List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider
ITableLabelProvider
From source file:com.nokia.carbide.cpp.internal.project.ui.editors.images.AddImagesDialog.java
License:Open Source License
/** * Create the table viewer in which the pairings of images + masks * are shown.//from w w w.j ava 2 s .c o m * @param parent */ protected void createTableViewer(Composite parent) { imageMaskPairTableViewer = new TableViewer(parent, SWT.READ_ONLY | SWT.FLAT | SWT.FULL_SELECTION); final Table table = imageMaskPairTableViewer.getTable(); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); gridData.minimumHeight = 75; table.setLayoutData(gridData); //table.setEnabled(false); // yuck imageMaskPairTableViewer.addPostSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { // need to ignore this... } }); TableColumn column = new TableColumn(table, SWT.LEFT); column.setResizable(true); column.setText(Messages.getString("AddImagesDialog.ImageColumnHeader")); //$NON-NLS-1$ column = new TableColumn(table, SWT.LEFT); column.setResizable(true); column.setText(Messages.getString("AddImagesDialog.MaskColumnHeader")); //$NON-NLS-1$ table.setHeaderVisible(true); table.setLinesVisible(true); imageMaskPairTableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return newImageSources.toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { viewer.refresh(); } }); imageMaskPairTableViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { IImageSourceReference source = (IImageSourceReference) element; if (columnIndex == 0) return source.getPath().lastSegment(); else if (source instanceof IBitmapSourceReference && ((IBitmapSourceReference) source).getMaskPath() != null) { return ((IBitmapSourceReference) source).getMaskPath().lastSegment(); } else return null; } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return true; } public void addListener(ILabelProviderListener listener) { } public void removeListener(ILabelProviderListener listener) { } }); imageMaskPairTableViewer.setInput(new Object()); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); tableLayout.addColumnData(new ColumnWeightData(100)); tableLayout.addColumnData(new ColumnWeightData(100)); }
From source file:com.nokia.carbide.cpp.internal.project.ui.editors.images.ExportedImageLocationTableComposite.java
License:Open Source License
private TableViewer createTableViewer(Composite parent) { TableViewer tableViewer = new TableViewer(parent, SWT.FLAT + SWT.BORDER + SWT.FULL_SELECTION); final Table table = tableViewer.getTable(); table.setToolTipText(//from w ww.j a va 2s. com "For each image selected above,\nthere is one row in this table which shows\nwhere the file will be exported to the device.\n\nEdit the target path and/or filename as needed.\n\nYou may clear the target path to revert to the default."); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); gridData.minimumHeight = 150; table.setLayoutData(gridData); table.setHeaderVisible(true); table.setLinesVisible(true); TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.LEFT); column.getColumn().setResizable(true); column.getColumn() .setText(Messages.getString("ExportedImageLocationTableComposite.ImageFileNameColumnHeader")); //$NON-NLS-1$ column = new TableViewerColumn(tableViewer, SWT.LEFT); column.getColumn().setResizable(true); column.getColumn() .setText(Messages.getString("ExportedImageLocationTableComposite.TargetPathColumnHeader")); //$NON-NLS-1$ column.setEditingSupport(new EditingSupport(tableViewer) { CellEditor editor = new TextCellEditor(table); @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return editor; } @Override protected Object getValue(Object element) { return ((Map.Entry<IFileImageModel, IPath>) element).getValue().removeLastSegments(1).toOSString(); } @Override protected void setValue(Object element, Object value) { Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element; IPath origPath = new Path(entry.getValue().toString()); String newPath = value.toString(); if (newPath.length() == 0) { newPath = getExpandedDefaultPath().toOSString(); } entry.setValue(new Path(newPath).append(origPath.lastSegment())); getViewer().update(element, null); } }); column = new TableViewerColumn(tableViewer, SWT.LEFT); column.getColumn().setResizable(true); column.getColumn() .setText(Messages.getString("ExportedImageLocationTableComposite.TargetFilenameColumnHeader")); //$NON-NLS-1$ column.setEditingSupport(new EditingSupport(tableViewer) { CellEditor editor = new TextCellEditor(table); @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return editor; } @Override protected Object getValue(Object element) { return ((Map.Entry<IFileImageModel, IPath>) element).getValue().lastSegment(); } @Override protected void setValue(Object element, Object value) { Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element; IPath origPath = entry.getValue().removeLastSegments(1); String fileName = value.toString(); if (fileName.length() == 0) { fileName = entry.getValue().lastSegment(); } entry.setValue(origPath.append(fileName)); getViewer().update(element, null); } }); tableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return mapping.entrySet().toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { viewer.refresh(); } }); tableViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element; if (columnIndex == 0) return entry.getKey().getSourcePath().toOSString(); else if (columnIndex == 1) return entry.getValue().removeLastSegments(1).toOSString(); else if (columnIndex == 2) return entry.getValue().lastSegment(); else return null; } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return true; } public void addListener(ILabelProviderListener listener) { } public void removeListener(ILabelProviderListener listener) { } }); tableViewer.setFilters(new ViewerFilter[] { new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element; return selectedImages.contains(entry.getKey()); } } }); tableViewer.setInput(mapping); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); tableLayout.addColumnData(new ColumnWeightData(100)); tableLayout.addColumnData(new ColumnWeightData(100)); tableLayout.addColumnData(new ColumnWeightData(100)); return tableViewer; }
From source file:com.nokia.s60ct.quickfixers.QuickFixPopupDialog.java
License:Open Source License
private void createMarkerTable(Composite control) { markersTable = CheckboxTableViewer.newCheckList(control, SWT.BORDER | SWT.V_SCROLL | SWT.CENTER); createTableColumns();//ww w . ja v a 2s .c o m markersTable.setContentProvider(new IStructuredContentProvider() { public void dispose() { } public Object[] getElements(Object inputElement) { return markers; } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); markersTable.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) return Util.getImage(((IMarker) element).getAttribute(IMarker.SEVERITY, -1)); return null; } public String getColumnText(Object element, int columnIndex) { IMarker marker = (IMarker) element; if (columnIndex == 0) { try { return (String) marker.getAttribute(IMarker.MESSAGE); } catch (CoreException e) { e.printStackTrace(); } return null; } else if (columnIndex == 1) { return IDE.getMarkerHelpRegistry().getResolutions(marker)[0].getLabel(); } else return null; } public void addListener(ILabelProviderListener listener) { // do nothing } public void dispose() { // do nothing } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { // do nothing } }); markersTable.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { checkedElements = markersTable.getCheckedElements(); if (event.getChecked() == true) { setComplete(true); } else { setComplete(markersTable.getCheckedElements().length > 0); } } }); markersTable.setInput(this); markersTable.setAllChecked(true); }
From source file:com.nokia.tools.s60.editor.ui.dialogs.FailureListDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { if (title != null) { parent.getShell().setText(title); }/*from ww w. j a va2 s . co m*/ Composite composite = (Composite) super.createDialogArea(parent); Composite fc = new Composite(composite, SWT.NONE); fc.setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout gridLayout = new GridLayout(); fc.setLayout(gridLayout); Label msgLabel = new Label(fc, SWT.NONE); msgLabel.setText(Messages.FailureListDialog_message); TableViewer viewer = new TableViewer(fc, SWT.BORDER | SWT.FULL_SELECTION | SWT.VERTICAL); table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn tableColumn = new TableColumn(table, SWT.NONE); tableColumn.setWidth(25); TableColumn tableColumn1 = new TableColumn(table, SWT.NONE); tableColumn1.setWidth(500); tableColumn1.setText(Messages.FailureListDialog_element_lbl); TableColumn tableColumn2 = new TableColumn(table, SWT.NONE); tableColumn2.setWidth(300); tableColumn2.setText(Messages.FailureListDialog_detail_lbl); table.setLayoutData(new GridData(600, 200)); new Label(fc, SWT.NONE); Label detailLabel = new Label(fc, SWT.NONE); detailLabel.setText(Messages.FailureListDialog_description_lbl); detail = new StyledText(fc, SWT.BORDER | SWT.VERTICAL | SWT.HORIZONTAL); GridData gridData = new GridData(); gridData.grabExcessHorizontalSpace = false; gridData.verticalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.grabExcessVerticalSpace = true; gridData.horizontalAlignment = org.eclipse.swt.layout.GridData.FILL; gridData.heightHint = 200; gridData.widthHint = 600; detail.setLayoutData(gridData); viewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { if (inputElement instanceof List) { return ((List) inputElement).toArray(); } return null; } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); viewer.setLabelProvider(new ITableLabelProvider() { Image err_image = S60WorkspacePlugin.getImageDescriptor("icons/error_tsk.gif").createImage(); Image warn_image = S60WorkspacePlugin.getImageDescriptor("icons/warn_tsk.gif").createImage(); Image info_image = S60WorkspacePlugin.getImageDescriptor("icons/info_tsk.gif").createImage(); public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) { ESeverity severity = (((IFailure) element).getSeverity()); if (ESeverity.INFO == severity) { return info_image; } else if (ESeverity.WARN == severity) { return warn_image; } else if (ESeverity.ERROR == severity) { return err_image; } } return null; } public String getColumnText(Object element, int columnIndex) { if (columnIndex == 1) { return ((IFailure) element).getSource(); } if (columnIndex == 2) { return ((IFailure) element).getMessage(); } return null; } public void addListener(ILabelProviderListener listener) { } public void dispose() { err_image.dispose(); warn_image.dispose(); info_image.dispose(); } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); if (sel.isEmpty()) { detail.setText(""); } else { IFailure f = (IFailure) sel.getFirstElement(); detail.setText(f.getDetail()); } } }); viewer.setInput(failures); viewer.setSelection(new StructuredSelection(failures.get(0))); return composite; }
From source file:com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsTableBuilder.java
License:Open Source License
private void attachLabelProvider() { viewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }//w w w . j a va 2s. c o m public String getColumnText(Object element, int columnIndex) { ThirdPartyIcon i = (ThirdPartyIcon) element; switch (columnIndex) { case 0: return i.isApplication() ? "Application" : "Non-Application"; case 1: return i.getName(); case 2: return i.getAppUid(); case 3: return i.getMajorId(); case 4: return i.getMinorId(); } return null; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); }
From source file:com.nokia.tools.variant.editor.dialogs.SelectConfigurationDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { GridLayout layout3 = (GridLayout) parent.getLayout(); layout3.marginLeft = 0;//from www . j av a 2 s.com layout3.marginRight = 0; layout3.marginTop = 0; layout3.marginBottom = 0; layout3.horizontalSpacing = 0; layout3.verticalSpacing = 0; parent.setLayout(layout3); Composite dialogArea = (Composite) super.createDialogArea(parent); GridLayout layout = new GridLayout(1, false); dialogArea.setLayout(layout); Composite c = new Composite(dialogArea, SWT.NONE); c.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); GridLayout layout2 = new GridLayout(2, false); c.setLayout(layout2); c.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); Label l = new Label(c, SWT.NONE); l.setText("The file contains multiple configurations. Select configuration and then press OK."); l.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); GridData layoutData = new GridData(GridData.FILL_HORIZONTAL); layoutData.heightHint = 60; layoutData.grabExcessHorizontalSpace = true; l.setLayoutData(layoutData); GridData gridData = new GridData(); gridData.horizontalAlignment = GridData.HORIZONTAL_ALIGN_END; gridData.heightHint = 60; Label rightLabel = new Label(c, SWT.NO); rightLabel.setLayoutData(gridData); ImageDescriptor imageDescriptor = Activator.getImageDescriptor("icons/saveas_wiz.png"); Image image = imageDescriptor.createImage(); rightLabel.setImage(image); rightLabel.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); Rectangle bounds = dialogArea.getShell().getBounds(); getShell().setBounds(bounds); dialogArea.setLayout(new GridLayout()); configTable = new Table(dialogArea, SWT.FULL_SELECTION); final TableViewer viewer = new TableViewer(configTable); final Listener labelDisposeListener = new Listener() { public void handleEvent(Event event) { StyledText styledText = (StyledText) event.widget; Shell shell = styledText.getShell(); switch (event.type) { case SWT.MouseDown: Event e = new Event(); e.item = (TableItem) styledText.getData(KEY_TOOLTIPTEXT); configTable.setSelection(new TableItem[] { (TableItem) e.item }); configTable.notifyListeners(SWT.Selection, e); // dispose shell on mouse down case SWT.MouseExit: shell.dispose(); break; } } }; Listener toolTipDisplayListener = new Listener() { Shell tooltipShell = null; StyledText styledText = null; public void handleEvent(Event event) { switch (event.type) { case SWT.Dispose: case SWT.KeyDown: case SWT.MouseMove: if (tooltipShell == null || tooltipShell.isDisposed()) { break; } tooltipShell.dispose(); tooltipShell = null; styledText = null; break; case SWT.MouseHover: TableItem item = configTable.getItem(new Point(event.x, event.y)); if (item != null) { if (tooltipShell != null && !tooltipShell.isDisposed()) { tooltipShell.dispose(); } tooltipShell = new Shell(configTable.getShell(), SWT.ON_TOP | SWT.TOOL); tooltipShell.setLayout(new FillLayout()); styledText = new StyledText(tooltipShell, SWT.NONE); styledText.setEditable(false); styledText.getCaret().setVisible(false); styledText .setBackground(configTable.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND)); styledText .setForeground(configTable.getDisplay().getSystemColor(SWT.COLOR_INFO_FOREGROUND)); styledText.setData(KEY_TOOLTIPTEXT, item); Object data = item.getData(); CPFInformation cpfInformation = (CPFInformation) data; styledText.setText(cpfInformation.getLayerPopupInfoText()); styledText.addListener(SWT.MouseExit, labelDisposeListener); styledText.addListener(SWT.MouseDown, labelDisposeListener); Point size = tooltipShell.computeSize(SWT.DEFAULT, SWT.DEFAULT); Rectangle rect = item.getBounds(0); Point pt = configTable.toDisplay(rect.x, rect.y); tooltipShell.setBounds(pt.x, pt.y, size.x, size.y); tooltipShell.setVisible(true); } break; } } }; configTable.addListener(SWT.Dispose, toolTipDisplayListener); configTable.addListener(SWT.KeyDown, toolTipDisplayListener); configTable.addListener(SWT.MouseMove, toolTipDisplayListener); configTable.addListener(SWT.MouseHover, toolTipDisplayListener); configTable.setHeaderVisible(true); configTable.setLayoutData(new GridData(GridData.FILL_BOTH)); configTable.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { selectedConfigurationIndex = configTable.getSelectionIndex(); viewer.setSelection(new StructuredSelection(viewer.getElementAt(selectedConfigurationIndex)), true); } public void widgetDefaultSelected(SelectionEvent e) { } }); final String[] columnNames = new String[] { "Name", "Version", "Platform", "Release", "Product", "Date" }; final int[] columnWidths = new int[] { 170, 50, 100, 60, 100, 100 }; viewer.setColumnProperties(columnNames); TableColumn nameColumn = new TableColumn(configTable, SWT.LEFT); nameColumn.setText(columnNames[0]); nameColumn.setWidth(columnWidths[0]); TableColumn versionColumn = new TableColumn(configTable, SWT.LEFT); versionColumn.setText(columnNames[1]); versionColumn.setWidth(columnWidths[1]); TableColumn platformColumn = new TableColumn(configTable, SWT.LEFT); platformColumn.setText(columnNames[2]); platformColumn.setWidth(columnWidths[2]); TableColumn releaseColumn = new TableColumn(configTable, SWT.LEFT); releaseColumn.setText(columnNames[3]); releaseColumn.setWidth(columnWidths[3]); TableColumn productColumn = new TableColumn(configTable, SWT.LEFT); productColumn.setText(columnNames[4]); productColumn.setWidth(columnWidths[4]); TableColumn dateColumn = new TableColumn(configTable, SWT.LEFT); dateColumn.setText(columnNames[5]); dateColumn.setWidth(columnWidths[5]); viewer.setLabelProvider(new ITableLabelProvider() { public void removeListener(ILabelProviderListener listener) { } public boolean isLabelProperty(Object element, String property) { return false; } public void dispose() { } public void addListener(ILabelProviderListener listener) { } public String getColumnText(Object element, int columnIndex) { if (!(element instanceof CPFInformation)) { return null; } CPFInformation ci = (CPFInformation) element; switch (columnIndex) { case 0: return ci.getName(); case 1: return ci.getVersion(); case 2: return ci.getPlatform(); case 3: return ci.getRelease(); case 4: return ci.getProduct(); case 5: return ci.getDate(); } return null; } public Image getColumnImage(Object element, int columnIndex) { return null; } }); ArrayContentProvider provider = new ArrayContentProvider(); viewer.setContentProvider(provider); viewer.setInput(configurations); int itemCount = configTable.getItemCount(); for (int i = 0; i < itemCount; i++) { TableItem item = configTable.getItem(i); // ToolTip.createToolTip(item, ""); } viewer.setSelection(new StructuredSelection(viewer.getElementAt(0)), true); dialogArea.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); return dialogArea; }
From source file:com.nokia.tools.variant.viewer.widgets.summary.TableBox.java
License:Open Source License
@Override public void setOptions(WidgetOptions options) { table.getTv().setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; }/*from w w w .java 2 s. c o m*/ public String getColumnText(Object element, int columnIndex) { if (element instanceof WidgetOption) { WidgetOption option = (WidgetOption) element; switch (columnIndex) { case 0: return option.getKey(); case 1: return option.getValue(); } } return ""; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); table.getTv().setContentProvider(new IStructuredContentProvider() { public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public Object[] getElements(Object inputElement) { if (inputElement instanceof WidgetOptions) { WidgetOptions options = (WidgetOptions) inputElement; return options.getOptions().toArray(); } return null; } }); table.getTv().setInput(options); }
From source file:com.persistent.ui.preference.StorageAccountsPreferencePage.java
License:Open Source License
/** * Method creates storage account table. * @param composite/*from w ww . ja v a 2 s . c om*/ */ private void createStorageTable(Composite composite) { tblStorage = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION); tblStorage.setHeaderVisible(true); tblStorage.setLinesVisible(true); GridData gridData = new GridData(); gridData.heightHint = 360; gridData.verticalIndent = 15; gridData.horizontalAlignment = SWT.FILL; gridData.grabExcessHorizontalSpace = false; tblStorage.setLayoutData(gridData); TableColumn strNameCol = new TableColumn(tblStorage, SWT.FILL); strNameCol.setText(Messages.strColName); strNameCol.setWidth(150); TableColumn strUrlDisCol = new TableColumn(tblStorage, SWT.FILL); strUrlDisCol.setText(Messages.strColSrvEnpt); strUrlDisCol.setWidth(190); tableViewer = new TableViewer(tblStorage); tableViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object obj, Object obj1) { } @Override public void dispose() { } @Override public Object[] getElements(Object obj) { return getTableContent(); } }); tableViewer.setLabelProvider(new ITableLabelProvider() { @Override public void removeListener(ILabelProviderListener ilabelproviderlistener) { } @Override public boolean isLabelProperty(Object element, String s) { return false; } @Override public void dispose() { } @Override public void addListener(ILabelProviderListener ilabelproviderlistener) { } @Override public String getColumnText(Object element, int i) { StorageAccPrefPageTableElement rowElement = (StorageAccPrefPageTableElement) element; String result = ""; switch (i) { case 0: result = rowElement.getStorageName(); break; case 1: /* * Show only endpoint service URL part. */ result = StorageRegistryUtilMethods.getServiceEndpoint(rowElement.getStorageUrl()); break; default: break; } return result; } @Override public Image getColumnImage(Object element, int i) { return null; } }); tableViewer.setInput(getTableContent()); Composite containerButtons = new Composite(composite, SWT.NONE); GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 1; gridData = new GridData(); gridData.horizontalAlignment = SWT.END; gridData.verticalAlignment = GridData.BEGINNING; gridData.verticalIndent = 15; containerButtons.setLayout(gridLayout); containerButtons.setLayoutData(gridData); btnAddStorage = new Button(containerButtons, SWT.PUSH); btnAddStorage.setText(Messages.addBtnText); gridData = new GridData(); gridData.widthHint = 70; btnAddStorage.setLayoutData(gridData); btnAddStorage.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { addButtonListener(); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); btnEditStorage = new Button(containerButtons, SWT.PUSH); btnEditStorage.setEnabled(false); btnEditStorage.setText(Messages.editBtnText); gridData = new GridData(); gridData.widthHint = 70; btnEditStorage.setLayoutData(gridData); tblStorage.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent event) { selIndex = tableViewer.getTable().getSelectionIndex(); btnEditStorage.setEnabled(true); btnRemoveStorage.setEnabled(true); } @Override public void widgetDefaultSelected(SelectionEvent event) { } }); btnEditStorage.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { editButtonListener(); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); btnRemoveStorage = new Button(containerButtons, SWT.PUSH); btnRemoveStorage.setEnabled(false); btnRemoveStorage.setText(Messages.removeBtnText); gridData = new GridData(); gridData.widthHint = 70; btnRemoveStorage.setLayoutData(gridData); btnRemoveStorage.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { removeButtonListener(); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent selectionchangedevent) { if (selectionchangedevent.getSelection().isEmpty()) { btnEditStorage.setEnabled(false); btnRemoveStorage.setEnabled(false); } } }); }
From source file:com.persistent.ui.projwizard.WATabPage.java
License:Open Source License
/** * Creates the application table component. * @param parent : container//from ww w.j ava 2 s . c o m * @return */ Control createAppTblCmpnt(Composite parent) { Control control = JdkSrvConfig.createAppTbl(parent); JdkSrvConfig.getTableViewer().setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer arg0, Object arg1, Object arg2) { } @Override public void dispose() { } @Override public Object[] getElements(Object arg0) { return getAppsAsNames().toArray(); } }); JdkSrvConfig.getTableViewer().setLabelProvider(new ITableLabelProvider() { @Override public void removeListener(ILabelProviderListener arg0) { } @Override public boolean isLabelProperty(Object arg0, String arg1) { return false; } @Override public void dispose() { } @Override public void addListener(ILabelProviderListener arg0) { } @Override public String getColumnText(Object element, int colIndex) { String result = ""; if (colIndex == 0) { result = element.toString(); } return result; } @Override public Image getColumnImage(Object arg0, int arg1) { return null; } }); JdkSrvConfig.getTableViewer().setInput(getAppsAsNames()); // Add selection listener for Add Button JdkSrvConfig.getBtnAdd().addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { addButtonListener(); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); JdkSrvConfig.getTblApp().addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent event) { JdkSrvConfig.getBtnRemove().setEnabled(true); } @Override public void widgetDefaultSelected(SelectionEvent event) { } }); // Add selection listener for Remove Button JdkSrvConfig.getBtnRemove().addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { removeButtonListener(); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); // By default disable server component // as JDK not selected. if (isJdkChecked() || !isJdkAutoUploadChecked()) { JdkSrvConfig.setEnableServer(true); } else { JdkSrvConfig.setEnableServer(false); } return control; }
From source file:com.persistent.winazureroles.WARoles.java
License:Open Source License
/** * This method draws the controls./*w w w. jav a 2 s . c o m*/ * * @param composite * @param isWizard */ public static void displayRoles(Composite composite, boolean isWizard) { final Composite parent = composite; WARoles.isWizard = isWizard; //Roles table tblRoles = new Table(composite, SWT.BORDER | SWT.FULL_SELECTION); tblRoles.setHeaderVisible(true); tblRoles.setLinesVisible(true); GridData gridData = new GridData(); gridData.heightHint = 75; gridData.horizontalIndent = 3; gridData.horizontalAlignment = SWT.FILL; gridData.grabExcessHorizontalSpace = false; // Changes for the extra column which was being displayed //on project property. GridLayout gridLayoutTable = new GridLayout(); gridLayoutTable.numColumns = 3; gridLayoutTable.marginRight = 0; tblRoles.setLayout(gridLayoutTable); tblRoles.setLayoutData(gridData); TableColumn colName = new TableColumn(tblRoles, SWT.FILL); colName.setText(Messages.rolsName); colName.setWidth(180); TableColumn colVMSize = new TableColumn(tblRoles, SWT.FILL); colVMSize.setText(Messages.rolsVMSize); colVMSize.setWidth(90); TableColumn colInstances = new TableColumn(tblRoles, SWT.FILL); colInstances.setText(Messages.rolsInstances); colInstances.setWidth(80); loadProject(); tableViewer = new TableViewer(tblRoles); tableViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer arg0, Object arg1, Object arg2) { } @Override public void dispose() { } @Override public Object[] getElements(Object arg0) { return getRoles().toArray(); } }); tableViewer.setLabelProvider(new ITableLabelProvider() { @Override public void removeListener(ILabelProviderListener arg0) { } @Override public boolean isLabelProperty(Object arg0, String arg1) { return false; } @Override public void dispose() { } @Override public void addListener(ILabelProviderListener arg0) { } @Override public String getColumnText(Object element, int colIndex) { WindowsAzureRole winAzureRole = (WindowsAzureRole) element; String result = ""; try { switch (colIndex) { case 0: result = winAzureRole.getName(); break; case 1: result = winAzureRole.getVMSize(); break; case 2: result = winAzureRole.getInstances(); break; default: break; } } catch (WindowsAzureInvalidProjectOperationException e) { //display error message if any exception occurs while //reading role data PluginUtil.displayErrorDialogAndLog(parent.getShell(), Messages.rolsErr, Messages.adRolErrMsgBox1 + Messages.adRolErrMsgBox2, e); } return result; } @Override public Image getColumnImage(Object arg0, int arg1) { return null; } }); tableViewer.setInput(getRoles().toArray()); //Composite for buttons Composite containerRoleBtn = new Composite(composite, SWT.NONE); GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 1; containerRoleBtn.setLayout(gridLayout); btnAddRole = new Button(containerRoleBtn, SWT.PUSH); btnAddRole.setText(Messages.rolsAddBtn); gridData = new GridData(); gridData.widthHint = 80; btnAddRole.setLayoutData(gridData); //Add selection listener for Add Button btnAddRole.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { addButtonListener(parent); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); btnEditRole = new Button(containerRoleBtn, SWT.PUSH); btnEditRole.setText(Messages.rolsEditBtn); btnEditRole.setEnabled(false); gridData = new GridData(); gridData.widthHint = 80; btnEditRole.setLayoutData(gridData); tblRoles.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent event) { btnEditRole.setEnabled(true); btnRemoveRole.setEnabled(true); } @Override public void widgetDefaultSelected(SelectionEvent event) { } }); //Add selection listener for edit button btnEditRole.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { editButtonListener(parent); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); btnRemoveRole = new Button(containerRoleBtn, SWT.PUSH); btnRemoveRole.setText(Messages.rolsRemoveBtn); btnRemoveRole.setEnabled(false); gridData = new GridData(); gridData.widthHint = 80; btnRemoveRole.setLayoutData(gridData); //Add selection listener for Remove Button btnRemoveRole.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { removeButtonListener(parent); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); }