diff options
author | KingZero <kingzero@pyload.org> | 2009-05-29 21:31:18 +0200 |
---|---|---|
committer | KingZero <kingzero@pyload.org> | 2009-05-29 21:31:18 +0200 |
commit | 60015cf35f2543c81703c6d958fe8effc951314a (patch) | |
tree | 1ac43225a8d741221cb1c6ad66f07e1c1b12810e | |
parent | little request fix (diff) | |
download | pyload-60015cf35f2543c81703c6d958fe8effc951314a.tar.xz |
adding gui
-rwxr-xr-x | pyMainGui.py | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/pyMainGui.py b/pyMainGui.py new file mode 100755 index 000000000..e570841d3 --- /dev/null +++ b/pyMainGui.py @@ -0,0 +1,95 @@ +#!/usr/bin/python +import wx +from os import sep +from os.path import abspath, dirname + +class pyAddDownloadDialog(wx.Dialog): + def __init__(self, parent, id, title): + wx.Dialog.__init__(self, parent, id, title, size=(700,400)) + pass + + + +class pyPanelUp(wx.Panel): + def __init__(self, parent): + wx.Panel.__init__(self, parent) + #self.SetBackgroundColour(wx.WHITE) + sizer = wx.BoxSizer(wx.HORIZONTAL) + downloadliste = wx.ListCtrl(self, style=wx.LC_REPORT) + downloadliste.InsertColumn(0, 'Name', width=250) + downloadliste.InsertColumn(1, 'Status') + downloadliste.InsertColumn(2, 'Groesse') + downloadliste.InsertColumn(3, 'Uebertragen') + downloadliste.InsertColumn(4, 'Prozent',width=50) + downloadliste.InsertColumn(5, 'Dauer',width=50) + downloadliste.InsertColumn(6, 'Uebrig',width=50) + downloadliste.InsertColumn(7, 'Geschwindigkeit',width=50) + downloadliste.InsertColumn(8, 'Download FOrdner', width=200) + + sizer.Add(downloadliste, 1, wx.EXPAND) + self.SetSizer(sizer) + + +class pyPanelDown(wx.Panel): + def __init__(self, parent): + wx.Panel.__init__(self, parent) + self.SetBackgroundColour(wx.BLACK) + + +class pyMain(wx.Frame): + def __init__(self, parent, id, title="pyLoad"): + + wx.Frame.__init__(self,parent,id,title, size=(910,500)) + + appPath = dirname(abspath(__file__)) + sep + + # Menubar + menubar = wx.MenuBar() + file = wx.Menu() + exit = file.Append(-1,'Exit','Close pyLoad') + menubar.Append(file, '&File') + self.SetMenuBar(menubar) + + # Toolbar + toolbar = self.CreateToolBar() + toolbar.SetToolBitmapSize((32,32)) + add = toolbar.AddLabelTool(2,'',wx.Bitmap(appPath + '/icons/add.png')) + delete = toolbar.AddLabelTool(3,'',wx.Bitmap(appPath + '/icons/del.png')) + start = toolbar.AddLabelTool(4,'',wx.Bitmap(appPath + '/icons/start.png')) + pause = toolbar.AddLabelTool(5,'',wx.Bitmap(appPath + '/icons/pause.png')) + stop = toolbar.AddLabelTool(6,'',wx.Bitmap(appPath + '/icons/stop.png')) + up = toolbar.AddLabelTool(7,'',wx.Bitmap(appPath + '/icons/up.png')) + down = toolbar.AddLabelTool(8,'',wx.Bitmap(appPath + '/icons/down.png')) + toolbar.Realize() + + splitter = wx.SplitterWindow(self) + + + panelUp = pyPanelUp(splitter) + #panelUp.SetBackgroundColour(wx.WHITE) + + panelDown = pyPanelDown(splitter) + #panelDown.SetBackgroundColour(wx.BLACK) + + splitter.SplitHorizontally(panelUp,panelDown,300) + + # Binds + self.Bind(wx.EVT_MENU, self.OnExit,exit) + self.Bind(wx.EVT_TOOL, self.onAddButtonClicked, add) + + + + self.Centre() + self.Show(True) + + def OnExit(self, event): + self.Close() + + def onAddButtonClicked(self, event): + adddownload = pyAddDownloadDialog(None, -1, 'Download hinzufuegen') + adddownload.ShowModal() + adddownload.Destroy() + +app = wx.App() +pyMain(None,-1) +app.MainLoop() |