diff dwtx/ui/internal/forms/MessageManager.d @ 78:4ac9946b9fb5

Forms work with first test
author Frank Benoit <benoit@tionex.de>
date Sat, 24 May 2008 08:33:56 +0200
parents e193036d82c9
children 7ffeace6c47f
line wrap: on
line diff
--- a/dwtx/ui/internal/forms/MessageManager.d	Sat May 24 06:59:31 2008 +0200
+++ b/dwtx/ui/internal/forms/MessageManager.d	Sat May 24 08:33:56 2008 +0200
@@ -100,21 +100,36 @@
         return standardInformation_;
     }
 
-    private static String[] SINGLE_MESSAGE_SUMMARY_KEYS;
-    private static String[] MULTIPLE_MESSAGE_SUMMARY_KEYS;
+    private static String[] SINGLE_MESSAGE_SUMMARY_KEYS_;
+    private static String[] SINGLE_MESSAGE_SUMMARY_KEYS(){
+        if( SINGLE_MESSAGE_SUMMARY_KEYS_ is null ){
+            synchronized(MessageManager.classinfo){
+                if( SINGLE_MESSAGE_SUMMARY_KEYS_ is null ){
+                    SINGLE_MESSAGE_SUMMARY_KEYS_ = [
+                        Messages.MessageManager_sMessageSummary,
+                        Messages.MessageManager_sMessageSummary,
+                        Messages.MessageManager_sWarningSummary,
+                        Messages.MessageManager_sErrorSummary ];
+                }
+            }
+        }
+        return SINGLE_MESSAGE_SUMMARY_KEYS_;
+    }
 
-    static this(){
-        SINGLE_MESSAGE_SUMMARY_KEYS = [
-            Messages.MessageManager_sMessageSummary,
-            Messages.MessageManager_sMessageSummary,
-            Messages.MessageManager_sWarningSummary,
-            Messages.MessageManager_sErrorSummary ];
-
-        MULTIPLE_MESSAGE_SUMMARY_KEYS = [
-            Messages.MessageManager_pMessageSummary,
-            Messages.MessageManager_pMessageSummary,
-            Messages.MessageManager_pWarningSummary,
-            Messages.MessageManager_pErrorSummary ];
+    private static String[] MULTIPLE_MESSAGE_SUMMARY_KEYS_;
+    private static String[] MULTIPLE_MESSAGE_SUMMARY_KEYS(){
+        if( MULTIPLE_MESSAGE_SUMMARY_KEYS_ is null ){
+            synchronized(MessageManager.classinfo){
+                if( MULTIPLE_MESSAGE_SUMMARY_KEYS_ is null ){
+                    MULTIPLE_MESSAGE_SUMMARY_KEYS_ = [
+                        Messages.MessageManager_pMessageSummary,
+                        Messages.MessageManager_pMessageSummary,
+                        Messages.MessageManager_pWarningSummary,
+                        Messages.MessageManager_pErrorSummary ];
+                }
+            }
+        }
+        return MULTIPLE_MESSAGE_SUMMARY_KEYS_;
     }
 
     static class Message : IMessage {