From a8aef66696b660de898077ca51bd3c8a49ba9431 Mon Sep 17 00:00:00 2001 From: Bryan Schumaker Date: Sat, 18 Jun 2011 10:25:15 -0400 Subject: [PATCH] ocarina: Add settings button Right now, clicking the button will print out some text. I'll eventually have it open a new tab for configuring Ocarina. --- ocarina/body/button.py | 6 ++++++ ocarina/body/header/__init__.py | 1 + ocarina/settings/__init__.py | 5 +++++ 3 files changed, 12 insertions(+) create mode 100644 ocarina/settings/__init__.py diff --git a/ocarina/body/button.py b/ocarina/body/button.py index 1ec62946..af4e23ad 100644 --- a/ocarina/body/button.py +++ b/ocarina/body/button.py @@ -94,6 +94,12 @@ def save_button(show): export.save_playlist(loc) return make_button(gtk.STOCK_SAVE, save_func, "Save Current Playlist", show) +def prefs_button(show): + def prefs_func(): + from ocarina import settings + settings.show_page() + return make_button(gtk.STOCK_PREFERENCES, prefs_func, "Modify Settings", show) + def up_button(show): def up_func(): from ocarina.body import footer diff --git a/ocarina/body/header/__init__.py b/ocarina/body/header/__init__.py index cd426cb1..281b6d7a 100644 --- a/ocarina/body/header/__init__.py +++ b/ocarina/body/header/__init__.py @@ -20,6 +20,7 @@ def add_button(name, button): header_body.pack_start(entry.entry) add_button( "OPEN", button.open_button(True)) add_button( "SAVE", button.save_button(True)) +add_button( "PREFS", button.prefs_button(True)) sep = gtk.VSeparator() sep.show() diff --git a/ocarina/settings/__init__.py b/ocarina/settings/__init__.py new file mode 100644 index 00000000..64f33733 --- /dev/null +++ b/ocarina/settings/__init__.py @@ -0,0 +1,5 @@ +# Bryan Schumaker (6 / 18 / 2011) + + +def show_page(): + print "Showing settings page!"