def _refreshActionsState(self): boardEmpty = len(self.app.board) == 0 hasConflicts = len(self.app.board.allconflicts) > 0 hasSelection = len(self.app.selectedBoardItems) > 0 selectedIsConflicted = False if hasSelection: node = self.app.selectedBoardItems[0] selectedIsConflicted = is_conflicted(node.name) boardIsSplit = self.app.board.splitted for action in [self.actionMassRename, self.actionNewFolder, self.actionRemoveEmptyFolders, self.actionRenameInRespectiveLocations, self.actionCopyToOtherLocation, self.actionMoveToOtherLocation]: action.setEnabled(not boardEmpty) self.actionMoveConflicts.setEnabled(not boardEmpty and hasConflicts) self.actionMoveConflictsAndOriginals.setEnabled(not boardEmpty and hasConflicts) self.actionSwitchConflictAndOriginal.setEnabled(not boardEmpty and selectedIsConflicted) self.actionRenameSelected.setEnabled(not boardEmpty and hasSelection) self.actionMoveSelectedToIgnoreBox.setEnabled(not boardEmpty and hasSelection) self.actionSplit.setEnabled(not boardEmpty and not boardIsSplit) self.actionUndoSplit.setEnabled(not boardEmpty and boardIsSplit)
def GetNodeData(self, node): if node.is_container: img_name = 'folder_conflict_16' if node.allconflicts else 'folder_16' parent_volumes = dedupe(song.original.parent_volume for song in node.iterallfiles()) return [ node.name, ','.join(l.name for l in parent_volumes), node.get_stat('filecount'), format_size(node.get_stat('size'),2,2,False), format_time(node.get_stat('duration')), img_name, ] else: img_name = 'song_conflict_16' if is_conflicted(node.name) else 'song_16' return [ node.name, node.original.parent_volume.name, 0, format_size(node.size,2,2,False), format_time(node.duration, with_hours=False), img_name, ]
def GetNodeData(self, node): if node.is_container: img_name = 'folder_conflict_16' if node.allconflicts else 'folder_16' parent_volumes = dedupe(song.original.parent_volume for song in node.iterallfiles()) return [ node.name, ','.join(l.name for l in parent_volumes), node.get_stat('filecount'), format_size(node.get_stat('size'), 2, 2, False), format_time(node.get_stat('duration')), img_name, ] else: img_name = 'song_conflict_16' if is_conflicted( node.name) else 'song_16' return [ node.name, node.original.parent_volume.name, 0, format_size(node.size, 2, 2, False), format_time(node.duration, with_hours=False), img_name, ]
def IsNodeConflicted(self,node_path): node = WalkDir(self.board,node_path) return is_conflicted(node.name)
def conflicts(self): return [y for y in self.files if is_conflicted(y.name)]
def _getImageName(self): return 'song_conflict' if is_conflicted(self.ref.name) else 'song'
def IsNodeConflicted(self, node_path): node = WalkDir(self.board, node_path) return is_conflicted(node.name)