use of org.apache.pivot.wtk.Dialog in project pivot by apache.
the class WindowTest method startup.
@Override
public void startup(final Display display, final Map<String, String> properties) {
window1.setTitle("Window 1");
window1.setPreferredSize(640, 480);
window1.setMaximumWidth(640);
window1.setMaximumHeight(480);
window1.setMinimumWidth(320);
window1.setMinimumHeight(240);
window1.getComponentListeners().add(new ComponentListener() {
@Override
public void sizeChanged(final Component component, final int previousWidth, final int previousHeight) {
window1.align(window1.getDisplay().getBounds(), HorizontalAlignment.CENTER, VerticalAlignment.CENTER);
window1.getComponentListeners().remove(this);
}
});
display.getStyles().put(Style.backgroundColor, new Color(0, 127, 127));
window1.setContent(new Label("Hello Bar"));
window1.open(display);
ApplicationContext.queueCallback(() -> {
final Sheet sheet = new Sheet();
sheet.setPreferredSize(120, 60);
sheet.open(window1);
ApplicationContext.queueCallback(() -> {
Sheet sheet2 = new Sheet();
sheet2.setPreferredSize(60, 30);
sheet2.open(sheet);
});
});
Frame window1a = new Frame();
window1a.setTitle("Window 1 A");
window1a.setLocation(30, 280);
window1a.setPreferredSize(160, 120);
window1a.open(window1);
Frame window1ai = new Frame();
window1ai.setTitle("Window 1 A I");
window1ai.setLocation(150, 300);
window1ai.setPreferredSize(320, 200);
window1ai.open(window1a);
window1ai.getDecorators().update(0, new ReflectionDecorator());
Frame window1aii = new Frame();
window1aii.setTitle("Window 1 A II");
window1aii.setLocation(50, 400);
window1aii.setPreferredSize(320, 200);
window1aii.open(window1a);
Frame window1b = new Frame();
window1b.setTitle("Window 1 B");
window1b.setPreferredSize(160, 120);
window1b.setLocation(260, 60);
window1b.open(window1);
Frame window1bi = new Frame();
window1bi.setTitle("Window 1 B I");
window1bi.setPreferredSize(180, 60);
window1bi.setLocation(270, 160);
window1bi.setContent(new Label("This window is not enabled"));
// to test even a not enabled window ...
window1bi.setEnabled(false);
window1bi.open(window1b);
Frame window1bii = new Frame();
window1bii.setTitle("Window 1 B II");
window1bii.setPreferredSize(160, 60);
window1bii.setLocation(320, 10);
window1bii.open(window1b);
Palette palette1 = new Palette();
palette1.setTitle("Palette 1bii 1");
palette1.setPreferredSize(160, 60);
palette1.setLocation(290, 210);
palette1.open(window1bii);
Palette palette2 = new Palette();
palette2.setTitle("Palette 1bii 2");
palette2.setPreferredSize(160, 60);
palette2.setLocation(600, 200);
palette2.setContent(new Label("This palette is not enabled"));
// to test even a not enabled palette ...
palette2.setEnabled(false);
palette2.open(window1bii);
dialogOwner.setTitle("Dialog Owner");
dialogOwner.setPreferredSize(320, 120);
dialogOwner.open(display);
// window1bii.requestFocus();
ApplicationContext.queueCallback(() -> {
final Dialog dialog = new Dialog();
dialog.setTitle("Dialog 1");
dialog.setPreferredSize(280, 100);
dialog.open(dialogOwner);
ApplicationContext.queueCallback(() -> {
Dialog dialog2 = new Dialog();
dialog2.setTitle("Dialog 2");
dialog2.setPreferredSize(220, 80);
dialog2.open(dialog);
});
});
}
use of org.apache.pivot.wtk.Dialog in project pivot by apache.
the class ShutdownTest method shutdown.
@Override
public boolean shutdown(boolean optional) {
System.out.println("shutdown()");
if (alert == null) {
ArrayList<String> options = new ArrayList<>();
options.add("Yes");
options.add("No");
alert = new Alert(MessageType.QUESTION, "Cancel shutdown?", options);
alert.setModal(false);
alert.open(display, new DialogCloseListener() {
@Override
public void dialogClosed(Dialog dialog, boolean modal) {
if (!(dialog instanceof Alert)) {
return;
}
Alert alertLocal = (Alert) dialog;
if (alertLocal.getResult()) {
if (alertLocal.getSelectedOptionIndex() == 1) {
cancelShutdown = false;
DesktopApplicationContext.exit();
}
}
ShutdownTest.this.alert = null;
}
});
}
return cancelShutdown;
}
use of org.apache.pivot.wtk.Dialog in project pivot by apache.
the class TerraDialogSkin method install.
@Override
public void install(Component component) {
super.install(component);
Dialog dialog = (Dialog) component;
dialog.getDialogStateListeners().add(this);
setShowMaximizeButton(false);
setShowMinimizeButton(false);
}
use of org.apache.pivot.wtk.Dialog in project pivot by apache.
the class Pivot714 method getWindow.
public Window getWindow(final Window ownerArgument) {
this.owner = ownerArgument;
final BXMLSerializer bxmlSerializer = new BXMLSerializer();
try {
result = (Dialog) bxmlSerializer.readObject(Pivot714.class.getResource("pivot_714.bxml"));
} catch (IOException e) {
e.printStackTrace();
} catch (SerializationException e) {
e.printStackTrace();
}
final ListButton motif = (ListButton) bxmlSerializer.getNamespace().get("motif");
ArrayList<String> al = new ArrayList<>();
al.add("One");
al.add("Two");
motif.setListData(al);
CalendarButton cbDate = (CalendarButton) bxmlSerializer.getNamespace().get("date");
dcl = (new DialogCloseListener() {
@Override
public void dialogClosed(Dialog dialog, boolean modal) {
// empty block
}
});
cbDate.getCalendarButtonSelectionListeners().add(new CalendarButtonSelectionListener() {
@Override
public void selectedDateChanged(CalendarButton calendarButton, CalendarDate previousSelectedDate) {
// empty block
}
});
return result;
}
use of org.apache.pivot.wtk.Dialog in project pivot by apache.
the class TerraDialogSkin method keyPressed.
/**
* {@link KeyCode#ENTER ENTER} Close the dialog with a 'result' of true.<br>
* {@link KeyCode#ESCAPE ESCAPE} Close the dialog with a 'result' of false.
*/
@Override
public boolean keyPressed(Component component, int keyCode, Keyboard.KeyLocation keyLocation) {
boolean consumed = false;
Dialog dialog = (Dialog) getComponent();
if (keyCode == Keyboard.KeyCode.ENTER) {
dialog.close(true);
consumed = true;
} else if (keyCode == Keyboard.KeyCode.ESCAPE) {
dialog.close(false);
consumed = true;
} else {
consumed = super.keyPressed(component, keyCode, keyLocation);
}
return consumed;
}
Aggregations