diff options
| -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() | 
