org.eclipse.xtext.xtext.ui.graph
Class RailroadSelectionProvider

java.lang.Object
  extended by org.eclipse.xtext.xtext.ui.graph.RailroadSelectionProvider
All Implemented Interfaces:
org.eclipse.draw2d.MouseListener, org.eclipse.jface.viewers.ISelectionProvider

public class RailroadSelectionProvider
extends java.lang.Object
implements org.eclipse.draw2d.MouseListener, org.eclipse.jface.viewers.ISelectionProvider

Manages selection and navigation in the railroad diagram view.

Author:
Jan Koehnlein

Nested Class Summary
static class RailroadSelectionProvider.DoubleClickEvent
           
 
Nested classes/interfaces inherited from interface org.eclipse.draw2d.MouseListener
org.eclipse.draw2d.MouseListener.Stub
 
Constructor Summary
RailroadSelectionProvider()
           
 
Method Summary
 void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
           
protected  org.eclipse.draw2d.IFigure getSelectedFigure(org.eclipse.jface.viewers.ISelection selection)
           
 org.eclipse.jface.viewers.ISelection getSelection()
           
 void mouseDoubleClicked(org.eclipse.draw2d.MouseEvent me)
           
 void mousePressed(org.eclipse.draw2d.MouseEvent me)
           
 void mouseReleased(org.eclipse.draw2d.MouseEvent me)
           
 void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
           
 void setSelection(org.eclipse.jface.viewers.ISelection selection)
           
protected  void setSelection(org.eclipse.jface.viewers.ISelection selection, boolean isDoubleClick)
           
protected  void setSelection(org.eclipse.draw2d.MouseEvent me, boolean isDoubleClick)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RailroadSelectionProvider

public RailroadSelectionProvider()
Method Detail

mousePressed

public void mousePressed(org.eclipse.draw2d.MouseEvent me)
Specified by:
mousePressed in interface org.eclipse.draw2d.MouseListener

mouseReleased

public void mouseReleased(org.eclipse.draw2d.MouseEvent me)
Specified by:
mouseReleased in interface org.eclipse.draw2d.MouseListener

mouseDoubleClicked

public void mouseDoubleClicked(org.eclipse.draw2d.MouseEvent me)
Specified by:
mouseDoubleClicked in interface org.eclipse.draw2d.MouseListener

setSelection

protected void setSelection(org.eclipse.draw2d.MouseEvent me,
                            boolean isDoubleClick)

addSelectionChangedListener

public void addSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
Specified by:
addSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider

removeSelectionChangedListener

public void removeSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener listener)
Specified by:
removeSelectionChangedListener in interface org.eclipse.jface.viewers.ISelectionProvider

getSelection

public org.eclipse.jface.viewers.ISelection getSelection()
Specified by:
getSelection in interface org.eclipse.jface.viewers.ISelectionProvider

setSelection

protected void setSelection(org.eclipse.jface.viewers.ISelection selection,
                            boolean isDoubleClick)

setSelection

public void setSelection(org.eclipse.jface.viewers.ISelection selection)
Specified by:
setSelection in interface org.eclipse.jface.viewers.ISelectionProvider

getSelectedFigure

protected org.eclipse.draw2d.IFigure getSelectedFigure(org.eclipse.jface.viewers.ISelection selection)