232 parent.AddGrowableCol(0) |
232 parent.AddGrowableCol(0) |
233 parent.AddGrowableRow(0) |
233 parent.AddGrowableRow(0) |
234 |
234 |
235 def _init_coll_RightGridSizer_Items(self, parent): |
235 def _init_coll_RightGridSizer_Items(self, parent): |
236 parent.AddSizer(self.MenuSizer, 0, border=0, flag=wx.GROW) |
236 parent.AddSizer(self.MenuSizer, 0, border=0, flag=wx.GROW) |
237 parent.AddWindow(self.SecondSplitter, 0, border=0, flag=wx.GROW) |
237 if wx.VERSION < (2, 8, 0): |
|
238 parent.AddWindow(self.SecondSplitter, 0, border=0, flag=wx.GROW) |
|
239 else: |
|
240 parent.AddWindow(self.ParamsPanel, 0, border=0, flag=wx.GROW) |
238 |
241 |
239 def _init_coll_RightGridSizer_Growables(self, parent): |
242 def _init_coll_RightGridSizer_Growables(self, parent): |
240 parent.AddGrowableCol(0) |
243 parent.AddGrowableCol(0) |
241 parent.AddGrowableRow(1) |
244 parent.AddGrowableRow(1) |
242 |
245 |
274 self._init_utils() |
277 self._init_utils() |
275 self.SetClientSize(wx.Size(1000, 600)) |
278 self.SetClientSize(wx.Size(1000, 600)) |
276 self.SetMenuBar(self.menuBar1) |
279 self.SetMenuBar(self.menuBar1) |
277 self.Bind(wx.EVT_ACTIVATE, self.OnFrameActivated) |
280 self.Bind(wx.EVT_ACTIVATE, self.OnFrameActivated) |
278 |
281 |
279 self.MainSplitter = wx.SplitterWindow(id=ID_BEREMIZMAINSPLITTER, |
282 if wx.VERSION >= (2, 8, 0): |
280 name='MainSplitter', parent=self, point=wx.Point(0, 0), |
283 self.AUIManager = wx.aui.AuiManager(self) |
281 size=wx.Size(0, 0), style=wx.SP_3D) |
284 self.AUIManager.SetDockSizeConstraint(0.5, 0.5) |
282 self.MainSplitter.SetNeedUpdating(True) |
285 |
283 self.MainSplitter.SetMinimumPaneSize(1) |
286 if wx.VERSION < (2, 8, 0): |
284 |
287 self.MainSplitter = wx.SplitterWindow(id=ID_BEREMIZMAINSPLITTER, |
285 self.LeftPanel = wx.Panel(id=ID_BEREMIZLEFTPANEL, |
288 name='MainSplitter', parent=self, point=wx.Point(0, 0), |
286 name='LeftPanel', parent=self.MainSplitter, pos=wx.Point(0, 0), |
289 size=wx.Size(0, 0), style=wx.SP_3D) |
287 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
290 self.MainSplitter.SetNeedUpdating(True) |
|
291 self.MainSplitter.SetMinimumPaneSize(1) |
|
292 |
|
293 self.LeftPanel = wx.Panel(id=ID_BEREMIZLEFTPANEL, |
|
294 name='LeftPanel', parent=self.MainSplitter, pos=wx.Point(0, 0), |
|
295 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
|
296 else: |
|
297 self.LeftPanel = wx.Panel(id=ID_BEREMIZLEFTPANEL, |
|
298 name='LeftPanel', parent=self, pos=wx.Point(0, 0), |
|
299 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
|
300 self.AUIManager.AddPane(self.LeftPanel, wx.aui.AuiPaneInfo().Caption("Plugin Tree").Left().Layer(1).BestSize(wx.Size(300, 500)).CloseButton(False)) |
288 |
301 |
289 self.PluginTree = wx.TreeCtrl(id=ID_BEREMIZPLUGINTREE, |
302 self.PluginTree = wx.TreeCtrl(id=ID_BEREMIZPLUGINTREE, |
290 name='PluginTree', parent=self.LeftPanel, pos=wx.Point(0, 0), |
303 name='PluginTree', parent=self.LeftPanel, pos=wx.Point(0, 0), |
291 size=wx.Size(-1, -1), style=wx.TR_HAS_BUTTONS|wx.TR_SINGLE|wx.SUNKEN_BORDER) |
304 size=wx.Size(-1, -1), style=wx.TR_HAS_BUTTONS|wx.TR_SINGLE|wx.SUNKEN_BORDER) |
292 self.PluginTree.Bind(wx.EVT_RIGHT_UP, self.OnPluginTreeRightUp) |
305 self.PluginTree.Bind(wx.EVT_RIGHT_UP, self.OnPluginTreeRightUp) |
320 size=wx.Size(32, 32), style=wx.NO_BORDER) |
333 size=wx.Size(32, 32), style=wx.NO_BORDER) |
321 self.DeleteButton.SetToolTipString("Delete the current selected plugin") |
334 self.DeleteButton.SetToolTipString("Delete the current selected plugin") |
322 self.DeleteButton.Bind(wx.EVT_BUTTON, self.OnDeleteButton, |
335 self.DeleteButton.Bind(wx.EVT_BUTTON, self.OnDeleteButton, |
323 id=ID_BEREMIZDELETEBUTTON) |
336 id=ID_BEREMIZDELETEBUTTON) |
324 |
337 |
325 self.RightPanel = wx.Panel(id=ID_BEREMIZLEFTPANEL, |
338 if wx.VERSION < (2, 8, 0): |
326 name='RightPanel', parent=self.MainSplitter, pos=wx.Point(0, 0), |
339 self.RightPanel = wx.Panel(id=ID_BEREMIZLEFTPANEL, |
327 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
340 name='RightPanel', parent=self.MainSplitter, pos=wx.Point(0, 0), |
328 |
341 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
329 self.SecondSplitter = wx.SplitterWindow(id=ID_BEREMIZSECONDSPLITTER, |
342 |
330 name='SecondSplitter', parent=self.RightPanel, point=wx.Point(0, 0), |
343 self.SecondSplitter = wx.SplitterWindow(id=ID_BEREMIZSECONDSPLITTER, |
331 size=wx.Size(0, 0), style=wx.SP_3D) |
344 name='SecondSplitter', parent=self.RightPanel, point=wx.Point(0, 0), |
332 self.SecondSplitter.SetNeedUpdating(True) |
345 size=wx.Size(0, 0), style=wx.SP_3D) |
333 self.SecondSplitter.SetMinimumPaneSize(1) |
346 self.SecondSplitter.SetNeedUpdating(True) |
334 |
347 self.SecondSplitter.SetMinimumPaneSize(1) |
335 self.MainSplitter.SplitVertically(self.LeftPanel, self.RightPanel, |
348 |
336 300) |
349 self.MainSplitter.SplitVertically(self.LeftPanel, self.RightPanel, |
337 |
350 300) |
338 self.ParamsPanel = wx.ScrolledWindow(id=ID_BEREMIZPARAMSPANEL, |
351 |
339 name='ParamsPanel', parent=self.SecondSplitter, pos=wx.Point(0, 0), |
352 self.ParamsPanel = wx.ScrolledWindow(id=ID_BEREMIZPARAMSPANEL, |
340 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
353 name='ParamsPanel', parent=self.SecondSplitter, pos=wx.Point(0, 0), |
341 self.ParamsPanel.SetScrollbars(10, 10, 0, 0, 0, 0) |
354 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
342 |
355 self.ParamsPanel.SetScrollbars(10, 10, 0, 0, 0, 0) |
343 self.LogConsole = wx.TextCtrl(id=ID_BEREMIZLOGCONSOLE, value='', |
356 |
344 name='LogConsole', parent=self.SecondSplitter, pos=wx.Point(0, 0), |
357 self.LogConsole = wx.TextCtrl(id=ID_BEREMIZLOGCONSOLE, value='', |
345 size=wx.Size(0, 0), style=wx.TE_MULTILINE|wx.TE_RICH2) |
358 name='LogConsole', parent=self.SecondSplitter, pos=wx.Point(0, 0), |
346 |
359 size=wx.Size(0, 0), style=wx.TE_MULTILINE|wx.TE_RICH2) |
347 self.SecondSplitter.SplitHorizontally(self.ParamsPanel, self.LogConsole, |
360 |
348 -250) |
361 self.SecondSplitter.SplitHorizontally(self.ParamsPanel, self.LogConsole, |
|
362 -250) |
|
363 else: |
|
364 self.RightPanel = wx.Panel(id=ID_BEREMIZLEFTPANEL, |
|
365 name='RightPanel', parent=self, pos=wx.Point(0, 0), |
|
366 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
|
367 self.AUIManager.AddPane(self.RightPanel, wx.aui.AuiPaneInfo().CenterPane()) |
|
368 |
|
369 self.ParamsPanel = wx.ScrolledWindow(id=ID_BEREMIZPARAMSPANEL, |
|
370 name='ParamsPanel', parent=self.RightPanel, pos=wx.Point(0, 0), |
|
371 size=wx.Size(0, 0), style=wx.TAB_TRAVERSAL) |
|
372 self.ParamsPanel.SetScrollbars(10, 10, 0, 0, 0, 0) |
|
373 |
|
374 self.LogConsole = wx.TextCtrl(id=ID_BEREMIZLOGCONSOLE, value='', |
|
375 name='LogConsole', parent=self, pos=wx.Point(0, 0), |
|
376 size=wx.Size(0, 0), style=wx.TE_MULTILINE|wx.TE_RICH2) |
|
377 self.AUIManager.AddPane(self.LogConsole, wx.aui.AuiPaneInfo().Caption("Log Console").Bottom().Layer(0).BestSize(wx.Size(800, 200)).CloseButton(False)) |
|
378 |
|
379 self.AUIManager.Update() |
349 |
380 |
350 self._init_sizers() |
381 self._init_sizers() |
351 |
382 |
352 def __init__(self, parent, projectOpen): |
383 def __init__(self, parent, projectOpen): |
353 self._init_ctrls(parent) |
384 self._init_ctrls(parent) |