java类org.eclipse.jface.viewers.ISelectionProvider的实例源码

GamlSearchField.java 文件源码 项目:gama 阅读 24 收藏 0 点赞 0 评论 0
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();

}
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 );
}


问题


面经


文章

微信
公众号

扫码关注公众号