本文整理汇总了Java中org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION属性的典型用法代码示例。如果您正苦于以下问题:Java ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION属性的具体用法?Java ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION怎么用?Java ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent
的用法示例。
在下文中一共展示了ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION属性的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initEditOnDoubleClick
private void initEditOnDoubleClick() {
TreeViewerFocusCellManager focusCellManager = new TreeViewerFocusCellManager(treeViewer, new FocusCellOwnerDrawHighlighter(treeViewer));
ColumnViewerEditorActivationStrategy activationSupport = new ColumnViewerEditorActivationStrategy(treeViewer) {
@Override
protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
// Enable editor only with mouse double click
if (event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION) {
EventObject source = event.sourceEvent;
if (source instanceof MouseEvent && ((MouseEvent) source).button == 3)
return false;
return true;
}
return false;
}
};
TreeViewerEditor.create(treeViewer, focusCellManager, activationSupport,
// ColumnViewerEditor.TABBING_HORIZONTAL |
ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);
}
示例2: activate
@Override
public void activate(ColumnViewerEditorActivationEvent activationEvent) {
super.activate(activationEvent);
if (activationStyle != SWT.NONE) {
boolean mouseSelection = activationEvent.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION
|| activationEvent.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION;
boolean keyboardSelection = activationEvent.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED;
boolean programmatic = activationEvent.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
boolean traversal = activationEvent.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL;
if (mouseSelection && (activationStyle & DROP_DOWN_ON_MOUSE_ACTIVATION) != 0 || keyboardSelection
&& (activationStyle & DROP_DOWN_ON_KEY_ACTIVATION) != 0 || programmatic
&& (activationStyle & DROP_DOWN_ON_PROGRAMMATIC_ACTIVATION) != 0 || traversal
&& (activationStyle & DROP_DOWN_ON_TRAVERSE_ACTIVATION) != 0) {
comboBox.getDisplay().asyncExec(new Runnable() {
@Override
public void run() {
comboBox.setListVisible(true);
}
});
}
}
}
示例3: initEditBehaviour
private void initEditBehaviour(final int type) {
TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(tableViewer, new FocusCellOwnerDrawHighlighter(tableViewer));
ColumnViewerEditorActivationStrategy activationSupport = new ColumnViewerEditorActivationStrategy(tableViewer) {
@Override
protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
logger.debug(event.toString());
boolean singleSelect = ((IStructuredSelection)tableViewer.getSelection()).size() == 1;
int mouseActivationType=
type == 0 ? ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION : ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION;
boolean isLeftMouseSelect = event.eventType == mouseActivationType && ((MouseEvent)event.sourceEvent).button == 1;
return singleSelect && (isLeftMouseSelect
|| event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC
|| event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL);
// Enable editor only with mouse double click
// if (event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION) {
// EventObject source = event.sourceEvent;
// if (source instanceof MouseEvent && ((MouseEvent)source).button == 3)
// return false;
//
// return true;
// }
//
// return false;
}
};
TableViewerEditor.create(tableViewer, focusCellManager, activationSupport, ColumnViewerEditor.TABBING_HORIZONTAL |
ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR |
ColumnViewerEditor.TABBING_VERTICAL |
ColumnViewerEditor.KEYBOARD_ACTIVATION);
}
示例4: setViewerCellEditingOnDblClick
/**
* Setups the start of cell editing on a {@link TableViewer} when a {@link DoubleClickEvent} occurs.
*
* @param tviewer
* the table viewer
*/
public static void setViewerCellEditingOnDblClick(TableViewer tviewer) {
ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(tviewer) {
protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
return event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION;
}
};
TableViewerEditor.create(tviewer, actSupport, ColumnViewerEditor.DEFAULT);
}
示例5: activate
public void activate(ColumnViewerEditorActivationEvent activationEvent) {
super.activate(activationEvent);
if (activationStyle != SWT.NONE) {
boolean dropDown = false;
if ((activationEvent.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION || activationEvent.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION)
&& (activationStyle & DROP_DOWN_ON_MOUSE_ACTIVATION) != 0) {
dropDown = true;
} else if (activationEvent.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
&& (activationStyle & DROP_DOWN_ON_KEY_ACTIVATION) != 0) {
dropDown = true;
} else if (activationEvent.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC
&& (activationStyle & DROP_DOWN_ON_PROGRAMMATIC_ACTIVATION) != 0) {
dropDown = true;
} else if (activationEvent.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
&& (activationStyle & DROP_DOWN_ON_TRAVERSE_ACTIVATION) != 0) {
dropDown = true;
}
if (dropDown) {
getControl().getDisplay().asyncExec(new Runnable() {
public void run() {
((CCombo) getControl()).setListVisible(true);
}
});
}
}
}
示例6: activate
public void activate(ColumnViewerEditorActivationEvent activationEvent) {
super.activate(activationEvent);
if (activationStyle != SWT.NONE) {
boolean dropDown = false;
if ((activationEvent.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION || activationEvent.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION)
&& (activationStyle & DROP_DOWN_ON_MOUSE_ACTIVATION) != 0 ) {
dropDown = true;
} else if (activationEvent.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
&& (activationStyle & DROP_DOWN_ON_KEY_ACTIVATION) != 0 ) {
dropDown = true;
} else if (activationEvent.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC
&& (activationStyle & DROP_DOWN_ON_PROGRAMMATIC_ACTIVATION) != 0) {
dropDown = true;
} else if (activationEvent.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
&& (activationStyle & DROP_DOWN_ON_TRAVERSE_ACTIVATION) != 0) {
dropDown = true;
}
if (dropDown) {
getControl().getDisplay().asyncExec(new Runnable() {
public void run() {
((CCombo) getControl()).setListVisible(true);
}
});
}
}
}
示例7: makeEditable
/**
* @param activationStrategy
* @param feature
*/
public TreeViewerBuilder makeEditable(ColumnViewerEditorActivationStrategy activationStrategy, int feature) {
ColumnViewerEditorActivationStrategy defaultActivationStrategy = new ColumnViewerEditorActivationStrategy(
viewer) {
protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
return event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
|| event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
}
};
TreeViewerEditor.create(viewer, activationStrategy == null ? defaultActivationStrategy : activationStrategy,
feature < 0 ? ColumnViewerEditor.DEFAULT : feature);
return this;
}
示例8: makeEditable
/**
* @param activationStrategy
* @param feature
*/
public TableViewerBuilder makeEditable(ColumnViewerEditorActivationStrategy activationStrategy, int feature) {
ColumnViewerEditorActivationStrategy defaultActivationStrategy = new ColumnViewerEditorActivationStrategy(
viewer) {
protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
return event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
|| event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
}
};
TableViewerEditor.create(viewer, activationStrategy == null ? defaultActivationStrategy : activationStrategy,
feature < 0 ? ColumnViewerEditor.DEFAULT : feature);
return this;
}
示例9: createCustomArea
@Override
protected Control createCustomArea(final Composite parent) {
Composite body = new Composite(parent, SWT.NONE);
GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(body);
GridLayoutFactory.fillDefaults().numColumns(2).applyTo(body);
ToolBar bar = new ToolBar(body, SWT.HORIZONTAL);
ToolBarManager barMgr = new ToolBarManager(bar);
barMgr.add(new AlignLeftAction());
barMgr.add(new AlignCenterAction());
barMgr.add(new AlignRightAction());
barMgr.add(new InsColBeforeAction());
barMgr.add(new InsColAfterAction());
barMgr.add(new RmvColAction());
barMgr.add(new InsRowAboveAction());
barMgr.add(new InsRowBelowAction());
barMgr.add(new RmvRowAction());
barMgr.update(true);
bar.pack();
viewer = new TableViewer(body, style);
GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(viewer.getControl());
table = viewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);
cellMgr = new TableViewerFocusCellManager(viewer, new FocusCellOwnerDrawHighlighter(viewer));
ColumnViewerEditorActivationStrategy activator = new ColumnViewerEditorActivationStrategy(viewer) {
@Override
protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
|| event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
|| (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == SWT.CR)
|| event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
}
};
TableViewerEditor.create(viewer, cellMgr, activator, features);
MenuManager mgr = new MenuManager();
mgr.add(new InsColBeforeAction());
mgr.add(new InsColAfterAction());
mgr.add(new RmvColAction());
mgr.add(new Separator());
mgr.add(new InsRowAboveAction());
mgr.add(new InsRowBelowAction());
mgr.add(new RmvRowAction());
viewer.getControl().setMenu(mgr.createContextMenu(viewer.getControl()));
tableModel = new TableModel();
setInput(part);
return body;
}
示例10: setGenericTable
@Override
public void setGenericTable(IGenericTable table) {
this.table = table;
setUseHashlookup(true);
setContentProvider(table.getContentProvider());
// if (!(table.getContentProvider() instanceof
// IPageableStructeredContentProvider)) {
// this.comparator = new GenericComparator(table);
// setComparator(comparator);
// }
ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(
this) {
@Override
protected boolean isEditorActivationEvent(
ColumnViewerEditorActivationEvent event) {
return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
|| event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
|| event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
}
};
TreeViewerEditor.create(this, actSupport,
ColumnViewerEditor.TABBING_HORIZONTAL
| ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
| ColumnViewerEditor.TABBING_VERTICAL
| ColumnViewerEditor.KEYBOARD_ACTIVATION);
createColumns();
// setInput(null);
// getTree().setHeaderVisible(true);
getTree().setLinesVisible(true);
getTree().layout();
for (final IGenericTableColumn c : table.getColumns()) {
if (c.getCellActivateHandler() != null) {
getTree().addMouseMoveListener(mouseMoveListener);
getTree().addMouseListener(mouseListener);
break;
}
}
}
示例11: setGenericTable
@Override
public void setGenericTable(IGenericTable table) {
this.table = table;
setUseHashlookup(true);
setContentProvider(table.getContentProvider());
if (!(table.getContentProvider() instanceof IPageableStructeredContentProvider)) {
this.comparator = new GenericComparator(table);
setComparator(comparator);
}
ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(
this) {
@Override
protected boolean isEditorActivationEvent(
ColumnViewerEditorActivationEvent event) {
return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
|| event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
|| event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
}
};
TableViewerEditor.create(this, actSupport,
ColumnViewerEditor.TABBING_HORIZONTAL
| ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
| ColumnViewerEditor.TABBING_VERTICAL
| ColumnViewerEditor.KEYBOARD_ACTIVATION);
createColumns();
// try {
// getTable().setRedraw(false);
// calculateSizes();
// }
// finally {
// getTable().setRedraw(true);
// }
// setInput(null);
getTable().setHeaderVisible(true);
getTable().setLinesVisible(true);
getTable().layout();
for (final IGenericTableColumn c : table.getColumns()) {
if (c.getCellActivateHandler() != null) {
getTable().addMouseMoveListener(mouseMoveListener);
getTable().addMouseListener(mouseListener);
break;
}
}
}
示例12: createViewer
private void createViewer(Composite parent) {
viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);
TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(viewer,
new FocusCellOwnerDrawHighlighter(viewer));
ColumnViewerEditorActivationStrategy activationSupport = new ColumnViewerEditorActivationStrategy(viewer) {
protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
// Enable editor only with mouse double click
if (event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION) {
EventObject source = event.sourceEvent;
if (source instanceof MouseEvent && ((MouseEvent) source).button == 3)
return false;
return true;
}
return false;
}
};
TableViewerEditor.create(viewer, focusCellManager, activationSupport,
ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
| ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);
createColumns(parent, viewer);
final Table table = viewer.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);
viewer.setContentProvider(new ArrayContentProvider());
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent arg0) {
if (null != viewer.getTable() && viewer.getTable().getSelectionIndex() > 0) {
setPageComplete(true);
}
}
});
// get the content for the viewer, setInput will call getElements in the
// contentProvider
viewer.setInput(commits);
// make the selection available to other views
// define layout for the viewer
GridData gridData = new GridData();
gridData.verticalAlignment = GridData.FILL;
gridData.horizontalSpan = 2;
gridData.grabExcessHorizontalSpace = true;
gridData.grabExcessVerticalSpace = true;
gridData.horizontalAlignment = GridData.FILL;
viewer.getControl().setLayoutData(gridData);
}
示例13: setUpCellEditor
protected void setUpCellEditor(ColumnViewer viewer){
// set up validation of the cell editors
textCellEditor = new TextCellEditor((Composite) viewer.getControl());
textCellEditor.addListener(new ICellEditorListener() {
@Override
public void editorValueChanged(boolean oldValidState, boolean newValidState){
if (newValidState) {
textCellEditor.getControl().setBackground(
Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
} else {
textCellEditor.getControl().setBackground(
Display.getCurrent().getSystemColor(SWT.COLOR_RED));
}
}
@Override
public void cancelEditor(){
textCellEditor.getControl().setBackground(
Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
}
@Override
public void applyEditorValue(){
textCellEditor.getControl().setBackground(
Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
}
});
focusCell =
new TableViewerFocusCellManager((TableViewer) viewer, new FocusCellHighlighter(viewer) {
});
ColumnViewerEditorActivationStrategy actSupport =
new ColumnViewerEditorActivationStrategy(viewer) {
@Override
protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event){
return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
|| event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
|| (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == SWT.CR)
|| (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == SWT.KEYPAD_CR)
|| event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
}
};
TableViewerEditor.create((TableViewer) viewer, focusCell, actSupport,
ColumnViewerEditor.TABBING_VERTICAL
| ColumnViewerEditor.KEYBOARD_ACTIVATION);
}
示例14: setUpCellEditor
protected void setUpCellEditor(ColumnViewer viewer){
// set up validation of the cell editors
textCellEditor = new TextCellEditor((Composite) viewer.getControl());
textCellEditor.addListener(new ICellEditorListener() {
@Override
public void editorValueChanged(boolean oldValidState, boolean newValidState){
if (newValidState) {
textCellEditor.getControl()
.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
} else {
textCellEditor.getControl()
.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
}
}
@Override
public void cancelEditor(){
textCellEditor.getControl()
.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
}
@Override
public void applyEditorValue(){
textCellEditor.getControl()
.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
}
});
focusCell =
new TreeViewerFocusCellManager((TreeViewer) viewer, new FocusCellHighlighter(viewer) {
});
ColumnViewerEditorActivationStrategy actSupport =
new ColumnViewerEditorActivationStrategy(viewer) {
@Override
protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event){
return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
|| event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
|| (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
&& event.keyCode == SWT.CR)
|| (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED
&& event.keyCode == SWT.KEYPAD_CR)
|| event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
}
};
TreeViewerEditor.create((TreeViewer) viewer, focusCell, actSupport,
ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION);
}