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)
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)
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)
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 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)
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))