List of usage examples for org.eclipse.jface.layout GridDataFactory create
public GridData create()
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()); }