List of usage examples for com.intellij.openapi.ui ThreeComponentsSplitter ThreeComponentsSplitter
@Deprecated
public ThreeComponentsSplitter()
From source file:com.android.tools.adtui.workbench.LayeredPanel.java
License:Apache License
public LayeredPanel(@NotNull String benchName, @NotNull JComponent defaultLayer, @NotNull SideModel<T> model, @NotNull PropertiesComponent propertiesComponent) { myBenchName = benchName;/*from w w w . j a v a2 s . c o m*/ myPropertiesComponent = propertiesComponent; myDefaultLayer = defaultLayer; myContainer = new JPanel(); myContainer.setOpaque(false); myContainer.addComponentListener(createWidthUpdater()); mySplitter = new ThreeComponentsSplitter(); mySplitter.setOpaque(false); mySplitter.setInnerComponent(myContainer); mySplitter.setDividerWidth(JBUI.scale(0)); mySide = Side.LEFT; Disposer.register(this, mySplitter); add(defaultLayer, DEFAULT_LAYER); add(mySplitter, PALETTE_LAYER); model.addListener(this); }
From source file:com.android.tools.adtui.workbench.WorkBenchTest.java
License:Apache License
@Before public void before() { initMocks(this); myContent = new JPanel(); myContent.setPreferredSize(new Dimension(500, 400)); mySplitter = new ThreeComponentsSplitter(); Project project = ProjectManager.getInstance().getDefaultProject(); myPropertiesComponent = PropertiesComponent.getInstance(); myWorkBenchManager = WorkBenchManager.getInstance(); myFloatingToolWindowManager = FloatingToolWindowManager.getInstance(project); FileEditorManager fileEditorManager = FileEditorManager.getInstance(project); myModel = new SideModel<>(project); myLeftMinimizePanel = spy(new MinimizedPanel<>(Side.RIGHT, myModel)); myLeftMinimizePanel.setLayout(new BoxLayout(myLeftMinimizePanel, BoxLayout.Y_AXIS)); myRightMinimizePanel = spy(new MinimizedPanel<>(Side.RIGHT, myModel)); myRightMinimizePanel.setLayout(new BoxLayout(myRightMinimizePanel, BoxLayout.Y_AXIS)); WorkBench.InitParams<String> initParams = new WorkBench.InitParams<>(myModel, mySplitter, myLeftMinimizePanel, myRightMinimizePanel); myWorkBench = new WorkBench<>(project, "BENCH", myFileEditor, initParams); JRootPane rootPane = new JRootPane(); rootPane.add(myWorkBench);/*from w w w .j a v a 2 s .c om*/ List<ToolWindowDefinition<String>> definitions = ImmutableList.of(PalettePanelToolContent.getDefinition(), PalettePanelToolContent.getOtherDefinition(), PalettePanelToolContent.getThirdDefinition()); myWorkBench.init(myContent, "CONTEXT", definitions); myToolWindow1 = myModel.getAllTools().get(0); myToolWindow2 = myModel.getAllTools().get(1); myToolWindow3 = myModel.getAllTools().get(2); when(fileEditorManager.getSelectedEditors()).thenReturn(new FileEditor[] { myFileEditor, myFileEditor2 }); verify(myWorkBenchManager).register(eq(myWorkBench)); verify(myFloatingToolWindowManager).register(eq(myFileEditor), eq(myWorkBench)); reset(myWorkBenchManager, myFloatingToolWindowManager); }
From source file:com.android.tools.idea.uibuilder.layeredimage.LayeredImageEditorPanel.java
License:Apache License
LayeredImageEditorPanel(@NotNull ImageEditor editor, @Nullable Image image) {
super(new BorderLayout());
setOpaque(true);/* w ww. j av a 2 s .com*/
myImage = image;
// Steal the editor's components
JComponent editorComponent = editor.getComponent();
myContentComponent = editor.getContentComponent();
// Steal the toolbar
Component toolbar = editorComponent.getComponent(0);
editorComponent.remove(0);
JPanel contentPanel = new JPanel(new LightFillLayout());
contentPanel.add(toolbar);
contentPanel.add(editorComponent);
myContentSplitter = new ThreeComponentsSplitter();
myContentSplitter.setDividerWidth(0);
myContentSplitter.setDividerMouseZoneSize(Registry.intValue("ide.splitter.mouseZone"));
myContentSplitter.setInnerComponent(contentPanel);
add(myContentSplitter, BorderLayout.CENTER);
}