Example usage for org.eclipse.jface.dialogs Dialog applyDialogFont

List of usage examples for org.eclipse.jface.dialogs Dialog applyDialogFont

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs Dialog applyDialogFont.

Prototype

public static void applyDialogFont(Control control) 

Source Link

Document

Applies the dialog font to all controls that currently have the default font.

Usage

From source file:com.funkyroach.use.ui.preferences.USGlobalPreferencesBlock.java

License:Open Source License

public Control createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;//from   w  w  w . j  a v a 2 s . c o  m
    layout.marginHeight = 0;
    layout.numColumns = 1;
    composite.setLayout(layout);
    composite.setLayoutData(new GridData());
    external = createExternalArea(composite);

    Dialog.applyDialogFont(parent);
    return composite;
}

From source file:com.ge.research.sadl.ui.preferences.SadlReasonerPreferencePage.java

License:Open Source License

/**
 * Create the preference options./*www .j  a v  a 2s  .c o m*/
 * 
 * @param parent
 *            org.eclipse.swt.widgets.Composite
 * @return org.eclipse.swt.widgets.Control
 */
protected Control createContents(Composite parent) {
    initializeDialogUnits(parent);
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(4);
    layout.verticalSpacing = convertVerticalDLUsToPixels(3);
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    composite.setLayout(layout);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, false);
    composite.setLayoutData(data);

    Label label = new Label(composite, SWT.WRAP);
    label.setText(Messages.preferenceReasonerDescription);
    data = new GridData(SWT.FILL, SWT.NONE, false, false);
    data.horizontalSpan = 2;
    data.widthHint = 275;
    label.setLayoutData(data);

    label = new Label(composite, SWT.NONE);
    label.setText(Messages.reasonerList);
    data = new GridData(SWT.FILL, SWT.CENTER, true, false);
    data.horizontalSpan = 2;
    label.setLayoutData(data);

    table = new Table(composite,
            SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION);
    data = new GridData(SWT.FILL, SWT.FILL, true, true);
    table.setLayoutData(data);
    table.setHeaderVisible(false);
    table.setLinesVisible(false);

    TableLayout tableLayout = new TableLayout();
    new TableColumn(table, SWT.NONE);
    tableLayout.addColumnData(new ColumnWeightData(100));
    table.setLayout(tableLayout);

    tableViewer = new CheckboxTableViewer(table);
    tableViewer.setContentProvider(new ReasonerContentProvider());
    tableViewer.setLabelProvider(new ReasonerTableLabelProvider());
    tableViewer.setInput("root");

    // un-check all other elements that might be checked and leave only the
    // element checked to remain checked since one can only chose one
    // reasoner at a time to be current.
    tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent e) {
            checkNewDefaultReasoner(e.getElement());
            checkedReasoner = (IReasoner) e.getElement();
            translators = getAvailableTranslatorsForReasoner(checkedReasoner);
            if (translatorTableViewer != null) {
                translatorTableViewer.refresh(true, false);
            }
            // if no other reasoners are checked, don't allow the single one
            // currently checked to become unchecked, and lose a current
            // reasoner. That is, don't permit un-checking if no other item
            // is checked which is supposed to be the case.
            Object[] obj = tableViewer.getCheckedElements();
            if (obj.length == 0)
                tableViewer.setChecked(e.getElement(), true);
        }
    });

    // set a default, checked reasoner based on the current reasoner. If there
    // is not a current reasoner, but the first item exists, use that instead.
    // This will work currently until workbench shutdown, because current
    // reasoner is not yet persisted.
    String reasonerName = null;
    try {
        reasonerName = configurationManager.getReasonerClassName();
    } catch (ConfigurationException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    checkedReasoner = null;
    tableViewer.setAllChecked(true);
    Object[] obj = tableViewer.getCheckedElements();
    for (int i = 0; i < obj.length; i++) {
        if (reasonerName != null && ((IReasoner) obj[i]).getClass().getName().equals(reasonerName)) {
            checkedReasoner = (IReasoner) obj[i];
            break;
        }
    }
    tableViewer.setAllChecked(false);
    if (checkedReasoner != null)
        tableViewer.setChecked(checkedReasoner, true);
    else {
        Object o = tableViewer.getElementAt(0);
        if (o != null) {
            tableViewer.setChecked(o, true);
            checkedReasoner = (IReasoner) o;
        }
    }
    translators = getAvailableTranslatorsForReasoner(checkedReasoner);

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sele = ((IStructuredSelection) tableViewer.getSelection());
            boolean sel = sele.getFirstElement() != null && (sele.getFirstElement() instanceof IReasoner);
            edit.setEnabled(sel);
        }
    });

    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection sel = ((IStructuredSelection) tableViewer.getSelection());
            Object firstElem = sel.getFirstElement();
            if (firstElem != null && (firstElem instanceof IReasoner)) {
                IReasoner r = (IReasoner) sel.getFirstElement();
                String rc = r.getConfigurationCategory();
                Map<String, ConfigurationOption> config = r.getReasonerConfigurationOptions();
                ReasonerConfigurationDialog dialog = new ReasonerConfigurationDialog(getShell(), rc, config,
                        configurationManager);
                int dialogReturnButton = dialog.open();
            }
        }
    });

    Composite buttonComp = new Composite(composite, SWT.NONE);
    layout = new GridLayout();
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = convertVerticalDLUsToPixels(3);
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    layout.numColumns = 1;
    buttonComp.setLayout(layout);
    data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL);
    buttonComp.setLayoutData(data);

    edit = createButton(buttonComp, Messages.edit);
    edit.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = ((IStructuredSelection) tableViewer.getSelection());
            IReasoner r = (IReasoner) sel.getFirstElement();
            String rc = r.getConfigurationCategory();
            Map<String, ConfigurationOption> config = r.getReasonerConfigurationOptions();
            // addTestingOptions(config);
            ReasonerConfigurationDialog dialog = new ReasonerConfigurationDialog(getShell(), rc, config,
                    configurationManager);
            if (config == null) {
                // display appropriate message?
            }
            int dialogReturnButton = dialog.open();
        }
    });
    tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent e) {
            checkNewDefaultReasoner(e.getElement());
            checkedReasoner = (IReasoner) e.getElement();
            translators = getAvailableTranslatorsForReasoner(checkedReasoner);
            if (translatorTableViewer != null) {
                translatorTableViewer.refresh(true, false);
            }
        }
    });

    IStructuredSelection sele = ((IStructuredSelection) tableViewer.getSelection());
    boolean sel = sele.getFirstElement() != null && (sele.getFirstElement() instanceof IReasoner);
    edit.setEnabled(sel);

    // Translator code starts here
    label = new Label(composite, SWT.NONE);
    label.setText(Messages.translatorList);
    data = new GridData(SWT.FILL, SWT.CENTER, true, false);
    data.horizontalSpan = 2;
    label.setLayoutData(data);

    translatorTable = new Table(composite,
            SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION);
    data = new GridData(SWT.FILL, SWT.FILL, true, true);
    translatorTable.setLayoutData(data);
    translatorTable.setHeaderVisible(false);
    translatorTable.setLinesVisible(false);

    TableLayout translatorTableLayout = new TableLayout();
    new TableColumn(translatorTable, SWT.NONE);
    translatorTableLayout.addColumnData(new ColumnWeightData(100));
    translatorTable.setLayout(translatorTableLayout);

    translatorTableViewer = new CheckboxTableViewer(translatorTable);
    translatorTableViewer.setContentProvider(new TranslatorContentProvider());
    translatorTableViewer.setLabelProvider(new TranslatorTableLabelProvider());
    translatorTableViewer.setInput("root");

    // un-check all other elements that might be checked and leave only the
    // element checked to remain checked since one can only chose one
    // translator at a time to be current.
    translatorTableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent e) {
            checkNewDefaultTranslator(e.getElement());
            checkedTranslator = (ITranslator) e.getElement();
            // if no other translators are checked, don't allow the single one
            // currently checked to become unchecked, and lose a current
            // translator. That is, don't permit un-checking if no other item
            // is checked which is supposed to be the case.
            Object[] obj = translatorTableViewer.getCheckedElements();
            if (obj.length == 0)
                translatorTableViewer.setChecked(e.getElement(), true);
        }
    });

    // set a default, checked translator based on the current reasoner. If there
    // is not a current reasoner, but the first item exists, use that instead.
    // This will work currently until workbench shutdown, because current
    // reasoner is not yet persisted.
    String translatorName = null;
    try {
        translatorName = configurationManager.getTranslatorClassName();
    } catch (ConfigurationException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    checkedTranslator = null;
    translatorTableViewer.setAllChecked(true);
    obj = translatorTableViewer.getCheckedElements();
    for (int i = 0; i < obj.length; i++) {
        if (translatorName != null && ((ITranslator) obj[i]).getClass().getName().equals(translatorName)) {
            checkedTranslator = (ITranslator) obj[i];
            break;
        }
    }
    translatorTableViewer.setAllChecked(false);
    if (checkedTranslator != null)
        translatorTableViewer.setChecked(checkedTranslator, true);
    else {
        Object o = translatorTableViewer.getElementAt(0);
        if (o != null) {
            translatorTableViewer.setChecked(o, true);
            checkedTranslator = (ITranslator) o;
        }
    }

    translatorTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sele = ((IStructuredSelection) translatorTableViewer.getSelection());
            boolean sel = sele.getFirstElement() != null && (sele.getFirstElement() instanceof ITranslator);
            editTranslator.setEnabled(sel);
        }
    });

    translatorTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection sel = ((IStructuredSelection) translatorTableViewer.getSelection());
            Object firstElem = sel.getFirstElement();
            if (firstElem != null && (firstElem instanceof ITranslator)) {
                ITranslator t = (ITranslator) sel.getFirstElement();
                String tc = t.getConfigurationCategory();
                Map<String, ConfigurationOption> config = t.getTranslatorConfigurationOptions();
                TranslatorConfigurationDialog dialog = new TranslatorConfigurationDialog(getShell(), t,
                        configurationManager);
                int dialogReturnButton = dialog.open();
            }
        }
    });

    Composite buttonCompTrans = new Composite(composite, SWT.NONE);
    GridLayout translatorEditBtnLayout = new GridLayout();
    translatorEditBtnLayout.horizontalSpacing = 0;
    translatorEditBtnLayout.verticalSpacing = convertVerticalDLUsToPixels(3);
    translatorEditBtnLayout.marginWidth = 0;
    translatorEditBtnLayout.marginHeight = 0;
    translatorEditBtnLayout.numColumns = 1;
    buttonCompTrans.setLayout(translatorEditBtnLayout);
    data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL);
    buttonCompTrans.setLayoutData(data);

    editTranslator = createButton(buttonCompTrans, Messages.edit);
    editTranslator.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = ((IStructuredSelection) translatorTableViewer.getSelection());
            ITranslator t = (ITranslator) sel.getFirstElement();
            String tc = t.getConfigurationCategory();
            Map<String, ConfigurationOption> config = t.getTranslatorConfigurationOptions();
            // addTestingOptions(config);
            TranslatorConfigurationDialog dialog = new TranslatorConfigurationDialog(getShell(), t,
                    configurationManager);
            int dialogReturnButton = dialog.open();
        }
    });
    translatorTableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent e) {
            checkNewDefaultTranslator(e.getElement());
            checkedTranslator = (ITranslator) e.getElement();
        }
    });

    IStructuredSelection selet = ((IStructuredSelection) translatorTableViewer.getSelection());
    boolean selt = selet.getFirstElement() != null && (selet.getFirstElement() instanceof ITranslator);
    editTranslator.setEnabled(selt);
    translatorTableViewer.refresh(true, false);

    // Translator code ends here
    Dialog.applyDialogFont(composite);

    return composite;
}

From source file:com.ge.research.sadl.ui.properties.SadlReasonerPreferencePage.java

License:Open Source License

/**
 * Create the preference options./*from ww w .  j av  a 2 s  .c  o  m*/
 * 
 * @param parent
 *            org.eclipse.swt.widgets.Composite
 * @return org.eclipse.swt.widgets.Control
 */
protected Control createContents(Composite parent) {
    initializeDialogUnits(parent);
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(4);
    layout.verticalSpacing = convertVerticalDLUsToPixels(3);
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    composite.setLayout(layout);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, false);
    composite.setLayoutData(data);

    Label label = new Label(composite, SWT.WRAP);
    label.setText(Messages.preferenceReasonerDescription);
    data = new GridData(SWT.FILL, SWT.NONE, false, false);
    data.horizontalSpan = 2;
    data.widthHint = 275;
    label.setLayoutData(data);

    label = new Label(composite, SWT.NONE);
    label.setText(Messages.reasonerList);
    data = new GridData(SWT.FILL, SWT.CENTER, true, false);
    data.horizontalSpan = 2;
    label.setLayoutData(data);

    table = new Table(composite,
            SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION);
    data = new GridData(SWT.FILL, SWT.FILL, true, true);
    table.setLayoutData(data);
    table.setHeaderVisible(false);
    table.setLinesVisible(false);

    TableLayout tableLayout = new TableLayout();
    new TableColumn(table, SWT.NONE);
    tableLayout.addColumnData(new ColumnWeightData(100));
    table.setLayout(tableLayout);

    tableViewer = new CheckboxTableViewer(table);
    tableViewer.setContentProvider(new ReasonerContentProvider());
    tableViewer.setLabelProvider(new ReasonerTableLabelProvider());
    tableViewer.setInput("root");

    // un-check all other elements that might be checked and leave only the
    // element checked to remain checked since one can only chose one
    // reasoner at a time to be current.
    tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent e) {
            checkNewDefaultReasoner(e.getElement());
            checkedReasoner = (IReasoner) e.getElement();
            translators = getAvailableTranslatorsForReasoner(checkedReasoner);
            if (translatorTableViewer != null) {
                translatorTableViewer.refresh(true, false);
            }
            // if no other reasoners are checked, don't allow the single one
            // currently checked to become unchecked, and lose a current
            // reasoner. That is, don't permit un-checking if no other item
            // is checked which is supposed to be the case.
            Object[] obj = tableViewer.getCheckedElements();
            if (obj.length == 0)
                tableViewer.setChecked(e.getElement(), true);
        }
    });

    // set a default, checked reasoner based on the current reasoner. If there
    // is not a current reasoner, but the first item exists, use that instead.
    // This will work currently until workbench shutdown, because current
    // reasoner is not yet persisted.
    String reasonerName = null;
    try {
        reasonerName = configurationManager.getReasonerClassName();
    } catch (ConfigurationException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    checkedReasoner = null;
    tableViewer.setAllChecked(true);
    Object[] obj = tableViewer.getCheckedElements();
    for (int i = 0; i < obj.length; i++) {
        if (reasonerName != null && ((IReasoner) obj[i]).getClass().getName().equals(reasonerName)) {
            checkedReasoner = (IReasoner) obj[i];
            break;
        }
    }
    tableViewer.setAllChecked(false);
    if (checkedReasoner != null)
        tableViewer.setChecked(checkedReasoner, true);
    else {
        Object o = tableViewer.getElementAt(0);
        if (o != null) {
            tableViewer.setChecked(o, true);
            checkedReasoner = (IReasoner) o;
        }
    }
    translators = getAvailableTranslatorsForReasoner(checkedReasoner);

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sele = ((IStructuredSelection) tableViewer.getSelection());
            boolean sel = sele.getFirstElement() != null && (sele.getFirstElement() instanceof IReasoner);
            edit.setEnabled(sel);
        }
    });

    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection sel = ((IStructuredSelection) tableViewer.getSelection());
            Object firstElem = sel.getFirstElement();
            if (firstElem != null && (firstElem instanceof IReasoner)) {
                IReasoner r = (IReasoner) sel.getFirstElement();
                String rc = r.getConfigurationCategory();
                Map<String, ConfigurationOption> config = r.getReasonerConfigurationOptions();
                ReasonerConfigurationDialog dialog = new ReasonerConfigurationDialog(getShell(), rc, config,
                        configurationManager);
                int dialogReturnButton = dialog.open();
            }
        }
    });

    Composite buttonComp = new Composite(composite, SWT.NONE);
    layout = new GridLayout();
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = convertVerticalDLUsToPixels(3);
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    layout.numColumns = 1;
    buttonComp.setLayout(layout);
    data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL);
    buttonComp.setLayoutData(data);

    edit = createButton(buttonComp, Messages.edit);
    edit.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = ((IStructuredSelection) tableViewer.getSelection());
            IReasoner r = (IReasoner) sel.getFirstElement();
            String rc = r.getConfigurationCategory();
            Map<String, ConfigurationOption> config = r.getReasonerConfigurationOptions();
            // addTestingOptions(config);
            ReasonerConfigurationDialog dialog = new ReasonerConfigurationDialog(getShell(), rc, config,
                    configurationManager);
            int dialogReturnButton = dialog.open();
        }
    });
    tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent e) {
            checkNewDefaultReasoner(e.getElement());
            checkedReasoner = (IReasoner) e.getElement();
            translators = getAvailableTranslatorsForReasoner(checkedReasoner);
            if (translatorTableViewer != null) {
                translatorTableViewer.refresh(true, false);
            }
        }
    });

    IStructuredSelection sele = ((IStructuredSelection) tableViewer.getSelection());
    boolean sel = sele.getFirstElement() != null && (sele.getFirstElement() instanceof IReasoner);
    edit.setEnabled(sel);

    // Translator code starts here
    label = new Label(composite, SWT.NONE);
    label.setText(Messages.translatorList);
    data = new GridData(SWT.FILL, SWT.CENTER, true, false);
    data.horizontalSpan = 2;
    label.setLayoutData(data);

    translatorTable = new Table(composite,
            SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION);
    data = new GridData(SWT.FILL, SWT.FILL, true, true);
    translatorTable.setLayoutData(data);
    translatorTable.setHeaderVisible(false);
    translatorTable.setLinesVisible(false);

    TableLayout translatorTableLayout = new TableLayout();
    new TableColumn(translatorTable, SWT.NONE);
    translatorTableLayout.addColumnData(new ColumnWeightData(100));
    translatorTable.setLayout(translatorTableLayout);

    translatorTableViewer = new CheckboxTableViewer(translatorTable);
    translatorTableViewer.setContentProvider(new TranslatorContentProvider());
    translatorTableViewer.setLabelProvider(new TranslatorTableLabelProvider());
    translatorTableViewer.setInput("root");

    // un-check all other elements that might be checked and leave only the
    // element checked to remain checked since one can only chose one
    // translator at a time to be current.
    translatorTableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent e) {
            checkNewDefaultTranslator(e.getElement());
            checkedTranslator = (ITranslator) e.getElement();
            // if no other translators are checked, don't allow the single one
            // currently checked to become unchecked, and lose a current
            // translator. That is, don't permit un-checking if no other item
            // is checked which is supposed to be the case.
            Object[] obj = translatorTableViewer.getCheckedElements();
            if (obj.length == 0)
                translatorTableViewer.setChecked(e.getElement(), true);
        }
    });

    // set a default, checked translator based on the current reasoner. If there
    // is not a current reasoner, but the first item exists, use that instead.
    // This will work currently until workbench shutdown, because current
    // reasoner is not yet persisted.
    String translatorName = null;
    try {
        translatorName = configurationManager.getTranslatorClassName();
    } catch (ConfigurationException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    checkedTranslator = null;
    translatorTableViewer.setAllChecked(true);
    obj = translatorTableViewer.getCheckedElements();
    for (int i = 0; i < obj.length; i++) {
        if (translatorName != null && ((ITranslator) obj[i]).getClass().getName().equals(translatorName)) {
            checkedTranslator = (ITranslator) obj[i];
            break;
        }
    }
    translatorTableViewer.setAllChecked(false);
    if (checkedTranslator != null)
        translatorTableViewer.setChecked(checkedTranslator, true);
    else {
        Object o = translatorTableViewer.getElementAt(0);
        if (o != null) {
            translatorTableViewer.setChecked(o, true);
            checkedTranslator = (ITranslator) o;
        }
    }

    translatorTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sele = ((IStructuredSelection) translatorTableViewer.getSelection());
            boolean sel = sele.getFirstElement() != null && (sele.getFirstElement() instanceof ITranslator);
            editTranslator.setEnabled(sel);
        }
    });

    translatorTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection sel = ((IStructuredSelection) translatorTableViewer.getSelection());
            Object firstElem = sel.getFirstElement();
            if (firstElem != null && (firstElem instanceof ITranslator)) {
                ITranslator t = (ITranslator) sel.getFirstElement();
                String tc = t.getConfigurationCategory();
                Map<String, ConfigurationOption> config = t.getTranslatorConfigurationOptions();
                TranslatorConfigurationDialog dialog = new TranslatorConfigurationDialog(getShell(), t,
                        configurationManager);
                int dialogReturnButton = dialog.open();
            }
        }
    });

    Composite buttonCompTrans = new Composite(composite, SWT.NONE);
    GridLayout translatorEditBtnLayout = new GridLayout();
    translatorEditBtnLayout.horizontalSpacing = 0;
    translatorEditBtnLayout.verticalSpacing = convertVerticalDLUsToPixels(3);
    translatorEditBtnLayout.marginWidth = 0;
    translatorEditBtnLayout.marginHeight = 0;
    translatorEditBtnLayout.numColumns = 1;
    buttonCompTrans.setLayout(translatorEditBtnLayout);
    data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL);
    buttonCompTrans.setLayoutData(data);

    editTranslator = createButton(buttonCompTrans, Messages.edit);
    editTranslator.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = ((IStructuredSelection) translatorTableViewer.getSelection());
            ITranslator t = (ITranslator) sel.getFirstElement();
            String tc = t.getConfigurationCategory();
            Map<String, ConfigurationOption> config = t.getTranslatorConfigurationOptions();
            // addTestingOptions(config);
            TranslatorConfigurationDialog dialog = new TranslatorConfigurationDialog(getShell(), t,
                    configurationManager);
            int dialogReturnButton = dialog.open();
        }
    });
    translatorTableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent e) {
            checkNewDefaultTranslator(e.getElement());
            checkedTranslator = (ITranslator) e.getElement();
        }
    });

    IStructuredSelection selet = ((IStructuredSelection) translatorTableViewer.getSelection());
    boolean selt = selet.getFirstElement() != null && (selet.getFirstElement() instanceof ITranslator);
    editTranslator.setEnabled(selt);
    translatorTableViewer.refresh(true, false);

    // Translator code ends here
    Dialog.applyDialogFont(composite);

    return composite;
}

From source file:com.google.cloud.tools.eclipse.appengine.deploy.ui.StandardDeployPreferencesPanel.java

License:Apache License

public StandardDeployPreferencesPanel(Composite parent, IProject project, IGoogleLoginService loginService,
        Runnable layoutChangedHandler, boolean requireValues) {
    super(parent, SWT.NONE);

    this.layoutChangedHandler = layoutChangedHandler;
    this.requireValues = requireValues;

    createCredentialSection(loginService);

    createProjectIdSection();//from  ww w .j  ava2s . c  o m

    createProjectVersionSection();

    createPromoteSection();

    createAdvancedSection();

    Dialog.applyDialogFont(this);

    GridLayoutFactory.fillDefaults().spacing(0, 0).generateLayout(this);

    loadPreferences(project);

    setupDataBinding();
}

From source file:com.google.cloud.tools.eclipse.appengine.newproject.AppEngineStandardWizardPage.java

License:Apache License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    AnalyticsPingManager.getInstance().sendPing(AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD,
            AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD_TYPE,
            AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD_TYPE_NATIVE, parent.getShell());

    Composite container = (Composite) getControl();

    ModifyListener pageValidator = new PageValidator();

    // Java package name
    Label packageNameLabel = new Label(container, SWT.NONE);
    packageNameLabel.setText("Java package:");
    javaPackageField = new Text(container, SWT.BORDER);
    GridData javaPackagePosition = new GridData(GridData.FILL_HORIZONTAL);
    javaPackagePosition.horizontalSpan = 2;
    javaPackageField.setLayoutData(javaPackagePosition);
    javaPackageField.addModifyListener(pageValidator);

    // Manage APIs
    appEngineLibrariesSelectorGroup = new AppEngineLibrariesSelectorGroup(container);

    Dialog.applyDialogFont(container);
}

From source file:com.google.cloud.tools.eclipse.appengine.newproject.AppEngineWizardPage.java

License:Apache License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    sendAnalyticsPing(parent.getShell());

    Composite container = (Composite) getControl();
    setHelp(container);/* w  ww  .ja v a  2s.co m*/

    ModifyListener pageValidator = new PageValidator();
    createCustomFields(container, pageValidator);

    // Manage APIs
    appEngineLibrariesSelectorGroup = new AppEngineLibrariesSelectorGroup(container);

    setPageComplete(validatePage());
    // Show enter project name on opening
    setErrorMessage(null);
    setMessage(Messages.getString("enter.project.name"));

    Dialog.applyDialogFont(container);
}

From source file:com.google.cloud.tools.eclipse.appengine.newproject.maven.MavenAppEngineStandardArchetypeWizardPage.java

License:Apache License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().numColumns(2).applyTo(container);

    // List of (selectable) archetypes on the left
    archetypeList = new List(container, SWT.SINGLE | SWT.BORDER);
    for (ArchetypeTuple tuple : PRESET_ARCHETYPES) {
        archetypeList.add(tuple.displayName);
    }/*from   w  w w . j a v  a  2 s .  c  o m*/
    archetypeList.setSelection(0);
    GridDataFactory.defaultsFor(archetypeList).grab(true, true).applyTo(archetypeList);
    archetypeList.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            int index = archetypeList.getSelectionIndex();
            descriptionBox.setText(PRESET_ARCHETYPES.get(index).description);
        }
    });

    // Text box describing a selected archetype on the right
    descriptionBox = new StyledText(container, SWT.MULTI | SWT.WRAP | SWT.BORDER | SWT.READ_ONLY);
    descriptionBox.setText(PRESET_ARCHETYPES.get(0).description);
    descriptionBox.setEnabled(false);
    descriptionBox.setMargins(5, 5, 5, 5);
    GridDataFactory.defaultsFor(descriptionBox).applyTo(descriptionBox);

    setControl(container);

    Dialog.applyDialogFont(container);
}

From source file:com.google.cloud.tools.eclipse.appengine.newproject.maven.MavenAppEngineStandardWizardPage.java

License:Apache License

@Override
public void createControl(Composite parent) {
    AnalyticsPingManager.getInstance().sendPing(AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD,
            AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD_TYPE,
            AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD_TYPE_MAVEN, parent.getShell());

    Composite container = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().numColumns(2).applyTo(container);
    setControl(container);/*from   w  w w . ja  v a 2 s  .  c  o m*/

    createLocationArea(container);
    createMavenCoordinatesArea(container);
    createAppEngineProjectDetailsArea(container);
    appEngineLibrariesSelectorGroup = new AppEngineLibrariesSelectorGroup(container);

    Dialog.applyDialogFont(container);
}

From source file:com.google.cloud.tools.eclipse.appengine.ui.AppEngineComponentPage.java

License:Apache License

@Override
public void createControl(Composite parent) {
    if (forNativeProjectWizard) {
        AnalyticsPingManager.getInstance().sendPing(AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD,
                AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD_TYPE,
                AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD_TYPE_NATIVE, parent.getShell());
    } else {/* ww  w.  j  ava2s.  com*/
        AnalyticsPingManager.getInstance().sendPing(AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD,
                AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD_TYPE,
                AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD_TYPE_MAVEN, parent.getShell());
    }

    Composite container = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().numColumns(1).applyTo(container);

    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.widthHint = parent.getSize().x;

    String message = Messages.AppEngineJavaComponentMissing;
    StyledText styledText = new StyledText(container, SWT.MULTI | SWT.READ_ONLY | SWT.WRAP);
    styledText.setLayoutData(gridData);
    styledText.setText(message);
    styledText.setBackground(container.getBackground());
    styledText.setCaret(null /* hide caret */);

    int startIndex = message.indexOf("\'");
    int endIndex = message.indexOf("\'", startIndex + 1);
    if ((-1 < startIndex) && (startIndex < endIndex)) {
        StyleRange styleRange = new StyleRange();
        styleRange.start = startIndex + 1;
        styleRange.length = endIndex - startIndex;
        styleRange.fontStyle = SWT.BOLD;
        styledText.setStyleRange(styleRange);
    }

    setControl(container);
    setPageComplete(false);
    Dialog.applyDialogFont(container);
}

From source file:com.google.cloud.tools.eclipse.appengine.ui.MissingComponentPage.java

License:Apache License

@Override
public void createControl(Composite parent) {
    AnalyticsPingManager.getInstance().sendPing(AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD,
            AnalyticsEvents.APP_ENGINE_NEW_PROJECT_WIZARD_TYPE, wizardType, parent.getShell());

    Composite container = new Composite(parent, SWT.NONE);
    GridLayoutFactory.swtDefaults().numColumns(1).applyTo(container);

    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.widthHint = parent.getSize().x;

    StyledText styledText = new StyledText(container, SWT.MULTI | SWT.READ_ONLY | SWT.WRAP);
    styledText.setLayoutData(gridData);//w  w  w.  j  a  v a2 s.c o m
    styledText.setText(message);
    styledText.setBackground(container.getBackground());
    styledText.setCaret(null /* hide caret */);

    int startIndex = message.indexOf("\'"); //$NON-NLS-1$
    int endIndex = message.indexOf("\'", startIndex + 1); //$NON-NLS-1$
    if ((-1 < startIndex) && (startIndex < endIndex)) {
        StyleRange styleRange = new StyleRange();
        styleRange.start = startIndex + 1;
        styleRange.length = endIndex - startIndex;
        styleRange.fontStyle = SWT.BOLD;
        styledText.setStyleRange(styleRange);
    }

    setControl(container);
    setPageComplete(false);
    Dialog.applyDialogFont(container);
}