UI(Composite parent) { super(parent, SWT.NONE); GridLayoutFactory.swtDefaults().numColumns(2).applyTo(this); new Label(this, SWT.NONE).setText("First Name:"); new Label(this, SWT.NONE).setText("Last Name"); GridDataFactory gdf = GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false); firstName = new Text(this, SWT.BORDER); gdf.applyTo(firstName); lastName = new Text(this, SWT.BORDER); gdf.applyTo(lastName); gdf = GridDataFactory.swtDefaults().span(2, 1).grab(true, false).align(SWT.FILL, SWT.BEGINNING); Label label = new Label(this, SWT.NONE); label.setText("Formatted Name:"); gdf.applyTo(label); formattedName = new Text(this, SWT.BORDER); formattedName.setEditable(false); gdf.applyTo(formattedName); }
@Override protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); POPUP_LAYOUT_FACTORY.applyTo(composite); // LAYOUTDATA_GRAB_BOTH.applyTo(composite); GridData gd = LAYOUTDATA_GRAB_BOTH.create(); composite.setLayoutData(gd); if (hasTitleArea()) { createTitleMenuArea(composite); createHorizontalSeparator(composite); } dialogArea = createDialogArea(composite); if (dialogArea.getLayoutData() == null) LAYOUTDATA_GRAB_BOTH.applyTo(composite); gd = LAYOUTDATA_GRAB_BOTH.create(); dialogArea.pack(); gd.widthHint = dialogArea.getSize().x; gd.heightHint = dialogArea.getSize().y; dialogArea.setLayoutData(gd); if (hasInfoArea()) { createHorizontalSeparator(composite); createInfoTextArea(composite); } return composite; }
@Override protected void createDetails(final Composite parent) { GridLayoutFactory.fillDefaults() .numColumns(2) .margins(20, 20) .spacing(10, 10) .equalWidth(false) .applyTo(parent); final GridDataFactory hFill = GridDataFactory.fillDefaults().grab(true, false); UIControlsFactory.createLabel(parent, "Last Name:"); // $NON-NLS-1$ final Text txtLast = UIControlsFactory.createText(parent); hFill.applyTo(txtLast); addUIControl(txtLast, "txtLast"); // $NON-NLS-1$ UIControlsFactory.createLabel(parent, "First Name:"); // $NON-NLS-1$ final Text txtFirst = UIControlsFactory.createText(parent); hFill.applyTo(txtFirst); addUIControl(txtFirst, "txtFirst"); // $NON-NLS-1$ }
@Override protected void basicCreatePartControl(final Composite parent) { parent.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); parent.setLayout(new GridLayout(1, false)); final GridDataFactory fillFactory = GridDataFactory.fillDefaults(); UIControlsFactory.createLabel(parent, "Want to go home?"); // $NON-NLS-1$ final Button jumpBack = UIControlsFactory.createButton(parent); jumpBack.setText("Jump Back"); // $NON-NLS-1$ fillFactory.applyTo(jumpBack); addUIControl(jumpBack, DemoTargetSubModuleController.JUMP_BACK_RIDGET_ID); }
private void createProjectCombo(Composite _parent) { GridDataFactory grabHor = GridDataFactory.fillDefaults().grab(true, false); Composite parent = new Composite(_parent, SWT.NONE); parent.setLayout(new GridLayout(3, false)); grabHor.applyTo(parent); Label label = new Label(parent, SWT.NONE); label.setText("Project"); projectCombo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY); List<GradleProject> projects = getGradleProjects(); String[] items = new String[projects.size()]; int i = 0; for (GradleProject p : projects) { items[i++] = p.getName(); } projectCombo.setItems(items); if (project != null) { projectCombo.setText(project.getName()); } projectCombo.addModifyListener( new ModifyListener() { public void modifyText(ModifyEvent e) { projectComboChanged(); } }); refreshButton = new Button(parent, SWT.PUSH); refreshButton.setText("Refresh"); refreshButton.setToolTipText("Rebuild the gradle model and refresh the task list"); refreshButton.addSelectionListener( new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent evt) { try { GradleProject currentProject = project; if (currentProject != null) { currentProject.requestGradleModelRefresh(); taskSelectionTreeViewer.refresh(); } } catch (CoreException e) { GradleCore.log(e); } } }); grabHor.align(SWT.RIGHT, SWT.CENTER).applyTo(refreshButton); }
@Override protected Control createContents(final Composite parent) { final Composite composite = new Composite(parent, SWT.NONE); POPUP_LAYOUT_FACTORY.applyTo(composite); LAYOUTDATA_GRAB_BOTH.applyTo(composite); titleArea = (Composite) createTitleMenuArea(composite); separator = createHorizontalSeparator(composite); createInfoTextArea(composite); applyColors(composite); applyFonts(composite); return composite; }
@Override protected void basicCreatePartControl(final Composite parent) { parent.setBackground(LnfManager.getLnf().getColor(LnfKeyConstants.SUB_MODULE_BACKGROUND)); // parent.setLayout(new GridLayout(1, false)); final FillLayout layout = new FillLayout(); layout.marginHeight = 5; layout.marginWidth = 5; parent.setLayout(layout); final Group group = UIControlsFactory.createGroup(parent, "Blocking Demo:"); // $NON-NLS-1$ GridLayoutFactory.fillDefaults().margins(20, 20).numColumns(1).applyTo(group); final GridDataFactory fillFactory = GridDataFactory.fillDefaults(); final Button button1 = UIControlsFactory.createButton( group, "", BlockingSubModuleController.RIDGET_BLOCK_SUB_MODULE); // $NON-NLS-1$ fillFactory.applyTo(button1); final Button button2 = UIControlsFactory.createButton( group, "", BlockingSubModuleController.RIDGET_BLOCK_MODULE); // $NON-NLS-1$ fillFactory.applyTo(button2); final Button button3 = UIControlsFactory.createButton( group, "", BlockingSubModuleController.RIDGET_BLOCK_SUB_APP); // $NON-NLS-1$ fillFactory.applyTo(button3); final Button button4 = UIControlsFactory.createButton( group, "", BlockingSubModuleController.RIDGET_DISABLE_MODULE); // $NON-NLS-1$ fillFactory.applyTo(button4); final Button button5 = UIControlsFactory.createButton( group, "", BlockingSubModuleController.RIDGET_BLOCK_APPLICATION); // $NON-NLS-1$ fillFactory.applyTo(button5); final Button button6 = UIControlsFactory.createButton( group, "", BlockingSubModuleController.RIDGET_BLOCK_DIALOG); // $NON-NLS-1$ fillFactory.applyTo(button6); final Label label = UIControlsFactory.createLabel( group, "", SWT.CENTER, //$NON-NLS-1$ BlockingSubModuleController.RIDGET_STATUS); fillFactory.applyTo(label); }
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); 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; }
@Override public void createContents(Composite page) { Composite field = new Composite(page, SWT.NONE); int cols = sectionLabel == null ? 1 : 2; GridLayout layout = GridLayoutFactory.fillDefaults().numColumns(cols).create(); field.setLayout(layout); searchBox = new Text(field, SWT.SINGLE | SWT.BORDER | SWT.SEARCH | SWT.ICON_CANCEL); searchBox.setMessage("Type pattern to match"); Label fieldNameLabel = null; if (sectionLabel != null) { fieldNameLabel = new Label(field, SWT.NONE); fieldNameLabel.setText(sectionLabel); } treeviewer = new TreeViewer(field, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL); treeviewer.addFilter(filter = new ChoicesFilter()); treeviewer.setLabelProvider(labelProvider); treeviewer.setContentProvider(contentProvider); treeviewer.setInput(content); treeviewer.expandAll(); GridDataFactory grabHor = GridDataFactory.fillDefaults().grab(true, false); GridDataFactory fixHeight = GridDataFactory.fillDefaults().hint(SWT.DEFAULT, 200); grabHor.applyTo(field); grabHor.applyTo(searchBox); fixHeight.applyTo(treeviewer.getControl()); if (fieldNameLabel != null) { GridDataFactory.fillDefaults().align(SWT.BEGINNING, SWT.BEGINNING).applyTo(fieldNameLabel); } whenVisible( treeviewer.getControl(), new Runnable() { public void run() { GSContent preSelect = selection.selection.getValue(); if (preSelect != null) { treeviewer.setSelection(new StructuredSelection(preSelect), true); } else { treeviewer.setSelection(StructuredSelection.EMPTY, true); } if (initialFilterText != null) { searchBox.setText(initialFilterText); updateFilter(); } if (category != null) { // System.out.println(category); ContentType<?> expand = null; ContentType<?>[] contentTypes = content.getTypes(); for (ContentType<?> contentType : contentTypes) { // TODO: Miles(?) Searching by display name seems like a bad idea if (contentType.getDisplayName().equals(category)) { expand = contentType; break; } } if (expand != null) { treeviewer.setExpandedElements(new Object[] {expand}); } } } }); treeviewer.addSelectionChangedListener( new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection sel = treeviewer.getSelection(); if (sel.isEmpty()) { setSelection(null); } else if (sel instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) sel; setSelection(ss.getFirstElement()); } else { // Not expecting anything else. So ignore. } } private void setSelection(Object e) { if (e == null) { selection.selection.setValue(null); rawSelection.setValue(null); } else { rawSelection.setValue(e); if (e instanceof GSContent) { selection.selection.setValue((GSContent) e); } } } }); searchBox.addModifyListener( new ModifyListener() { public void modifyText(ModifyEvent e) { updateFilter(); } }); }
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); setControl(container); GridData gridData = new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1); container.setLayoutData(gridData); container.setLayout(new GridLayout(1, false)); Group nameGroup = new Group(container, SWT.NONE); nameGroup.setText("Name and location"); GridDataFactory.fillDefaults().grab(true, false).applyTo(nameGroup); GridLayoutFactory.fillDefaults().numColumns(3).margins(8, 8).applyTo(nameGroup); Label nameLabel = new Label(nameGroup, SWT.NONE); nameLabel.setText(ProjectMessages.NewApplicationWizardPage_project_name_label); projectNameField = new Text(nameGroup, SWT.BORDER); projectNameField.setText(""); // $NON-NLS-1$ projectNameField.setToolTipText(ProjectMessages.NewApplicationWizardPage_project_name_tooltip); projectNameField.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1)); projectNameField.addFocusListener( new FocusAdapter() { @Override public void focusGained(FocusEvent e) { projectNameField.selectAll(); } }); projectNameField.addModifyListener( new ModifyListener() { @Override public void modifyText(ModifyEvent e) { updateName(); } }); Label locationLabel = new Label(nameGroup, SWT.NONE); locationLabel.setText(ProjectMessages.NewApplicationWizardPage_directory_label); projectLocationField = new Text(nameGroup, SWT.BORDER); projectLocationField.setText(defaultLocation); projectLocationField.setToolTipText(ProjectMessages.NewApplicationWizardPage_directory_tooltip); projectLocationField.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); projectLocationField.addFocusListener( new FocusAdapter() { @Override public void focusGained(FocusEvent e) { projectLocationField.selectAll(); } }); projectLocationField.addModifyListener( new ModifyListener() { @Override public void modifyText(ModifyEvent e) { updateLocation(); } }); Button browseButton = new Button(nameGroup, SWT.NONE); browseButton.setText(ProjectMessages.NewApplicationWizardPage_browse_label); browseButton.addSelectionListener( new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { handleBrowseButton(projectLocationField); } }); PixelConverter converter = new PixelConverter(browseButton); int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH); GridDataFactory.swtDefaults().hint(widthHint, -1).applyTo(browseButton); projectNameField.setFocus(); Group contentGroup = new Group(container, SWT.NONE); contentGroup.setText("Sample content"); GridDataFactory.fillDefaults().span(3, 1).grab(true, false).indent(0, 10).applyTo(contentGroup); GridLayoutFactory.fillDefaults().margins(8, 8).applyTo(contentGroup); generateContentButton = new Button(contentGroup, SWT.CHECK); generateContentButton.setText("Generate sample content"); generateContentButton.setSelection(getGenerateContentPreference()); generateContentButton.addSelectionListener( new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IDialogSettings settings = DartToolsPlugin.getDefault().getDialogSettingsSection(NEW_APPPLICATION_SETTINGS); settings.put(CONTENT_GENERATION_DISABLED, !generateContentButton.getSelection()); updateMessageAndEnablement(); } }); Label spacer = new Label(contentGroup, SWT.SEPARATOR | SWT.HORIZONTAL); GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.CENTER).applyTo(spacer); samplesViewer = new TableViewer(contentGroup, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); samplesViewer.setLabelProvider(new LabelProvider()); samplesViewer.setContentProvider(new ArrayContentProvider()); List<AbstractSample> samples = AbstractSample.getAllSamples(); samplesViewer.setInput(samples); { Control samplesControl = samplesViewer.getControl(); int height = new PixelConverter(samplesControl).convertHeightInCharsToPixels(8); GridDataFactory gdf = GridDataFactory.fillDefaults(); gdf.hint(-1, height); gdf.grab(true, false); gdf.align(SWT.FILL, SWT.CENTER); gdf.applyTo(samplesControl); } samplesViewer.setSelection(new StructuredSelection(getDefaultSample(samples))); samplesViewer.addSelectionChangedListener( new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { updateMessageAndEnablement(); } }); updateMessageAndEnablement(); setPageComplete(false); }