Search in sources :

Example 1 with Dialog

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);
        });
    });
}
Also used : ComponentListener(org.apache.pivot.wtk.ComponentListener) Palette(org.apache.pivot.wtk.Palette) Frame(org.apache.pivot.wtk.Frame) Dialog(org.apache.pivot.wtk.Dialog) Color(java.awt.Color) Label(org.apache.pivot.wtk.Label) Component(org.apache.pivot.wtk.Component) Sheet(org.apache.pivot.wtk.Sheet) ReflectionDecorator(org.apache.pivot.wtk.effects.ReflectionDecorator)

Example 2 with 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;
}
Also used : Dialog(org.apache.pivot.wtk.Dialog) ArrayList(org.apache.pivot.collections.ArrayList) Alert(org.apache.pivot.wtk.Alert) DialogCloseListener(org.apache.pivot.wtk.DialogCloseListener)

Example 3 with Dialog

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);
}
Also used : Dialog(org.apache.pivot.wtk.Dialog)

Example 4 with Dialog

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;
}
Also used : SerializationException(org.apache.pivot.serialization.SerializationException) ArrayList(org.apache.pivot.collections.ArrayList) CalendarButtonSelectionListener(org.apache.pivot.wtk.CalendarButtonSelectionListener) IOException(java.io.IOException) ListButton(org.apache.pivot.wtk.ListButton) CalendarDate(org.apache.pivot.util.CalendarDate) CalendarButton(org.apache.pivot.wtk.CalendarButton) Dialog(org.apache.pivot.wtk.Dialog) DialogCloseListener(org.apache.pivot.wtk.DialogCloseListener) BXMLSerializer(org.apache.pivot.beans.BXMLSerializer)

Example 5 with Dialog

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;
}
Also used : Dialog(org.apache.pivot.wtk.Dialog)

Aggregations

Dialog (org.apache.pivot.wtk.Dialog)6 ArrayList (org.apache.pivot.collections.ArrayList)2 DialogCloseListener (org.apache.pivot.wtk.DialogCloseListener)2 Color (java.awt.Color)1 IOException (java.io.IOException)1 BXMLSerializer (org.apache.pivot.beans.BXMLSerializer)1 SerializationException (org.apache.pivot.serialization.SerializationException)1 CalendarDate (org.apache.pivot.util.CalendarDate)1 Alert (org.apache.pivot.wtk.Alert)1 CalendarButton (org.apache.pivot.wtk.CalendarButton)1 CalendarButtonSelectionListener (org.apache.pivot.wtk.CalendarButtonSelectionListener)1 Component (org.apache.pivot.wtk.Component)1 ComponentListener (org.apache.pivot.wtk.ComponentListener)1 Frame (org.apache.pivot.wtk.Frame)1 Label (org.apache.pivot.wtk.Label)1 ListButton (org.apache.pivot.wtk.ListButton)1 Palette (org.apache.pivot.wtk.Palette)1 Sheet (org.apache.pivot.wtk.Sheet)1 Window (org.apache.pivot.wtk.Window)1 ReflectionDecorator (org.apache.pivot.wtk.effects.ReflectionDecorator)1