Added experimental (non-working?) size detection to download thread. Other small...
[jben2_gui.git] / jben / jben / interface / gtk / dialog / dict_download.py
blob02b05aabb1d153987081a448587ffaa9a068f948
1 # -*- coding: utf-8 -*-
3 from __future__ import absolute_import
5 import gtk, gobject
6 from ..widget.storedsize import StoredSizeDialog
7 from jben.download_thread import DownloadThread
10 class DictDownload(StoredSizeDialog):
12 """Downloads dictionaries from a specified mirror."""
14 def __init__(self, parent, mirror, files):
15 StoredSizeDialog.__init__(
16 self, "gui.dialog.dict_download.size", -1, -1,
17 title=_("Download dictionaries"),
18 parent=parent,
19 flags=gtk.DIALOG_MODAL
21 self._layout()
22 self.connect("show", self.on_show)
23 self.urls = ["/".join((mirror, f)) for f in files]
25 def on_show(self, widget):
26 # *** TODO TO DO TODO ***
27 # Temporarily: just finish
28 self.on_finished()
30 def on_finished(self):
31 # After everything's finished...
32 self.ok_btn.set_sensitive(True)
34 def _layout(self):
35 self.ok_btn = self.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK)
36 self.ok_btn.set_sensitive(False)
38 def run(self):
39 """Single-time run command; hides GTK boilerplate."""
40 gtk.Dialog.run(self)
41 self.destroy()