Exemple #1
0
def update_view_menu_state():
    # Error checking for display != None done below in try/except block
    display = app.display_manager.get_current_display()
    main_menu = NSApp().mainMenu()
    # XXX: should be using the tag to prevent interface and locale breakages
    view_menu = main_menu.itemAtIndex_(6)
    try:
        key = (display.type, display.id)
    except AttributeError:
        view_menu.setHidden_(True)
        return
    view_menu.setHidden_(False)
    enabled = app.widget_state.get_columns_enabled(
            display.type,
            display.id,
            display.controller.selected_view)

    for column in WidgetStateStore.get_toggleable_columns():
        menu_item = VIEW_ITEM_MAP[column]
        hidden = not column in WidgetStateStore.get_columns_available(
            display.type,
            display.id,
            display.controller.selected_view)
        menu_item.setHidden_(hidden)
        if hidden:
            continue
        if column in enabled:
            state = NSOnState
        else:
            state = NSOffState
        menu_item.setState_(state)
Exemple #2
0
    def _update_view_menu(self):
        display = app.display_manager.get_current_display()
        # using hasattr because not all displays have ids and types
        # TODO: refactor the display type / id system
        if not (hasattr(display, 'type') and hasattr(display, 'id')):
            return

        enabled = set(app.widget_state.get_sorts_enabled(display.type, display.id))
        checks = dict(('ToggleColumn-' + column, column in enabled)
            for column in WidgetStateStore.get_columns())
        self.emit('checked-changed', 'ListView', checks)

        for column in WidgetStateStore.get_columns_available(display.type):
            self.enabled_groups.add('column-%s' % column)
Exemple #3
0
    def _update_view_menu(self):
        display = app.display_manager.get_current_display()
        # using hasattr because not all displays have ids and types
        # TODO: refactor the display type / id system
        if not (hasattr(display, 'type') and hasattr(display, 'id')):
            return

        enabled = set(
            app.widget_state.get_sorts_enabled(display.type, display.id))
        checks = dict(('ToggleColumn-' + column, column in enabled)
                      for column in WidgetStateStore.get_columns())
        self.emit('checked-changed', 'ListView', checks)

        for column in WidgetStateStore.get_columns_available(display.type):
            self.enabled_groups.add('column-%s' % column)
Exemple #4
0
    def test_default_column_widths(self):
        # test that all available columns have widths set for them

        # calculate all columns that available for some display/view
        # combination
        available_columns = set()
        display_id = None  # this isn't used yet, just set it to a dummy value
        for display_type in self.display_types:
            for view_type in (WidgetStateStore.get_list_view_type(),
                              WidgetStateStore.get_standard_view_type(),
                              WidgetStateStore.get_album_view_type()):
                available_columns.update(
                    WidgetStateStore.get_columns_available(
                        display_type, display_id, view_type))

        # make sure that we have widths for those columns
        self.assertEqual(available_columns,
                         set(WidgetStateStore.DEFAULT_COLUMN_WIDTHS.keys()))
    def test_default_column_widths(self):
        # test that all available columns have widths set for them

        # calculate all columns that available for some display/view
        # combination
        available_columns = set()
        display_id = None # this isn't used yet, just set it to a dummy value
        for display_type in self.display_types:
            for view_type in (WidgetStateStore.get_list_view_type(),
                            WidgetStateStore.get_standard_view_type(),
                            WidgetStateStore.get_album_view_type()):
                available_columns.update(
                        WidgetStateStore.get_columns_available(
                            display_type, display_id, view_type))

        # make sure that we have widths for those columns
        self.assertEqual(available_columns,
                set(WidgetStateStore.DEFAULT_COLUMN_WIDTHS.keys()))
Exemple #6
0
def update_view_menu_state():
    display = app.display_manager.get_current_display()
    main_menu = NSApp().mainMenu()
    # XXX: should be using the tag to prevent interface and locale breakages
    view_menu = main_menu.itemAtIndex_(6)
    try:
        key = (display.type, display.id)
    except AttributeError:
        view_menu.setHidden_(True)
        return
    view_menu.setHidden_(False)
    enabled = app.widget_state.get_sorts_enabled(display.type, display.id)

    for column in WidgetStateStore.get_toggleable_columns():
        menu_item = VIEW_ITEM_MAP[column]
        hidden = not column in WidgetStateStore.get_columns_available(display.type)
        menu_item.setHidden_(hidden)
        if hidden:
            continue
        if column in enabled:
            state = NSOnState
        else:
            state = NSOffState
        menu_item.setState_(state)
Exemple #7
0
 def get_column_info(self):
     available = WidgetStateStore.get_columns_available(self.type, self.id,
             self.controller.selected_view)
     enabled = app.widget_state.get_columns_enabled(self.type, self.id,
             self.controller.selected_view)
     return enabled, available
Exemple #8
0
 def get_column_info(self):
     available = WidgetStateStore.get_columns_available(self.type, self.id,
             self.controller.selected_view)
     enabled = app.widget_state.get_columns_enabled(self.type, self.id,
             self.controller.selected_view)
     return enabled, available
 def setUp(self):
     MiroTestCase.setUp(self)
     self.display_types = set(WidgetStateStore.get_display_types())
     self.columns = set()
     for display_type in self.display_types:
         self.columns.update(WidgetStateStore.get_columns_available(display_type))