Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import wx #@UnusedImport
- import wx.aui
- import chtable
- import connectDB
- import regexps
- ###########################################################################
- ## Class MainWindow
- ###########################################################################
- class MainWindow ( wx.Frame ):
- def __init__( self ):
- wx.Frame.__init__ ( self, parent=None, id = wx.ID_ANY, title = u"Data Quality -- Главное окно",
- pos = wx.DefaultPosition, size = wx.Size( 563,472 ), style = wx.CAPTION|wx.TAB_TRAVERSAL )
- self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
- sizer1 = wx.BoxSizer( wx.VERTICAL )
- self.notebook = wx.aui.AuiNotebook( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.aui.AUI_NB_DEFAULT_STYLE )
- self.panel1 = wx.Panel( self.notebook, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
- sizer2 = wx.BoxSizer( wx.VERTICAL )
- self.logo = wx.StaticBitmap( self.panel1, wx.ID_ANY, wx.Bitmap( u"logo.png", wx.BITMAP_TYPE_ANY ), wx.DefaultPosition, wx.DefaultSize, 0 )
- sizer2.Add( self.logo, 0, wx.ALL, 5 )
- self.panel1.SetSizer( sizer2 )
- self.panel1.Layout()
- sizer2.Fit( self.panel1 )
- self.notebook.AddPage( self.panel1, u"Welcome", True, wx.NullBitmap )
- self.panel2 = wx.Panel( self.notebook, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
- sizer3 = wx.BoxSizer( wx.VERTICAL )
- self.m_listCtrl4 = wx.ListCtrl( self.panel2, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_ICON )
- sizer3.Add( self.m_listCtrl4, 0, wx.ALL, 5 )
- self.panel2.SetSizer( sizer3 )
- self.panel2.Layout()
- sizer3.Fit( self.panel2 )
- self.notebook.AddPage( self.panel2, u"Результаты оценки качества данных", False, wx.NullBitmap )
- sizer1.Add( self.notebook, 1, wx.EXPAND |wx.ALL, 5 )
- self.SetSizer( sizer1 )
- self.Layout()
- self.menubar = wx.MenuBar( 0 )
- self.BD = wx.Menu()
- self.m_menuItem1 = wx.MenuItem( self.BD, 1, u"Подключиться к базе", wx.EmptyString, wx.ITEM_NORMAL )
- self.BD.AppendItem(self.m_menuItem1 )
- self.m_menuItem2 = wx.MenuItem( self.BD, 2, u"Выбрать таблицу", wx.EmptyString, wx.ITEM_NORMAL )
- self.BD.AppendItem( self.m_menuItem2 )
- self.m_menuItem3 = wx.MenuItem( self.BD, 3, u"Отключиться и выйти", wx.EmptyString, wx.ITEM_NORMAL )
- self.BD.AppendItem( self.m_menuItem3 )
- self.menubar.Append( self.BD, u"База данных" )
- self.DQ = wx.Menu()
- self.m_menuItem4 = wx.MenuItem( self.DQ, 4, u"Выполнить оценку качества данных", wx.EmptyString, wx.ITEM_NORMAL )
- self.DQ.AppendItem( self.m_menuItem4 )
- self.m_menuItem5 = wx.MenuItem( self.DQ, 5, u"Посмотреть историю оценок", wx.EmptyString, wx.ITEM_NORMAL )
- self.DQ.AppendItem( self.m_menuItem5 )
- self.menubar.Append( self.DQ, u"Оценка" )
- self.regexp = wx.Menu()
- self.m_menuItem6 = wx.MenuItem( self.regexp, 6, u"Выбор и отладка регулярных выражений", wx.EmptyString, wx.ITEM_NORMAL )
- self.regexp.AppendItem( self.m_menuItem6 )
- self.m_menuItem7 = wx.MenuItem( self.regexp, 7, u"Пока не знаю что за пункт", wx.EmptyString, wx.ITEM_NORMAL )
- self.regexp.AppendItem( self.m_menuItem7 )
- self.menubar.Append( self.regexp, u"Регулярные выражения" )
- self.logs = wx.Menu()
- self.m_menuItem8 = wx.MenuItem( self.logs, 8, u"Журнал событий", wx.EmptyString, wx.ITEM_NORMAL )
- self.logs.AppendItem( self.m_menuItem8 )
- self.m_menuItem9 = wx.MenuItem( self.logs, 9, u"Журнал действий", wx.EmptyString, wx.ITEM_NORMAL )
- self.logs.AppendItem( self.m_menuItem9 )
- self.menubar.Append( self.logs, u"Журналы" )
- self.SetMenuBar( self.menubar )
- self.statusbar = self.CreateStatusBar( 1, wx.ST_SIZEGRIP, wx.ID_ANY )
- self.Centre( wx.BOTH )
- #Connection var
- self.schema = None
- self.connection0 = None
- self.connection1 = None
- self.connection2 = None
- self.table = None
- #Disable menu
- self.enabledConnect = self.menubar.IsEnabled(1)
- #Binds on MenuItems
- self.Bind(wx.EVT_MENU, self.ConnectDB, id=1)
- self.Bind(wx.EVT_MENU, self.ChooseTable, id=2)
- self.Bind(wx.EVT_MENU, self.DisconnectDB, id=3)
- self.Bind(wx.EVT_MENU, self.DoDQ, id=4)
- self.Bind(wx.EVT_MENU, self.HistDQ, id=5)
- self.Bind(wx.EVT_MENU, self.EditRegexps, id=6)
- self.Bind(wx.EVT_MENU, self.DontKnow, id=7)
- self.Bind(wx.EVT_MENU, self.logEvents, id=8)
- self.Bind(wx.EVT_MENU, self.logUses, id=9)
- # Statusbar Text
- self.statusbar.SetStatusText(u'Welcome to my dreams!')
- def ConnectDB(self, event):
- frame = connectDB.connectDB(self)
- frame.Show()
- self.statusbar.SetStatusText(u'Выполняеися подключение к базе')
- def ChooseTable(self, event):
- frame = chtable.chtable(self.connection0, self.schema, self)
- frame.ShowModal()
- def DisconnectDB(self, event):
- self.Destroy()
- def DoDQ(self, event):
- print "DoDQ"
- def HistDQ(self, event):
- print "HistoryDQ"
- def EditRegexps(self, event):
- frame = regexps.regexps(self.table, self.connection1)
- frame.Show()
- def DontKnow(self, event):
- print "Oops, dontknow"
- def logEvents(self, event):
- print 'Events Journal'
- def logUses(self, event):
- print "Log Uses"
- def __del__( self ):
- pass
- class A(wx.App):
- def __init__(self, *a, **k):
- wx.App.__init__(self, *a, **k)
- frame = MainWindow()
- frame.Show()
- self.SetTopWindow(frame)
- if __name__ == '__main__':
- a = A(
- redirect=False,
- filename=None,
- useBestVisual=False)
- a.MainLoop()
Advertisement
Add Comment
Please, Sign In to add comment