mailr11943 - /branches/bieri_gui/gui_bieri/components/spin_view.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on December 22, 2010 - 15:10:
Author: bugman
Date: Wed Dec 22 15:10:23 2010
New Revision: 11943

URL: http://svn.gna.org/viewcvs/relax?rev=11943&view=rev
Log:
Added headers for the molecule and the residue containers of the spin view 
window.


Modified:
    branches/bieri_gui/gui_bieri/components/spin_view.py

Modified: branches/bieri_gui/gui_bieri/components/spin_view.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/bieri_gui/gui_bieri/components/spin_view.py?rev=11943&r1=11942&r2=11943&view=diff
==============================================================================
--- branches/bieri_gui/gui_bieri/components/spin_view.py (original)
+++ branches/bieri_gui/gui_bieri/components/spin_view.py Wed Dec 22 15:10:23 
2010
@@ -111,8 +111,6 @@
         @type info:     list of str and int
         """
 
-        print "Displaying %s" % info
-
         # Destroy all the original contents.
         self.main_sizer.Clear(deleteWindows=True)
 
@@ -153,11 +151,58 @@
         @type mol_name:     str
         """
 
-        # Some text.
-        text = wx.StaticText(self, -1, "The molecule container", (5,5))
+        # Store the args.
+        self.mol_name = mol_name
+
+        # Create the header.
+        sizer = self.mol_header()
 
         # Add to the sizer.
-        self.main_sizer.Add(text, border=self.border)
+        self.main_sizer.Add(sizer, 0, wx.ALL|wx.EXPAND, border=self.border)
+
+        # A divider.
+        line = wx.StaticLine(self, -1, (25, 50))
+        self.main_sizer.Add(line, 0, wx.EXPAND|wx.ALL, border=self.border)
+
+
+    def mol_header(self):
+        """Create the header for the molecule container.
+
+        @return:    The sizer containing the header.
+        @rtype:     wx.Sizer instance
+        """
+
+        # A sizer for the header.
+        sizer = wx.BoxSizer(wx.HORIZONTAL)
+
+        # A sizer for the text component of the header.
+        text_sizer = wx.BoxSizer(wx.VERTICAL)
+
+        # The title
+        title = self.create_title("Molecule container")
+        text_sizer.Add(title, 0, wx.LEFT, 0)
+
+        # Spacer.
+        text_sizer.AddSpacer(30)
+
+        # The info grid.
+        grid_sizer = wx.FlexGridSizer(1, 2, 5, 50)
+        grid_sizer.Add(self.create_subtitle("Molecule:"), 0, 
wx.ADJUST_MINSIZE, 0)
+        grid_sizer.Add(self.create_subtitle(self.mol_name), 0, 
wx.ADJUST_MINSIZE, 0)
+        text_sizer.Add(grid_sizer, 0, wx.LEFT, 0)
+
+        # Add the text sizer to the main header sizer.
+        sizer.Add(text_sizer, 1, wx.ALL|wx.EXPAND, 0)
+
+        # Stretch spacer.
+        sizer.AddStretchSpacer()
+
+        # The graphic.
+        image = wx.StaticBitmap(self, -1, wx.Bitmap(paths.WIZARD_IMAGE_PATH 
+ 'molecule.png', wx.BITMAP_TYPE_ANY))
+        sizer.Add(image, 0, wx.RIGHT, 0)
+
+        # Return the sizer.
+        return sizer
 
 
     def res_container(self, mol_name=None, res_num=None, res_name=None):
@@ -171,11 +216,64 @@
         @type res_name:     str
         """
 
-        # Some text.
-        text = wx.StaticText(self, -1, "The residue container", (5,5))
-
-        # Add to the sizer.
-        self.main_sizer.Add(text, border=self.border)
+        # Store the args.
+        self.mol_name = mol_name
+        self.res_num = res_num
+        self.res_name = res_name
+
+        # Create the header.
+        sizer = self.res_header()
+
+        # Add to the main sizer.
+        self.main_sizer.Add(sizer, 0, wx.ALL|wx.EXPAND, border=self.border)
+
+        # A divider.
+        line = wx.StaticLine(self, -1, (25, 50))
+        self.main_sizer.Add(line, 0, wx.EXPAND|wx.ALL, border=self.border)
+
+
+    def res_header(self):
+        """Create the header for the residue container.
+
+        @return:    The sizer containing the header.
+        @rtype:     wx.Sizer instance
+        """
+
+        # A sizer for the header.
+        sizer = wx.BoxSizer(wx.HORIZONTAL)
+
+        # A sizer for the text component of the header.
+        text_sizer = wx.BoxSizer(wx.VERTICAL)
+
+        # The title
+        title = self.create_title("Residue container")
+        text_sizer.Add(title, 0, wx.LEFT, 0)
+
+        # Spacer.
+        text_sizer.AddSpacer(30)
+
+        # The info grid.
+        grid_sizer = wx.FlexGridSizer(3, 2, 5, 50)
+        grid_sizer.Add(self.create_subtitle("Molecule:"), 0, 
wx.ADJUST_MINSIZE, 0)
+        grid_sizer.Add(self.create_subtitle(self.mol_name), 0, 
wx.ADJUST_MINSIZE, 0)
+        grid_sizer.Add(self.create_subtitle("Residue number:"), 0, 
wx.ADJUST_MINSIZE, 0)
+        grid_sizer.Add(self.create_subtitle(str(self.res_num)), 0, 
wx.ADJUST_MINSIZE, 0)
+        grid_sizer.Add(self.create_subtitle("Residue name:"), 0, 
wx.ADJUST_MINSIZE, 0)
+        grid_sizer.Add(self.create_subtitle(self.res_name), 0, 
wx.ADJUST_MINSIZE, 0)
+        text_sizer.Add(grid_sizer, 0, wx.LEFT, 0)
+
+        # Add the text sizer to the main header sizer.
+        sizer.Add(text_sizer, 1, wx.ALL|wx.EXPAND, 0)
+
+        # Stretch spacer.
+        sizer.AddStretchSpacer()
+
+        # The graphic.
+        image = wx.StaticBitmap(self, -1, wx.Bitmap(paths.WIZARD_IMAGE_PATH 
+ 'residue.png', wx.BITMAP_TYPE_ANY))
+        sizer.Add(image, 0, wx.RIGHT, 0)
+
+        # Return the sizer.
+        return sizer
 
 
     def spin_container(self, mol_name=None, res_num=None, res_name=None, 
spin_num=None, spin_name=None):
@@ -232,7 +330,7 @@
         text_sizer.AddSpacer(30)
 
         # The info grid.
-        grid_sizer = wx.FlexGridSizer(3, 2, 5, 50)
+        grid_sizer = wx.FlexGridSizer(5, 2, 5, 50)
         grid_sizer.Add(self.create_subtitle("Molecule:"), 0, 
wx.ADJUST_MINSIZE, 0)
         grid_sizer.Add(self.create_subtitle(self.mol_name), 0, 
wx.ADJUST_MINSIZE, 0)
         grid_sizer.Add(self.create_subtitle("Residue number:"), 0, 
wx.ADJUST_MINSIZE, 0)




Related Messages


Powered by MHonArc, Updated Wed Dec 22 16:00:02 2010