final WindowPane windowPane = new WindowPane();
windowPane.setClosable(false);
positionWindowPane(windowPane);
targetContentPane.add(windowPane);
windowPane.setTitle("SplitPane Window #" + windowNumber++);
windowPane.setTitleInsets(new Insets(10, 5));
windowPane.setStyleName("Default");
windowPane.setTitleBackground(new Color(0x2f2f4f));
windowPane.setWidth(new Extent(500, Extent.PX));
windowPane.setHeight(new Extent(300, Extent.PX));
SplitPane splitPane = new SplitPane(SplitPane.ORIENTATION_VERTICAL_BOTTOM_TOP, new Extent(42));
SplitPaneLayoutData splitPaneLayoutData;
Button okButton = new Button("Ok");
okButton.addActionListener(new ActionListener() {
/**
* @see nextapp.echo2.app.event.ActionListener#actionPerformed(nextapp.echo2.app.event.ActionEvent)
*/
public void actionPerformed(ActionEvent e) {
windowPane.getParent().remove(windowPane);
}
});
splitPaneLayoutData = new SplitPaneLayoutData();
splitPaneLayoutData.setBackground(new Color(0x5f5f9f));
splitPaneLayoutData.setInsets(new Insets(8));
splitPaneLayoutData.setAlignment(new Alignment(Alignment.CENTER, Alignment.DEFAULT));
splitPaneLayoutData.setOverflow(SplitPaneLayoutData.OVERFLOW_HIDDEN);
okButton.setLayoutData(splitPaneLayoutData);
okButton.setWidth(new Extent(100));
okButton.setStyleName("Default");
splitPane.add(okButton);
Label contentLabel = new Label(StyleUtil.QUASI_LATIN_TEXT_1);
splitPaneLayoutData = new SplitPaneLayoutData();
splitPaneLayoutData.setBackground(new Color(0xefefff));
contentLabel.setLayoutData(splitPaneLayoutData);
splitPane.add(contentLabel);
windowPane.add(splitPane);
}
});
addButton("Add Multiple SplitPane Nautilus Window", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final WindowPane windowPane = new WindowPane();
windowPane.setStyleName("Default");
windowPane.setWidth(new Extent(500, Extent.PX));
windowPane.setHeight(new Extent(500, Extent.PX));
windowPane.setTitle("SP Nautilus Window #" + windowNumber++);
windowPane.add(new SplitPaneNestedTest(new Extent(50)));
positionWindowPane(windowPane);
targetContentPane.add(windowPane);
}
});
addButton("Add Multiple SplitPane Window", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final WindowPane windowPane = new WindowPane();
positionWindowPane(windowPane);
targetContentPane.add(windowPane);
windowPane.setTitle("Multiple SplitPane Window #" + windowNumber++);
windowPane.setTitleInsets(new Insets(10, 5));
windowPane.setStyleName("Default");
windowPane.setTitleBackground(new Color(0x2f2f4f));
windowPane.setWidth(new Extent(700, Extent.PX));
windowPane.setHeight(new Extent(500, Extent.PX));
SplitPane splitPane1 = new SplitPane(SplitPane.ORIENTATION_HORIZONTAL, new Extent(100));
splitPane1.setStyleName("DefaultResizable");
SplitPaneLayoutData splitPaneLayoutData;
Label label;
label = new Label(StyleUtil.QUASI_LATIN_TEXT_1);
splitPaneLayoutData = new SplitPaneLayoutData();
splitPaneLayoutData.setBackground(new Color(0x3fbf5f));
splitPaneLayoutData.setInsets(new Insets(5));
label.setLayoutData(splitPaneLayoutData);
splitPane1.add(label);
SplitPane splitPane2 = new SplitPane(SplitPane.ORIENTATION_VERTICAL, new Extent(120));
splitPane2.setStyleName("DefaultResizable");
SplitPane splitPane3 = new SplitPane(SplitPane.ORIENTATION_HORIZONTAL, new Extent(200));
splitPane3.setStyleName("DefaultResizable");
splitPane2.add(splitPane3);
SplitPane splitPane4 = new SplitPane(SplitPane.ORIENTATION_HORIZONTAL, new Extent(300));
splitPane4.setStyleName("DefaultResizable");
splitPane2.add(splitPane4);
label = new Label(StyleUtil.QUASI_LATIN_TEXT_1);
splitPaneLayoutData = new SplitPaneLayoutData();
splitPaneLayoutData.setBackground(new Color(0x5f3fbf));
splitPaneLayoutData.setInsets(new Insets(5));
label.setLayoutData(splitPaneLayoutData);
splitPane3.add(label);
label = new Label(StyleUtil.QUASI_LATIN_TEXT_1);
splitPaneLayoutData = new SplitPaneLayoutData();
splitPaneLayoutData.setBackground(new Color(0x3f5fbf));
splitPaneLayoutData.setInsets(new Insets(5));
label.setLayoutData(splitPaneLayoutData);
splitPane3.add(label);
label = new Label(StyleUtil.QUASI_LATIN_TEXT_1);
splitPaneLayoutData = new SplitPaneLayoutData();
splitPaneLayoutData.setBackground(new Color(0xbf5f3f));
splitPaneLayoutData.setInsets(new Insets(5));
label.setLayoutData(splitPaneLayoutData);
splitPane4.add(label);
label = new Label(StyleUtil.QUASI_LATIN_TEXT_1);
splitPaneLayoutData = new SplitPaneLayoutData();
splitPaneLayoutData.setBackground(new Color(0xbf3f5f));
splitPaneLayoutData.setInsets(new Insets(5));
label.setLayoutData(splitPaneLayoutData);
splitPane4.add(label);
splitPane1.add(splitPane2);