Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #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()
Beispiel #9
0
 def _postExec(self):
     UBCmdReplace.doDefault()
     evt = UBReplaceCompleteEvent(self.count)
     UBEventQueue.fireEvent(evt)
     UBEventQueue.processEvents()
     ub_echo(_('%d items substituted !') % self.count)
Beispiel #10
0
                    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
        else:
            self.sess.commit()
            UBEventQueue.processEvents()
            msg = _('%s %s "%s" was deleted !') % (
                self.scopeName.capitalize(), self.itemTypeName, self.itemName)
            ub_echo(msg)


class UBCmdOpenItemUnderCursor(UBCommand):
    def __init__(self, viewType=None):
        UBCommand.__init__(self)
        self.viewType = viewType
        self.viewScopes = ['list']

        lineParts = vim.current.line.split()
        if ub_is_cursorline_valid('template'):
            self.itemKey = lineParts[0]
        elif ub_is_cursorline_valid('general'):
Beispiel #11
0
 def _postExec(self):
     UBCmdReplace.doDefault()
     evt = UBReplaceCompleteEvent(self.count)
     UBEventQueue.fireEvent(evt)
     UBEventQueue.processEvents()
     ub_echo(_('%d items substituted !') % self.count)
Beispiel #12
0
                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
        else:
            self.sess.commit()
            UBEventQueue.processEvents()
            msg = _('%s %s "%s" was deleted !') % (self.scopeName.capitalize(), self.itemTypeName, self.itemName)
            ub_echo(msg)

class UBCmdOpenItemUnderCursor(UBCommand):
    def __init__(self, viewType=None):
        UBCommand.__init__(self)
        self.viewType = viewType
        self.viewScopes = ['list']

        lineParts = vim.current.line.split()
        if ub_is_cursorline_valid('template'):
            self.itemKey = lineParts[0]
        elif ub_is_cursorline_valid('general'):
            if self.scope == 'local':
                self.itemKey = int(lineParts[0])