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 |