dialogs/BlockPreviewDialog.py
changeset 1250 7e6de17c687a
parent 1249 b956c924cbbd
child 1252 18cd1357e8d3
--- a/dialogs/BlockPreviewDialog.py	Wed Jun 12 09:36:59 2013 +0200
+++ b/dialogs/BlockPreviewDialog.py	Wed Jun 12 11:01:27 2013 +0200
@@ -37,7 +37,7 @@
 """
 
 class BlockPreviewDialog(wx.Dialog):
-
+    
     def __init__(self, parent, controller, tagname, size, title):
         """
         Constructor
@@ -91,6 +91,53 @@
         # Remove reference to project controller
         self.Controller = None
     
+    def _init_sizers(self, main_rows, main_growable_row,
+                            left_rows, left_growable_row,
+                            right_rows, right_growable_row):
+        """
+        Initialize common sizers
+        @param main_rows: Number of rows in main sizer
+        @param main_growable_row: Row that is growable in main sizer, None if no
+        row is growable
+        @param left_rows: Number of rows in left grid sizer
+        @param left_growable_row: Row that is growable in left grid sizer, None
+        if no row is growable
+        @param right_rows: Number of rows in right grid sizer
+        @param right_growable_row: Row that is growable in right grid sizer,
+        None if no row is growable
+        """
+        # Create dialog main sizer
+        self.MainSizer = wx.FlexGridSizer(cols=1, hgap=0, 
+                                          rows=main_rows, vgap=10)
+        self.MainSizer.AddGrowableCol(0)
+        if main_growable_row is not None:
+            self.MainSizer.AddGrowableRow(main_growable_row)
+        
+        # Create a sizer for dividing parameters in two columns
+        column_sizer = wx.BoxSizer(wx.HORIZONTAL)
+        self.MainSizer.AddSizer(column_sizer, border=20, 
+              flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT)
+        
+        # Create a sizer for left column
+        self.LeftGridSizer = wx.FlexGridSizer(cols=1, hgap=0, 
+                                              rows=left_rows, vgap=5)
+        self.LeftGridSizer.AddGrowableCol(0)
+        if left_growable_row is not None:
+            self.LeftGridSizer.AddGrowableRow(left_growable_row)
+        column_sizer.AddSizer(self.LeftGridSizer, 1, border=5, 
+              flag=wx.GROW|wx.RIGHT)
+        
+        # Create a sizer for right column
+        self.RightGridSizer = wx.FlexGridSizer(cols=1, hgap=0, 
+                                               rows=right_rows, vgap=0)
+        self.RightGridSizer.AddGrowableCol(0)
+        if right_growable_row is not None:
+            self.RightGridSizer.AddGrowableRow(right_growable_row)
+        column_sizer.AddSizer(self.RightGridSizer, 1, border=5, 
+              flag=wx.GROW|wx.LEFT)
+        
+        self.SetSizer(self.MainSizer)
+    
     def SetMinElementSize(self, size):
         """
         Define minimal graphic element size