def new(self): self.channel = None self.episode_actions = gPodderEpisodeActions( self.main_window, episode_list_status_changed=self.episode_list_status_changed, episode_is_downloading=self.episode_is_downloading, show_episode_shownotes=self.show_episode_shownotes, playback_episodes=self.playback_episodes, download_episode_list=self.download_episode_list, show_episode_in_download_manager=self.show_episode_in_download_manager, add_download_task_monitor=self.add_download_task_monitor, remove_download_task_monitor=self.remove_download_task_monitor, for_each_episode_set_task_status=self.for_each_episode_set_task_status, ) # Tap-and-hold (aka "long press") context menu self.touched_episode = None self.context_menu = gtk.Menu() # "Emulate" hildon_gtk_menu_new self.context_menu.set_name("hildon-context-sensitive-menu") self.context_menu.append(self.action_shownotes.create_menu_item()) self.context_menu.append(self.action_download.create_menu_item()) self.context_menu.append(self.action_delete.create_menu_item()) self.context_menu.append(self.action_keep.create_menu_item()) self.context_menu.append(self.action_mark_as_old.create_menu_item()) self.context_menu.show_all() self.treeview.tap_and_hold_setup(self.context_menu) # Workaround for Maemo bug XXX self.button_search_episodes_clear.set_name("HildonButton-thumb") appmenu = hildon.AppMenu() for action in ( self.action_rename, self.action_play_m3u, self.action_login, self.action_unsubscribe, self.action_update, ): button = gtk.Button() action.connect_proxy(button) appmenu.append(button) for filter in ( self.item_view_episodes_all, self.item_view_episodes_undeleted, self.item_view_episodes_downloaded, ): button = gtk.ToggleButton() filter.connect_proxy(button) appmenu.add_filter(button) appmenu.show_all() self.main_window.set_app_menu(appmenu)
def new(self): self.channel = None # Styling for the label that appears when the list is empty hildon.hildon_helper_set_logical_font(self.empty_label, \ 'LargeSystemFont') hildon.hildon_helper_set_logical_color(self.empty_label, \ gtk.RC_FG, gtk.STATE_NORMAL, 'SecondaryTextColor') self.episode_actions = gPodderEpisodeActions(self.main_window, \ episode_list_status_changed=self.episode_list_status_changed, \ episode_is_downloading=self.episode_is_downloading, \ show_episode_shownotes=self.show_episode_shownotes, \ playback_episodes=self.playback_episodes, \ download_episode_list=self.download_episode_list, \ show_episode_in_download_manager=self.show_episode_in_download_manager, \ add_download_task_monitor=self.add_download_task_monitor, \ remove_download_task_monitor=self.remove_download_task_monitor, \ for_each_episode_set_task_status=self.for_each_episode_set_task_status, \ delete_episode_list=self.delete_episode_list) # Tap-and-hold (aka "long press") context menu self.touched_episode = None self.context_menu = gtk.Menu() # "Emulate" hildon_gtk_menu_new self.context_menu.set_name('hildon-context-sensitive-menu') self.context_menu.append(self.action_shownotes.create_menu_item()) self.context_menu.append(self.action_download.create_menu_item()) self.context_menu.append(self.action_delete.create_menu_item()) self.context_menu.append(gtk.SeparatorMenuItem()) self.context_menu.append(self.action_keep.create_menu_item()) self.context_menu.append(self.action_mark_as_old.create_menu_item()) self.context_menu.show_all() self.treeview.tap_and_hold_setup(self.context_menu) # Workaround for Maemo bug XXX self.button_search_episodes_clear.set_name('HildonButton-thumb') appmenu = hildon.AppMenu() for action in (self.action_update, \ self.action_rename, \ self.action_login, \ self.action_website, \ self.action_unsubscribe, \ self.action_check_for_new_episodes, \ self.action_delete_episodes): button = gtk.Button() action.connect_proxy(button) appmenu.append(button) self.pause_sub_button = hildon.CheckButton( gtk.HILDON_SIZE_FINGER_HEIGHT) self.pause_sub_button.set_label(_('Pause subscription')) self.pause_sub_button.connect( 'toggled', self.on_pause_subscription_button_toggled) appmenu.append(self.pause_sub_button) self.keep_episodes_button = hildon.CheckButton( gtk.HILDON_SIZE_FINGER_HEIGHT) self.keep_episodes_button.set_label(_('Keep episodes')) self.keep_episodes_button.connect('toggled', self.on_keep_episodes_button_toggled) appmenu.append(self.keep_episodes_button) for filter in (self.item_view_episodes_all, \ self.item_view_episodes_undeleted, \ self.item_view_episodes_downloaded): button = gtk.ToggleButton() filter.connect_proxy(button) appmenu.add_filter(button) appmenu.show_all() self.main_window.set_app_menu(appmenu)
def new(self): self.channel = None # Styling for the label that appears when the list is empty hildon.hildon_helper_set_logical_font(self.empty_label, \ 'LargeSystemFont') hildon.hildon_helper_set_logical_color(self.empty_label, \ gtk.RC_FG, gtk.STATE_NORMAL, 'SecondaryTextColor') self.episode_actions = gPodderEpisodeActions(self.main_window, \ episode_list_status_changed=self.episode_list_status_changed, \ episode_is_downloading=self.episode_is_downloading, \ show_episode_shownotes=self.show_episode_shownotes, \ playback_episodes=self.playback_episodes, \ download_episode_list=self.download_episode_list, \ show_episode_in_download_manager=self.show_episode_in_download_manager, \ add_download_task_monitor=self.add_download_task_monitor, \ remove_download_task_monitor=self.remove_download_task_monitor, \ for_each_episode_set_task_status=self.for_each_episode_set_task_status, \ delete_episode_list=self.delete_episode_list) # Tap-and-hold (aka "long press") context menu self.touched_episode = None self.context_menu = gtk.Menu() # "Emulate" hildon_gtk_menu_new self.context_menu.set_name('hildon-context-sensitive-menu') self.context_menu.append(self.action_shownotes.create_menu_item()) self.context_menu.append(self.action_download.create_menu_item()) self.context_menu.append(self.action_delete.create_menu_item()) self.context_menu.append(gtk.SeparatorMenuItem()) self.context_menu.append(self.action_keep.create_menu_item()) self.context_menu.append(self.action_mark_as_old.create_menu_item()) self.context_menu.show_all() self.treeview.tap_and_hold_setup(self.context_menu) # Workaround for Maemo bug XXX self.button_search_episodes_clear.set_name('HildonButton-thumb') appmenu = hildon.AppMenu() for action in (self.action_update, \ self.action_rename, \ self.action_login, \ self.action_website, \ self.action_unsubscribe, \ self.action_check_for_new_episodes, \ self.action_delete_episodes): button = gtk.Button() action.connect_proxy(button) appmenu.append(button) self.pause_sub_button = hildon.CheckButton(gtk.HILDON_SIZE_FINGER_HEIGHT) self.pause_sub_button.set_label(_('Pause subscription')) self.pause_sub_button.connect('toggled', self.on_pause_subscription_button_toggled) appmenu.append(self.pause_sub_button) self.keep_episodes_button = hildon.CheckButton(gtk.HILDON_SIZE_FINGER_HEIGHT) self.keep_episodes_button.set_label(_('Keep episodes')) self.keep_episodes_button.connect('toggled', self.on_keep_episodes_button_toggled) appmenu.append(self.keep_episodes_button) for filter in (self.item_view_episodes_all, \ self.item_view_episodes_undeleted, \ self.item_view_episodes_downloaded): button = gtk.ToggleButton() filter.connect_proxy(button) appmenu.add_filter(button) appmenu.show_all() self.main_window.set_app_menu(appmenu)