diff options
author | RaNaN <Mast3rRaNaN@hotmail.de> | 2009-06-26 15:24:19 +0200 |
---|---|---|
committer | RaNaN <Mast3rRaNaN@hotmail.de> | 2009-06-26 15:24:19 +0200 |
commit | 180959df0338d40e984ed49e0dc9b2ba38e17292 (patch) | |
tree | c70228f5ca733caab4af2c64e4b14d599bb72b2f /pyLoadGui.py | |
parent | Cli stable, able to abort downloads, pause/kill server (diff) | |
download | pyload-180959df0338d40e984ed49e0dc9b2ba38e17292.tar.xz |
gui test
Diffstat (limited to 'pyLoadGui.py')
-rwxr-xr-x | pyLoadGui.py | 55 |
1 files changed, 35 insertions, 20 deletions
diff --git a/pyLoadGui.py b/pyLoadGui.py index dc622c535..d8fbb6c37 100755 --- a/pyLoadGui.py +++ b/pyLoadGui.py @@ -74,9 +74,25 @@ class _Upper_Panel(wx.Panel): download_liste.InsertColumn(5, 'Dauer', width=100) download_liste.InsertColumn(7, 'Geschwindigkeit', width=150) + self.list = download_liste + sizer.Add(download_liste, 1, wx.EXPAND) self.SetSizer(sizer) + def rebuild(self, data): + pass + + def refresh(self, links, data): + + self.list.DeleteAllItems() + + i = 0 + for link in links: + item = wx.ListItem() + item.SetText("test") + self.list.InsertItem(item) + i += 1 + class _Lower_Panel(wx.Panel): def __init__(self, parent): @@ -109,15 +125,8 @@ class _Host_Dialog(wx.Dialog): self.SetSizer(hbox) -class _Core_Thread(Thread): - def __init__(self): - Thread.__init__(self) - self.core = Core() - def run(self): - self.core.start() - - + class Pyload_Main_Gui(wx.Frame): def __init__(self, parent, id, title="pyLoad"): @@ -125,6 +134,10 @@ class Pyload_Main_Gui(wx.Frame): app_path = dirname(abspath(__file__)) + sep + # vars + self.links = [] + self.data = {} + # Menubar menubar = wx.MenuBar() menu_file = wx.Menu() @@ -153,7 +166,7 @@ class Pyload_Main_Gui(wx.Frame): toolbar.Realize() #splitter = wx.SplitterWindow(self) - panel_up = _Upper_Panel(self) + self.panel_up = _Upper_Panel(self) #panel_down = _Lower_Panel(splitter) #splitter.SplitHorizontally(panel_up, panel_down, 300) @@ -184,21 +197,21 @@ class Pyload_Main_Gui(wx.Frame): if (wx.MessageDialog(None, 'Do you want to start pyLoadCore locally?', 'Start pyLoad', wx.OK | wx.CANCEL).ShowModal() == wx.ID_OK): cmd = ['python', 'pyLoadCore.py'] subprocess.Popen(cmd) - sleep(1) + sleep(2) self.thread = SocketThread(socket_host.host.GetValue(), int(socket_host.port.GetValue()), socket_host.password.GetValue(), self) self.SetStatusText('Connected to: %s:%s' % (socket_host.host.GetValue(), socket_host.port.GetValue())) else: wx.MessageDialog(None, 'Cant connect to: %s:%s' % (socket_host.host.GetValue(), socket_host.port.GetValue()), 'Error', wx.OK | wx.ICON_ERROR).ShowModal() else: wx.MessageDialog(None, 'Cant connect to: %s:%s' % (socket_host.host.GetValue(), socket_host.port.GetValue()), 'Error', wx.OK | wx.ICON_ERROR).ShowModal() - + + self.thread.push_exec("get_links") + + def disconnect(self, event): self.thread.socket.close_when_done() self.SetStatusText('') - - - - + def add_button_clicked(self, event): #test #self.thread.push_exec("get_downloads") @@ -225,12 +238,14 @@ class Pyload_Main_Gui(wx.Frame): #self.show_links(evt.obj.response) if evt.obj.command == "update": - #pass - self.show_links(evt.obj.data) + print "update" + self.links = evt.obj.data + self.panel_up.refresh(self.links, self.data) - if evt.obj.command == "file_list": - #pass - self.show_links(evt.obj.data[1].url) + if evt.obj.command == "file_list" or evt.obj.function == "get_links": + print "links" + self.data = evt.obj.data + self.panel_up.refresh(self.links, self.data) app = wx.App() Pyload_Main_Gui(None, -1) |