Index: trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc	(revision 5469)
+++ trunk/MagicSoft/Mars/mbase/MStatusDisplay.cc	(revision 5498)
@@ -761,4 +761,28 @@
 // --------------------------------------------------------------------------
 //
+// Returns j-th pad of the i-th Tab. 
+// Sets the pad to fill an entire window.
+//
+// This function can be used if single pad's out of an MStatusDisplay 
+// have to be stored to file. 
+//
+// ATTENTION: This function modifies the requested tab in MStatusDisplay itself!
+//
+TVirtualPad *MStatusDisplay::GetFullPad(const Int_t i, const Int_t j)
+{
+  
+  TVirtualPad *vpad = GetCanvas(i)->GetPad(j);
+  if (vpad)
+    vpad->SetPad(0.,0.,1.,1.);
+  else
+    *fLog << warn << "MStatusDisplay::GetFullPad: Pad is out of range." << endl;
+
+  return vpad;
+}
+
+
+
+// --------------------------------------------------------------------------
+//
 // Searches for a TRootEmbeddedCanvas in the TGCompositeFramme of the
 // Tab with the name 'name'. Returns the corresponding TCanvas or
Index: trunk/MagicSoft/Mars/mbase/MStatusDisplay.h
===================================================================
--- trunk/MagicSoft/Mars/mbase/MStatusDisplay.h	(revision 5469)
+++ trunk/MagicSoft/Mars/mbase/MStatusDisplay.h	(revision 5498)
@@ -159,5 +159,6 @@
      TCanvas *GetCanvas(int i) const;
      TCanvas *GetCanvas(const TString &name) const;
-
+     TVirtualPad *GetFullPad(const Int_t canvas, const Int_t pad);
+     
      Int_t Read(const char *name="MStatusDisplay");
      Int_t Write(const char *name="MStatusDisplay", Int_t option=0, Int_t bufsize=0)
