public void search() {
final IWorkbenchPart part = WorkbenchHelper.getActivePart();
if (part instanceof IEditorPart) {
final IEditorPart editor = (IEditorPart) part;
final IWorkbenchPartSite site = editor.getSite();
if (site != null) {
final ISelectionProvider provider = site.getSelectionProvider();
if (provider != null) {
final ISelection viewSiteSelection = provider.getSelection();
if (viewSiteSelection instanceof TextSelection) {
final TextSelection textSelection = (TextSelection) viewSiteSelection;
text.setText(textSelection.getText());
}
}
}
}
activate(null);
text.setFocus();
}
java类org.eclipse.jface.viewers.ISelectionProvider的实例源码
GamlSearchField.java 文件源码
项目:gama
阅读 24
收藏 0
点赞 0
评论 0
Util.java 文件源码
项目:mytourbook
阅读 27
收藏 0
点赞 0
评论 0
/**
* Clear all selection providers in all workench pages.
*/
public static void clearSelection() {
final IWorkbenchWindow wbWin = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (wbWin != null) {
final IWorkbenchPage[] wbPages = wbWin.getPages();
for (final IWorkbenchPage wbPage : wbPages) {
final IWorkbenchPart wbWinPagePart = wbPage.getActivePart();
if (wbWinPagePart != null) {
final IWorkbenchPartSite site = wbWinPagePart.getSite();
if (site != null) {
final ISelectionProvider selectionProvider = site.getSelectionProvider();
if (selectionProvider instanceof PostSelectionProvider) {
((PostSelectionProvider) selectionProvider).clearSelection();
}
}
}
}
}
}
BatchBracketInsertionCompleter.java 文件源码
项目:eclipse-batch-editor
阅读 25
收藏 0
点赞 0
评论 0
@Override
public void keyReleased(KeyEvent e) {
InsertClosingBracketsSupport insertClosingBracketsSupport = getInsertionSupport(e);
if (insertClosingBracketsSupport == null) {
return;
}
/*
* do not use last caret start - because the listener ordering could be
* different
*/
ISelectionProvider selectionProvider = this.batchEditor.getSelectionProvider();
if (selectionProvider == null) {
return;
}
ISelection selection = selectionProvider.getSelection();
if (!(selection instanceof ITextSelection)) {
return;
}
boolean enabled = getPreferences().getBooleanPreference(P_EDITOR_AUTO_CREATE_END_BRACKETSY);
if (!enabled) {
return;
}
ITextSelection textSelection = (ITextSelection) selection;
int offset = textSelection.getOffset();
try {
IDocument document = this.batchEditor.getDocument();
if (document == null) {
return;
}
insertClosingBracketsSupport.insertClosingBrackets(document, selectionProvider, offset);
} catch (BadLocationException e1) {
/* ignore */
return;
}
}
BatchBracketInsertionCompleter.java 文件源码
项目:eclipse-batch-editor
阅读 21
收藏 0
点赞 0
评论 0
@Override
protected void insertClosingBrackets(IDocument document, ISelectionProvider selectionProvider, int offset)
throws BadLocationException {
document.replace(offset - 1, 1, "[ ]");
selectionProvider.setSelection(new TextSelection(offset + 1, 0));
}
BatchBracketInsertionCompleter.java 文件源码
项目:eclipse-batch-editor
阅读 24
收藏 0
点赞 0
评论 0
@Override
protected void insertClosingBrackets(IDocument document, ISelectionProvider selectionProvider, int offset)
throws BadLocationException {
document.replace(offset - 1, 1, "{ }");
selectionProvider.setSelection(new TextSelection(offset + 1, 0));
}
BaseAction.java 文件源码
项目:eZooKeeper
阅读 29
收藏 0
点赞 0
评论 0
public BaseAction(InputType inputType, ISelectionProvider selectionProvider) {
// setActionDefinitionId(getClass().getName());
_InputType = inputType;
setSelectionProvider(selectionProvider);
// ISelectionService selectionService = getSelectionService();
// selectionService.addPostSelectionListener(_SelectionServiceSelectionListener);
}
BaseAction.java 文件源码
项目:eZooKeeper
阅读 37
收藏 0
点赞 0
评论 0
/**
* Sets the selectionProvider.
*
* @param selectionProvider the selectionProvider to set
*/
public final void setSelectionProvider(ISelectionProvider selectionProvider) {
if (_SelectionProvider != null) {
if (_SelectionProviderSelectionChangedListener != null) {
_SelectionProvider.removeSelectionChangedListener(_SelectionProviderSelectionChangedListener);
}
if (_SelectionProvider instanceof Viewer) {
unhookViewer((Viewer) _SelectionProvider);
}
}
_SelectionProvider = selectionProvider;
if (_SelectionProvider != null) {
if (_SelectionProviderSelectionChangedListener == null) {
_SelectionProviderSelectionChangedListener = new SelectionProviderSelectionChangedListener();
}
_SelectionProvider.addSelectionChangedListener(_SelectionProviderSelectionChangedListener);
if (_SelectionProvider instanceof Viewer) {
hookViewer((Viewer) _SelectionProvider);
}
}
updateState();
}
BaseAction.java 文件源码
项目:eZooKeeper
阅读 36
收藏 0
点赞 0
评论 0
protected final ISelection getCurrentSelection() {
ISelectionProvider selectionProvider = getSelectionProvider();
if (selectionProvider != null) {
return selectionProvider.getSelection();
}
return null;
// ISelectionService selectionService = getSelectionService();
// return selectionService.getSelection();
}
ChartActionBarContributor.java 文件源码
项目:neoscada
阅读 26
收藏 0
点赞 0
评论 0
@Override
public void update ()
{
final ISelectionProvider selectionProvider = this.activeEditorPart instanceof ISelectionProvider ? (ISelectionProvider)this.activeEditorPart : this.activeEditorPart.getSite ().getSelectionProvider ();
if ( selectionProvider != null )
{
final ISelection selection = selectionProvider.getSelection ();
final IStructuredSelection structuredSelection = selection instanceof IStructuredSelection ? (IStructuredSelection)selection : StructuredSelection.EMPTY;
this.deleteAction.updateSelection ( structuredSelection );
this.cutAction.updateSelection ( structuredSelection );
this.copyAction.updateSelection ( structuredSelection );
this.pasteAction.updateSelection ( structuredSelection );
if ( this.validateAction != null )
{
this.validateAction.updateSelection ( structuredSelection );
}
if ( this.controlAction != null )
{
this.controlAction.updateSelection ( structuredSelection );
}
if ( this.saveAsAction != null )
{
this.saveAsAction.selectionChanged ( structuredSelection );
}
}
this.undoAction.update ();
this.redoAction.update ();
if ( this.loadResourceAction != null )
{
this.loadResourceAction.update ();
}
}
MonitorsViewTable.java 文件源码
项目:neoscada
阅读 32
收藏 0
点赞 0
评论 0
protected void hookContextMenu ( final Control control, final ISelectionProvider selectionProvider, final IViewSite viewSite )
{
final MenuManager menuMgr = new MenuManager ( "#PopupMenu" ); //$NON-NLS-1$
menuMgr.setRemoveAllWhenShown ( true );
menuMgr.addMenuListener ( new IMenuListener () {
@Override
public void menuAboutToShow ( final IMenuManager manager )
{
fillContextMenu ( manager );
}
} );
final Menu menu = menuMgr.createContextMenu ( control );
control.setMenu ( menu );
viewSite.registerContextMenu ( menuMgr, selectionProvider );
}