def __init__(self,
                 specification,
                 context,
                 embedBrowser=False,
                 session=None,
                 parent=None,
                 embedDetails=True):
        super(ItemCreateDialog, self).__init__(parent=parent)

        l = FnAssetAPI.l

        self._specification = specification
        self._context = context

        if not session:
            session = FnAssetAPI.SessionManager.currentSession()
        self._session = session

        layout = QtGui.QVBoxLayout()
        self.setLayout(layout)

        self.itemCreateWidget = ItemCreateWidget(specification,
                                                 context,
                                                 embedBrowser=embedBrowser,
                                                 embedDetails=embedDetails,
                                                 session=session)
        layout.addWidget(self.itemCreateWidget)

        self._managerOptions = None
        self._drawOptions(layout)

        buttons = QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel
        self._buttons = QtGui.QDialogButtonBox(buttons)

        if not embedDetails:
            detailsButton = self._buttons.addButton(
                "Details...", QtGui.QDialogButtonBox.HelpRole)
            detailsButton.clicked.connect(self.showDetails)

        self._buttons.button(QtGui.QDialogButtonBox.Ok).setText(l('{publish}'))

        self.connect(self._buttons, QtCore.SIGNAL('accepted()'), self.accept)
        self.connect(self._buttons, QtCore.SIGNAL('rejected()'), self.reject)

        layout.addWidget(self._buttons)
    def __init__(self, parent=None):
        super(ItemDetailsDialog, self).__init__(parent=parent)

        self.setWindowTitle("Item Details")

        self.__items = []

        layout = QtGui.QVBoxLayout()
        self.setLayout(layout)

        self.itemSpreadsheet = ItemSpreadsheetWidget()
        self.itemSpreadsheet.setMaxColumnWidth(800)

        layout.addWidget(self.itemSpreadsheet)

        self._buttons = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok)
        layout.addWidget(self._buttons)

        self.connect(self._buttons, QtCore.SIGNAL('accepted()'), self.accept)
        self.connect(self._buttons, QtCore.SIGNAL('rejected()'), self.reject)