blob: e11b40d89cf8e8a8279c7130b06bfd99e0359fda [file] [log] [blame]
package org.eclipse.uml2.diagram.component.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.component.part.UMLDiagramEditor;
import org.eclipse.uml2.diagram.component.part.UMLDiagramEditorPlugin;
import org.eclipse.uml2.diagram.component.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
};
}