Example usage for org.eclipse.jface.viewers ISelectionProvider addSelectionChangedListener

List of usage examples for org.eclipse.jface.viewers ISelectionProvider addSelectionChangedListener

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ISelectionProvider addSelectionChangedListener.

Prototype

public void addSelectionChangedListener(ISelectionChangedListener listener);

Source Link

Document

Adds a listener for selection changes in this selection provider.

Usage

From source file:at.spardat.xma.guidesign.presentation.action.GuidesignActionBarContributor.java

License:Open Source License

/**
 * the sense of this override of the superclass method is to remove
 * undo/redo from the global actions//  w w w .  j  a  v a  2  s .  co m
 */
public void activate() {
    activeEditor.addPropertyListener(this);

    deleteAction.setActiveEditor(activeEditor);
    cutAction.setActiveEditor(activeEditor);
    copyAction.setActiveEditor(activeEditor);
    pasteAction.setActiveEditor(activeEditor);
    undoAction.setActiveEditor(null);
    redoAction.setActiveEditor(null);

    ISelectionProvider selectionProvider = activeEditor instanceof ISelectionProvider
            ? (ISelectionProvider) activeEditor
            : activeEditor.getEditorSite().getSelectionProvider();
    selectionProvider.addSelectionChangedListener(deleteAction);
    selectionProvider.addSelectionChangedListener(cutAction);
    selectionProvider.addSelectionChangedListener(copyAction);
    selectionProvider.addSelectionChangedListener(pasteAction);

    update();
}

From source file:ca.uvic.chisel.diver.mylyn.logger.logging.PartListener.java

License:Open Source License

@Override
public void partActivated(IWorkbenchPart part) {
    String eventString = "event=activation\tpart=" + part.getSite().getId();
    MylynLogger.getDefault().logEvent(eventString);

    //log the id of the part that was activated.
    if (part instanceof ITextEditor) {
        if (activeTextEditor != null) {
            ISelectionProvider provider = activeTextEditor.getSelectionProvider();
            provider.removeSelectionChangedListener(textSelectionChangedListener);
            if (provider instanceof IPostSelectionProvider) {
                ((IPostSelectionProvider) provider)
                        .removePostSelectionChangedListener(textSelectionChangedListener);
            }//from  w  w w  .j a  v a  2  s  .  c  om
        }
        activeTextEditor = (ITextEditor) part;
        ISelectionProvider provider = activeTextEditor.getSelectionProvider();
        if (provider instanceof IPostSelectionProvider) {
            ((IPostSelectionProvider) provider).addPostSelectionChangedListener(textSelectionChangedListener);
        } else {
            provider.addSelectionChangedListener(textSelectionChangedListener);
        }
        IEditorInput input = activeTextEditor.getEditorInput();
        ITypeRoot typeRoot = null;
        //using internal stuff, but I don't care
        if (input instanceof IClassFileEditorInput) {
            typeRoot = ((IClassFileEditorInput) input).getClassFile();
        } else if (input instanceof IFileEditorInput) {
            IFile file = ((IFileEditorInput) input).getFile();
            IJavaElement element = JavaCore.create(file);
            if (element instanceof ITypeRoot) {
                typeRoot = (ITypeRoot) element;
            }
        }
    }

}

From source file:com.aptana.ide.editors.unified.UnifiedEditor.java

License:Open Source License

private void installTextOccurrenceHighlightSupport() {
    ISelectionProvider selectionProvider = getSelectionProvider();
    if (selectionProvider instanceof IPostSelectionProvider) {
        IPostSelectionProvider provider = (IPostSelectionProvider) selectionProvider;
        provider.addPostSelectionChangedListener(this);
    } else {//from   w  w w .  j av a2 s.com
        selectionProvider.addSelectionChangedListener(this);
    }
    this._extendedStylesEnabled = true;
}

From source file:com.aptana.ide.server.ui.views.actions.OpenConsole.java

License:Open Source License

/**
 * @param provider/*from   w ww . java 2s.  c o  m*/
 */
public OpenConsole(ISelectionProvider provider) {
    super(TITLE);
    this.setToolTipText(TITLE);
    provider.addSelectionChangedListener(this);
    this.setImageDescriptor(ServerUIPlugin.getImageDescriptor("/icons/server/console_view.gif")); //$NON-NLS-1$
}

From source file:com.aptana.ide.server.ui.views.actions.OpenLogAction.java

License:Open Source License

/**
 * @param provider/*w w  w.j a v  a  2  s .  c  o  m*/
 * @param style
 */
public OpenLogAction(ISelectionProvider provider, int style) {
    super("", style); //$NON-NLS-1$
    this.setImageDescriptor(ServerUIPlugin.getImageDescriptor("/icons/windowlist.png")); //$NON-NLS-1$
    this.setToolTipText(Messages.OpenLogAction_Title0);
    this.provider = provider;
    provider.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            OpenLogAction.this.selectionChanged(event);
        }

    });
    this.setMenuCreator(new IMenuCreator() {

        public void dispose() {

        }

        public Menu getMenu(Control parent) {
            MenuManager mn = new MenuManager();
            fillManager(mn);
            return mn.createContextMenu(parent);
        }

        public Menu getMenu(Menu parent) {
            MenuManager mn = new MenuManager();
            fillManager(mn);
            Menu menu = new Menu(parent);
            mn.fill(menu, 0);
            return menu;
        }

    });
}

From source file:com.aptana.ide.server.ui.views.actions.SuspendServerAction.java

License:Open Source License

/**
 * @param provider//  w  w  w  .ja  v  a 2 s .  c o m
 */
public SuspendServerAction(ISelectionProvider provider) {

    this.provider = provider;
    provider.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            SuspendServerAction.this.selectionChanged(event);
        }

    });
    selectionChanged(new SelectionChangedEvent(provider, provider.getSelection()));
}

From source file:com.bdaum.zoom.ui.internal.NavigationHistory.java

License:Open Source License

public void registerSelectionProvider(ISelectionProvider provider) {
    provider.addSelectionChangedListener(this);
}

From source file:com.bluexml.side.form.presentation.FormActionBarContributor.java

License:Open Source License

@Override
public void activate() {
    super.activate();
    groupAttributeAction.setActiveWorkbenchPart(activeEditor);
    initializeFormClassAction.setActiveWorkbenchPart(activeEditor);
    initializeFormWorkflowAction.setActiveWorkbenchPart(activeEditor);
    initializeFormSearchAction.setActiveWorkbenchPart(activeEditor);
    collapseReferenceAction.setActiveWorkbenchPart(activeEditor);
    copyFormAction.setActiveWorkbenchPart(activeEditor);
    synchronizeWithClassDiagram.setActiveWorkbenchPart(activeEditor);
    synchronizeWithWorkflowDiagram.setActiveWorkbenchPart(activeEditor);

    ISelectionProvider selectionProvider = activeEditor instanceof ISelectionProvider
            ? (ISelectionProvider) activeEditor
            : activeEditor.getEditorSite().getSelectionProvider();
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) groupAttributeAction);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) initializeFormClassAction);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) initializeFormWorkflowAction);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) initializeFormSearchAction);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) showLinkedTaskAction);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) showLinkedClassAction);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) refreshOutlineAction);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) collapseReferenceAction);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) copyFormAction);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) synchronizeWithClassDiagram);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) synchronizeWithWorkflowDiagram);
}

From source file:com.bluexml.side.view.presentation.ViewActionBarContributor.java

License:Open Source License

@Override
public void activate() {
    super.activate();
    initializeView.setActiveWorkbenchPart(activeEditor);
    mergeCol.setActiveWorkbenchPart(activeEditor);
    synchronizeView.setActiveWorkbenchPart(activeEditor);
    copyColConfAction.setActiveWorkbenchPart(activeEditor);
    pasteColConfAction.setActiveWorkbenchPart(activeEditor);

    ISelectionProvider selectionProvider = activeEditor instanceof ISelectionProvider
            ? (ISelectionProvider) activeEditor
            : activeEditor.getEditorSite().getSelectionProvider();
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) initializeView);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) mergeCol);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) synchronizeView);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) refreshOutline);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) copyColConfAction);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) pasteColConfAction);
    selectionProvider.addSelectionChangedListener((ISelectionChangedListener) showLinkedClassAction);

}

From source file:com.cubrid.common.ui.query.control.jface.text.PaintManager.java

License:Open Source License

/**
 * Installs our listener set on the text viewer and the text widget,
 * respectively./*ww  w.ja  v a2 s  .co  m*/
 */
private void addListeners() {
    ISelectionProvider provider = fTextViewer.getSelectionProvider();
    provider.addSelectionChangedListener(this);

    fTextViewer.addTextListener(this);

    StyledText text = fTextViewer.getTextWidget();
    text.addKeyListener(this);
    text.addMouseListener(this);
}