synchronized void editStyleRules(final StyleRules styleRules) {
WorkbenchFrame editFrame = editorFrames.get(styleRules);
if (editFrame != null) {
if (!editFrame.isVisible()) {
editFrame.setVisible(true);
}
editFrame.moveToFront();
} else {
try {
configPanel = new ConfigPanel(workbench, fontChooserFactory,
messages, errorReporter, styleRules,
fontChooserFactory.getDefaultFont());
editFrame = workbench.createWorkbenchFrame(
"catonine.configframe", configPanel, null, true, true);
String title = messages.format(
"nu.zoom.catonine.configurations.edit.frame",
styleRules.getName());
editFrame.setTitle(title);
} catch (ResourceNotFoundException resourceNotFoundException) {
}
editFrame.addFrameListener(this);
editorFrames.put(styleRules, editFrame);
editFrame.setVisible(true);
}
}