allow container customization based on content

This commit is contained in:
Dennis Ushakov
2012-01-26 22:10:43 +04:00
parent e343fa4fe0
commit 7647e3b286
3 changed files with 4 additions and 3 deletions
@@ -20,7 +20,7 @@ import org.jdom.Element;
public interface DockContainerFactory extends Disposable {
DockContainer createContainer();
DockContainer createContainer(DockableContent content);
interface Persistent extends DockContainerFactory {
@@ -22,6 +22,7 @@ import com.intellij.openapi.wm.IdeFrame;
import com.intellij.ui.docking.DockContainer;
import com.intellij.ui.docking.DockContainerFactory;
import com.intellij.ui.docking.DockManager;
import com.intellij.ui.docking.DockableContent;
import org.jdom.Element;
public class DockableEditorContainerFactory implements DockContainerFactory.Persistent {
@@ -39,7 +40,7 @@ public class DockableEditorContainerFactory implements DockContainerFactory.Pers
}
@Override
public DockContainer createContainer() {
public DockContainer createContainer(DockableContent content) {
return createContainer(false);
}
@@ -355,7 +355,7 @@ public class DockManagerImpl extends DockManager implements PersistentStateCompo
}
private void createNewDockContainerFor(DockableContent content, RelativePoint point) {
DockContainer container = getFactory(content.getDockContainerType()).createContainer();
DockContainer container = getFactory(content.getDockContainerType()).createContainer(content);
register(container);
final DockWindow window = createWindowFor(null, container);