w1.setHeight(new Extent(450));
w1.setTitle("Just A Window");
targetContentPane.add(w1);
ContentPane c1 = new ContentPane();
final Button b1 = new Button("Click me:");
b1.setStyleName("Default");
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
b1.setText(b1.getText() + "!");
}
});
c1.add(b1);
w1.add(c1);
WindowPane w2 = new WindowPane();
w2.setStyleName("Default");
final Button b2 = new Button("Click me:");
b2.setStyleName("Default");
b2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
b2.setText(b2.getText() + "!");
}
});
w2.add(b2);
w2.setTitle("But this one is modal.");
w2.setModal(true);
c1.add(w2);
}
});
addButton("Add Constrained Size Window", new ActionListener() {
public void actionPerformed(ActionEvent e) {
WindowPane windowPane = createSimpleWindow("Constrained");
windowPane.setMinimumWidth(new Extent(400));
windowPane.setMaximumWidth(new Extent(500));
windowPane.setMinimumHeight(new Extent(200));
windowPane.setMaximumHeight(new Extent(280));
targetContentPane.add(windowPane);
}
});
addButton("Add Default-Border Window", new ActionListener() {
public void actionPerformed(ActionEvent e) {
final WindowPane windowPane = new WindowPane();
positionWindowPane(windowPane);
windowPane.setTitle("Default-Border Window #" + windowNumber++);
targetContentPane.add(windowPane);
Column windowPaneColumn = new Column();
windowPane.add(windowPaneColumn);
windowPaneColumn.add(new Label("First Name:"));
windowPaneColumn.add(new TextField());
windowPaneColumn.add(new Label("Last Name:"));
windowPaneColumn.add(new TextField());
}
});
addButton("Add Immovable Window", new ActionListener() {
public void actionPerformed(ActionEvent e) {
WindowPane windowPane = createSimpleWindow("Immovable");
windowPane.setMovable(false);
targetContentPane.add(windowPane);
}
});
addButton("Add Fixed Size Window", new ActionListener() {
public void actionPerformed(ActionEvent e) {
WindowPane windowPane = createSimpleWindow("Fixed Size");
windowPane.setResizable(false);
targetContentPane.add(windowPane);
}
});
addButton("Add Immovable Fixed Size Window", new ActionListener() {
public void actionPerformed(ActionEvent e) {
WindowPane windowPane = createSimpleWindow("Immovable Fixed Size");
windowPane.setMovable(false);
windowPane.setResizable(false);
targetContentPane.add(windowPane);
}
});
addButton("Add SplitPane Window (No Close Icon)", new ActionListener() {
public void actionPerformed(ActionEvent e) {
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));