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);
}
}
});
}
java类org.eclipse.jface.viewers.ColumnViewer的实例源码
Snippet040TableViewerSorting.java 文件源码
项目:TranskribusSwtGui
阅读 27
收藏 0
点赞 0
评论 0
FocusBorderCellHighlighter.java 文件源码
项目:fluentmark
阅读 31
收藏 0
点赞 0
评论 0
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);
}
EntryCellEditingSupport.java 文件源码
项目:eavp
阅读 31
收藏 0
点赞 0
评论 0
/**
* 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;
}
MoveT2TButtons.java 文件源码
项目:PDFReporter-Studio
阅读 29
收藏 0
点赞 0
评论 0
@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();
}
}
MoveT2TButtons.java 文件源码
项目:PDFReporter-Studio
阅读 28
收藏 0
点赞 0
评论 0
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));
}
}
MapBookmarkView.java 文件源码
项目:mytourbook
阅读 27
收藏 0
点赞 0
评论 0
@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;
}
TourPhotoLinkView.java 文件源码
项目:mytourbook
阅读 32
收藏 0
点赞 0
评论 0
@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;
}
DialogEasyImportConfig.java 文件源码
项目:mytourbook
阅读 33
收藏 0
点赞 0
评论 0
@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;
}
DialogEasyImportConfig.java 文件源码
项目:mytourbook
阅读 33
收藏 0
点赞 0
评论 0
@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;
}
PrefPageSRTMColors.java 文件源码
项目:mytourbook
阅读 29
收藏 0
点赞 0
评论 0
@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;
}
TourSegmenterView.java 文件源码
项目:mytourbook
阅读 37
收藏 0
点赞 0
评论 0
@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;
}
CollatedToursView.java 文件源码
项目:mytourbook
阅读 26
收藏 0
点赞 0
评论 0
@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;
}
TourCompareResultView.java 文件源码
项目:mytourbook
阅读 30
收藏 0
点赞 0
评论 0
@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;
}
TourCatalogView.java 文件源码
项目:mytourbook
阅读 38
收藏 0
点赞 0
评论 0
@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;
}
TourBookView.java 文件源码
项目:mytourbook
阅读 28
收藏 0
点赞 0
评论 0
@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;
}
TaggingView.java 文件源码
项目:mytourbook
阅读 28
收藏 0
点赞 0
评论 0
@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;
}
TourWaypointView.java 文件源码
项目:mytourbook
阅读 29
收藏 0
点赞 0
评论 0
@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;
}
TourMarkerView.java 文件源码
项目:mytourbook
阅读 30
收藏 0
点赞 0
评论 0
@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;
}
RawDataView.java 文件源码
项目:mytourbook
阅读 34
收藏 0
点赞 0
评论 0
@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;
}
TourDataEditorView.java 文件源码
项目:mytourbook
阅读 32
收藏 0
点赞 0
评论 0
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();
}
ActionCollapseOthers.java 文件源码
项目:mytourbook
阅读 23
收藏 0
点赞 0
评论 0
@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);
}
}
}
}
ActionExpandAll.java 文件源码
项目:mytourbook
阅读 27
收藏 0
点赞 0
评论 0
@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);
}
}
PrefPageMap3Color.java 文件源码
项目:mytourbook
阅读 27
收藏 0
点赞 0
评论 0
@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;
}
ImageGallery.java 文件源码
项目:mytourbook
阅读 33
收藏 0
点赞 0
评论 0
@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;
}
ColoringLabelProvider.java 文件源码
项目:Eclipse-Postfix-Code-Completion
阅读 31
收藏 0
点赞 0
评论 0
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));
}
}
ColoringLabelProvider.java 文件源码
项目:Eclipse-Postfix-Code-Completion-Juno38
阅读 27
收藏 0
点赞 0
评论 0
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));
}
}
SpotterExtensionsContentProvider.java 文件源码
项目:DynamicSpotter
阅读 25
收藏 0
点赞 0
评论 0
@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();
}
PropertiesEditingSupport.java 文件源码
项目:DynamicSpotter
阅读 28
收藏 0
点赞 0
评论 0
/**
* 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));
}
DefaultEditingSupport.java 文件源码
项目:neoscada
阅读 24
收藏 0
点赞 0
评论 0
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;
}
YesNoEditingSupport.java 文件源码
项目:pgcodekeeper
阅读 30
收藏 0
点赞 0
评论 0
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;
}