List of usage examples for org.eclipse.jface.viewers TreeViewerColumn getColumn
public TreeColumn getColumn()
From source file:org.d3s.alricg.editor.editors.composits.AbstractAuswahlPart.java
License:Open Source License
/** * Erstellt die TreeTable//from w w w .j a v a 2s. co m * @param top Parent Composite * @param partSite */ public AbstractAuswahlPart(Composite top, IWorkbenchPartSite partSite) { parentComp = top; treeViewer = new TreeViewer(parentComp, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 0); tc.getColumn().setText(EditorMessages.AbstractAuswahlPart_Name); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.setLabelProvider(new CustomColumnLabelProvider.OptionNameProvider()); tc.getColumn().setWidth(250); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.OptionNameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 1); tc.getColumn().setText(EditorMessages.AbstractAuswahlPart_Klasse); tc.getColumn().setWidth(100); tc.setLabelProvider(new CustomColumnLabelProvider.CharElementKlassenProvider()); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.CharElementKlasseSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 2); tc.getColumn().setText(EditorMessages.AbstractAuswahlPart_Stufe); tc.setLabelProvider(new CustomColumnLabelProvider.LinkWertProvider()); tc.getColumn().setWidth(100); tc.getColumn().setMoveable(true); tc.setEditingSupport(new LinkWertEditingSupport(treeViewer, treeViewer.getTree(), -10, 20, true) { @Override protected boolean canEdit(Object element) { if (!super.canEdit(element)) return false; // Nur die Modi "Anzahl" und "Voraussetzung" bentigen Stufe fr Links final Option tmpOpt = (Option) ((TreeObject) element).getParent().getValue(); if (tmpOpt instanceof OptionListe || tmpOpt instanceof OptionVerteilung) { return false; } return true; } }); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 3); tc.getColumn().setText(EditorMessages.AbstractAuswahlPart_Text); tc.setLabelProvider(new CustomColumnLabelProvider.LinkTextProvider()); tc.getColumn().setWidth(100); tc.getColumn().setMoveable(true); tc.setEditingSupport(new LinkTextEditingSupport(treeViewer, treeViewer.getTree())); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 4); tc.getColumn().setText(EditorMessages.AbstractAuswahlPart_ZweitZiel); tc.setLabelProvider(new CustomColumnLabelProvider.LinkZweitZielProvider()); tc.getColumn().setWidth(100); tc.getColumn().setMoveable(true); auswahlDrop = new AuswahlDrop(treeViewer, tc.getColumn(), this.getOptionClass()); treeViewer.getTree().addMouseMoveListener(auswahlDrop); // wichtig fr Drag & Drop // Sortierung setzen treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); // Actions erstellen makeActions(); hookContextMenu(partSite); // Untersttzung fr DRAG treeViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new AuswahlDrag(treeViewer)); // Untersttzung fr DROP int ops = DND.DROP_COPY | DND.DROP_MOVE; Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getTransfer() }; treeViewer.addDropSupport(ops, transfers, auswahlDrop); // Funzt nur zusammen mit "auswahlDrop" als MouseMoveLister auf dem treeViewer }
From source file:org.d3s.alricg.editor.editors.composits.IdLinkArrayPart.java
License:Open Source License
public IdLinkArrayPart(Composite top, IWorkbenchPartSite partSite, HerkunftIdLinkRegulator regulator) { parentComp = top;/*from w ww . j av a2 s . c om*/ this.regulator = regulator; treeViewer = new TreeViewer(parentComp, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 0); tc.getColumn().setText(EditorMessages.AbstractAuswahlPart_Name); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.setLabelProvider(new CustomColumnLabelProvider.OptionNameProvider()); tc.getColumn().setWidth(250); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.OptionNameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 1); tc.getColumn().setText(EditorMessages.AbstractAuswahlPart_Klasse); tc.getColumn().setWidth(100); tc.setLabelProvider(new CustomColumnLabelProvider.CharElementKlassenProvider()); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.CharElementKlasseSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 2); tc.getColumn().setText(EditorMessages.AbstractAuswahlPart_Stufe); tc.setLabelProvider(new CustomColumnLabelProvider.LinkWertProvider()); tc.getColumn().setWidth(100); tc.getColumn().setMoveable(true); tc.setEditingSupport(new LinkWertEditingSupport(treeViewer, treeViewer.getTree(), -10, 20, true) { @Override protected boolean canEdit(Object element) { if (!super.canEdit(element)) return false; // Nur die Modi "Anzahl" und "Voraussetzung" bentigen Stufe fr Links final Option tmpOpt = (Option) ((TreeObject) element).getParent().getValue(); if (tmpOpt instanceof OptionListe || tmpOpt instanceof OptionVerteilung) { return false; } return true; } }); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 3); tc.getColumn().setText(EditorMessages.AbstractAuswahlPart_Text); tc.setLabelProvider(new CustomColumnLabelProvider.LinkTextProvider()); tc.getColumn().setWidth(100); tc.getColumn().setMoveable(true); tc.setEditingSupport(new LinkTextEditingSupport(treeViewer, treeViewer.getTree())); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 4); tc.getColumn().setText(EditorMessages.AbstractAuswahlPart_ZweitZiel); tc.setLabelProvider(new CustomColumnLabelProvider.LinkZweitZielProvider()); tc.getColumn().setWidth(100); tc.getColumn().setMoveable(true); auswahlDrop = new AuswahlDrop(treeViewer, tc.getColumn(), null); treeViewer.getTree().addMouseMoveListener(auswahlDrop); // wichtig fr Drag & Drop // Sortierung setzen treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); // Actions erstellen //makeActions(); //hookContextMenu(partSite); // Untersttzung fr DRAG treeViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new AuswahlDrag(treeViewer)); // Untersttzung fr DROP int ops = DND.DROP_COPY | DND.DROP_MOVE; Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getTransfer() }; treeViewer.addDropSupport(ops, transfers, auswahlDrop); // Funzt nur zusammen mit "auswahlDrop" als MouseMoveLister auf dem treeViewer }
From source file:org.d3s.alricg.editor.views.charElemente.EigenschaftView.java
License:Open Source License
@Override protected TreeViewer createTree(Composite parent) { // Init Viewer final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Drag and Drop treeViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new CharElementDragSourceListener(treeViewer)); // Columns// w ww .j a v a 2 s . com TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 0); tc.getColumn().setText("Name"); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 1); tc.getColumn().setText("Datei"); tc.setLabelProvider(new CustomColumnLabelProvider.DateinameLabelProvider()); tc.getColumn().setWidth(125); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.DateiSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 2); tc.getColumn().setText("Abk."); tc.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (((TreeObject) element).getValue() instanceof Eigenschaft) { return ((Eigenschaft) ((TreeObject) element).getValue()).getEigenschaftEnum().getAbk(); } return ""; //$NON-NLS-1$ } }); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener(new EigenschaftAbkSorter(), treeViewer)); // Inhalt und Sortierung setzen TreeObject root = EditorViewUtils.buildEditorTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.DOWN); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }
From source file:org.d3s.alricg.editor.views.charElemente.GegenstandView.java
License:Open Source License
@Override protected TreeViewer createTree(Composite parent) { // Init Viewer final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Drag and Drop treeViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new CharElementDragSourceListener(treeViewer)); // Columns// w w w . jav a2 s .c o m TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 0); tc.getColumn().setText(ViewMessages.TalentView_Name); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 1); tc.getColumn().setText(ViewMessages.TalentView_Datei); tc.setLabelProvider(new CustomColumnLabelProvider.DateinameLabelProvider()); tc.getColumn().setWidth(125); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.DateiSorter(), treeViewer)); // Wert tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 2); tc.getColumn().setText("Wert"); tc.setLabelProvider(new GegenstandWertProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener(new GegenstandWertSorter(), treeViewer)); // Region/ Volk tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 3); tc.getColumn().setText("Region/Volk"); tc.setLabelProvider(new GegenstandRegionVolkProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc.getColumn() .addSelectionListener(new ViewerSelectionListener(new GegenstandHerkunftSorter(), treeViewer)); // Inhalt und Sortierung setzen TreeObject root = EditorViewUtils.buildEditorTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.DOWN); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }
From source file:org.d3s.alricg.editor.views.charElemente.GoetterView.java
License:Open Source License
@Override protected TreeViewer createTree(Composite parent) { // Init Viewer final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Drag and Drop treeViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new CharElementDragSourceListener(treeViewer)); // Columns// ww w.j a va2 s .c o m TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 0); tc.getColumn().setText(ViewMessages.TalentView_Name); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 1); tc.getColumn().setText(ViewMessages.TalentView_Datei); tc.setLabelProvider(new CustomColumnLabelProvider.DateinameLabelProvider()); tc.getColumn().setWidth(125); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.DateiSorter(), treeViewer)); // Symbol tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 2); tc.getColumn().setText(""); tc.getColumn().setToolTipText("Symbol"); tc.setLabelProvider(new ImageProvider(0, imageProviderRegulator)); tc.getColumn().setWidth(24); tc.getColumn().setMoveable(true); // Inhalt und Sortierung setzen TreeObject root = EditorViewUtils.buildEditorTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.DOWN); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }
From source file:org.d3s.alricg.editor.views.charElemente.KulturView.java
License:Open Source License
@Override protected TreeViewer createTree(Composite parent) { // Init Viewer final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Drag and Drop treeViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new CharElementDragSourceListener(treeViewer)); // Columns//from w w w. j a va 2 s . c o m TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 0); tc.getColumn().setText(ViewMessages.TalentView_Name); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 1); tc.getColumn().setText(ViewMessages.TalentView_Datei); tc.setLabelProvider(new CustomColumnLabelProvider.DateinameLabelProvider()); tc.getColumn().setWidth(125); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.DateiSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 2); tc.getColumn().setText("GP"); tc.getColumn().setToolTipText("Generierungspunkte Kosten"); tc.setLabelProvider(new CustomColumnLabelProvider.HerkunftGpProvider()); tc.getColumn().setWidth(50); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.HerkunftGpSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 3); tc.getColumn().setText("Eigenschaft Modis"); tc.setLabelProvider(new CustomColumnLabelProvider.HerkunftEigenschaftModiProvider()); tc.getColumn().setWidth(150); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.HerkunftEigenschaftModiSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 4); tc.getColumn().setText(ViewMessages.TalentView_Voraussetzung); tc.setLabelProvider(new CustomColumnLabelProvider.CharElementVoraussetzungProvider()); tc.getColumn().setWidth(150); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer)); // Inhalt und Sortierung setzen TreeObject root = EditorViewUtils.buildEditorTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.DOWN); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }
From source file:org.d3s.alricg.editor.views.charElemente.LiturgieView.java
License:Open Source License
@Override protected TreeViewer createTree(Composite parent) { // Init Viewer final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Drag and Drop treeViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new CharElementDragSourceListener(treeViewer)); // Columns/* w ww .j a v a 2s .c o m*/ TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 0); tc.getColumn().setText(ViewMessages.TalentView_Name); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 1); tc.getColumn().setText(ViewMessages.TalentView_Datei); tc.setLabelProvider(new CustomColumnLabelProvider.DateinameLabelProvider()); tc.getColumn().setWidth(125); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.DateiSorter(), treeViewer)); // Herkunft tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 2); tc.getColumn().setText("1"); tc.getColumn().setToolTipText("Herkunft 1"); tc.setLabelProvider(new ImageProvider(0, imageProviderRegulator)); tc.getColumn().setWidth(24); tc.getColumn().setMoveable(true); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 3); tc.getColumn().setText("2"); tc.getColumn().setToolTipText("Herkunft 2"); tc.setLabelProvider(new ImageProvider(1, imageProviderRegulator)); tc.getColumn().setWidth(24); tc.getColumn().setMoveable(true); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 4); tc.getColumn().setText("3"); tc.getColumn().setToolTipText("Herkunft 3"); tc.setLabelProvider(new ImageProvider(2, imageProviderRegulator)); tc.getColumn().setWidth(24); tc.getColumn().setMoveable(true); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 5); tc.getColumn().setText("4"); tc.getColumn().setToolTipText("Herkunft 4+"); tc.setLabelProvider(new ImageProvider(3, imageProviderRegulator)); tc.getColumn().setWidth(24); tc.getColumn().setMoveable(true); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 6); tc.getColumn().setText("Grade"); tc.setLabelProvider(new CustomColumnLabelProvider.LiturgieGradProvider()); tc.getColumn().setWidth(75); tc.getColumn().setMoveable(true); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 7); tc.getColumn().setText(ViewMessages.TalentView_Voraussetzung); tc.setLabelProvider(new CustomColumnLabelProvider.CharElementVoraussetzungProvider()); tc.getColumn().setWidth(150); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer)); // Inhalt und Sortierung setzen TreeObject root = EditorViewUtils.buildEditorTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.DOWN); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }
From source file:org.d3s.alricg.editor.views.charElemente.MerkmalView.java
License:Open Source License
@Override protected TreeViewer createTree(Composite parent) { // Init Viewer final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Drag and Drop treeViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new CharElementDragSourceListener(treeViewer)); // Columns//from ww w .ja va 2 s . c o m TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 0); tc.getColumn().setText(ViewMessages.TalentView_Name); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 1); tc.getColumn().setText(ViewMessages.TalentView_Datei); tc.setLabelProvider(new CustomColumnLabelProvider.DateinameLabelProvider()); tc.getColumn().setWidth(125); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.DateiSorter(), treeViewer)); // Merkmale tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 2); tc.getColumn().setText(""); tc.getColumn().setToolTipText("Symbol"); tc.setLabelProvider(new ImageProvider(0, imageProviderRegulator)); tc.getColumn().setWidth(24); tc.getColumn().setMoveable(true); // Inhalt und Sortierung setzen TreeObject root = EditorViewUtils.buildEditorTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.DOWN); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }
From source file:org.d3s.alricg.editor.views.charElemente.NachteilView.java
License:Open Source License
@Override protected TreeViewer createTree(Composite parent) { // Init Viewer TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Drag and Drop treeViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new CharElementDragSourceListener(treeViewer)); // Columns/*from w w w.ja v a2s. c om*/ TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 0); tc.getColumn().setText("Name"); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 1); tc.getColumn().setText("Datei"); tc.setLabelProvider(new CustomColumnLabelProvider.DateinameLabelProvider()); tc.getColumn().setWidth(125); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.DateiSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 2); tc.getColumn().setText("Familie"); tc.getColumn().setToolTipText( "Kennzeichnet zusammengehrige Elemente fr aufaddition bei Mehrfacherhalt durch Herkunft"); tc.getColumn().setWidth(75); tc.setLabelProvider(new FertigkeitFamilieProvider()); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.AdditionsFamilieSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 3); tc.getColumn().setText("GP"); tc.getColumn().setToolTipText("Kosten Generierungpunkte"); tc.getColumn().setWidth(75); tc.setLabelProvider(new VorNachteilGpProvider()); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.VorNachteilGpSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 4); tc.getColumn().setText("SE"); tc.getColumn().setToolTipText("Schlechte Eigenschaft"); tc.getColumn().setWidth(27); tc.setLabelProvider(new SchlechteEigenschaftProvider()); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.SchlechteEigenschaftSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 5); tc.getColumn().setText("T"); tc.getColumn().setToolTipText("Bentigt die Angabe eines Textes?"); tc.getColumn().setWidth(24); tc.setLabelProvider(new FertigkeitTextNoetigProvider()); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.FertigkeitBenoetigtTextSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 6); tc.getColumn().setText("Z"); tc.getColumn().setToolTipText("Bentigt die Angabe eines ZweitZiels?"); tc.getColumn().setWidth(24); tc.setLabelProvider(new FertigkeitZweitZielNoetigProvider()); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.FertigkeitBenoetigtZweitZielSorter(), treeViewer)); /* tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 7); tc.getColumn().setText("Verndert Kosten"); tc.setLabelProvider(new CustomColumnLabelProvider.VorNachteilVerbilligtProvider()); tc.getColumn().setWidth(150); tc.getColumn().setMoveable(true); */ tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 7); tc.getColumn().setText("Voraussetzung"); tc.setLabelProvider(new CustomColumnLabelProvider.CharElementVoraussetzungProvider()); tc.getColumn().setWidth(150); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer)); // Inhalt und Sortierung setzen TreeObject root = EditorViewUtils.buildEditorTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.DOWN); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }
From source file:org.d3s.alricg.editor.views.charElemente.ProfessionView.java
License:Open Source License
@Override protected TreeViewer createTree(Composite parent) { // Init Viewer final TreeViewer treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setLinesVisible(true); treeViewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeViewer, ToolTip.NO_RECREATE); // Drag and Drop treeViewer.addDragSupport(DND.DROP_COPY | DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new CharElementDragSourceListener(treeViewer)); // Columns// ww w .ja va 2 s . co m TreeViewerColumn tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 0); tc.getColumn().setText(ViewMessages.TalentView_Name); treeViewer.getTree().setSortColumn(tc.getColumn()); tc.setLabelProvider(new CustomColumnLabelProvider.NameLabelProvider()); tc.getColumn().setWidth(DEFAULT_FIRSTCOLUMN_WIDTH); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.NameSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 1); tc.getColumn().setText(ViewMessages.TalentView_Datei); tc.setLabelProvider(new CustomColumnLabelProvider.DateinameLabelProvider()); tc.getColumn().setWidth(125); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.DateiSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 2); tc.getColumn().setText("GP"); tc.getColumn().setToolTipText("Generierungspunkte Kosten"); tc.setLabelProvider(new CustomColumnLabelProvider.HerkunftGpProvider()); tc.getColumn().setWidth(50); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener( new ViewerSelectionListener(new CustomColumnViewerSorter.HerkunftGpSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 3); tc.getColumn().setText("Aufwand"); tc.setLabelProvider(new ProfessionAufwandProvider()); tc.getColumn().setWidth(100); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener(new ProfessionAufwandSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 4); tc.getColumn().setText("Eigenschaft Modis"); tc.setLabelProvider(new CustomColumnLabelProvider.HerkunftEigenschaftModiProvider()); tc.getColumn().setWidth(150); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.HerkunftEigenschaftModiSorter(), treeViewer)); tc = new TreeViewerColumn(treeViewer, SWT.LEFT, 5); tc.getColumn().setText(ViewMessages.TalentView_Voraussetzung); tc.setLabelProvider(new CustomColumnLabelProvider.CharElementVoraussetzungProvider()); tc.getColumn().setWidth(150); tc.getColumn().setMoveable(true); tc.getColumn().addSelectionListener(new ViewerSelectionListener( new CustomColumnViewerSorter.CharElementVoraussetzungSorter(), treeViewer)); // Inhalt und Sortierung setzen TreeObject root = EditorViewUtils.buildEditorTreeView(StoreDataAccessor.getInstance().getXmlAccessors(), getRegulator()); treeViewer.setContentProvider(new TreeViewContentProvider(root)); treeViewer.getTree().setSortDirection(SWT.DOWN); treeViewer.setSorter(new CustomColumnViewerSorter.NameSorter()); treeViewer.setInput(root); return treeViewer; }