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)
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)
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)
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)