private void themeChanged(ThemeEvent ev) {
		// if we are visible, then we don't need to update as the system updates all visible components
		if (isVisible()) {
			return;
		}
		Component component = dialog != null ? dialog : rootPanel;
		SwingUtilities.updateComponentTreeUI(component);
	}
Constructs a new ReusableDialogComponentProvider.
@param title the title for this dialog.
@param modal true if this dialog should be modal.
@param includeStatus true if this dialog should include a status line.
@param includeButtons true if this dialog will have a button panel at the bottom.
@param canRunTasks true means this dialog can execute tasks
       ({@link #executeProgressTask(Task, int)} and it will show a progress monitor when
       doing so.
Ghidra/Framework/Docking/src/main/java/docking/ReusableDialogComponentProvider.java