Advertisement
Guest User

Untitled

a guest
Jan 28th, 2013
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.24 KB | None | 0 0
  1.     def _initialize_ui(self):
  2.         table = self.document.table
  3.         main_sizer = wx.BoxSizer(wx.VERTICAL)
  4.         panel = shared.ScrolledPanel(self)
  5.         panel_sizer = wx.BoxSizer(wx.VERTICAL)
  6.  
  7.         # Here I'm creating one row of text controls for every column in the
  8.         # table. All the text controls go in a list for later value extraction.
  9.         for index in table.column_indexes:
  10.             row_sizer = wx.BoxSizer(wx.HORIZONTAL)
  11.  
  12.             label = wx.StaticText(
  13.                 panel, -1, str(index + 1), size=(15, -1), style=wx.ALIGN_RIGHT
  14.             )
  15.             row_sizer.Add(label, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, 5)
  16.  
  17.             tc = wx.TextCtrl(self, -1)
  18.             self.text_controls.append(tc)
  19.             row_sizer.Add(tc, 1, wx.EXPAND | wx.ALIGN_CENTER_VERTICAL)
  20.  
  21.             panel_sizer.Add(row_sizer, 0, wx.EXPAND | wx.ALL, 5)
  22.  
  23.         panel.SetSizer(panel_sizer)
  24.         panel.Layout()
  25.  
  26.         main_sizer.Add(panel, 0, wx.EXPAND)
  27.         main_sizer.AddStretchSpacer()
  28.         main_sizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND | wx.ALL, 5)
  29.         main_sizer.Add(self.CreateStdDialogButtonSizer(wx.OK | wx.CANCEL),
  30.                        0, wx.ALIGN_CENTER | wx.BOTTOM, 5)
  31.  
  32.         self.SetSizerAndFit(main_sizer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement