Example #1
0
 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)
Example #2
0
 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,
         ]
Example #3
0
 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,
         ]
Example #4
0
 def IsNodeConflicted(self,node_path):
     node = WalkDir(self.board,node_path)
     return is_conflicted(node.name)
Example #5
0
 def conflicts(self):
     return [y for y in self.files if is_conflicted(y.name)]
Example #6
0
 def _getImageName(self):
     return 'song_conflict' if is_conflicted(self.ref.name) else 'song'
Example #7
0
 def conflicts(self):
     return [y for y in self.files if is_conflicted(y.name)]
Example #8
0
 def _getImageName(self):
     return 'song_conflict' if is_conflicted(self.ref.name) else 'song'
Example #9
0
 def IsNodeConflicted(self, node_path):
     node = WalkDir(self.board, node_path)
     return is_conflicted(node.name)