Exemple #1
0
    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)
Exemple #2
0
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()
Exemple #5
0
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())