/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/UI/application.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/UI/application.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 400 by jan, Mon Jan 27 14:20:02 2003 UTC revision 401 by bh, Tue Feb 11 15:19:21 2003 UTC
# Line 1  Line 1 
1  # Copyright (C) 2001, 2002 by Intevation GmbH  # Copyright (C) 2001, 2002, 2003 by Intevation GmbH
2  # Authors:  # Authors:
3  # Jan-Oliver Wagner <[email protected]>  # Jan-Oliver Wagner <[email protected]>
4  # Bernhard Herzog <[email protected]>  # Bernhard Herzog <[email protected]>
# Line 45  class ThubanApplication(wxApp, Publisher Line 45  class ThubanApplication(wxApp, Publisher
45      """      """
46    
47      def OnInit(self):      def OnInit(self):
48            self.splash = self.splash_screen()
49            if self.splash is not None:
50                self.splash.Show()
51          self.read_startup_files()          self.read_startup_files()
52          self.interactor = Interactor(None)          self.interactor = Interactor(None)
53          top = self.CreateMainWindow()          self.top = self.CreateMainWindow()
54          top.Show(true)          self.SetTopWindow(self.top)
55          self.top = top          if self.splash is None:
56          self.SetTopWindow(top)              self.ShowMainWindow()
57          self.session = None          self.session = None
58          self.create_session()          self.create_session()
59          return true          return true
# Line 105  class ThubanApplication(wxApp, Publisher Line 108  class ThubanApplication(wxApp, Publisher
108              # There's no .thuban directory              # There's no .thuban directory
109              sys.stderr.write(_("No ~/.thuban directory\n"))              sys.stderr.write(_("No ~/.thuban directory\n"))
110    
111        def splash_screen(self):
112            """Create and return a splash screen.
113    
114            This method is called by OnInit to determine whether the
115            application should have a splashscreen. If the application
116            should display a splash screen override this method in a derived
117            class and have it create and return the wxSplashScreen instance.
118            The implementation of this method in the derived class should
119            also arranged for ShowMainWindow to be called.
120    
121            The default implementation simply returns None so that no splash
122            screen is shown and ShowMainWindow will be called automatically.
123            """
124            return None
125    
126        def ShowMainWindow(self):
127            """Show the main window
128    
129            Normally this method is automatically called by OnInit to show
130            the main window. However, if the splash_screen method has
131            returned a splashscreen it is expected that the derived class
132            also arranges for ShowMainWindow to be called at the appropriate
133            time.
134            """
135            self.top.Show(true)
136          
137      def CreateMainWindow(self):      def CreateMainWindow(self):
138          """Create and return the main window for the application.          """Create and return the main window for the application.
139    

Legend:
Removed from v.400  
changed lines
  Added in v.401

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26