diff options
Diffstat (limited to 'src/msd/msd_sort_order.py')
-rw-r--r-- | src/msd/msd_sort_order.py | 38 |
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 |