Example usage for org.eclipse.jface.layout GridDataFactory create

List of usage examples for org.eclipse.jface.layout GridDataFactory create

Introduction

In this page you can find the example usage for org.eclipse.jface.layout GridDataFactory create.

Prototype

public GridData create() 

Source Link

Document

Creates a new GridData instance.

Usage

From source file:bndtools.BundleSettingsWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    // Create controls
    Composite composite = new Composite(parent, SWT.NONE);

    // Basic Group
    Group grpBasic = new Group(composite, SWT.NONE);
    grpBasic.setText("Basic Settings");
    new Label(grpBasic, SWT.NONE).setText("Symbolic Name:");
    txtSymbolicName = new Text(grpBasic, SWT.BORDER);
    new Label(grpBasic, SWT.NONE).setText("Version:");
    txtVersion = new Text(grpBasic, SWT.BORDER);

    // Activator Group
    Group grpActivator = new Group(composite, SWT.NONE);
    grpActivator.setText("Activator");
    new Label(grpActivator, SWT.NONE).setText("Bundle Activator:");
    txtActivator = new Text(grpActivator, SWT.SINGLE | SWT.LEAD | SWT.BORDER);

    // Load initial values
    if (symbolicName != null) {
        txtSymbolicName.setText(symbolicName);
    }//from w w  w  .j a va 2 s  .  com
    if (version != null) {
        txtVersion.setText(version.toString());
    }

    setPageComplete(symbolicName != null && version != null);

    // Add listeners
    ModifyListener modifyListener = new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            updateFields();
        }
    };
    txtSymbolicName.addModifyListener(modifyListener);
    txtVersion.addModifyListener(modifyListener);

    // Layout
    GridDataFactory horizontalFill = GridDataFactory.createFrom(new GridData(SWT.FILL, SWT.FILL, true, false));

    composite.setLayout(new GridLayout(1, false));
    grpBasic.setLayoutData(horizontalFill.create());

    grpBasic.setLayout(new GridLayout(2, false));
    txtSymbolicName.setLayoutData(horizontalFill.create());
    txtVersion.setLayoutData(horizontalFill.create());

    // Set control
    setControl(composite);
}

From source file:ca.uvic.chisel.logging.eclipse.internal.ui.UploadWizardPage1.java

License:Open Source License

private Composite createCategoriesArea(Composite parent) {
    Composite categoriesArea = new Composite(parent, SWT.NONE);
    categoriesArea.setLayout(new GridLayout(2, false));

    //create a list viewer that will display all of the 
    //different loggers

    viewer = CheckboxTableViewer.newCheckList(categoriesArea, SWT.BORDER | SWT.SINGLE);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LoggingCategoryLabelProvider());
    viewer.setInput(WorkbenchLoggingPlugin.getDefault().getCategoryManager().getCategories());
    //set all of the enabled categories to the checked state
    for (ILoggingCategory category : WorkbenchLoggingPlugin.getDefault().getCategoryManager().getCategories()) {
        selectedCategories.add(category.getCategoryID());
    }/*from  w w  w . jav  a 2s  .  co m*/
    viewer.setAllChecked(true);
    viewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getElement() instanceof ILoggingCategory) {
                ILoggingCategory category = (ILoggingCategory) event.getElement();
                if (event.getChecked()) {
                    selectedCategories.add(category.getCategoryID());
                } else {
                    selectedCategories.remove(category.getCategoryID());
                }
            }
        }
    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (aboutButton != null && !aboutButton.isDisposed()) {
                aboutButton.setEnabled(!event.getSelection().isEmpty());
            }
        }
    });

    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    //create a button area
    Composite buttonArea = new Composite(categoriesArea, SWT.NONE);
    buttonArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    buttonArea.setLayout(new GridLayout());

    GridDataFactory gdf = GridDataFactory.createFrom(new GridData(SWT.FILL, SWT.FILL, true, false));
    Button selectAll = new Button(buttonArea, SWT.PUSH);
    selectAll.setText("Select All");
    selectAll.setLayoutData(gdf.create());
    selectAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(true);
            for (ILoggingCategory category : WorkbenchLoggingPlugin.getDefault().getCategoryManager()
                    .getCategories()) {
                selectedCategories.add(category.getCategoryID());
            }
        }
    });

    Button selectNone = new Button(buttonArea, SWT.PUSH);
    selectNone.setText("Select None");
    selectNone.setLayoutData(gdf.create());
    selectNone.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(false);
            selectedCategories.clear();
        }
    });

    Control spacer = new Composite(buttonArea, SWT.NONE);
    GridData d = gdf.create();
    d.heightHint = 40;
    spacer.setLayoutData(d);

    aboutButton = new Button(buttonArea, SWT.PUSH);
    aboutButton.setText("Disclaimer...");
    aboutButton.setLayoutData(gdf.create());
    aboutButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = viewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection ss = (IStructuredSelection) selection;
                if (!ss.isEmpty() && ss.getFirstElement() instanceof ILoggingCategory) {
                    AboutCategoryDialog dialog = new AboutCategoryDialog(getShell(),
                            (ILoggingCategory) ss.getFirstElement());
                    dialog.open();
                }
            }
        }
    });
    aboutButton.setEnabled(false);
    return categoriesArea;
}

From source file:ca.uvic.chisel.logging.eclipse.internal.ui.WorkbenchLoggerPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite page = new Composite(parent, SWT.NONE);
    page.setLayout(new GridLayout(2, false));

    // create a list viewer that will display all of the
    // different loggers

    viewer = CheckboxTableViewer.newCheckList(page, SWT.BORDER | SWT.SINGLE);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LoggingCategoryLabelProvider());
    viewer.setInput(WorkbenchLoggingPlugin.getDefault().getCategoryManager().getCategories());
    // set all of the enabled categories to the checked state
    boolean stale = false;
    for (ILoggingCategory category : WorkbenchLoggingPlugin.getDefault().getCategoryManager().getCategories()) {
        if (category.isEnabled()) {
            enabledCategories.add(category.getCategoryID());
            viewer.setChecked(category, true);
        }/*from  w  ww .ja  v  a2s  .  c  om*/
        // also set the stale state... used for enabling the upload button.
        stale |= ((LoggingCategory) category).isStale();
    }
    viewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getElement() instanceof ILoggingCategory) {
                ILoggingCategory category = (ILoggingCategory) event.getElement();
                if (event.getChecked()) {
                    enabledCategories.add(category.getCategoryID());
                } else {
                    enabledCategories.remove(category.getCategoryID());
                }
            }
        }
    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (aboutButton != null && !aboutButton.isDisposed()) {
                aboutButton.setEnabled(!event.getSelection().isEmpty());
            }
        }
    });

    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // create a button area
    Composite buttonArea = new Composite(page, SWT.NONE);
    buttonArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
    buttonArea.setLayout(new GridLayout());

    GridDataFactory gdf = GridDataFactory.createFrom(new GridData(SWT.FILL, SWT.FILL, true, false));
    Button selectAll = new Button(buttonArea, SWT.PUSH);
    selectAll.setText("Select All");
    selectAll.setLayoutData(gdf.create());
    selectAll.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(true);
            for (ILoggingCategory category : WorkbenchLoggingPlugin.getDefault().getCategoryManager()
                    .getCategories()) {
                enabledCategories.add(category.getCategoryID());
            }
        }
    });

    Button selectNone = new Button(buttonArea, SWT.PUSH);
    selectNone.setText("Select None");
    selectNone.setLayoutData(gdf.create());
    selectNone.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            viewer.setAllChecked(false);
            enabledCategories.clear();
        }
    });

    Control spacer = new Composite(buttonArea, SWT.NONE);
    GridData d = gdf.create();
    d.heightHint = 40;
    spacer.setLayoutData(d);

    aboutButton = new Button(buttonArea, SWT.PUSH);
    aboutButton.setText("About...");
    aboutButton.setLayoutData(gdf.create());
    aboutButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }

        @Override
        public void widgetSelected(SelectionEvent e) {
            ISelection selection = viewer.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection ss = (IStructuredSelection) selection;
                if (!ss.isEmpty() && ss.getFirstElement() instanceof ILoggingCategory) {
                    AboutCategoryDialog dialog = new AboutCategoryDialog(getShell(),
                            (ILoggingCategory) ss.getFirstElement());
                    dialog.open();
                }
            }
        }
    });
    aboutButton.setEnabled(false);

    spacer = new Composite(buttonArea, SWT.NONE);
    d = gdf.create();
    d.heightHint = 40;
    spacer.setLayoutData(d);

    Button uploadButton = new Button(buttonArea, SWT.PUSH);
    uploadButton.setText("Upload Now...");
    uploadButton.setLayoutData(gdf.create());
    uploadButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            WizardDialog dialog = new WizardDialog(getShell(), new UploadWizard());
            dialog.open();
        }
    });
    uploadButton.setEnabled(stale);
    Composite intervalComposite = new Composite(page, SWT.NONE);
    GridData gd = gdf.create();
    gd.grabExcessVerticalSpace = false;
    gd.grabExcessHorizontalSpace = true;
    intervalComposite.setLayoutData(gd);
    intervalComposite.setLayout(new GridLayout(2, false));
    Label intervalLabel = new Label(intervalComposite, SWT.NONE);
    intervalLabel.setText("Upload Interval: ");
    gd = gdf.create();
    gd.grabExcessVerticalSpace = false;
    gd.grabExcessHorizontalSpace = false;
    intervalLabel.setLayoutData(gd);
    intervalViewer = new ComboViewer(intervalComposite, SWT.BORDER | SWT.SINGLE);
    Long[] intervals = new Long[] { UploadJob.UPLOAD_INTERVAL_DAILY, UploadJob.UPLOAD_INTERVAL_WEEKLY,
            UploadJob.UPLOAD_INTERVAL_MONTHLY };
    intervalViewer.setContentProvider(new ArrayContentProvider());
    intervalViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Long) {
                long interval = (Long) element;
                if (interval == UploadJob.UPLOAD_INTERVAL_DAILY) {
                    return "Daily";
                } else if (interval == UploadJob.UPLOAD_INTERVAL_WEEKLY) {
                    return "Every Seven Days";
                } else if (interval == UploadJob.UPLOAD_INTERVAL_MONTHLY) {
                    return "Every Thirty Days";
                }
            }
            return super.getText(element);
        }
    });
    intervalViewer.setInput(intervals);
    long interval = WorkbenchLoggingPlugin.getDefault().getPreferenceStore()
            .getLong(UploadJob.UPLOAD_INTERVAL_KEY);
    if (interval <= 0) {
        interval = WorkbenchLoggingPlugin.getDefault().getPreferenceStore()
                .getDefaultLong(UploadJob.UPLOAD_INTERVAL_KEY);
    }
    intervalViewer.setSelection(new StructuredSelection(interval));
    intervalViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

    spacer = new Composite(page, SWT.NONE);
    gd = gdf.create();
    gd.grabExcessVerticalSpace = false;
    gd.grabExcessHorizontalSpace = false;
    gd.heightHint = 2;
    spacer.setLayoutData(gd);
    Composite uidComposite = new Composite(page, SWT.NONE);
    uidComposite.setLayout(new GridLayout(2, false));
    gd = gdf.create();
    gd.grabExcessVerticalSpace = false;
    gd.grabExcessHorizontalSpace = false;
    gd.horizontalSpan = 2;
    uidComposite.setLayoutData(gd);
    Label uidLabel = new Label(uidComposite, SWT.NONE);
    uidLabel.setText("User ID:");
    gd = gdf.create();
    gd.grabExcessVerticalSpace = false;
    gd.grabExcessHorizontalSpace = false;
    uidLabel.setLayoutData(gd);
    final Text uidText = new Text(uidComposite, SWT.SINGLE | SWT.READ_ONLY);
    uidText.setText(WorkbenchLoggingPlugin.getDefault().getLocalUser());
    uidText.addMouseListener(new MouseAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.MouseAdapter#mouseUp(org.eclipse.swt.events.MouseEvent)
         */
        @Override
        public void mouseUp(MouseEvent e) {
            uidText.selectAll();
        }
    });
    MenuManager manager = new MenuManager();
    Menu menu = manager.createContextMenu(uidText);
    uidText.setMenu(menu);
    CommandContributionItemParameter parameters = new CommandContributionItemParameter(
            WorkbenchLoggingPlugin.getDefault().getWorkbench(), null, EDIT_COPY, SWT.PUSH);
    manager.add(new CommandContributionItem(parameters));
    return page;
}

From source file:ca.uvic.cs.tagsea.monitoring.internal.ui.MonitorAgreementDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite page = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    page.setLayout(layout);/*from   www. ja v  a 2s.co  m*/
    GridDataFactory df = GridDataFactory.fillDefaults();
    page.setLayoutData(df.create());

    /*Text t = new Text(page, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
    t.setLayoutData(df.create());
    t.setText(monitor.getAgreementString());*/
    Browser browser = new Browser(page, SWT.NONE);
    browser.setText(monitor.getAgreementString());
    GridData data = df.create();
    data.widthHint = 400;
    data.heightHint = 400;
    browser.setLayoutData(data);
    return page;
}

From source file:ca.uvic.cs.tagsea.monitoring.internal.ui.MonitoringPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite page = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout(2, false);
    GridDataFactory fill = GridDataFactory.fillDefaults();
    GridDataFactory but = GridDataFactory.createFrom(new GridData(SWT.CENTER, SWT.CENTER, false, false));
    page.setLayout(layout);//from ww  w  .j av  a2 s  .  co  m
    GridData data = fill.create();
    data.widthHint = 300;
    page.setLayoutData(data);
    Text intro = new Text(page, SWT.WRAP | SWT.MULTI | SWT.READ_ONLY);
    //intro.setEditable(false);
    //@tag incomplete
    intro.setText("Some monitors have been contributed to the TagSEA plugin. The following pages will "
            + "present you with agreements to allow TagSEA to monitor your interactions with it. Please "
            + "read the agreement carefully. If you do not agree, TagSEA will not use the monitor to monitor "
            + "your usage of TagSEA.");
    data = fill.create();
    data.horizontalSpan = 2;
    data.grabExcessHorizontalSpace = false;
    data.widthHint = 300;
    intro.setLayoutData(data);
    String[] keys = Monitoring.getDefault().getPreferenceKeys();
    editors = new ArrayList<BooleanFieldEditor>();
    IPreferenceStore store = TagSEAPlugin.getDefault().getPreferenceStore();
    for (String key : keys) {
        ITagSEAMonitor mon = Monitoring.getDefault().getMonitorForPreference(key);
        if (mon != null) {
            Composite editorParent = new Composite(page, SWT.NONE);
            editorParent.setLayoutData(fill.create());
            BooleanFieldEditor editor = new BooleanStringFieldEditor(key, mon.getName(),
                    BooleanFieldEditor.DEFAULT, editorParent);
            editor.setPreferenceStore(store);
            editors.add(editor);
            Button agreement = new Button(page, SWT.PUSH);
            agreement.setText("Agreement...");
            agreement.addSelectionListener(new AgreementSelection(mon));
            agreement.setLayoutData(but.create());
        }
    }
    loadEditors();
    return page;
}

From source file:com.aptana.editor.js.validator.JSLintValidatorPreferenceCompositeFactory.java

License:Open Source License

public Composite createPreferenceComposite(Composite parent, final IBuildParticipantWorkingCopy participant) {
    Composite master = new Composite(parent, SWT.NONE);
    master.setLayout(GridLayoutFactory.fillDefaults().create());

    GridDataFactory fillHoriz = GridDataFactory.fillDefaults().grab(true, false);

    // JSON Options
    Group group = new Group(master, SWT.BORDER);
    group.setText(Messages.JSLintValidatorPreferenceCompositeFactory_OptionsTitle);
    group.setLayout(new GridLayout());
    group.setLayoutData(fillHoriz.create());

    Label label = new Label(group, SWT.WRAP);
    label.setText(Messages.JSLintValidatorPreferenceCompositeFactory_OptionsMsg);
    fillHoriz.applyTo(label);//ww w . java  2  s  .  co m

    final Text text = new Text(group, SWT.MULTI | SWT.V_SCROLL);

    final ControlDecoration decoration = new ControlDecoration(text, SWT.LEFT | SWT.TOP);
    decoration.setDescriptionText(Messages.JSLintValidatorPreferenceCompositeFactory_OptionsParseError);
    decoration
            .setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_DEC_FIELD_ERROR));
    decoration.hide();

    text.setText(participant.getPreferenceString(IPreferenceConstants.JS_LINT_OPTIONS));
    fillHoriz.hint(SWT.DEFAULT, 100).applyTo(text);
    text.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            decoration.hide();
            try {
                String optionsAsJSON = text.getText();
                JSON.parse(optionsAsJSON);
                participant.setPreference(IPreferenceConstants.JS_LINT_OPTIONS, text.getText());
            } catch (IllegalStateException e1) {
                decoration.show();
            }
        }
    });

    // Filters
    Composite filtersGroup = new ValidatorFiltersPreferenceComposite(master, participant);
    filtersGroup.setLayoutData(fillHoriz.grab(true, true).hint(SWT.DEFAULT, 150).create());

    return master;
}

From source file:com.aptana.editor.js.validator.JSParserValidatorPreferenceCompositeFactory.java

License:Open Source License

public Composite createPreferenceComposite(Composite parent, final IBuildParticipantWorkingCopy participant) {
    Composite master = new Composite(parent, SWT.NONE);
    master.setLayout(GridLayoutFactory.fillDefaults().create());

    GridDataFactory fillHoriz = GridDataFactory.fillDefaults().grab(true, false);

    // Options/*w ww.j  a  va2 s  .  co  m*/
    Group group = new Group(master, SWT.BORDER);
    group.setText(Messages.JSParserValidatorPreferenceCompositeFactory_OptionsGroup);
    group.setLayout(new GridLayout());
    group.setLayoutData(fillHoriz.create());

    Composite pairs = new Composite(group, SWT.NONE);
    pairs.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create());

    Label label = new Label(pairs, SWT.WRAP);
    label.setText(Messages.JSParserValidatorPreferenceCompositeFactory_MissingSemicolons);

    Combo combo = new Combo(pairs, SWT.READ_ONLY | SWT.SINGLE);
    for (IProblem.Severity severity : IProblem.Severity.values()) {
        combo.add(severity.label());
        combo.setData(severity.label(), severity);
    }
    String severityValue = participant
            .getPreferenceString(IPreferenceConstants.PREF_MISSING_SEMICOLON_SEVERITY);
    combo.setText(IProblem.Severity.create(severityValue).label());

    combo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Combo c = ((Combo) e.widget);
            int index = c.getSelectionIndex();
            String text = c.getItem(index);
            IProblem.Severity s = (Severity) c.getData(text);
            participant.setPreference(IPreferenceConstants.PREF_MISSING_SEMICOLON_SEVERITY, s.id());
        }
    });
    fillHoriz.applyTo(pairs);

    // Filters
    Composite filtersGroup = new ValidatorFiltersPreferenceComposite(master, participant);
    filtersGroup.setLayoutData(fillHoriz.grab(true, true).hint(SWT.DEFAULT, 150).create());

    return master;
}

From source file:com.aptana.git.ui.internal.wizards.GithubRepositorySelectionPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite main = new Composite(parent, SWT.NONE);
    main.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create());
    main.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

    GridDataFactory inputData = GridDataFactory.swtDefaults().hint(300, SWT.DEFAULT);

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

    // Owner//from  w  w w  .  j a v a  2  s  . c om
    Label ownerLabel = new Label(main, SWT.NONE);
    ownerLabel.setText(Messages.GithubRepositorySelectionPage_OwnerLabel);

    ownerText = new Text(main, SWT.BORDER | SWT.SINGLE);
    ownerText.setLayoutData(inputData.create());
    ownerText.addModifyListener(new ModifyListener() {
        public void modifyText(final ModifyEvent e) {
            owner = ownerText.getText();
            validate();
        }
    });

    // spacer to take up last section of grid
    new Label(main, SWT.NONE);

    // Repo
    Label repoLabel = new Label(main, SWT.NONE);
    repoLabel.setText(Messages.GithubRepositorySelectionPage_RepoNameLabel);

    repoText = new Text(main, SWT.BORDER | SWT.SINGLE);
    repoText.setLayoutData(inputData.create());
    repoText.addModifyListener(new ModifyListener() {
        public void modifyText(final ModifyEvent e) {
            repoName = repoText.getText();
            validate();
        }
    });

    // spacer to take up last section of grid
    new Label(main, SWT.NONE);

    Label dest = new Label(main, SWT.NONE);
    dest.setText(Messages.RepositorySelectionPage_Destination_Label);

    destinationText = new Text(main, SWT.BORDER | SWT.SINGLE);
    destinationText.setLayoutData(inputData.create());
    destinationText.addModifyListener(new ModifyListener() {
        public void modifyText(final ModifyEvent e) {
            validate();
        }
    });

    Button destinationButton = new Button(main, SWT.PUSH);
    destinationButton.setText(StringUtil.ellipsify(CoreStrings.BROWSE));
    destinationButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            FileDialog d = new FileDialog(getShell(), SWT.APPLICATION_MODAL | SWT.SAVE);
            String text = destinationText.getText();
            if (!StringUtil.isEmpty(text)) {
                File file = new File(text).getAbsoluteFile();
                d.setFilterPath(file.getParent());
                d.setFileName(file.getName());
            }

            String r = d.open();
            if (r != null) {
                destinationText.setText(r);
            }
        }
    });

    setErrorMessage(null);

    setControl(main);
}

From source file:com.buglabs.dragonfly.ui.wizards.bugProject.NewProjectMainPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite top = new Composite(parent, SWT.NONE);

    GridLayout layout = new GridLayout(2, false);
    top.setLayout(layout);/*  w  ww . java  2 s .c om*/

    GridData gdFillH = new GridData(GridData.FILL_HORIZONTAL);
    GridData spanAll = new GridData(GridData.FILL_HORIZONTAL);
    spanAll.horizontalSpan = layout.numColumns;

    GridData spanAllFillBoth = new GridData(GridData.FILL_BOTH);
    spanAllFillBoth.horizontalSpan = layout.numColumns;

    GridData gdFillBoth = GridDataFactory.createFrom(gdFillH).create();

    Composite comp = new Composite(top, SWT.NONE);
    comp.setLayout(new GridLayout(2, false));
    GridData compData = new GridData(GridData.FILL_HORIZONTAL);
    compData.horizontalSpan = layout.numColumns;
    compData.minimumHeight = 100;
    comp.setLayoutData(compData);
    Label lblName = new Label(comp, SWT.NONE);
    lblName.setText(Messages.getString("NewProjectMainPage.8")); //$NON-NLS-1$

    txtName = new Text(comp, SWT.BORDER);
    txtName.setLayoutData(gdFillH);
    txtName.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            pinfo.setProjectName(((Text) e.widget).getText());

            String activator = ProjectUtils.formatNameToPackage(pinfo.getProjectName());

            /*char[] charArray = activator.toCharArray();
            charArray[0] = Character.toUpperCase(charArray[0]);
            activator = new String(charArray);*/

            pinfo.setActivator(activator + ".Activator");
            pinfo.setSymbolicName(ProjectUtils.formatName(pinfo.getProjectName()));
            setPageComplete(true);
        }
    });

    Label lblAuthorName = new Label(comp, SWT.NONE);
    lblAuthorName.setText("Author:");

    txtAuthorName = new Text(comp, SWT.BORDER);
    txtAuthorName.setLayoutData(gdFillH);
    AuthenticationData authData = DragonflyActivator.getDefault().getAuthenticationData();
    txtAuthorName.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            pinfo.setVendor(((Text) e.widget).getText());
            setPageComplete(true);
        }
    });

    if (authData != null) {
        String username = authData.getUsername();
        if (username != null) {
            txtAuthorName.setText(username);
        }
    }

    Label lblDescription = new Label(comp, SWT.NONE);
    lblDescription.setText("Description:");

    txtDescription = new Text(comp, SWT.BORDER);
    txtDescription.setLayoutData(gdFillH);
    txtDescription.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            pinfo.setDescription(((Text) e.widget).getText());
            setPageComplete(true);
        }
    });

    txtName.setFocus();

    setControl(top);
}

From source file:com.buglabs.dragonfly.ui.wizards.bugProject.OSGiServiceBindingPage.java

License:Open Source License

/**
 * Creates TableViewer that has all BUGs currently available in MyBUGs view
 * //w  ww . j  a v  a  2 s  .com
 * @param composite
 */
private void createTargetArea(final Composite parent) {
    Group composite = new Group(parent, SWT.NONE);
    composite.setText(TARGET_BUG_TITLE);
    composite.setLayout(new GridLayout(2, false));

    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessHorizontalSpace = true;

    composite.setLayoutData(gridData);

    GridData gdLabel = new GridData(GridData.FILL_HORIZONTAL);
    gdLabel.horizontalSpan = 2;

    Label label = new Label(composite, SWT.NONE);
    label.setText(TARGET_BUG_INSTRUCTIONS);
    label.setLayoutData(gdLabel);

    GridData fillHorizontal = new GridData(GridData.FILL_HORIZONTAL);
    GridData gdViewer = GridDataFactory.createFrom(fillHorizontal).create();
    gdViewer.heightHint = BUGS_VIEWER_HEIGHT_HINT;
    bugsViewer = new TableViewer(composite, SWT.BORDER | SWT.V_SCROLL);
    bugsViewer.getTable().setLayoutData(gdViewer);

    // set up change listener
    bugsViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent event) {
            // not sure why this would be the case, but return if nothing there
            if (((BaseTreeNode) bugsViewer.getInput()).getChildren().size() == 0)
                return;

            // don't do anything if it's the same as the previous selection
            ISelection selection = event.getSelection();
            if (currentBugSelection != null && currentBugSelection.equals(selection))
                return;

            if (!reloadListDialog(parent.getShell())) {
                if (currentBugSelection != null)
                    event.getSelectionProvider().setSelection(currentBugSelection);
                return;
            }

            // Make sure we can connect to the given BUG
            final BugConnection connection = (BugConnection) ((StructuredSelection) event.getSelection())
                    .getFirstElement();
            if (connection == null)
                return;

            // set the saved currentBugSelection to the selection
            currentBugSelection = selection;

            // prepare to launch refresh services job
            refreshServiceDefintions.setEnabled(true);

            // clear selections
            clearSelections();

            launchRefreshServicesJob(connection);
        }

    });

    bugsViewer.setContentProvider(new MyBugsViewContentProvider() {
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof BaseTreeNode) {
                return ((BaseTreeNode) parentElement).getChildren().toArray();
            }
            return new Object[0];
        }
    });

    bugsViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof BugConnection) {
                return ((BugConnection) element).getName();
            } else {
                return super.getText(element);
            }
        }

        public Image getImage(Object element) {
            if (element instanceof BugConnection) {
                return Activator.getDefault().getImageRegistry().get(Activator.IMAGE_COLOR_UPLOAD);
            }
            return super.getImage(element);
        }
    });

    BaseTreeNode root = (BaseTreeNode) BugConnectionManager.getInstance().getBugConnectionsRoot();
    bugsViewer.setInput(root);

    btnStartVBUG = new Button(composite, SWT.PUSH);
    btnStartVBUG.setText(START_VIRTUAL_BUG_LABEL);
    btnStartVBUG.setToolTipText(START_VIRTUAL_BUG_TOOLTIP);
    GridData gdButton = new GridData();
    gdButton.verticalAlignment = SWT.TOP;
    btnStartVBUG.setLayoutData(gdButton);
    btnStartVBUG.addSelectionListener(((SelectionListener) new StartVBUGSelectionListener()));

    setPageMessage(root.getChildren().size());
}