Пример #1
0
  public PanelTest() {
    super();
    setStyleName("TestControls");

    ButtonColumn controlsColumn = new ButtonColumn();
    controlsColumn.setStyleName("TestControlsColumn");
    add(controlsColumn);

    final Panel panel = new Panel() {};
    add(panel);

    controlsColumn.addButton(
        "Reset",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setBackground(null);
            panel.setForeground(null);
            panel.setFont(null);
          }
        });
    controlsColumn.addButton(
        "Change Background",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setBackground(StyleUtil.randomColor());
          }
        });
    controlsColumn.addButton(
        "Change Foreground",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setForeground(StyleUtil.randomColor());
          }
        });
    controlsColumn.addButton(
        "Change Font",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setFont(StyleUtil.randomFont());
          }
        });
    controlsColumn.addButton(
        "Set Alignment: Left",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setAlignment(Alignment.ALIGN_LEFT);
          }
        });
    controlsColumn.addButton(
        "Set Alignment: Center",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setAlignment(Alignment.ALIGN_CENTER);
          }
        });
    controlsColumn.addButton(
        "Set Alignment: Right",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setAlignment(Alignment.ALIGN_RIGHT);
          }
        });
    controlsColumn.addButton(
        "Set Alignment: Null",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setAlignment(null);
          }
        });
    controlsColumn.addButton(
        "Set Content (Label)",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (panel.getComponentCount() > 0) {
              panel.removeAll();
            }
            panel.add(new Label("Hello, world!"));
          }
        });
    controlsColumn.addButton(
        "Set Content (Long Label)",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (panel.getComponentCount() > 0) {
              panel.removeAll();
            }
            panel.add(new Label(StyleUtil.QUASI_LATIN_TEXT_1));
          }
        });
    controlsColumn.addButton(
        "Set Content (Grid)",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (panel.getComponentCount() > 0) {
              panel.removeAll();
            }
            Grid grid = new Grid();
            grid.setBorder(StyleUtil.randomBorder());
            grid.setInsets(new Insets(StyleUtil.randomExtent(8)));
            grid.add(new Label("A label"));
            grid.add(new Label("A label"));
            grid.add(new Label("A label"));
            grid.add(new Label("A label"));
            grid.add(new Label("A label"));
            panel.add(grid);
          }
        });
    controlsColumn.addButton(
        "Set Content (SplitPane)",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (panel.getComponentCount() > 0) {
              panel.removeAll();
            }
            SplitPane sp = new SplitPane();
            sp.setResizable(true);
            sp.add(new Label("A pane component..."));
            sp.add(new Label("...in a Panel"));
            panel.add(sp);
          }
        });
    controlsColumn.addButton(
        "Clear Content",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.removeAll();
          }
        });
    controlsColumn.addButton(
        "Add Component",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (panel.getParent() == null) {
              PanelTest.this.add(panel);
            }
          }
        });
    controlsColumn.addButton(
        "Remove Component",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            if (panel.getParent() != null) {
              PanelTest.this.remove(panel);
            }
          }
        });
    controlsColumn.addButton(
        "Set Border (All Attributes)",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setBorder(StyleUtil.randomBorder());
          }
        });
    controlsColumn.addButton(
        "Set Border Color",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            Border border = panel.getBorder();
            if (border == null) {
              border = new Border(new Extent(1), Color.BLUE, Border.STYLE_SOLID);
            }
            panel.setBorder(
                new Border(border.getSize(), StyleUtil.randomColor(), border.getStyle()));
          }
        });
    controlsColumn.addButton(
        "Set Border Size",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setBorder(StyleUtil.nextBorderSize(panel.getBorder()));
          }
        });
    controlsColumn.addButton(
        "Set Border Style",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setBorder(StyleUtil.nextBorderStyle(panel.getBorder()));
          }
        });
    controlsColumn.addButton(
        "Set ImageBorder Solid",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setImageBorder(new FillImageBorder(Color.RED, new Insets(20), new Insets(10)));
          }
        });
    controlsColumn.addButton(
        "Set ImageBorder Graphic 1",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setImageBorder(
                new FillImageBorder(
                    null,
                    new Insets(17, 17, 23, 23),
                    new Insets(8, 8, 14, 14),
                    new FillImage[] {
                      new FillImage(new ResourceImageReference(FIB1_BASE + "TopLeft.png")),
                      new FillImage(new ResourceImageReference(FIB1_BASE + "Top.png")),
                      new FillImage(new ResourceImageReference(FIB1_BASE + "TopRight.png")),
                      new FillImage(new ResourceImageReference(FIB1_BASE + "Left.png")),
                      new FillImage(new ResourceImageReference(FIB1_BASE + "Right.png")),
                      new FillImage(new ResourceImageReference(FIB1_BASE + "BottomLeft.png")),
                      new FillImage(new ResourceImageReference(FIB1_BASE + "Bottom.png")),
                      new FillImage(new ResourceImageReference(FIB1_BASE + "BottomRight.png"))
                    }));
          }
        });
    controlsColumn.addButton(
        "Set ImageBorder Graphic 1:TB",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setImageBorder(
                new FillImageBorder(
                    null,
                    new Insets(0, 17, 0, 23),
                    new Insets(0, 8, 0, 14),
                    new FillImage[] {
                      null,
                      new FillImage(new ResourceImageReference(FIB1_BASE + "Top.png")),
                      null,
                      null,
                      null,
                      null,
                      new FillImage(new ResourceImageReference(FIB1_BASE + "Bottom.png")),
                      null
                    }));
          }
        });
    controlsColumn.addButton(
        "Set ImageBorder Graphic 1:LRB",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setImageBorder(
                new FillImageBorder(
                    null,
                    new Insets(17, 0, 23, 23),
                    new Insets(8, 0, 14, 14),
                    new FillImage[] {
                      null,
                      null,
                      null,
                      new FillImage(new ResourceImageReference(FIB1_BASE + "Left.png")),
                      new FillImage(new ResourceImageReference(FIB1_BASE + "Right.png")),
                      new FillImage(new ResourceImageReference(FIB1_BASE + "BottomLeft.png")),
                      new FillImage(new ResourceImageReference(FIB1_BASE + "Bottom.png")),
                      new FillImage(new ResourceImageReference(FIB1_BASE + "BottomRight.png"))
                    }));
          }
        });
    controlsColumn.addButton(
        "Set ImageBorder Graphic 2",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setImageBorder(
                new FillImageBorder(
                    null,
                    new Insets(20, 34, 20, 20),
                    new Insets(15, 6, 20, 20),
                    new FillImage[] {
                      new FillImage(new ResourceImageReference(FIB2_BASE + "TopLeft.png")),
                      new FillImage(new ResourceImageReference(FIB2_BASE + "Top.png")),
                      new FillImage(new ResourceImageReference(FIB2_BASE + "TopRight.png")),
                      new FillImage(new ResourceImageReference(FIB2_BASE + "Left.png")),
                      new FillImage(new ResourceImageReference(FIB2_BASE + "Right.png")),
                      new FillImage(new ResourceImageReference(FIB2_BASE + "BottomLeft.png")),
                      new FillImage(new ResourceImageReference(FIB2_BASE + "Bottom.png")),
                      new FillImage(new ResourceImageReference(FIB2_BASE + "BottomRight.png"))
                    }));
          }
        });
    controlsColumn.addButton(
        "Set ImageBorder -> Null",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setImageBorder(null);
          }
        });

    controlsColumn.addButton(
        "Remove Border",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setBorder(null);
          }
        });
    controlsColumn.addButton(
        "Set BoxShadow",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setBoxShadow(StyleUtil.getBoxShadow());
          }
        });
    controlsColumn.addButton(
        "Clear BoxShadow",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setBoxShadow(null);
          }
        });
    controlsColumn.addButton(
        "Set Radius",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setRadius(new Insets(20));
          }
        });
    controlsColumn.addButton(
        "Clear Radius",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setRadius(null);
          }
        });
    controlsColumn.addButton(
        "Insets -> null",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setInsets(null);
          }
        });
    controlsColumn.addButton(
        "Insets -> 0px",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setInsets(new Insets(0));
          }
        });
    controlsColumn.addButton(
        "Insets -> 5px",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setInsets(new Insets(5));
          }
        });
    controlsColumn.addButton(
        "Insets -> 10/20/30/40px",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setInsets(new Insets(10, 20, 30, 40));
          }
        });
    controlsColumn.addButton(
        "Set Width = null",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setWidth(null);
          }
        });
    controlsColumn.addButton(
        "Set Width = 500px",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setWidth(new Extent(500));
          }
        });
    controlsColumn.addButton(
        "Set Width = 100%",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setWidth(new Extent(100, Extent.PERCENT));
          }
        });
    controlsColumn.addButton(
        "Set Height = null",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setHeight(null);
          }
        });
    controlsColumn.addButton(
        "Set Height = 500px",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setHeight(new Extent(500));
          }
        });
    controlsColumn.addButton(
        "Set Height = 100% (Invalid)",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setHeight(new Extent(100, Extent.PERCENT));
          }
        });
    controlsColumn.addButton(
        "Randomize",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            panel.setBorder(StyleUtil.randomBorder());
            panel.setInsets(new Insets((int) (Math.random() * 50)));
            panel.setBackground(StyleUtil.randomColor());
            panel.setForeground(StyleUtil.randomColor());
          }
        });
  }
Пример #2
0
  public WindowTest() {
    super();
    setStyleName("TestControls");

    ButtonColumn controlsColumn = new ButtonColumn();
    controlsColumn.setStyleName("TestControlsColumn");
    add(controlsColumn);

    controlsColumn.addButton(
        "Set window title",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            getApplicationInstance()
                .getDefaultWindow()
                .setTitle("Echo Test Application " + ((int) (Math.random() * Integer.MAX_VALUE)));
          }
        });
    controlsColumn.addButton(
        "Set Foreground",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            getApplicationInstance().getDefaultWindow().setForeground(StyleUtil.randomColor());
          }
        });
    controlsColumn.addButton(
        "Clear Foreground",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            getApplicationInstance().getDefaultWindow().setForeground(null);
          }
        });
    controlsColumn.addButton(
        "Set Background",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            getApplicationInstance().getDefaultWindow().setBackground(StyleUtil.randomColor());
          }
        });
    controlsColumn.addButton(
        "Clear Background",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            getApplicationInstance().getDefaultWindow().setBackground(null);
          }
        });
    controlsColumn.addButton(
        "Set Font",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            getApplicationInstance().getDefaultWindow().setFont(StyleUtil.randomFont());
          }
        });
    controlsColumn.addButton(
        "Clear Font",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            getApplicationInstance().getDefaultWindow().setFont(null);
          }
        });
    controlsColumn.addButton(
        "Multiple Content Changes",
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            InteractiveApp.getApp().displayWelcomePane();
            InteractiveApp.getApp().displayTestPane();
            InteractiveApp.getApp().displayWelcomePane();
            InteractiveApp.getApp().displayTestPane();
            InteractiveApp.getApp().displayWelcomePane();
            InteractiveApp.getApp().displayTestPane();
            InteractiveApp.getApp().displayTestPane();
            InteractiveApp.getApp().displayTestPane();
            InteractiveApp.getApp().displayWelcomePane();
            InteractiveApp.getApp().displayWelcomePane();
            InteractiveApp.getApp().displayWelcomePane();
            InteractiveApp.getApp().displayTestPane();
            InteractiveApp.getApp().displayWelcomePane();
            InteractiveApp.getApp().displayTestPane();
          }
        });
  }