Java 类org.eclipse.jface.viewers.ColumnViewer 实例源码

项目:TranskribusSwtGui    文件:Snippet040TableViewerSorting.java   
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);
            }
        }
    });
}
项目:fluentmark    文件:FocusBorderCellHighlighter.java   
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);
    }
项目:eavp    文件:EntryCellEditingSupport.java   
/**
 * 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;
}
项目:PDFReporter-Studio    文件:MoveT2TButtons.java   
@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();
    }
}
项目:PDFReporter-Studio    文件:MoveT2TButtons.java   
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));
    }
}
项目:mytourbook    文件:MapBookmarkView.java   
@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;
}
项目:mytourbook    文件:TourPhotoLinkView.java   
@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;
}
项目:mytourbook    文件:DialogEasyImportConfig.java   
@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;
}
项目:mytourbook    文件:DialogEasyImportConfig.java   
@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;
}
项目:mytourbook    文件:PrefPageSRTMColors.java   
@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;
}
项目:mytourbook    文件:TourSegmenterView.java   
@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;
}
项目:mytourbook    文件:CollatedToursView.java   
@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;
}
项目:mytourbook    文件:TourCompareResultView.java   
@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;
}
项目:mytourbook    文件:TourCatalogView.java   
@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;
}
项目:mytourbook    文件:TourBookView.java   
@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;
}
项目:mytourbook    文件:TaggingView.java   
@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;
}
项目:mytourbook    文件:TourWaypointView.java   
@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;
}
项目:mytourbook    文件:TourMarkerView.java   
@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;
}
项目:mytourbook    文件:RawDataView.java   
@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;
}
项目:mytourbook    文件:TourDataEditorView.java   
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();
    }
项目:mytourbook    文件:ActionCollapseOthers.java   
@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);
            }
        }
    }
}
项目:mytourbook    文件:ActionExpandAll.java   
@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);

    }
}
项目:mytourbook    文件:PrefPageMap3Color.java   
@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;
}
项目:mytourbook    文件:ImageGallery.java   
@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;
}
项目:Eclipse-Postfix-Code-Completion    文件:ColoringLabelProvider.java   
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));
    }
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:ColoringLabelProvider.java   
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));
    }
}
项目:DynamicSpotter    文件:SpotterExtensionsContentProvider.java   
@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();
}
项目:DynamicSpotter    文件:PropertiesEditingSupport.java   
/**
 * 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));
}
项目:neoscada    文件:DefaultEditingSupport.java   
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;
}
项目:pgcodekeeper    文件:YesNoEditingSupport.java   
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;
}
项目:avro-schema-editor    文件:EditingSupportFactory.java   
@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;
}
项目:mesfavoris    文件:ExtendedBookmarksTreeContentProvider.java   
@Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
    super.inputChanged(viewer, oldInput, newInput);
    this.viewer = (ColumnViewer) viewer;
    removeListener();
    addListener();
}
项目:fluentmark    文件:AbstractCellCursor.java   
/**
 * @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);
}
项目:typescript.java    文件:DecoratingTypeScriptSearchLabelProvider.java   
public void initialize(ColumnViewer viewer, ViewerColumn column) {
    PlatformUI.getPreferenceStore().addPropertyChangeListener(this);
    JFaceResources.getColorRegistry().addListener(this);

    setOwnerDrawEnabled(showColoredLabels());

    super.initialize(viewer, column);
}
项目:typescript.java    文件:DecoratingTypeScriptSearchLabelProvider.java   
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();
    }
}
项目:yamcs-studio    文件:CommandQueuesTableViewer.java   
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());
}
项目:bts    文件:DelegatingLabelProviderWithTooltip.java   
@Override
protected void initialize(ColumnViewer viewer, ViewerColumn column) {
    super.initialize(viewer, column);
    if (decorator != null) {
        ColumnViewerToolTipSupport.enableFor(viewer);
    }
}
项目:e4-cookbook-migration-guide    文件:GenderEditingSupport.java   
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));
}
项目:e4-cookbook-migration-guide    文件:GenderEditingSupport.java   
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));
}
项目:PDFReporter-Studio    文件:MoveT2TButtons.java   
@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();
}