List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:org.d3s.alricg.generator.views.general.RassenView.java
License:Open Source License
@Override protected TableViewer createTable(Composite parent) { // init Table int idx = 0;/*from ww w .ja v a 2 s . c o m*/ final TableViewer tableViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); tableViewer.getTable().setLinesVisible(true); tableViewer.getTable().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); // Columns setzen TableViewerColumn tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("*"); tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider()); tc.getColumn().setWidth(25); tc.getColumn().setMoveable(false); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tableViewer.getTable().setSortColumn(tc.getColumn()); tc.getColumn().setText("Name"); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Art"); tc.setLabelProvider(new ArtLabelProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener(new ArtSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("GP"); tc.getColumn().setToolTipText("Generierungspunkte Kosten"); tc.setLabelProvider(new CustomColumnLabelProvider.HerkunftGpProvider()); tc.getColumn().setWidth(30); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.HerkunftGpSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("SO"); tc.getColumn().setToolTipText("Mglicher Sozialstatus"); tc.setLabelProvider(new HerkunftSOLabelProvider()); tc.getColumn().setWidth(60); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener(new HerkunftSOSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Gre"); tc.getColumn().setToolTipText("Mgliche Gre"); tc.setLabelProvider(new GroesseProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener(new GroesseSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Alter"); tc.getColumn().setToolTipText("Mgliches alter"); tc.setLabelProvider(new AlterProvider()); tc.getColumn().setWidth(60); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener(new AlterSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Modis"); tc.getColumn().setToolTipText("Modifikationen"); tc.setLabelProvider(new ModiHerkunftProvider(new String[] { HerkunftVariante.EIGEN_MODIS, HerkunftVariante.VORTEILE, HerkunftVariante.NACHTEILE, HerkunftVariante.SONDERF })); tc.getColumn().setWidth(175); tc.getColumn().setMoveable(true); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Verbilligt SF"); tc.getColumn().setToolTipText("Verbilligte Sonderfertigkeiten"); tc.setLabelProvider(new VerbilligtHerkunftProvider()); tc.getColumn().setWidth(175); tc.getColumn().setMoveable(true); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Voraussetzung"); tc.setLabelProvider(new HerkunftVoraussetzungProvider()); tc.getColumn().setWidth(175); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), tableViewer)); // Inhalt und Sortierung setzen tableViewer.setContentProvider(new TableViewContentProvider()); tableViewer.getTable().setSortDirection(SWT.UP); tableViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); tableViewer.setInput(ViewUtils.buildTableView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(), this.getObjectCreator())); return tableViewer; }
From source file:org.d3s.alricg.generator.views.general.SchamRitualView.java
License:Open Source License
@Override protected TableViewer createTable(Composite parent) { // init Table int idx = 0;// www. j a v a 2 s . co m final TableViewer tableViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); tableViewer.getTable().setLinesVisible(true); tableViewer.getTable().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); // Columns setzen TableViewerColumn tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("*"); tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider()); tc.getColumn().setWidth(25); tc.getColumn().setMoveable(false); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tableViewer.getTable().setSortColumn(tc.getColumn()); tc.getColumn().setText("Name"); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), tableViewer)); // Herkunft der Rituale tc = new TableViewerColumn(tableViewer, SWT.LEFT, 2); tc.getColumn().setText("Herkunft"); tc.setLabelProvider(new SchamanenRitualHerkunftProvider()); tc.getColumn().setWidth(100); tc.getColumn().setMoveable(true); // Grad tc = new TableViewerColumn(tableViewer, SWT.LEFT, 3); tc.getColumn().setText("Grad"); tc.setLabelProvider(new SchamanenRitualGradProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn() .addSelectionListener(new ViewerSelectionListener(new SchamanenRitualGradSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Voraussetzung"); tc.setLabelProvider(new CharElementVoraussetzungProvider()); tc.getColumn().setWidth(200); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), tableViewer)); // Inhalt und Sortierung setzen tableViewer.setContentProvider(new TableViewContentProvider()); tableViewer.getTable().setSortDirection(SWT.UP); tableViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); tableViewer.setInput(ViewUtils.buildTableView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(), this.getObjectCreator())); return tableViewer; }
From source file:org.d3s.alricg.generator.views.general.SonderfertigkeitView.java
License:Open Source License
@Override protected TableViewer createTable(Composite parent) { // init Table int idx = 0;/*w w w . j a v a2s .co m*/ final TableViewer tableViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); tableViewer.getTable().setLinesVisible(true); tableViewer.getTable().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); // Columns setzen TableViewerColumn tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("*"); tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider()); tc.getColumn().setWidth(25); tc.getColumn().setMoveable(false); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tableViewer.getTable().setSortColumn(tc.getColumn()); tc.getColumn().setText("Name"); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Art"); tc.setLabelProvider(new FertigkeitArtProvider()); tc.getColumn().setWidth(125); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener(new FertigkeitArtSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("GP"); tc.getColumn().setToolTipText("Kosten Generierungpunkte"); tc.getColumn().setWidth(75); tc.setLabelProvider(new SonderfertigkeitGpProvider()); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.SonderfertigkeitGpSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("AP"); tc.getColumn().setToolTipText("Kosten Abenteuerpunkte"); tc.getColumn().setWidth(75); tc.setLabelProvider(new SonderfertigkeitApProvider()); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.SonderfertigkeitApSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Voraussetzung"); tc.setLabelProvider(new CharElementVoraussetzungProvider()); tc.getColumn().setWidth(200); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), tableViewer)); // Inhalt und Sortierung setzen tableViewer.setContentProvider(new TableViewContentProvider()); tableViewer.getTable().setSortDirection(SWT.UP); tableViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); tableViewer.setInput(ViewUtils.buildTableView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(), this.getObjectCreator())); return tableViewer; }
From source file:org.d3s.alricg.generator.views.general.VorteilView.java
License:Open Source License
@Override protected TableViewer createTable(Composite parent) { // init Table int idx = 0;// w w w . jav a 2 s. c o m final TableViewer tableViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); tableViewer.getTable().setLinesVisible(true); tableViewer.getTable().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); // Columns setzen TableViewerColumn tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("*"); tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider()); tc.getColumn().setWidth(25); tc.getColumn().setMoveable(false); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tableViewer.getTable().setSortColumn(tc.getColumn()); tc.getColumn().setText("Name"); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Art"); tc.setLabelProvider(new CustomColumnLabelProvider.FertigkeitArtProvider()); tc.getColumn().setWidth(125); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.FertigkeitArtSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("GP"); tc.getColumn().setToolTipText("Generierungspunkte Kosten"); tc.setLabelProvider(new CustomColumnLabelProvider.VorNachteilGpProvider()); tc.getColumn().setWidth(100); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.VorNachteilGpSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Voraussetzung"); tc.setLabelProvider(new CharElementVoraussetzungProvider()); tc.getColumn().setWidth(200); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), tableViewer)); // Inhalt und Sortierung setzen tableViewer.setContentProvider(new TableViewContentProvider()); tableViewer.getTable().setSortDirection(SWT.UP); tableViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); tableViewer.setInput(ViewUtils.buildTableView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(), this.getObjectCreator())); return tableViewer; }
From source file:org.d3s.alricg.generator.views.general.ZauberView.java
License:Open Source License
@Override protected TableViewer createTable(Composite parent) { // init Table int idx = 0;/*w w w . j a va 2 s .c o m*/ final TableViewer tableViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); tableViewer.getTable().setLinesVisible(true); tableViewer.getTable().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); // Columns setzen TableViewerColumn tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("*"); tc.setLabelProvider(new CustomColumnLabelProvider.GeneralImageProvider()); tc.getColumn().setWidth(25); tc.getColumn().setMoveable(false); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.GeneralImageSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tableViewer.getTable().setSortColumn(tc.getColumn()); tc.getColumn().setText("Name"); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), tableViewer)); // Merkmale tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("1"); tc.getColumn().setToolTipText("Magie-Merkmal 1"); tc.setLabelProvider(new ImageProvider(0, imageProviderRegulator)); tc.getColumn().setWidth(24); tc.getColumn().setMoveable(true); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("2"); tc.getColumn().setToolTipText("Magie-Merkmal 2"); tc.setLabelProvider(new ImageProvider(1, imageProviderRegulator)); tc.getColumn().setWidth(24); tc.getColumn().setMoveable(true); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("3"); tc.getColumn().setToolTipText("Magie-Merkmal 3"); tc.setLabelProvider(new ImageProvider(2, imageProviderRegulator)); tc.getColumn().setWidth(24); tc.getColumn().setMoveable(true); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("4"); tc.getColumn().setToolTipText("Magie-Merkmal 4+"); tc.setLabelProvider(new ImageProvider(3, imageProviderRegulator)); tc.getColumn().setWidth(30); tc.getColumn().setMoveable(true); // verbreitung tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Verbreitung"); tc.setLabelProvider(new ZauberVerbreitungProvider()); tc.getColumn().setWidth(125); tc.getColumn().setMoveable(true); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Probe"); tc.setLabelProvider(new CustomColumnLabelProvider.Faehigkeit3EigenschaftProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("SKT"); tc.setLabelProvider(new CustomColumnLabelProvider.SKTLabelProvider()); tc.getColumn().setWidth(50); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.SktSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Voraussetzung"); tc.setLabelProvider(new CharElementVoraussetzungProvider()); tc.getColumn().setWidth(200); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), tableViewer)); // Inhalt und Sortierung setzen tableViewer.setContentProvider(new TableViewContentProvider()); tableViewer.getTable().setSortDirection(SWT.UP); tableViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); tableViewer.setInput(ViewUtils.buildTableView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator(), this.getObjectCreator())); return tableViewer; }
From source file:org.d3s.alricg.generator.views.held.TalentView.java
License:Open Source License
/** * Erstellt eine Table + ContextMenu und setzt sie in den View. * @param parent/*from w w w . j a va 2s .c o m*/ */ protected TableViewer createTable(Composite parent) { // init Table int idx = 0; final TableViewer tableViewer = new TableViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); tableViewer.getTable().setLinesVisible(true); tableViewer.getTable().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE); // Columns setzen TableViewerColumn tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tableViewer.getTable().setSortColumn(tc.getColumn()); tc.getColumn().setText("Name"); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Sorte"); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (((Link) ((TableObject) element).getValue()).getZiel() instanceof Talent) { return ((Talent) ((Link) ((TableObject) element).getValue()).getZiel()).getSorte().toString(); } return ""; //$NON-NLS-1$ } }); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Stufe"); tc.setLabelProvider(new CustomColumnLabelProvider.LinkWertProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomViewerSorter.LinkWertSorter(), tableViewer)); tc.setEditingSupport(new LinkWertProzessorEditingSupport(tableViewer, tableViewer.getTable(), false, Activator.getCurrentCharakter().getProzessor(Talent.class))); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Modi"); tc.setLabelProvider(new CustomLabelProvider.LinkWertModiProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomViewerSorter.LinkWertModiSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Probe"); tc.setLabelProvider(new CustomColumnLabelProvider.Faehigkeit3EigenschaftProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("SKT"); tc.setLabelProvider(new CustomColumnLabelProvider.SKTLabelProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.SktSorter(), tableViewer)); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Kosten"); tc.setLabelProvider(new CustomLabelProvider.LinkKostenProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Spezi"); tc.getColumn().setToolTipText("Spezialisierung"); tc.setLabelProvider(new CustomColumnLabelProvider.LinkTextProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.setEditingSupport(new TalentSpezialisierungsEditor(tableViewer, Activator.getCurrentCharakter().getProzessor(Talent.class))); tc = new TableViewerColumn(tableViewer, SWT.LEFT, idx++); tc.getColumn().setText("Art"); tc.setLabelProvider(new CustomLabelProvider.TalentArtProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener(new ArtSorter(), tableViewer)); // Inhalt und Sortierung setzen tableViewer.setContentProvider(new TableViewContentProvider()); tableViewer.getTable().setSortDirection(SWT.UP); tableViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); tableViewer.setInput(ViewUtils.buildTableViewAlt(prozessor.getElementBox().getUnmodifiableList(), getRegulator(), this.getObjectCreator())); return tableViewer; }
From source file:org.dafoe.ontologiclevel.ClassePropertyViewPart.java
License:Open Source License
private void selectColum(TableViewer tv, int direction, int colum_index) { Table myTable = tv.getTable(); if (direction < 1) { tv.setComparator(new PropertyComparator(direction, colum_index)); myTable.setSortColumn(myTable.getColumn(colum_index)); myTable.setSortDirection(SWT.UP); } else if (direction == 1) { tv.setComparator(new PropertyComparator(direction, colum_index)); myTable.setSortColumn(myTable.getColumn(colum_index)); myTable.setSortDirection(SWT.DOWN); }//from w w w . j av a 2 s.co m tv.refresh(); }
From source file:org.dawb.passerelle.editors.UserModifyComposite.java
License:Open Source License
private void createColumns(final TableViewer viewer) { ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); TableViewerColumn name = new TableViewerColumn(viewer, SWT.LEFT, 0); name.getColumn().setText(""); name.getColumn().setWidth(200);//from w w w.ja v a 2s . c o m name.setLabelProvider(new ColumnLabelProvider() { public Color getForeground(Object element) { final String valueName = ((Map.Entry<String, String>) element).getKey(); if (configuration != null && configuration.getBean(valueName) != null) { final FieldBean bean = configuration.getBean(valueName); if (bean.getUiLabel() != null && !"".equals(bean.getUiLabel())) { return null; } } return Display.getCurrent().getSystemColor(SWT.COLOR_BLUE); } public String getText(final Object element) { final String valueName = ((Map.Entry<String, String>) element).getKey(); if (configuration != null && configuration.getBean(valueName) != null) { final FieldBean bean = configuration.getBean(valueName); if (bean.getUiLabel() != null && !"".equals(bean.getUiLabel())) { return bean.getUiLabel(); } } return valueName; } public String getToolTipText(Object element) { return "Variable name '" + ((Map.Entry<String, String>) element).getKey() + "'"; } }); name.setEditingSupport(new EditingSupport(viewer) { @Override protected void setValue(Object element, Object value) { final String val = values.remove(((Map.Entry<String, String>) element).getKey()); if (value == null || "".equals(value)) return; values.put((String) value, val); viewer.refresh(); } @Override protected Object getValue(Object element) { return ((Map.Entry<String, String>) element).getKey(); } @Override protected CellEditor getCellEditor(Object element) { TextCellEditor ed = new TextCellEditor(viewer.getTable()); ed.getControl().setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLUE)); return ed; } @Override protected boolean canEdit(Object element) { final String valueName = ((Map.Entry<String, String>) element).getKey(); if (configuration != null && configuration.containsBean(valueName)) return false; return true; } }); TableViewerColumn value = new TableViewerColumn(viewer, SWT.LEFT, 1); value.getColumn().setText("Value"); value.getColumn().setWidth(600); value.setLabelProvider(new ColumnLabelProvider() { public String getText(final Object element) { final String varName = ((Map.Entry<String, String>) element).getKey(); String val = values.get(varName); if (configuration != null && configuration.containsBean(varName)) { final FieldBean bean = configuration.getBean(varName); if (bean.getUnit() != null && bean.getUiClass().endsWith(".StandardBox")) val = val + " " + bean.getUnit(); if (bean.isPassword() && bean.getUiClass().endsWith(".TextWrapper")) val = getStars(val.length()); } return val; } }); value.setEditingSupport(new EditingSupport(viewer) { @Override protected void setValue(Object element, Object value) { if (value != null && !"".equals(value)) { ((Map.Entry<String, String>) element).setValue(value.toString()); } else { ((Map.Entry<String, String>) element).setValue(null); } viewer.refresh(); } @Override protected Object getValue(Object element) { final String stringValue = ((Map.Entry<String, String>) element).getValue(); return NumberUtils.getNumberIfParses(stringValue); } @Override protected CellEditor getCellEditor(Object element) { final String valueName = ((Map.Entry<String, String>) element).getKey(); if (configuration != null && configuration.containsBean(valueName)) { return createFieldWidgetEditor(configuration.getBean(valueName)); } return new TextCellEditor(viewer.getTable()); } @Override protected boolean canEdit(Object element) { return true; } }); }
From source file:org.dawb.passerelle.editors.VariableCharacterMatcher.java
License:Open Source License
@Override public void selectionChanged(SelectionChangedEvent event) { final StructuredSelection sel = (StructuredSelection) event.getSelection(); if (!(sel.getFirstElement() instanceof IVariable)) return;/*from ww w .ja va 2s .co m*/ final IVariable var = (IVariable) sel.getFirstElement(); final TableViewer tableViewer = (TableViewer) event.getSource(); if (!tableViewer.getTable().isEnabled()) { this.selectedVariable = null; } else { this.selectedVariable = var; } final int off = textViewer.getTextWidget().getCaretOffset(); textViewer.setRedraw(false); textViewer.refresh(); textViewer.getTextWidget().setSelection(off, off); textViewer.setRedraw(true); }