dikkini

Untitled

Jan 24th, 2012
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.56 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. import wx #@UnusedImport
  4. import wx.aui
  5. import chtable
  6. import connectDB
  7. import regexps
  8. ###########################################################################
  9. ## Class MainWindow
  10. ###########################################################################
  11.  
  12. class MainWindow ( wx.Frame ):
  13.    
  14.     def __init__( self ):
  15.         wx.Frame.__init__ ( self, parent=None, id = wx.ID_ANY, title = u"Data Quality -- Главное окно",
  16.                             pos = wx.DefaultPosition, size = wx.Size( 563,472 ), style = wx.CAPTION|wx.TAB_TRAVERSAL )
  17.        
  18.         self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
  19.        
  20.         sizer1 = wx.BoxSizer( wx.VERTICAL )
  21.        
  22.         self.notebook = wx.aui.AuiNotebook( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.aui.AUI_NB_DEFAULT_STYLE )
  23.         self.panel1 = wx.Panel( self.notebook, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
  24.         sizer2 = wx.BoxSizer( wx.VERTICAL )
  25.        
  26.         self.logo = wx.StaticBitmap( self.panel1, wx.ID_ANY, wx.Bitmap( u"logo.png", wx.BITMAP_TYPE_ANY ), wx.DefaultPosition, wx.DefaultSize, 0 )
  27.         sizer2.Add( self.logo, 0, wx.ALL, 5 )
  28.        
  29.         self.panel1.SetSizer( sizer2 )
  30.         self.panel1.Layout()
  31.         sizer2.Fit( self.panel1 )
  32.         self.notebook.AddPage( self.panel1, u"Welcome", True, wx.NullBitmap )
  33.         self.panel2 = wx.Panel( self.notebook, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
  34.         sizer3 = wx.BoxSizer( wx.VERTICAL )
  35.        
  36.         self.m_listCtrl4 = wx.ListCtrl( self.panel2, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_ICON )
  37.         sizer3.Add( self.m_listCtrl4, 0, wx.ALL, 5 )
  38.        
  39.         self.panel2.SetSizer( sizer3 )
  40.         self.panel2.Layout()
  41.         sizer3.Fit( self.panel2 )
  42.         self.notebook.AddPage( self.panel2, u"Результаты оценки качества данных", False, wx.NullBitmap )
  43.        
  44.         sizer1.Add( self.notebook, 1, wx.EXPAND |wx.ALL, 5 )
  45.        
  46.         self.SetSizer( sizer1 )
  47.         self.Layout()
  48.         self.menubar = wx.MenuBar( 0 )
  49.         self.BD = wx.Menu()
  50.         self.m_menuItem1 = wx.MenuItem( self.BD, 1, u"Подключиться к базе", wx.EmptyString, wx.ITEM_NORMAL )
  51.         self.BD.AppendItem(self.m_menuItem1 )
  52.        
  53.         self.m_menuItem2 = wx.MenuItem( self.BD, 2, u"Выбрать таблицу", wx.EmptyString, wx.ITEM_NORMAL )
  54.         self.BD.AppendItem( self.m_menuItem2 )
  55.        
  56.         self.m_menuItem3 = wx.MenuItem( self.BD, 3, u"Отключиться и выйти", wx.EmptyString, wx.ITEM_NORMAL )
  57.         self.BD.AppendItem( self.m_menuItem3 )
  58.        
  59.         self.menubar.Append( self.BD, u"База данных" )
  60.        
  61.         self.DQ = wx.Menu()
  62.         self.m_menuItem4 = wx.MenuItem( self.DQ, 4, u"Выполнить оценку качества данных", wx.EmptyString, wx.ITEM_NORMAL )
  63.         self.DQ.AppendItem( self.m_menuItem4 )
  64.        
  65.         self.m_menuItem5 = wx.MenuItem( self.DQ, 5, u"Посмотреть историю оценок", wx.EmptyString, wx.ITEM_NORMAL )
  66.         self.DQ.AppendItem( self.m_menuItem5 )
  67.        
  68.         self.menubar.Append( self.DQ, u"Оценка" )
  69.        
  70.         self.regexp = wx.Menu()
  71.         self.m_menuItem6 = wx.MenuItem( self.regexp, 6, u"Выбор и отладка регулярных выражений", wx.EmptyString, wx.ITEM_NORMAL )
  72.         self.regexp.AppendItem( self.m_menuItem6 )
  73.        
  74.         self.m_menuItem7 = wx.MenuItem( self.regexp, 7, u"Пока не знаю что за пункт", wx.EmptyString, wx.ITEM_NORMAL )
  75.         self.regexp.AppendItem( self.m_menuItem7 )
  76.        
  77.         self.menubar.Append( self.regexp, u"Регулярные выражения" )
  78.        
  79.         self.logs = wx.Menu()
  80.         self.m_menuItem8 = wx.MenuItem( self.logs, 8, u"Журнал событий", wx.EmptyString, wx.ITEM_NORMAL )
  81.         self.logs.AppendItem( self.m_menuItem8 )
  82.        
  83.         self.m_menuItem9 = wx.MenuItem( self.logs, 9, u"Журнал действий", wx.EmptyString, wx.ITEM_NORMAL )
  84.         self.logs.AppendItem( self.m_menuItem9 )
  85.        
  86.         self.menubar.Append( self.logs, u"Журналы" )
  87.        
  88.         self.SetMenuBar( self.menubar )
  89.        
  90.         self.statusbar = self.CreateStatusBar( 1, wx.ST_SIZEGRIP, wx.ID_ANY )
  91.        
  92.         self.Centre( wx.BOTH )
  93.        
  94.         #Connection var
  95.         self.schema = None
  96.         self.connection0 = None
  97.         self.connection1 = None
  98.         self.connection2 = None
  99.         self.table = None
  100.        
  101.         #Disable menu
  102.         self.enabledConnect = self.menubar.IsEnabled(1)
  103.        
  104.        
  105.         #Binds on MenuItems
  106.         self.Bind(wx.EVT_MENU, self.ConnectDB, id=1)
  107.         self.Bind(wx.EVT_MENU, self.ChooseTable, id=2)
  108.         self.Bind(wx.EVT_MENU, self.DisconnectDB, id=3)
  109.         self.Bind(wx.EVT_MENU, self.DoDQ, id=4)
  110.         self.Bind(wx.EVT_MENU, self.HistDQ, id=5)
  111.         self.Bind(wx.EVT_MENU, self.EditRegexps, id=6)
  112.         self.Bind(wx.EVT_MENU, self.DontKnow, id=7)
  113.         self.Bind(wx.EVT_MENU, self.logEvents, id=8)
  114.         self.Bind(wx.EVT_MENU, self.logUses, id=9)
  115.        
  116.         # Statusbar Text
  117.         self.statusbar.SetStatusText(u'Welcome to my dreams!')
  118.        
  119.     def ConnectDB(self, event):
  120.         frame = connectDB.connectDB(self)
  121.         frame.Show()
  122.         self.statusbar.SetStatusText(u'Выполняеися подключение к базе')
  123.        
  124.     def ChooseTable(self, event):
  125.         frame = chtable.chtable(self.connection0, self.schema, self)
  126.         frame.ShowModal()
  127.        
  128.     def DisconnectDB(self, event):
  129.         self.Destroy()
  130.        
  131.     def DoDQ(self, event):
  132.         print "DoDQ"
  133.        
  134.     def HistDQ(self, event):
  135.         print "HistoryDQ"
  136.        
  137.     def EditRegexps(self, event):
  138.         frame = regexps.regexps(self.table, self.connection1)
  139.         frame.Show()
  140.        
  141.     def DontKnow(self, event):
  142.         print "Oops, dontknow"
  143.        
  144.     def logEvents(self, event):
  145.         print 'Events Journal'
  146.        
  147.     def logUses(self, event):
  148.         print "Log Uses"
  149.        
  150.     def __del__( self ):
  151.         pass
  152.  
  153.  
  154. class A(wx.App):
  155.     def __init__(self, *a, **k):
  156.         wx.App.__init__(self, *a, **k)
  157.         frame = MainWindow()
  158.         frame.Show()
  159.         self.SetTopWindow(frame)
  160.  
  161. if __name__ == '__main__':
  162.     a = A(
  163.         redirect=False,
  164.         filename=None,
  165.         useBestVisual=False)
  166.     a.MainLoop()
Advertisement
Add Comment
Please, Sign In to add comment