Beremiz.py
changeset 71 e0bb49781b80
parent 69 6a331a809986
child 72 dc107daa2135
equal deleted inserted replaced
70:2767bc85aa9a 71:e0bb49781b80
   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)