List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
From source file:com.nokia.s60tools.imaker.internal.viewers.DebugTab.java
License:Open Source License
private void createColumns(TableViewer viewer) { int columnSizes[] = { 20, 50, 130, 130, 60, 60 }; TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(Messages.getString("DebugTab.12")); column.getColumn().setToolTipText(Messages.getString("DebugTab.13")); column.getColumn().setWidth(columnSizes[0]); column.setLabelProvider(new ColumnLabelProvider() { @Override// w w w .j av a2s . c o m public Image getImage(Object element) { if (isWarning(element)) { return imageRegistry.get(WARNING_IMAGE); } else if (isError(element)) { return imageRegistry.get(ERROR_IMAGE); } else { return null; } } private IbyEntry getEntry(Object element) { return (IbyEntry) element; } private boolean isWarning(Object element) { IbyEntry entry = getEntry(element); String location = " " + entry.getLocation().toString().toUpperCase() + " "; String targets[] = mainTab.getSelectedTargets(); UIConfiguration pr = mainTab.getSelectedProduct(); for (int i = 0; i < targets.length; i++) { String t = targets[i]; UITarget target = pr.getTarget(t); if (target != null && target.getSteps() != null) { int index = target.getSteps().indexOf(location); if (index != -1) { return false; } } } if (entry.getLocation() != IMAGESECTION.ANY) { mainTab.addTarget(entry.getLocation().getName()); } return false; } private boolean isError(Object element) { IbyEntry entry = getEntry(element); String path = projectManager.getRoot() + entry.getFile(); File f = new File(path); if (!f.exists()) { String message = Messages.getString("DebugTab.1"); entry.setStatusMessage(message.replace("xxx", f.getAbsolutePath())); return true; } return false; } @Override public String getText(Object element) { if (isWarning(element) || isError(element)) { return getEntry(element).getStatusMessage(); } return ""; } }); // column.setEditingSupport(new CheckBoxEditingSupport(viewer, 0)); column = new TableViewerColumn(viewer, SWT.CENTER); column.getColumn().setText(Messages.getString("DebugTab.14")); column.getColumn().setToolTipText(Messages.getString("DebugTab.15")); column.getColumn().setWidth(columnSizes[1]); column.setLabelProvider(new ColumnLabelProvider() { @Override public Image getImage(Object element) { IbyEntry ie = (IbyEntry) element; String key = ie.isEnabled() ? CHECKED_IMAGE : UNCHECKED_IMAGE; return imageRegistry.get(key); } @Override public String getText(Object element) { return ""; } }); column.setEditingSupport(new CheckBoxEditingSupport(viewer, 1)); column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(Messages.getString("DebugTab.16")); column.getColumn().setToolTipText(Messages.getString("DebugTab.17")); column.getColumn().setWidth(columnSizes[2]); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { IbyEntry e = (IbyEntry) element; return e.getFile(); } }); column.setEditingSupport(new TextEditingSupport(viewer, 2)); column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(Messages.getString("DebugTab.18")); column.getColumn().setToolTipText(Messages.getString("DebugTab.19")); column.getColumn().setWidth(columnSizes[3]); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { IbyEntry e = (IbyEntry) element; return e.getTarget(); } }); column.setEditingSupport(new TextEditingSupport(viewer, 3)); column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setText(Messages.getString("DebugTab.20")); column.getColumn().setToolTipText(Messages.getString("DebugTab.21")); column.getColumn().setWidth(columnSizes[4]); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { IbyEntry e = (IbyEntry) element; return e.getLocation().getLiteral(); } }); column.setEditingSupport(new ComboEditingSupport(viewer, 4)); column = new TableViewerColumn(viewer, SWT.LEFT); column.getColumn().setText(Messages.getString("DebugTab.22")); column.getColumn().setToolTipText(Messages.getString("DebugTab.23")); column.getColumn().setWidth(columnSizes[5]); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { IbyEntry e = (IbyEntry) element; return e.getAction().getLiteral(); } }); column.setEditingSupport(new ComboEditingSupport(viewer, 5)); }
From source file:com.opcoach.e4.contextExplorer.parts.ContextExplorerPart.java
License:Open Source License
private void createContextContentTable(MApplication a, SashForm sashForm, IEclipseContext ctx) { contentTable = new TableViewer(sashForm); tableContentProvider = ContextInjectionFactory.make(ContextTableContentProvider.class, ctx); contentTable.setContentProvider(tableContentProvider); // Create the table with 2 columns: key and value final Table cTable = contentTable.getTable(); cTable.setHeaderVisible(true);/* ww w . j a v a 2s . c om*/ cTable.setLinesVisible(true); GridData gd_cTable = new GridData(SWT.FILL); gd_cTable.verticalAlignment = SWT.TOP; cTable.setLayoutData(gd_cTable); // Create the first column for firstname TableViewerColumn firstNameCol = new TableViewerColumn(contentTable, SWT.NONE); firstNameCol.getColumn().setWidth(400); firstNameCol.getColumn().setText("Key"); keyLabelProvider = ContextInjectionFactory.make(ContextTableLabelProvider.class, ctx); keyLabelProvider.setDisplayKey(true); firstNameCol.setLabelProvider(keyLabelProvider); // Create the second column for name TableViewerColumn nameCol = new TableViewerColumn(contentTable, SWT.NONE); nameCol.getColumn().setWidth(600); nameCol.getColumn().setText("Value"); valueLabelProvider = ContextInjectionFactory.make(ContextTableLabelProvider.class, ctx); nameCol.setLabelProvider(valueLabelProvider); // Set input data and content provider (default ArrayContentProvider) contentTable.setSorter(new ViewerSorter()); contentTable.setInput(a.getContext().getParent()); }
From source file:com.openlegacy.enterprise.ide.eclipse.editors.pages.details.rpc.FieldsRpcEnumFieldDetailsPage.java
License:Open Source License
private void createColumns(FormToolkit toolkit, final TableViewer viewer) { TableViewerColumn vcol = new TableViewerColumn(viewer, SWT.NONE); TableColumn tcol = vcol.getColumn(); tcol.setResizable(false);/* w w w . ja v a 2 s. c o m*/ tcol.setWidth(150); tcol.setText(Messages.getString("rpc.field.enum.col.name"));//$NON-NLS-1$ vcol.setEditingSupport(new EnumFieldEntryTextCellEditingSupport(viewer, AnnotationConstants.NAME)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { EnumEntryModel model = (EnumEntryModel) cell.getElement(); cell.setText(model.getName()); if (!updatingControls) { updateModel((String) viewer.getData(FormRowCreator.ID_KEY)); } } }); vcol = new TableViewerColumn(viewer, SWT.NONE); tcol = vcol.getColumn(); tcol.setResizable(false); tcol.setWidth(50); tcol.setText(Messages.getString("rpc.field.enum.col.value"));//$NON-NLS-1$ vcol.setEditingSupport(new EnumFieldEntryTextCellEditingSupport(viewer, AnnotationConstants.VALUE)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { EnumEntryModel model = (EnumEntryModel) cell.getElement(); cell.setText(model.getValue()); } }); vcol = new TableViewerColumn(viewer, SWT.NONE); tcol = vcol.getColumn(); tcol.setResizable(false); tcol.setWidth(200); tcol.setText(Messages.getString("rpc.field.enum.col.display"));//$NON-NLS-1$ vcol.setEditingSupport(new EnumFieldEntryTextCellEditingSupport(viewer, AnnotationConstants.DISPLAY_NAME)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { EnumEntryModel model = (EnumEntryModel) cell.getElement(); cell.setText(model.getDisplayName()); } }); }
From source file:com.openlegacy.enterprise.ide.eclipse.editors.pages.jpa.ActionsPape.java
License:Open Source License
private void createColumns(TableViewer viewer, JpaEntity entity) { // "action" column TableViewerColumn vcol = new TableViewerColumn(viewer, SWT.NONE); TableColumn tcol = vcol.getColumn(); tcol.setText(Messages.getString("jpa.actions.page.col.action.label"));//$NON-NLS-1$ tcol.setResizable(false);/*from w w w . jav a 2 s.c o m*/ tcol.setWidth(150); vcol.setEditingSupport(new ActionsDialogCellEditingSupport(viewer, AnnotationConstants.ACTION)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { ActionDefinition action = (ActionDefinition) cell.getElement(); cell.setText(action.getActionName()); updateModel(); } }); // "displayName" column vcol = new TableViewerColumn(viewer, SWT.NONE); tcol = vcol.getColumn(); tcol.setText(Messages.getString("jpa.actions.page.col.display.name.label"));//$NON-NLS-1$ tcol.setResizable(false); tcol.setWidth(150); vcol.setEditingSupport(new ActionsTextCellEditingSupport(viewer, AnnotationConstants.DISPLAY_NAME)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { ActionDefinition action = (ActionDefinition) cell.getElement(); cell.setText(action.getDisplayName()); updateModel(); } }); // "alias" column vcol = new TableViewerColumn(viewer, SWT.FILL); tcol = vcol.getColumn(); tcol.setText(Messages.getString("jpa.actions.page.col.alias.label"));//$NON-NLS-1$ tcol.setResizable(false); tcol.setWidth(150); vcol.setEditingSupport(new ActionsTextCellEditingSupport(viewer, AnnotationConstants.ALIAS)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { ActionDefinition action = (ActionDefinition) cell.getElement(); cell.setText(action.getAlias()); updateModel(); } }); // "is global" column vcol = new TableViewerColumn(viewer, SWT.FILL); tcol = vcol.getColumn(); tcol.setText(Messages.getString("jpa.actions.page.col.global.label"));//$NON-NLS-1$ tcol.setResizable(false); tcol.setWidth(100); List<String> items = new ArrayList<String>(); items.add(Boolean.FALSE.toString().toLowerCase()); items.add(Boolean.TRUE.toString().toLowerCase()); vcol.setEditingSupport(new ActionsComboBoxCellEditingSupport(viewer, AnnotationConstants.GLOBAL, items)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { DbActionDefinition action = (DbActionDefinition) cell.getElement(); cell.setText(String.valueOf(action.isGlobal())); updateModel(); } }); // "target entity" column vcol = new TableViewerColumn(viewer, SWT.FILL); tcol = vcol.getColumn(); tcol.setText(Messages.getString("jpa.actions.page.col.target.entity"));//$NON-NLS-1$ tcol.setResizable(false); tcol.setWidth(150); vcol.setEditingSupport(new ActionsDialogCellEditingSupport(viewer, AnnotationConstants.TARGET_ENTITY)); vcol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { ActionModel action = (ActionModel) cell.getElement(); cell.setText(action.getTargetEntityClassName()); updateModel(); validateTargetEntityColumn(action); } }); }
From source file:com.opera.widgets.ui.editor.AccessPage.java
License:Open Source License
/** * Creates section containing access settings (<access> node from * config.xml)/*ww w .j a v a 2 s.com*/ */ private void createAccessSection(final IManagedForm form) { Composite section = createSection(getManagedForm(), Messages.AccessPage_Title, "", 2); //$NON-NLS-1$ allAccessButton = fToolkit.createButton(section, Messages.AccessPage_AccessToAllNetworkResourcesLabel, SWT.CHECK); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; allAccessButton.setLayoutData(gd); Label separator = fToolkit.createSeparator(section, SWT.HORIZONTAL); gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; separator.setLayoutData(gd); accessViewer = createTableViewer(section); fToolkit.paintBordersFor(section); String[] titles = { Messages.AccessPage_OriginColumn, Messages.AccessPage_SubdomainsColumn }; int[] bounds = { 400, 50 }; for (int i = 0; i < titles.length; i++) { TableViewerColumn column = new TableViewerColumn(accessViewer, SWT.NONE); column.getColumn().setText(titles[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); } addButton = addActionButton(section, form, Messages.OverviewPage_ButtonAdd); removeButton = addActionButton(section, form, Messages.OverviewPage_ButtonRemove); propertiesButton = addActionButton(section, form, Messages.OverviewPage_ButtonProperties); addListeners(); accessViewer.setContentProvider(new AccessContentProvider()); accessViewer.setLabelProvider(new AccessLabelProvider()); accessViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { openPropertiesDialog(); } }); // info text for access window FormText hint = new FormText(section, SWT.NONE); hint.setText(Messages.AccessPage_Hint, false, true); gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; hint.setLayoutData(gd); }
From source file:com.opera.widgets.ui.editor.dialog.FeatureDetailsPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(2, false); composite.setLayout(layout);/*w ww.j a v a2s .c o m*/ setControl(composite); GridData gd = new GridData(GridData.FILL_HORIZONTAL); new Label(composite, SWT.NONE).setText(Messages.FeatureDetailsPage_URILabel); fFeatureName = new Text(composite, SWT.NONE); fFeatureName.setLayoutData(gd); new AutoCompleteField(fFeatureName, new TextContentAdapter(), fProposals.keySet().toArray(new String[0])); new Label(composite, SWT.NONE).setText(Messages.FeatureDetailsPage_RequiredLabel); fRequired = new Button(composite, SWT.CHECK); Label separator = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL); gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; separator.setLayoutData(gd); if (fFeature.getName() != null) { fFeatureName.setText(fFeature.getName()); } fRequired.setSelection(fFeature.isRequired()); Label paramsTableLabel = new Label(composite, SWT.NONE); paramsTableLabel.setText(Messages.FeatureDetailsPage_ParametersLabel); fTableViewer = new TableViewer(composite); String[] titles = { Messages.FeatureDetailsPage_NameColumn, Messages.FeatureDetailsPage_ValueColumn }; int[] bounds = { 250, 250 }; for (int i = 0; i < titles.length; i++) { TableViewerColumn column = new TableViewerColumn(fTableViewer, SWT.NONE); column.getColumn().setText(titles[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); column.setEditingSupport(new ParamsEditingSupport(fTableViewer, i)); } gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; paramsTableLabel.setLayoutData(gd); fTableViewer.getTable().setHeaderVisible(true); fTableViewer.getTable().setLinesVisible(true); gd = new GridData(GridData.FILL_BOTH); gd.horizontalSpan = 2; gd.minimumHeight = 100; fTableViewer.getTable().setLayoutData(gd); fTableViewer.setContentProvider(new ParamsContentProvider()); fTableViewer.setLabelProvider(new ParamsLabelProvider()); fTableViewer.setInput(fParams); // EDITING SUPPORT Composite buttonsComposite = new Composite(composite, SWT.NONE); gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; buttonsComposite.setLayoutData(gd); GridLayout buttonsLayout = new GridLayout(2, false); buttonsLayout.marginLeft = 0; buttonsComposite.setLayout(buttonsLayout); Button addButton = new Button(buttonsComposite, SWT.PUSH); addButton.setText(Messages.OverviewPage_ButtonAdd); addButton.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { Param newParam = new Param(fFeature); newParam.setName(Messages.FeatureDetailsPage_NameDefaultValue); newParam.setValue(Messages.FeatureDetailsPage_ValueDefaultValue); fParams.add(newParam); fTableViewer.add(newParam); fTableViewer.editElement(newParam, 0); } }); Button removeButton = new Button(buttonsComposite, SWT.PUSH); removeButton.setText(Messages.OverviewPage_ButtonRemove); removeButton.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { if (!fTableViewer.getSelection().isEmpty()) { fParams.remove( ((Param) ((IStructuredSelection) fTableViewer.getSelection()).getFirstElement())); fTableViewer.setInput(fParams); } } }); }
From source file:com.opera.widgets.ui.editor.FeaturesPage.java
License:Open Source License
/** * Creates section containing feature settings (<feature> node from * config.xml)/*w w w .j a v a2s . c o m*/ */ private void createFeatureSection(final IManagedForm form) { Composite section = createSection(getManagedForm(), Messages.OverviewPage_FeaturesTitle, null, 2); FormText descriptionText = new FormText(section, SWT.NONE); String description = Messages.FeaturesPage_FeatureElementHint; descriptionText.setText(description, true, false); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; descriptionText.setLayoutData(gd); descriptionText.addHyperlinkListener(new HyperlinkAdapter() { @Override public void linkActivated(HyperlinkEvent e) { handleAddLinkActivated(e); } }); fFeatureViewer = createTableViewer(section); fToolkit.paintBordersFor(section); String[] titles = { Messages.FeaturesPage_UriColumn, Messages.FeaturesPage_RequiredColumn }; int[] bounds = { 470, 80 }; for (int i = 0; i < titles.length; i++) { TableViewerColumn column = new TableViewerColumn(fFeatureViewer, SWT.NONE); column.getColumn().setText(titles[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); } Button addButton = addActionButton(section, form, Messages.OverviewPage_ButtonAdd); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { FeatureWizard wizard = new FeatureWizard(); WizardDialog dialog = new WizardDialog( WidgetsActivator.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(), wizard); dialog.create(); dialog.open(); if (dialog.getReturnCode() == Status.OK) { handleAddFeatures(wizard.getFeatures()); } } }); Button removeButton = addActionButton(section, form, Messages.OverviewPage_ButtonRemove); removeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { handleDelete(); } }); Button propertiesButton = addActionButton(section, form, Messages.OverviewPage_ButtonProperties); propertiesButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (!fFeatureViewer.getSelection().isEmpty()) { openPropertiesDialog(); } } }); fFeatureViewer.setContentProvider(new FeaturesContentProvider()); fFeatureViewer.setLabelProvider(new FeatureLabelProvider()); fFeatureViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { openPropertiesDialog(); } }); }
From source file:com.opera.widgets.ui.editor.PreferencesPage.java
License:Open Source License
private void createPreferencesSection(final IManagedForm form) { Composite section = createSection(getManagedForm(), Messages.PreferencesPage_Title, "", 2); //$NON-NLS-1$ fPreferenceViewer = createTableViewer(section); fToolkit.paintBordersFor(section);//from ww w . j a va 2 s . co m String[] titles = { Messages.PreferencesPage_NameColumn, Messages.PreferencesPage_ValueColumn, Messages.PreferencesPage_ReadOnlyColumn }; int[] bounds = { 150, 150, 80 }; int[] style = { SWT.NONE, SWT.NONE, SWT.CHECK }; for (int i = 0; i < titles.length; i++) { TableViewerColumn column = new TableViewerColumn(fPreferenceViewer, style[i]); column.getColumn().setText(titles[i]); column.getColumn().setWidth(bounds[i]); column.getColumn().setResizable(true); } Button addButton = addActionButton(section, form, Messages.OverviewPage_ButtonAdd); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { PreferenceWizard wizard = new PreferenceWizard(getWidget().getPreferences()); WizardDialog dialog = new WizardDialog( WidgetsActivator.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(), wizard); dialog.create(); dialog.open(); if (dialog.getReturnCode() == Status.OK) { Preference preference = wizard.getPreference(); if (!getWidget().getPreferences().contains(preference)) { getWidget().add(preference); fPreferenceViewer.add(preference); } } } }); Button removeButton = addActionButton(section, form, Messages.OverviewPage_ButtonRemove); removeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { handleDelete(); } }); Button bProperties = addActionButton(section, form, Messages.OverviewPage_ButtonProperties); bProperties.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (!fPreferenceViewer.getSelection().isEmpty()) { openPropertiesDialog(); } } }); fPreferenceViewer.setContentProvider(new PreferencesContentProvider()); fPreferenceViewer.setLabelProvider(new PreferencesLabelProvider()); fPreferenceViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { openPropertiesDialog(); } }); // info text for preferences window FormText hint = new FormText(section, SWT.NONE); hint.setText(Messages.PreferencesPage_Hint, false, true); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; hint.setLayoutData(gd); }
From source file:com.peergreen.eclipse.osgi.preferences.PeergreenPreferencePage.java
License:Apache License
@Override protected Control createContents(Composite parent) { Composite page = new Composite(parent, 0); GridLayout layout = new GridLayout(); layout.numColumns = 2;//from w w w. jav a 2 s .c o m page.setLayout(layout); // Description Label descriptionLabel = new Label(page, SWT.LEFT | SWT.WRAP); descriptionLabel.setText("Select the default server to use. New servers can be downloaded or installed."); GridData gd = new GridData(); gd.horizontalSpan = 2; descriptionLabel.setLayoutData(gd); int style = SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION; Table peergreenServersTable = new Table(page, style); peergreenServersTable.setHeaderVisible(true); peergreenServersTable.setLinesVisible(true); this.tableViewer = new TableViewer(peergreenServersTable); tableViewer.setUseHashlookup(true); // default column TableColumn defaultTableColumn = new TableColumn(peergreenServersTable, SWT.NONE); defaultTableColumn.setWidth(50); defaultTableColumn.setText("Default"); defaultTableColumn.setToolTipText("Select the server that will be used as default server"); TableViewerColumn defaultTableColumnViewer = new TableViewerColumn(tableViewer, defaultTableColumn); defaultTableColumnViewer .setLabelProvider(new RadioButtonColumnLabelProvider(serversConfiguration, tableViewer)); // name + version column TableColumn serverTableColumn = new TableColumn(peergreenServersTable, SWT.NONE); serverTableColumn.setWidth(150); serverTableColumn.setText("Server Name"); TableViewerColumn serverTableColumnViewer = new TableViewerColumn(tableViewer, serverTableColumn); serverTableColumnViewer.setLabelProvider(new TextColumnLabelProvider()); // For update/download/etc column TableColumn actionsTableColumn = new TableColumn(peergreenServersTable, SWT.NONE); actionsTableColumn.setWidth(200); actionsTableColumn.setText("Actions"); TableViewerColumn actionsTableColumnViewer = new TableViewerColumn(tableViewer, actionsTableColumn); actionsTableColumnViewer .setLabelProvider(new ActionsColumnLabelProvider(serversConfiguration, tableViewer)); // Set content provider tableViewer.setContentProvider(new PeergreenContentProvider()); // Refresh button Button refreshButton = new Button(page, SWT.CENTER); refreshButton.setText("Refresh list"); refreshButton.setToolTipText("Refresh list of availble servers"); gd = new GridData(); gd.horizontalAlignment = SWT.LEFT; gd.verticalAlignment = SWT.BOTTOM; refreshButton.setLayoutData(gd); refreshButton.setVisible(false); // Local add button Button addLocalServerButton = new Button(page, SWT.CENTER); addLocalServerButton.setText("Select a local server..."); gd = new GridData(); gd.horizontalAlignment = SWT.FILL; gd.verticalAlignment = SWT.TOP; addLocalServerButton.setLayoutData(gd); addLocalServerButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { // Selection of a File FileDialog fileDialog = new FileDialog(getShell(), SWT.OPEN); fileDialog.setText("Select a Peergreen Server"); fileDialog.setFilterExtensions(new String[] { "*.jar" }); fileDialog.setFilterNames(new String[] { "Peergreen Server (*.jar)" }); String fileName = fileDialog.open(); if (fileName != null) { handleLocalFile(fileName); } } }); tableViewer.setInput(serversConfiguration); return page; }
From source file:com.planetmayo.debrief.satc_rcp.views.TrackStatesView.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize * it.//from w w w . ja v a 2s .com */ @Override public void createPartControl(Composite parent) { _solversManager = SATC_Activator.getDefault().getService(ISolversManager.class, true); viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new ViewContentProvider()); viewer.setLabelProvider(new ViewLabelProvider()); viewer.setSorter(new NameSorter()); viewer.setInput(null); viewer.getTable().setHeaderVisible(true); viewer.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { BoundedState c1 = (BoundedState) e1; BoundedState c2 = (BoundedState) e2; return c1.compareTo(c2); } }); // ok, sort out the columns TableViewerColumn col1 = new TableViewerColumn(viewer, SWT.NONE); col1.getColumn().setText("Time"); col1.getColumn().setWidth(200); col1.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { BoundedState bs = (BoundedState) element; // return bs.getTime().toString(); return _df.format(bs.getTime()); } }); // ok, sort out the columns TableViewerColumn col2 = new TableViewerColumn(viewer, SWT.NONE); col2.getColumn().setText("Location"); col2.getColumn().setWidth(100); col2.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { String res; BoundedState bs = (BoundedState) element; LocationRange loc = bs.getLocation(); if (loc != null) { Geometry myArea = loc.getGeometry(); Geometry theBoundary = myArea.convexHull(); double theArea = theBoundary.getArea(); res = myArea.getCoordinates().length + "pts " + (int) (theArea * 100000); } else res = "n/a"; return res; } }); // ok, sort out the columns TableViewerColumn col3 = new TableViewerColumn(viewer, SWT.NONE); col3.getColumn().setText("Speed"); col3.getColumn().setWidth(100); col3.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { String res; BoundedState bs = (BoundedState) element; SpeedRange range = bs.getSpeed(); if (range != null) res = (int) GeoSupport.MSec2kts(range.getMin()) + " - " + (int) GeoSupport.MSec2kts(range.getMax()); else res = "n/a"; return res; } }); // ok, sort out the columns TableViewerColumn col4 = new TableViewerColumn(viewer, SWT.NONE); col4.getColumn().setText("Course"); col4.getColumn().setWidth(100); col4.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { String res; BoundedState bs = (BoundedState) element; CourseRange range = bs.getCourse(); if (range != null) res = (int) Math.toDegrees(range.getMin()) + " - " + (int) Math.toDegrees(range.getMax()); else res = "n/a"; return res; } }); TableViewerColumn col5 = new TableViewerColumn(viewer, SWT.NONE); col5.getColumn().setText("Leg"); col5.getColumn().setWidth(100); col5.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { String res; BoundedState bs = (BoundedState) element; String leg = bs.getMemberOf(); if (leg != null) res = leg; else res = " "; return res; } }); makeActions(); contributeToActionBars(); initListeners(parent.getDisplay()); _solversManager.addSolversManagerListener(solversManagerListener); setActiveSolver(_solversManager.getActiveSolver()); }