Example usage for com.intellij.openapi.ui ThreeComponentsSplitter ThreeComponentsSplitter

List of usage examples for com.intellij.openapi.ui ThreeComponentsSplitter ThreeComponentsSplitter

Introduction

In this page you can find the example usage for com.intellij.openapi.ui ThreeComponentsSplitter ThreeComponentsSplitter.

Prototype

@Deprecated
public ThreeComponentsSplitter() 

Source Link

Usage

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);
}