73 # Bind paint event on Preview panel |
73 # Bind paint event on Preview panel |
74 self.Preview.Bind(wx.EVT_PAINT, self.OnPaint) |
74 self.Preview.Bind(wx.EVT_PAINT, self.OnPaint) |
75 |
75 |
76 # Add default dialog buttons sizer |
76 # Add default dialog buttons sizer |
77 self.ButtonSizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE) |
77 self.ButtonSizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE) |
78 self.Bind(wx.EVT_BUTTON, self.OnOK, |
78 self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.GetAffirmativeId()) |
79 self.ButtonSizer.GetAffirmativeButton()) |
|
80 |
79 |
81 self.Element = None # Graphic element to display in preview |
80 self.Element = None # Graphic element to display in preview |
82 self.MinElementSize = None # Graphic element minimal size |
81 self.MinElementSize = None # Graphic element minimal size |
83 |
82 |
84 # Variable containing the graphic element name when dialog is opened |
83 # Variable containing the graphic element name when dialog is opened |
118 if main_growable_row is not None: |
117 if main_growable_row is not None: |
119 self.MainSizer.AddGrowableRow(main_growable_row) |
118 self.MainSizer.AddGrowableRow(main_growable_row) |
120 |
119 |
121 # Create a sizer for dividing parameters in two columns |
120 # Create a sizer for dividing parameters in two columns |
122 self.ColumnSizer = wx.BoxSizer(wx.HORIZONTAL) |
121 self.ColumnSizer = wx.BoxSizer(wx.HORIZONTAL) |
123 self.MainSizer.AddSizer(self.ColumnSizer, border=20, |
122 self.MainSizer.Add(self.ColumnSizer, border=20, |
124 flag=wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT) |
123 flag=wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT) |
125 |
124 |
126 # Create a sizer for left column |
125 # Create a sizer for left column |
127 self.LeftGridSizer = wx.FlexGridSizer(cols=1, hgap=0, |
126 self.LeftGridSizer = wx.FlexGridSizer(cols=1, hgap=0, |
128 rows=left_rows, vgap=5) |
127 rows=left_rows, vgap=5) |
129 self.LeftGridSizer.AddGrowableCol(0) |
128 self.LeftGridSizer.AddGrowableCol(0) |
130 if left_growable_row is not None: |
129 if left_growable_row is not None: |
131 self.LeftGridSizer.AddGrowableRow(left_growable_row) |
130 self.LeftGridSizer.AddGrowableRow(left_growable_row) |
132 self.ColumnSizer.AddSizer(self.LeftGridSizer, 1, border=5, |
131 self.ColumnSizer.Add(self.LeftGridSizer, 1, border=5, |
133 flag=wx.GROW | wx.RIGHT | wx.EXPAND) |
132 flag=wx.GROW | wx.RIGHT | wx.EXPAND) |
134 |
133 |
135 # Create a sizer for right column |
134 # Create a sizer for right column |
136 self.RightGridSizer = wx.FlexGridSizer(cols=1, hgap=0, |
135 self.RightGridSizer = wx.FlexGridSizer(cols=1, hgap=0, |
137 rows=right_rows, vgap=0) |
136 rows=right_rows, vgap=0) |
138 self.RightGridSizer.AddGrowableCol(0) |
137 self.RightGridSizer.AddGrowableCol(0) |
139 if right_growable_row is not None: |
138 if right_growable_row is not None: |
140 self.RightGridSizer.AddGrowableRow(right_growable_row) |
139 self.RightGridSizer.AddGrowableRow(right_growable_row) |
141 self.ColumnSizer.AddSizer(self.RightGridSizer, 1, border=5, |
140 self.ColumnSizer.Add(self.RightGridSizer, 1, border=5, |
142 flag=wx.GROW | wx.LEFT) |
141 flag=wx.GROW | wx.LEFT) |
143 |
142 |
144 self.SetSizer(self.MainSizer) |
143 self.SetSizer(self.MainSizer) |
145 |
144 |
146 def SetMinElementSize(self, size): |
145 def SetMinElementSize(self, size): |