List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider
public LabelProvider()
From source file:com.siteview.mde.internal.ui.editor.schema.SchemaStringAttributeDetails.java
License:Open Source License
protected void createTypeDetails(Composite parent, FormToolkit toolkit) { Color foreground = toolkit.getColors().getColor(IFormColors.TITLE); Label label = toolkit.createLabel(parent, MDEUIMessages.SchemaDetails_translatable); label.setForeground(foreground);/*w w w .ja va2s .c o m*/ GridData gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING); gd.horizontalIndent = 11; gd.verticalIndent = 2; label.setLayoutData(gd); Button[] buttons = createTrueFalseButtons(parent, toolkit, 2); fTransTrue = buttons[0]; fTransFalse = buttons[1]; label = toolkit.createLabel(parent, MDEUIMessages.SchemaAttributeDetails_restrictions); label.setForeground(foreground); gd = new GridData(GridData.VERTICAL_ALIGN_BEGINNING); gd.horizontalIndent = 11; gd.verticalIndent = 2; label.setLayoutData(gd); Composite tableComp = toolkit.createComposite(parent); GridLayout layout = new GridLayout(); layout.marginHeight = layout.marginWidth = 0; tableComp.setLayout(layout); tableComp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Table table = toolkit.createTable(tableComp, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); gd = new GridData(GridData.FILL_HORIZONTAL); gd.heightHint = 40; gd.horizontalIndent = FormLayoutFactory.CONTROL_HORIZONTAL_INDENT; table.setLayoutData(gd); fRestrictionsTable = new TableViewer(table); fRestrictionsTable.setContentProvider(new SchemaAttributeContentProvider()); fRestrictionsTable.setLabelProvider(new LabelProvider()); Composite resButtonComp = toolkit.createComposite(parent); layout = new GridLayout(); layout.marginHeight = layout.marginWidth = 0; resButtonComp.setLayout(layout); resButtonComp.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING)); fAddRestriction = toolkit.createButton(resButtonComp, MDEUIMessages.SchemaAttributeDetails_addRestButton, SWT.NONE); fRemoveRestriction = toolkit.createButton(resButtonComp, MDEUIMessages.SchemaAttributeDetails_removeRestButton, SWT.NONE); fAddRestriction.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); fRemoveRestriction.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); }
From source file:com.siteview.mde.internal.ui.parts.ComboViewerPart.java
License:Open Source License
public void createControl(Composite parent, FormToolkit toolkit, int style) { if (toolkit.getBorderStyle() == SWT.BORDER) { fCombo = new Combo(parent, style | SWT.BORDER); fComboViewer = new ComboViewer((Combo) fCombo); } else {/*from ww w .jav a 2 s. c o m*/ fCombo = new CCombo(parent, style | SWT.FLAT); fComboViewer = new ComboViewer((CCombo) fCombo); } fObjects = new ArrayList(); fComboViewer.setLabelProvider(new LabelProvider()); fComboViewer.setContentProvider(ArrayContentProvider.getInstance()); fComboViewer.setInput(fObjects); }
From source file:com.siteview.mde.internal.ui.preferences.SyntaxColorTab.java
License:Open Source License
private void createElementTable(Composite parent) { Composite container = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(2, true); layout.marginWidth = layout.marginHeight = 0; container.setLayout(layout);/*ww w.j a v a 2s . co m*/ container.setLayoutData(new GridData(GridData.FILL_BOTH)); Label label = new Label(container, SWT.LEFT); label.setText(MDEUIMessages.SyntaxColorTab_elements); GridData gd = new GridData(); gd.horizontalSpan = 2; label.setLayoutData(gd); fElementViewer = new TableViewer(container, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER); fElementViewer.setLabelProvider(new LabelProvider()); fElementViewer.setContentProvider(ArrayContentProvider.getInstance()); fElementViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); Composite colorComposite = new Composite(container, SWT.NONE); colorComposite.setLayout(new GridLayout(2, false)); colorComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); label = new Label(colorComposite, SWT.LEFT); label.setText(MDEUIMessages.SyntaxColorTab_color); final ColorSelector colorSelector = new ColorSelector(colorComposite); Button colorButton = colorSelector.getButton(); colorButton.setLayoutData(new GridData(GridData.BEGINNING)); colorButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { ColorElement item = getColorElement(fElementViewer); item.setColorValue(colorSelector.getColorValue()); } }); fBoldButton = new Button(colorComposite, SWT.CHECK); gd = new GridData(); gd.horizontalSpan = 2; fBoldButton.setLayoutData(gd); fBoldButton.setText(MDEUIMessages.SyntaxColorTab_bold); fBoldButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { ColorElement item = getColorElement(fElementViewer); item.setBold(fBoldButton.getSelection()); } }); fItalicButton = new Button(colorComposite, SWT.CHECK); gd = new GridData(); gd.horizontalSpan = 2; fItalicButton.setLayoutData(gd); fItalicButton.setText(MDEUIMessages.SyntaxColorTab_italic); fItalicButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { ColorElement item = getColorElement(fElementViewer); item.setItalic(fItalicButton.getSelection()); } }); fElementViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ColorElement item = getColorElement(fElementViewer); colorSelector.setColorValue(item.getColorValue()); fBoldButton.setSelection(item.isBold()); fItalicButton.setSelection(item.isItalic()); } }); fElementViewer.setInput(getColorData()); fElementViewer.setComparator(new ViewerComparator()); fElementViewer.setSelection(new StructuredSelection(fElementViewer.getElementAt(0))); }
From source file:com.siteview.mde.internal.ui.search.dependencies.DependencyExtentSearchResultPage.java
License:Open Source License
protected ILabelProvider createLabelProvider() { return new LabelProvider(); }
From source file:com.siteview.mde.internal.ui.shared.target.AddBundleContainerSelectionPage.java
License:Open Source License
public void createControl(Composite parent) { Composite comp = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH, 0, 0); SashForm sashForm = new SashForm(comp, SWT.VERTICAL); GridData gd = new GridData(GridData.FILL_BOTH); // limit the width of the sash form to avoid the wizard opening very wide. gd.widthHint = 300;/*from w w w . j a va 2 s .co m*/ sashForm.setLayoutData(gd); sashForm.setFont(comp.getFont()); TableViewer wizardSelectionViewer = new TableViewer(sashForm, SWT.BORDER); wizardSelectionViewer.setContentProvider(new ArrayContentProvider()); wizardSelectionViewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { if (element instanceof AbstractBundleContainerNode) { return ((AbstractBundleContainerNode) element).getName(); } return super.getText(element); } public Image getImage(Object element) { if (element instanceof AbstractBundleContainerNode) { return ((AbstractBundleContainerNode) element).getImage(); } return super.getImage(element); } }); wizardSelectionViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (!selection.isEmpty()) { setSelectedNode((IWizardNode) selection.getFirstElement()); getContainer().showPage(getNextPage()); } } }); wizardSelectionViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (!selection.isEmpty()) { fDescription .setText(((AbstractBundleContainerNode) selection.getFirstElement()).getDescription()); setSelectedNode((AbstractBundleContainerNode) selection.getFirstElement()); } } }); wizardSelectionViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); wizardSelectionViewer.getTable().setFont(sashForm.getFont()); fDescription = SWTFactory.createText(sashForm, SWT.READ_ONLY | SWT.BORDER | SWT.MULTI | SWT.WRAP, 1); sashForm.setWeights(new int[] { 70, 30 }); initViewerContents(wizardSelectionViewer); setControl(comp); PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IHelpContextIds.ADD_LOCATION_WIZARD); }
From source file:com.siteview.mde.internal.ui.wizards.exports.CrossPlatformExportPage.java
License:Open Source License
public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); container.setLayout(new GridLayout(2, false)); fPlatformPart.createControl(container); TableViewer viewer = fPlatformPart.getTableViewer(); viewer.setContentProvider(new ContentProvider()); viewer.setLabelProvider(new LabelProvider()); fPlatformPart.getTableViewer().setInput(MDECore.getDefault().getFeatureModelManager()); initialize();//from w ww. j av a2 s . c o m setControl(container); PlatformUI.getWorkbench().getHelpSystem().setHelp(container, IHelpContextIds.CROSS_PLATFORM_EXPORT); }
From source file:com.siteview.mde.internal.ui.wizards.plugin.LibraryPluginJarsPage.java
License:Open Source License
public void createControl(Composite parent) { Composite control = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2;/*from www .j ava2 s. c o m*/ // layout.verticalSpacing = 10; control.setLayout(layout); Label l = new Label(control, SWT.WRAP); l.setText(MDEUIMessages.LibraryPluginJarsPage_label); GridData data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 2; l.setLayoutData(data); fTableViewer = new TableViewer(control, SWT.MULTI | SWT.BORDER); fTableViewer.setContentProvider(new DefaultTableProvider() { public Object[] getElements(Object inputElement) { return fJarPaths.toArray(); } }); fTableViewer.setLabelProvider(new LabelProvider() { public String getText(Object obj) { String name; String location; if (obj instanceof IFile) { IFile jarFile = (IFile) obj; name = jarFile.getName(); location = jarFile.getParent().getFullPath().toString().substring(1); } else { File jarFile = (File) obj; name = jarFile.getName(); location = jarFile.getParent(); } return name + " - " + location; //$NON-NLS-1$ } public Image getImage(Object obj) { if (obj instanceof IFile) { return MDEPlugin.getDefault().getLabelProvider().get(MDEPluginImages.DESC_JAR_OBJ); } return MDEPlugin.getDefault().getLabelProvider().get(MDEPluginImages.DESC_JAR_LIB_OBJ); } }); // should not sort, bug 98401 //fTableViewer.setSorter(new ViewerSorter()); data = new GridData(GridData.FILL_BOTH); fTableViewer.getControl().setLayoutData(data); fTableViewer.setInput(fJarPaths); fTableViewer.getTable().addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent event) { if (event.character == SWT.DEL && event.stateMask == 0) { handleRemove(); } } }); Composite buttons = new Composite(control, SWT.NONE); layout = new GridLayout(); layout.verticalSpacing = 5; layout.marginHeight = 0; layout.marginWidth = 0; buttons.setLayout(layout); data = new GridData(GridData.FILL_VERTICAL); data.grabExcessVerticalSpace = true; buttons.setLayoutData(data); Button browseWorkspace = new Button(buttons, SWT.PUSH); browseWorkspace.setText(MDEUIMessages.LibraryPluginJarsPage_add); browseWorkspace.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING | GridData.FILL_HORIZONTAL)); SWTUtil.setButtonDimensionHint(browseWorkspace); browseWorkspace.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { chooseWorkspaceFile(); } }); Button browseFile = new Button(buttons, SWT.PUSH); browseFile.setText(MDEUIMessages.LibraryPluginJarsPage_addExternal); browseFile.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); SWTUtil.setButtonDimensionHint(browseFile); browseFile.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { chooseFile(); } }); fRemove = new Button(buttons, SWT.PUSH); fRemove.setText(MDEUIMessages.LibraryPluginJarsPage_remove); fRemove.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); SWTUtil.setButtonDimensionHint(fRemove); fRemove.setEnabled(fJarPaths.size() > 0); setPageComplete(fJarPaths.size() > 0); fRemove.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleRemove(); } }); Dialog.applyDialogFont(control); PlatformUI.getWorkbench().getHelpSystem().setHelp(control, IHelpContextIds.NEW_LIBRARY_PROJECT_JAR_PAGE); setControl(control); PlatformUI.getWorkbench().getHelpSystem().setHelp(control, IHelpContextIds.LIBRARY_PLUGIN_JARS); }
From source file:com.smartmonkey.recrep.SMonkeyViewer.java
License:Apache License
/** * Create contents of the application window. * //from w w w .j a va 2 s. c o m * @param parent */ @Override protected Control createContents(Composite parent) { parent.setLayout(new FillLayout()); SashForm baseSash = new SashForm(parent, SWT.HORIZONTAL | SWT.NONE); // draw the canvas with border, so the divider area for sash form can be // highlighted SashForm leftSash = new SashForm(baseSash, SWT.VERTICAL); mScreenshotCanvas = new Canvas(leftSash, SWT.BORDER | SWT.NO_REDRAW_RESIZE); mScreenshotCanvas.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { if (e.button == 3) // Right Click { SMonkeyModel.getModel().toggleExploreMode(); } else if (e.button == 1) // Left Click { SMonkeyModel.getModel().touch(); } } }); mScreenshotCanvas.setBackground(getShell().getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); mScreenshotCanvas.addPaintListener(new PaintListener() { @Override public void paintControl(PaintEvent e) { Image image = SMonkeyModel.getModel().getScreenshot(); if (image != null) { updateScreenshotTransformation(); // shifting the image here, so that there's a border around // screen shot // this makes highlighting red rectangles on the screen shot // edges more visible Transform t = new Transform(e.gc.getDevice()); t.translate(mDx, mDy); t.scale(mScale, mScale); e.gc.setTransform(t); e.gc.drawImage(image, 0, 0); // this resets the transformation to identity transform, // i.e. no change // we don't use transformation here because it will cause // the line pattern // and line width of highlight rect to be scaled, causing to // appear to be blurry e.gc.setTransform(null); if (SMonkeyModel.getModel().shouldShowNafNodes()) { // highlight the "Not Accessibility Friendly" nodes e.gc.setForeground(e.gc.getDevice().getSystemColor(SWT.COLOR_YELLOW)); e.gc.setBackground(e.gc.getDevice().getSystemColor(SWT.COLOR_YELLOW)); for (Rectangle r : SMonkeyModel.getModel().getNafNodes()) { e.gc.setAlpha(50); e.gc.fillRectangle(mDx + getScaledSize(r.x), mDy + getScaledSize(r.y), getScaledSize(r.width), getScaledSize(r.height)); e.gc.setAlpha(255); e.gc.setLineStyle(SWT.LINE_SOLID); e.gc.setLineWidth(2); e.gc.drawRectangle(mDx + getScaledSize(r.x), mDy + getScaledSize(r.y), getScaledSize(r.width), getScaledSize(r.height)); } } // draw the mouseover rects Rectangle rect = SMonkeyModel.getModel().getCurrentDrawingRect(); if (rect != null) { e.gc.setForeground(e.gc.getDevice().getSystemColor(SWT.COLOR_RED)); if (SMonkeyModel.getModel().isExploreMode()) { // when we highlight nodes dynamically on mouse // move, // use dashed borders e.gc.setLineStyle(SWT.LINE_DASH); e.gc.setLineWidth(1); } else { // when highlighting nodes on tree node selection, // use solid borders e.gc.setLineStyle(SWT.LINE_SOLID); e.gc.setLineWidth(2); } e.gc.drawRectangle(mDx + getScaledSize(rect.x), mDy + getScaledSize(rect.y), getScaledSize(rect.width), getScaledSize(rect.height)); } } } }); mScreenshotCanvas.addMouseMoveListener(new MouseMoveListener() { @Override public void mouseMove(MouseEvent e) { if (SMonkeyModel.getModel().isExploreMode()) { SMonkeyModel.getModel().updateSelectionForCoordinates(getInverseScaledSize(e.x - mDx), getInverseScaledSize(e.y - mDy)); } } }); // Lower Left Base contains the physical buttons on the phone SashForm lowerLeftBase = new SashForm(leftSash, SWT.HORIZONTAL); Composite buttonComposite = new Composite(lowerLeftBase, SWT.BORDER); ToolBarManager physicalButtonToolbarManager = new ToolBarManager(); physicalButtonToolbarManager.add(new Action() { @Override public ImageDescriptor getImageDescriptor() { return ImageHelper.loadImageDescriptorFromResource("images/back_gray.png"); } public void run() { SMonkeyModel.getModel().pressButton(PhysicalButton.BACK); } }); physicalButtonToolbarManager.add(new Action() { @Override public ImageDescriptor getImageDescriptor() { return ImageHelper.loadImageDescriptorFromResource("images/menu_gray.png"); } public void run() { SMonkeyModel.getModel().pressButton(PhysicalButton.MENU); } }); physicalButtonToolbarManager.add(new Action() { @Override public ImageDescriptor getImageDescriptor() { return ImageHelper.loadImageDescriptorFromResource("images/home_gray.png"); } public void run() { SMonkeyModel.getModel().pressButton(PhysicalButton.HOME); } }); physicalButtonToolbarManager.add(new Action() { @Override public ImageDescriptor getImageDescriptor() { return ImageHelper.loadImageDescriptorFromResource("images/noop.png"); } public void run() { SMonkeyModel.getModel().noop(); } }); physicalButtonToolbarManager.add(mFBLoginAction); physicalButtonToolbarManager.createControl(buttonComposite); Composite textComposite = new Composite(lowerLeftBase, SWT.BORDER); mText = new Text(textComposite, SWT.SINGLE); mSendTextButton = new Button(textComposite, SWT.PUSH); mSendTextButton.setText("Send\nText"); mSendTextButton.addMouseListener(new MouseAdapter() { @Override public void mouseUp(MouseEvent e) { SMonkeyModel.getModel().sendText(mText.getText()); } }); textComposite.setLayout(new FillLayout()); leftSash.setWeights(new int[] { 6, 1 }); // middle sash contains the list of events, which are highlighted as // they happen. // TODO: Add a fast forward button to perform the next event, skipping // the wait SashForm middleSash = new SashForm(baseSash, SWT.VERTICAL); ToolBarManager replayToolbarManager = new ToolBarManager(SWT.FLAT); replayToolbarManager.add(mClearRecordingAction); replayToolbarManager.add(mOpenRecordFileAction); replayToolbarManager.add(mSaveRecordFileAction); replayToolbarManager.add(mToggleAutoRefreshAction); replayToolbarManager.add(mReplayAction); replayToolbarManager.createControl(middleSash); chimpEventTableViewer = new TableViewer(middleSash, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); chimpEventTableViewer.getTable().setMenu(new Menu(chimpEventTableViewer.getTable())); TableViewerColumn waitColumn = new TableViewerColumn(chimpEventTableViewer, SWT.NONE); waitColumn.getColumn().setText("Wait time"); waitColumn.getColumn().setWidth(100); waitColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof ChimpEvent) { ChimpEvent chimp = (ChimpEvent) element; return chimp.getWait(); } return super.getText(element); } }); TableViewerColumn typeColumn = new TableViewerColumn(chimpEventTableViewer, SWT.NONE); typeColumn.getColumn().setText("Type"); typeColumn.getColumn().setWidth(100); typeColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof ChimpEvent) { ChimpEvent chimp = (ChimpEvent) element; return chimp.getType(); } return super.getText(element); } }); TableViewerColumn miscColumn = new TableViewerColumn(getChimpEventTableViewer(), SWT.NONE); miscColumn.getColumn().setText("Misc"); miscColumn.getColumn().setWidth(100); miscColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof ChimpEvent) { ChimpEvent chimp = (ChimpEvent) element; return chimp.getMisc(); } return super.getText(element); } }); chimpEventTableViewer.getTable().setLinesVisible(true); chimpEventTableViewer.getTable().setHeaderVisible(true); chimpEventTableViewer.setContentProvider(ArrayContentProvider.getInstance()); chimpEventTableViewer.setInput(SMonkeyModel.getModel().getLog()); middleSash.setWeights(new int[] { 1, 20 }); // right sash is split into 2 parts: upper-right and lower-right // both are composites with borders, so that the horizontal divider can // be highlighted by // the borders SashForm rightSash = new SashForm(baseSash, SWT.VERTICAL); // upper-right base contains the toolbar and the tree Composite upperRightBase = new Composite(rightSash, SWT.BORDER); upperRightBase.setLayout(new GridLayout(1, false)); ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT); toolBarManager.add(mOpenFilesAction); toolBarManager.add(mSaveFilesAction); toolBarManager.add(mExpandAllAction); toolBarManager.add(mScreenshotAction); toolBarManager.add(mToggleNafAction); // toolBarManager.add(mClearRecordingAction); // toolBarManager.add(mSaveRecordingAction); toolBarManager.createControl(upperRightBase); // Button b = new Button(upperRightBase.getShell(),SWT.CHECK); // b.setText("Auto"); mTreeViewer = new TreeViewer(upperRightBase, SWT.NONE); mTreeViewer.setContentProvider(new BasicTreeNodeContentProvider()); // default LabelProvider uses toString() to generate text to display mTreeViewer.setLabelProvider(new LabelProvider()); mTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { if (event.getSelection().isEmpty()) { SMonkeyModel.getModel().setSelectedNode(null); } else if (event.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object o = selection.toArray()[0]; if (o instanceof BasicTreeNode) { SMonkeyModel.getModel().setSelectedNode((BasicTreeNode) o); } } } }); Tree tree = mTreeViewer.getTree(); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); // move focus so that it's not on tool bar (looks weird) tree.setFocus(); // lower-right base contains the detail group Composite lowerRightBase = new Composite(rightSash, SWT.BORDER); lowerRightBase.setLayout(new FillLayout()); Group grpNodeDetail = new Group(lowerRightBase, SWT.NONE); grpNodeDetail.setLayout(new FillLayout(SWT.HORIZONTAL)); grpNodeDetail.setText("Node Detail"); Composite tableContainer = new Composite(grpNodeDetail, SWT.NONE); TableColumnLayout columnLayout = new TableColumnLayout(); tableContainer.setLayout(columnLayout); mTableViewer = new TableViewer(tableContainer, SWT.NONE | SWT.FULL_SELECTION); Table table = mTableViewer.getTable(); table.setLinesVisible(true); // use ArrayContentProvider here, it assumes the input to the // TableViewer // is an array, where each element represents a row in the table mTableViewer.setContentProvider(ArrayContentProvider.getInstance()); TableViewerColumn tableViewerColumnKey = new TableViewerColumn(mTableViewer, SWT.NONE); TableColumn tblclmnKey = tableViewerColumnKey.getColumn(); tableViewerColumnKey.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof AttributePair) { // first column, shows the attribute name return ((AttributePair) element).key; } return super.getText(element); } }); columnLayout.setColumnData(tblclmnKey, new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true)); TableViewerColumn tableViewerColumnValue = new TableViewerColumn(mTableViewer, SWT.NONE); tableViewerColumnValue.setEditingSupport(new AttributeTableEditingSupport(mTableViewer)); TableColumn tblclmnValue = tableViewerColumnValue.getColumn(); columnLayout.setColumnData(tblclmnValue, new ColumnWeightData(2, ColumnWeightData.MINIMUM_WIDTH, true)); tableViewerColumnValue.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof AttributePair) { // second column, shows the attribute value return ((AttributePair) element).value; } return super.getText(element); } }); // sets the ratio of the vertical split: left 5 vs middle 3 vs right 3 baseSash.setWeights(new int[] { 5, 5, 3 }); return baseSash; }
From source file:com.sonatype.buildserver.eclipse.ui.view.JobSubscriptionDialog.java
License:Open Source License
@Override protected Composite createResourcePanel(Composite parent) { filterText = new Text(parent, SWT.BORDER | SWT.SEARCH); final ModifyListener mlist = new ModifyListener() { public void modifyText(ModifyEvent e) { filter = filterText.getText().trim(); viewer.refresh();/*from w ww. ja va2s.c o m*/ viewer.setCheckedElements(selectedJobs.toArray()); } }; filterText.setText(Messages.JobSubscriptionDialog_filter_hint); filterText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY)); filterText.addFocusListener(new FocusListener() { public void focusLost(FocusEvent e) { filterText.removeModifyListener(mlist); if (filter.length() == 0) { filterText.setText(Messages.JobSubscriptionDialog_filter_hint); filterText.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY)); } } public void focusGained(FocusEvent e) { if (filter.length() == 0) { filterText.setText(""); //$NON-NLS-1$ filterText.setForeground(null); } filterText.addModifyListener(mlist); } }); filterText.setData("name", "filterText"); //$NON-NLS-1$ //$NON-NLS-2$ filterText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); filterText.setEnabled(false); viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); gd.heightHint = 400; gd.widthHint = 400; viewer.getControl().setLayoutData(gd); contentProvider = new JobContentProvider(); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new LabelProvider() { @Override public Image getImage(Object element) { if (element instanceof ProjectDTO) { ProjectDTO job = (ProjectDTO) element; if (!job.isEnabled()) { return HudsonImages.NOT_BUILT_IMAGE; } // if (job.getLastBuild() != null) { // return HudsonImages.getResultImage( job.getLastBuild().getResult() ); // } return HudsonImages.getImage(HudsonImages.EMPTY); } return super.getImage(element); } @Override public String getText(Object element) { if (element instanceof ProjectDTO) { ProjectDTO job = (ProjectDTO) element; String description = job.getDescription(); String name = job.getName(); return (description == null || description.length() == 0) ? name : NLS.bind(Messages.jobSubscriptionDialog_labelTemplate, name, shortenDescription(HudsonUtils.stripHtml(description))); } return super.getText(element); } }); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { int loc = 0; Object element = viewer.getElementAt(loc); while (element != null) { if (viewer.getChecked(element)) { selectedJobs.add(element); } else { selectedJobs.remove(element); } loc++; element = viewer.getElementAt(loc); } } }); Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(2, true)); composite.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, false)); selectAllButton = new Button(composite, SWT.PUSH); selectAllButton.setData("name", "selectAllButton"); //$NON-NLS-1$ //$NON-NLS-2$ selectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); selectAllButton.setText(Messages.jobSubscriptionDialog_selectAll); selectAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { int index = 0; Object o = viewer.getElementAt(index); while (o != null) { selectedJobs.add(o); viewer.setChecked(o, true); index = index + 1; o = viewer.getElementAt(index); } } }); deselectAllButton = new Button(composite, SWT.PUSH); deselectAllButton.setData("name", "deselectAllButton"); //$NON-NLS-1$ //$NON-NLS-2$ deselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); deselectAllButton.setText(Messages.jobSubscriptionDialog_deselectAll); deselectAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { int index = 0; Object o = viewer.getElementAt(index); while (o != null) { selectedJobs.remove(o); viewer.setChecked(o, false); index = index + 1; o = viewer.getElementAt(index); } } }); return viewer.getTable(); }
From source file:com.subgraph.vega.ui.http.builder.RequestAddressEditor.java
License:Open Source License
public RequestAddressEditor(Composite parent, final IHttpRequestBuilder requestBuilder) { super(parent, SWT.NONE); this.requestBuilder = requestBuilder; final GridLayout controlLayout = new GridLayout(3, false); controlLayout.marginWidth = 0;/*from ww w . java 2 s.c o m*/ controlLayout.marginHeight = 0; controlLayout.marginLeft = 0; controlLayout.marginTop = 0; controlLayout.marginRight = 0; controlLayout.marginBottom = 0; setLayout(controlLayout); final Composite schemeControl = new Composite(this, SWT.NONE); schemeControl.setLayout(new GridLayout(2, false)); schemeControl.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); Label label = new Label(schemeControl, SWT.NONE); label.setText("Scheme:"); label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); requestScheme = new ComboViewer(schemeControl, SWT.READ_ONLY); requestScheme.setContentProvider(new ArrayContentProvider()); requestScheme.setLabelProvider(new LabelProvider() { public String getText(Object element) { return (String) element; } }); requestScheme.setInput(requestSchemes); requestScheme.setSelection(new StructuredSelection(requestSchemes[0])); requestScheme.addSelectionChangedListener(createSelectionChangedListenerRequestScheme()); final Composite hostControl = new Composite(this, SWT.NONE); hostControl.setLayout(new GridLayout(2, false)); hostControl.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); label = new Label(hostControl, SWT.NONE); label.setText("Host:"); label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); requestHost = new Text(hostControl, SWT.BORDER | SWT.SINGLE); requestHost.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); final Composite portControl = new Composite(this, SWT.NONE); portControl.setLayout(new GridLayout(2, false)); portControl.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); label = new Label(portControl, SWT.NONE); label.setText("Port:"); label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); requestPort = new Text(portControl, SWT.BORDER | SWT.SINGLE); final FontMetrics requestPortFm = new GC(requestPort).getFontMetrics(); GridData requestPortGd = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1); requestPortGd.widthHint = requestPortFm.getAverageCharWidth() * 7; requestPort.setLayoutData(requestPortGd); requestPort.addListener(SWT.Verify, new Listener() { public void handleEvent(Event e) { String string = e.text; char[] chars = new char[string.length()]; string.getChars(0, chars.length, chars, 0); for (int i = 0; i < chars.length; i++) { if (!('0' <= chars[i] && chars[i] <= '9')) { e.doit = false; return; } } } }); refresh(); }