Ejemplo n.º 1
0
    def _rebuildNodeShelfByNode(self, wildcard):
        classNameTags = copy.copy(coralApp.classNameTags())
        if "InputAttribute" not in classNameTags[
                "encapsulation"] and "OutputAttribute" not in classNameTags[
                    "encapsulation"]:
            classNameTags["encapsulation"].extend(
                ["InputAttribute", "OutputAttribute"])

        tags = classNameTags.keys()
        tags.sort()

        self._nodeShelf.clear()
        for classNameTag in tags:
            tagItem = QtGui.QListWidgetItem(":: " + classNameTag + " ::")
            tagItem.setFlags(QtCore.Qt.NoItemFlags)
            tagItem.setTextColor(QtGui.QColor(QtCore.Qt.darkCyan))

            classNameItems = []
            for className in classNameTags[classNameTag]:
                if fnmatch.fnmatch(className.lower(), wildcard):
                    classNameItem = QtGui.QListWidgetItem(className)
                    classNameItem.setFlags(QtCore.Qt.ItemIsEnabled
                                           | QtCore.Qt.ItemIsSelectable
                                           | QtCore.Qt.ItemIsDragEnabled
                                           | QtCore.Qt.ItemIsDropEnabled)
                    classNameItems.append(classNameItem)

            if classNameItems:
                self._nodeShelf.addItem(tagItem)

                for classNameItem in classNameItems:
                    self._nodeShelf.addItem(classNameItem)
Ejemplo n.º 2
0
 def _rebuildNodeShelfByNode(self, wildcard):
     classNameTags = copy.copy(coralApp.classNameTags())
     if "InputAttribute" not in classNameTags["encapsulation"] and "OutputAttribute" not in classNameTags["encapsulation"]:
         classNameTags["encapsulation"].extend(["InputAttribute", "OutputAttribute"])
         
     tags = classNameTags.keys()
     tags.sort()
     
     self._nodeShelf.clear()
     for classNameTag in tags:
         tagItem = QtGui.QListWidgetItem(":: " + classNameTag + " ::")
         tagItem.setFlags(QtCore.Qt.NoItemFlags)
         tagItem.setTextColor(QtGui.QColor(QtCore.Qt.darkCyan))
         
         classNameItems = []
         for className in classNameTags[classNameTag]:
             if fnmatch.fnmatch(className.lower(), wildcard):
                 classNameItem = QtGui.QListWidgetItem(className)
                 classNameItem.setFlags(QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsDragEnabled | QtCore.Qt.ItemIsDropEnabled)
                 classNameItems.append(classNameItem)
         
         if classNameItems:
             self._nodeShelf.addItem(tagItem)
             
             for classNameItem in classNameItems:
                 self._nodeShelf.addItem(classNameItem)
Ejemplo n.º 3
0
    def _rebuildNodeShelfByTag(self, search):
        classTags = copy.copy(coralApp.classNameTags())
        self._nodeShelf.clear()
        wildcard = "*" + search + "*"
        for tag, classNames in sorted(classTags.items()):
            if fnmatch.fnmatch(tag, wildcard):
                tagItem = QtGui.QListWidgetItem(":: " + tag + " ::")
                tagItem.setFlags(QtCore.Qt.NoItemFlags)
                tagItem.setTextColor(QtGui.QColor(QtCore.Qt.darkCyan))
                self._nodeShelf.addItem(tagItem)

                for className in classNames:
                    classItem = QtGui.QListWidgetItem(className)
                    classItem.setFlags(QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsDragEnabled | QtCore.Qt.ItemIsDropEnabled)
                    self._nodeShelf.addItem(classItem)
Ejemplo n.º 4
0
    def _rebuildNodeShelfByTag(self, search):
        classTags = copy.copy(coralApp.classNameTags())
        self._nodeShelf.clear()
        wildcard = "*" + search + "*"
        for tag, classNames in sorted(classTags.items()):
            if fnmatch.fnmatch(tag, wildcard):
                tagItem = QtGui.QListWidgetItem(":: " + tag + " ::")
                tagItem.setFlags(QtCore.Qt.NoItemFlags)
                tagItem.setTextColor(QtGui.QColor(QtCore.Qt.darkCyan))
                self._nodeShelf.addItem(tagItem)

                for className in classNames:
                    classItem = QtGui.QListWidgetItem(className)
                    classItem.setFlags(QtCore.Qt.ItemIsEnabled
                                       | QtCore.Qt.ItemIsSelectable
                                       | QtCore.Qt.ItemIsDragEnabled
                                       | QtCore.Qt.ItemIsDropEnabled)
                    self._nodeShelf.addItem(classItem)