import java.net.URL;\r
import java.util.HashMap;\r
import java.util.Locale;\r
+import java.util.Set;\r
\r
import org.apache.log4j.Logger;\r
-import org.eclipse.core.databinding.observable.list.WritableList;\r
import org.eclipse.core.runtime.FileLocator;\r
import org.eclipse.core.runtime.IPath;\r
+import org.eclipse.core.runtime.IStatus;\r
+import org.eclipse.core.runtime.MultiStatus;\r
import org.eclipse.core.runtime.Path;\r
+import org.eclipse.core.runtime.Status;\r
+import org.eclipse.jface.dialogs.ErrorDialog;\r
import org.eclipse.jface.resource.FontRegistry;\r
import org.eclipse.jface.resource.ImageDescriptor;\r
import org.eclipse.jface.resource.ImageRegistry;\r
import eu.etaxonomy.cdm.database.DbSchemaValidation;\r
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
import eu.etaxonomy.cdm.model.common.init.TermNotFoundException;\r
+import eu.etaxonomy.taxeditor.controller.GlobalController;\r
import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository;\r
import eu.etaxonomy.taxeditor.datasource.CdmTransactionController;\r
import eu.etaxonomy.taxeditor.model.CdmSessionDataRepository;\r
-\r
/**\r
* The class controlling the plug-in life cycle.\r
* </p>\r
// TODO user-friendly failure here\r
e.printStackTrace();\r
} catch (TermNotFoundException e) {\r
+ // TODO Auto-generated catch block\r
e.printStackTrace();\r
}\r
\r
CdmDataSourceRepository.getDefault().setCdmApplicationController(applicationController);\r
CdmSessionDataRepository.getDefault().setApplicationController(applicationController);\r
\r
+// // Terms have to be initialized explicitly as of now\r
+// logger.warn("MAC Workaround enabled!!");\r
+// DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();\r
+// vocabularyStore.initialize();\r
+ \r
return applicationController;\r
}\r
\r
return getImageRegistry().get(key);\r
}\r
\r
+ /**\r
+ * Gets an image for the given URL. Adds the image to the registry as needed.\r
+ * \r
+ * @param url\r
+ * @return\r
+ */\r
+ public Image getImage(URL url) { \r
+ \r
+ String key = url.toString();\r
+ ImageRegistry registry = getImageRegistry();\r
+\r
+ Image image = registry.get(key);\r
+ \r
+ if (image == null) {\r
+ ImageDescriptor desc = ImageDescriptor.createFromURL(url);\r
+ \r
+// logger.warn(ImageDescriptor.getMissingImageDescriptor().getClass());\r
+// logger.warn(desc.getClass());\r
+// \r
+// if (ImageDescriptor.getMissingImageDescriptor().equals(desc)) {\r
+// logger.warn("img not found");\r
+// }\r
+ \r
+ registry.put(key, desc);\r
+ try {\r
+ image = registry.get(key);\r
+ } catch (Exception e) {\r
+ // TODO Auto-generated catch block\r
+ e.printStackTrace();\r
+ }\r
+ }\r
+ \r
+ return image;\r
+ }\r
+ \r
protected void initializeImageRegistry(ImageRegistry registry) {\r
registerImage(registry, ITaxEditorConstants.EDIT_ICON, "edit_16x16.ico");\r
registerImage(registry, ITaxEditorConstants.WARNING_ICON,\r
"heterosyn_original_no_bg.gif");\r
registerImage(registry, ITaxEditorConstants.MISAPPLIED_NAME_ICON,\r
"misapplied_no_bg.gif");\r
+ registerImage(registry, ITaxEditorConstants.CONCEPT_ICON,\r
+ "concept_no_bg.gif");\r
registerImage(registry, ITaxEditorConstants.AUTONYM_ICON,\r
"autonym_no_bg.gif");\r
registerImage(registry, ITaxEditorConstants.BASIONYM_ICON,\r
"quick_add.gif");\r
registerImage(registry, ITaxEditorConstants.TAXON_TO_SYNONYM_ICON,\r
"tax_to_syn.gif");\r
+ registerImage(registry, ITaxEditorConstants.ERROR_ANNOTATION_ICON,\r
+ "error_co.gif");\r
+ registerImage(registry, ITaxEditorConstants.EDIT_BITMAP_ICON,\r
+ "256color_16x16.bmp");\r
}\r
\r
private void registerImage(ImageRegistry registry, String key,\r
} catch (Exception e) {\r
}\r
}\r
+ \r
\r
/***************************************************************************\r
* FONT REGISTRY\r
new FontData[] { new FontData("Georgia", 10, SWT.NONE) });\r
fontRegistry.put(ITaxEditorConstants.MISAPPLIEDNAME_FONT,\r
new FontData[] { new FontData("Georgia", 10, SWT.NONE) });\r
+ fontRegistry.put(ITaxEditorConstants.CONCEPT_FONT,\r
+ new FontData[] { new FontData("Georgia", 10, SWT.NONE) });\r
fontRegistry.put(ITaxEditorConstants.CHOOSE_NAME_TEXT_FONT,\r
new FontData[] { new FontData("Arial", 12, SWT.BOLD) });\r
fontRegistry.put(ITaxEditorConstants.DEFAULT_PROMPT_FONT,\r
- new FontData[] { new FontData("Georgia", 10, SWT.ITALIC) });\r
+ new FontData[] { new FontData("Georgia", 10, SWT.ITALIC) }); \r
}\r
return fontRegistry;\r
}\r
return getFontRegistry().get(key);\r
}\r
\r
+ /**\r
+ * @param font\r
+ */\r
+ public Font italicizeFont(Font font) {\r
+ FontData fontData = font.getFontData()[0];\r
+ fontData.setStyle(fontData.getStyle() | SWT.ITALIC);\r
+ Font italFont = new Font(Display.getDefault(), fontData);\r
+ \r
+ int i = 0;\r
+ String fontName = "italic";\r
+ Set keySet = fontRegistry.getKeySet();\r
+ while (keySet.contains(fontName + i)) {\r
+ i++;\r
+ }\r
+ fontRegistry.put(fontName + i, italFont.getFontData());\r
+ \r
+ return italFont;\r
+ }\r
+\r
/***************************************************************************\r
* COLOR MAP\r
**************************************************************************/\r
public PropertySheetPage getPropertySheetPage() {\r
return propertySheetPage;\r
}\r
-}
\ No newline at end of file
+}\r