Completed type module.
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor / src / eu / etaxonomy / taxeditor / TaxEditorPlugin.java
index f4e6a6410809348057ba0ad5043556a819b47564..8bc1e7077d6a2496a6a3d8f994cbe119bd9c7103 100644 (file)
@@ -12,6 +12,7 @@ package eu.etaxonomy.taxeditor;
 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.runtime.FileLocator;\r
@@ -171,9 +172,10 @@ public class TaxEditorPlugin extends AbstractUIPlugin {
                CdmDataSourceRepository.getDefault().setCdmApplicationController(applicationController);\r
                CdmSessionDataRepository.getDefault().setApplicationController(applicationController);\r
                \r
-               // Terms have to be initialized explicitly as of now\r
-               DefaultTermInitializer vocabularyStore = new DefaultTermInitializer();\r
-               vocabularyStore.initialize();\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
@@ -281,7 +283,7 @@ public class TaxEditorPlugin extends AbstractUIPlugin {
                        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
@@ -290,6 +292,25 @@ public class TaxEditorPlugin extends AbstractUIPlugin {
                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