package org.eclipse.uml2.diagram.timing.preferences; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IEditorReference; import org.eclipse.ui.IWorkbench; import org.eclipse.uml2.diagram.common.preferences.IconStylePreferencePage; import org.eclipse.uml2.diagram.timing.part.TimingDDiagramEditor; import org.eclipse.uml2.diagram.timing.part.TimingDDiagramEditorPlugin; import org.eclipse.uml2.diagram.timing.providers.TimingDElementTypes; /** * @generated */ public class DiagramIconStylePreferencePage extends IconStylePreferencePage { /** * @generated */ private IWorkbench myWorkbench; /** * @generated */ public DiagramIconStylePreferencePage() { setPreferenceStore(TimingDDiagramEditorPlugin.getInstance().getPreferenceStore()); } /** * @generated */ @Override public void init(IWorkbench workbench) { super.init(workbench); myWorkbench = workbench; } /** * @generated */ public boolean performOk() { super.performOk(); TimingDElementTypes.refreshImageRegistry(); refreshDiagramEditors(); return true; } /** * @generated */ private void refreshDiagramEditors() { IEditorReference[] editors = myWorkbench.getActiveWorkbenchWindow().getActivePage().getEditorReferences(); for (int i = 0; i < editors.length; i++) { IEditorPart editor = editors[i].getEditor(false); if (editor != null && editor instanceof TimingDDiagramEditor) { ((TimingDDiagramEditor) editor).refresh(); } } } /** * @generated */ @Override protected void initHelp() { // TODO Auto-generated method stub }; }