Skip to content

Instantly share code, notes, and snippets.

@madux
Created May 4, 2016 12:21
Show Gist options
  • Save madux/1f6c3ee6059d1f68105244a0b9b818fa to your computer and use it in GitHub Desktop.
Save madux/1f6c3ee6059d1f68105244a0b9b818fa to your computer and use it in GitHub Desktop.
All in One Media App(Media Interface) by Maduka Sopulu(Kingston)
import wx
import wx.lib.agw.gradientbutton as gbtn
import wx.lib.agw.supertooltip as supertooltip
class frame (wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, -1, title, size = (1000, 650))
self.Maximize(True)
self.Show(True)
self.ma = NewClass(self, -1, 'Math class')
menub = wx.MenuBar()
fmenu = wx.Menu()
fmenu.Append(wx.ID_OPEN, "Open\tCtrl+O")
fmenu.AppendSeparator()
fmenu.Append(wx.ID_SAVE, "Save\tCtrl+S")
fmenu.Append(wx.ID_SAVEAS, "Save As\tCtrl+Shift+S")
fmenu.AppendSeparator()
fmenu.Append(wx.ID_EXIT, "Exit\tCtrl+Q")
xmenu = wx.Menu()
xmenu.Append(40, "Edit Profile")
xmenu.Append(41, "Copy")
xmenu.Append(43, "Paste")
omenu = wx.Menu()
omenu.Append(44, "view")
omenu.Append(45, "Help")
menub.Append(xmenu, "File")
menub.Append(fmenu, "Edit")
menub.Append(omenu, "Option")
self.SetMenuBar(menub)
self.statusbar = self.CreateStatusBar()
self.Centre()
self.Show(True)
panel = wx.Panel(self, -1)
sizer = wx.GridBagSizer(0, 0)
gool = '\xe5\xb1(x + 5) = y\xb2 = \xe5\x7c'
goo = u'\u20ac'
text3 = wx.StaticText(panel, -1, gool)
sizer.Add(text3, (2, 0),(1,1), flag=wx.TOP | wx.LEFT | wx.BOTTOM, border=15)
text3.SetFont(wx.Font(15, wx.ROMAN, wx.NORMAL, wx.BOLD))
help3 =gbtn.GradientButton(panel,1,label="Math Test",
bitmap=wx.Bitmap
("ima/network.png",wx.BITMAP_TYPE_PNG))
sizer.Add(help3, (3, 6), flag=wx.LEFT|wx.RIGHT, border=5)
help4= gbtn.GradientButton(panel,label="Shopping",
bitmap=wx.Bitmap
("ima/market.png",wx.BITMAP_TYPE_PNG))
sizer.Add(help4, (3, 7), flag=wx.LEFT|wx.RIGHT, border=5)
helpi= gbtn.GradientButton(panel,23, label="Science",
bitmap=wx.Bitmap
("ima/route.png",wx.BITMAP_TYPE_PNG))
sizer.Add(helpi, (3, 8), flag=wx.LEFT|wx.RIGHT, border=5)
helpk= gbtn.GradientButton(panel,label="Networks",
bitmap=wx.Bitmap
("ima/wifi.png",wx.BITMAP_TYPE_PNG))
sizer.Add(helpk, (3, 9), flag=wx.LEFT|wx.RIGHT, border=5)
help5 = gbtn.GradientButton(panel,label="I - Q Skills ",
bitmap=wx.Bitmap
("ima/speedometer.png",wx.BITMAP_TYPE_PNG))
sizer.Add(help5, (5, 6), flag=wx.LEFT|wx.RIGHT, border=5)
help6 = gbtn.GradientButton(panel,label="History ",
bitmap=wx.Bitmap
("ima/his.png",wx.BITMAP_TYPE_PNG))
sizer.Add(help6, (5, 7), flag=wx.LEFT|wx.RIGHT, border=5)
help7 = gbtn.GradientButton(panel,label="Video-s",
bitmap=wx.Bitmap
("ima/video_clip.png",wx.BITMAP_TYPE_PNG))
sizer.Add(help7, (5, 8), flag=wx.LEFT|wx.RIGHT, border=5)
helpy = gbtn.GradientButton(panel,9, label="Transfers",
bitmap=wx.Bitmap
("ima/transfer.png",wx.BITMAP_TYPE_PNG))
sizer.Add(helpy, (5, 9), flag=wx.LEFT|wx.RIGHT, border=5)
helpu=wx.Button(panel,1,label="Math Test")
sizer.Add(helpu, (6, 0), flag=wx.LEFT|wx.RIGHT, border=5)
helpy.SetToolTipString('Transfer Files')
help7.SetToolTipString('Transfer Files')
help6.SetToolTipString('Transfer Files')
help5.SetToolTipString('Transfer Files')
helpk.SetToolTipString('Transfer Files')
helpi.SetToolTipString('Science subjects')
help4.SetToolTipString('Buy Materials')
help3.SetToolTipString('Math_Test')
self.Bind(wx.EVT_BUTTON, self.Login , id = 9)
#self.Bind(wx.EVT_BUTTON, self.math , id = 1)
self.Bind(wx.EVT_BUTTON, self.ques, id = 23)
panel.SetSizerAndFit(sizer)
self.Centre()
self.Show(True)
self.Bind(wx.EVT_MENU, self.DoOpen, id=wx.ID_OPEN)
self.file = None
def DoOpen(self, event):
"""Show file open dialog and open file"""
wildcard = "Text Files (*.txt)|*.txt"
dlg = wx.FileDialog(self,
message="Open a File",
wildcard=wildcard,
style=wx.FD_OPEN)
if dlg.ShowModal() == wx.ID_OK:
path = dlg.GetPath()
with open(path, "rb") as handle:
text = handle.read()
self.txtctrl.SetValue(text)
self.file = path
dlg.Destroy()
def ToggleStatusBar(self, event):
if self.shst.IsChecked():
self.statusbar.Show()
else:
self.statusbar.Hide()
def Login(self, event):
wet = LoginDialog(None, -1, 'Register')
wet.Show(True)
# def math(self, event):
# ma = NewClass(None, -1, 'Math Class')
# ma.Show(True)
def ques(self, event):
quest = SetQuestion(self, -1, "Administration Point")
quest.Show(True)
class SetQuestion(wx.Dialog):
def __init__(self, parent, id, title):
wx.Dialog.__init__(self, parent, id, title,size = (900, 650))
self.text =parent.GetParent().ma.text
self.quote = wx.StaticText (self, label = "Please Admin, Set your Question:", pos = (20, 30))
self.logger = wx.TextCtrl(self, pos = (300, 20), size = (800,300), style = wx.TE_MULTILINE )#| wx.TE_READONLY)for non manipulation
self.button = wx.Button(self, 300, label = "save", pos = (200, 325))
self.Bind(wx.EVT_BUTTON, self.OnClick, self.button)
self.Bind(wx.EVT_BUTTON, self.symbol,id = 300)
self.button2 = wx.Button(self, -1, label = "Insert", pos = (200, 400))
self.Bind(wx.EVT_BUTTON, self.OnPlus, self.button2.GetId())
self.lblname = wx.StaticText(self, label = "your Name", pos = (20, 60))
self.editname = wx.TextCtrl(self, value = "Enter here your name",
pos = (150, 60), size = (140, -1))
self.logger.GetValue()
self.Bind(wx.EVT_TEXT, self.EvtText, self.editname)
r = u'\u03d2'
t = u'\u03b2'
ti = u'\u03c0'
we = u'\u0192'
tr = u'\u00b1'
qw = u'\u1f68'
q = u'\u2030'
ol = u'\u2071'
gi = u'\u2072'
po = u'\u2073'
qr = u'\u2074'
pp = u'\u2075'
rt = u'\u2076'
hl = u'\u2079'
lp = u'\u2078'
px = u'\u2070'
tip = u'\u2080'
self.sampleList = [u'\u221b (1 + x)', u'\u03b2', u'\u00b1',u'\u1f68',r,t,ti,we,hl,rt, px, tip, pp, qr, po, ol, qw,tr, u'\u03c0']
self.lblhear = wx.StaticText(self, label = 'Choose Math Symbols', pos = (20, 100))
self.edithear = wx.ComboBox(self, pos = (150, 100), size = (95, -1),
choices = self.sampleList, style = wx.CB_DROPDOWN)
self.Bind(wx.EVT_COMBOBOX, self.EvtComboBox, self.edithear)
self.Bind(wx.EVT_TEXT, self.EvtText, self.edithear)
self.insure = wx.CheckBox(self, label = 'Do you want insured shipment?', pos =(20, 180))
self.Bind(wx.EVT_CHECKBOX, self.EvtCheckBox, self.insure)
radioList = ['blue', 'red', 'yellow', 'orange', 'purple', 'black', 'gray']
rb = wx.RadioBox(self, label = 'What color would you want?', pos = (20, 210), choices = radioList, majorDimension = 3,
style= wx.RA_SPECIFY_COLS)
self.Bind(wx.EVT_RADIOBOX, self.EvtRadioBox, rb)
def OnPlus(self, event):
value = int(self.text.GetLabel())
value = value + 1
def EvtRadioBox(self, event):
self.logger.AppendText('EvtRadioBox: %s\n' %event.GetInt())
def EvtComboBox (self,event):
self.logger.AppendText('(a)%s'%event.GetString())
def OnClick(self, event):
self.logger.AppendText("Click on object with id %d\n"%event.GetId())
def EvtText(self,event):
self.logger.AppendText('EvtText: %s\n'%event.GetString())
def EvtChar(self, event):pass
def EvtCheckBox(self, event):
self.logger.AppendText('EventCheck box: %d\n'%event.Checked())
def symbol(self, event):
sym = Symbols(None, -1, "Administration Point")
sym.Show(True)
class Symbols(wx.Dialog):
def __init__(self, parent, id, title):
wx.Dialog.__init__(self, parent, id, title,size = (400, 280))
panel = wx.Panel(self, -1)
sizer = wx.GridBagSizer(0,0)
u = '\u03d2'
r = u'\u03d2'
t = u'\u03b2'
ti = u'\u03c0'
we = u'\u0192'
tr = u'\u00b1'
qw = u'\u1f68'
q = u'\u2030'
ol = u'\u2071'
gi = u'\u2072'
po = u'\u2073'
qr = u'\u2074'
pp = u'\u2075'
rt = u'\u2076'
hl = u'\u2079'
lp = u'\u2078'
px = u'\u2070'
tip = u'\u2080'
asl = u'\u2081'
df = u'\u2082'
ki = u'\u2083'
ui = u'\u2084'
az = u'\u2085'
sh =u'\u2086'
ah =u'\u2087'
a1 =u'\u2153'
a2 =u'\u2152'
a3 =u'\u2154'
a4 =u'\u2155'
a5 =u'\u2156'
a6 =u'\u2157'
a7 =u'\u2158'
a8 =u'\u2159'
a9 =u'\u1f68'
b1 =u'\u20a6'
b2 =u'\u20a4'
b3 =u'\u20ac'
b5 = u'\u20dd'
b6 =u'\u20b5'
b7 =u'\u212e'
b8 =u'\u2211'
b9 =u'\u2260'
c1 =u'\u222b'
c2 =u'\u2229'
c3 =u'\u2321'
c4 =u'\u2190'
c5 =u'\u2199'
self.help1 =wx.Button(panel,1,label=ah)
sizer.Add(self.help1, (0, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help1.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.Bind(wx.EVT_BUTTON, self.Kiss, self.help1)
self.help3 =wx.Button(panel,1,label=sh)
sizer.Add(self.help3, (0, 1 ), flag=wx.LEFT|wx.RIGHT, border=5)
self.help3.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help2 =wx.Button(panel,1,label=az)
sizer.Add(self.help2, (0, 2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help2.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help3 =wx.Button(panel,1,label=ui)
sizer.Add(self.help3, (0, 3), flag=wx.LEFT|wx.RIGHT, border=5)
self.help3.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help4 = wx.Button(panel,1,label=ki)
sizer.Add(self.help4, (0, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help4.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help5 =wx.Button(panel,1,label=df)
sizer.Add(self.help5, (1, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help5.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help6 =wx.Button(panel,1,label=asl)
sizer.Add(self.help6, (1, 1), flag=wx.LEFT|wx.RIGHT, border=5)
self.help6.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help7 =wx.Button(panel,1,label=tip)
sizer.Add(self.help7, (1,2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help7.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help8 =wx.Button(panel,1,label=px)
sizer.Add(self.help8, (1, 3), flag=wx.LEFT|wx.RIGHT, border=5)
self.help8.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help9 =wx.Button(panel,1,label=hl)
sizer.Add(self.help9, (1, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help9.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help0 =wx.Button(panel,1,label=r)
sizer.Add(self.help0, (2, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help0.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help11 =wx.Button(panel,1,label=lp)
sizer.Add(self.help11, (2, 1), flag=wx.LEFT|wx.RIGHT, border=5)
self.help11.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help12=wx.Button(panel,1,label=rt)
sizer.Add(self.help12, (2, 2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help12.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help13 =wx.Button(panel,1,label=pp)
sizer.Add(self.help13, (2, 3), flag=wx.LEFT|wx.RIGHT, border = 5)
self.help13.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help14 =wx.Button(panel,1,label=qr)
sizer.Add(self.help14, (2, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help14.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help15 =wx.Button(panel,1,label=po)
sizer.Add(self.help15, (3, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help15.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help16 =wx.Button(panel,1,label=gi)
sizer.Add(self.help16, (3, 1), flag=wx.LEFT|wx.RIGHT, border=5)
self.help16.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help17 =wx.Button(panel,1,label=qw)
sizer.Add(self.help17, (3, 2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help17.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help18 =wx.Button(panel,1,label=ol)
sizer.Add(self.help18, (3, 3), flag=wx.LEFT|wx.RIGHT, border=5)
self.help18.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help19 =wx.Button(panel,1,label=q)
sizer.Add(self.help19, (3, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help19.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help20 =wx.Button(panel,1,label= tip)
sizer.Add(self.help20, (4, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help20.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help21 =wx.Button(panel,1,label=tr)
sizer.Add(self.help21, (4, 1), flag=wx.LEFT|wx.RIGHT, border=5)
self.help21.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help22 =wx.Button(panel,1,label=we)
sizer.Add(self.help22, (4, 2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help22.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help23 =wx.Button(panel,1,label=ti)
sizer.Add(self.help23, (4, 3), flag=wx.LEFT|wx.RIGHT, border=5)
self.help23.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help24 =wx.Button(panel,1,label=a1)
sizer.Add(self.help24, (4, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help24.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help25 =wx.Button(panel,1,label=a2)
sizer.Add(self.help25, (5, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help25.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help125 =wx.Button(panel,1,label=a3)
sizer.Add(self.help125, (5, 1), flag=wx.LEFT|wx.RIGHT, border=5)
self.help125.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help26 =wx.Button(panel,1,label=a4)
sizer.Add(self.help26, (5, 2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help26.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help27 =wx.Button(panel,1,label=a5)
sizer.Add(self.help27, (5, 3), flag=wx.LEFT|wx.RIGHT, border=5)
self.help27.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help28 =wx.Button(panel,1,label=a6)
sizer.Add(self.help28, (5, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help28.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help28 =wx.Button(panel,1,label=a7)
sizer.Add(self.help28, (6, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help28.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help28 =wx.Button(panel,1,label=a8)
sizer.Add(self.help28, (6, 1), flag=wx.LEFT|wx.RIGHT, border=5)
self.help28.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help28 =wx.Button(panel,1,label=c3)
sizer.Add(self.help28, (6, 2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help28.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help28 =wx.Button(panel,1,label= b1)
sizer.Add(self.help28, (6, 3), flag=wx.LEFT|wx.RIGHT, border=5)
self.help28.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help28 =wx.Button(panel,1,label=b2)
sizer.Add(self.help28, (6, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help28.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
panel.SetSizerAndFit(sizer)
def Kiss(self, event):
self.logger.AppendText('(a)%s'%event.GetString())
class NewClass(wx.Dialog):
def __init__(self, parent, id, title):
wx.Dialog.__init__(self, parent, id,title, size = (900, 650))
wx.Bell()
pane = wx.Panel(self, -1)
pane.SetScrollbar(wx.HORIZONTAL, 0, 6, 50);
sizer = wx.GridBagSizer(0,0)
text1 = wx.StaticText(pane, -1, 'Algebraic Class')
text1.SetFont(wx.Font(15, wx.SWISS, wx.NORMAL, wx.BOLD))
sizer.Add(text1, (0, 0), flag=wx.TOP | wx.LEFT | wx.BOTTOM, border=15)
icon = wx.StaticBitmap(pane, -1, wx.Bitmap('icon/eye.png'))
sizer.Add(icon, (7, 1), flag=wx.LEFT, border=15)
text2 = wx.StaticText(pane, -1, 'Name ')
text2.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
sizer.Add(text2, (2, 0), flag=wx.LEFT, border=10)
tc1 = wx.TextCtrl(pane, -1, size=(-1, 30))
sizer.Add(tc1, (2, 1), (1,3), wx.TOP | wx.EXPAND, -5)
text3 = wx.StaticText(pane, -1, 'Package')
text3.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
sizer.Add(text3, (3, 0), flag= wx.LEFT | wx.TOP, border=10)
combo = wx.ComboBox(pane, -1, size = (-1, 30))
sizer.Add(combo, (4, 1), (1, 3), wx.TOP | wx.EXPAND, 5)
text4 = wx.StaticText(pane, -1, 'Extends')
text4.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
sizer.Add(text4, (4, 0), flag=wx.TOP | wx.LEFT, border=10)
combo1 = wx.ComboBox(pane, -1, )
sizer.Add(combo1, (3, 1), (1, 3), wx.TOP | wx.EXPAND, 5)
self.button = wx.Button(pane, 81, 'Browse...', size=(-1, 30))
sizer.Add(self.button, (3, 4), (1, 1), wx.TOP | wx.LEFT | wx.RIGHT , 5)
button3 = gbtn.GradientButton(pane,80,label="Start")
sizer.Add(button3, (7, 0), (1, 1), wx.LEFT, 10)
box = wx.StaticBox(pane, -1, 'Personal Info', (5, 5), size=(400, 20))
sizer.Add(box, (10, 0),(1,5), wx.TOP|wx.EXPAND, 5)
self.text = wx.StaticText(pane, -1,'0... . ')
self.text.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.NORMAL))
sizer.Add(self.text, (11, 0),(1,2),flag = wx.LEFT | wx.TOP, border=10)
self.text1 = wx.StaticText(pane, -1,'Ready... ')
self.text1.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.NORMAL))
sizer.Add(self.text1,(12, 0),(1,2), flag= wx.LEFT | wx.TOP, border=10)
self.text12 = wx.StaticText(pane, -1, 'Ready... ',(15,30))
self.text12.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.NORMAL))
sizer.Add(self.text12, (13, 0),(1,2), flag= wx.LEFT | wx.TOP, border=10)
self.text13= wx.StaticText(pane, -1,'Ready... ')
self.text13.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.NORMAL))
sizer.Add(self.text13, (14, 0),(1,2), flag= wx.LEFT | wx.TOP, border=10)
self.text14 = wx.StaticText(pane, -1, 'Ready... ')
self.text14.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.NORMAL))
sizer.Add(self.text14, (15, 0), (1,2),flag= wx.LEFT | wx.TOP, border=10)
pe = '(1 + x)\xb2 = 1 + nx/1! + n(n-1)x\xb3/2!'
g = u'\u0192(x) = (x + x)\xb3'
gi = u'\u0192(x) '
u = u'\u221b (1 + x)'
k = u'\u03c0\xb2\xf7 3 '
l = u'\u1D753 '
q = u'\u2229B '
p = u'\u2211'
re =u'\u2211 = 3/5'
j = u'\u1ffb'
yu = u'\u222b'
hi = u'\u1dbfSin40'
te = '\xe5\xb1(x + 5) = y\xb2 = \xe5\x7c'
gr = u'\u221b (b + x)/2a'
sme = ''
self.cb1 = wx.CheckBox(pane, -1, g, (10, 10))
self.cb1.SetValue(True)
self.cb1.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
sizer.Add(self.cb1, (11, 2), (1,1),flag= wx.LEFT | wx.TOP, border=10)
self.cb2 = wx.CheckBox(pane, -1, gi, (10, 10))
sizer.Add(self.cb2, (11, 3),(1,1),flag= wx.LEFT | wx.TOP, border=10)
self.cb2.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.cb3 = wx.CheckBox(pane, -1, u, (10, 10))
sizer.Add(self.cb3, (11, 4), (1,1), flag= wx.LEFT | wx.TOP, border=10)
self.cb3.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.cbz = wx.CheckBox(pane, -1, re, (10, 10))
sizer.Add(self.cbz, (12, 2), (1,1), flag= wx.LEFT | wx.TOP, border=10)
self.cbz.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.cb51= wx.CheckBox(pane, -1, l, (10, 10))
sizer.Add(self.cb51, (12, 3), (1,1),flag= wx.LEFT | wx.TOP, border=10)
self.cb51.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.cb11 = wx.CheckBox(pane, -1, gr, (10, 10))
sizer.Add(self.cb11, (12, 4),(1,1), flag= wx.LEFT | wx.TOP, border=10)
self.cb11.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.cbw = wx.CheckBox(pane, -1, p, (10, 10))
sizer.Add(self.cbw, (13, 2),(1,1), flag= wx.LEFT | wx.TOP, border=10)
self.cbw.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.cba = wx.CheckBox(pane, -1, q, (10, 10))
sizer.Add(self.cba, (13, 3),(1,1), flag= wx.LEFT | wx.TOP, border=10)
self.cba.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.cbo = wx.CheckBox(pane, -1, hi, (10, 10))
sizer.Add(self.cbo, (13, 4),(1,1), flag= wx.LEFT | wx.TOP, border=10)
self.cbo.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.cbx = wx.CheckBox(pane, -1, yu, (10, 10))
sizer.Add(self.cbx, (14, 2),(1,1), flag= wx.LEFT | wx.TOP, border=10)
self.cbx.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.ce = wx.CheckBox(pane, -1, k, (10, 10))
sizer.Add(self.ce, (14, 3),(1,1), flag= wx.LEFT | wx.TOP, border=10)
self.ce.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.cbt = wx.CheckBox(pane, -1, j, (10, 10))
sizer.Add(self.cbt, (14, 4),(1,1), flag= wx.LEFT | wx.TOP, border=10)
self.cbt.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.co = wx.CheckBox(pane, -1, q, (10, 10))
sizer.Add(self.co, (15, 2),(1,1), flag= wx.LEFT | wx.TOP, border=10)
self.co.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.po = wx.CheckBox(pane, -1, q, (10, 10))
sizer.Add(self.po, (15, 3),(1,1), flag= wx.LEFT | wx.TOP, border=10)
self.po.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.we = wx.CheckBox(pane, -1, te, (10, 10))
sizer.Add(self.we, (15, 4),(1,1), flag= wx.LEFT | wx.TOP, border=10)
self.we.SetFont(wx.Font(11, wx.ROMAN, wx.NORMAL, wx.BOLD))
sli = wx.Slider(pane, 16, 6, 1, 10, (120 ,90),(500, -1))
sizer.Add(sli, (18,1), (1,8),flag = wx.LEFT | wx.TOP, border = 5)
sli.Bind(wx.EVT_ENTER_WINDOW, self.EnterSlider, id=16)
self.gauge = wx.Gauge(pane, -1, 50, size=(950, 20))
sizer.Add(self.gauge , (23,0), (1,5),flag = wx.LEFT | wx.TOP, border = 5)
b3 = gbtn.GradientButton(pane,81,label="Quit", size = (80, 30))
sizer.Add(b3, (19, 4), (1, 1), wx.LEFT, 10)
b4 = gbtn.GradientButton(pane,82,label="Start", size = (80, 30))
sizer.Add(b4, (19, 2), (1, 1), wx.LEFT, 10)
b5 = gbtn.GradientButton(pane,83,label="Next", size = (80, 30))
sizer.Add(b5, (19, 3), (1, 1), wx.LEFT, 10)
self.Bind(wx.EVT_BUTTON, self.OnOk, id =80)
self.Bind(wx.EVT_BUTTON, self.work, id =83)
sizer.AddGrowableCol(2)
pane.SetSizerAndFit(sizer)
self.Centre()
self.Show(True)
self.timer = wx.Timer(self, 1)
self.count = 5
self.Bind(wx.EVT_TIMER, self.OnTimer, self.timer)
self.Bind (wx.EVT_CLOSE, self.Close)
def ques(self, event):
quest = SetQuestion(None, -1, "Administration Point")
quest.Show(True)
def Close(self, event):
result = wx.MessageBox("Are you sure you want to close this window?",style=wx.CENTER|wx.ICON_QUESTION|wx.YES_NO)
if result == wx.NO:
event.Veto()
else:
event.Skip()
def EnterSlider(self, event):pass
def work (self, event):
pe = '(1 + x)\xb2 = 1 + nx/1! + n(n-1)x\xb3/2!'
g = u'\u0192(x) = (x + x)\xb3'
gi = u'\u0192(x) '
u = u'\u221b (1 + x)'
k = u'\u03c0\xb2\xf7 3'
l = u'\u1D753 '
q = u'\u2229B '
p = u'\u2211'
re =u'\u2211 = 3/5'
j = u'\u1ffb'
yu = u'\u222b'
hi = u'\u1dbfSin40'
te = '\xe5\xb1(x + 5) = y\xb2 = \xe5\x7c'
gr = u'\u221b (b + x)/2a'
self.text.SetValue(self.logger)
self.text1.SetLabel('(7) Choose the right formation of Angles? ')
self.text12.SetLabel('(8) Identify the actual formular of momemtum? ')
self.text13.SetLabel('(9) What is the exact style in function ')
self.text14.SetLabel('(10) What is the Name of the previous function ')
self.cb1.SetLabel(j)
self.cb2.SetLabel(gi)
self.cb3.SetLabel(p)
self.cbz.SetLabel(l)
self.cb51.SetLabel(yu)
self.cb11.SetLabel(q)
self.cbw.SetLabel(u)
self.cba.SetLabel(u'\u221b (1 + x)')
self.cbx.SetLabel(u'\u221b (1 + x)')
self.cbo.SetLabel(u'\u221b (1 + x)')
self.ce.SetLabel(k)
self.cbt.SetLabel(yu)
self.po.SetLabel(p)
self.co.SetLabel(u'\u221b (1 + x)')
self.we.SetLabel(g)
def OnOk(self, event):
wx.Bell()
if self.count >= 50:
return
self.timer.Start(100)
self.text.SetLabel('(1) Which of the formular is used to indicate functions? ')
self.text1.SetLabel('(2) Which of the formular is used to calculate index? ')
self.text12.SetLabel('(3) Which of the formular is used to define logarigthm? ')
self.text13.SetLabel('(4) Which of the formular is used figure out intergral? ')
self.text14.SetLabel('(5) Tick the quadractic function? ')
def OnStop(self, event):
if self.count == 0 or self.count >= 50 or not self.timer.IsRunning():
return
self.timer.Stop()
self.text.SetLabel('Task Interrupted')
wx.Bell()
def OnTimer(self, event):
self.count = self.count +1
self.gauge.SetValue(self.count)
if self.count == 100:
self.timer.Stop()
self.text.SetLabel(self.logger)
self.text1.SetLabel('(7) Choose the right formation of Angles? ')
self.text12.SetLabel('(8) Identify the actual formular of momemtum? ')
self.text13.SetLabel('(9) What is the exact style in function ')
self.text14.SetLabel('(10) What is the Name of the previous function ')
class LoginDialog(wx.Dialog):
def __init__(self, *args, **kwargs):
super(LoginDialog, self).__init__(*args, **kwargs)
# Attributes
self.panel = LoginPanel(self)
# Layout
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.panel, 1, wx.EXPAND)
self.SetSizer(sizer)
self.SetInitialSize()
def GetUsername(self):
return self.panel.GetUsername()
def GetPassword(self):
return self.panel.GetPassword()
class LoginPanel(wx.Panel):
def __init__(self, parent):
super(LoginPanel, self).__init__(parent)
self._username = wx.TextCtrl(self)
self._passwd = wx.TextCtrl(self, style=wx.TE_PASSWORD)
# Layout
sizer = wx.FlexGridSizer(2, 2, 8, 8)
sizer.Add(wx.StaticText(self, label="Username:"),
0, wx.ALIGN_CENTER_VERTICAL)
sizer.Add(self._username, 0, wx.EXPAND)
sizer.Add(wx.StaticText(self, label="Password:"),
0, wx.ALIGN_CENTER_VERTICAL)
sizer.Add(self._passwd, 0, wx.EXPAND)
msizer = wx.BoxSizer(wx.VERTICAL)
msizer.Add(sizer, 1, wx.EXPAND|wx.ALL, 20)
btnszr = wx.StdDialogButtonSizer()
button = wx.Button(self,wx.ID_OK)
button.SetDefault()
btnszr.AddButton(button)
msizer.Add(btnszr, 0, wx.ALIGN_CENTER|wx.ALL, 12)
btnszr.Realize()
self.SetSizer(msizer)
self.Bind(wx.EVT_BUTTON, self.GetPassword, button)
def math(self, event):
ma = NewClass(None, -1, 'Math Class')
ma.Show(True)
def GetUsername(self):
return self._username.GetValue()
def GetPassword(self, event):
gol = NewClass(self, wx.ID_ANY)
ping = self._passwd.GetValue()
if ping == 'good':
result = wx.MessageBox("Are you sure you want to close this window?",style=wx.CENTER|wx.ICON_QUESTION|wx.YES_NO)
if result == wx.YES:
gol()
else:
event.Skip()
return self._passwd.GetValue()
app = wx.App()
frame(None, -1, 'New')
app.MainLoop()
# Non-Transferable media app codes
#-------------------------------------------------------------------------------
# Name: module2
# Purpose:
#
# Author: Maduka (kingston)
#
# Created: 11/11/2015
# Copyright: (c) kingston 2015
# Licence: <your licence>
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# Name: module2
# Purpose:
#
# Author: kingston Maduka Sopulu
#
# Created: 11/11/2015
# Copyright: (c) kingston 2015
# Licence: <your licence>
#-------------------------------------------------------------------------------
import wx
import wx.lib.agw.gradientbutton as gbtn
import wx.lib.agw.supertooltip as supertooltip
import time
import wx.grid as gridlib
import os
import wx.media
import wx.gizmos as gizmos
import glob
import subprocess
from ObjectListView import ObjectListView, ColumnDefn
class PanelOne(wx.Panel):
""""""
#----------------------------------------------------------------------
def __init__(self, parent):
"""Constructor"""
wx.Panel.__init__(self, parent=parent)
self.SetBackgroundColour('#000000')
sizer = wx.GridBagSizer(0, 0)
gool = '\xe5\xb1(x + 5) = y\xb2 = \xe5\x7c'
goo = u'\u20ac'
text3 = wx.StaticText(self, -1, gool)
sizer.Add(text3, (3, 18),(1,1), flag=wx.TOP | wx.LEFT | wx.BOTTOM, border=15)
text3.SetFont(wx.Font(15, wx.ROMAN, wx.NORMAL, wx.BOLD))
help3 =gbtn.GradientButton(self,1,label=" Coupon ",
bitmap=wx.Bitmap
("ima/network.png",wx.BITMAP_TYPE_PNG))
sizer.Add(help3, (3, 6), flag=wx.LEFT|wx.RIGHT, border=5)
help4= gbtn.GradientButton(self,19,label="Shop File",
bitmap=wx.Bitmap
("ima/market.png",wx.BITMAP_TYPE_PNG))
sizer.Add(help4, (3, 7), flag=wx.LEFT|wx.RIGHT, border=5)
helpi= gbtn.GradientButton(self,23, label=" Audio ",
bitmap=wx.Bitmap
("ima/route.png",wx.BITMAP_TYPE_PNG))
sizer.Add(helpi, (3, 8), flag=wx.LEFT|wx.RIGHT, border=5)
helpk= gbtn.GradientButton(self,label="Cloud File",
bitmap=wx.Bitmap
("ima/wifi.png",wx.BITMAP_TYPE_PNG))
sizer.Add(helpk, (3, 9), flag=wx.LEFT|wx.RIGHT, border=5)
help5 = gbtn.GradientButton(self,121,label=" Favourite",
bitmap=wx.Bitmap
("ima/speedometer.png",wx.BITMAP_TYPE_PNG))
sizer.Add(help5, (5, 6), flag=wx.LEFT|wx.RIGHT, border=5)
help6 = gbtn.GradientButton(self,label=" History ",
bitmap=wx.Bitmap
("ima/his.png",wx.BITMAP_TYPE_PNG))
sizer.Add(help6, (5, 7), flag=wx.LEFT|wx.RIGHT, border=5)
help7 = gbtn.GradientButton(self,34, label="Video-s ",
bitmap=wx.Bitmap
("ima/video_clip.png",wx.BITMAP_TYPE_PNG))
sizer.Add(help7, (5, 8), flag=wx.LEFT|wx.RIGHT, border=5)
helpy = gbtn.GradientButton(self,9, label="Transfers ",
bitmap=wx.Bitmap
("ima/transfer.png",wx.BITMAP_TYPE_PNG))
sizer.Add(helpy, (5, 9), flag=wx.LEFT|wx.RIGHT, border=5)
helpu=gbtn.GradientButton(self,1,label="Sign-Up", bitmap = wx.Bitmap("ima/moneyS.png", wx.BITMAP_TYPE_PNG))
sizer.Add(helpu, (15, 18), flag=wx.LEFT|wx.RIGHT, border=5)
led = gizmos.LEDNumberCtrl(self, -1, (0,0), (280, 50))# | gizmos.LED_DRAW_FADED)
sizer.Add(led, (15, 10), (1, 5), flag=wx.LEFT|wx.RIGHT, border=5)
###########################################################################
#Bindings
#self.Bind(wx.EVT_BUTTON, self.onSwitchPanels, id = 121)
###########################################################################
self.clock = led
self.OnTimer(None)
self.timer = wx.Timer(self)
self.timer.Start(1000)
self.Bind(wx.EVT_TIMER, self.OnTimer)
helpu.SetToolTipString('Sign-up')
helpy.SetToolTipString('Check Transfer')
help7.SetToolTipString('Choose Video')
help6.SetToolTipString('Media History')
help5.SetToolTipString('Available Songs')
helpk.SetToolTipString('Transfer Files')
helpi.SetToolTipString('Play Audio Files')
help4.SetToolTipString('Media Stores')
help3.SetToolTipString('Album')
self.SetSizerAndFit(sizer)
self.Centre()
self.Show(True)
def OnTimer(self, event):
t = time.localtime(time.time())
st = time.strftime("%I - %M -%S", t)
self.clock.SetValue(st)
########################################################################
class File(object):
"""
Model of the file object
"""
#----------------------------------------------------------------------
def __init__(self, pathw):
"""Constructor"""
self.filename = os.path.basename(pathw)
self.path = pathw
########################################################################
class PanelTwo(wx.ScrolledWindow):
def __init__(self, parent):
wx.ScrolledWindow.__init__(self,parent = parent)
self.SetBackgroundColour('BLACK')
self.SetScrollbars( 20, 20, 55, 40)
self.Scroll( 0, 0)
self.Show( )
hbox = wx.BoxSizer(wx.HORIZONTAL)
pnl1 = wx.Panel(self, -1, style = wx.SIMPLE_BORDER)
#pnl1.Bind(wx.EVT_SCROLLWIN, self.OnScroll)
#first = pnl1.SetScrollbar(wx.VERTICAL, 0, 6, 50);
pnl2 = wx.Panel(self, -1, style = wx.SIMPLE_BORDER)
pnl3 = wx.Panel(self, -1, style = wx.SIMPLE_BORDER)
pnl4 = wx.Panel(self, -1, style = wx.SIMPLE_BORDER)
hbox.Add(pnl1, 1, wx.EXPAND | wx.ALL, 3)
hbox.Add(pnl2, 1, wx.EXPAND | wx.ALL, 3)
hbox.Add(pnl3, 1, wx.EXPAND | wx.ALL, 3)
hbox.Add(pnl4, 1, wx.EXPAND | wx.ALL, 3)
siz = wx.GridBagSizer (4,4)
self.base_path = os.path.dirname(os.path.abspath(__file__))
self.data = []
# -----------------------------------------------
# create the widgel.ts
# add the data viewing control
self.pdfOlv = ObjectListView(pnl1,
style=wx.LC_REPORT|wx.SUNKEN_BORDER)
### USE TO MAKE LIST OF ITEM DOUBLE CLICK AND OPEN
self.pdfOlv.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.onDoubleClick)
### FIRST THING TO DISPLAY IF NOTHING IS LOADED
self.pdfOlv.SetEmptyListMsg("No PDFs Found!")
self.updateDisplay()
browseBtn = wx.Button(pnl1, label="Browse")
browseBtn.Bind(wx.EVT_BUTTON, self.getPdfs)
# -----------------------------------------------
# layout the widgets
mainSizer = wx.BoxSizer(wx.VERTICAL)
mainSizer.Add(self.pdfOlv, 1, wx.ALL|wx.EXPAND, 5)
mainSizer.Add(browseBtn, 0, wx.ALL|wx.CENTER, 5)
self.SetSizer(mainSizer)
# -----------------------------------------------
# layout the widgets
mainSizer = wx.BoxSizer(wx.VERTICAL)
mainSizer.Add(self.pdfOlv, 1, wx.ALL|wx.EXPAND, 5)
mainSizer.Add(browseBtn, 0, wx.ALL|wx.CENTER, 5)
self.SetSizer(mainSizer)
##########################################################################################################################################
## #
#Panel 2 Button Starts Here
siz2 = wx.GridBagSizer(4, 4)
movbtn21 = gbtn.GradientButton(pnl2, 1, label = 'Better', bitmap = wx.Bitmap("ima/mov.jpg", wx.BITMAP_TYPE_JPEG))
siz2.Add(movbtn21, (1, 1), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn31 = gbtn.GradientButton(pnl2, 1, label = 'Drills ', bitmap = wx.Bitmap("ima/mov17.jpg", wx.BITMAP_TYPE_JPEG))
siz2.Add(movbtn31, (2, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn41 = gbtn.GradientButton(pnl2, 1, label = 'Freed', bitmap = wx.Bitmap("ima/mov23.jpg", wx.BITMAP_TYPE_JPEG))
siz2.Add(movbtn41, (3, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn51 = gbtn.GradientButton(pnl2, 1, label = 'Billz ', bitmap = wx.Bitmap("ima/mov6.jpg", wx.BITMAP_TYPE_JPEG))
siz2.Add(movbtn51, (4, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn61 = gbtn.GradientButton(pnl2, 1, label = 'Drills', bitmap = wx.Bitmap("ima/mov7.jpg", wx.BITMAP_TYPE_JPEG))
siz2.Add(movbtn61, (5, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn71 = gbtn.GradientButton(pnl2, 1, label = 'Drills', bitmap = wx.Bitmap("ima/mov8.jpg", wx.BITMAP_TYPE_JPEG))
siz2.Add(movbtn71, (6, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn81 = gbtn.GradientButton(pnl2, 1, label = 'Drills', bitmap = wx.Bitmap("ima/mov9c.jpg", wx.BITMAP_TYPE_JPEG))
siz2.Add(movbtn81, (7, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
##########################################################################################################################################
##########################################################################################################################################
#Panel 3 Button Starts Here
siz3 = wx.GridBagSizer(4, 4)
movbtn211 = gbtn.GradientButton(pnl3, 1, label = 'Better', bitmap = wx.Bitmap("ima/mov17.jpg", wx.BITMAP_TYPE_JPEG))
siz3.Add(movbtn211, (1, 1), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn311 = gbtn.GradientButton(pnl3, 1, label = 'Drills ', bitmap = wx.Bitmap("ima/mov.jpg", wx.BITMAP_TYPE_JPEG))
siz3.Add(movbtn311, (2, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn411 = gbtn.GradientButton(pnl3, 1, label = 'Freed', bitmap = wx.Bitmap("ima/mov6.jpg", wx.BITMAP_TYPE_JPEG))
siz3.Add(movbtn411, (3, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn511 = gbtn.GradientButton(pnl3, 1, label = 'Billz ', bitmap = wx.Bitmap("ima/mov23.jpg", wx.BITMAP_TYPE_JPEG))
siz3.Add(movbtn511, (4, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn611 = gbtn.GradientButton(pnl3, 1, label = 'Drills', bitmap = wx.Bitmap("ima/mov8.jpg", wx.BITMAP_TYPE_JPEG))
siz3.Add(movbtn611, (5, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn711 = gbtn.GradientButton(pnl3, 1, label = 'Drills', bitmap = wx.Bitmap("ima/mov7.jpg", wx.BITMAP_TYPE_JPEG))
siz3.Add(movbtn711, (6, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn811 = gbtn.GradientButton(pnl3, 1, label = 'Drills', bitmap = wx.Bitmap("ima/mov9c.jpg", wx.BITMAP_TYPE_JPEG))
siz3.Add(movbtn811, (7, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
########################################################################################################################################
##########################################################################################################################################
## #
#Panel 4 Button Starts Here
siz4 = wx.GridBagSizer(4, 4)
movbtn2111 = gbtn.GradientButton(pnl4, 1, label = 'Better', bitmap = wx.Bitmap("ima/mov.jpg", wx.BITMAP_TYPE_JPEG))
siz4.Add(movbtn2111, (1, 1), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn3111 = gbtn.GradientButton(pnl4, 1, label = 'Drills ', bitmap = wx.Bitmap("ima/mov23.jpg", wx.BITMAP_TYPE_JPEG))
siz4.Add(movbtn3111, (2, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn4111 = gbtn.GradientButton(pnl4, 1, label = 'Freed', bitmap = wx.Bitmap("ima/mov17.jpg", wx.BITMAP_TYPE_JPEG))
siz4.Add(movbtn4111, (3, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn5111 = gbtn.GradientButton(pnl4, 1, label = 'Billz ', bitmap = wx.Bitmap("ima/mov8.jpg", wx.BITMAP_TYPE_JPEG))
siz4.Add(movbtn5111, (4, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn6111 = gbtn.GradientButton(pnl4, 1, label = 'Drills', bitmap = wx.Bitmap("ima/mov9c.jpg", wx.BITMAP_TYPE_JPEG))
siz4.Add(movbtn6111, (5, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn7111 = gbtn.GradientButton(pnl4, 1, label = 'Drills', bitmap = wx.Bitmap("ima/mov6.jpg", wx.BITMAP_TYPE_JPEG))
siz4.Add(movbtn7111, (6, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
movbtn8111 = gbtn.GradientButton(pnl4, 1, label = 'Drills', bitmap = wx.Bitmap("ima/mov7.jpg", wx.BITMAP_TYPE_JPEG))
siz4.Add(movbtn8111, (7, 0), flag=wx.LEFT|wx.RIGHT, border = 5)
########################################################################################################################################
self.SetSize((400, 120))
self.SetSizer(hbox)
self.Centre()
#siz.AddGrowableRow(1)
#siz.AddGrowableCol(2)
#pnl1.SetSizer(siz)
pnl2.SetSizer(siz2)
pnl3.SetSizer(siz3)
pnl4.SetSizer(siz4)
#def OnScroll(self, evt):
#pnl1.Scroll(50,10)
def updateDisplay(self):
"""
Updates the object list view control
"""
self.pdfOlv.SetColumns([
ColumnDefn("Files", "left", 300, "filename"),
ColumnDefn("Title", "left", 120, "title"),
ColumnDefn("Size (MB)", "center", 100, "GetSizeInMb"),
ColumnDefn("Last Played", "left", 100, "lastPlayed"),
ColumnDefn("Rating", "center", 100, "rating")
])
self.pdfOlv.SetObjects(self.data)
def getPdfs(self, event):
"""
Attempts to load PDFs into objectlistview
"""
self.dataq = []
dlg = wx.DirDialog(self, "UCNET SOUND LIBRARY:",'c:/users/kingston/documents/job/testor_player/bitmaps',
style=wx.DD_DEFAULT_STYLE)
res = dlg.ShowModal()
if res != wx.ID_OK:
return
path = dlg.GetPath()
dlg.Destroy()
#### Only display pdf files
pdfs = glob.glob(path + "/*.mp3")
if pdfs:
for pdf in pdfs:
self.data.append(File(pdf))
self.updateDisplay()
#----------------------------------------------------------------------
def onDoubleClick(self, event):
"""
Opens the PDF that is double-clicked
"""
obj = self.pdfOlv.GetSelectedObject() # USE THIS TO GET EVENT OF DOUBLE CLICKED FILE
print "You just double-clicked on %s" % obj.path
mess = onPlayer(self, -1, "Player")
mess.Show(True)
mc = mediactrl
#####################################################################################################
# MEDIA CONTROL HERE
def symbol(self, event):
sym = Symbols(None, -1, "Administration Point")
sym.Show(True)
class onPlayer(wx.Dialog):
def __init__(self, parent, id, title):
wx.Dialog.__init__(self, parent, id, title,size = (400, 280))
panel = wx.Panel(self, -1)
sizer = wx.GridBagSizer(0,0)
u = '\u03d2'
r = u'\u03d2'
t = u'\u03b2'
ti = u'\u03c0'
we = u'\u0192'
tr = u'\u00b1'
qw = u'\u1f68'
q = u'\u2030'
ol = u'\u2071'
gi = u'\u2072'
po = u'\u2073'
qr = u'\u2074'
pp = u'\u2075'
rt = u'\u2076'
hl = u'\u2079'
lp = u'\u2078'
px = u'\u2070'
tip = u'\u2080'
asl = u'\u2081'
df = u'\u2082'
ki = u'\u2083'
ui = u'\u2084'
az = u'\u2085'
sh =u'\u2086'
ah =u'\u2087'
a1 =u'\u2153'
a2 =u'\u2152'
a3 =u'\u2154'
a4 =u'\u2155'
a5 =u'\u2156'
a6 =u'\u2157'
a7 =u'\u2158'
a8 =u'\u2159'
a9 =u'\u1f68'
b1 =u'\u20a6'
b2 =u'\u20a4'
b3 =u'\u20ac'
b5 = u'\u20dd'
b6 =u'\u20b5'
b7 =u'\u212e'
b8 =u'\u2211'
b9 =u'\u2260'
c1 =u'\u222b'
c2 =u'\u2229'
c3 =u'\u2321'
c4 =u'\u2190'
c5 =u'\u2199'
self.help1 =wx.Button(panel,1,label=ah)
sizer.Add(self.help1, (0, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help1.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.Bind(wx.EVT_BUTTON, self.Kiss, self.help1)
self.help3 =wx.Button(panel,1,label=sh)
sizer.Add(self.help3, (0, 1 ), flag=wx.LEFT|wx.RIGHT, border=5)
self.help3.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help2 =wx.Button(panel,1,label=az)
sizer.Add(self.help2, (0, 2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help2.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help3 =wx.Button(panel,1,label=ui)
sizer.Add(self.help3, (0, 3), flag=wx.LEFT|wx.RIGHT, border=5)
self.help3.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help4 = wx.Button(panel,1,label=ki)
sizer.Add(self.help4, (0, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help4.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help5 =wx.Button(panel,1,label=df)
sizer.Add(self.help5, (1, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help5.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help6 =wx.Button(panel,1,label=asl)
sizer.Add(self.help6, (1, 1), flag=wx.LEFT|wx.RIGHT, border=5)
self.help6.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help7 =wx.Button(panel,1,label=tip)
sizer.Add(self.help7, (1,2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help7.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help8 =wx.Button(panel,1,label=px)
sizer.Add(self.help8, (1, 3), flag=wx.LEFT|wx.RIGHT, border=5)
self.help8.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help9 =wx.Button(panel,1,label=hl)
sizer.Add(self.help9, (1, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help9.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help0 =wx.Button(panel,1,label=r)
sizer.Add(self.help0, (2, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help0.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help11 =wx.Button(panel,1,label=lp)
sizer.Add(self.help11, (2, 1), flag=wx.LEFT|wx.RIGHT, border=5)
self.help11.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help12=wx.Button(panel,1,label=rt)
sizer.Add(self.help12, (2, 2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help12.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help13 =wx.Button(panel,1,label=pp)
sizer.Add(self.help13, (2, 3), flag=wx.LEFT|wx.RIGHT, border = 5)
self.help13.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help14 =wx.Button(panel,1,label=qr)
sizer.Add(self.help14, (2, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help14.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help15 =wx.Button(panel,1,label=po)
sizer.Add(self.help15, (3, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help15.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help16 =wx.Button(panel,1,label=gi)
sizer.Add(self.help16, (3, 1), flag=wx.LEFT|wx.RIGHT, border=5)
self.help16.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help17 =wx.Button(panel,1,label=qw)
sizer.Add(self.help17, (3, 2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help17.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help18 =wx.Button(panel,1,label=ol)
sizer.Add(self.help18, (3, 3), flag=wx.LEFT|wx.RIGHT, border=5)
self.help18.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help19 =wx.Button(panel,1,label=q)
sizer.Add(self.help19, (3, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help19.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help20 =wx.Button(panel,1,label= tip)
sizer.Add(self.help20, (4, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help20.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help21 =wx.Button(panel,1,label=tr)
sizer.Add(self.help21, (4, 1), flag=wx.LEFT|wx.RIGHT, border=5)
self.help21.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help22 =wx.Button(panel,1,label=we)
sizer.Add(self.help22, (4, 2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help22.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help23 =wx.Button(panel,1,label=ti)
sizer.Add(self.help23, (4, 3), flag=wx.LEFT|wx.RIGHT, border=5)
self.help23.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help24 =wx.Button(panel,1,label=a1)
sizer.Add(self.help24, (4, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help24.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help25 =wx.Button(panel,1,label=a2)
sizer.Add(self.help25, (5, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help25.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help125 =wx.Button(panel,1,label=a3)
sizer.Add(self.help125, (5, 1), flag=wx.LEFT|wx.RIGHT, border=5)
self.help125.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help26 =wx.Button(panel,1,label=a4)
sizer.Add(self.help26, (5, 2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help26.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help27 =wx.Button(panel,1,label=a5)
sizer.Add(self.help27, (5, 3), flag=wx.LEFT|wx.RIGHT, border=5)
self.help27.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help28 =wx.Button(panel,1,label=a6)
sizer.Add(self.help28, (5, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help28.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help28 =wx.Button(panel,1,label=a7)
sizer.Add(self.help28, (6, 0), flag=wx.LEFT|wx.RIGHT, border=5)
self.help28.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help28 =wx.Button(panel,1,label=a8)
sizer.Add(self.help28, (6, 1), flag=wx.LEFT|wx.RIGHT, border=5)
self.help28.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help28 =wx.Button(panel,1,label=c3)
sizer.Add(self.help28, (6, 2), flag=wx.LEFT|wx.RIGHT, border=5)
self.help28.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help28 =wx.Button(panel,1,label= b1)
sizer.Add(self.help28, (6, 3), flag=wx.LEFT|wx.RIGHT, border=5)
self.help28.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
self.help28 =wx.Button(panel,1,label=b2)
sizer.Add(self.help28, (6, 4), flag=wx.LEFT|wx.RIGHT, border=5)
self.help28.SetFont(wx.Font(14, wx.ROMAN, wx.NORMAL, wx.BOLD))
panel.SetSizerAndFit(sizer)
def Kiss(self, event):
self.logger.AppendText('(a)%s'%event.GetString())
###
###
###
#####################################################################################################
#cmd = os.getenv("comspec")
#acrobat = "wmplayer.exe" # THIS WHERE THE PLAY FUNCTION RESIDES
#pdf = obj.path
#cmds = [cmd, "/c", "start", acrobat, "/s", pdf]
#subprocess.Popen(cmds)
'''
class PanelThree(wx.Panel):
#----------------------------------------------------------------------
def __init__(self, parent):
wx.Panel.__init__(self, parent=parent)
grid = gridlib.Grid(self)
grid.CreateGrid(25,12)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(grid, 0, wx.EXPAND)
self.SetSizer(sizer)'''
class frame (wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, None, wx.ID_ANY, 'Panel Switcher',size = (1000, 650))
self.Maximize(True)
self.Show(True)
self.panel_one = PanelOne(self)
self.panel_two = PanelTwo(self)
#self.panel_three = PanelThree(self)
#self.panel_three.Hide()
self.panel_two.Hide()
self.sizer = wx.BoxSizer(wx.VERTICAL)
self.sizer.Add(self.panel_one, 1, wx.EXPAND)
self.sizer.Add(self.panel_two, 1, wx.EXPAND)
#self.sizer.Add(self.panel_three,1, wx.EXPAND)
self.SetSizer(self.sizer)
menub = wx.MenuBar()
fmenu = wx.Menu()
fmenu.Append(wx.ID_OPEN, "Open\tCtrl+O")
fmenu.AppendSeparator()
fmenu.Append(wx.ID_SAVE, "Save\tCtrl+S")
fmenu.Append(wx.ID_SAVEAS, "Save As\tCtrl+Shift+S")
fmenu.AppendSeparator()
fmenu.Append(wx.ID_EXIT, "Exit\tCtrl+Q")
xmenu = wx.Menu()
xmenu.Append(40, "Edit Profile")
xmenu.Append(41, "Copy")
xmenu.Append(43, "Paste")
omenu = wx.Menu()
omenu.Append(44, "view")
omenu.Append(45, "Help")
fily = wx.Menu()
switch = fily.Append(wx.ID_ANY, 'Switch panel')
self.Bind(wx.EVT_MENU,self.onSwitchPanels, switch)
menub.Append(xmenu, "File")
menub.Append(fmenu, "Edit")
menub.Append(omenu, "Option")
menub.Append(fily, "Switch")
self.SetMenuBar(menub)
toolbar = self.CreateToolBar()
toolbar.AddLabelTool(41, '', wx.Bitmap('icon/back.png'))
toolbar.AddLabelTool(42, '', wx.Bitmap('icon/blank_page.png'))
toolbar.AddLabelTool(43, '', wx.Bitmap('icon/book.png'))
toolbar.AddLabelTool(44, '', wx.Bitmap('icon/comments.png'))
toolbar.AddLabelTool(45, '', wx.Bitmap('icon/mail.png'))
toolbar.AddLabelTool(46, '', wx.Bitmap('icon/cloud.png'))
toolbar.AddLabelTool(47, '', wx.Bitmap('icon/folder.png'))
toolbar.AddLabelTool(48, '', wx.Bitmap('icon/eye.png'))
toolbar.AddLabelTool(49, '', wx.Bitmap('icon/grid.png'))
toolbar.AddLabelTool(50, '', wx.Bitmap('icon/fullscreen.png'))
toolbar.AddLabelTool(51, '', wx.Bitmap('icon/image.png'))
toolbar.AddSeparator()
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/process.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/news.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/map_pin.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/news.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/star.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/quote.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/settings.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/computer.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/page.png'))
toolbar.AddSeparator()
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/block.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/id_card.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/film.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/check_mark.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/male_user.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/tablet.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/down.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/tag.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/up.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/drop.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/users.png'))
toolbar.AddLabelTool(3, '', wx.Bitmap('icon/next.png'))
toolbar.Realize()
self.Centre()
self.Show(True)
def onSwitchPanels(self, event):
if self.panel_one.IsShown():
self.SetTitle("Ucnet-App")
self.panel_one.Hide()
self.panel_two.Show()
else:
self.SetTitle("Media files")
self.panel_one.Show()
self.panel_two.Hide()
self.Layout()
app = wx.App()
frame(None, -1, 'New')
app.MainLoop()
#####################################################################################################
### ## ###
#####################################################################################################
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment