diff dwtx/jface/text/source/JFaceTextMessages.d @ 174:c6d7b1ea700b

First sample running
author Frank Benoit <benoit@tionex.de>
date Thu, 11 Sep 2008 00:32:24 +0200
parents 7926b636c282
children
line wrap: on
line diff
--- a/dwtx/jface/text/source/JFaceTextMessages.d	Wed Sep 10 23:17:25 2008 +0200
+++ b/dwtx/jface/text/source/JFaceTextMessages.d	Thu Sep 11 00:32:24 2008 +0200
@@ -14,68 +14,6 @@
 
 module dwtx.jface.text.source.JFaceTextMessages;
 
-import dwtx.jface.text.source.ISharedTextColors; // packageimport
-import dwtx.jface.text.source.ILineRange; // packageimport
-import dwtx.jface.text.source.IAnnotationPresentation; // packageimport
-import dwtx.jface.text.source.IVerticalRulerInfoExtension; // packageimport
-import dwtx.jface.text.source.ICharacterPairMatcher; // packageimport
-import dwtx.jface.text.source.TextInvocationContext; // packageimport
-import dwtx.jface.text.source.LineChangeHover; // packageimport
-import dwtx.jface.text.source.IChangeRulerColumn; // packageimport
-import dwtx.jface.text.source.IAnnotationMap; // packageimport
-import dwtx.jface.text.source.IAnnotationModelListenerExtension; // packageimport
-import dwtx.jface.text.source.ISourceViewerExtension2; // packageimport
-import dwtx.jface.text.source.IAnnotationHover; // packageimport
-import dwtx.jface.text.source.ContentAssistantFacade; // packageimport
-import dwtx.jface.text.source.IAnnotationAccess; // packageimport
-import dwtx.jface.text.source.IVerticalRulerExtension; // packageimport
-import dwtx.jface.text.source.IVerticalRulerColumn; // packageimport
-import dwtx.jface.text.source.LineNumberRulerColumn; // packageimport
-import dwtx.jface.text.source.MatchingCharacterPainter; // packageimport
-import dwtx.jface.text.source.IAnnotationModelExtension; // packageimport
-import dwtx.jface.text.source.ILineDifferExtension; // packageimport
-import dwtx.jface.text.source.DefaultCharacterPairMatcher; // packageimport
-import dwtx.jface.text.source.LineNumberChangeRulerColumn; // packageimport
-import dwtx.jface.text.source.IAnnotationAccessExtension; // packageimport
-import dwtx.jface.text.source.ISourceViewer; // packageimport
-import dwtx.jface.text.source.AnnotationModel; // packageimport
-import dwtx.jface.text.source.ILineDifferExtension2; // packageimport
-import dwtx.jface.text.source.IAnnotationModelListener; // packageimport
-import dwtx.jface.text.source.IVerticalRuler; // packageimport
-import dwtx.jface.text.source.DefaultAnnotationHover; // packageimport
-import dwtx.jface.text.source.SourceViewer; // packageimport
-import dwtx.jface.text.source.SourceViewerConfiguration; // packageimport
-import dwtx.jface.text.source.AnnotationBarHoverManager; // packageimport
-import dwtx.jface.text.source.CompositeRuler; // packageimport
-import dwtx.jface.text.source.ImageUtilities; // packageimport
-import dwtx.jface.text.source.VisualAnnotationModel; // packageimport
-import dwtx.jface.text.source.IAnnotationModel; // packageimport
-import dwtx.jface.text.source.ISourceViewerExtension3; // packageimport
-import dwtx.jface.text.source.ILineDiffInfo; // packageimport
-import dwtx.jface.text.source.VerticalRulerEvent; // packageimport
-import dwtx.jface.text.source.ChangeRulerColumn; // packageimport
-import dwtx.jface.text.source.ILineDiffer; // packageimport
-import dwtx.jface.text.source.AnnotationModelEvent; // packageimport
-import dwtx.jface.text.source.AnnotationColumn; // packageimport
-import dwtx.jface.text.source.AnnotationRulerColumn; // packageimport
-import dwtx.jface.text.source.IAnnotationHoverExtension; // packageimport
-import dwtx.jface.text.source.AbstractRulerColumn; // packageimport
-import dwtx.jface.text.source.ISourceViewerExtension; // packageimport
-import dwtx.jface.text.source.AnnotationMap; // packageimport
-import dwtx.jface.text.source.IVerticalRulerInfo; // packageimport
-import dwtx.jface.text.source.IAnnotationModelExtension2; // packageimport
-import dwtx.jface.text.source.LineRange; // packageimport
-import dwtx.jface.text.source.IAnnotationAccessExtension2; // packageimport
-import dwtx.jface.text.source.VerticalRuler; // packageimport
-import dwtx.jface.text.source.IOverviewRuler; // packageimport
-import dwtx.jface.text.source.Annotation; // packageimport
-import dwtx.jface.text.source.IVerticalRulerListener; // packageimport
-import dwtx.jface.text.source.ISourceViewerExtension4; // packageimport
-import dwtx.jface.text.source.AnnotationPainter; // packageimport
-import dwtx.jface.text.source.IAnnotationHoverExtension2; // packageimport
-import dwtx.jface.text.source.OverviewRuler; // packageimport
-import dwtx.jface.text.source.OverviewRulerHoverManager; // packageimport
-
 import dwt.dwthelper.utils;
 
 import dwt.dwthelper.ResourceBundle;
@@ -92,11 +30,18 @@
 //     private static const String RESOURCE_BUNDLE= "dwtx.jface.text.JFaceTextMessages";//$NON-NLS-1$
 
     /** The resource bundle. */
-    private static ResourceBundle fgResourceBundle;//= ResourceBundle.getBundle(RESOURCE_BUNDLE);
+    private static ResourceBundle fgResourceBundle_;//= ResourceBundle.getBundle(RESOURCE_BUNDLE);
 
-    static this() {
-        fgResourceBundle = ResourceBundle.getBundle(
+    private static ResourceBundle fgResourceBundle(){
+        if( fgResourceBundle_ is null ){
+            synchronized(JFaceTextMessages.classinfo ){
+                if( fgResourceBundle_ is null ){
+                    fgResourceBundle_ = ResourceBundle.getBundle(
             getImportData!("dwtx.jface.text.JFaceTextMessages.properties"));
+                }
+            }
+        }
+        return fgResourceBundle_;
     }
 
     /**