31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
|
# Created By: Virgil Dupras
|
||
|
# Created On: 2011-09-06
|
||
|
# Copyright 2011 Hardcoded Software (http://www.hardcoded.net)
|
||
|
#
|
||
|
# This software is licensed under the "BSD" License as described in the "LICENSE" file,
|
||
|
# which should be included with this package. The terms are also available at
|
||
|
# http://www.hardcoded.net/licenses/bsd_license
|
||
|
|
||
|
from hscommon.gui.selectable_list import SelectableList
|
||
|
|
||
|
from ..prioritize import KindCategory
|
||
|
|
||
|
class CriterionCategoryList(SelectableList):
|
||
|
def __init__(self, dialog):
|
||
|
self.dialog = dialog
|
||
|
SelectableList.__init__(self, [c.NAME for c in dialog.categories])
|
||
|
|
||
|
def _update_selection(self):
|
||
|
self.dialog.select_category(self.dialog.categories[self.selected_index])
|
||
|
|
||
|
|
||
|
class PrioritizeDialog:
|
||
|
def __init__(self, view, app):
|
||
|
self.categories = [KindCategory(app.results)]
|
||
|
self.category_list = CriterionCategoryList(self)
|
||
|
self.criteria_list = []
|
||
|
|
||
|
def select_category(self, category):
|
||
|
criteria = category.criteria_list()
|
||
|
self.criteria_list = [c.value for c in criteria]
|