List of usage examples for org.eclipse.jface.viewers TreeViewerColumn TreeViewerColumn
public TreeViewerColumn(TreeViewer viewer, TreeColumn column)
From source file:net.sourceforge.tagsea.core.ui.TagSEAView.java
License:Open Source License
private void createTagsTree(Composite tagsGroup) { CachingTreePatternFilter patternFilter = new CachingTreePatternFilter(); this.tagTreeViewer = new PatternFilteredTree(tagsGroup, SWT.FLAT | SWT.BORDER | SWT.MULTI, patternFilter); this.tagTreeViewer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); this.tagTreeViewer.getViewer().setContentProvider(new BaseWorkbenchContentProvider()); this.tagTreeViewer.getViewer().setSorter(new TagsViewSorter()); tagTreeViewer.getViewer().addFilter(waypointTagFilter); tagTreeViewer.getViewer().setInput(tagsTree); tagTreeViewer.getFilterControl().addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { if (e.widget instanceof Text) { ((TagSEAUI) TagSEAPlugin.getDefault().getUI()).getUIEventModel().fireEvent(TagSEAUIEvent .createViewEvent(TagSEAUIEvent.VIEW_FILTERED, ID, ((Text) e.widget).getText())); }//from ww w . ja va2s . co m } }); //set up columns Tree tree = tagTreeViewer.getViewer().getTree(); TreeViewerColumn nameViewerColumn = new TreeViewerColumn(tagTreeViewer.getViewer(), SWT.FLAT | SWT.LEFT); nameViewerColumn.setLabelProvider( new TagSEADelegatingStyledCellLabelProvider(new TagsViewLabelProvider(patternFilter, 0))); TreeViewerColumn sizeViewerColumn = new TreeViewerColumn(tagTreeViewer.getViewer(), SWT.FLAT | SWT.LEFT); sizeViewerColumn.setLabelProvider( new TagSEADelegatingStyledCellLabelProvider(new TagsViewLabelProvider(patternFilter, 1))); final TreeColumn nameColumn = nameViewerColumn.getColumn(); final TreeColumn sizeColumn = sizeViewerColumn.getColumn(); tree.addControlListener(new ControlListener() { public void controlMoved(ControlEvent e) { //auto resize the columns Tree tree = (Tree) e.widget; int width = tree.getClientArea().width; sizeColumn.setWidth(30); nameColumn.setWidth(width - 30); } public void controlResized(ControlEvent e) { controlMoved(e); } }); Listener openListener = new ItemEditListener(); tree.addListener(SWT.KeyUp, openListener); tree.addListener(SWT.MouseDoubleClick, openListener); tree.addListener(SWT.Selection, openListener); tree.addListener(SWT.Dispose, openListener); tagTreeViewer.getViewer().setColumnProperties(new String[] { "name", "waypointCount" }); tagTreeViewer.getViewer().addDragSupport(DND.DROP_MOVE | DND.DROP_COPY, new Transfer[] { TagTreeItemTransfer.getInstance(), TagNameTransfer.getInstance() }, new TagsDragListener(tagTreeViewer.getViewer())); tagTreeViewer.getViewer().addDropSupport(DND.DROP_MOVE, new Transfer[] { TagTreeItemTransfer.getInstance() }, new TagsViewDropListener()); tagTreeViewer.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); MenuManager contextMenu = new MenuManager("Tags"); contextMenu.setRemoveAllWhenShown(true); contextMenu.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { tagsTreeContextMenuAboutToShow(manager); } }); Menu menu = contextMenu.createContextMenu(tagTreeViewer.getViewer().getTree()); tagTreeViewer.getViewer().getTree().setMenu(menu); tree.addFocusListener(new FocusListener() { public void focusGained(FocusEvent e) { getViewSite().getActionBars().setGlobalActionHandler(ActionFactory.DELETE.getId(), tagActions.getDeleteAction()); getViewSite().getActionBars().updateActionBars(); } public void focusLost(FocusEvent e) { } }); getViewSite().registerContextMenu(contextMenu, getTagsTreeViewer()); }
From source file:net.ssehub.easy.producer.ui.productline_editor.configuration.AnnotationsViewDialog.java
License:Apache License
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); container.setLayout(new GridLayout(1, true)); IDecisionVariable nestedVar = variable.getVariable(); if (null != nestedVar) { // String[] titles = {"Annotation", "Value"}; TreeViewer viewer = new TreeViewer(container, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); viewer.setUseHashlookup(true);//from w w w . j a va2s .c o m final Tree table = viewer.getTree(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); table.setHeaderVisible(true); table.setLinesVisible(true); // viewer.setColumnProperties(titles); viewer.setContentProvider(new AnnotationViewContentProvider()); viewer.setInput(variable); TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE); column1.getColumn().setText("Annotation"); column1.getColumn().setWidth(150); column1.setLabelProvider(new ConfigurationLabelProvider(variable.getConfiguration())); TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE); column2.getColumn().setText("Value"); column2.getColumn().setWidth(125); column2.setEditingSupport(new ConfigurationCellEditor(viewer, ColumnType.VALUE)); column2.setLabelProvider(new ConfigurationLabelProvider(variable.getConfiguration())); System.out.println(viewer.getTree().getColumnCount()); // table.update(); // table.redraw(); viewer.refresh(); // Table table = new Table(container, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); // table.setHeaderVisible(true); // table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // String[] titles = {"Annotation", "Value"}; // for (int i = 0; i < titles.length; i++) { // TableColumn column = new TableColumn(table, SWT.NULL); // column.setText(titles[i]); // } // // for (int i = 0; i < nestedVar.getAttributesCount(); i++) { // IDecisionVariable annotation = nestedVar.getAttribute(i); // Value value = annotation.getValue(); // TableItem item = new TableItem(table, SWT.NULL); // item.setText(annotation.getDeclaration().getName()); // item.setText(0, annotation.getDeclaration().getName()); // String valueTxt = (null != value && NullValue.INSTANCE != value) ? value.getValue().toString() // : "<null>"; // item.setText(1, valueTxt); // } // // for (int i = 0; i < titles.length; i++) { // table.getColumn(i).pack(); // } } return container; }
From source file:net.tourbook.common.util.ColumnManager.java
License:Open Source License
/** * Creates a column in a tree viewer/* w w w . j av a 2 s. c om*/ * * @param colDef * @param treeViewer */ private void createColumns_Tree(final TreeColumnDefinition colDef, final TreeViewer treeViewer) { TreeViewerColumn tvc; TreeColumn tc; tvc = new TreeViewerColumn(treeViewer, colDef.getColumnStyle()); final CellLabelProvider cellLabelProvider = colDef.getCellLabelProvider(); if (cellLabelProvider != null) { tvc.setLabelProvider(cellLabelProvider); } tc = tvc.getColumn(); final String columnText = colDef.getColumnHeaderText(this); if (columnText != null) { tc.setText(columnText); } final String columnToolTipText = colDef.getColumnHeaderToolTipText(); if (columnToolTipText != null) { tc.setToolTipText(columnToolTipText); } /* * set column width */ int columnWidth = colDef.getColumnWidth(); if (colDef.isColumnHidden()) { columnWidth = 0; } else { columnWidth = columnWidth < MINIMUM_COLUMN_WIDTH // ? colDef.getDefaultColumnWidth() : columnWidth; } tc.setWidth(columnWidth); tc.setResizable(colDef.isColumnResizable()); tc.setMoveable(colDef.isColumnMoveable()); // keep reference to the column definition tc.setData(colDef); colDef.setTreeColumn(tc); // add selection listener final SelectionAdapter columnSelectionListener = colDef.getColumnSelectionListener(); if (columnSelectionListener != null) { tc.addSelectionListener(columnSelectionListener); } // add resize/move listener final ControlListener columnControlListener = colDef.getColumnControlListener(); if (columnControlListener != null) { tc.addControlListener(columnControlListener); } }
From source file:net.tourbook.map3.ui.Map3LayerUI.java
License:Open Source License
/** * Create columns for the tree viewer./*from www. j ava2s.com*/ */ private void defineColumn_CategoryLayer(final TreeColumnLayout treeLayout) { TreeViewerColumn tvc; TreeColumn tc; /* * column: category/layer */ tvc = new TreeViewerColumn(_layerViewer, SWT.LEAD); tc = tvc.getColumn(); tc.setText(Messages.Map3Layer_Viewer_Column_Layer); tvc.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof TVIMap3Item) { final TVIMap3Item mapItem = (TVIMap3Item) element; cell.setText(mapItem.name); } } }); treeLayout.setColumnData(tc, new ColumnWeightData(100, true)); }
From source file:net.tourbook.map3.ui.Map3LayerUI.java
License:Open Source License
/** * column: marker/*from ww w. ja va 2 s . co m*/ */ private void defineColumn_Opacity(final TreeColumnLayout treeLayout) { final TreeViewerColumn tvc = new TreeViewerColumn(_layerViewer, SWT.CENTER); final TreeColumn tc = tvc.getColumn(); tc.setText(Messages.Map3Layer_Viewer_Column_Opacity); tc.setToolTipText(Messages.Map3Layer_Viewer_Column_Opacity_Tooltip); _opacityEditingSupport = new OpacityEditingSupport(_layerViewer); tvc.setEditingSupport(_opacityEditingSupport); tvc.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof TVIMap3Layer) { final TVIMap3Layer layerItem = (TVIMap3Layer) element; final float opacity = layerItem.getOpacity(); final String opacityText; if (layerItem.canSetOpacity()) { if (layerItem.isLayerVisible) { if (opacity == 1.0) { opacityText = UI.SYMBOL_FULL_BLOCK; } else { opacityText = _nf2.format(opacity); } } else { // layer is hidden opacityText = UI.EMPTY_STRING; } } else { // opacity cannot be set opacityText = OPACITY_CAN_NOT_BE_SET; } cell.setText(opacityText); } } }); treeLayout.setColumnData(tc, new ColumnPixelData(_pc.convertWidthInCharsToPixels(8), false)); }
From source file:net.tourbook.photo.internal.PicDirFolder.java
License:Open Source License
private void createUI_10_TreeView(final Composite parent) { /*/* w w w. j a va2 s . c om*/ * create tree layout */ final Composite layoutContainer = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults()// .grab(true, true).hint(200, 100).applyTo(layoutContainer); final TreeColumnLayout treeLayout = new TreeColumnLayout(); layoutContainer.setLayout(treeLayout); /* * create viewer */ final Tree tree = new Tree(layoutContainer, SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION); tree.setHeaderVisible(false); tree.addMouseListener(new MouseAdapter() { @Override public void mouseDown(final MouseEvent e) { _doAutoCollapseExpand = true; _isMouseContextMenu = e.button == 3; } }); _folderViewer = new TreeViewer(tree); _folderViewer.setContentProvider(new FolderContentProvider()); _folderViewer.setComparer(new FolderComparer()); _folderViewer.setUseHashlookup(true); _folderViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(final DoubleClickEvent event) { // expand/collapse current item final Object selection = ((IStructuredSelection) _folderViewer.getSelection()).getFirstElement(); final TVIFolderFolder treeItem = (TVIFolderFolder) selection; expandCollapseFolder(treeItem); } }); _folderViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { onSelectFolder((ITreeSelection) event.getSelection()); } }); /* * create columns */ TreeViewerColumn tvc; TreeColumn tvcColumn; // column: os folder tvc = new TreeViewerColumn(_folderViewer, SWT.TRAIL); tvcColumn = tvc.getColumn(); tvc.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof TVIFolderFolder) { final TVIFolderFolder folderItem = (TVIFolderFolder) element; final StyledString styledString = new StyledString(); styledString.append(folderItem._folderName); if (_isStateShowFileFolderInFolderItem) { if (folderItem.isFolderLoaded()) { final int folderCounter = folderItem.getFolderCounter(); if (folderCounter > 0) { styledString.append(UI.SPACE2); styledString.append(Integer.toString(folderCounter), PhotoUI.PHOTO_FOLDER_STYLER); } final int fileCounter = folderItem.getFileCounter(); if (fileCounter > 0) { styledString.append(net.tourbook.common.UI.SPACE2); styledString.append(Integer.toString(fileCounter), PhotoUI.PHOTO_FILE_STYLER); } } else { // force that file list is loaded and number of files is available putFolderInWaitingQueue(folderItem, false); styledString.append(UI.SPACE2 + Messages.Pic_Dir_StatusLable_LoadingFolder_InFolderTree, PhotoUI.PHOTO_FOLDER_STYLER); } } cell.setText(styledString.getString()); cell.setStyleRanges(styledString.getStyleRanges()); } } }); treeLayout.setColumnData(tvcColumn, new ColumnWeightData(100, true)); }
From source file:net.tourbook.preferences.PrefPageAppearanceColors.java
License:Open Source License
/** * create columns/* ww w . ja va 2 s .co m*/ */ private void defineAllColumns(final TreeColumnLayout treeLayout, final Tree tree) { final int numberOfHorizontalImages = 5; final int trailingOffset = 10; final int itemHeight = tree.getItemHeight(); final int colorWidth = (itemHeight + GraphColorPainter.GRAPH_COLOR_SPACING) * numberOfHorizontalImages + trailingOffset; TreeColumn tc; TreeViewerColumn tvc; // 1. column: color item/color definition tvc = new TreeViewerColumn(_colorViewer, SWT.TRAIL); tc = tvc.getColumn(); tvc.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof ColorDefinition) { cell.setText(((ColorDefinition) (element)).getVisibleName()); } else if (element instanceof GraphColorItem) { cell.setText(((GraphColorItem) (element)).getName()); } else { cell.setText(UI.EMPTY_STRING); } } }); treeLayout.setColumnData(tc, new ColumnWeightData(1, true)); // 2. column: color for definition/item tvc = new TreeViewerColumn(_colorViewer, SWT.TRAIL); tc = tvc.getColumn(); tvc.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof ColorDefinition) { cell.setImage(_graphColorPainter.drawColorDefinitionImage((ColorDefinition) element, numberOfHorizontalImages)); } else if (element instanceof GraphColorItem) { cell.setImage(_graphColorPainter.drawGraphColorImage(// (GraphColorItem) element, numberOfHorizontalImages)); } else { cell.setImage(null); } } }); treeLayout.setColumnData(tc, new ColumnPixelData(colorWidth, true)); }
From source file:net.tourbook.preferences.PrefPageTags.java
License:Open Source License
private void createUI_20_TagViewer(final Composite parent) { /*/*from w ww.j a v a 2 s. com*/ * create tree layout */ final Composite layoutContainer = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults()// .grab(true, true).hint(200, 100).applyTo(layoutContainer); final TreeColumnLayout treeLayout = new TreeColumnLayout(); layoutContainer.setLayout(treeLayout); /* * create viewer */ final Tree tree = new Tree(layoutContainer, SWT.H_SCROLL | SWT.V_SCROLL // | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); tree.setHeaderVisible(false); tree.setLinesVisible(getPreferenceStore().getBoolean(ITourbookPreferences.VIEW_LAYOUT_DISPLAY_LINES)); _tagViewer = new TreeViewer(tree); _tagViewer.setContentProvider(new TagViewerContentProvicer()); _tagViewer.setComparator(new TagViewerComparator()); _tagViewer.setUseHashlookup(true); _tagViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { final Object selection = ((IStructuredSelection) _tagViewer.getSelection()).getFirstElement(); if (selection instanceof TVIPrefTag) { // tag is selected onRenameTourTag(); } else if (selection instanceof TVIPrefTagCategory) { // expand/collapse current item final TreeViewerItem tourItem = (TreeViewerItem) selection; if (_tagViewer.getExpandedState(tourItem)) { _tagViewer.collapseToLevel(tourItem, 1); } else { _tagViewer.expandToLevel(tourItem, 1); } } } }); _tagViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { enableButtons(); } }); _tagViewer.addDragSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new DragSourceListener() { @Override public void dragFinished(final DragSourceEvent event) { final LocalSelectionTransfer transfer = LocalSelectionTransfer.getTransfer(); if (event.doit == false) { return; } transfer.setSelection(null); transfer.setSelectionSetTime(0); } @Override public void dragSetData(final DragSourceEvent event) { // data are set in LocalSelectionTransfer } @Override public void dragStart(final DragSourceEvent event) { final LocalSelectionTransfer transfer = LocalSelectionTransfer.getTransfer(); final ISelection selection = _tagViewer.getSelection(); // System.out.println("dragStart"); transfer.setSelection(selection); transfer.setSelectionSetTime(_dragStartTime = event.time & 0xFFFFFFFFL); event.doit = !selection.isEmpty(); } }); _tagViewer.addDropSupport(DND.DROP_MOVE, new Transfer[] { LocalSelectionTransfer.getTransfer() }, new TagDropAdapter(this, _tagViewer)); /* * create columns */ TreeViewerColumn tvc; TreeColumn tvcColumn; // column: tags + tag categories tvc = new TreeViewerColumn(_tagViewer, SWT.TRAIL); tvcColumn = tvc.getColumn(); tvc.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final StyledString styledString = new StyledString(); final Object element = cell.getElement(); if (element instanceof TVIPrefTag) { final TourTag tourTag = ((TVIPrefTag) element).getTourTag(); styledString.append(tourTag.getTagName(), UI.TAG_STYLER); cell.setImage(tourTag.isRoot() ? _imgTagRoot : _imgTag); } else if (element instanceof TVIPrefTagCategory) { final TVIPrefTagCategory tourTagCategoryItem = (TVIPrefTagCategory) element; final TourTagCategory tourTagCategory = tourTagCategoryItem.getTourTagCategory(); cell.setImage(_imgTagCategory); styledString.append(tourTagCategory.getCategoryName(), UI.TAG_CATEGORY_STYLER); // get number of categories final int categoryCounter = tourTagCategory.getCategoryCounter(); final int tagCounter = tourTagCategory.getTagCounter(); if (categoryCounter == -1 && tagCounter == -1) { // styledString.append(" ...", StyledString.COUNTER_STYLER); } else { String categoryString = UI.EMPTY_STRING; if (categoryCounter > 0) { categoryString = "/" + categoryCounter; //$NON-NLS-1$ } styledString.append(" " + tagCounter + categoryString, StyledString.QUALIFIER_STYLER); //$NON-NLS-1$ } } else { styledString.append(element.toString()); } cell.setText(styledString.getString()); cell.setStyleRanges(styledString.getStyleRanges()); } }); treeLayout.setColumnData(tvcColumn, new ColumnWeightData(100, true)); }
From source file:net.tourbook.preferences.PrefPageTourTypes.java
License:Open Source License
/** * create columns// w ww .j a v a2s . c om */ private void defineAllColumns(final TreeColumnLayout treeLayout, final Tree tree) { final int numberOfHorizontalImages = 4; final int trailingOffset = 10; final int itemHeight = tree.getItemHeight(); final int oneColorWidth = itemHeight + GraphColorPainter.GRAPH_COLOR_SPACING; final int colorImageWidth = (oneColorWidth * numberOfHorizontalImages) + trailingOffset; TreeColumn tc; TreeViewerColumn tvc; /* * 1. column: color item/color definition */ { tvc = new TreeViewerColumn(_tourTypeViewer, SWT.TRAIL); tc = tvc.getColumn(); tvc.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof ColorDefinition) { cell.setText(((ColorDefinition) (element)).getVisibleName()); } else if (element instanceof GraphColorItem) { cell.setText(((GraphColorItem) (element)).getName()); } else { cell.setText(UI.EMPTY_STRING); } } }); treeLayout.setColumnData(tc, new ColumnWeightData(1, true)); } /* * 2. column: color for definition/item */ { tvc = new TreeViewerColumn(_tourTypeViewer, SWT.TRAIL); tc = tvc.getColumn(); tvc.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof ColorDefinition) { final Image image = _graphColorPainter.drawColorDefinitionImage((ColorDefinition) element, numberOfHorizontalImages); cell.setImage(image); } else if (element instanceof GraphColorItem) { final Image image = _graphColorPainter.drawGraphColorImage(// (GraphColorItem) element, numberOfHorizontalImages); cell.setImage(image); } else { cell.setImage(null); } } }); treeLayout.setColumnData(tc, new ColumnPixelData(colorImageWidth, true)); } }
From source file:net.tourbook.ui.views.tourCatalog.WizardPage_10_CompareTour.java
License:Open Source License
private void defineColumn_AltitudeUp(final TreeColumnLayout treeLayout) { final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.TRAIL); tvc.setLabelProvider(new CellLabelProvider() { @Override/* ww w .j av a 2 s . c o m*/ public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof TVIWizardCompareTour) { final TVIWizardCompareTour tourItem = (TVIWizardCompareTour) element; final long value = (long) (tourItem.colAltitudeUp / net.tourbook.ui.UI.UNIT_VALUE_ALTITUDE); cell.setText(Long.toString(value)); } else { cell.setText(UI.EMPTY_STRING); } } }); final TreeColumn tc = tvc.getColumn(); tc.setText(UI.UNIT_LABEL_ALTITUDE); tc.setToolTipText(Messages.tourCatalog_wizard_Column_altitude_up_tooltip); treeLayout.setColumnData(tc, new ColumnWeightData(10)); }