diff options
author | Aneesh Dogra <lionaneesh@gmail.com> | 2013-01-04 06:24:49 (GMT) |
---|---|---|
committer | Aneesh Dogra <lionaneesh@gmail.com> | 2013-01-04 06:24:49 (GMT) |
commit | 5cbe03a5b903a35ea8daada15e8301feb7d81321 (patch) | |
tree | c4fbddabbaab5665cb673df50194efa62b8877e2 /LetterMatch.py | |
parent | 5001250eae16aa6b993a9a4a4a8a4be5b81830c9 (diff) |
Add brand new icons for Add, Import_Audio and Import_Image buttons.
Add a new button to import audio.
Add my copyright info.
Diffstat (limited to 'LetterMatch.py')
-rw-r--r-- | LetterMatch.py | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/LetterMatch.py b/LetterMatch.py index 0cb3e98..c9de5d8 100644 --- a/LetterMatch.py +++ b/LetterMatch.py @@ -1,4 +1,5 @@ -#Copyright (c) 2012 Walter Bender +# Copyright (c) 2012 Walter Bender +# Copyright (c) 2013 Aneesh Dogra <lionaneesh@gmail.com> # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -155,9 +156,13 @@ class LetterMatch(activity.Activity): journal_toolbar = ToolbarBox() - button_factory('letter', journal_toolbar.toolbar, - self._choose_from_journal_cb, - tooltip=_("Import from journal")) + button_factory('load_image_from_journal', journal_toolbar.toolbar, + self._choose_image_from_journal_cb, + tooltip=_("Import Image")) + + button_factory('load_audio_from_journal', journal_toolbar.toolbar, + self._choose_audio_from_journal_cb, + tooltip=_("Import Audio")) container = gtk.ToolItem() self.letter_entry = gtk.Entry() @@ -168,7 +173,7 @@ class LetterMatch(activity.Activity): container.show_all() journal_toolbar.toolbar.insert(container, -1) - self.add_button = button_factory('image', journal_toolbar.toolbar, + self.add_button = button_factory('add', journal_toolbar.toolbar, self._copy_to_journal, tooltip=_("Add")) self.add_button.set_sensitive(False) @@ -207,21 +212,27 @@ class LetterMatch(activity.Activity): def _copy_to_journal(self, event): self.metadata['data_from_journal'] = json.dumps(self.data_from_journal) - def _choose_from_journal_cb(self, event): + def _choose_audio_from_journal_cb(self, event): self.add_button.set_sensitive(False) self.letter_entry.set_sensitive(False) - self.image_id = None self.audio_id = None + chooser = ObjectChooser(what_filter=mime.GENERIC_TYPE_AUDIO) + result = chooser.run() + if result == gtk.RESPONSE_ACCEPT: + jobject = chooser.get_selected_object() + self.audio_id = str(jobject._object_id) + if self.image_id and self.audio_id: + self.letter_entry.set_sensitive(True) + + def _choose_image_from_journal_cb(self, event): + self.add_button.set_sensitive(False) + self.letter_entry.set_sensitive(False) + self.image_id = None chooser = ObjectChooser(what_filter=mime.GENERIC_TYPE_IMAGE) result = chooser.run() if result == gtk.RESPONSE_ACCEPT: jobject = chooser.get_selected_object() self.image_id = str(jobject._object_id) - chooser = ObjectChooser(what_filter=mime.GENERIC_TYPE_AUDIO) - result = chooser.run() - if result == gtk.RESPONSE_ACCEPT: - jobject = chooser.get_selected_object() - self.audio_id = str(jobject._object_id) if self.image_id and self.audio_id: self.letter_entry.set_sensitive(True) |