In an RCP application I am using nebula grid widget .
It is a private member encapsulated in my class
I need to be able to capture the selection in the Grid make it into a 
StructuredSelection  which any view listening to a selectionChangeEvent can use 
it
I am unable to undertand how will MyGrid class know that it is selected
I implemented ISelectionProvider methods to it but I always got the empty 
selection

Any hints tips welcome

Pseudo code is something like this

Class MyGrid  implements ISelectionProvider
{
               Private Grid grid ;

    protected ISelection gridControlSelection = StructuredSelection.EMPTY;


      public void removeSelectionChangedListener(
                  ISelectionChangedListener listener)
      {
        selectionChangedListeners.remove(listener);

      }

      public void setSelection(ISelection selection)
      {
              gridControlSelection = selection;

              for (ISelectionChangedListener listeners : 
selectionChangedListeners)
              {
                  ISelectionChangedListener listener = listeners;
                  listener.selectionChanged(new SelectionChangedEvent(this, 
selection));
              }

      }


    public void addSelectionChangedListener(ISelectionChangedListener listener)
      {

            selectionChangedListeners.add(listener);

      }

      public ISelection getSelection()
      {
       return gridControlSelection;
      }

}

_______________________________________________
nebula-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/nebula-dev

Reply via email to