mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
allow container customization based on content
This commit is contained in:
@@ -20,7 +20,7 @@ import org.jdom.Element;
|
||||
|
||||
public interface DockContainerFactory extends Disposable {
|
||||
|
||||
DockContainer createContainer();
|
||||
DockContainer createContainer(DockableContent content);
|
||||
|
||||
interface Persistent extends DockContainerFactory {
|
||||
|
||||
|
||||
+2
-1
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user