コード例 #1
0
ファイル: __init__.py プロジェクト: LinYuanLab/ulipad
def OnVC_DoCommand(win, event):
    mapping = {
        'IDPM_VC_CHECKOUT':'checkout',
        'IDPM_VC_COMMIT':'commit',
        'IDPM_VC_UPDATE':'update',
        'IDPM_VC_COMMANDS_LIST':'list',
        'IDPM_VC_COMMANDS_STATUS':'status',
        'IDPM_VC_COMMANDS_SHOWLOG':'log',
        'IDPM_VC_COMMANDS_ADD':'add',
        'IDPM_VC_COMMANDS_RENAME':'rename',
        'IDPM_VC_COMMANDS_DELETE':'delete',
        'IDPM_VC_COMMANDS_REVERSE':'revert',
        'IDPM_VC_COMMANDS_DIFF':'diff',
        'IDPM_VC_COMMANDS_EXPORT':'export',
    }
    item = win.tree.GetSelection()
    if item.IsOk():
        path = win.get_node_filename(item)
    else:
        path = ''
    import SvnSupport as vc
    _id = event.GetId()
    for id, cmd in mapping.items():
        if _id == getattr(win, id, None):
            vc.do(win, cmd, path)
コード例 #2
0
def OnVC_DoCommand(win, event):
    mapping = {
        'IDPM_VC_CHECKOUT': 'checkout',
        'IDPM_VC_COMMIT': 'commit',
        'IDPM_VC_UPDATE': 'update',
        'IDPM_VC_COMMANDS_LIST': 'list',
        'IDPM_VC_COMMANDS_STATUS': 'status',
        'IDPM_VC_COMMANDS_SHOWLOG': 'log',
        'IDPM_VC_COMMANDS_ADD': 'add',
        'IDPM_VC_COMMANDS_RENAME': 'rename',
        'IDPM_VC_COMMANDS_DELETE': 'delete',
        'IDPM_VC_COMMANDS_REVERSE': 'revert',
        'IDPM_VC_COMMANDS_DIFF': 'diff',
        'IDPM_VC_COMMANDS_EXPORT': 'export',
    }
    item = win.tree.GetSelection()
    if item.IsOk():
        path = win.get_node_filename(item)
    else:
        path = ''
    import SvnSupport as vc
    _id = event.GetId()
    for id, cmd in mapping.items():
        if _id == getattr(win, id, None):
            vc.do(win, cmd, path)
コード例 #3
0
 def walk(dirwin, item):
     #        svn_lock.acquire()
     #        try:
     if dirwin.isFile(item):
         path = dirwin.get_node_filename(item)
         entries = vc.get_entries(path)
         filename = dirwin.tree.GetItemText(item)
         f = entries.get(filename, '')
         img_index = dirwin.get_file_image(filename)
         new_img_index = get_fix_imgindex(img_index, f)
         old_img_index = dirwin.tree.GetItemImage(item)
         if new_img_index != old_img_index:
             set_image(dirwin.tree, item, new_img_index,
                       wx.TreeItemIcon_Normal)
         return
     else:
         if dirwin.tree.GetChildrenCount(
                 item) == 0 and not dirwin.tree.IsExpanded(item):
             return
     path = common.getCurrentDir(dirwin.get_node_filename(item))
     entries = vc.get_entries(path)
     node, cookie = dirwin.tree.GetFirstChild(item)
     while dirwin.is_ok(node):
         filename = dirwin.tree.GetItemText(node)
         f = entries.get(filename, '')
         if dirwin.isFile(node):
             img_index = dirwin.get_file_image(filename)
             new_img_index = get_fix_imgindex(img_index, f)
             old_img_index = dirwin.tree.GetItemImage(node)
             if new_img_index != old_img_index:
                 set_image(dirwin.tree, node, new_img_index,
                           wx.TreeItemIcon_Normal)
         else:
             img_index = (dirwin.close_image, dirwin.open_image)
             new_img_index = (get_fix_imgindex(dirwin.close_image, f),
                              get_fix_imgindex(dirwin.open_image, f))
             old_img_index = dirwin.tree.GetItemImage(node)
             if old_img_index not in new_img_index:
                 set_image(dirwin.tree, node, new_img_index[1],
                           wx.TreeItemIcon_Expanded)
                 set_image(dirwin.tree, node, new_img_index[0],
                           wx.TreeItemIcon_Normal)
             if dirwin.tree.GetChildrenCount(node) > 0:
                 walk(dirwin, node)
         node, cookie = dirwin.tree.GetNextChild(item, cookie)
コード例 #4
0
ファイル: __init__.py プロジェクト: LinYuanLab/ulipad
    def walk(dirwin, item):
#        svn_lock.acquire()
#        try:
        if dirwin.isFile(item):
            path = dirwin.get_node_filename(item)
            entries = vc.get_entries(path)
            filename = dirwin.tree.GetItemText(item)
            f = entries.get(filename, '')
            img_index = dirwin.get_file_image(filename)
            new_img_index = get_fix_imgindex(img_index, f)
            old_img_index = dirwin.tree.GetItemImage(item)
            if new_img_index != old_img_index:
                set_image(dirwin.tree, item, new_img_index, wx.TreeItemIcon_Normal)
            return
        else:
            if dirwin.tree.GetChildrenCount(item) == 0 and not dirwin.tree.IsExpanded(item):
                return
        path = common.getCurrentDir(dirwin.get_node_filename(item))
        entries = vc.get_entries(path)
        node, cookie = dirwin.tree.GetFirstChild(item)
        while dirwin.is_ok(node):
            filename = dirwin.tree.GetItemText(node)
            f = entries.get(filename, ' ')
            if dirwin.isFile(node):
                img_index = dirwin.get_file_image(filename)
                new_img_index = get_fix_imgindex(img_index, f)
                old_img_index = dirwin.tree.GetItemImage(node)
                if new_img_index != old_img_index:
                    set_image(dirwin.tree, node, new_img_index, wx.TreeItemIcon_Normal)
            else:
                img_index = (dirwin.close_image, dirwin.open_image)
                new_img_index = (get_fix_imgindex(dirwin.close_image, f),
                    get_fix_imgindex(dirwin.open_image, f))
                old_img_index = dirwin.tree.GetItemImage(node)
                if old_img_index not in new_img_index:
                    set_image(dirwin.tree, node, new_img_index[1], wx.TreeItemIcon_Expanded)
                    set_image(dirwin.tree, node, new_img_index[0], wx.TreeItemIcon_Normal)
                if dirwin.tree.GetChildrenCount(node) > 0:
                    walk(dirwin, node)
            node, cookie = dirwin.tree.GetNextChild(item, cookie)