public ColumnViewerSorter(ColumnViewer viewer, TableViewerColumn column) { this.column = column; this.viewer = viewer; this.column.getColumn().addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if( ColumnViewerSorter.this.viewer.getComparator() != null ) { if( ColumnViewerSorter.this.viewer.getComparator() == ColumnViewerSorter.this ) { int tdirection = ColumnViewerSorter.this.direction; if( tdirection == ASC ) { setSorter(ColumnViewerSorter.this, DESC); } else if( tdirection == DESC ) { setSorter(ColumnViewerSorter.this, NONE); } } else { setSorter(ColumnViewerSorter.this, ASC); } } else { setSorter(ColumnViewerSorter.this, ASC); } } }); }
private void hookListener(final ColumnViewer viewer) { Listener listener = new Listener() { @Override public void handleEvent(Event event) { if ((event.detail & SWT.SELECTED) > 0) { ViewerCell focusCell = getFocusCell(); ViewerRow row = focusCell.getViewerRow(); Assert.isNotNull(row, "Internal structure invalid. Item without associated row is not possible."); //$NON-NLS-1$ ViewerCell cell = row.getCell(event.index); if (focusCell == null || !cell.equals(focusCell)) { removeSelectionInformation(event, cell); } else { markFocusedCell(event, cell); } } } }; viewer.getControl().addListener(SWT.EraseItem, listener); }
/** * The default constructor. * * @param viewer * The viewer that is using this <code>EditingSupport</code>. * <code>Control</code>s required by this class will be * constructed under this viewer's <code>Control</code> (usually * a <code>Table</code>). * @param contentProvider * The content provider. The methods required as an * <code>EditingSupport</code> are passed to this content * provider. */ public EntryCellEditingSupport(ColumnViewer viewer, EntryCellContentProvider contentProvider) { super(viewer); this.contentProvider = contentProvider; // Get the viewer's Composite so we can create the CellEditors. Composite parent = (Composite) viewer.getControl(); // Create the TextCellEditor. textCell = new TextCellEditor(parent, SWT.LEFT); // Create the ComboBoxCellEditor. comboCell = new ComboBoxCellEditor(parent, new String[] {}, SWT.DROP_DOWN | SWT.READ_ONLY); comboCell.getControl().setBackground(parent.getBackground()); // Create a HashMap to contain values for discrete Entry values. valueMap = new HashMap<String, Integer>(); return; }
@SuppressWarnings({ "rawtypes", "unchecked" }) protected void handleMove(ColumnViewer leftTView, ColumnViewer rightTView) { StructuredSelection s = (StructuredSelection) leftTView.getSelection(); if (!s.isEmpty()) { List left = (List) leftTView.getInput(); List right = (List) rightTView.getInput(); if (left == null) leftTView.setInput(new ArrayList()); if (right == null) rightTView.setInput(new ArrayList()); for (Object obj : s.toArray()) { left.remove(obj); right.add(obj); } leftTView.refresh(); rightTView.refresh(); fireChangeEvent(); } }
public void createButtonsShort(Composite composite, ColumnViewer leftTView, TableViewer rightTView, boolean doubleClick) { Button addField = new Button(composite, SWT.PUSH); int chw = UIUtil.getCharWidth(addField) * 7; addField.setText(">"); //$NON-NLS-1$ GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.widthHint = chw; addField.setLayoutData(gd); addField.addSelectionListener(new MoveListener(leftTView, rightTView)); Button delField = new Button(composite, SWT.PUSH); delField.setText("<"); //$NON-NLS-1$ delField.setLayoutData(GridDataUtil.clone(gd)); delField.addSelectionListener(new MoveListener(rightTView, leftTView)); if (doubleClick) { // Add the doubleclick selection to the table viewers leftTView.addDoubleClickListener(new MoveListener(leftTView, rightTView)); rightTView.addDoubleClickListener(new MoveListener(rightTView, leftTView)); } }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _viewerContainer.setRedraw(false); { _bookmarkViewer.getTable().dispose(); createUI_10_TableViewer(_viewerContainer); _viewerContainer.layout(); // update the viewer reloadViewer(); } _viewerContainer.setRedraw(true); return _bookmarkViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _viewerContainer.setRedraw(false); { _tourViewer.getTable().dispose(); createUI_50_TourViewer(_viewerContainer); _viewerContainer.layout(); // update the viewer reloadViewer(); } _viewerContainer.setRedraw(true); return _tourViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _icViewerContainer.setRedraw(false); { final ISelection selection = _icViewer.getSelection(); _icViewer.getTable().dispose(); createUI_212_IC_ViewerTable(_icViewerContainer); _icViewerContainer.layout(); // update viewer reloadViewer(); _icViewer.setSelection(selection); } _icViewerContainer.setRedraw(true); return _icViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _ilViewerContainer.setRedraw(false); { final ISelection selection = _ilViewer.getSelection(); _ilViewer.getTable().dispose(); createUI_512_IL_ViewerTable(_ilViewerContainer); _ilViewerContainer.layout(); // update viewer reloadViewer(); _ilViewer.setSelection(selection); } _ilViewerContainer.setRedraw(true); return _ilViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _viewerContainer.setRedraw(false); { _profileViewer.getTable().dispose(); createUI_12_ProfileViewer_Table(_viewerContainer); _viewerContainer.layout(); // update the viewer reloadViewer(); } _viewerContainer.setRedraw(true); return _profileViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _containerViewer.setRedraw(false); { _segmentViewer.getTable().dispose(); createUI_80_SegmentViewer(_containerViewer); _containerViewer.layout(); // update the viewer reloadViewer(); } _containerViewer.setRedraw(true); return _segmentViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _viewerContainer.setRedraw(false); { final Object[] expandedElements = _tourViewer.getExpandedElements(); final ISelection selection = _tourViewer.getSelection(); _tourViewer.getTree().dispose(); createUI_10_TourViewer(_viewerContainer); _viewerContainer.layout(); _tourViewer.setInput(_rootItem = new TVICollatedTour_Root(this)); _tourViewer.setExpandedElements(expandedElements); _tourViewer.setSelection(selection); } _viewerContainer.setRedraw(true); return _tourViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _viewerContainer.setRedraw(false); { final Object[] expandedElements = _tourViewer.getExpandedElements(); final ISelection selection = _tourViewer.getSelection(); _tourViewer.getTree().dispose(); createUI_10_TourViewer(_viewerContainer); _viewerContainer.layout(); _tourViewer.setInput(_rootItem = new TVICompareResultRootItem()); _tourViewer.setExpandedElements(expandedElements); _tourViewer.setSelection(selection); } _viewerContainer.setRedraw(true); return _tourViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { final Object[] expandedElements = _tourViewer.getExpandedElements(); final ISelection selection = _tourViewer.getSelection(); _viewerContainer.setRedraw(false); { _tourViewer.getTree().dispose(); createUI_10_TourViewer(_viewerContainer); _viewerContainer.layout(); _tourViewer.setInput(_rootItem = new TVICatalogRootItem(this)); _tourViewer.setExpandedElements(expandedElements); _tourViewer.setSelection(selection); } _viewerContainer.setRedraw(true); return _tourViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _viewerContainer.setRedraw(false); { final Object[] expandedElements = _tourViewer.getExpandedElements(); final ISelection selection = _tourViewer.getSelection(); _tourViewer.getTree().dispose(); createUI_10_TourViewer(_viewerContainer); _viewerContainer.layout(); _tourViewer.setInput(_rootItem = new TVITourBookRoot(this)); _tourViewer.setExpandedElements(expandedElements); _tourViewer.setSelection(selection); } _viewerContainer.setRedraw(true); return _tourViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _viewerContainer.setRedraw(false); { final Object[] expandedElements = _tagViewer.getExpandedElements(); final ISelection selection = _tagViewer.getSelection(); _tagViewer.getTree().dispose(); createUI_10_TagViewer(_viewerContainer); _viewerContainer.layout(); _tagViewer.setInput(_rootItem = new TVITagViewRoot(this, _tagViewLayout)); _tagViewer.setExpandedElements(expandedElements); _tagViewer.setSelection(selection); } _viewerContainer.setRedraw(true); return _tagViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _viewerContainer.setRedraw(false); { _wpViewer.getTable().dispose(); createUI_10_WaypointViewer(_viewerContainer); _viewerContainer.layout(); // update the viewer reloadViewer(); } _viewerContainer.setRedraw(true); return _wpViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _viewerContainer.setRedraw(false); { _markerViewer.getTable().dispose(); createUI_10_TableViewer(_viewerContainer); _viewerContainer.layout(); // update the viewer reloadViewer(); } _viewerContainer.setRedraw(true); return _markerViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _topPage_ImportViewer.setRedraw(false); { _tourViewer.getTable().dispose(); createUI_92_TourViewer(_topPage_ImportViewer); _topPage_ImportViewer.layout(); // update the viewer reloadViewer(); } _topPage_ImportViewer.setRedraw(true); return _tourViewer; }
private void updateUI_AfterSliceEdit() { setTourDirty(); _tourData.clearComputedSeries(); getDataSeriesFromTourData(); // refresh the whole viewer because the computed data series could have been changed final ColumnViewer viewer = getViewer(); if (viewer != null) { viewer.refresh(); } // display modified time slices in other views fireModifyNotification(); }
@Override public void run() { if (fTourViewer != null) { final ColumnViewer viewer = fTourViewer.getViewer(); if (viewer instanceof TreeViewer) { final TreeViewer treeViewer = (TreeViewer) viewer; final Object firstElement = ((StructuredSelection) treeViewer.getSelection()).getFirstElement(); if (firstElement != null) { final Tree tree = treeViewer.getTree(); tree.setRedraw(false); { treeViewer.collapseAll(); treeViewer.setExpandedElements(new Object[] { firstElement }); treeViewer.setSelection(new StructuredSelection(firstElement), true); } tree.setRedraw(true); } } } }
@Override public void run() { if (_tourViewer == null) { return; } final ColumnViewer viewer = _tourViewer.getViewer(); if (viewer instanceof TreeViewer) { final TreeViewer treeViewer = (TreeViewer) viewer; final Tree tree = treeViewer.getTree(); // disable redraw that the UI in not flickering tree.setRedraw(false); { treeViewer.expandAll(); } tree.setRedraw(true); } }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _viewerContainer.setRedraw(false); { final Object[] expandedElements = _colorProfileViewer.getExpandedElements(); final ISelection selection = _colorProfileViewer.getSelection(); _colorProfileViewer.getTree().dispose(); createUI_22_ColorViewer_Table(_viewerContainer); _viewerContainer.layout(); // update viewer reloadViewer(); _colorProfileViewer.setExpandedElements(expandedElements); _colorProfileViewer.setSelection(selection); } _viewerContainer.setRedraw(true); return _colorProfileViewer; }
@Override public ColumnViewer recreateViewer(final ColumnViewer columnViewer) { _pageDetails.setRedraw(false); { _photoViewer.getTable().dispose(); createUI_32_PhotoViewer(_pageDetails); _pageDetails.layout(); // update the viewer reloadViewer(); } _pageDetails.setRedraw(true); return _photoViewer; }
public void update() { ColumnViewer viewer= getViewer(); if (viewer == null) { return; } boolean needsUpdate= false; boolean showColoredLabels= ColoredViewersManager.showColoredLabels(); if (showColoredLabels != isOwnerDrawEnabled()) { setOwnerDrawEnabled(showColoredLabels); needsUpdate= true; } else if (showColoredLabels) { needsUpdate= true; } if (needsUpdate) { fireLabelProviderChanged(new LabelProviderChangedEvent(this)); } }
@Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // remember viewer this.viewer = (ColumnViewer) viewer; // deregister listener from old input if (extensionsInput != null) { extensionsInput.removeItemChangedListener(this); extensionsInput = null; } // register listener at new input if (newInput instanceof IExtensionItem) { extensionsInput = (IExtensionItem) newInput; extensionsInput.addItemChangedListener(this); } this.viewer.refresh(); }
/** * Creates an editing support for the given operating viewer. * * @param operatingViewer * the viewer this editing support works for * @param editor * the editor which is operated in * @param propertiesViewer * the properties group viewer that contains the operating viewer */ public PropertiesEditingSupport(ColumnViewer operatingViewer, AbstractSpotterEditor editor, PropertiesGroupViewer propertiesViewer) { super(operatingViewer); this.editor = editor; this.propertiesViewer = propertiesViewer; Composite parent = (Composite) getViewer().getControl(); cellDefaultTextEditor = new TextCellEditor(parent); cellDefaultTextEditor.getControl().addTraverseListener(new ActivationTraverser(cellDefaultTextEditor)); cellNumberEditor = new TextCellEditor(parent); ControlDecoration decor = new ControlDecoration(cellNumberEditor.getControl(), SWT.LEFT | SWT.TOP); cellNumberEditor.addListener(new TextEditorErrorListener(cellNumberEditor, decor)); cellNumberEditor.getControl().addTraverseListener(new ActivationTraverser(cellNumberEditor)); cellBooleanEditor = new CustomComboBoxCellEditor(parent, BOOLEAN_VALUES, SWT.DROP_DOWN | SWT.READ_ONLY); cellBooleanEditor.setActivationStyle(COMBO_ACTIVATION_STYLE); cellBooleanEditor.getControl().addTraverseListener(new ComboActivationTraverser(cellBooleanEditor)); cellComboBoxEditor = new CustomComboBoxCellEditor(parent, new String[0], SWT.DROP_DOWN | SWT.READ_ONLY); cellComboBoxEditor.setActivationStyle(COMBO_ACTIVATION_STYLE); cellComboBoxEditor.getControl().addTraverseListener(new ComboActivationTraverser(cellComboBoxEditor)); cellCustomDialogEditor = new CustomDialogCellEditor(parent); cellCustomDialogEditor.getControl().addTraverseListener(new ActivationTraverser(cellCustomDialogEditor)); }
public DefaultEditingSupport ( final ColumnViewer viewer, final DataBindingContext dbc, final IValueProperty cellEditorProperty, final CellEditor cellEditor, final IValueProperty elementProperty ) { super ( viewer, dbc ); this.cellEditorProperty = cellEditorProperty; this.cellEditor = cellEditor; this.elementProperty = elementProperty; this.dbc = dbc; }
public YesNoEditingSupport(ColumnViewer viewer, BooleanChangeValues type) { super(viewer); cellEditor = new ComboBoxViewerCellEditor((Composite) getViewer().getControl(), SWT.READ_ONLY); cellEditor.setLabelProvider(new LabelProvider()); cellEditor.setContentProvider(ArrayContentProvider.getInstance()); cellEditor.setInput(YesNoValues.values()); this.type = type; this.viewer = viewer; }
@Override public CellEditor getCellEditor(AvroNode node, ColumnViewer viewer) { TextCellEditor textCellEditor = new TextCellEditor((Composite) viewer.getControl()); if (validator != null) { validator.setNode(node); textCellEditor.setValidator(validator); } return textCellEditor; }
@Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { super.inputChanged(viewer, oldInput, newInput); this.viewer = (ColumnViewer) viewer; removeListener(); addListener(); }
/** * @param viewer * @param style */ public AbstractCellCursor(ColumnViewer viewer, int style) { super((Composite) viewer.getControl(), style); this.viewer = viewer; Listener listener = createListener(); int[] eventsToListen = { SWT.Paint, SWT.KeyDown, SWT.MouseDown, SWT.MouseDoubleClick }; for (int event : eventsToListen) { addListener(event, listener); } getParent().addListener(SWT.FocusIn, listener); }
public void initialize(ColumnViewer viewer, ViewerColumn column) { PlatformUI.getPreferenceStore().addPropertyChangeListener(this); JFaceResources.getColorRegistry().addListener(this); setOwnerDrawEnabled(showColoredLabels()); super.initialize(viewer, column); }
private void refresh() { ColumnViewer viewer= getViewer(); if (viewer == null) { return; } boolean showColoredLabels= showColoredLabels(); if (showColoredLabels != isOwnerDrawEnabled()) { setOwnerDrawEnabled(showColoredLabels); viewer.refresh(); } else if (showColoredLabels) { viewer.refresh(); } }
private StateEditingSupport(ColumnViewer viewer) { super(viewer); cellEditor = new ComboBoxViewerCellEditor((Composite) getViewer().getControl(), SWT.READ_ONLY); cellEditor.setLabelProvider(new LabelProvider()); cellEditor.setContentProvider(new ArrayContentProvider()); cellEditor.setInput(Commanding.QueueState.values()); }
@Override protected void initialize(ColumnViewer viewer, ViewerColumn column) { super.initialize(viewer, column); if (decorator != null) { ColumnViewerToolTipSupport.enableFor(viewer); } }
public GenderEditingSupport(ColumnViewer viewer) { super(viewer); cellEditor = new ComboBoxViewerCellEditor((Composite) getViewer().getControl()); cellEditor.setLabelProvider(new LabelProvider()); cellEditor.setContentProvider(new ArrayContentProvider()); cellEditor.setInput(Arrays.asList(Gender.FEMALE, Gender.MALE)); }
@SuppressWarnings({ "rawtypes", "unchecked" }) protected void handleMoveAll(ColumnViewer leftTView, ColumnViewer rightTView) { List left = (List) leftTView.getInput(); List right = (List) rightTView.getInput(); for (Object obj : left) right.add(obj); left.clear(); leftTView.refresh(); rightTView.refresh(); fireChangeEvent(); }