def updateVersion(self, versionNumber): """ updateVersion(versionNumber: int) -> None Update the property page of the version """ self.versionNumber = versionNumber self.versionNotes.updateVersion(versionNumber) self.versionThumbs.updateVersion(versionNumber) self.versionMashups.updateVersion(versionNumber) if self.controller: if self.use_custom_colors: custom_color = self.controller.vistrail.get_action_annotation( versionNumber, custom_color_key) if custom_color is not None: try: custom_color = parse_custom_color(custom_color.value) custom_color = QtGui.QColor(*custom_color) except ValueError, e: debug.warning("Version %r has invalid color " "annotation (%s)" % (versionNumber, e)) custom_color = None self.customColor.setColor(custom_color) if self.controller.vistrail.actionMap.has_key(versionNumber): action = self.controller.vistrail.actionMap[versionNumber] name = self.controller.vistrail.getVersionName(versionNumber) self.tagEdit.setText(name) self.userEdit.setText(action.user) self.dateEdit.setText(action.date) self.idEdit.setText(unicode(action.id)) self.tagEdit.setEnabled(True) return else: self.tagEdit.setEnabled(False) self.tagReset.setEnabled(False)
def adjust_version_colors(self, controller): """ adjust_version_colors(controller: VistrailController) -> None Based on the controller to set version colors """ currentUser = controller.vistrail.getUser() ranks = {} ourMaxRank = 0 otherMaxRank = 0 am = controller.vistrail.actionMap for nodeId in sorted(self.versions.keys()): if nodeId!=0: nodeUser = am[nodeId].user if nodeUser==currentUser: ranks[nodeId] = ourMaxRank ourMaxRank += 1 else: ranks[nodeId] = otherMaxRank otherMaxRank += 1 for (nodeId, item) in self.versions.iteritems(): if nodeId == 0: item.setGhosted(True) continue nodeUser = am[nodeId].user if controller.search and nodeId!=0: action = am[nodeId] if getattr(get_vistrails_configuration(), 'hideUpgrades', True): # Use upgraded version to match action = am[controller.vistrail.get_upgrade(nodeId, False)] ghosted = not controller.search.match(controller, action) else: ghosted = False #item.setGhosted(ghosted) # we won't set it now so we can check if # the state changed in update_color if nodeUser==currentUser: max_rank = ourMaxRank else: max_rank = otherMaxRank # max_rank = ourMaxRank if nodeUser==currentUser else otherMaxRank configuration = get_vistrails_configuration() if configuration.check('customVersionColors'): custom_color = controller.vistrail.get_action_annotation( nodeId, custom_color_key) if custom_color is not None: try: custom_color = parse_custom_color(custom_color.value) except ValueError, e: debug.warning("Version %r has invalid color annotation " "(%s)" % (nodeId, e)) custom_color = None else: custom_color = None #### item.update_color(nodeUser==currentUser, ranks[nodeId], max_rank, ghosted, custom_color)
def adjust_version_colors(self, controller): """ adjust_version_colors(controller: VistrailController) -> None Based on the controller to set version colors """ currentUser = controller.vistrail.getUser() ranks = {} ourMaxRank = 0 otherMaxRank = 0 am = controller.vistrail.actionMap for nodeId in sorted(self.versions.keys()): if nodeId!=0: nodeUser = am[nodeId].user if nodeUser==currentUser: ranks[nodeId] = ourMaxRank ourMaxRank += 1 else: ranks[nodeId] = otherMaxRank otherMaxRank += 1 for (nodeId, item) in self.versions.iteritems(): if nodeId == 0: item.setGhosted(True) continue nodeUser = am[nodeId].user if controller.search and nodeId!=0: ghosted = not controller.search.match(controller.vistrail, am[nodeId]) else: ghosted = False #item.setGhosted(ghosted) # we won't set it now so we can check if # the state changed in update_color if nodeUser==currentUser: max_rank = ourMaxRank else: max_rank = otherMaxRank # max_rank = ourMaxRank if nodeUser==currentUser else otherMaxRank configuration = get_vistrails_configuration() if configuration.check('enableCustomVersionColors'): custom_color = controller.vistrail.get_action_annotation( nodeId, custom_color_key) if custom_color is not None: try: custom_color = parse_custom_color(custom_color.value) except ValueError, e: debug.warning("Version %r has invalid color annotation " "(%s)" % (nodeId, e)) custom_color = None else: custom_color = None #### item.update_color(nodeUser==currentUser, ranks[nodeId], max_rank, ghosted, custom_color)
def updateVersion(self, versionNumber): """ updateVersion(versionNumber: int) -> None Update the property page of the version """ self.versionNumber = versionNumber self.versionNotes.updateVersion(versionNumber) self.versionThumbs.updateVersion(versionNumber) self.versionMashups.updateVersion(versionNumber) if self.controller: vistrail = self.controller.vistrail if self.use_custom_colors: custom_color = vistrail.get_action_annotation( versionNumber, custom_color_key) if custom_color is not None: try: custom_color = parse_custom_color(custom_color.value) custom_color = QtGui.QColor(*custom_color) except ValueError, e: debug.warning("Version %r has invalid color " "annotation (%s)" % (versionNumber, e)) custom_color = None self.customColor.setColor(custom_color) if vistrail.actionMap.has_key(versionNumber): # Follow upgrades forward to find tag tag = self.controller.get_tag(versionNumber) if getattr(get_vistrails_configuration(), 'hideUpgrades', True): base_ver = vistrail.get_base_upgrade_version(versionNumber) else: base_ver = versionNumber action = vistrail.actionMap[base_ver] self.tagEdit.setText(tag) self.userEdit.setText(action.user) self.dateEdit.setText(action.date) if base_ver != versionNumber: version_text = '%s (%s)' % (versionNumber, base_ver) else: version_text = '%s' % base_ver self.idEdit.setText(version_text) self.tagEdit.setEnabled(True) return else: self.tagEdit.setEnabled(False) self.tagReset.setEnabled(False)
def updateVersion(self, versionNumber): """ updateVersion(versionNumber: int) -> None Update the property page of the version """ self.versionNumber = versionNumber self.versionNotes.updateVersion(versionNumber) self.versionThumbs.updateVersion(versionNumber) self.versionMashups.updateVersion(versionNumber) if self.controller: vistrail = self.controller.vistrail if self.use_custom_colors: custom_color = vistrail.get_action_annotation(versionNumber, custom_color_key) if custom_color is not None: try: custom_color = parse_custom_color(custom_color.value) custom_color = QtGui.QColor(*custom_color) except ValueError, e: debug.warning("Version %r has invalid color " "annotation (%s)" % (versionNumber, e)) custom_color = None self.customColor.setColor(custom_color) if vistrail.actionMap.has_key(versionNumber): # Follow upgrades forward to find tag tag = vistrail.search_upgrade_versions( versionNumber, lambda vt, v, bv: vt.getVersionName(v) or None) or '' if getattr(get_vistrails_configuration(), 'hideUpgrades', True): base_ver = vistrail.get_base_upgrade_version(versionNumber) else: base_ver = versionNumber action = vistrail.actionMap[base_ver] self.tagEdit.setText(tag) self.userEdit.setText(action.user) self.dateEdit.setText(action.date) self.idEdit.setText(unicode(action.id)) self.tagEdit.setEnabled(True) return else: self.tagEdit.setEnabled(False) self.tagReset.setEnabled(False)