private JPanel buildStaleLayoutPanel() {
		final JPanel mainStalePanel = new JPanel(new BorderLayout()) {
			@Override
			public boolean isShowing() {
				return true;
			}
		};
		mainStalePanel.setOpaque(false);

		String tooltip = HTMLUtilities.toWrappedHTML("The block model of the function " +
			"for this graph has changed.  Press the relayout button to refresh the layout." +
			"\n\n") + "<b>Note: </b>You can edit the graph " +
			"options to have the graph update automatically.";

		Icon icon = Icons.REFRESH_ICON;
		JLabel iconLabel = new GIconLabel(icon);
		iconLabel.setOpaque(false);
		iconLabel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
		iconLabel.setToolTipText(tooltip);

		EmptyBorderButton refreshButton = new VisualGraphLayeredPaneButton(icon);
		refreshButton.setName("refresh.button");
		refreshButton.addActionListener(e -> refreshCurrentLayout());
		refreshButton.setOpaque(false);
		refreshButton.setToolTipText(tooltip);

		HelpService helpService = DockingWindowManager.getHelpService();
		helpService.registerHelp(refreshButton,
			new HelpLocation("FunctionGraphPlugin", "Stale_Graph"));

		mainStalePanel.add(refreshButton, BorderLayout.WEST);

		return mainStalePanel;
	}
This is called to configure the satellite viewer's rendering settings.  Subclasses can
override this method to change, as needed.

@param viewer the new satellite viewer
@param layout the viewer's layout
Ghidra/Framework/Graph/src/main/java/ghidra/graph/viewer/GraphComponent.java