ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ns_dev/Python/NinoCode/Active_prgs/MCP/Trunk/MCP_Case_Scan_UI.py
Revision: 496
Committed: Fri Dec 20 15:52:59 2013 UTC (12 years, 3 months ago) by nino.borges
Content type: text/x-python
File size: 2729 byte(s)
Log Message:
Moved the main mcp code to the trunk, for easier versioning.

File Contents

# User Rev Content
1 ninoborges 8 """
2    
3     MCP_Case_Scan_UI
4    
5     Created by
6     Emanuel Borges
7     04.15.2011
8    
9     This program is the UI for CaseScan. You can run casescan alone but this will
10     allow you to pick a particular case to just scan that.
11    
12     """
13    
14     import wx, MCP_Lib, MCP_Case_Scan
15    
16     class MyFrame(wx.Frame):
17     def __init__(self, parent, ID, title, pos=wx.DefaultPosition):
18     wx.Frame.__init__(self, parent, ID, title, pos, size =(450,175))
19     self.panel = wx.Panel(self,-1)
20     casesListStaticText = wx.StaticText(self.panel, -1, "Select Case : ",wx.DefaultPosition)
21 nino.borges 462 casesList, myActiveCases,officeCases, allCases,casesDir,casePathStyleMatrix = MCP_Lib.GetCaseList()
22 ninoborges 8 casesList.insert(0,'ALL')
23     self.casesListChoice = wx.Choice(self.panel, -1, wx.DefaultPosition, choices=casesList)
24     self.casesListChoice.SetSelection(0)
25    
26    
27     self.CreateBoxesSection()
28    
29     casesSizer = wx.BoxSizer(wx.HORIZONTAL)
30     casesSizer.Add(casesListStaticText,0,wx.ALL,5)
31     casesSizer.Add(self.casesListChoice,0,wx.ALL,5)
32    
33     mainSizer = wx.BoxSizer(wx.VERTICAL)
34     mainSizer.Add(casesSizer,0,wx.ALL, 20)
35     mainSizer.Add(self.buttonSizer,0, wx.ALL|wx.ALIGN_BOTTOM|wx.ALIGN_CENTER, 10)
36     self.panel.SetSizer(mainSizer)
37    
38     self.Bind(wx.EVT_BUTTON, self.OnProcess, self.oKButton)
39     self.Bind(wx.EVT_BUTTON, self.CloseWindow, self.cancelButton)
40    
41     def OnProcess(self,event):
42     caseName = self.casesListChoice.GetStringSelection()
43     self.Show(False)
44     MCP_Case_Scan.ProcessCasesMain(caseName)
45     finishedDlg = wx.MessageDialog(self, "Cases Scanned Successfuly.", "Process Complete",wx.OK, wx.DefaultPosition)
46     finishedDlg.ShowModal()
47     self.Destroy()
48    
49     def CloseWindow(self, event):
50     self.Close(True)
51    
52     def CreateBoxesSection(self):
53     self.oKButton = wx.Button(self.panel, wx.ID_OK,'OK')
54     self.oKButton.SetDefault()
55     self.oKButton.SetSize(self.oKButton.GetBestSize())
56     self.cancelButton = wx.Button(self.panel, wx.ID_CANCEL,'Close')
57     self.cancelButton.SetSize(self.cancelButton.GetBestSize())
58     self.buttonSizer = wx.BoxSizer(wx.HORIZONTAL)
59     self.buttonSizer.Add(self.oKButton,0,wx.ALL,10)
60     self.buttonSizer.Add(self.cancelButton,0,wx.ALL,10)
61    
62    
63    
64    
65    
66     class MyApp(wx.App):
67     def OnInit(self):
68     prgVersion = MCP_Lib.GetMCPVersion()
69     self.frame = MyFrame(None, -1, "MCP Case Scan %s"%prgVersion)
70     self.frame.Show(True)
71     self.SetTopWindow(self.frame)
72     return True
73    
74    
75     if __name__ == '__main__':
76     app = MyApp(0)
77     app.MainLoop()