ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ns_dev/Python/NinoCode/Active_prgs/GenericGUIAPP.py
Revision: 8
Committed: Sat May 5 04:21:19 2012 UTC (13 years, 10 months ago) by ninoborges
Content type: text/x-python
File size: 2156 byte(s)
Log Message:
Initial Import

File Contents

# User Rev Content
1 ninoborges 8 ## GenericGUIAPP.py
2     ## A starting point that I made that will be the starting point to all my GUI programs that
3     ## need to be this interactive
4     ## EBorges
5     ## 8.28.03
6    
7     ## Summation_ViewerPy2.py
8     ## EBorges
9     ## 8.28.03
10    
11    
12     from wxPython.wx import *
13    
14    
15     ID_ABOUT = 101
16     ID_EXIT = 102
17     ID_NEW = 103
18    
19     class MyFrame(wxFrame):
20     def __init__(self, parent, ID, title):
21     wxFrame.__init__(self, parent, ID, title,
22     wxDefaultPosition, wxSize(600, 500))
23     self.CreateStatusBar()
24     self.SetStatusText("Ready.")
25     # Create the File Menu <Start>
26     fileMenu = wxMenu()
27     fileMenu.Append(ID_NEW, "&New Project...",
28     "Create a new project.")
29     fileMenu.AppendSeparator()
30     fileMenu.Append(ID_EXIT, "E&xit", "Terminate the program")
31    
32     mainMenuBar = wxMenuBar()
33     mainMenuBar.Append(fileMenu, "&File");
34     # File Menu <End>
35    
36     # Creat Help Menu <Start>
37     helpMenu = wxMenu()
38     helpMenu.Append(ID_ABOUT, "&About",
39     "More information about this program")
40     #helpMenuBar = wxMenuBar()
41     mainMenuBar.Append(helpMenu, "&Help");
42    
43     # Help Menu <End>
44     self.SetMenuBar(mainMenuBar)
45    
46     EVT_MENU(self,ID_NEW, self.TimeToQuit)
47     EVT_MENU(self, ID_ABOUT, self.OnAbout)
48     EVT_MENU(self, ID_EXIT, self.TimeToQuit)
49    
50    
51     def OnAbout(self, event):
52     dlg = wxMessageDialog(self, "This program allows you to do\n"
53     "various things that extend Summaion.\n"
54     "For questions about this program please\n"
55     "please call x1606",
56     "About MW Summation Extensions", wxOK | wxICON_INFORMATION)
57     dlg.ShowModal()
58     dlg.Destroy()
59    
60    
61     def TimeToQuit(self, event):
62     self.Close(true)
63    
64    
65    
66     class MyApp(wxApp):
67     def OnInit(self):
68     frame = MyFrame(NULL, -1, "MW Summation Extension")
69     frame.Show(true)
70     self.SetTopWindow(frame)
71     return true
72    
73     app = MyApp(0)
74     app.MainLoop()