controls/ProjectPropertiesPanel.py
changeset 2228 12cb48823b8c
parent 1973 cc7a46953471
child 3303 0ffb41625592
equal deleted inserted replaced
2227:f150783ee8e7 2228:12cb48823b8c
    66             self.Bind(wx.EVT_TEXT_ENTER, callback, tc)
    66             self.Bind(wx.EVT_TEXT_ENTER, callback, tc)
    67             tc.Bind(wx.EVT_KILL_FOCUS, callback)
    67             tc.Bind(wx.EVT_KILL_FOCUS, callback)
    68             sizer.AddWindow(tc, border=10,
    68             sizer.AddWindow(tc, border=10,
    69                             flag=wx.GROW | border | wx.RIGHT)
    69                             flag=wx.GROW | border | wx.RIGHT)
    70 
    70 
    71     def __init__(self, parent, controller=None, window=None, enable_required=True):
    71     def __init__(self, parent, controller=None, window=None, enable_required=True, scrolling=True):
    72         wx.Notebook.__init__(self, parent)
    72         wx.Notebook.__init__(self, parent)
    73 
    73 
    74         self.Controller = controller
    74         self.Controller = controller
    75         self.ParentWindow = window
    75         self.ParentWindow = window
    76         self.Values = None
    76         self.Values = None
    77 
    77 
    78         # Project Panel elements
    78         # Project Panel elements
    79 
    79 
    80         self.ProjectPanel = ScrolledPanel(self, -1, style=wx.TAB_TRAVERSAL)
    80         self.ProjectPanel = ScrolledPanel(self, style=wx.TAB_TRAVERSAL)
    81         self.ProjectPanel.SetAutoLayout(1)
    81         self.ProjectPanel.SetAutoLayout(1)
    82         self.ProjectPanel.SetupScrolling()
    82         if scrolling:
       
    83             self.ProjectPanel.SetupScrolling()
    83         projectpanel_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=5, vgap=15)
    84         projectpanel_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=5, vgap=15)
    84         projectpanel_sizer.AddGrowableCol(1)
    85         projectpanel_sizer.AddGrowableCol(1)
    85         self.ProjectPanel.SetSizer(projectpanel_sizer)
    86         self.ProjectPanel.SetSizer(projectpanel_sizer)
    86 
    87 
    87         self.AddSizerParams(self.ProjectPanel, projectpanel_sizer,
    88         self.AddSizerParams(self.ProjectPanel, projectpanel_sizer,
    93 
    94 
    94         self.AddPage(self.ProjectPanel, _("Project"))
    95         self.AddPage(self.ProjectPanel, _("Project"))
    95 
    96 
    96         # Author Panel elements
    97         # Author Panel elements
    97 
    98 
    98         self.AuthorPanel = ScrolledPanel(self, -1, style=wx.TAB_TRAVERSAL)
    99         self.AuthorPanel = ScrolledPanel(self, style=wx.TAB_TRAVERSAL)
    99         self.AuthorPanel.SetAutoLayout(1)
   100         self.AuthorPanel.SetAutoLayout(1)
   100         self.AuthorPanel.SetupScrolling()
   101         if scrolling:
       
   102             self.AuthorPanel.SetupScrolling()
   101         authorpanel_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=4, vgap=15)
   103         authorpanel_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=4, vgap=15)
   102         authorpanel_sizer.AddGrowableCol(1)
   104         authorpanel_sizer.AddGrowableCol(1)
   103         self.AuthorPanel.SetSizer(authorpanel_sizer)
   105         self.AuthorPanel.SetSizer(authorpanel_sizer)
   104 
   106 
   105         self.AddSizerParams(self.AuthorPanel, authorpanel_sizer,
   107         self.AddSizerParams(self.AuthorPanel, authorpanel_sizer,
   110 
   112 
   111         self.AddPage(self.AuthorPanel, _("Author"))
   113         self.AddPage(self.AuthorPanel, _("Author"))
   112 
   114 
   113         # Graphics Panel elements
   115         # Graphics Panel elements
   114 
   116 
   115         self.GraphicsPanel = ScrolledPanel(self, -1, style=wx.TAB_TRAVERSAL)
   117         self.GraphicsPanel = ScrolledPanel(self, style=wx.TAB_TRAVERSAL)
   116         self.GraphicsPanel.SetAutoLayout(1)
   118         self.GraphicsPanel.SetAutoLayout(1)
   117         self.GraphicsPanel.SetupScrolling()
   119         if scrolling:
       
   120             self.GraphicsPanel.SetupScrolling()
   118         graphicpanel_sizer = wx.FlexGridSizer(cols=1, hgap=5, rows=4, vgap=5)
   121         graphicpanel_sizer = wx.FlexGridSizer(cols=1, hgap=5, rows=4, vgap=5)
   119         graphicpanel_sizer.AddGrowableCol(0)
   122         graphicpanel_sizer.AddGrowableCol(0)
   120         graphicpanel_sizer.AddGrowableRow(3)
   123         graphicpanel_sizer.AddGrowableRow(3)
   121         self.GraphicsPanel.SetSizer(graphicpanel_sizer)
   124         self.GraphicsPanel.SetSizer(graphicpanel_sizer)
   122 
   125 
   188 
   191 
   189         self.AddPage(self.GraphicsPanel, _("Graphics"))
   192         self.AddPage(self.GraphicsPanel, _("Graphics"))
   190 
   193 
   191         # Miscellaneous Panel elements
   194         # Miscellaneous Panel elements
   192 
   195 
   193         self.MiscellaneousPanel = ScrolledPanel(id=-1, parent=self,
   196         self.MiscellaneousPanel = ScrolledPanel(parent=self,
   194                                                 name='MiscellaneousPanel',
   197                                                 name='MiscellaneousPanel',
   195                                                 pos=wx.Point(0, 0),
       
   196                                                 size=wx.Size(0, 0),
       
   197                                                 style=wx.TAB_TRAVERSAL)
   198                                                 style=wx.TAB_TRAVERSAL)
   198         self.MiscellaneousPanel.SetAutoLayout(1)
   199         self.MiscellaneousPanel.SetAutoLayout(1)
   199         self.MiscellaneousPanel.SetupScrolling()
   200         if scrolling:
       
   201             self.MiscellaneousPanel.SetupScrolling()
   200         miscellaneouspanel_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=2, vgap=15)
   202         miscellaneouspanel_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=2, vgap=15)
   201         miscellaneouspanel_sizer.AddGrowableCol(1)
   203         miscellaneouspanel_sizer.AddGrowableCol(1)
   202         miscellaneouspanel_sizer.AddGrowableRow(1)
   204         miscellaneouspanel_sizer.AddGrowableRow(1)
   203         self.MiscellaneousPanel.SetSizer(miscellaneouspanel_sizer)
   205         self.MiscellaneousPanel.SetSizer(miscellaneouspanel_sizer)
   204 
   206