Search in sources :

Example 1 with ComponentListener

use of org.apache.pivot.wtk.ComponentListener 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)

Aggregations

Color (java.awt.Color)1 Component (org.apache.pivot.wtk.Component)1 ComponentListener (org.apache.pivot.wtk.ComponentListener)1 Dialog (org.apache.pivot.wtk.Dialog)1 Frame (org.apache.pivot.wtk.Frame)1 Label (org.apache.pivot.wtk.Label)1 Palette (org.apache.pivot.wtk.Palette)1 Sheet (org.apache.pivot.wtk.Sheet)1 ReflectionDecorator (org.apache.pivot.wtk.effects.ReflectionDecorator)1