Пример #1
0
    def _postExec(self):
        UBCmdSave.doDefault()

        ub_set_meta(self.item.getKeyProperty(), self.itemKey)
        vim.command('setl nomodified')
        
        evt = eval("UB%sSaveEvent('%s')" % (self.itemType=='tmpl' and 'Tmpl' or 'Post', self.itemKey));
        UBEventQueue.fireEvent(evt)
        UBEventQueue.processEvents()
Пример #2
0
    def _postExec(self):
        UBCmdSave.doDefault()

        ub_set_meta(self.item.getKeyProperty(), self.itemKey)
        vim.command("setl nomodified")

        evt = eval("UB%sSaveEvent('%s')" % (self.itemType == "tmpl" and "Tmpl" or "Post", self.itemKey))
        UBEventQueue.fireEvent(evt)
        UBEventQueue.processEvents()
Пример #3
0
    def _postExec(self):
        UBCmdSave.doDefault()

        ub_set_meta(self.item.getKeyProperty(), self.itemKey)
        vim.command('setl nomodified')

        evt = eval(
            "UB%sSaveEvent('%s')" %
            (self.itemType == 'tmpl' and 'Tmpl' or 'Post', self.itemKey))
        UBEventQueue.fireEvent(evt)
        UBEventQueue.processEvents()
Пример #4
0
    def _postExec(self):
        UBCmdSend.doDefault()

        if self.postId != ub_get_meta('post_id'):
            ub_set_meta('post_id', self.postId)
        if self.status != ub_get_meta('status'):
            ub_set_meta('status', self.status)

        saveit = ub_get_option('ub_save_after_sent')
        if '1'==vim.eval('&modified') and saveit is not None and saveit.isdigit() and int(saveit) == 1:
            ub_save_item()
        
        evt = eval("UBPostSendEvent(%s)" % self.postId)
        UBEventQueue.fireEvent(evt)
        UBEventQueue.processEvents()
Пример #5
0
    def _postExec(self):
        UBCmdSend.doDefault()

        if self.postId != ub_get_meta("post_id"):
            ub_set_meta("post_id", self.postId)
        if self.status != ub_get_meta("status"):
            ub_set_meta("status", self.status)

        saveit = ub_get_option("ub_save_after_sent")
        if "1" == vim.eval("&modified") and saveit is not None and saveit.isdigit() and int(saveit) == 1:
            ub_save_item()

        evt = eval("UBPostSendEvent(%s)" % self.postId)
        UBEventQueue.fireEvent(evt)
        UBEventQueue.processEvents()
Пример #6
0
    def _postExec(self):
        UBCmdSend.doDefault()

        if self.postId != ub_get_meta('post_id'):
            ub_set_meta('post_id', self.postId)
        if self.status != ub_get_meta('status'):
            ub_set_meta('status', self.status)

        saveit = ub_get_option('ub_save_after_sent')
        if '1' == vim.eval(
                '&modified') and saveit is not None and saveit.isdigit(
                ) and int(saveit) == 1:
            ub_save_item()

        evt = eval("UBPostSendEvent(%s)" % self.postId)
        UBEventQueue.fireEvent(evt)
        UBEventQueue.processEvents()
Пример #7
0
def ub_wise_open_view(view_name=None, view_type=None):
    '''Wisely decide whether to wipe out the content of current buffer 
    or to open a new splitted window or a new tab.
    '''
    if view_type == 'tab':
        vim.command(":tabnew")
    elif view_type == 'split':
        vim.command(":new")
    elif vim.current.buffer.name is None and vim.eval('&modified')=='0':
        vim.command('setl modifiable')
        del vim.current.buffer[:]
        vim.command('call UBClearUndo()')
        vim.command('setl nomodified')
    else:
        vim.command(":new")

    if view_name is not None:
        vim.command("let b:ub_view_name = '%s'" % view_name)

    UBEventQueue.fireEvent(UBViewEnterEvent(view_name))
    UBEventQueue.processEvents()
Пример #8
0
def ub_wise_open_view(view_name=None, view_type=None):
    '''Wisely decide whether to wipe out the content of current buffer 
    or to open a new splitted window or a new tab.
    '''
    if view_type == 'tab':
        vim.command(":tabnew")
    elif view_type == 'split':
        vim.command(":new")
    elif vim.current.buffer.name is None and vim.eval('&modified') == '0':
        vim.command('setl modifiable')
        del vim.current.buffer[:]
        vim.command('call UBClearUndo()')
        vim.command('setl nomodified')
    else:
        vim.command(":new")

    if view_name is not None:
        vim.command("let b:ub_view_name = '%s'" % view_name)

    UBEventQueue.fireEvent(UBViewEnterEvent(view_name))
    UBEventQueue.processEvents()
Пример #9
0
 def _exec(self):
     try:
         if self.itemType == 'tmpl':
             self.sess.query(Template).filter(Template.name==self.itemKey.decode(self.enc)).delete()
             UBEventQueue.fireEvent(UBTmplDelEvent(self.itemKey))
         else:
             if self.scope=='remote':
                 if self.itemType=='page':
                     api.wp.deletePage('', cfg.loginName, cfg.password, self.itemKey)
                 else:
                     api.metaWeblog.deletePost('', self.itemKey, cfg.loginName, cfg.password)
                 UBEventQueue.fireEvent(UBRemotePostDelEvent(self.itemKey))
             else:
                 self.sess.query(Post).filter(Post.type==self.itemType).filter(Post.id==self.itemKey).delete()
                 UBEventQueue.fireEvent(UBLocalPostDelEvent(self.itemKey))
     except Exception,e:
         self.sess.rollback()
         self.sess.close()
         raise e
Пример #10
0
 def _exec(self):
     try:
         if self.itemType == 'tmpl':
             self.sess.query(Template).filter(
                 Template.name == self.itemKey.decode(self.enc)).delete()
             UBEventQueue.fireEvent(UBTmplDelEvent(self.itemKey))
         else:
             if self.scope == 'remote':
                 if self.itemType == 'page':
                     api.wp.deletePage('', cfg.loginName, cfg.password,
                                       self.itemKey)
                 else:
                     api.metaWeblog.deletePost('', self.itemKey,
                                               cfg.loginName, cfg.password)
                 UBEventQueue.fireEvent(UBRemotePostDelEvent(self.itemKey))
             else:
                 self.sess.query(Post).filter(
                     Post.type == self.itemType).filter(
                         Post.id == self.itemKey).delete()
                 UBEventQueue.fireEvent(UBLocalPostDelEvent(self.itemKey))
     except Exception, e:
         self.sess.rollback()
         self.sess.close()
         raise e
Пример #11
0
 def _postExec(self):
     UBCmdReplace.doDefault()
     evt = UBReplaceCompleteEvent(self.count)
     UBEventQueue.fireEvent(evt)
     UBEventQueue.processEvents()
     ub_echo(_('%d items substituted !') % self.count)
Пример #12
0
 def _postExec(self):
     UBCmdReplace.doDefault()
     evt = UBReplaceCompleteEvent(self.count)
     UBEventQueue.fireEvent(evt)
     UBEventQueue.processEvents()
     ub_echo(_('%d items substituted !') % self.count)