@Override
		public void componentHidden() {

			if (!dockSatelliteAction.isSelected()) {
				// this implies the user has closed the provider, but it is still undocked; 
				// sync the state of the view with this provider
				view.setSatelliteVisible(false);
			}

			if (!closedByPrimaryProvider) {
				// This is the case where the user closed this satellite provider directly.  In
				// this case, we do not want to show this provider if the main provider is later
				// re-opened.		
				satelliteProvider.removeFromTool();
				satelliteProvider = null;
			}
		}
A sub-feature that provides a satellite viewer to {@link VisualGraphComponentProvider}s

<p>Note: this class installs actions to manipulate the satellite view.  For these to be 
correctly enabled, you must produce {@link VgActionContext} objects in your
{@link VisualGraphComponentProvider#getActionContext(MouseEvent)} method.  Specifically, 
the context returned must be a type of {@link VgActionContext}, with the 
{@link VgActionContext#shouldShowSatelliteActions()} returning true.

@param <V> the vertex type 
@param <E> the edge type
@param <G> the graph type
Ghidra/Framework/Graph/src/main/java/ghidra/graph/featurette/VgSatelliteFeaturette.java