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)
def __init__(self, parent): filter = ZDocumentSearchFilter() filter.setAccountIdCriteria( IZDocumentSearchFilter.UNPUBLISHED_ACCOUNT_ID) filter.setBlogIdCriteria(IZDocumentSearchFilter.UNPUBLISHED_BLOG_ID) self.model = ZContextInfoPostsModel(filter) self.openAction = getApplicationModel().getActionRegistry().findAction( IZBlogAppActionIDs.OPEN_BLOG_POST_ACTION) self.blogPostContextMenu = ZBlogPostMenuModel() self.postsAccelTable = ZBlogPostsListAcceleratorTable(self) self.document = None self.blog = None self.hasFocus = False self.indexService = getApplicationModel().getService( IZBlogAppServiceIDs.DOCUMENT_INDEX_SERVICE_ID) self.docStore = getApplicationModel().getService( IZBlogAppServiceIDs.DATA_STORE_SERVICE_ID) self.accountStore = getApplicationModel().getService( IZBlogAppServiceIDs.ACCOUNT_STORE_SERVICE_ID) ZBoxedView.__init__(self, parent) self._registerAsIndexListener()