From 3b131f33ef5e8c7062dfae07f972b5f24344c01f Mon Sep 17 00:00:00 2001 From: Bryan Schumaker Date: Sun, 24 Apr 2011 18:46:02 -0400 Subject: [PATCH] ocarina: Added universal open button I want to redo the chooser for this, but I'll need to redo the sources first. I guess it'll have to wait for 4.5? --- ocarina/body/button.py | 6 ++++++ ocarina/body/header/__init__.py | 1 + 2 files changed, 7 insertions(+) diff --git a/ocarina/body/button.py b/ocarina/body/button.py index 3903e755..ecea4a37 100644 --- a/ocarina/body/button.py +++ b/ocarina/body/button.py @@ -1,6 +1,7 @@ # Bryan Schumaker (2 / 20 / 2011) import gtk +from libsaria.path import files from libsaria.path import export from libsaria import controls from libsaria import sources @@ -84,6 +85,11 @@ def export_button(show): def update_button(show): return make_button(gtk.STOCK_REFRESH, sources.library.update_bg, "Update Library", show) +def open_button(show): + def open_func(): + fsselect.run_chooser2(files.universal_open) + return make_button(gtk.STOCK_OPEN, open_func, "Open Anything", show) + def save_button(show): def save_func(): loc = fsselect.select_save() diff --git a/ocarina/body/header/__init__.py b/ocarina/body/header/__init__.py index b7aab550..03c470e0 100644 --- a/ocarina/body/header/__init__.py +++ b/ocarina/body/header/__init__.py @@ -18,6 +18,7 @@ def add_button(name, button): header_body.pack_start(button, False, False) header_body.pack_start(entry.entry) +add_button( "OPEN", button.open_button(True)) add_button( "SAVE", button.save_button(True)) add_button("EXPORT", button.export_button(True))