private void createActions() {
		String firstGroup = "group1";
		String secondGroup = "group2";

		setVertexMostRecentAction = new SetVertexMostRecentColorAction(controller, vertex);
		setVertexMostRecentAction
				.setHelpLocation(new HelpLocation("FunctionGraphPlugin", "Vertex_Action_Color"));
		ToolBarData toolBarData = setVertexMostRecentAction.getToolBarData();
		setVertexMostRecentAction
				.setToolBarData(new ToolBarData(toolBarData.getIcon(), firstGroup));

		xrefsAction = new DockingAction("Jump To XRef", FunctionGraphPlugin.class.getName()) {
			@Override
			public void actionPerformed(ActionContext context) {
				controller.showXRefsDialog();
			}
		};
		xrefsAction.setDescription("Jump to a XRef");
		Icon imageIcon = new GIcon("icon.plugin.functiongraph.action.vertex.xrefs");
		xrefsAction.setToolBarData(new ToolBarData(imageIcon, firstGroup));
		xrefsAction.setHelpLocation(new HelpLocation("FunctionGraphPlugin", "Vertex_Action_XRefs"));

		maximizeViewModeAction =
			new DockingAction("View Mode", FunctionGraphPlugin.class.getName()) {
				@Override
				public void actionPerformed(ActionContext context) {
					setFormat(true);
					vertex.setShowing(true);
					controller.setVertexViewMode(vertex, true);
				}
			};
		maximizeViewModeAction.setDescription("Reverts view from graph to fullscreen");
		imageIcon = new GIcon("icon.plugin.functiongraph.action.vertex.maximize");
		maximizeViewModeAction.setToolBarData(new ToolBarData(imageIcon, firstGroup));
		maximizeViewModeAction.setHelpLocation(
			new HelpLocation("FunctionGraphPlugin", "Vertex_Action_Full_View"));

		minimizeViewModeAction =
			new DockingAction("View Mode", FunctionGraphPlugin.class.getName()) {
				@Override
				public void actionPerformed(ActionContext context) {
					setFormat(false);
					vertex.setShowing(true);
					controller.setVertexViewMode(vertex, false);
				}
			};
		minimizeViewModeAction.setDescription("Reverts view from fullscreen to graph");
		imageIcon = new GIcon("icon.plugin.functiongraph.action.vertex.minimize");
		minimizeViewModeAction.setToolBarData(new ToolBarData(imageIcon, firstGroup));
		minimizeViewModeAction.setHelpLocation(
			new HelpLocation("FunctionGraphPlugin", "Vertex_Action_Full_View"));

		groupAction = new DockingAction("Group Vertices", FunctionGraphPlugin.class.getName()) {
			@Override
			public void actionPerformed(ActionContext context) {
				groupVertices();
			}
		};
		groupAction.setDescription("Combine selected vertices into one vertex");
		imageIcon = new GIcon("icon.plugin.functiongraph.action.vertex.group");
		groupAction.setToolBarData(new ToolBarData(imageIcon, secondGroup));
		groupAction.setHelpLocation(new HelpLocation("FunctionGraphPlugin", "Vertex_Action_Group"));

		regroupAction = new DockingAction("Regroup Vertices", FunctionGraphPlugin.class.getName()) {
			@Override
			public void actionPerformed(ActionContext context) {
				regroupVertices();
			}
		};
		regroupAction.setDescription("Restore vertex and siblings back to group form");
		imageIcon = new GIcon("icon.plugin.functiongraph.action.vertex.regroup");
		regroupAction.setToolBarData(new ToolBarData(imageIcon, secondGroup));

		regroupAction
				.setHelpLocation(new HelpLocation("FunctionGraphPlugin", "Vertex_Action_Regroup"));

		genericHeader.actionAdded(setVertexMostRecentAction);

		if (vertex.getVertexType().isEntry()) {
			// only put the function xrefs on the entry(ies), as they clutter the display and
			// we currently only show xrefs to the function, not to individual blocks
			genericHeader.actionAdded(xrefsAction);
		}
		genericHeader.actionAdded(groupAction);

		genericHeader.update();
	}
Signals to rebuild this component's data model.  This call should not do any real work
if the model is not 'dirty'.
Ghidra/Features/FunctionGraph/src/main/java/ghidra/app/plugin/core/functiongraph/graph/vertex/ListingGraphComponentPanel.java