def __init__(self, parent, blogPostsListQueryModel=None, provider=None): if not blogPostsListQueryModel: blogPostsListQueryModel = ZBlogPostsListQueryModel() self.blogPostsListQueryModel = blogPostsListQueryModel if provider is None: provider = ZBlogPostListProvider(self.blogPostsListQueryModel) self.openAction = ZOpenBlogPostAction() self.blogPostContextMenu = ZBlogPostMenuModel() ZListViewEx.__init__(self, provider, parent) self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.onEntryActivated, self) self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.onEntryRightClick, self)
class ZBlogPostListView(ZListViewEx): def __init__(self, parent, blogPostsListQueryModel=None, provider=None): if not blogPostsListQueryModel: blogPostsListQueryModel = ZBlogPostsListQueryModel() self.blogPostsListQueryModel = blogPostsListQueryModel if provider is None: provider = ZBlogPostListProvider(self.blogPostsListQueryModel) self.openAction = ZOpenBlogPostAction() self.blogPostContextMenu = ZBlogPostMenuModel() ZListViewEx.__init__(self, provider, parent) self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.onEntryActivated, self) self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.onEntryRightClick, self) # end __init__() def getModel(self): return self.blogPostsListQueryModel # end getModel() def onEntryActivated(self, event): index = event.GetIndex() docIDO = self.blogPostsListQueryModel.getDocumentIDO(index) actionContext = ZBlogPostActionContext(self, docIDO) self.openAction.runAction(actionContext) # end onEntryActivated() def onEntryRightClick(self, event): index = event.GetIndex() docIDO = self.blogPostsListQueryModel.getDocumentIDO(index) actionContext = ZBlogPostActionContext(self, docIDO) provider = ZModelBasedMenuContentProvider(self.blogPostContextMenu, actionContext) handler = ZModelBasedMenuEventHandler(self.blogPostContextMenu, actionContext) menu = ZMenu(self, self.blogPostContextMenu.getRootNode(), provider, handler) self.PopupMenu(menu) event.Skip()
def __init__(self, parent, blogPostsListQueryModel = None, provider = None): if not blogPostsListQueryModel: blogPostsListQueryModel = ZBlogPostsListQueryModel() self.blogPostsListQueryModel = blogPostsListQueryModel if provider is None: provider = ZBlogPostListProvider(self.blogPostsListQueryModel) self.openAction = ZOpenBlogPostAction() self.blogPostContextMenu = ZBlogPostMenuModel() ZListViewEx.__init__(self, provider, parent) self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.onEntryActivated, self) self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.onEntryRightClick, self)
class ZBlogPostListView(ZListViewEx): def __init__(self, parent, blogPostsListQueryModel = None, provider = None): if not blogPostsListQueryModel: blogPostsListQueryModel = ZBlogPostsListQueryModel() self.blogPostsListQueryModel = blogPostsListQueryModel if provider is None: provider = ZBlogPostListProvider(self.blogPostsListQueryModel) self.openAction = ZOpenBlogPostAction() self.blogPostContextMenu = ZBlogPostMenuModel() ZListViewEx.__init__(self, provider, parent) self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.onEntryActivated, self) self.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.onEntryRightClick, self) # end __init__() def getModel(self): return self.blogPostsListQueryModel # end getModel() def onEntryActivated(self, event): index = event.GetIndex() docIDO = self.blogPostsListQueryModel.getDocumentIDO(index) actionContext = ZBlogPostActionContext(self, docIDO) self.openAction.runAction(actionContext) # end onEntryActivated() def onEntryRightClick(self, event): index = event.GetIndex() docIDO = self.blogPostsListQueryModel.getDocumentIDO(index) actionContext = ZBlogPostActionContext(self, docIDO) provider = ZModelBasedMenuContentProvider(self.blogPostContextMenu, actionContext) handler = ZModelBasedMenuEventHandler(self.blogPostContextMenu, actionContext) menu = ZMenu(self, self.blogPostContextMenu.getRootNode(), provider, handler) self.PopupMenu(menu) event.Skip()
def registerBlogAppActions(actionRegistry): # Main menu actions. actionRegistry.registerAction(IZBlogAppActionIDs.EXIT_ACTION, ZExitMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.ACCOUNT_MANAGER_ACTION, ZAccountManagerMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.SETTINGS_ACTION, ZSettingsMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.BACKGROUND_TASKS_ACTION, ZBackgroundTasksMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.MANAGE_TEMPLATES_ACTION, ZManageTemplatesMenuAction()) actionRegistry.registerAction( IZBlogAppActionIDs.MANAGE_TRANSLATIONS_ACTION, ZManageTranslationsMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.MEDIA_STORES_ACTION, ZMediaStoragesMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.ABOUT_ACTION, ZAboutMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.FEEDBACK_ACTION, ZFeedbackMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.CHECK_FOR_UPDATES_ACTION, ZCheck4UpdatesMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.GET_SUPPORT_ACTION, ZGetSupportMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.NEW_MEDIA_STORAGE_ACTION, ZNewMediaStorageMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.NEW_BLOG_ACCOUNT_ACTION, ZNewBlogSiteMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.NEW_BLOG_POST_ACTION, ZNewBlogPostMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.EDIT_MEDIA_STORE_ACTION, ZEditMediaStorageMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.DELETE_MEDIA_STORE_ACTION, ZDeleteMediaStorageMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.OPEN_BLOG_POST_ACTION, ZOpenBlogPostAction()) actionRegistry.registerAction( IZBlogAppActionIDs.OPEN_BLOG_POST_AS_UNPUBLISHED_ACTION, ZOpenAsUnpublishedBlogPostAction()) actionRegistry.registerAction(IZBlogAppActionIDs.VIEW_BLOG_POST_ACTION, ZViewBlogPostAction()) actionRegistry.registerAction(IZBlogAppActionIDs.DELETE_BLOG_POST_ACTION, ZDeleteBlogPostAction()) actionRegistry.registerAction(IZBlogAppActionIDs.COPY_BLOG_POST_URL_ACTION, ZCopyBlogPostUrlAction()) actionRegistry.registerAction(IZBlogAppActionIDs.MINIMIZE_ACTION, ZMinimizeAction()) actionRegistry.registerAction(IZBlogAppActionIDs.RESTORE_ACTION, ZRestoreAction()) actionRegistry.registerAction(IZBlogAppActionIDs.EXIT_FROM_TRAY_ACTION, ZExitFromTrayAction()) actionRegistry.registerAction(IZBlogAppActionIDs.CONFIGURE_BLOG_ACTION, ZBlogConfigureMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.BLOG_NEW_BLOG_POST_ACTION, ZNewPostInBlogMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.VIEW_BLOG_ACTION, ZViewBlogAction()) actionRegistry.registerAction( IZBlogAppActionIDs.DOWNLOAD_BLOG_TEMPLATE_ACTION, ZDownloadBlogTemplateAction()) actionRegistry.registerAction(IZBlogAppActionIDs.ACCOUNT_SETTINGS_ACTION, ZAccountSettingsMenuAction()) actionRegistry.registerAction( IZBlogAppActionIDs.ACCOUNT_SYNCHRONIZE_ACTION, ZAccountSynchronizeMenuAction()) actionRegistry.registerAction(IZBlogAppActionIDs.OPEN_LINK_ACTION, ZOpenLinkAction()) actionRegistry.registerAction(IZBlogAppActionIDs.COPY_LINK_LOCATION_ACTION, ZCopyLinkLocationAction()) actionRegistry.registerAction(IZBlogAppActionIDs.OPEN_IMAGE_ACTION, ZOpenImageAction()) actionRegistry.registerAction( IZBlogAppActionIDs.COPY_IMAGE_LOCATION_ACTION, ZCopyImageLocationAction())