List of usage examples for org.eclipse.jface.viewers ITableLabelProvider ITableLabelProvider
ITableLabelProvider
From source file:org.thanlwinsoft.doccharconvert.eclipse.editors.DccxEditor.java
License:Open Source License
private void setupConverterParameters(Section parametersSection) { final Table table = new Table(parametersSection, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); table.setHeaderVisible(true);/*from w w w. j a v a2s . c o m*/ TableColumn typeColumn = new TableColumn(table, SWT.LEAD); typeColumn.setText(MessageUtil.getString("Type")); typeColumn.setWidth(150); TableColumn valueColumn = new TableColumn(table, SWT.LEAD); valueColumn.setText(MessageUtil.getString("Value")); valueColumn.setWidth(150); final TableViewer viewer = new TableViewer(table); viewer.setContentProvider(new IStructuredContentProvider() { public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public Object[] getElements(Object inputElement) { if (inputElement instanceof ConverterClass) { return ((ConverterClass) inputElement).getArgumentArray(); } return null; } }); final ITableLabelProvider labelProvider = new ITableLabelProvider() { // public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { if (element instanceof Argument) { Argument a = (Argument) element; switch (columnIndex) { case 0: if (a.isSetType()) return a.getType().toString(); else return ""; case 1: if (a.isSetValue()) return a.getValue(); else return ""; } } return "-"; } @Override public void addListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public boolean isLabelProperty(Object element, String property) { // TODO Auto-generated method stub return false; } @Override public void removeListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } }; viewer.setLabelProvider(labelProvider); mParameterViewer = viewer; if (mConverter != null && mConverter.getConverterClass() != null && mConverter.getConverterClass().sizeOfArgumentArray() > 0) viewer.setInput(mConverter.getConverterClass()); viewer.refresh(); toolkit.adapt(table); parametersSection.setClient(table); TableViewerColumn tvc = new TableViewerColumn(viewer, valueColumn); final int colNum = 1; tvc.setEditingSupport(new EditingSupport(viewer) { CellEditor tce = null; CellEditor fce = null; @Override protected boolean canEdit(Object element) { return (element instanceof Argument); } @Override protected CellEditor getCellEditor(Object element) { Argument arg = (Argument) element; if (arg.getType().equals(org.thanlwinsoft.schemas.docCharConvert.ArgType.FILE)) { if (getEditorInput() instanceof FileEditorInput) { FileEditorInput fei = (FileEditorInput) getEditorInput(); String value = ""; if (arg.isSetValue()) value = arg.getValue(); IResource fr = fei.getFile().getParent().findMember(value); if (fr instanceof IFile) { IFile file = (IFile) fr; fce = new FileCellEditor(table, SWT.NONE, file, new String[] { "*" }); return fce; } else { fr = fei.getFile().getParent(); fce = new FileCellEditor(table, SWT.NONE, fr, new String[] { "*" }); return fce; } } } if (tce == null) tce = new TextCellEditor(table); return tce; } @Override protected Object getValue(Object element) { return labelProvider.getColumnText(element, colNum); } @Override protected void setValue(Object element, Object value) { String oldValue = ""; if (getValue(element) != null) oldValue = getValue(element).toString(); if (value == null || value.toString().equals(oldValue)) return; try { if (element instanceof Argument) { String newValue = value.toString(); Argument arg = (Argument) element; if (arg.getType().equals("File")) { FileEditorInput fei = (FileEditorInput) getEditorInput(); IContainer parent = fei.getFile().getParent(); Path newPath = new Path(newValue); int seg = parent.getRawLocation().matchingFirstSegments(newPath); String up = ""; int upCount = parent.getRawLocation().segmentCount() - seg; while (upCount-- > 0) up += "../"; IPath relativePath = new Path(up).append(newPath.removeFirstSegments(seg)); newValue = relativePath.toPortableString(); if (newValue.equals(oldValue)) return; arg.setValue(newValue); } else arg.setValue(value.toString()); } setDirty(true); viewer.refresh(element); } catch (NumberFormatException e) { } } }); tvc.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(labelProvider.getColumnText(cell.getElement(), cell.getColumnIndex())); } }); }
From source file:org.thanlwinsoft.doccharconvert.eclipse.editors.DccxEditor.java
License:Open Source License
private void initStylesTable(Section stylesSection) { Composite stylesComposite = new Composite(stylesSection, SWT.SHADOW_ETCHED_IN); RowLayout layout = new RowLayout(SWT.VERTICAL); stylesComposite.setLayout(layout);//from w ww .ja v a2 s . c o m final Table table = new Table(stylesComposite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); table.setHeaderVisible(true); TableColumn oldColumn = new TableColumn(table, SWT.LEAD); oldColumn.setText(MessageUtil.getString("OldFont")); oldColumn.setWidth(150); TableColumn oldTypeColumn = new TableColumn(table, SWT.LEAD); oldTypeColumn.setText(MessageUtil.getString("OldFontType")); oldTypeColumn.setWidth(150); TableColumn newColumn = new TableColumn(table, SWT.LEAD); newColumn.setText(MessageUtil.getString("NewFont")); newColumn.setWidth(150); TableColumn newTypeColumn = new TableColumn(table, SWT.LEAD); newTypeColumn.setText(MessageUtil.getString("NewFontType")); newTypeColumn.setWidth(150); final TableViewer viewer = new TableViewer(table); viewer.setContentProvider(new IStructuredContentProvider() { public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public Object[] getElements(Object inputElement) { if (inputElement instanceof Styles) { return ((Styles) inputElement).getStyleArray(); } return null; } }); final ITableLabelProvider labelProvider = new ITableLabelProvider() { // ID, Name, Priority, Min public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { if (element instanceof Style) { Style s = (Style) element; Age.Enum side = Age.OLD; switch (columnIndex) { case 0: case 1: side = Age.OLD; break; case 3: case 2: side = Age.NEW; break; default: return ""; } for (Font f : s.getFontArray()) { if (f.getType().equals(side)) { String name = ""; switch (columnIndex) { case 0: case 2: name = f.getName(); break; case 1: case 3: if (f.isSetScript()) name = MessageUtil.getString("Script_" + f.getScript().toString()); break; } if (name == null) name = ""; return name; } } } return "-"; } @Override public void addListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public boolean isLabelProperty(Object element, String property) { // TODO Auto-generated method stub return false; } @Override public void removeListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } }; viewer.setLabelProvider(labelProvider); addFontEditorSupport(table, viewer, labelProvider, 0, oldColumn); addFontEditorSupport(table, viewer, labelProvider, 1, oldTypeColumn); addFontEditorSupport(table, viewer, labelProvider, 2, newColumn); addFontEditorSupport(table, viewer, labelProvider, 3, newTypeColumn); if (mConverter != null) viewer.setInput(mConverter.getStyles()); viewer.refresh(); toolkit.adapt(stylesComposite); stylesSection.setClient(stylesComposite); Button addFontPair = toolkit.createButton(stylesComposite, MessageUtil.getString("AddFontPair"), SWT.PUSH); Button deleteFontPair = toolkit.createButton(stylesComposite, MessageUtil.getString("DeleteFontPair"), SWT.PUSH); addFontPair.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { } @Override public void widgetSelected(SelectionEvent e) { if (mConverter.getStyles() == null) mConverter.addNewStyles(); Style s = mConverter.getStyles().addNewStyle(); s.addNewFont().setType(Age.OLD); s.addNewFont().setType(Age.NEW); viewer.setInput(mConverter.getStyles()); viewer.refresh(); form.reflow(true); } }); deleteFontPair.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { } @Override public void widgetSelected(SelectionEvent e) { if (mConverter.getStyles() == null) mConverter.addNewStyles(); IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); for (int i = 0; i < mConverter.getStyles().sizeOfStyleArray(); i++) { Style s = mConverter.getStyles().getStyleArray(i); if (selection.getFirstElement().equals(s)) { mConverter.getStyles().removeStyle(i); break; } } viewer.setInput(mConverter.getStyles()); viewer.refresh(); setDirty(true); } }); }
From source file:org.thanlwinsoft.doccharconvert.eclipse.editors.ScriptsEditorPart.java
License:Open Source License
/** * @param section/*from ww w .j a v a 2s.c o m*/ * @param scriptArray */ private void addScriptTable(ExpandableComposite parent, final Script scriptArray) { final Table table = new Table(parent, SWT.H_SCROLL | SWT.V_SCROLL); table.setHeaderVisible(true); final TableViewer viewer = new TableViewer(table); viewer.setContentProvider(new IStructuredContentProvider() { public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public Object[] getElements(Object inputElement) { if (inputElement instanceof Script) { return ((Script) inputElement).getCluster().getComponentArray(); } return null; } }); final ITableLabelProvider labelProvider = new ITableLabelProvider() { // ID, Name, Priority, Min public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { if (element instanceof Component) { Component c = (Component) element; switch (columnIndex) { case 0: if (c.isSetId()) return c.getId(); else if (c.isSetRefId()) return "[" + c.getRefId() + "]"; else return ""; case 1: StringBuilder builder = new StringBuilder(); for (int i = 0; i < c.getDomNode().getChildNodes().getLength(); i++) builder.append(c.getDomNode().getChildNodes().item(i).getNodeValue()); return builder.toString(); case 2: if (c.isSetPriority()) return c.getPriority().toString(); else return ""; case 3: if (c.isSetMin()) return c.getMin().toString(); else return ""; } } return ""; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }; viewer.setLabelProvider(labelProvider); viewer.setInput(scriptArray); String[] columnNames = new String[] { MessageUtil.getString("ID"), MessageUtil.getString("Name"), MessageUtil.getString("Priority"), MessageUtil.getString("Minimum"), }; for (int i = 0; i < 4; i++) { TableColumn col = new TableColumn(table, SWT.LEAD); col.setWidth(100); col.setText(columnNames[i]); TableViewerColumn tvc = new TableViewerColumn(viewer, col); final int colNum = i; tvc.setEditingSupport(new EditingSupport(viewer) { TextCellEditor tce = null; ComboBoxCellEditor cbce = null; @Override protected boolean canEdit(Object element) { return (element instanceof Component); } @Override protected CellEditor getCellEditor(Object element) { Component c = (Component) element; if (colNum == 0 && !c.isSetId()) { ArrayList<String> items = new ArrayList<String>(); Cluster cluster = scriptArray.getCluster(); for (int j = 0; j < cluster.sizeOfComponentArray(); j++) { if (cluster.getComponentArray(j).isSetId()) items.add(cluster.getComponentArray(j).getId()); } if (cbce == null) cbce = new ComboBoxCellEditor(table, items.toArray(new String[items.size()])); else cbce.setItems(items.toArray(new String[items.size()])); Control control = cbce.getControl(); if (control instanceof CCombo) { CCombo cc = (CCombo) control; cc.setEditable(true); } return cbce; } if (tce == null) tce = new TextCellEditor(table); return tce; } @Override protected Object getValue(Object element) { if (colNum == 0 && element instanceof Component && !(((Component) element).isSetId())) { int componentIndex = -1; for (int j = 0; j < scriptArray.getCluster().sizeOfComponentArray(); j++) { Component c = scriptArray.getCluster().getComponentArray(j); if (c.isSetId()) { ++componentIndex; if (c.getId().equals(((Component) element).getRefId())) break; } } return new Integer(componentIndex); } return labelProvider.getColumnText(element, colNum); } @Override protected void setValue(Object element, Object value) { if (value == null || value.toString().equals(getValue(element))) return; try { Component c = (Component) element; switch (colNum) { case 0: if (value instanceof Integer) { if (((Integer) value).intValue() < 0) { Control control = cbce.getControl(); if (control instanceof CCombo) { String id = ((CCombo) control).getText(); if (id.length() < 1) break; c.setId(id.trim()); if (c.isSetRefId()) c.unsetRefId(); break; } } else { if (c.isSetId()) c.unsetId(); c.setRefId(cbce.getItems()[((Integer) value).intValue()]); break; } } if (c.getId() == null || !c.getId().equals(value.toString())) { if (isUniqueComponentId(value.toString())) { switchComponentId(c.getId(), value.toString()); c.setId(value.toString().trim()); if (c.isSetRefId()) c.unsetRefId(); } } break; case 1: org.w3c.dom.Text t = c.getDomNode().getOwnerDocument().createTextNode(value.toString()); while (c.getDomNode().hasChildNodes()) c.getDomNode().removeChild(c.getDomNode().getFirstChild()); c.getDomNode().appendChild(t); break; case 2: int iValue = Integer.parseInt(value.toString()); c.setPriority(BigInteger.valueOf(iValue)); break; case 3: int minValue = Integer.parseInt(value.toString()); c.setMin(BigInteger.valueOf(minValue)); break; } parentEditor.setDirty(true); viewer.refresh(element); } catch (NumberFormatException e) { } } }); tvc.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(labelProvider.getColumnText(cell.getElement(), cell.getColumnIndex())); } }); } MenuManager menuManager = new MenuManager(parentEditor.getPartName() + ":" + this.getPartName()); Action insertAction = new Action() { public void run() { int mapIndex = table.getSelectionIndex();// redo if sort if (mapIndex < 0) mapIndex = scriptArray.getCluster().sizeOfComponentArray(); int insertRowCount = Math.max(1, table.getSelectionCount()); for (int i = 0; i < insertRowCount; i++) { //Component c; if (mapIndex + i < scriptArray.getCluster().sizeOfComponentArray()) scriptArray.getCluster().insertNewComponent(mapIndex + i); else scriptArray.getCluster().addNewComponent(); int numComponents = scriptArray.getCluster().sizeOfComponentArray(); String id = "Side" + scriptArray.getSide() + numComponents; if (scriptArray.getSide().equals(Side.LEFT)) { id = MessageUtil.getString("LeftComponent", Integer.toString(numComponents)); for (int j = 0; j < scriptArray.getCluster().sizeOfComponentArray(); j++) { Component existing = scriptArray.getCluster().getComponentArray(j); if (existing.getId() != null && existing.getId().equals(id)) { id = MessageUtil.getString("LeftComponent", Integer.toString(++numComponents)); j = 0; } } } else if (scriptArray.getSide().equals(Side.RIGHT)) { id = MessageUtil.getString("RightComponent", Integer.toString(numComponents)); for (int j = 0; j < scriptArray.getCluster().sizeOfComponentArray(); j++) { Component existing = scriptArray.getCluster().getComponentArray(j); if (existing.getId() != null && existing.getId().equals(id)) { id = MessageUtil.getString("RightComponent", Integer.toString(++numComponents)); j = 0; } } } //c.setId(id); } viewer.refresh(); parentEditor.setDirty(true); } }; insertAction.setId("Insert"); insertAction.setText(MessageUtil.getString("Insert")); insertAction.setToolTipText(MessageUtil.getString("InsertToolTip")); Action deleteAction = new Action() { public void run() { int mapIndex = table.getSelectionIndex(); if (mapIndex < 0) return; scriptArray.getCluster().removeComponent(mapIndex); viewer.refresh(); parentEditor.setDirty(true); } }; deleteAction.setId("Delete"); deleteAction.setText(MessageUtil.getString("Delete")); deleteAction.setToolTipText(MessageUtil.getString("DeleteToolTip")); Action moveUpAction = new Action() { public void run() { int mapIndex = table.getSelectionIndex(); if (mapIndex < 1) return; XmlObject toMove = scriptArray.getCluster().getComponentArray(mapIndex).copy(); scriptArray.getCluster().removeComponent(mapIndex); Component moved = scriptArray.getCluster().insertNewComponent(mapIndex - 1); moved.set(toMove); viewer.refresh(); parentEditor.setDirty(true); } }; moveUpAction.setId("moveUp"); moveUpAction.setText(MessageUtil.getString("MoveUp")); moveUpAction.setToolTipText(MessageUtil.getString("MoveUpToolTip")); Action moveDownAction = new Action() { public void run() { int mapIndex = table.getSelectionIndex(); int numComponents = scriptArray.getCluster().sizeOfComponentArray(); if (mapIndex < 0 || mapIndex == numComponents - 1) return; XmlObject toMove = scriptArray.getCluster().getComponentArray(mapIndex).copy(); scriptArray.getCluster().removeComponent(mapIndex); Component moved = scriptArray.getCluster().insertNewComponent(mapIndex + 1); moved.set(toMove); viewer.refresh(); parentEditor.setDirty(true); } }; moveDownAction.setId("moveDown"); moveDownAction.setText(MessageUtil.getString("MoveDown")); moveDownAction.setToolTipText(MessageUtil.getString("MoveDownToolTip")); menuManager.add(insertAction); menuManager.add(deleteAction); menuManager.add(moveUpAction); menuManager.add(moveDownAction); menuManager.add(new Separator()); menuManager.setVisible(true); toolkit.adapt(table); table.setMenu(menuManager.createContextMenu(table)); parent.setClient(table); viewer.refresh(); }
From source file:org.topcased.model2doc.query2table.ui.pages.ConfigurationWizardPage.java
License:Open Source License
/** * Creates the buttons columns.//from w w w .j av a2 s . co m * * @param section * the section */ private void createButtonsColumns(Composite section) { buttonTable = toolkit.createButton(section, "", SWT.PUSH); buttonTable.setLayoutData(new GridData(SWT.CENTER, SWT.BOTTOM, false, false)); buttonTable.setImage(imageTable); buttonTable.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Shell shell = getShell(); Dialog d = new Dialog(shell) { @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); newShell.setText("Preview"); } protected Control createDialogArea(Composite parent) { setErrorMessage(null); ModelExport modelExport = q2t.getModelExport(); try { TableTree tree = new Export2TableAction().generateTreeFromModel(modelExport); TableViewer viewer = new TableViewer(parent, SWT.V_SCROLL); Table t = viewer.getTable(); t.setHeaderVisible(true); t.setLinesVisible(true); for (Column c : modelExport.getColumns()) { TableColumn col = new TableColumn(t, SWT.NONE, c.getIndex()); col.setText(c.getTitle()); col.setWidth(200); col.setResizable(true); } t.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); viewer.setContentProvider(new IStructuredContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } public Object[] getElements(Object inputElement) { if (inputElement instanceof TableTree) { TableTree tree = (TableTree) inputElement; return TreeUtils.getTreeElements(tree).toArray(); } return Collections.EMPTY_LIST.toArray(); } }); viewer.setLabelProvider(new ITableLabelProvider() { public void removeListener(ILabelProviderListener listener) { } public boolean isLabelProperty(Object element, String property) { return true; } public void dispose() { } public void addListener(ILabelProviderListener listener) { } public String getColumnText(Object element, int columnIndex) { if (element instanceof TableTreeNode) { TableTreeNode node = (TableTreeNode) element; int index = TreeUtils.getIndex(node); if (columnIndex == index) { return node.getDisplayValue(); } else if (columnIndex < index) { node = TreeUtils.getParent(node, index - columnIndex); return node.getDisplayValue(); } else { return ""; } } return ""; } public Image getColumnImage(Object element, int columnIndex) { return null; } }); viewer.setInput(tree); } catch (NullPointerException npe) { setErrorMessage("internal occurs in Query2Table"); throw new RuntimeException(); } catch (Exception e) { setErrorMessage(e.getMessage()); throw new RuntimeException(); } return parent; } }; try { d.open(); } catch (RuntimeException ex) { } } }); buttonSave = toolkit.createButton(section, "", SWT.PUSH); buttonSave.setLayoutData(new GridData(SWT.CENTER, SWT.BOTTOM, false, false)); buttonSave.setImage(imageSave); buttonSave.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { try { URI uri = q2t.resourcesSave(); setMessage("Saved at " + uri.toString(), DialogPage.INFORMATION); } catch (IOException io) { setErrorMessage("IO error occurs " + io.getMessage()); } catch (Exception e1) { setErrorMessage(e1.getMessage()); } } public void widgetDefaultSelected(SelectionEvent e) { } }); buttonAddColumn = toolkit.createButton(section, "", SWT.PUSH); buttonAddColumn.addSelectionListener(new EventSelectionListener() { @Override public event_execute getEvent() { return SM.event_execute.buttonPlus; } @Override public void doWidgetSelected(SelectionEvent e) { Column column = Query2tableFactory.eINSTANCE.createColumn(); if (table.getItemCount() == 0) { column.setIndex(highColumnIndex); } else { column.setIndex(highColumnIndex + 1); } column.setTitle("Title to modify"); getController().getQ2T().getModelExport().getColumns().add(column); columnsTableViewer.refresh(); unselectDisplay(); } }); buttonAddColumn.setLayoutData(new GridData(SWT.CENTER, SWT.BOTTOM, false, false)); buttonAddColumn.setImage(imageAdd); // Create remove button buttonRemoveColumn = toolkit.createButton(section, "", SWT.PUSH); buttonRemoveColumn.addSelectionListener(new EventSelectionListener() { @Override public event_execute getEvent() { return event_execute.buttonMoin; } @Override public void doWidgetSelected(SelectionEvent e) { unselectDisplay(); ISelection selection = columnsTableViewer.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection select = (IStructuredSelection) selection; for (Iterator<?> i = select.iterator(); i.hasNext();) { Object o = i.next(); if (o instanceof Column) { Column column = (Column) o; getController().getQ2T().getModelExport().getColumns().remove(column); } } } columnsTableViewer.refresh(); } }); buttonRemoveColumn.setLayoutData(new GridData(SWT.CENTER, SWT.TOP, false, false)); buttonRemoveColumn.setImage(imageRemove); }
From source file:sernet.gs.ui.rcp.main.bsi.dialogs.BSIModelFilterDialog.java
License:Open Source License
private Group createTagfilterGroup(Composite parent) { final int scrolledCompositeWidth = 100; final int scrolledCompositeHeight = scrolledCompositeWidth; final int checkboxColumnWidth = 35; final int imageColumnWidth = scrolledCompositeHeight; Group groupComposite = new Group(parent, SWT.BORDER); groupComposite.setText(Messages.BSIModelFilterDialog_22); GridData gridData = new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1); groupComposite.setLayoutData(gridData); groupComposite.setLayout(new GridLayout(1, false)); filterItVerbundCheckbox = new Button(groupComposite, SWT.CHECK); filterItVerbundCheckbox.setText(Messages.BSIModelFilterDialog_0); ScrolledComposite comp = new ScrolledComposite(groupComposite, SWT.V_SCROLL); comp.setLayoutData(new GridData(GridData.FILL_BOTH)); comp.setExpandHorizontal(true);//from w ww. ja v a2s .c o m viewer = CheckboxTableViewer.newCheckList(comp, SWT.BORDER); Table table = viewer.getTable(); table.setHeaderVisible(false); table.setLinesVisible(false); comp.setContent(viewer.getControl()); // workaround to prevent tableviewer size from exceeding shell size: comp.setMinSize(scrolledCompositeWidth, scrolledCompositeHeight); TableColumn checkboxColumn = new TableColumn(table, SWT.LEFT); checkboxColumn.setText(""); //$NON-NLS-1$ checkboxColumn.setWidth(checkboxColumnWidth); TableColumn imageColumn = new TableColumn(table, SWT.LEFT); imageColumn.setText(Messages.BSIModelFilterDialog_24); imageColumn.setWidth(imageColumnWidth); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { if (columnIndex == 1) { return (String) element; } return null; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); return groupComposite; }
From source file:sernet.verinice.iso27k.rcp.ISMViewFilterDialog.java
License:Open Source License
/** * @param container2// www . j a v a 2 s .c om * @return */ private void createTypeGroup(Composite parent) { Group groupComposite = new Group(parent, SWT.BORDER); groupComposite.setText(Messages.ISMViewFilterDialog_2); GridData gridData = new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1); groupComposite.setLayoutData(gridData); groupComposite.setLayout(new GridLayout(1, false)); ScrolledComposite comp = new ScrolledComposite(groupComposite, SWT.V_SCROLL); comp.setLayoutData(new GridData(GridData.FILL_BOTH)); comp.setExpandHorizontal(true); viewerType = CheckboxTableViewer.newCheckList(comp, SWT.BORDER); Table table = viewerType.getTable(); table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, false, false)); table.setHeaderVisible(false); table.setLinesVisible(false); TableColumn checkboxColumn = new TableColumn(table, SWT.LEFT); checkboxColumn.setWidth(CHECKBOX_COLUMN_WIDTH); comp.setContent(viewerType.getControl()); viewerType.getTable().setSize(VIEWER_TABLE_WIDTH, VIEWER_TABLE_HEIGHT); viewerType.setContentProvider(new ArrayContentProvider()); viewerType.setLabelProvider(new ITableLabelProvider() { @Override public Image getColumnImage(Object element, int columnIndex) { return null; } @Override public String getColumnText(Object element, int columnIndex) { return getTypeFactory().getMessage(((String[]) element)[0]); } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } @Override public void addListener(ILabelProviderListener listener) { } }); viewerType.setCheckStateProvider(new CheckStateProvider(getVisibleTypes())); viewerType.setInput(TYPES); viewerType.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { state = !state; viewerType.setAllChecked(state); } }); }
From source file:sernet.verinice.iso27k.rcp.ISMViewFilterDialog.java
License:Open Source License
private void createTagfilterGroup(Composite parent) { Group groupComposite = new Group(parent, SWT.BORDER); groupComposite.setText(Messages.ISMViewFilterDialog_1); GridData gridData = new GridData(GridData.FILL, GridData.CENTER, true, false, 1, 1); groupComposite.setLayoutData(gridData); groupComposite.setLayout(new GridLayout(1, false)); ScrolledComposite comp = new ScrolledComposite(groupComposite, SWT.V_SCROLL); comp.setLayoutData(new GridData(GridData.FILL_BOTH)); comp.setExpandHorizontal(true);/* w w w .j a va 2s .c om*/ viewer = CheckboxTableViewer.newCheckList(comp, SWT.BORDER); Table table = viewer.getTable(); table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, false, false)); table.setHeaderVisible(false); table.setLinesVisible(false); TableColumn checkboxColumn = new TableColumn(table, SWT.LEFT); checkboxColumn.setWidth(CHECKBOX_COLUMN_WIDTH); comp.setContent(viewer.getControl()); viewer.getTable().setSize(VIEWER_TABLE_WIDTH, VIEWER_TABLE_HEIGHT); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { return (String) element; } 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:tinyos.dlrc.views.BasicDeclarationSetView.java
License:Open Source License
private void setupParseFileTable(TableViewer table) { setupTable(table);/*from www.ja va 2 s . c om*/ table.setComparator(new ViewerComparator() { private Collator collator = Collator.getInstance(); @Override public int compare(Viewer viewer, Object e1, Object e2) { return collator.compare(((IParseFile) e1).getName(), ((IParseFile) e2).getName()); } }); String[] titles = { "Name", "is in project", "directly included", "Full path" }; for (String title : titles) { TableViewerColumn column = new TableViewerColumn(table, SWT.NONE); column.getColumn().setText(title); column.getColumn().setResizable(true); column.getColumn().setWidth(300); } ITableLabelProvider labelProvider = new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { IParseFile file = (IParseFile) element; switch (columnIndex) { case 0: return file.getName(); case 1: return String.valueOf(file.isProjectFile()); case 2: return String.valueOf(globalInclusionFilesBase.contains(file.toFile())); case 3: return file.getPath(); } return null; } public void addListener(ILabelProviderListener listener) { // ignore } public void dispose() { // ignore } public boolean isLabelProperty(Object element, String property) { return true; } public void removeListener(ILabelProviderListener listener) { // ignore } }; table.setLabelProvider(labelProvider); }
From source file:tinyos.dlrc.views.BasicDeclarationSetView.java
License:Open Source License
private void setupMacroTable(TableViewer table) { setupTable(table);//w w w .java2 s . com table.setComparator(new ViewerComparator() { private Collator collator = Collator.getInstance(); @Override public int compare(Viewer viewer, Object e1, Object e2) { return collator.compare(((IMacro) e1).getName(), ((IMacro) e2).getName()); } }); String[] titles = { "Name", "is function" }; for (String title : titles) { TableViewerColumn column = new TableViewerColumn(table, SWT.NONE); column.getColumn().setText(title); column.getColumn().setResizable(true); column.getColumn().setWidth(300); } ITableLabelProvider labelProvider = new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { IMacro macro = (IMacro) element; switch (columnIndex) { case 0: return macro.getName(); case 1: return String.valueOf(macro.isFunctionMacro()); } return null; } public void addListener(ILabelProviderListener listener) { // ignore } public void dispose() { // ignore } public boolean isLabelProperty(Object element, String property) { return true; } public void removeListener(ILabelProviderListener listener) { // ignore } }; table.setLabelProvider(labelProvider); }
From source file:tinyos.dlrc.views.BasicDeclarationSetView.java
License:Open Source License
private void setupDeclarationTable(TableViewer table) { setupTable(table);/*from w w w .j a v a 2s. com*/ table.setComparator(new ViewerComparator() { private Collator collator = Collator.getInstance(); @Override public int compare(Viewer viewer, Object e1, Object e2) { return collator.compare(((IDeclaration) e1).getName(), ((IDeclaration) e2).getName()); } }); String[] titles = { "Label", "Name", "Kind", "File" }; for (String title : titles) { TableViewerColumn column = new TableViewerColumn(table, SWT.NONE); column.getColumn().setText(title); column.getColumn().setResizable(true); column.getColumn().setWidth(300); } ITableLabelProvider labelProvider = new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { IDeclaration declaration = (IDeclaration) element; switch (columnIndex) { case 0: return declaration.getLabel(); case 1: return declaration.getName(); case 2: return String.valueOf(declaration.getKind()); case 3: IParseFile file = declaration.getParseFile(); if (file == null) return "-"; return file.getName(); } return null; } public void addListener(ILabelProviderListener listener) { // ignore } public void dispose() { // ignore } public boolean isLabelProperty(Object element, String property) { return true; } public void removeListener(ILabelProviderListener listener) { // ignore } }; table.setLabelProvider(labelProvider); }