Example usage for org.eclipse.jface.viewers LabelProvider LabelProvider

List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers LabelProvider LabelProvider.

Prototype

public LabelProvider() 

Source Link

Document

Creates a new label provider.

Usage

From source file:com.aptana.ide.core.ui.contentassist.ContentAssistHandler.java

License:Open Source License

/**
 * Create and install the {@link LabelProvider} for fContentAssistSubjectAdapter.
 *//*from   www .j  a  v  a  2s.  c o m*/
private void installCueLabelProvider() {
    ILabelProvider labelProvider = new LabelProvider() {
        /*
         * @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
         */
        public String getText(Object element) {
            IBindingService bindingService = (IBindingService) PlatformUI.getWorkbench()
                    .getAdapter(IBindingService.class);
            TriggerSequence[] activeBindings = bindingService
                    .getActiveBindingsFor(ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS);
            if (activeBindings.length == 0) {
                return Messages.ContentAssistHandler_TXT_CA_Available;
            }
            return activeBindings[0].format();
        }
    };
    this.fContentAssistSubjectAdapter.setContentAssistCueProvider(labelProvider);
}

From source file:com.aptana.ide.debug.internal.ui.preferences.JSDetailFormattersPreferencePage.java

License:Open Source License

private Control createFormattersList(Composite parent) {
    Font font = parent.getFont();
    listLabel = new Label(parent, SWT.NONE);
    listLabel.setText(Messages.JSDetailFormattersPreferencePage_TypesWithDetailFormatters);
    GridDataFactory.swtDefaults().span(2, 1).applyTo(listLabel);
    listLabel.setFont(font);//from  w  w  w .  j  a  v a2 s  .  c  o  m

    listViewer = CheckboxTableViewer.newCheckList(parent,
            SWT.CHECK | SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER);
    Table table = (Table) listViewer.getControl();
    GridDataFactory.fillDefaults().grab(true, true).hint(convertWidthInCharsToPixels(10), SWT.DEFAULT)
            .applyTo(table);
    table.setFont(font);

    listViewer.setContentProvider(new ArrayContentProvider());
    listViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof DetailFormatter) {
                return ((DetailFormatter) element).getTypeName();
            }
            return null;
        }
    });

    // button container
    Composite composite = new Composite(parent, SWT.NONE);
    GridDataFactory.fillDefaults().grab(false, true).applyTo(composite);
    composite.setLayout(GridLayoutFactory.fillDefaults().create());

    // Add button
    addFormatterButton = new Button(composite, SWT.PUSH);
    addFormatterButton.setText(StringUtils.ellipsify(Messages.JSDetailFormattersPreferencePage_Add));
    addFormatterButton
            .setToolTipText(Messages.JSDetailFormattersPreferencePage_AllowToCreateNewDetailFormatter);
    setButtonLayoutData(addFormatterButton);
    addFormatterButton.setFont(font);

    // Edit button
    editFormatterButton = new Button(composite, SWT.PUSH);
    editFormatterButton.setText(StringUtils.ellipsify(Messages.JSDetailFormattersPreferencePage_Edit));
    editFormatterButton.setToolTipText(Messages.JSDetailFormattersPreferencePage_EditSelectedDetailFormatter);
    setButtonLayoutData(editFormatterButton);
    editFormatterButton.setFont(font);

    // Remove button
    removeFormatterButton = new Button(composite, SWT.PUSH);
    removeFormatterButton.setText(Messages.JSDetailFormattersPreferencePage_Remove);
    removeFormatterButton
            .setToolTipText(Messages.JSDetailFormattersPreferencePage_RemoveAllSelectedDetailFormatters);
    setButtonLayoutData(removeFormatterButton);
    removeFormatterButton.setFont(font);

    Label label = new Label(parent, SWT.NONE);
    label.setText(Messages.JSDetailFormattersPreferencePage_DetailFormatterCodeSnippetDefinedForSelectedType);
    GridDataFactory.fillDefaults().grab(true, false).span(2, 1).applyTo(label);
    label.setFont(font);

    sourceViewer = new SourceViewer(parent, null, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    sourceViewer.getTextWidget()
            .setBackground(getShell().getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
    sourceViewer.getTextWidget().setFont(JFaceResources.getTextFont());
    GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(sourceViewer.getControl());

    // listeners 
    listViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updatePage((IStructuredSelection) event.getSelection());
        }
    });
    listViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {
                editType();
            }
        }
    });
    listViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            ((DetailFormatter) event.getElement()).setEnabled(event.getChecked());
        }
    });

    table.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent event) {
            if (event.character == SWT.DEL && event.stateMask == 0) {
                removeTypes();
            }
        }
    });

    addFormatterButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            addType();
        }
    });
    editFormatterButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            editType();
        }
    });
    removeFormatterButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            removeTypes();
        }
    });

    editFormatterButton.setEnabled(false);
    removeFormatterButton.setEnabled(false);

    sourceViewer.setEditable(false);
    sourceViewer.setDocument(new Document());

    loadDetailFormatters();
    listViewer.setInput(formatters);
    updateViewerCheckboxes();

    return parent;
}

From source file:com.aptana.ide.editor.css.preferences.PreviewPreferencePage.java

License:Open Source License

/**
 * @see org.eclipse.jface.preference.PreferencePage#createContents(org.eclipse.swt.widgets.Composite)
 *///from w w  w  . j a  v a  2s .c  om
protected Control createContents(Composite parent) {
    displayArea = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;
    layout.makeColumnsEqualWidth = false;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 5;
    layout.horizontalSpacing = 0;
    displayArea.setLayout(layout);
    displayArea.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

    useTempFiles = new Button(displayArea, SWT.CHECK);
    useTempFiles.setText(Messages.PreviewPreferencePage_UseTempFilesText);
    useTempFiles.setSelection(getPreferenceStore().getBoolean(IPreferenceConstants.USE_TEMP_FILES_FOR_PREVIEW));

    description = new Label(displayArea, SWT.WRAP);
    description.setText(Messages.PreviewPreferencePage_DescriptionText);
    browsers = new Group(displayArea, SWT.NONE);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    browsers.setLayout(gridLayout);
    browsers.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    browsers.setText(Messages.PreviewPreferencePage_BrowsersText);
    Table table = new Table(browsers, SWT.CHECK | SWT.BORDER | SWT.SINGLE);
    table.setFont(parent.getFont());
    previewViewer = new CheckboxTableViewer(table);
    previewViewer.setContentProvider(new ArrayContentProvider());
    previewViewer.setLabelProvider(new LabelProvider());
    previewViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            if (Platform.getOS().equals(Platform.OS_MACOSX)) {
                if (previewViewer.getChecked("Firefox") && !previewViewer.getChecked("Safari")) //$NON-NLS-1$ //$NON-NLS-2$
                {
                    MessageDialog.openInformation(getShell(), Messages.PreviewPreferencePage_FirefoxIssueTitle,
                            Messages.PreviewPreferencePage_FireFoxIssueMessage);
                    previewViewer.setChecked("Firefox", false); //$NON-NLS-1$
                }
            }
        }

    });
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    addPreviewBrowsers();
    addCheckedBrowsers();

    Label templateDescription = new Label(displayArea, SWT.LEFT | SWT.WRAP);
    templateDescription.setText(Messages.PreviewPreferencePage_TemplateDescText);
    GridData tdData = new GridData(SWT.FILL, SWT.FILL, true, false);
    tdData.verticalIndent = 5;
    templateDescription.setLayoutData(tdData);

    boolean useTemplate = getPreferenceStore()
            .getBoolean(IPreferenceConstants.CSSEDITOR_BROWSER_USE_TEMPLATE_PREFERENCE);
    useCustomTemplate = new Button(displayArea, SWT.RADIO);
    useCustomTemplate.setText(Messages.PreviewPreferencePage_UseCustomTemplateText);
    useCustomTemplate.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            boolean template = useCustomTemplate.getSelection();
            defaultTemplate.setEnabled(template);
            globalUrlText.setEnabled(!template);
            browseButton.setEnabled(!template);
        }

    });
    useCustomTemplate.setSelection(useTemplate);
    Group template = new Group(displayArea, SWT.NONE);
    template.setText(Messages.PreviewPreferencePage_TemplateGroupTitle);
    GridLayout tLayout = new GridLayout(1, true);
    tLayout.marginHeight = 0;
    tLayout.marginWidth = 0;
    template.setLayout(tLayout);
    GridData tData = new GridData(GridData.FILL, GridData.FILL, true, false);
    tData.horizontalIndent = 13;
    template.setLayoutData(tData);
    defaultTemplate = new Text(template, SWT.MULTI | SWT.BORDER | SWT.WRAP | SWT.H_SCROLL | SWT.V_SCROLL);
    GridData dtData = new GridData(SWT.FILL, SWT.FILL, true, true);
    dtData.heightHint = 225;
    dtData.widthHint = 500;
    defaultTemplate.setText(
            getPreferenceStore().getString(IPreferenceConstants.CSSEDITOR_BROWSER_TEMPLATE_PREFERENCE));
    defaultTemplate.setLayoutData(dtData);
    defaultTemplate.setEnabled(useTemplate);

    useUrl = new Button(displayArea, SWT.RADIO);
    useUrl.setText(Messages.PreviewPreferencePage_UseUrlText);
    useUrl.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            boolean url = useUrl.getSelection();
            defaultTemplate.setEnabled(!url);
            globalUrlText.setEnabled(url);
            browseButton.setEnabled(url);
        }

    });
    useUrl.setSelection(!useTemplate);
    Composite globalUrl = new Composite(displayArea, SWT.NONE);
    GridLayout guLayout = new GridLayout(3, false);
    guLayout.marginHeight = 0;
    guLayout.marginWidth = 0;
    guLayout.marginBottom = 10;
    globalUrl.setLayout(guLayout);
    GridData gData = new GridData(GridData.FILL, GridData.FILL, true, false);
    gData.horizontalIndent = 15;
    globalUrl.setLayoutData(gData);
    globalUrlLabel = new Label(globalUrl, SWT.LEFT);
    globalUrlLabel.setText(Messages.PreviewPreferencePage_UrlLabel);
    globalUrlText = new Text(globalUrl, SWT.SINGLE | SWT.BORDER);
    globalUrlText.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    globalUrlText
            .setText(getPreferenceStore().getString(IPreferenceConstants.CSSEDITOR_BROWSER_URL_PREFERENCE));
    globalUrlText.setEnabled(!useTemplate);
    browseButton = new Button(globalUrl, SWT.PUSH);
    browseButton.setText(Messages.PreviewPreferencePage_BrowseText);
    browseButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            FileDialog dialog = new FileDialog(browseButton.getShell(), SWT.OPEN);
            String file = dialog.open();
            if (file != null) {
                globalUrlText.setText(file);
            }
        }

    });
    browseButton.setEnabled(!useTemplate);
    return displayArea;
}

From source file:com.aptana.ide.editors.preferences.ProblemsPreferencePage.java

License:Open Source License

private void createValidatorPreferenceControls(Composite parent) {
    // create controls for validators

    Composite displayArea = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;/*from ww w.  j  a  va 2s  .c om*/
    layout.makeColumnsEqualWidth = false;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.verticalSpacing = 10;
    layout.horizontalSpacing = 0;
    displayArea.setLayout(layout);
    GridData data = new GridData(GridData.FILL, GridData.FILL, true, true);
    displayArea.setLayoutData(data);

    Group validators = new Group(displayArea, SWT.NONE);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    validators.setLayout(gridLayout);
    validators.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    validators.setText(CodeAssistMessages.ProblemsPreferencePage_Validators);
    Table table = new Table(validators, SWT.CHECK | SWT.BORDER);
    table.setFont(parent.getFont());
    table.setLayoutData(new GridData(GridData.FILL_BOTH));

    _validatorViewer = new CheckboxTableViewer(table);
    _validatorViewer.setContentProvider(new ArrayContentProvider());
    _validatorViewer.setLabelProvider(new LabelProvider());
    data = new GridData(GridData.FILL, GridData.FILL, true, true);
    data.heightHint = 100;
    data.widthHint = 140;
    table.setLayoutData(data);

    addvalidators();

    String stored_validators = this.getPreferenceStore().getString(IPreferenceConstants.VALIDATORS_LIST);
    restoreCheckedValidators(stored_validators);

}

From source file:com.aptana.ide.ui.io.preferences.RemotePreferencePage.java

License:Open Source License

private Composite createCloakingComposite(Composite parent) {
    Composite main = new Composite(parent, SWT.NONE);
    main.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());

    Button addButton = new Button(main, SWT.PUSH);
    addButton.setImage(IOUIPlugin.getImage(ADD_ICON));
    addButton.addSelectionListener(new SelectionAdapter() {

        @Override/*from   w  w w .  j  a  va2s .  c o m*/
        public void widgetSelected(SelectionEvent e) {
            add();
        }
    });

    removeButton = new Button(main, SWT.PUSH);
    removeButton.setImage(IOUIPlugin.getImage(REMOVE_ICON));
    removeButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            remove();
        }
    });

    tableViewer = new TableViewer(main, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    Table table = tableViewer.getTable();
    table.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, true).create());
    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setLabelProvider(new LabelProvider());
    tableViewer.setInput(expressions);
    tableViewer.setComparator(new ViewerComparator());
    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            updateButtonState();
        }
    });

    updateButtonState();

    return main;
}

From source file:com.aptana.ide.wizards.LibraryWizardPage.java

License:Open Source License

/**
 * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
 *//*from   www  . jav a2 s.  c om*/
public void createControl(Composite parent) {

    Font font = parent.getFont();

    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));
    composite.setFont(font);

    // PlatformUI.getWorkbench().getHelpSystem().setHelp(composite,
    // IIDEHelpContextIds.NEW_PROJECT_REFERENCE_WIZARD_PAGE);

    LibraryInfo[] libraryInfoExtensions = LibraryManager.getInstance().getLibraryInfoExtensions();
    if (libraryInfoExtensions.length == 0) {
        Browser browser = new Browser(composite, SWT.BORDER);
        browser.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
        browser.setFont(font);
        Bundle bundle = Platform.getBundle(ProjectsPlugin.PLUGIN_ID);
        URL url = null;
        try {
            url = FileLocator.toFileURL(bundle.getEntry("html/librarywizardpage.html")); //$NON-NLS-1$
            browser.setUrl(url.toString());
        } catch (IOException e) {
            IdeLog.logInfo(ProjectsPlugin.getDefault(), e.getMessage(), e);
        }
    } else {
        Label referenceLabel = new Label(composite, SWT.NONE);
        referenceLabel.setText(JS_LIBS_TITLE);
        referenceLabel.setFont(font);

        referenceProjectsViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
        referenceProjectsViewer.getTable().setFont(composite.getFont());
        GridData data = new GridData();
        data.horizontalAlignment = GridData.FILL;
        data.verticalAlignment = GridData.FILL;
        data.grabExcessHorizontalSpace = true;
        data.grabExcessVerticalSpace = true;

        data.heightHint = getDefaultFontHeight(referenceProjectsViewer.getTable(), LIB_LIST_MULTIPLIER);
        referenceProjectsViewer.getTable().setLayoutData(data);
        referenceProjectsViewer.setLabelProvider(new LabelProvider());
        referenceProjectsViewer.setContentProvider(_contentProvider);
        referenceProjectsViewer.setLabelProvider(_labelProvider);
        referenceProjectsViewer.setInput(ResourcesPlugin.getWorkspace());
    }
    Button installLibrariesButton = new Button(composite, SWT.PUSH);
    installLibrariesButton.setText(INSTALL_JS_LIBS_LABEL);
    installLibrariesButton.setLayoutData(new GridData(SWT.END, SWT.CENTER, false, false));

    installLibrariesButton.addSelectionListener(new SelectionListener() {
        public void widgetDefaultSelected(SelectionEvent e) {
        }

        public void widgetSelected(SelectionEvent e) {
            // Hide the wizard
            getWizard().performCancel();
            getWizard().getContainer().getShell().close();
            // Show the installer wizard
            Activator.launchWizard(false, new String[] { "installer.ajax" }); //$NON-NLS-1$
        }
    });
    setControl(composite);
}

From source file:com.aptana.jira.ui.internal.SubmitTicketDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite main = new Composite(parent, SWT.NONE);
    main.setLayout(GridLayoutFactory.swtDefaults().numColumns(2).create());
    main.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    Label separator = new Label(main, SWT.HORIZONTAL | SWT.SEPARATOR);
    separator.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());

    // adds control for login credentials
    userInfoProvider = new JiraPreferencePageProvider();
    userInfoControl = userInfoProvider.createContents(main);
    userInfoControl.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());

    // issue type
    Label label = new Label(main, SWT.NONE);
    label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_Type));
    label.setLayoutData(GridDataFactory.swtDefaults().create());
    typeCombo = new ComboViewer(main, SWT.DROP_DOWN | SWT.READ_ONLY);
    typeCombo.setContentProvider(ArrayContentProvider.getInstance());
    typeCombo.setLabelProvider(new LabelProvider());
    typeCombo.setInput(JiraIssueType.values());
    typeCombo.getControl().setLayoutData(GridDataFactory.swtDefaults().create());
    typeCombo.setSelection(new StructuredSelection(JiraIssueType.BUG));
    ISelectionChangedListener listener = new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            validate();/*  ww w .  j a  v  a  2  s . c  om*/
        }
    };
    typeCombo.addSelectionChangedListener(listener);

    // FIXME Severity doesn't apply for Story in Studio tracker
    // severity
    label = new Label(main, SWT.NONE);
    label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_Severity));
    label.setLayoutData(GridDataFactory.swtDefaults().create());

    severityCombo = new ComboViewer(main, SWT.DROP_DOWN | SWT.READ_ONLY);
    severityCombo.setContentProvider(ArrayContentProvider.getInstance());
    severityCombo.setLabelProvider(new LabelProvider());
    severityCombo.setInput(JiraIssueSeverity.values());
    severityCombo.getControl().setLayoutData(GridDataFactory.swtDefaults().create());
    severityCombo.setSelection(new StructuredSelection(JiraIssueSeverity.MINOR));
    severityCombo.addSelectionChangedListener(listener);

    // summary
    label = new Label(main, SWT.NONE);
    label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_Summary));
    label.setLayoutData(GridDataFactory.swtDefaults().create());

    summaryText = new Text(main, SWT.BORDER | SWT.SINGLE);
    summaryText.setLayoutData(
            GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    ModifyListener modifyListener = new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            validate();
        }
    };
    summaryText.addModifyListener(modifyListener);

    // Steps to Reproduce
    label = new Label(main, SWT.NONE);
    label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_StepsToReproduce));
    label.setLayoutData(GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create());

    reproduceText = new Text(main, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
    reproduceText
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 100).create());
    reproduceText.addModifyListener(modifyListener);
    TraverseListener traverseListener = new TraverseListener() {

        public void keyTraversed(TraverseEvent e) {
            e.doit = true;
        }
    };
    reproduceText.addTraverseListener(traverseListener);

    // Actual Result
    label = new Label(main, SWT.NONE);
    label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_ActualResult));
    label.setLayoutData(GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create());

    actualResultText = new Text(main, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
    actualResultText
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 50).create());
    actualResultText.addModifyListener(modifyListener);
    actualResultText.addTraverseListener(traverseListener);

    // Expected Result
    label = new Label(main, SWT.NONE);
    label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_ExpectedResult));
    label.setLayoutData(GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.BEGINNING).create());

    expectedResultText = new Text(main, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
    expectedResultText
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 50).create());
    expectedResultText.addModifyListener(modifyListener);
    expectedResultText.addTraverseListener(traverseListener);

    // logs to attach
    label = new Label(main, SWT.NONE);
    label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_LogsToAttach));
    label.setLayoutData(GridDataFactory.swtDefaults().create());

    Composite composite = new Composite(main, SWT.NONE);
    composite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());
    composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    studioLogCheckbox = new Button(composite, SWT.CHECK);
    studioLogCheckbox.setText(Messages.SubmitTicketDialog_LBL_StudioLog);
    studioLogCheckbox.setSelection(true);

    diagnosticLogCheckbox = new Button(composite, SWT.CHECK);
    diagnosticLogCheckbox.setText(Messages.SubmitTicketDialog_LBL_DiagnosticLog);
    diagnosticLogCheckbox.setSelection(true);

    // screenshots
    label = new Label(main, SWT.NONE);
    label.setText(StringUtil.makeFormLabel(Messages.SubmitTicketDialog_LBL_Screenshots));
    label.setLayoutData(GridDataFactory.swtDefaults().create());

    composite = new Composite(main, SWT.NONE);
    composite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());
    composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    screenshotText = new Text(composite, SWT.BORDER | SWT.SINGLE | SWT.READ_ONLY);
    screenshotText.setLayoutData(
            GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    screenshotText.addMouseListener(new MouseListener() {

        public void mouseUp(MouseEvent e) {
            browse();
        }

        public void mouseDown(MouseEvent e) {
        }

        public void mouseDoubleClick(MouseEvent e) {
        }
    });
    browseButton = new Button(composite, SWT.PUSH);
    browseButton.setText(StringUtil.ellipsify(CoreStrings.BROWSE));
    browseButton.setLayoutData(GridDataFactory.swtDefaults().create());
    browseButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            browse();
        }
    });

    // the list of selected screenshots
    label = new Label(main, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults().create());
    screenshotsComposite = new Composite(main, SWT.NONE);
    screenshotsComposite.setLayout(GridLayoutFactory.fillDefaults().spacing(0, 0).create());
    screenshotsComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    // a progress bar for when validating the login
    progressMonitorPart = new ProgressMonitorPart(main, GridLayoutFactory.fillDefaults().create());
    progressMonitorPart
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).exclude(true).span(2, 1).create());

    userInfoProvider.setProgressMonitor(progressMonitorPart);
    userInfoProvider.addValidationListener(new IAccountPageProvider.IValidationListener() {

        public void preValidationStart() {
            setUILocked(true);
            progressMonitorPart.setVisible(true);
            ((GridData) progressMonitorPart.getLayoutData()).exclude = false;
            layoutShell();
        }

        public void postValidationEnd() {
            setUILocked(false);
            if (!progressMonitorPart.isDisposed()) {
                progressMonitorPart.setVisible(false);
                ((GridData) progressMonitorPart.getLayoutData()).exclude = true;
                layoutShell();
            }
        }
    });

    setTitle(Messages.SubmitTicketDialog_Title);
    setTitleImage(SWTUtils.getImage(JiraUIPlugin.getDefault(), IMAGE_PATH));
    setMessage(Messages.SubmitTicketDialog_DefaultMessage);

    return main;
}

From source file:com.aptana.js.debug.ui.internal.launchConfigurations.LaunchBrowserSettingsTab.java

License:Open Source License

private void createServerSection(Composite parent) {
    Group group = new Group(parent, SWT.FLAT);
    group.setText(Messages.LaunchBrowserSettingsTab_Server);
    group.setFont(parent.getFont());/*w w w.  j ava2s  .c o m*/

    group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    group.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).margins(10, 3).create());

    rbInternalServer = new Button(group, SWT.RADIO);
    rbInternalServer.setText(Messages.LaunchBrowserSettingsTab_UseBuiltInWebServer);
    rbInternalServer.setLayoutData(GridDataFactory.fillDefaults().span(3, 1).create());

    rbManagedServer = new Button(group, SWT.RADIO);
    rbManagedServer.setText(Messages.LaunchBrowserSettingsTab_Use_Selected_Server);
    rbManagedServer.setLayoutData(GridDataFactory.fillDefaults().create());

    managedServersView = new ComboViewer(group, SWT.DROP_DOWN | SWT.READ_ONLY);
    managedServersView.getControl().setLayoutData(
            GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    managedServersView.setContentProvider(ArrayContentProvider.getInstance());
    managedServersView.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof IServer) {
                return ((IServer) element).getName();
            }
            return super.getText(element);
        }
    });
    managedServersView.setInput(WebServerCorePlugin.getDefault().getServerManager().getServers());

    Link configureLink = new Link(group, SWT.NONE);
    configureLink
            .setText(MessageFormat.format("<a>{0}</a>", Messages.LaunchBrowserSettingsTab_Configure_Label)); //$NON-NLS-1$
    configureLink.setLayoutData(GridDataFactory.swtDefaults().create());
    configureLink.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            PreferenceDialog dlg = PreferencesUtil.createPreferenceDialogOn(UIUtils.getActiveShell(),
                    IWebServerUIConstants.WEBSERVERS_PREFERENCE_PAGE_ID,
                    new String[] { IWebServerUIConstants.WEBSERVERS_PREFERENCE_PAGE_ID }, null,
                    PreferencesUtil.OPTION_FILTER_LOCKED);
            dlg.open();
            ISelection selection = managedServersView.getSelection();
            managedServersView.setInput(WebServerCorePlugin.getDefault().getServerManager().getServers());
            managedServersView.setSelection(selection);
        }
    });

    rbCustomServer = new Button(group, SWT.RADIO);
    rbCustomServer.setText(Messages.LaunchBrowserSettingsTab_UseExternalWebServer);
    rbCustomServer.setLayoutData(GridDataFactory.fillDefaults().create());

    fbaseUrlText = new Text(group, SWT.SINGLE | SWT.BORDER);
    fbaseUrlText.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, false).create());

    fAddProjectName = new Button(group, SWT.CHECK);
    fAddProjectName.setText(Messages.LaunchBrowserSettingsTab_AppendProjectName);
    fAddProjectName.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(3, 1).create());
}

From source file:com.aptana.js.debug.ui.internal.preferences.JSDetailFormattersPreferencePage.java

License:Open Source License

private Control createFormattersList(Composite parent) {
    Font font = parent.getFont();
    listLabel = new Label(parent, SWT.NONE);
    listLabel.setText(Messages.JSDetailFormattersPreferencePage_TypesWithDetailFormatters);
    GridDataFactory.swtDefaults().span(2, 1).applyTo(listLabel);
    listLabel.setFont(font);/*from   ww  w. j a  v a2s .  co m*/

    listViewer = CheckboxTableViewer.newCheckList(parent,
            SWT.CHECK | SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER);
    Table table = (Table) listViewer.getControl();
    GridDataFactory.fillDefaults().grab(true, true).hint(convertWidthInCharsToPixels(10), SWT.DEFAULT)
            .applyTo(table);
    table.setFont(font);

    listViewer.setContentProvider(ArrayContentProvider.getInstance());
    listViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof DetailFormatter) {
                return ((DetailFormatter) element).getTypeName();
            }
            return null;
        }
    });

    // button container
    Composite composite = new Composite(parent, SWT.NONE);
    GridDataFactory.fillDefaults().grab(false, true).applyTo(composite);
    composite.setLayout(GridLayoutFactory.fillDefaults().create());

    // Add button
    addFormatterButton = new Button(composite, SWT.PUSH);
    addFormatterButton.setText(StringUtil.ellipsify(Messages.JSDetailFormattersPreferencePage_Add));
    addFormatterButton
            .setToolTipText(Messages.JSDetailFormattersPreferencePage_AllowToCreateNewDetailFormatter);
    setButtonLayoutData(addFormatterButton);
    addFormatterButton.setFont(font);

    // Edit button
    editFormatterButton = new Button(composite, SWT.PUSH);
    editFormatterButton.setText(StringUtil.ellipsify(Messages.JSDetailFormattersPreferencePage_Edit));
    editFormatterButton.setToolTipText(Messages.JSDetailFormattersPreferencePage_EditSelectedDetailFormatter);
    setButtonLayoutData(editFormatterButton);
    editFormatterButton.setFont(font);

    // Remove button
    removeFormatterButton = new Button(composite, SWT.PUSH);
    removeFormatterButton.setText(Messages.JSDetailFormattersPreferencePage_Remove);
    removeFormatterButton
            .setToolTipText(Messages.JSDetailFormattersPreferencePage_RemoveAllSelectedDetailFormatters);
    setButtonLayoutData(removeFormatterButton);
    removeFormatterButton.setFont(font);

    Label label = new Label(parent, SWT.NONE);
    label.setText(Messages.JSDetailFormattersPreferencePage_DetailFormatterCodeSnippetDefinedForSelectedType);
    GridDataFactory.fillDefaults().grab(true, false).span(2, 1).applyTo(label);
    label.setFont(font);

    sourceViewer = new SourceViewer(parent, null, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    sourceViewer.getTextWidget()
            .setBackground(getShell().getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
    sourceViewer.getTextWidget().setFont(JFaceResources.getTextFont());
    GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(sourceViewer.getControl());

    // listeners
    listViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updatePage((IStructuredSelection) event.getSelection());
        }
    });
    listViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (!event.getSelection().isEmpty()) {
                editType();
            }
        }
    });
    listViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            ((DetailFormatter) event.getElement()).setEnabled(event.getChecked());
        }
    });

    table.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent event) {
            if (event.character == SWT.DEL && event.stateMask == 0) {
                removeTypes();
            }
        }
    });

    addFormatterButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            addType();
        }
    });
    editFormatterButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            editType();
        }
    });
    removeFormatterButton.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            removeTypes();
        }
    });

    editFormatterButton.setEnabled(false);
    removeFormatterButton.setEnabled(false);

    sourceViewer.setEditable(false);
    sourceViewer.setDocument(new Document());

    loadDetailFormatters();
    listViewer.setInput(formatters);
    updateViewerCheckboxes();

    return parent;
}

From source file:com.aptana.preview.ui.properties.PreviewSettingComposite.java

License:Open Source License

/**
 * The constructor./*from  ww  w  .ja va2  s.c  om*/
 * 
 * @param parent
 *            the parent composite
 */
public PreviewSettingComposite(Composite parent) {
    super(parent, SWT.NONE);
    setLayout(GridLayoutFactory.fillDefaults().spacing(5, 0).numColumns(3).create());
    fListeners = new LinkedHashSet<Listener>();

    fServersCombo = new ComboViewer(this, SWT.DROP_DOWN | SWT.READ_ONLY);
    fServersCombo.getControl().setLayoutData(
            GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    fServersCombo.setContentProvider(ArrayContentProvider.getInstance());
    fServersCombo.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof IServer) {
                return ((IServer) element).getName();
            }
            return super.getText(element);
        }
    });
    fServersCombo.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            updateStates();
            firePreviewSettingModified();
        }
    });

    fEditButton = new Button(this, SWT.PUSH);
    fEditButton.setText(StringUtil.ellipsify(CoreStrings.EDIT));
    fEditButton.setLayoutData(
            GridDataFactory.swtDefaults().hint(getButtonWidthHint(fEditButton), SWT.DEFAULT).create());
    fEditButton.addSelectionListener(this);

    fNewButton = new Button(this, SWT.PUSH);
    fNewButton.setText(StringUtil.ellipsify(CoreStrings.NEW));
    fNewButton.setLayoutData(
            GridDataFactory.swtDefaults().hint(getButtonWidthHint(fNewButton), SWT.DEFAULT).create());
    fNewButton.addSelectionListener(this);

    updateServersContentJob();
}