362 def _init_coll_HelpMenu_Items(self, parent): |
362 def _init_coll_HelpMenu_Items(self, parent): |
363 parent.Append(help='', id=wx.ID_ABOUT, |
363 parent.Append(help='', id=wx.ID_ABOUT, |
364 kind=wx.ITEM_NORMAL, text=_(u'About')) |
364 kind=wx.ITEM_NORMAL, text=_(u'About')) |
365 self.Bind(wx.EVT_MENU, self.OnAboutMenu, id=wx.ID_ABOUT) |
365 self.Bind(wx.EVT_MENU, self.OnAboutMenu, id=wx.ID_ABOUT) |
366 |
366 |
|
367 def _init_coll_ConnectionStatusBar_Fields(self, parent): |
|
368 parent.SetFieldsCount(3) |
|
369 |
|
370 parent.SetStatusText(number=0, text='') |
|
371 parent.SetStatusText(number=1, text='') |
|
372 parent.SetStatusText(number=2, text='') |
|
373 |
|
374 parent.SetStatusWidths([-1, 300, 200]) |
|
375 |
367 def _init_ctrls(self, prnt): |
376 def _init_ctrls(self, prnt): |
368 IDEFrame._init_ctrls(self, prnt) |
377 IDEFrame._init_ctrls(self, prnt) |
369 |
378 |
370 self.EditMenuSize = self.EditMenu.GetMenuItemCount() |
379 self.EditMenuSize = self.EditMenu.GetMenuItemCount() |
371 |
380 |
426 Name("StatusToolBar").Caption(_("Status ToolBar")). |
435 Name("StatusToolBar").Caption(_("Status ToolBar")). |
427 ToolbarPane().Top().Position(1). |
436 ToolbarPane().Top().Position(1). |
428 LeftDockable(False).RightDockable(False)) |
437 LeftDockable(False).RightDockable(False)) |
429 |
438 |
430 self.AUIManager.Update() |
439 self.AUIManager.Update() |
|
440 |
|
441 self.ConnectionStatusBar = wx.StatusBar(self, style=wx.ST_SIZEGRIP) |
|
442 self._init_coll_ConnectionStatusBar_Fields(self.ConnectionStatusBar) |
|
443 self.SetStatusBar(self.ConnectionStatusBar) |
431 |
444 |
432 def __init__(self, parent, projectOpen=None, buildpath=None, ctr=None, debug=True): |
445 def __init__(self, parent, projectOpen=None, buildpath=None, ctr=None, debug=True): |
433 IDEFrame.__init__(self, parent, debug) |
446 IDEFrame.__init__(self, parent, debug) |
434 self.Log = LogPseudoFile(self.LogConsole,self.SelectTab) |
447 self.Log = LogPseudoFile(self.LogConsole,self.SelectTab) |
435 |
448 |
799 return OnMenu |
812 return OnMenu |
800 |
813 |
801 def GetConfigEntry(self, entry_name, default): |
814 def GetConfigEntry(self, entry_name, default): |
802 return cPickle.loads(str(self.Config.Read(entry_name, cPickle.dumps(default)))) |
815 return cPickle.loads(str(self.Config.Read(entry_name, cPickle.dumps(default)))) |
803 |
816 |
|
817 def ResetConnectionStatusBar(self): |
|
818 for field in xrange(self.ConnectionStatusBar.GetFieldsCount()): |
|
819 self.ConnectionStatusBar.SetStatusText('', field) |
|
820 |
804 def ResetView(self): |
821 def ResetView(self): |
805 IDEFrame.ResetView(self) |
822 IDEFrame.ResetView(self) |
806 self.ConfNodeInfos = {} |
823 self.ConfNodeInfos = {} |
807 if self.CTR is not None: |
824 if self.CTR is not None: |
808 self.CTR.CloseProject() |
825 self.CTR.CloseProject() |
809 self.CTR = None |
826 self.CTR = None |
810 self.Log.flush() |
827 self.Log.flush() |
811 if self.EnableDebug: |
828 if self.EnableDebug: |
812 self.DebugVariablePanel.SetDataProducer(None) |
829 self.DebugVariablePanel.SetDataProducer(None) |
|
830 self.ResetConnectionStatusBar() |
813 |
831 |
814 def RefreshConfigRecentProjects(self, projectpath): |
832 def RefreshConfigRecentProjects(self, projectpath): |
815 try: |
833 try: |
816 recent_projects = map(DecodeFileSystemPath, |
834 recent_projects = map(DecodeFileSystemPath, |
817 self.GetConfigEntry("RecentProjects", [])) |
835 self.GetConfigEntry("RecentProjects", [])) |