ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ns_dev/Python/NinoCode/Active_prgs/Evidox/IncomingProdAnalyzer/DatReportDialog.py
Revision: 697
Committed: Wed May 13 21:48:24 2020 UTC (5 years, 10 months ago) by nino.borges
Content type: text/x-python
File size: 3452 byte(s)
Log Message:
Finished up the dat report dialog and added a bit more code to try to determine the encoding.

File Contents

# Content
1 """
2
3 DatReportDialog
4
5 Created by
6 Emanuel Borges
7 2020.05.13
8
9 This dialog displays the results of the DAT analysis.
10
11 """
12
13
14
15
16 import wx
17
18 class DatReportDialog(wx.Dialog):
19
20 def __init__(self, parent, totalRecordCount, fullFieldList, populatedFieldsList, emptyFieldsList, parsingErrorCount):
21 self.parent = parent
22 wx.Dialog.__init__(self, parent, -1, "DAT Report Results ", style = wx.DEFAULT_DIALOG_STYLE, size = (1000,700))
23 recordCountLabel = wx.StaticText(self, -1, "Number of records in DAT: %s "% totalRecordCount)
24 parsingErrorCountLabel = wx.StaticText(self, -1, "There are %s parsing errors in this DAT"% parsingErrorCount)
25 #self.projectNameTextBox = wx.TextCtrl(self, -1, "", wx.DefaultPosition, (90,-1))
26
27 fullFieldListLabel = wx.StaticText(self, -1, "Fields In DAT:")
28 fullFieldListText = ''
29 for i in fullFieldList:
30 fullFieldListText = fullFieldListText + "%s\n"% i
31
32 fullFieldListTextBox = wx.TextCtrl(self, -1, fullFieldListText, wx.DefaultPosition, (300,460), style=wx.TE_MULTILINE)
33
34
35 populatedFieldsListLabel = wx.StaticText(self, -1, "Populated Fields:")
36 populatedFieldsListText = ''
37 for i in populatedFieldsList:
38 populatedFieldsListText = populatedFieldsListText + "%s\n"% i
39
40 populatedFieldsListTextBox = wx.TextCtrl(self, -1, populatedFieldsListText, wx.DefaultPosition, (300,460), style=wx.TE_MULTILINE)
41
42
43 emptyFieldsListLabel = wx.StaticText(self, -1, "Empty Fields:")
44 emptyFieldsListText = ''
45 for i in emptyFieldsList:
46 emptyFieldsListText = emptyFieldsListText + "%s\n"% i
47
48 emptyFieldsListTextBox = wx.TextCtrl(self, -1, emptyFieldsListText, wx.DefaultPosition, (300,460), style=wx.TE_MULTILINE)
49
50 topSectionSizer = wx.BoxSizer(wx.HORIZONTAL)
51 topSectionSizer.Add(recordCountLabel, 0)
52 topSectionSizer.Add(parsingErrorCountLabel, 0, wx.LEFT, 400)
53
54 fullFieldListSizer = wx.BoxSizer(wx.VERTICAL)
55 fullFieldListSizer.Add(fullFieldListLabel, 0, wx.ALIGN_LEFT)
56 fullFieldListSizer.Add(fullFieldListTextBox, 0)
57
58 populatedFieldsListSizer = wx.BoxSizer(wx.VERTICAL)
59 populatedFieldsListSizer.Add(populatedFieldsListLabel, 0, wx.ALIGN_LEFT)
60 populatedFieldsListSizer.Add(populatedFieldsListTextBox, 0)
61
62 emptyFieldsListSizer = wx.BoxSizer(wx.VERTICAL)
63 emptyFieldsListSizer.Add(emptyFieldsListLabel, 0, wx.ALIGN_LEFT)
64 emptyFieldsListSizer.Add(emptyFieldsListTextBox, 0)
65
66 midSectionSizer = wx.BoxSizer(wx.HORIZONTAL)
67 midSectionSizer.Add(fullFieldListSizer, 0, wx.ALL, 10)
68 midSectionSizer.Add(populatedFieldsListSizer, 0, wx.ALL, 10)
69 midSectionSizer.Add(emptyFieldsListSizer, 0, wx.ALL, 10)
70
71
72
73
74 #requiredSectionSizer = wx.GridBagSizer(10,2)
75 #requiredSectionSizer.Add(recordCountLabel,pos = (0,0))
76 #requiredSectionSizer.Add(parsingErrorCountLabel,pos = (0,1),span=(1,4), flag = wx.EXPAND)
77 mainSizer = wx.BoxSizer(wx.VERTICAL)
78 mainSizer.Add(topSectionSizer,0, wx.ALL, 40)
79 mainSizer.Add(midSectionSizer, 0, wx.ALL, 20)
80
81
82 oKButton = wx.Button(self, wx.ID_OK)
83 oKButton.SetDefault()
84
85 mainSizer.Add(oKButton,0, wx.ALL|wx.ALIGN_CENTER, 10)
86
87 self.SetSizer(mainSizer)