#!/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()