summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Kukkonen <jussi.kukkonen@intel.com>2013-03-11 16:05:02 +0200
committerMark Ryan <mark.d.ryan@intel.com>2013-03-21 13:03:39 +0100
commit9aaba47c5e34da5e4e251a3098b2ec1ac9e611cc (patch)
treea27147a6f1dc9bc7440cfeb0b4626bf762b29d4a
parent5f4e7b4a605527a84f63d3f1cc8f3a18dd34966f (diff)
downloaddleyna-control-9aaba47c5e34da5e4e251a3098b2ec1ac9e611cc.tar.gz
[MainWindow] Set columns clickable only if they are sortable
Fixes #24 (although whether "unclickable" means "greyed out" depends on the theme). Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
-rw-r--r--src/msd/msd_main_window.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/msd/msd_main_window.py b/src/msd/msd_main_window.py
index 7c4a7b2..efbfe45 100644
--- a/src/msd/msd_main_window.py
+++ b/src/msd/msd_main_window.py
@@ -56,6 +56,12 @@ class MainWindow(object):
self.__append_server_list_row(list_store, server)
return list_store
+ def __update_sort_caps (self, view, server):
+ view.get_column(0).set_clickable (server.has_sort_capability("DisplayName"))
+ view.get_column(1).set_clickable (server.has_sort_capability("Date"))
+ view.get_column(2).set_clickable (server.has_sort_capability("Type"))
+ view.get_column(3).set_clickable (server.has_sort_capability("Artist"))
+
def __change_server(self, page, sel):
model, row = sel.get_selected()
if row != None:
@@ -68,11 +74,13 @@ class MainWindow(object):
self.__videos.get_active(),
self.__music.get_active(),
self.__sort_order)
+ self.__update_sort_caps (self.__search_view, server)
self.__search_view.set_model(search_model)
self.__search_path = server.path
elif self.__browse_path != server.path:
browse_model = BrowseModel(Container(server.path),
self.__sort_order)
+ self.__update_sort_caps (self.__browse_view, server)
self.__browse_view.set_model(browse_model)
self.__browse_path = server.path
@@ -209,7 +217,6 @@ class MainWindow(object):
self.__create_column(treeview, "Type", 3, 75, "Type")
self.__create_column(treeview, "Author", 1, 100, "Artist")
- treeview.set_headers_clickable(True)
treeview.set_rules_hint(True)
scrollwin = Gtk.ScrolledWindow()