Package ghidra.graph.viewer.popup
Interface PopupSource<V,E>
- Type Parameters:
V- the vertex typeE- the edge type
public interface PopupSource<V,E>
An interface that provides graph and component information to the
PopupRegulator-
Method Summary
Modifier and TypeMethodDescriptionvoidAdds the given mouse motion listener to the graph component.getEdge(MouseEvent event) Returns an edge for the given eventReturns a suitable window parent for the popup windowToolTipInfo<?> getToolTipInfo(MouseEvent event) Returns the tool tip info object for the given mouse event.getVertex(MouseEvent event) Returns a vertex for the given eventvoidrepaint()Signals that the graph needs to repaint
-
Method Details
-
getToolTipInfo
Returns the tool tip info object for the given mouse event. Implementations will use the event to determine whether a popup should be created for a vertex, edge, the graph or not at all.- Parameters:
event- the event- Returns:
- the info; null for no popup
-
getVertex
Returns a vertex for the given event- Parameters:
event- the event- Returns:
- the vertex or null
-
getEdge
Returns an edge for the given event- Parameters:
event- the event- Returns:
- the edge or null
-
addMouseMotionListener
Adds the given mouse motion listener to the graph component. This allows the popup regulator to decided when to show and hide popups.- Parameters:
l- the listener
-
repaint
void repaint()Signals that the graph needs to repaint -
getPopupParent
Window getPopupParent()Returns a suitable window parent for the popup window- Returns:
- the window parent
-