示例#1
0
    def __init__(self, coralAttribute, parentWidget, sourceCoralAttributes=[]):
        AttributeInspectorWidget.__init__(self, coralAttribute, parentWidget)

        self._valueField = None
        self._attributeSpecializedObserver = Observer()

        coralApp.addAttributeSpecializedObserver(
            self._attributeSpecializedObserver, coralAttribute,
            self._specialized)

        self._update()
示例#2
0
    def __init__(self, parent):
        QtGui.QWidget.__init__(self, parent)

        self._mainLayout = QtGui.QVBoxLayout(self)
        self._header = QtGui.QWidget(self)
        self._headerLayout = QtGui.QHBoxLayout(self._header)
        self._nodeSearchField = NodeSearchField(self._header)
        self._nodeShelf = NodeShelf(self)
        self._nodeHelp = QtGui.QTextEdit(self)
        self._registeredNodeClassesObserver = Observer()

        self.setWindowTitle("node box")
        self.setLayout(self._mainLayout)

        self._header.setLayout(self._headerLayout)

        self._mainLayout.setContentsMargins(5, 5, 5, 5)
        self._mainLayout.setSpacing(5)
        self._mainLayout.addWidget(self._header)
        self._mainLayout.addWidget(self._nodeShelf)
        self._mainLayout.addWidget(self._nodeHelp)

        self._headerLayout.addWidget(self._nodeSearchField)
        self._headerLayout.setContentsMargins(0, 0, 0, 0)

        self._nodeHelp.setMaximumHeight(150)
        self._nodeHelp.setReadOnly(True)
        palette = self._nodeHelp.palette()
        palette.setColor(QtGui.QPalette.Base, QtGui.QColor(97, 108, 117))
        palette.setColor(QtGui.QPalette.Text, QtGui.QColor(200, 190, 200))
        self._nodeHelp.setPalette(palette)

        self._nodeSearchField.textChanged.connect(self._searchTextChanged)
        self._nodeSearchField.returnPressed.connect(self._shelfReturnPressed)
        self._nodeSearchField.movedEntry.connect(self._searchFieldMovedUpDown)
        self._nodeShelf.itemPressed.connect(self._nodeShelfItemClicked)
        self._nodeShelf.currentRowChanged.connect(self._nodeShelfRowChanged)
        self._nodeShelf.doubleClicked.connect(self._nodeShelfDblClick)
        self.connect(mainWindow.MainWindow.globalInstance(),
                     QtCore.SIGNAL("coralDataDropped"), self._dropEnd)

        coralApp.addRegisteredNodeClassesObserver(
            self._registeredNodeClassesObserver,
            self._registeredNodeClassesCallback)

        self._rebuildNodeShelf()

        NodeBox._globalInstance = weakref.ref(self)

        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
示例#3
0
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, parent)

        self._infoBox = InfoBox(self)
        self._menuBar = QtGui.QMenuBar()
        self._messageLoggedObserver = Observer()

        self.setWindowTitle("coraline")
        self.resize(900, 500)
        self.setMenuBar(self._menuBar)
        self.setDockOptions(QtGui.QMainWindow.AllowTabbedDocks
                            | QtGui.QMainWindow.AllowNestedDocks
                            | QtGui.QMainWindow.AnimatedDocks)

        self._menuBar.clear()

        coralApp.addMessageLoggedObserver(self._messageLoggedObserver,
                                          self._messageLogged)