sample is chosen then switch to the demo page, but stay on the current
page for the other selections in case the user switched back to the
overview or demo code pages.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28741
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
def ActiveModuleChanged(self):
self.LoadDemoSource(self.demoModules.GetSource())
self.UpdateControlState()
def ActiveModuleChanged(self):
self.LoadDemoSource(self.demoModules.GetSource())
self.UpdateControlState()
def LoadDemoSource(self, source):
def LoadDemoSource(self, source):
busy = wx.BusyInfo("Reloading demo module...")
self.demoModules.SetActive(modSelected)
self.ActiveModuleChanged()
busy = wx.BusyInfo("Reloading demo module...")
self.demoModules.SetActive(modSelected)
self.ActiveModuleChanged()
def ReloadDemo(self):
if self.demoModules.name != __name__:
def ReloadDemo(self):
if self.demoModules.name != __name__:
- self.mainFrame.RunModule(False)
+ self.mainFrame.RunModule()
def OnCodeModified(self, event):
def OnCodeModified(self, event):
busy = wx.BusyInfo("Reloading demo module...")
self.demoModules.LoadFromFile(modModified, modifiedFilename)
self.ActiveModuleChanged()
busy = wx.BusyInfo("Reloading demo module...")
self.demoModules.LoadFromFile(modModified, modifiedFilename)
self.ActiveModuleChanged()
def OnRestore(self, event): # Handles the "Delete Modified" button
def OnRestore(self, event): # Handles the "Delete Modified" button
os.unlink(modifiedFilename) # Delete the modified copy
busy = wx.BusyInfo("Reloading demo module...")
self.ActiveModuleChanged()
os.unlink(modifiedFilename) # Delete the modified copy
busy = wx.BusyInfo("Reloading demo module...")
self.ActiveModuleChanged()
#---------------------------------------------------------------------------
#---------------------------------------------------------------------------
# load modified module (if one exists)
if DoesModifiedExist(name):
self.LoadFromFile(modModified, GetModifiedFilename(name))
# load modified module (if one exists)
if DoesModifiedExist(name):
self.LoadFromFile(modModified, GetModifiedFilename(name))
- if (modDefault == modModified):
- self.SetActive(modModified)
def LoadFromFile(self, modID, filename):
def LoadFromFile(self, modID, filename):
self.curOverview = ""
self.demoPage = None
self.codePage = None
self.curOverview = ""
self.demoPage = None
self.codePage = None
- self.useModified = False
icon = images.getMondrianIcon()
self.SetIcon(icon)
icon = images.getMondrianIcon()
self.SetIcon(icon)
if os.path.exists(GetOriginalFilename(demoName)):
wx.LogMessage("Loading demo %s.py..." % demoName)
self.demoModules = DemoModules(demoName)
if os.path.exists(GetOriginalFilename(demoName)):
wx.LogMessage("Loading demo %s.py..." % demoName)
self.demoModules = DemoModules(demoName)
self.tree.Refresh()
else:
self.SetOverview("wxPython", mainOverview)
self.tree.Refresh()
else:
self.SetOverview("wxPython", mainOverview)
self.codePage.LoadDemo(self.demoModules)
#---------------------------------------------
self.codePage.LoadDemo(self.demoModules)
#---------------------------------------------
- def RunModule(self, loadSource):
"""Runs the active module"""
module = self.demoModules.GetActive()
"""Runs the active module"""
module = self.demoModules.GetActive()
# There was a previous error in compiling or exec-ing
self.demoPage = DemoErrorPanel(self.nb, self.codePage,
self.demoModules.GetErrorInfo(), self)
# There was a previous error in compiling or exec-ing
self.demoPage = DemoErrorPanel(self.nb, self.codePage,
self.demoModules.GetErrorInfo(), self)
-
- if loadSource:
- self.LoadDemoSource()
self.SetOverview(self.demoModules.name + " Overview", overviewText)
self.SetOverview(self.demoModules.name + " Overview", overviewText)
+
+ if self.firstTime:
+ # cahnge to the demo page the first time a module is run
+ self.UpdateNotebook(2)
+ self.firstTime = False
+ else:
+ # otherwise just stay on the same tab in case the user has changed to another one
+ self.UpdateNotebook()
#---------------------------------------------
def ShutdownDemoModule(self):
#---------------------------------------------
def ShutdownDemoModule(self):