Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 9597)
+++ trunk/MagicSoft/Mars/Changelog	(revision 9598)
@@ -19,4 +19,14 @@
                                                  -*-*- END OF LINE -*-*-
 
+ 2010/06/28 Thomas Bretz
+
+   * mbase/MStatusDisplay.cc:
+     - Status displays where stored as MStatusArray instead of
+       MStatusDisplay
+     - Read now also can read other StatusDisplays if a key is found in
+       the file
+
+
+
  2010/06/25 Thomas Bretz
 
@@ -60,5 +70,5 @@
      - added SetViewCone
 
-   * mmc/MMcEvt.cxx, mmc/MMcEvtBasic.h:
+   * mmc/MMcEvt.[hxx,cxx], mmc/MMcEvtBasic.[h,cc]:
      - moved fPhi and fTheta from MMcEvt to MMcEvtBasic
      - increased class version number accordingly
Index: trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc	(revision 9597)
+++ trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc	(revision 9598)
@@ -2347,4 +2347,16 @@
         while ((key=Next()))
         {
+            MStatusArray *arr=0;
+            gFile->GetObject(key->GetName(), arr);
+            if (arr)
+            {
+                Display(*arr, tab);
+                n++;
+                continue;
+            }
+
+            if (tab && key->GetName()!=(TString)tab)
+                continue;
+
             TCanvas *c=0;
             gFile->GetObject(key->GetName(), c);
@@ -2367,5 +2379,5 @@
             }
 
-            // Add teh canvas to the list
+            // Add the canvas to the list
             c->SetTitle(gFile->GetName());
             list.Add(c);
@@ -3094,5 +3106,5 @@
     TFile *fsave = gFile;
     TFile file(name, "RECREATE", GetTitle(), 9);
-    const Int_t keys = Write(num, plain ? "plain" : "");
+    const Int_t keys = Write(num, "MStatusDisplay", plain ? "plain" : "");
     gFile = fsave;
 
