[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.tools] Re: getViewSite().setSelectionProvider(viewer) problem

Markus Keller wrote:

> David Vicente wrote:

>  > Stein M. Eliassen wrote:
>  > [..]
>  >>You don't need to register the selectionprovider each time a tab is
>  >>selected, just register it once when you create the tabitem/treeview.
>  >>
>  >
>  >>Stein
>  >>
>  > ok, but , for example, i have 3 tabitems with each a treeviewer and i
>  > register
>  > each treeviewer when i create it.
>  > But only the first treeviewer works fine with property editor.
>  > When i select an item in another treeviewer, it doesn't work.
>  >
>  > so ???? i have no idea to resolve this problem
>  >

> You could use a SelectionProviderMediator (like the one from 
> org.eclipse.jdt.ui).
> Copy it from package org.eclipse.jdt.internal.ui.typehierarchy.

> Viewer[] trackedViewers = new Viewer[] { firstViewer, secondViewer, ..};
> ISelectionProvider selectionProvider =
>      new SelectionProviderMediator(trackedViewers);
> getViewSite().setSelectionProvider(selectionProvider);


> Markus


and it's working dynamically ?

because when my view is open, i have only one tabitem open and after i
dynamically open tabitems
can i add treeviewer in selectionprovidermediator after the
setSelectionProvider?