diff -r b956c924cbbd -r 7e6de17c687a dialogs/BlockPreviewDialog.py --- 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