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))