controls/ProjectPropertiesPanel.py
changeset 1885 570122574a97
parent 1881 091005ec69c4
child 1886 e4a656e73aec
equal deleted inserted replaced
1884:48bd91d7a0ae 1885:570122574a97
    23 # along with this program; if not, write to the Free Software
    23 # along with this program; if not, write to the Free Software
    24 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    24 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    25 
    25 
    26 from __future__ import absolute_import
    26 from __future__ import absolute_import
    27 import wx
    27 import wx
       
    28 from wx.lib.scrolledpanel import ScrolledPanel
    28 
    29 
    29 # -------------------------------------------------------------------------------
    30 # -------------------------------------------------------------------------------
    30 #                                 Helpers
    31 #                                 Helpers
    31 # -------------------------------------------------------------------------------
    32 # -------------------------------------------------------------------------------
    32 
    33 
    72         self.ParentWindow = window
    73         self.ParentWindow = window
    73         self.Values = None
    74         self.Values = None
    74 
    75 
    75         # Project Panel elements
    76         # Project Panel elements
    76 
    77 
    77         self.ProjectPanel = wx.Panel(self, style=wx.TAB_TRAVERSAL)
    78         self.ProjectPanel = ScrolledPanel(self,-1,style=wx.TAB_TRAVERSAL)
       
    79         self.ProjectPanel.SetAutoLayout(1)
       
    80         self.ProjectPanel.SetupScrolling()
    78         projectpanel_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=5, vgap=15)
    81         projectpanel_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=5, vgap=15)
    79         projectpanel_sizer.AddGrowableCol(1)
    82         projectpanel_sizer.AddGrowableCol(1)
    80         self.ProjectPanel.SetSizer(projectpanel_sizer)
    83         self.ProjectPanel.SetSizer(projectpanel_sizer)
    81 
    84 
    82         self.AddSizerParams(self.ProjectPanel, projectpanel_sizer,
    85         self.AddSizerParams(self.ProjectPanel, projectpanel_sizer,
    88 
    91 
    89         self.AddPage(self.ProjectPanel, _("Project"))
    92         self.AddPage(self.ProjectPanel, _("Project"))
    90 
    93 
    91         # Author Panel elements
    94         # Author Panel elements
    92 
    95 
    93         self.AuthorPanel = wx.Panel(self, style=wx.TAB_TRAVERSAL)
    96         self.AuthorPanel = ScrolledPanel(self,-1,style=wx.TAB_TRAVERSAL)
       
    97         self.AuthorPanel.SetAutoLayout(1)
       
    98         self.AuthorPanel.SetupScrolling()
    94         authorpanel_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=4, vgap=15)
    99         authorpanel_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=4, vgap=15)
    95         authorpanel_sizer.AddGrowableCol(1)
   100         authorpanel_sizer.AddGrowableCol(1)
    96         self.AuthorPanel.SetSizer(authorpanel_sizer)
   101         self.AuthorPanel.SetSizer(authorpanel_sizer)
    97 
   102 
    98         self.AddSizerParams(self.AuthorPanel, authorpanel_sizer,
   103         self.AddSizerParams(self.AuthorPanel, authorpanel_sizer,
   103 
   108 
   104         self.AddPage(self.AuthorPanel, _("Author"))
   109         self.AddPage(self.AuthorPanel, _("Author"))
   105 
   110 
   106         # Graphics Panel elements
   111         # Graphics Panel elements
   107 
   112 
   108         self.GraphicsPanel = wx.Panel(self, style=wx.TAB_TRAVERSAL)
   113         self.GraphicsPanel = ScrolledPanel(self,-1,style=wx.TAB_TRAVERSAL)
       
   114         self.GraphicsPanel.SetAutoLayout(1)
       
   115         self.GraphicsPanel.SetupScrolling()
   109         graphicpanel_sizer = wx.FlexGridSizer(cols=1, hgap=5, rows=4, vgap=5)
   116         graphicpanel_sizer = wx.FlexGridSizer(cols=1, hgap=5, rows=4, vgap=5)
   110         graphicpanel_sizer.AddGrowableCol(0)
   117         graphicpanel_sizer.AddGrowableCol(0)
   111         graphicpanel_sizer.AddGrowableRow(3)
   118         graphicpanel_sizer.AddGrowableRow(3)
   112         self.GraphicsPanel.SetSizer(graphicpanel_sizer)
   119         self.GraphicsPanel.SetSizer(graphicpanel_sizer)
   113 
   120 
   179 
   186 
   180         self.AddPage(self.GraphicsPanel, _("Graphics"))
   187         self.AddPage(self.GraphicsPanel, _("Graphics"))
   181 
   188 
   182         # Miscellaneous Panel elements
   189         # Miscellaneous Panel elements
   183 
   190 
   184         self.MiscellaneousPanel = wx.Panel(
   191         self.MiscellaneousPanel = ScrolledPanel(id=-1, parent=self,
   185             id=-1, parent=self, name='MiscellaneousPanel', pos=wx.Point(0, 0),
   192               name='MiscellaneousPanel', pos=wx.Point(0, 0),
   186             size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL)
   193               size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL)
       
   194         self.MiscellaneousPanel.SetAutoLayout(1)
       
   195         self.MiscellaneousPanel.SetupScrolling()
   187         miscellaneouspanel_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=2, vgap=15)
   196         miscellaneouspanel_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=2, vgap=15)
   188         miscellaneouspanel_sizer.AddGrowableCol(1)
   197         miscellaneouspanel_sizer.AddGrowableCol(1)
   189         miscellaneouspanel_sizer.AddGrowableRow(1)
   198         miscellaneouspanel_sizer.AddGrowableRow(1)
   190         self.MiscellaneousPanel.SetSizer(miscellaneouspanel_sizer)
   199         self.MiscellaneousPanel.SetSizer(miscellaneouspanel_sizer)
   191 
   200