summaryrefslogtreecommitdiff
path: root/src/msd/msd_sort_order.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/msd/msd_sort_order.py')
-rw-r--r--src/msd/msd_sort_order.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/msd/msd_sort_order.py b/src/msd/msd_sort_order.py
new file mode 100644
index 0000000..5b94bca
--- /dev/null
+++ b/src/msd/msd_sort_order.py
@@ -0,0 +1,38 @@
+# media-service-demo
+#
+# Copyright (C) 2012 Intel Corporation. All rights reserved.
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms and conditions of the GNU Lesser General Public License,
+# version 2.1, as published by the Free Software Foundation.
+#
+# This program is distributed in the hope it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+# for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Mark Ryan <mark.d.ryan@intel.com>
+#
+
+class SortOrder(object):
+
+ def __init__(self):
+ self.sort_by = "DisplayName"
+ self.ascending = False
+
+ def set_sort_by(self, sort_by):
+ if sort_by == self.sort_by:
+ self.ascending = not self.ascending
+ else:
+ self.sort_by = sort_by
+
+ def get_upnp_sort_order(self):
+ if self.ascending:
+ retval = "+"
+ else:
+ retval = "-"
+ return retval + self.sort_by