Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/file_choosers.py
diff options
context:
space:
mode:
Diffstat (limited to 'file_choosers.py')
-rw-r--r--file_choosers.py39
1 files changed, 23 insertions, 16 deletions
diff --git a/file_choosers.py b/file_choosers.py
index 68413ce..fe88237 100644
--- a/file_choosers.py
+++ b/file_choosers.py
@@ -28,11 +28,14 @@ from sugar.graphics.objectchooser import ObjectChooser
OPEN_FROM_JOURNAL = -12
+
def open_from_journal(button, filechooser, activity=None):
if filechooser:
- chooser = ObjectChooser(parent=filechooser, what_filter=mime.GENERIC_TYPE_TEXT)
+ chooser = ObjectChooser(parent=filechooser,
+ what_filter=mime.GENERIC_TYPE_TEXT)
else:
- chooser = ObjectChooser(what_filter=mime.GENERIC_TYPE_TEXT)
+ chooser = ObjectChooser(parent=activity,
+ what_filter=mime.GENERIC_TYPE_TEXT)
result = chooser.run()
chooser.destroy()
if result == gtk.RESPONSE_ACCEPT:
@@ -41,28 +44,30 @@ def open_from_journal(button, filechooser, activity=None):
else:
path = None
if filechooser:
- filechooser.path = path
- filechooser.response(OPEN_FROM_JOURNAL)
- else: activity.open_file(None, from_journal=path)
+ filechooser.path = path
+ filechooser.response(OPEN_FROM_JOURNAL)
+ else:
+ activity.open_file(None, from_journal=path)
+
def open_file_dialog():
dialog = gtk.FileChooserDialog(_("Open..."),
None,
gtk.FILE_CHOOSER_ACTION_OPEN,
- (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, \
- gtk.STOCK_OPEN, gtk.RESPONSE_OK))
+ (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
+ gtk.STOCK_OPEN, gtk.RESPONSE_OK))
dialog.set_default_response(gtk.RESPONSE_OK)
-
+
filter = gtk.FileFilter()
filter.set_name(_("All files"))
filter.add_pattern("*")
dialog.add_filter(filter)
-
+
filter = gtk.FileFilter()
filter.set_name(_("All text files"))
filter.add_mime_type("text/*")
dialog.add_filter(filter)
-
+
lang_ids = langs
for i in lang_ids:
lang = langsmanager.get_language(i)
@@ -71,7 +76,7 @@ def open_file_dialog():
for m in lang.get_mime_types():
filter.add_mime_type(m)
dialog.add_filter(filter)
-
+
open_from_journal_button = gtk.Button(_("Open from Journal"))
open_from_journal_button.connect("clicked", open_from_journal, dialog)
open_from_journal_button.show()
@@ -87,10 +92,11 @@ def open_file_dialog():
dialog.destroy()
return to_return, True
+
def confirm_overwrite(widget):
dialog = gtk.MessageDialog(type=gtk.MESSAGE_QUESTION)
- dialog.add_buttons(gtk.STOCK_NO, gtk.RESPONSE_CANCEL, gtk.STOCK_YES,
- gtk.RESPONSE_ACCEPT)
+ dialog.add_buttons(gtk.STOCK_NO, gtk.RESPONSE_CANCEL,
+ gtk.STOCK_YES, gtk.RESPONSE_ACCEPT)
dialog.set_markup("<b>%s</b>" % _("This file name already exists"))
dialog.format_secondary_text(_("Overwrite the file?"))
response = dialog.run()
@@ -100,6 +106,7 @@ def confirm_overwrite(widget):
else:
return gtk.FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN
+
def save_file_dialog():
dialog = gtk.FileChooserDialog(_("Save..."),
None,
@@ -109,17 +116,17 @@ def save_file_dialog():
dialog.set_default_response(gtk.RESPONSE_OK)
dialog.set_do_overwrite_confirmation(True)
dialog.connect("confirm-overwrite", confirm_overwrite)
-
+
filter = gtk.FileFilter()
filter.set_name(_("All files"))
filter.add_pattern("*")
dialog.add_filter(filter)
-
+
filter = gtk.FileFilter()
filter.set_name(_("All text files"))
filter.add_mime_type("text/*")
dialog.add_filter(filter)
-
+
lang_ids = langs
for i in lang_ids:
lang = langsmanager.get_language(i)