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 |