List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider
public LabelProvider()
From source file:com.htmlhifive.tools.jslint.view.TargetStructureComposite.java
License:Apache License
/** * ??.//from w w w. j a v a 2s. com */ private void createContents() { setText(Messages.WT0003.getText()); setLayout(new GridLayout(1, false)); Composite composite = new Composite(this, SWT.NONE); composite.setLayout(new GridLayout(1, false)); Link link = new Link(composite, SWT.NONE); link.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doLinkWidgetSelected(e); } }); link.setSize(84, 18); link.setText(Messages.DL0008.getText()); Group group = new Group(this, SWT.NONE); GridData gdGroup = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1); gdGroup.heightHint = 150; group.setLayoutData(gdGroup); group.setText(Messages.WT0002.getText()); group.setLayout(new GridLayout(1, false)); treeViewerSource = new TreeViewer(group, SWT.BORDER); Tree treeSource = treeViewerSource.getTree(); GridData gdTreeSource = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gdTreeSource.widthHint = 300; treeSource.setLayoutData(gdTreeSource); IListProperty childrenProperty = new MultiListProperty( new IListProperty[] { PojoProperties.list("children") }); ObservableListTreeContentProvider contentProvider = new ObservableListTreeContentProvider( childrenProperty.listFactory(), null); treeViewerSource.setContentProvider(contentProvider); ObservableMapLabelProvider labelProvider = new ObservableMapLabelProvider( PojoProperties.value("label").observeDetail(contentProvider.getKnownElements())) { @Override public Image getImage(Object element) { LibraryTreeModel model = (LibraryTreeModel) element; Object data = model.getData(); if (data instanceof IncludePathEntryWrapper) { return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_PACKFRAG_ROOT); } if (data instanceof IPath) { return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_CUNIT); } if (StringUtils.equals(model.getLabel(), LABEL_INCLUDED)) { return JavaPluginImages.DESC_OBJS_INCLUSION_FILTER_ATTRIB.createImage(); } else if (StringUtils.equals(model.getLabel(), LABEL_EXCLUDED)) { return JavaPluginImages.DESC_OBJS_EXCLUSION_FILTER_ATTRIB.createImage(); } return null; } }; treeViewerSource.setLabelProvider(labelProvider); treeViewerSource.setInput(createSourceViewInput()); Label labelDescLib = new Label(this, SWT.NONE); labelDescLib.setToolTipText(Messages.DTT0000.getText()); labelDescLib.setText(Messages.DL0017.getText()); // ?. Group grpInternalLibrary = new Group(this, SWT.NONE); grpInternalLibrary.setLayout(new GridLayout(2, false)); GridData gdGrpInternalLibrary = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1); gdGrpInternalLibrary.heightHint = 150; grpInternalLibrary.setLayoutData(gdGrpInternalLibrary); grpInternalLibrary.setText(Messages.WT0004.getText()); tableViewerInternalLib = CheckboxTableViewer.newCheckList(grpInternalLibrary, SWT.BORDER | SWT.FULL_SELECTION); // tableViewerInternalLib = new TableViewer(grpLibrary, SWT.BORDER | // SWT.CHECK | // SWT.FULL_SELECTION); Table table = tableViewerInternalLib.getTable(); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gridData.widthHint = 300; table.setLayoutData(gridData); Composite compInternalLibButton = new Composite(grpInternalLibrary, SWT.NONE); compInternalLibButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); compInternalLibButton.setLayout(new GridLayout(1, false)); Button btnInternalAllSelect = new Button(compInternalLibButton, SWT.NONE); btnInternalAllSelect.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doBtnInternalAllSelectWidgetSelected(e); } }); GridData gdBtnInternalAllSelect = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gdBtnInternalAllSelect.widthHint = 60; btnInternalAllSelect.setLayoutData(gdBtnInternalAllSelect); btnInternalAllSelect.setText(Messages.B0006.getText()); Button btnInternalAllRelease = new Button(compInternalLibButton, SWT.NONE); btnInternalAllRelease.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doBtnInternalAllReleaseWidgetSelected(e); } }); GridData gdBtnInternalAllRelease = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gdBtnInternalAllRelease.widthHint = 60; btnInternalAllRelease.setLayoutData(gdBtnInternalAllRelease); btnInternalAllRelease.setText(Messages.B0007.getText()); IObservableList observableList = createInternalLibViewInput(); tableViewerInternalLib.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { WritableValue value = (WritableValue) element; return value.getValue().toString(); } @Override public Image getImage(Object element) { return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY); } }); ObservableListContentProvider listContentProvider = new ObservableListContentProvider(); tableViewerInternalLib.setContentProvider(listContentProvider); tableViewerInternalLib.setInput(observableList); // ?. Group grpExternalLibrary = new Group(this, SWT.NONE); grpExternalLibrary.setText(Messages.WT0006.getText()); grpExternalLibrary.setLayout(new GridLayout(2, false)); GridData gdGrpExternalLibrary = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1); gdGrpExternalLibrary.heightHint = 150; grpExternalLibrary.setLayoutData(gdGrpExternalLibrary); tableViewerExternalLib = CheckboxTableViewer.newCheckList(grpExternalLibrary, SWT.BORDER | SWT.FULL_SELECTION); Table tableExternalLib = tableViewerExternalLib.getTable(); GridData gdTableExternalLib = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gdTableExternalLib.widthHint = 300; tableExternalLib.setLayoutData(gdTableExternalLib); Composite compExternalLibButton = new Composite(grpExternalLibrary, SWT.NONE); compExternalLibButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); compExternalLibButton.setLayout(new GridLayout(1, false)); Button btnExternalAllSelect = new Button(compExternalLibButton, SWT.NONE); btnExternalAllSelect.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doBtnExternalAllSelectWidgetSelected(e); } }); GridData gdBtnExternalAllSelect = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gdBtnExternalAllSelect.widthHint = 60; btnExternalAllSelect.setLayoutData(gdBtnExternalAllSelect); btnExternalAllSelect.setText(Messages.B0006.getText()); Button btnExternalAllRelease = new Button(compExternalLibButton, SWT.NONE); btnExternalAllRelease.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { doBtnExternalAllReleaseWidgetSelected(e); } }); GridData gdBtnExternalAllRelease = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gdBtnExternalAllRelease.widthHint = 60; btnExternalAllRelease.setLayoutData(gdBtnExternalAllRelease); btnExternalAllRelease.setText(Messages.B0007.getText()); IObservableList externalObservableList = createExternalLibViewInput(); tableViewerExternalLib.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { String value = (String) element; return value; } @Override public Image getImage(Object element) { return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY); } }); ObservableListContentProvider listExternalContentProvider = new ObservableListContentProvider(); tableViewerExternalLib.setContentProvider(listExternalContentProvider); tableViewerExternalLib.setInput(externalObservableList); initialDataBinding(); initialModel(); }
From source file:com.hydra.project.myplugin_nebula.xviewer.util.internal.dialog.ColumnFilterDialog.java
License:Open Source License
@Override protected void createExtendedArea(Composite parent) { super.createExtendedArea(parent); if (column.getSortDataType() == SortDataType.Date) { widgetComp = new Composite(parent, SWT.NONE); widgetComp.setLayout(new GridLayout(6, false)); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2;// ww w . j a v a 2s . c om widgetComp.setLayoutData(gd); Label label = new Label(widgetComp, SWT.NONE); label.setText("Date Match: "); dateRangeTypeCombo = new ComboViewer(widgetComp, SWT.NONE); dateRangeTypeCombo.setContentProvider(new ArrayContentProvider()); dateRangeTypeCombo.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return ((DateRangeType) element).getDisplayName(); } }); dateRangeTypeCombo.setInput(DateRangeType.values()); dateRangeTypeCombo.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { String text2 = dateRangeTypeCombo.getCombo().getText(); dateRangeType = DateRangeType.get(text2); updateDate2Composite(); } }); date1Widget = new DateTime(widgetComp, SWT.CALENDAR); date1Widget.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { setDate1Selection(); } }); // set initial date Calendar cal = Calendar.getInstance(); cal.set(date1Widget.getYear(), date1Widget.getMonth(), date1Widget.getDay(), 0, 0); date1 = cal.getTime(); time1Widget = new DateTime(widgetComp, SWT.TIME); time1Widget.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { setDate1Selection(); } }); time1Widget.setHours(0); time1Widget.setMinutes(0); time1Widget.setSeconds(0); } }
From source file:com.iw.plugins.spindle.ui.properties.ProjectTemplatesPropertyPage.java
License:Mozilla Public License
/** * /*w w w . j a v a 2 s.co m*/ */ protected void performProjectExport() { IJavaProject[] jprojects; try { jprojects = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); } catch (JavaModelException e) { UIPlugin.log(e); jprojects = new IJavaProject[0]; } ArrayList list = new ArrayList(); try { for (int i = 0; i < jprojects.length; i++) { IProject workbenchProject = jprojects[i].getProject(); if (workbenchProject.equals(getElement().getAdapter(IProject.class))) continue; if (workbenchProject.isAccessible() && workbenchProject.hasNature(TapestryCore.NATURE_ID)) list.add(workbenchProject); } } catch (CoreException e1) { ErrorDialog.openError(getShell(), "Operation Aborted", e1.getMessage(), e1.getStatus()); return; } if (list.isEmpty()) { MessageDialog.openInformation(getShell(), "Operation Aborted", "No valid export targets found."); return; } LabelProvider labelProvider = new LabelProvider() { private Image image = Images.getSharedImage("tproject.gif"); public Image getImage(Object element) { return image; } public String getText(Object element) { return ((IProject) element).getName(); } }; ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), labelProvider); dialog.setTitle("Export to project"); dialog.setMessage("Choose the project you want to export to."); dialog.setElements(list.toArray()); dialog.setInitialSelections(new Object[] {}); IProject selected = null; if (dialog.open() == ElementListSelectionDialog.OK) { selected = (IProject) dialog.getFirstResult(); } if (selected == null) return; IPreferenceStore myStore = fOverlayStore; ProjectPreferenceStore exportStore = ProjectPreferenceStore.getStore(selected, UIPlugin.SPINDLEUI_PREFS_FILE, UIPlugin.getDefault().getPreferenceStore()); exportProjectPreference(myStore, exportStore, PreferenceConstants.LIB_TEMPLATE, fLibraryTemplateSelector); exportProjectPreference(myStore, exportStore, PreferenceConstants.COMPONENT_TEMPLATE, fComponentTemplateSelector); exportProjectPreference(myStore, exportStore, PreferenceConstants.PAGE_TEMPLATE, fPageTemplateSelector); exportProjectPreference(myStore, exportStore, PreferenceConstants.TAP_TEMPLATE_TEMPLATE, fTapestryTemplateSelector); try { exportStore.save(); } catch (IOException e2) { SpindleStatus status = new SpindleStatus(); status.setError(e2.getMessage()); ErrorDialog.openError(getShell(), "Operation Aborted", e2.getClass().toString(), status); } }
From source file:com.jaspersoft.studio.wizards.ReportTemplatesWizardPage.java
License:Open Source License
private void createTableColumn(Table table) { table.setHeaderVisible(true);/*w ww . j a va 2 s . c o m*/ TableColumn[] col = new TableColumn[1]; col[0] = new TableColumn(table, SWT.NONE); col[0].setText(Messages.ReportTemplatesWizardPage_categories); TableLayout tlayout = new TableLayout(); tlayout.addColumnData(new ColumnWeightData(100, false)); table.setLayout(tlayout); for (TableColumn c : col) c.pack(); TableViewer tableViewer = new TableViewer(table); tableViewer.setContentProvider(new ListContentProvider()); tableViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return MessagesByKeys.getString(element.toString()); } }); tableViewer.setInput(categoryList); table.addSelectionListener(new CategoryChooser()); table.setSelection(0); }
From source file:com.jetbrains.mylyn.yt.ui.InPlaceResizableCheckBoxTreeDialog.java
License:Open Source License
@Override protected Control createControl(Composite parent) { getShell().setText(dialogLabel);/*from ww w. ja v a 2 s.com*/ Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginHeight = MARGIN_SIZE; layout.marginWidth = MARGIN_SIZE; layout.horizontalSpacing = 0; layout.verticalSpacing = 0; composite.setLayout(layout); GridData gd = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH); composite.setLayoutData(gd); valueTree = new CheckboxFilteredTree(composite, SWT.CHECK | SWT.MULTI | SWT.V_SCROLL | SWT.BORDER, new SubstringPatternFilter()); gd = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH); gd.heightHint = 175; CheckboxTreeViewer viewer = valueTree.getViewer(); viewer.getControl().setLayoutData(gd); if (validValues != null) { viewer.setContentProvider(new ITreeContentProvider() { public Object[] getChildren(Object parentElement) { if (parentElement instanceof Map<?, ?>) { return ((Map<?, ?>) parentElement).keySet().toArray(); } return null; } public Object getParent(Object element) { return null; } public boolean hasChildren(Object element) { return false; } public Object[] getElements(Object inputElement) { return getChildren(inputElement); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); // viewer.setSorter(new ViewerSorter()); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof String) { return validValues.get(element); } return super.getText(element); } }); viewer.setInput(validValues); Set<String> invalidValues = new HashSet<String>(); // Remove any currently entered invalid values for (String value : selectedValues) { if (!validValues.containsKey(value)) { invalidValues.add(value); } } // Remove any unselected values for (String value : validValues.keySet()) { if (!viewer.setChecked(value, true)) { invalidValues.add(value); } } selectedValues.removeAll(invalidValues); viewer.setCheckedElements(selectedValues.toArray()); } viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { selectedValues.add((String) event.getElement()); } else { selectedValues.remove(event.getElement()); } } }); return valueTree; }
From source file:com.liferay.ide.kaleo.ui.diagram.ShowDiagramPartActionHandler.java
License:Open Source License
@Override protected Object run(Presentation context) { final SapphireDiagramEditorPagePart diagramPart = context.part() .nearest(SapphireDiagramEditorPagePart.class); if (diagramPart != null) { final LabelProvider labelProvider = new LabelProvider() { @Override/*from w w w . java 2 s.c o m*/ public Image getImage(Object element) { if (element instanceof DiagramNodePart) { DiagramNodePart diagramNodePart = (DiagramNodePart) element; Element modelElement = diagramNodePart.getLocalModelElement(); return diagramPart.getSwtResourceCache().image(modelElement.type().image()); } else if (element instanceof DiagramConnectionPart) { return diagramPart.getSwtResourceCache().image(Transition.TYPE.image()); } else { return diagramPart.getSwtResourceCache().image(WorkflowNode.TYPE.image()); } } @Override public String getText(Object element) { if (element instanceof DiagramNodePart) { return ((DiagramNodePart) element).getId(); } else if (element instanceof DiagramConnectionPart) { return ((DiagramConnectionPart) element).getLabel(); } else { return element != null ? element.toString() : ""; } } }; final ElementListSelectionDialog dialog = new ElementListSelectionDialog( ((SwtPresentation) context).shell(), labelProvider); final List<SapphirePart> parts = new ArrayList<SapphirePart>(); parts.addAll(diagramPart.getNodes()); parts.addAll(diagramPart.getConnections()); dialog.setElements(parts.toArray()); dialog.setMultipleSelection(false); dialog.setHelpAvailable(false); dialog.setTitle("Find Part"); dialog.setMessage("Select part:"); dialog.open(); final Object[] result = dialog.getResult(); if (result != null && result.length == 1) { //select node in diagram final ISapphirePart part = (ISapphirePart) result[0]; if (part instanceof DiagramNodePart || part instanceof DiagramConnectionPart) { // diagramPart.setSelections( ReadOnlyListFactory.create( part ) ); SapphireDiagramEditor diagramEditor = diagramPart.adapt(SapphireDiagramEditor.class); GraphicalViewer viewer = diagramEditor.getGraphicalViewer(); GraphicalEditPart editpart = diagramEditor.getGraphicalEditPart(part); if (editpart != null) { // Force a layout first. viewer.flush(); viewer.select(editpart); viewer.reveal(editpart); } } } } return null; }
From source file:com.liferay.ide.project.ui.pref.TargetPlatformSettingsPage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite comp = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(2, false); layout.horizontalSpacing = 10;/*from w w w . j av a2 s . c o m*/ comp.setLayout(layout); new Label(comp, SWT.NONE).setText("Liferay Target Platform Version:"); targetPlatFormVersion = new ComboViewer(comp, SWT.READ_ONLY); targetPlatFormVersion.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return element.toString(); } }); targetPlatFormVersion.setContentProvider(new ArrayContentProvider()); try { targetPlatFormVersion.setInput(TargetPlatformUtil.getAllTargetPlatfromVersions()); } catch (IOException e) { } initvaules(); return comp; }
From source file:com.liferay.ide.project.ui.wizard.WorkingSetGroup.java
License:Open Source License
private void createControl(Composite container) { addToWorkingSetButton = new Button(container, SWT.CHECK); GridData gd_addToWorkingSetButton = new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1); gd_addToWorkingSetButton.verticalIndent = 12; addToWorkingSetButton.setLayoutData(gd_addToWorkingSetButton); addToWorkingSetButton.setSelection(true); addToWorkingSetButton.setData("name", "addToWorkingSetButton"); //$NON-NLS-1$ //$NON-NLS-2$ addToWorkingSetButton.setText("Add project to working set"); addToWorkingSetButton.setSelection(false); final Label workingsetLabel = new Label(container, SWT.NONE); GridData gd_workingsetLabel = new GridData(); gd_workingsetLabel.horizontalIndent = 10; workingsetLabel.setLayoutData(gd_workingsetLabel); workingsetLabel.setEnabled(false);/*ww w .java2 s . c om*/ workingsetLabel.setData("name", "workingsetLabel"); //$NON-NLS-1$ //$NON-NLS-2$ workingsetLabel.setText("Working set:"); Combo workingsetCombo = new Combo(container, SWT.READ_ONLY); workingsetCombo.setEnabled(false); workingsetCombo.setData("name", "workingsetCombo"); //$NON-NLS-1$ //$NON-NLS-2$ workingsetCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); workingsetComboViewer = new ComboViewer(workingsetCombo); workingsetComboViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object input) { if (input instanceof IWorkingSet[]) { return (IWorkingSet[]) input; } else if (input instanceof List<?>) { return new Object[] { input }; } else if (input instanceof Set<?>) { return ((Set<?>) input).toArray(); } return new IWorkingSet[0]; } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } }); workingsetComboViewer.setLabelProvider(new LabelProvider() { private ResourceManager images = new LocalResourceManager(JFaceResources.getResources()); @SuppressWarnings("deprecation") public Image getImage(Object element) { if (element instanceof IWorkingSet) { ImageDescriptor imageDescriptor = ((IWorkingSet) element).getImage(); if (imageDescriptor != null) { try { return (Image) images.create(imageDescriptor); } catch (DeviceResourceException ex) { return null; } } } return super.getImage(element); } public String getText(Object element) { if (element instanceof IWorkingSet) { return ((IWorkingSet) element).getLabel(); } else if (element instanceof List<?>) { StringBuffer sb = new StringBuffer(); for (Object o : (List<?>) element) { if (o instanceof IWorkingSet) { if (sb.length() > 0) { sb.append(", "); //$NON-NLS-1$ } sb.append(((IWorkingSet) o).getLabel()); } } return sb.toString(); } return super.getText(element); } public void dispose() { images.dispose(); super.dispose(); } }); workingsetComboViewer.setComparator(new ViewerComparator()); final Button newWorkingSetButton = new Button(container, SWT.NONE); newWorkingSetButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); newWorkingSetButton.setData("name", "configureButton"); //$NON-NLS-1$ //$NON-NLS-2$ newWorkingSetButton.setText("More..."); newWorkingSetButton.setEnabled(false); newWorkingSetButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { IWorkingSetManager workingSetManager = PlatformUI.getWorkbench().getWorkingSetManager(); IWorkingSetSelectionDialog dialog = workingSetManager.createWorkingSetSelectionDialog(shell, true, WORKING_SET_IDS.toArray(new String[0])); if (dialog.open() == Window.OK) { IWorkingSet[] workingSets = dialog.getSelection(); selectWorkingSets(Arrays.asList(workingSets)); } } }); if (selectWorkingSets(workingSets)) { addToWorkingSetButton.setSelection(true); workingsetLabel.setEnabled(true); workingsetComboViewer.getCombo().setEnabled(true); newWorkingSetButton.setEnabled(true); } addToWorkingSetButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { boolean addToWorkingingSet = addToWorkingSetButton.getSelection(); workingsetLabel.setEnabled(addToWorkingingSet); workingsetComboViewer.getCombo().setEnabled(addToWorkingingSet); newWorkingSetButton.setEnabled(addToWorkingingSet); if (addToWorkingingSet) { updateConfiguration(); } else { workingSets.clear(); } } }); workingsetComboViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateConfiguration(); } }); }
From source file:com.liferay.ide.ui.snippets.wizard.AbstractModelWizardPage.java
License:Open Source License
public AbstractModelWizardPage(String pageName, IEditorPart editor) { super(true, pageName); editorPart = editor;// ww w . java 2 s . com TypeFieldAdapter adapter = new TypeFieldAdapter(); modelClassDialogField = new StringButtonDialogField(adapter); modelClassDialogField.setLabelText(Msgs.modelClassLabel); modelClassDialogField.setButtonLabel(Msgs.newTypeWizardPage_superclass_button); String[] buttonLabels = new String[] { Msgs.selectAllLabel, Msgs.deselectAllLabel }; propertyListField = new CheckedListDialogField(adapter, buttonLabels, new LabelProvider()); propertyListField.setDialogFieldListener(adapter); propertyListField.setLabelText(Msgs.propertyColumnsLabel); propertyListField.setCheckAllButtonIndex(IDX_SELECT); propertyListField.setUncheckAllButtonIndex(IDX_DESELECT); }
From source file:com.maccasoft.composer.InstrumentToolBar.java
License:Open Source License
public InstrumentToolBar(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout gridLayout = new GridLayout(3, false); gridLayout.marginWidth = gridLayout.marginHeight = 0; composite.setLayout(gridLayout);/* w w w .j av a 2 s. c om*/ shell = parent.getShell(); GC gc = new GC(parent); FontMetrics fontMetrics = gc.getFontMetrics(); gc.dispose(); Label label = new Label(composite, SWT.NONE); label.setText("Instrument"); viewer = new ComboViewer(composite, SWT.DROP_DOWN | SWT.READ_ONLY | SWT.NO_FOCUS); viewer.getCombo().setVisibleItemCount(20); viewer.getCombo() .setLayoutData(new GridData(Dialog.convertWidthInCharsToPixels(fontMetrics, 30), SWT.DEFAULT)); viewer.setContentProvider(new ObservableListContentProvider()); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return String.format("%s - %s", project.getInstrumentId((Instrument) element), element.toString()); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); duplicate.setEnabled(!selection.isEmpty()); edit.setEnabled(!selection.isEmpty()); delete.setEnabled(!selection.isEmpty()); } }); ToolBar toolBar = new ToolBar(composite, SWT.FLAT | SWT.NO_FOCUS); ToolItem toolItem = new ToolItem(toolBar, SWT.PUSH); toolItem.setImage(ImageRegistry.getImageFromResources("application_add.png")); toolItem.setToolTipText("New instrument"); toolItem.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Instrument instrument = new InstrumentBuilder("New instrument") // .setModulation(0, 50) // .setVolume(95) // .setEnvelope(2, 2).repeat(1) // .jump(-1).build(); InstrumentEditor editor = new InstrumentEditor(shell, instrument); editor.setSerialPort(serialPort); if (editor.open() == InstrumentEditor.OK) { project.add(instrument); viewer.setSelection(new StructuredSelection(instrument)); } } }); duplicate = new ToolItem(toolBar, SWT.PUSH); duplicate.setImage(ImageRegistry.getImageFromResources("application_double.png")); duplicate.setToolTipText("Duplicate instrument"); duplicate.setEnabled(false); duplicate.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = viewer.getStructuredSelection(); if (selection.isEmpty()) { return; } Instrument selectedInstrument = (Instrument) selection.getFirstElement(); Instrument instrument = new Instrument(selectedInstrument.getName() + " (1)"); List<Command> list = new ArrayList<Command>(); try { for (Command cmd : selectedInstrument.getCommands()) { list.add(cmd.clone()); } instrument.setCommands(list); } catch (Exception ex) { ex.printStackTrace(); } InstrumentEditor editor = new InstrumentEditor(shell, instrument); editor.setSerialPort(serialPort); if (editor.open() == InstrumentEditor.OK) { project.add(instrument); viewer.setSelection(new StructuredSelection(instrument)); } } }); edit = new ToolItem(toolBar, SWT.PUSH); edit.setImage(ImageRegistry.getImageFromResources("application_edit.png")); edit.setToolTipText("Edit instrument"); edit.setEnabled(false); edit.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = viewer.getStructuredSelection(); if (selection.isEmpty()) { return; } Instrument selectedInstrument = (Instrument) selection.getFirstElement(); InstrumentEditor editor = new InstrumentEditor(shell, selectedInstrument); editor.setSerialPort(serialPort); if (editor.open() == InstrumentEditor.OK) { viewer.refresh(); viewer.setSelection(new StructuredSelection(selectedInstrument)); } } }); new ToolItem(toolBar, SWT.SEPARATOR); delete = new ToolItem(toolBar, SWT.PUSH); delete.setImage(ImageRegistry.getImageFromResources("application_delete.png")); delete.setToolTipText("Delete instrument"); delete.setEnabled(false); delete.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection selection = viewer.getStructuredSelection(); if (selection.isEmpty()) { return; } Instrument selectedInstrument = (Instrument) selection.getFirstElement(); if (isInstrumentUsed(selectedInstrument)) { if (!MessageDialog.openConfirm(shell, Main.APP_TITLE, "The instrument is used in a song. You really want to delete?")) { return; } } project.remove(selectedInstrument); } }); }