]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkMessageManager.cxx
Fixed Window deletion mechanism
[bbtk.git] / kernel / src / bbtkMessageManager.cxx
index 4d673d4d029535b8aa885e525bd8b12361cb590b..737548d41c17e21bbf5060b261fd0f8698871ddb 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkMessageManager.cxx,v $
   Language:  C++
-  Date:      $Date: 2009/05/19 10:19:23 $
-  Version:   $Revision: 1.15 $
+  Date:      $Date: 2009/05/28 08:12:06 $
+  Version:   $Revision: 1.16 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -50,7 +50,7 @@ namespace bbtk
     mMessageLevel[key] = 9;
     mMessageHelp[key] = "Maximum level for all kind of messages";
     if (mMaxMessageLength<key.length()) mMaxMessageLength = key.length();
-    key ="Kernel";
+    key ="kernel";
     mMessageLevel[key] = 0;
     mMessageHelp[key] = "Messages generated by the core classes of the lib";
     if (mMaxMessageLength<key.length()) mMaxMessageLength = key.length();
@@ -58,19 +58,19 @@ namespace bbtk
     mMessageLevel[key] = 0;
     mMessageHelp[key] = "Messages related to box processing";
     if (mMaxMessageLength<key.length()) mMaxMessageLength = key.length();
-    key = "Help";
+    key = "help";
     mMessageLevel[key] = 1;
     mMessageHelp[key] = "Help messages";
     if (mMaxMessageLength<key.length()) mMaxMessageLength = key.length();
-    key = "Error";
+    key = "error";
     mMessageLevel[key] = 0;
     mMessageHelp[key] = "Error messages";
     if (mMaxMessageLength<key.length()) mMaxMessageLength = key.length();
-    key = "Warning";
+    key = "warning";
     mMessageLevel[key] = 1;
     mMessageHelp[key] = "Warning messages";
     if (mMaxMessageLength<key.length()) mMaxMessageLength = key.length();
-    key = "Output";
+    key = "output";
     mMessageLevel[key] = 1;
     mMessageHelp[key] = "Output messages";
     if (mMaxMessageLength<key.length()) mMaxMessageLength = key.length();
@@ -78,7 +78,7 @@ namespace bbtk
     mMessageLevel[key] = 0;
     mMessageHelp[key] = "Debug messages";
     if (mMaxMessageLength<key.length()) mMaxMessageLength = key.length();
-    key = "Config";
+    key = "config";
     mMessageLevel[key] = 0;
     mMessageHelp[key] = "Configuration related messages";
     if (mMaxMessageLength<key.length()) mMaxMessageLength = key.length();
@@ -118,7 +118,11 @@ namespace bbtk
     mMessageLevel[key] = 0;
     mMessageHelp[key] = "Box i/o changes related messages";
     if (mMaxMessageLength<key.length()) mMaxMessageLength = key.length();
-   }
+    key = "code";
+    mMessageLevel[key] = 0;
+    mMessageHelp[key] = "If positive then codes of the messages are displayed";
+    if (mMaxMessageLength<key.length()) mMaxMessageLength = key.length();
+    }
 
 
 
@@ -187,33 +191,47 @@ namespace bbtk
 
   void MessageManager::PrintInfo() 
   {
-    bbtkMessage("Help",1,"================ Messages =================" 
+    bbtkMessage("help",1,"================ Messages =================" 
                << bbtkendl);
-    bbtkMessage("Help",1, "Kind");
+    bbtkMessage("help",1, "Kind");
     for (int k=0;
         k<(int)(GetInstance()->mMaxMessageLength-2);
         k++) 
       {
-       bbtkMessageCont("Help",1," "); 
+       bbtkMessageCont("help",1," "); 
       }
-    bbtkMessageCont("Help",1,"Level  Nature" << bbtkendl);
+    bbtkMessageCont("help",1,"Level  Nature" << bbtkendl);
     std::map<std::string,int>::iterator i;
     std::map<std::string,std::string>::iterator j;  
     for (i=GetInstance()->mMessageLevel.begin(),
           j=GetInstance()->mMessageHelp.begin();
         i!=GetInstance()->mMessageLevel.end();++i,++j) {
-      bbtkMessage("Help",1, (*i).first);
+      bbtkMessage("help",1, (*i).first);
       for (int k=0;
           k<(int)(GetInstance()->mMaxMessageLength+2-(*i).first.length());
           k++) {
-       bbtkMessageCont("Help",1," ");
+       bbtkMessageCont("help",1," ");
       }
-      bbtkMessageCont("Help",1, (*i).second << "\t" 
+      bbtkMessageCont("help",1, (*i).second << "\t" 
                      << (*j).second << bbtkendl);
     }
-    bbtkMessage("Help",1,"===========================================" 
+    bbtkMessage("help",1,"===========================================" 
                << bbtkendl);
   }
   
-
+  std::string MessageManager::FormatKey(const std::string& key,
+                                       int value)
+  {
+    std::string s;
+    if ( GetInstance()->mMessageLevel["code"] != 0 )
+      {
+       s = key.substr(0,4);
+       std::stringstream ss;
+       ss << value;
+       //      s += " ";
+       s += ss.str();
+       s += "> ";
+      }
+    return s;
+  }
 }