From 1c9a4c35c110e52c1da43a451b56aa04b7ab1a34 Mon Sep 17 00:00:00 2001 From: Paul Goins Date: Sun, 13 Feb 2011 20:30:47 +0900 Subject: [PATCH] Added add-from-file dialog. Retrieved data from dialogs called by KanjiListEditor. Added pseudocode. --- .../jben/interface/gtk/dialog/kanjilisteditor.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/python/jben/interface/gtk/dialog/kanjilisteditor.py b/python/jben/interface/gtk/dialog/kanjilisteditor.py index 2b0f00a..bfdb2bc 100644 --- a/python/jben/interface/gtk/dialog/kanjilisteditor.py +++ b/python/jben/interface/gtk/dialog/kanjilisteditor.py @@ -58,7 +58,22 @@ class AddFromFile(BaseButton): BaseButton.__init__(self, _("From _File"), edit_box) def on_clicked(self, widget, edit_box): - print "add.from_jouyou clicked" + parent=self._get_parent_window() + dialog = gtk.FileChooserDialog( + parent=parent, + buttons=( + gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, + gtk.STOCK_OK, gtk.RESPONSE_OK)) + result = dialog.run() + if result == gtk.RESPONSE_OK: + filename = dialog.get_filename() + if isinstance(filename, str): + print "FILE SELECTED:", repr(filename) + # Open file + # Make a set of all unique characters + # Limit characters to Japanese characters + # Update edit box + dialog.destroy() class AddByJouyou(BaseButton): @@ -71,11 +86,12 @@ class AddByJouyou(BaseButton): dialog = AddKanjiByJouyouDialog(parent) result = dialog.run() if result == gtk.RESPONSE_OK: - # Get edit box's kanji + low = dialog.low_grade.get_grade() + high = dialog.high_grade.get_grade() + print "TODO: Add kanji from grades %d to %d" % (low, high) # Get kanji in specified range # Merge lists # Update edit box - pass dialog.destroy() class AddByJlpt(BaseButton): -- 2.11.4.GIT