summaryrefslogtreecommitdiff
path: root/plugins/ui-designer-core/src/com/intellij/designer/designSurface/DesignerEditorPanel.java
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/ui-designer-core/src/com/intellij/designer/designSurface/DesignerEditorPanel.java')
-rw-r--r--plugins/ui-designer-core/src/com/intellij/designer/designSurface/DesignerEditorPanel.java102
1 files changed, 3 insertions, 99 deletions
diff --git a/plugins/ui-designer-core/src/com/intellij/designer/designSurface/DesignerEditorPanel.java b/plugins/ui-designer-core/src/com/intellij/designer/designSurface/DesignerEditorPanel.java
index 067924556325..87f9e2cb3332 100644
--- a/plugins/ui-designer-core/src/com/intellij/designer/designSurface/DesignerEditorPanel.java
+++ b/plugins/ui-designer-core/src/com/intellij/designer/designSurface/DesignerEditorPanel.java
@@ -78,7 +78,8 @@ import java.util.List;
/**
* @author Alexander Lobas
*/
-public abstract class DesignerEditorPanel extends JPanel implements DataProvider, ModuleProvider, RadPropertyContext {
+public abstract class DesignerEditorPanel extends JPanel
+ implements DesignerEditorPanelFacade, DataProvider, ModuleProvider, RadPropertyContext {
private static final Logger LOG = Logger.getInstance("#com.intellij.designer.designSurface.DesignerEditorPanel");
protected static final Integer LAYER_COMPONENT = JLayeredPane.DEFAULT_LAYER;
@@ -176,7 +177,7 @@ public abstract class DesignerEditorPanel extends JPanel implements DataProvider
}
private void createDesignerCard() {
- JPanel panel = new JPanel(new FillLayout());
+ JPanel panel = new JPanel(new LightFillLayout());
myContentSplitter.setInnerComponent(panel);
myLayeredPane = new MyLayeredPane();
@@ -858,103 +859,6 @@ public abstract class DesignerEditorPanel extends JPanel implements DataProvider
//
//////////////////////////////////////////////////////////////////////////////////////////
- private static final int MINIMIZE_WIDTH = 25;
-
- private static final class FillLayout implements LayoutManager2 {
- @Override
- public void addLayoutComponent(Component comp, Object constraints) {
- }
-
- @Override
- public float getLayoutAlignmentX(Container target) {
- return 0.5f;
- }
-
- @Override
- public float getLayoutAlignmentY(Container target) {
- return 0.5f;
- }
-
- @Override
- public void invalidateLayout(Container target) {
- }
-
- @Override
- public void addLayoutComponent(String name, Component comp) {
- }
-
- @Override
- public void removeLayoutComponent(Component comp) {
- }
-
- @Override
- public Dimension maximumLayoutSize(Container target) {
- return new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE);
- }
-
- @Override
- public Dimension preferredLayoutSize(Container parent) {
- Component toolbar = parent.getComponent(0);
- Dimension toolbarSize = toolbar.isVisible() ? toolbar.getPreferredSize() : new Dimension();
- Dimension contentSize = parent.getComponent(1).getPreferredSize();
- int extraWidth = 0;
- JComponent jParent = (JComponent)parent;
- if (jParent.getClientProperty(LightToolWindow.LEFT_MIN_KEY) != null) {
- extraWidth += MINIMIZE_WIDTH;
- }
- if (jParent.getClientProperty(LightToolWindow.RIGHT_MIN_KEY) != null) {
- extraWidth += MINIMIZE_WIDTH;
- }
- return new Dimension(Math.max(toolbarSize.width, contentSize.width + extraWidth), toolbarSize.height + contentSize.height);
- }
-
- @Override
- public Dimension minimumLayoutSize(Container parent) {
- Component toolbar = parent.getComponent(0);
- Dimension toolbarSize = toolbar.isVisible() ? toolbar.getMinimumSize() : new Dimension();
- Dimension contentSize = parent.getComponent(1).getMinimumSize();
- int extraWidth = 0;
- JComponent jParent = (JComponent)parent;
- if (jParent.getClientProperty(LightToolWindow.LEFT_MIN_KEY) != null) {
- extraWidth += MINIMIZE_WIDTH;
- }
- if (jParent.getClientProperty(LightToolWindow.RIGHT_MIN_KEY) != null) {
- extraWidth += MINIMIZE_WIDTH;
- }
- return new Dimension(Math.max(toolbarSize.width, contentSize.width + extraWidth), toolbarSize.height + contentSize.height);
- }
-
- @Override
- public void layoutContainer(Container parent) {
- int leftWidth = 0;
- int rightWidth = 0;
- JComponent jParent = (JComponent)parent;
- JComponent left = (JComponent)jParent.getClientProperty(LightToolWindow.LEFT_MIN_KEY);
- if (left != null) {
- leftWidth = MINIMIZE_WIDTH;
- }
- JComponent right = (JComponent)jParent.getClientProperty(LightToolWindow.RIGHT_MIN_KEY);
- if (right != null) {
- rightWidth = MINIMIZE_WIDTH;
- }
- int extraWidth = leftWidth + rightWidth;
-
- int width = parent.getWidth() - extraWidth;
- int height = parent.getHeight();
- Component toolbar = parent.getComponent(0);
- Dimension toolbarSize = toolbar.isVisible() ? toolbar.getPreferredSize() : new Dimension();
- toolbar.setBounds(leftWidth, 0, width, toolbarSize.height);
- parent.getComponent(1).setBounds(leftWidth, toolbarSize.height, width, height - toolbarSize.height);
-
- if (left != null) {
- left.setBounds(0, 0, leftWidth, height);
- }
- if (right != null) {
- right.setBounds(width + leftWidth, 0, rightWidth, height);
- }
- }
- }
-
/**
* Size of the scene, in scroll pane view port pixels.
*/