コード例 #1
0
ファイル: homebox.py プロジェクト: upman/sugar
 def __toolbar_query_changed_cb(self, toolbar, query):
     self._query = normalize_string(query.decode('utf-8'))
     self._list_view.set_filter(self._query)
     for i in range(desktop.get_number_of_views()):
         self._favorites_boxes[i].set_filter(self._query)
         toolbar.search_entry._icon_selected.append(
             self._favorites_boxes[i]._get_selected(self._query))
コード例 #2
0
ファイル: homebox.py プロジェクト: salil93/sugar
 def __toolbar_query_changed_cb(self, toolbar, query):
     self._query = normalize_string(query.decode('utf-8'))
     self._list_view.set_filter(self._query)
     for i in range(desktop.get_number_of_views()):
         self._favorites_boxes[i].set_filter(self._query)
         toolbar.search_entry._icon_selected.append(
                 self._favorites_boxes[i]._get_selected(self._query))
コード例 #3
0
ファイル: buddyicon.py プロジェクト: worldinmyfist/sugar
 def set_filter(self, query):
     if isinstance(self._buddy.get_nick(), bytes):
         nick = self._buddy.get_nick().decode()
     else:
         nick = self._buddy.get_nick()
     normalized_name = normalize_string(nick)
     self._filtered = (normalized_name.find(query) == -1) \
         and not self._buddy.is_owner()
     self._update_color()
コード例 #4
0
    def set_filter(self, query):
        """Set a new query and refilter the model, return the number
        of matching activities.

        """
        self._query = normalize_string(query.decode('utf-8'))
        self.get_model().refilter()
        matches = self.get_model().iter_n_children(None)
        return matches
コード例 #5
0
 def _get_selected(self, query):
     query = query.strip()
     selected = []
     for icon in self.get_children():
         if icon not in [self._owner_icon, self._activity_icon]:
             activity_name = icon.get_activity_name().decode('utf-8')
             normalized_name = normalize_string(activity_name)
             if normalized_name.find(query) > -1:
                 selected.append(icon)
     return selected
コード例 #6
0
 def set_filter(self, query):
     query = query.strip()
     for icon in self.get_children():
         if icon not in [self._owner_icon, self._activity_icon]:
             activity_name = icon.get_activity_name().decode('utf-8')
             normalized_name = normalize_string(activity_name)
             if normalized_name.find(query) > -1:
                 icon.alpha = 1.0
             else:
                 icon.alpha = 0.33
コード例 #7
0
ファイル: favoritesview.py プロジェクト: salil93/sugar
 def set_filter(self, query):
     query = query.strip()
     for icon in self.get_children():
         if icon not in [self._owner_icon, self._activity_icon]:
             activity_name = icon.get_activity_name().decode('utf-8')
             normalized_name = normalize_string(activity_name)
             if normalized_name.find(query) > -1:
                 icon.alpha = 1.0
             else:
                 icon.alpha = 0.33
コード例 #8
0
ファイル: favoritesview.py プロジェクト: salil93/sugar
 def _get_selected(self, query):
     query = query.strip()
     selected = []
     for icon in self.get_children():
         if icon not in [self._owner_icon, self._activity_icon]:
             activity_name = icon.get_activity_name().decode('utf-8')
             normalized_name = normalize_string(activity_name)
             if normalized_name.find(query) > -1:
                 selected.append(icon)
     return selected
コード例 #9
0
    def __toolbar_query_changed_cb(self, toolbar, query):
        self._query = normalize_string(query.decode("utf-8"))
        self._list_view.set_filter(self._query)

        toolbar.search_entry._icon_selected = self._list_view.get_activities_selected()

        # verify if one off the selected names is a perfect match
        # this is needed by th case of activities with names contained
        # in other activities like 'Paint' and 'MusicPainter'
        for activity in self._list_view.get_activities_selected():
            if activity["name"].upper() == query.upper():
                toolbar.search_entry._icon_selected = [activity]
                break

        # Don't change the selection if the entry has been autocompleted
        if len(toolbar.search_entry._icon_selected) == 1 and not toolbar.search_entry.get_text() == activity["name"]:
            pos = toolbar.search_entry.get_position()
            toolbar.search_entry.set_text(toolbar.search_entry._icon_selected[0]["name"])
            toolbar.search_entry.select_region(pos, -1)
コード例 #10
0
ファイル: homebox.py プロジェクト: GingerNinja23/sugar
    def __toolbar_query_changed_cb(self, toolbar, query):
        self._query = normalize_string(query.decode('utf-8'))
        self._list_view.set_filter(self._query)
        for i in range(desktop.get_number_of_views()):
            self._favorites_boxes[i].set_filter(self._query)
        toolbar.search_entry._icon_selected = \
            self._list_view.get_activities_selected()

        # verify if one off the selected names is a perfect match
        # this is needed by th case of activities with names contained
        # in other activities like 'Paint' and 'MusicPainter'
        for activity in self._list_view.get_activities_selected():
            if activity['name'].upper() == query.upper():
                toolbar.search_entry._icon_selected = [activity]
                break

        if len(toolbar.search_entry._icon_selected) == 1:
            toolbar.search_entry.set_text(
                toolbar.search_entry._icon_selected[0]['name'])
            toolbar.search_entry.set_position(-1)
コード例 #11
0
    def __toolbar_query_changed_cb(self, toolbar, query):
        self._query = normalize_string(query.decode('utf-8'))
        self._list_view.set_filter(self._query)
        for i in range(desktop.get_number_of_views()):
            self._favorites_boxes[i].set_filter(self._query)
        toolbar.search_entry._icon_selected = \
            self._list_view.get_activities_selected()

        # verify if one off the selected names is a perfect match
        # this is needed by th case of activities with names contained
        # in other activities like 'Paint' and 'MusicPainter'
        for activity in self._list_view.get_activities_selected():
            if activity['name'].upper() == query.upper():
                toolbar.search_entry._icon_selected = [activity]
                break

        if len(toolbar.search_entry._icon_selected) == 1:
            toolbar.search_entry.set_text(
                toolbar.search_entry._icon_selected[0]['name'])
            toolbar.search_entry.set_position(-1)
コード例 #12
0
    def __toolbar_query_changed_cb(self, toolbar, query):
        self._query = normalize_string(query.decode('utf-8'))
        self._list_view.set_filter(self._query)

        toolbar.search_entry._icon_selected = \
            self._list_view.get_activities_selected()

        # verify if one off the selected names is a perfect match
        # this is needed by th case of activities with names contained
        # in other activities like 'Paint' and 'MusicPainter'
        for activity in self._list_view.get_activities_selected():
            if activity['name'].upper() == query.upper():
                toolbar.search_entry._icon_selected = [activity]
                break

        # Don't change the selection if the entry has been autocompleted
        if len(toolbar.search_entry._icon_selected) == 1 \
           and not toolbar.search_entry.get_text() == activity['name']:
            pos = toolbar.search_entry.get_position()
            toolbar.search_entry.set_text(
                toolbar.search_entry._icon_selected[0]['name'])
            toolbar.search_entry.select_region(pos, -1)
コード例 #13
0
ファイル: activitieslist.py プロジェクト: ceibal-tatu/sugar
 def __model_visible_cb(self, model, tree_iter, data):
     title = model[tree_iter][ListModel.COLUMN_TITLE]
     title = normalize_string(title.decode('utf-8'))
     return title is not None and title.find(self._query) > -1
コード例 #14
0
ファイル: networkviews.py プロジェクト: ceibal-tatu/sugar
 def set_filter(self, query):
     normalized_name = normalize_string(self._display_name.decode('utf-8'))
     self._filtered = normalized_name.find(query) == -1
     self._update_icon()
     self._update_color()
コード例 #15
0
ファイル: networkviews.py プロジェクト: AbrahmAB/sugar
 def set_filter(self, query):
     normalized_name = normalize_string(self._display_name.decode('utf-8'))
     self._filtered = normalized_name.find(query) == -1
     self._update_icon()
     self._update_color()
コード例 #16
0
ファイル: homebox.py プロジェクト: ceibal-tatu/sugar
 def __toolbar_query_changed_cb(self, toolbar, query):
     self._query = normalize_string(query.decode('utf-8'))
     self._list_view.set_filter(self._query)
     self._favorites_box.set_filter(self._query)
コード例 #17
0
 def test_normalize(self):
     for line in codecs.open("../testCases/normalize.txt", "r", "utf-8"):
         if not line.startswith("#"):
             before = line[:line.index(",")]
             after = line[line.index(",") + 1:-1]
             self.assertEquals(normalize.normalize_string(before), after)
コード例 #18
0
 def set_filter(self, query):
     normalized_name = normalize_string(
         self._buddy.get_nick().decode('utf-8'))
     self._filtered = (normalized_name.find(query) == -1) \
             and not self._buddy.is_owner()
     self._update_color()
コード例 #19
0
ファイル: activitieslist.py プロジェクト: ajaygarg84/sugar
 def __model_visible_cb(self, model, tree_iter, data):
     title = model[tree_iter][ListModel.COLUMN_TITLE]
     title = normalize_string(title.decode('utf-8'))
     return title is not None and title.find(self._query) > -1
コード例 #20
0
 def __toolbar_query_changed_cb(self, toolbar, query):
     self._query = normalize_string(query.decode('utf-8'))
     self._list_view.set_filter(self._query)
     self._favorites_box.set_filter(self._query)
コード例 #21
0
 def __model_visible_cb(self, model, tree_iter, data):
     title = model[tree_iter][self._model.column_title]
     title = normalize_string(title.decode('utf-8'))
     return title is not None and title.find(self._query) > -1
コード例 #22
0
 def __toolbar_query_changed_cb(self, toolbar, query):
     self._query = normalize_string(query.decode('utf-8'))
     self._list_view.set_filter(self._query)
     for i in range(desktop.get_number_of_views()):
         self._favorites_boxes[i].set_filter(self._query)
コード例 #23
0
ファイル: buddyicon.py プロジェクト: icarito/sugar
 def set_filter(self, query):
     normalized_name = normalize_string(
         self._buddy.get_nick().decode('utf-8'))
     self._filtered = (normalized_name.find(query) == -1) \
         and not self._buddy.is_owner()
     self._update_color()
コード例 #24
0
ファイル: groupbox.py プロジェクト: kwikadi/sugar
 def _toolbar_query_changed_cb(self, toolbar, query):
     self._query = normalize_string(query.decode('utf-8'))
     for icon in self.get_children():
         if hasattr(icon, 'set_filter'):
             icon.set_filter(self._query)
コード例 #25
0
ファイル: homebox.py プロジェクト: ChristoferR/sugar
 def __toolbar_query_changed_cb(self, toolbar, query):
     self._query = normalize_string(query.decode('utf-8'))
     self._list_view.set_filter(self._query)
     for i in range(desktop.get_number_of_views()):
         self._favorites_boxes[i].set_filter(self._query)