Example usage for org.eclipse.jface.dialogs IDialogConstants OK_ID

List of usage examples for org.eclipse.jface.dialogs IDialogConstants OK_ID

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IDialogConstants OK_ID.

Prototype

int OK_ID

To view the source code for org.eclipse.jface.dialogs IDialogConstants OK_ID.

Click Source Link

Document

Button id for an "Ok" button (value 0).

Usage

From source file:com.appnativa.studio.dialogs.BordersPopup.java

License:Open Source License

/**
 * Create contents of the button bar.//from  w  ww.  j a  v  a2  s  .  c o  m
 * @param parent
 */
@Override
protected void createButtonsForButtonBar(Composite parent) {
    createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
    createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);
    getButton(IDialogConstants.OK_ID).setEnabled(false);
}

From source file:com.appnativa.studio.dialogs.BordersPopup.java

License:Open Source License

/**
 * Create contents of the dialog.//ww w  . j ava2s .  c  o  m
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);

    container.setLayout(new FillLayout(SWT.HORIZONTAL));
    list = new List(container, SWT.BORDER);
    list.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            getButton(IDialogConstants.OK_ID).setEnabled(true);
        }
    });
    list.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            okPressed();
        }
    });
    list.add("line");
    list.add("matte");
    list.add("empty");
    list.add("none");
    list.add("back");
    list.add("balloon");
    list.add("bevel_raised");
    list.add("bevel_lowered");
    list.add("drop_shadow");
    list.add("etched_raised");
    list.add("etched_lowered");
    list.add("frame_raised");
    list.add("frame_lowered");
    list.add("group_box");
    list.add("icon");
    list.add("lowered");
    list.add("raised");
    list.add("shadow");
    list.add("standard");

    return container;
}

From source file:com.appnativa.studio.dialogs.ColorChooserDialog.java

License:Open Source License

/**
 * Create contents of the button bar.// w  w w .ja  v a 2 s  . co  m
 * @param parent
 */
@Override
protected void createButtonsForButtonBar(Composite parent) {
    createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
    createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);

    Button b = createButton(parent, IDialogConstants.CLIENT_ID, "None", false);

    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setReturnCode(IDialogConstants.CLIENT_ID);
            selectedColor = null;
            ColorChooserDialog.this.close();
        }
    });
}

From source file:com.appnativa.studio.dialogs.FontChooserDialog.java

License:Open Source License

/**
 * Create contents of the button bar./*from  www . jav  a 2  s .  c o  m*/
 * @param parent
 */
@Override
protected void createButtonsForButtonBar(Composite parent) {
    createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);

    Button b = createButton(parent, IDialogConstants.CLIENT_ID, "None", false);

    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setReturnCode(IDialogConstants.CLIENT_ID);
            rareFont = fontPanel.getSelectedFont();
            rareFont.spot_clear();
            FontChooserDialog.this.close();
        }
    });
    createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, false);
}

From source file:com.appnativa.studio.dialogs.FormsLayout.java

License:Open Source License

void closeForm(boolean ok) {
    if (ok) {//  www  . java  2  s  .c o  m
        if (applyButton.isEnabled()) {
            this.apply();
        }
        setReturnCode(IDialogConstants.OK_ID);
    } else {
        setReturnCode(IDialogConstants.CANCEL_ID);
    }

    close();
}

From source file:com.appnativa.studio.dialogs.FormsLayout.java

License:Open Source License

/**
 * Create contents of the button bar./*  ww  w  .j av a  2  s  .co m*/
 *
 * @param parent
 */
@Override
protected void createButtonsForButtonBar(Composite parent) {
    applyButton = createButton(parent, IDialogConstants.CLIENT_ID, string("Studio.text.apply"), true);
    applyButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            apply();
        }
    });
    applyButton.setEnabled(false);
    createButton(parent, IDialogConstants.OK_ID, string("Studio.text.save"), true);
    createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);
}

From source file:com.appnativa.studio.editors.MultiPageEditor.java

License:Open Source License

/**
 * Creates page 1 of the multi-page editor, which allows you to change the
 * font used in page 2.//from w  ww . j  a  va 2  s .c o  m
 */
@SuppressWarnings("unused")
void createPage1() {
    Composite parent = new Composite(getContainer(), SWT.NONE);

    parent.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));

    GridLayout gl_parent = new GridLayout(1, false);

    gl_parent.verticalSpacing = 0;
    gl_parent.marginWidth = 0;
    gl_parent.horizontalSpacing = 0;
    gl_parent.marginHeight = 0;
    parent.setLayout(gl_parent);
    RMLDocument doc = getRMLDocument();
    ToolBar toolBar = new ToolBar(parent, SWT.FLAT | SWT.SHADOW_OUT | SWT.NO_FOCUS);

    toolBar.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    ToolItem tltmPreview = new ToolItem(toolBar, SWT.NONE);

    tltmPreview.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            PreviewDialog d = new PreviewDialog(getSite().getShell(), getRMLDocument());

            d.open();
        }
    });
    tltmPreview.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/design_preview.png"));
    tltmPreview.setToolTipText(string("Studio.text.design.preview"));
    new ToolItem(toolBar, SWT.SEPARATOR);

    ToolItem tltmFit = new ToolItem(toolBar, SWT.CHECK);

    tltmFit.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final ToolItem ti = (ToolItem) e.widget;

            getRMLDocument().setFitToPane(ti.getSelection());
        }
    });
    tltmFit.setSelection(doc.isFitToPane());
    tltmFit.setImage(ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/view_fit.png"));
    tltmFit.setToolTipText(string("Studio.text.design.fit"));

    ToolItem tltmScroll = new ToolItem(toolBar, SWT.CHECK);

    tltmScroll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final ToolItem ti = (ToolItem) e.widget;

            getRMLDocument().setAllowScrolling(ti.getSelection());
        }
    });
    tltmScroll
            .setImage(ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/scrollpane.png"));
    tltmScroll.setToolTipText(string("Studio.text.design.scrolling"));
    tltmScroll.setSelection(doc.isAllowScrolling());
    ToolItem tltmGrid = new ToolItem(toolBar, SWT.CHECK);

    tltmGrid.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final ToolItem ti = (ToolItem) e.widget;

            getRMLDocument().setShowGrid(ti.getSelection());
        }
    });
    tltmGrid.setImage(ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/design_grid.png"));
    tltmGrid.setToolTipText(string("Studio.text.design.grid"));
    tltmGrid.setSelection(true);

    ToolItem tltmFocus = new ToolItem(toolBar, SWT.CHECK);

    tltmFocus.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final ToolItem ti = (ToolItem) e.widget;
            boolean locked = ti.getSelection();

            PropertiesView.setEditorFocusedLocked(locked);

            if (!locked) {
                MultiPageEditor.this.setFocus();
            }
        }
    });
    tltmFocus.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/design_focus.png"));
    tltmGrid.setToolTipText(string("Studio.text.design.lock_focus"));
    new ToolItem(toolBar, SWT.SEPARATOR);
    tltmAleft = new ToolItem(toolBar, SWT.NONE);
    tltmAleft.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            align(Alignment.LEFT);
        }
    });
    tltmAleft.setImage(ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/align_left.png"));
    tltmAleft.setToolTipText(string("Studio.text.design.align_left"));

    tltmAhcenter = new ToolItem(toolBar, SWT.NONE);
    tltmAhcenter.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            align(Alignment.CENTER_HORIZONTAL);
        }
    });
    tltmAhcenter.setImage(ResourceManager.getPluginImage("com.appnativa.studio",
            "icons/toolbars/align_center_horizontal.png"));
    tltmAhcenter.setToolTipText(string("Studio.text.design.align_center_horizontal"));

    tltmAright = new ToolItem(toolBar, SWT.NONE);
    tltmAright.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            align(Alignment.RIGHT);
        }
    });
    tltmAright
            .setImage(ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/align_right.png"));
    tltmAright.setToolTipText(string("Studio.text.design.align_right"));

    tltmAtop = new ToolItem(toolBar, SWT.NONE);
    tltmAtop.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            align(Alignment.TOP);
        }
    });
    tltmAtop.setImage(ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/align_top.png"));
    tltmAtop.setToolTipText(string("Studio.text.design.align_top"));

    tltmAvcenter = new ToolItem(toolBar, SWT.NONE);
    tltmAvcenter.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            align(Alignment.CENTER_VERTICAL);
        }
    });
    tltmAvcenter.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/align_center_vertical.png"));
    tltmAvcenter.setToolTipText(string("Studio.text.design.align_center_vertical"));

    tltmAbottom = new ToolItem(toolBar, SWT.NONE);
    tltmAbottom.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            align(Alignment.BOTTOM);
        }
    });
    tltmAbottom.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/align_bottom.png"));
    tltmAbottom.setToolTipText(string("Studio.text.design.align_bottom"));

    tltmAcenter = new ToolItem(toolBar, SWT.NONE);
    tltmAcenter.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            align(Alignment.CENTER);
        }
    });
    tltmAcenter.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/align_center.png"));
    tltmAcenter.setToolTipText(string("Studio.text.design.align_center"));
    tltmAhfull = new ToolItem(toolBar, SWT.NONE);
    tltmAhfull.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            align(Alignment.FULL_HORIZONTAL);
        }
    });
    tltmAhfull.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/align_full_horizontal.png"));
    tltmAhfull.setToolTipText(string("Studio.text.design.align_full_horizontal"));

    tltmAvfull = new ToolItem(toolBar, SWT.NONE);
    tltmAvfull.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            align(Alignment.FULL_VERTICAL);
        }
    });
    tltmAvfull.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/align_full_vertical.png"));
    tltmAvfull.setToolTipText(string("Studio.text.design.align_full_vertical"));

    tltmAfull = new ToolItem(toolBar, SWT.NONE);
    tltmAfull.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            align(Alignment.FULL);
        }
    });
    tltmAfull.setImage(ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/align_full.png"));
    tltmAfull.setToolTipText(string("Studio.text.design.align_full"));

    ToolItem toolItem_2 = new ToolItem(toolBar, SWT.SEPARATOR);

    tltmRspacer = new ToolItem(toolBar, SWT.NONE);
    tltmRspacer.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final DesignPane pane = getRMLDocument().getDesignPane();
            Studio.runInSwingThread(new Runnable() {

                @Override
                public void run() {
                    FormChanger.setRowAsSpacer(pane, pane.getGridWidget(), pane.getCurrentRow(), false);
                }
            });

        }
    });
    tltmRspacer
            .setImage(ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/row_spacer.png"));
    tltmRspacer.setToolTipText(string("Studio.text.design.row_spacer"));
    tltmSmrspacer = new ToolItem(toolBar, SWT.NONE);
    tltmSmrspacer.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final DesignPane pane = getRMLDocument().getDesignPane();
            Studio.runInSwingThread(new Runnable() {

                @Override
                public void run() {
                    FormChanger.setRowAsSpacer(pane, pane.getGridWidget(), pane.getCurrentRow(), true);
                }
            });

        }
    });
    tltmSmrspacer.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/row_spacer_small.png"));
    tltmSmrspacer.setToolTipText(string("Studio.text.design.row_spacer_small"));
    tltmCspacer = new ToolItem(toolBar, SWT.NONE);
    tltmCspacer.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final DesignPane pane = getRMLDocument().getDesignPane();
            Studio.runInSwingThread(new Runnable() {

                @Override
                public void run() {
                    FormChanger.setColumnAsSpacer(pane, pane.getGridWidget(), pane.getCurrentColumn(), false);
                }
            });

        }
    });
    tltmCspacer.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/column_spacer.png"));
    tltmCspacer.setToolTipText(string("Studio.text.design.column_spacer"));
    tltmSmcspacer = new ToolItem(toolBar, SWT.NONE);
    tltmSmcspacer.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final DesignPane pane = getRMLDocument().getDesignPane();
            Studio.runInSwingThread(new Runnable() {

                @Override
                public void run() {
                    FormChanger.setColumnAsSpacer(pane, pane.getGridWidget(), pane.getCurrentColumn(), true);
                }
            });

        }
    });
    tltmSmcspacer.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/column_spacer_small.png"));
    tltmSmcspacer.setToolTipText(string("Studio.text.design.column_spacer_small"));

    ToolItem toolItem_3 = new ToolItem(toolBar, SWT.SEPARATOR);

    tltmRbinsert = new ToolItem(toolBar, SWT.NONE);
    tltmRbinsert.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final DesignPane pane = getRMLDocument().getDesignPane();
            Studio.runInSwingThread(new Runnable() {

                @Override
                public void run() {
                    FormChanger.addRow(pane, pane.getGridWidget(), pane.getCurrentRow());
                }
            });
        }
    });
    tltmRbinsert.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/row_insert_before.png"));
    tltmRbinsert.setToolTipText(string("Studio.text.design.row_insert_before"));
    tltmRainsert = new ToolItem(toolBar, SWT.NONE);
    tltmRainsert.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final DesignPane pane = getRMLDocument().getDesignPane();
            Studio.runInSwingThread(new Runnable() {

                @Override
                public void run() {
                    FormChanger.addRow(pane, pane.getGridWidget(), pane.getCurrentRow() + 1);
                }
            });

        }
    });
    tltmRainsert.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/row_insert_after.png"));
    tltmRainsert.setToolTipText(string("Studio.text.design.row_insert_after"));
    tltmCbinsert = new ToolItem(toolBar, SWT.NONE);
    tltmCbinsert.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final DesignPane pane = getRMLDocument().getDesignPane();
            Studio.runInSwingThread(new Runnable() {

                @Override
                public void run() {
                    FormChanger.addColumn(pane, pane.getGridWidget(), pane.getCurrentColumn());
                }
            });

        }
    });
    tltmCbinsert.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/column_insert_before.png"));
    tltmCbinsert.setToolTipText(string("Studio.text.design.column_insert_before"));
    tltmCainsert = new ToolItem(toolBar, SWT.NONE);
    tltmCainsert.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final DesignPane pane = getRMLDocument().getDesignPane();
            Studio.runInSwingThread(new Runnable() {

                @Override
                public void run() {
                    FormChanger.addColumn(pane, pane.getGridWidget(), pane.getCurrentColumn() + 1);
                }
            });

        }
    });
    tltmCainsert.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/column_insert_after.png"));
    tltmCainsert.setToolTipText(string("Studio.text.design.column_insert_after"));

    ToolItem toolItem_4 = new ToolItem(toolBar, SWT.SEPARATOR);

    tltmCdelete = new ToolItem(toolBar, SWT.NONE);
    tltmCdelete.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final DesignPane pane = getRMLDocument().getDesignPane();
            Studio.runInSwingThread(new Runnable() {

                @Override
                public void run() {
                    FormChanger.removeColumn(pane, (iContainer) pane.getGridWidget(), pane.getCurrentColumn());
                }
            });
        }
    });
    tltmCdelete.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/column_delete.png"));
    tltmCdelete.setToolTipText(string("Studio.text.design.column_delete"));
    tltmRdelete = new ToolItem(toolBar, SWT.NONE);
    tltmRdelete.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            final DesignPane pane = getRMLDocument().getDesignPane();
            Studio.runInSwingThread(new Runnable() {

                @Override
                public void run() {
                    FormChanger.removeRow(pane, (iContainer) pane.getGridWidget(), pane.getCurrentRow());
                }
            });
        }
    });
    tltmRdelete
            .setImage(ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/row_delete.png"));
    tltmRdelete.setToolTipText(string("Studio.text.design.row_delete"));

    new ToolItem(toolBar, SWT.SEPARATOR);

    tltmMlayout = new ToolItem(toolBar, SWT.NONE);
    tltmMlayout.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            showWidgetLayoutForm();
        }
    });
    tltmMlayout
            .setImage(ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/cell_layout.png"));
    tltmMlayout.setToolTipText(string("Studio.text.design.modify_layout"));

    ToolItem tltmGridColor = new ToolItem(toolBar, SWT.NONE);

    tltmGridColor.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
        }
    });
    tltmGridColor.setImage(
            ResourceManager.getPluginImage("com.appnativa.studio", "icons/toolbars/design_grid_color.png"));
    tltmGridColor.setToolTipText(string("Studio.text.design.gridColor"));
    tltmGridColor.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            ColorChooserDialog d = new ColorChooserDialog(getSite().getShell());

            d.setColor(getRMLDocument().getDesignPane().getGridColor());

            if (d.open() == IDialogConstants.OK_ID) {
                if (d.getSelectedColor() == null) {
                    getRMLDocument().getProject().setGridColor(null);
                } else {
                    getRMLDocument().getDesignPane().setGridColor(d.getSelectedColor());

                    if (Studio.yesNo(Studio.getResourceAsString("Studio.text.change_color_globally"))) {
                        MainPreferencePage.updateGridColor(d.getSelectedColor());
                    } else {
                        getRMLDocument().getProject().setGridColor(d.getSelectedColor());
                    }
                }
            }
        }
    });
    tltmAleft.setEnabled(false);
    tltmAtop.setEnabled(false);
    tltmAbottom.setEnabled(false);
    tltmAright.setEnabled(false);
    tltmAvcenter.setEnabled(false);
    tltmAhcenter.setEnabled(false);
    tltmRainsert.setEnabled(false);
    tltmRbinsert.setEnabled(false);
    tltmRdelete.setEnabled(false);
    tltmRspacer.setEnabled(false);
    tltmSmrspacer.setEnabled(false);
    tltmCainsert.setEnabled(false);
    tltmCbinsert.setEnabled(false);
    tltmCdelete.setEnabled(false);
    tltmCspacer.setEnabled(false);
    tltmSmcspacer.setEnabled(false);
    tltmMlayout.setEnabled(false);
    parentComposite = parent;

    int index = addPage(parent);

    setPageText(index, "Designer");
    getSite().setSelectionProvider(this);
}

From source file:com.appnativa.studio.preferences.MainPreferencePage.java

License:Open Source License

public static IProject getProjectToLink(Shell shell, IProject currentProject) {
    ListSelectionDialog dlg = new ListSelectionDialog(shell, ResourcesPlugin.getWorkspace().getRoot(),
            new BaseWorkbenchContentProvider(), new WorkbenchLabelProvider(), "Select the Project:");

    dlg.setTitle("Project Selection");

    if (currentProject != null) {
        dlg.setInitialSelections(new Object[] { currentProject });
    }/*www  .  j a  va  2  s. c o  m*/

    if (dlg.open() == IDialogConstants.OK_ID) {
        Object[] o = dlg.getResult();

        if ((o != null) && (o.length == 1) && (o[0] instanceof IProject)) {
            return (IProject) o[0];
        }
    }

    return null;
}

From source file:com.appnativa.studio.properties.ColorCellEditor.java

License:Open Source License

protected Object openDialogBox(Control cellEditorWindow) {
    if (background) {
        BackgroundColorDialog dialog = new BackgroundColorDialog(cellEditorWindow.getShell(),
                getColor(getValue()));//from   ww  w . ja va2s .  c  o m
        int ret = dialog.open();

        if ((ret == IDialogConstants.OK_ID) || (ret == IDialogConstants.CLIENT_ID)) {
            return dialog.getSelectedColor();
        }
    } else {
        ColorChooserDialog dialog = new ColorChooserDialog(cellEditorWindow.getShell());
        Object value = getColor(getValue());

        if (value != null) {
            dialog.setColor((UIColor) value);
        }

        int ret = dialog.open();

        if ((ret == IDialogConstants.OK_ID) || (ret == IDialogConstants.CLIENT_ID)) {
            return dialog.getSelectedColor();
        }
    }

    return getValue();
}

From source file:com.appnativa.studio.RMLDocument.java

License:Open Source License

void editWithDialogEx(final Widget wc, final iWidget w) {
    SPOTSet set = null;/*from  ww  w  .ja v a 2 s .  c  o m*/
    String name = null;

    switch (w.getWidgetType()) {
    case SplitPane: {
        SplitPane sp = (SplitPane) wc;
        SPOTSet props = sp.getSplitProportions();
        float splits[];

        if (props == null) {
            splits = new float[] { .5f };
        } else {
            splits = props.floatValues();
        }

        SplitPaneEditor ed = new SplitPaneEditor(Display.getCurrent().getActiveShell(), splits);

        if (ed.open() == IDialogConstants.OK_ID) {
            splits = ed.getSplits();

            try {
                MutableInteger changed = new MutableInteger(0);
                // convert strings to get rid of impercise garbage
                String[] ssplits = new String[splits.length];

                for (int i = 0; i < splits.length; i++) {
                    ssplits[i] = String.valueOf(splits[i]);
                }

                FormChanger.changeValue(designPane, sp.getSplitProportionsReference(), ssplits, false, true,
                        changed);

                if (changed.get() == 1) {
                    ((SplitPaneViewer) w).setSplitProportions(splits);
                    w.update();
                }
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }
        }

        break;
    }

    case TabPane: {
        set = ((TabPane) wc).tabs;
        name = "Tab";

        break;
    }

    case Table: {
        set = ((Table) wc).columns;
        name = "Column";

        break;
    }

    case MenuBar: {
        set = ((MenuBar) wc).getPopupMenuReference();
        name = "MenuItem";

        break;
    }

    case Navigator: {
        set = ((Navigator) wc).actions;
        name = "Action";

        break;
    }

    default:
        break;
    }

    if (set != null) {
        SequenceArrayEditor ed = new SequenceArrayEditor(Display.getCurrent().getActiveShell(), set, name,
                true);

        designPane.startEditsCapture();

        if ((ed.open() == IDialogConstants.OK_ID) && designPane.hasCapturedEdits()) {
            SPOTSet e = (SPOTSet) ed.getSPOTElement();

            set.spot_copy(e, false);
            Studio.runInSwingThread(new Runnable() {
                @Override
                public void run() {
                    designPane.endEditsCapture(false, true, wc);
                }
            });
        } else {
            designPane.endEditsCapture(true, false, null);
        }
    }
}