blob: 23ad21f38f38e19cf14b68bda5f0fb808ca5fb0a [file] [log] [blame]
package org.eclipse.uml2.diagram.csd.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.csd.part.UMLDiagramEditor;
import org.eclipse.uml2.diagram.csd.part.UMLDiagramEditorPlugin;
import org.eclipse.uml2.diagram.csd.providers.UMLElementTypes;
/**
* @generated
*/
public class DiagramIconStylePreferencePage extends IconStylePreferencePage {
/**
* @generated
*/
private IWorkbench myWorkbench;
/**
* @generated
*/
public DiagramIconStylePreferencePage() {
setPreferenceStore(UMLDiagramEditorPlugin.getInstance().getPreferenceStore());
}
/**
* @generated
*/
@Override
public void init(IWorkbench workbench) {
super.init(workbench);
myWorkbench = workbench;
}
/**
* @generated
*/
public boolean performOk() {
super.performOk();
UMLElementTypes.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 UMLDiagramEditor) {
((UMLDiagramEditor) editor).refresh();
}
}
}
/**
* @generated
*/
@Override
protected void initHelp() {
// TODO Auto-generated method stub
};
}