示例#1
0
    def __init__(self, itemd=None, parent=None, **kwargs):
        QtWidgets.QWidget.__init__(self, parent, **kwargs)

        self.parent = parent
        if (itemd == None):
            self.itemd = item_format.base_item('')
        else:
            self.itemd = itemd

        VBox = QtWidgets.QVBoxLayout(self)

        self.nameLineEdit = QtWidgets.QLineEdit(self)
        self.nameLineEdit.setMaxLength(22)
        self.radioEquipable = QtWidgets.QRadioButton('equipable', self)
        self.radioUsable = QtWidgets.QRadioButton('usable', self)
        self.radioNone = QtWidgets.QRadioButton('none', self)
        self.checkboxUnique = QtWidgets.QCheckBox('unique', self)
        self.checkboxReusable = QtWidgets.QCheckBox('reusable', self)
        self.descriptionLineEdit = QtWidgets.QLineEdit(self)
        self.comboboxCategory = QtWidgets.QComboBox(self)

        self.statModWidget = StatModWidget(self)
        self.effectWidget = EffectWidget(self)
        self.actionWidget = actions_wdgt.tinyActionsWdgt(
            parent=self,
            ssettings=current_project.settings,
            nothis=True,
            isitem=True)

        self.actionWidget.setEnabled(False)
        self.statModWidget.setEnabled(False)
        self.effectWidget.setEnabled(False)
        self.checkboxReusable.setEnabled(False)

        self.radioUsable.toggled.connect(self.radioUsableChanged)
        self.radioEquipable.toggled.connect(self.radioEquipableChanged)

        for i in range(len(item_format.item_categories)):
            category = item_format.item_categories[i]
            self.comboboxCategory.insertItem(i, category)

        self.loadItem()

        VBox.addWidget(QtWidgets.QLabel('Item name:'))
        VBox.addWidget(self.nameLineEdit)
        VBox.addWidget(QtWidgets.QLabel('Item properties:'))
        VBox.addWidget(self.radioEquipable)
        VBox.addWidget(self.radioUsable)
        VBox.addWidget(self.radioNone)
        VBox.addWidget(self.checkboxUnique)
        VBox.addWidget(self.checkboxReusable)
        VBox.addWidget(QtWidgets.QLabel('Item description:'))
        VBox.addWidget(self.descriptionLineEdit)
        VBox.addWidget(QtWidgets.QLabel('Item category:'))
        VBox.addWidget(self.comboboxCategory)
        VBox.addWidget(self.statModWidget)
        VBox.addWidget(self.effectWidget)
        VBox.addWidget(self.actionWidget)
示例#2
0
    def __init__(self, itemd=None, parent=None, **kwargs):
        QtWidgets.QWidget.__init__(self, parent, **kwargs)

        self.parent = parent
        if(itemd==None):
            self.itemd = item_format.base_item('')
        else:
            self.itemd = itemd

        VBox = QtWidgets.QVBoxLayout(self)

        self.nameLineEdit = QtWidgets.QLineEdit(self)
        self.nameLineEdit.setMaxLength(22)
        self.radioEquipable = QtWidgets.QRadioButton('equipable',self)
        self.radioUsable = QtWidgets.QRadioButton('usable', self)
        self.radioNone = QtWidgets.QRadioButton('none', self)
        self.checkboxUnique =  QtWidgets.QCheckBox('unique', self)
        self.checkboxReusable =  QtWidgets.QCheckBox('reusable', self)
        self.descriptionLineEdit = QtWidgets.QLineEdit(self)
        self.comboboxCategory = QtWidgets.QComboBox(self)

        self.statModWidget = StatModWidget(self)
        self.effectWidget = EffectWidget(self)
        self.actionWidget = actions_wdgt.tinyActionsWdgt(parent=self,
                                                         ssettings=current_project.settings,
                                                         nothis=True,
                                                         isitem=True)

        self.actionWidget.setEnabled(False)
        self.statModWidget.setEnabled(False)
        self.effectWidget.setEnabled(False)
        self.checkboxReusable.setEnabled(False)

        self.radioUsable.toggled.connect(self.radioUsableChanged)
        self.radioEquipable.toggled.connect(self.radioEquipableChanged)

        for i in range(len(item_format.item_categories)):
            category = item_format.item_categories[i]
            self.comboboxCategory.insertItem(i,category)

        self.loadItem()

        VBox.addWidget(QtWidgets.QLabel('Item name:'))
        VBox.addWidget(self.nameLineEdit)
        VBox.addWidget(QtWidgets.QLabel('Item properties:'))
        VBox.addWidget(self.radioEquipable)
        VBox.addWidget(self.radioUsable)
        VBox.addWidget(self.radioNone)
        VBox.addWidget(self.checkboxUnique)
        VBox.addWidget(self.checkboxReusable)
        VBox.addWidget(QtWidgets.QLabel('Item description:'))
        VBox.addWidget(self.descriptionLineEdit)
        VBox.addWidget(QtWidgets.QLabel('Item category:'))
        VBox.addWidget(self.comboboxCategory)
        VBox.addWidget(self.statModWidget)
        VBox.addWidget(self.effectWidget)
        VBox.addWidget(self.actionWidget)
示例#3
0
    def __init__(self, parent=None, ssettings={}, **kwargs):
        #super().__init__(parent, **kwargs)
        QtWidgets.QDialog.__init__(self, parent, **kwargs)

        self.layout = QtWidgets.QHBoxLayout(self)

        self.charalist = CharaList()
        self.csetSelector = tile_charaset.CharasetSelector(self, ssettings)
        self.movement = MoveWidget()
        self.properties = PropertiesWidget()

        self.actions = actions_wdgt.tinyActionsWdgt(parent=parent,
                                                    ssettings=ssettings,
                                                    nothis=True)
        self.actions.setAllState(True)
        self.reopen = QtWidgets.QPushButton("Reopen", self)
        self.reopen.clicked.connect(self.reopenfile)
        self.save = QtWidgets.QPushButton("Save", self)
        self.save.clicked.connect(self.savefile)

        HBoxRS = QtWidgets.QHBoxLayout()
        HBoxRS.addWidget(self.reopen)
        HBoxRS.addWidget(self.save)

        VBox = QtWidgets.QVBoxLayout()
        VBox.addWidget(self.charalist)
        VBox.addLayout(HBoxRS)
        VBox.addWidget(self.properties)

        self.layout.addLayout(VBox)
        self.layout.addWidget(self.csetSelector)
        self.layout.addWidget(self.movement)
        self.layout.addWidget(self.actions)

        self.charalist.SelectionChanged.connect(self.charaSelectionChanged)

        self.oldSelection = self.charalist.returnvalue

        if "gamefolder" in ssettings:
            filetoopen = os.path.join(ssettings["gamefolder"],
                                      fifl.DESCRIPTORS, fifl.CHARAS)
            self.__Open(filetoopen)
示例#4
0
    def __init__(self, parent=None, ssettings={}, **kwargs):
        #super().__init__(parent, **kwargs)
        QtWidgets.QDialog.__init__(self, parent, **kwargs)

        self.layout = QtWidgets.QHBoxLayout(self)

        self.charalist = CharaList()
        self.csetSelector = tile_charaset.CharasetSelector(self, ssettings)
        self.movement = MoveWidget()
        self.properties = PropertiesWidget()

        self.actions = actions_wdgt.tinyActionsWdgt(parent=parent,
                                                    ssettings=ssettings,
                                                    nothis=True)
        self.actions.setAllState(True)
        self.reopen = QtWidgets.QPushButton("Reopen", self)
        self.reopen.clicked.connect(self.reopenfile)
        self.save = QtWidgets.QPushButton("Save", self)
        self.save.clicked.connect(self.savefile)

        HBoxRS = QtWidgets.QHBoxLayout()
        HBoxRS.addWidget(self.reopen)
        HBoxRS.addWidget(self.save)

        VBox = QtWidgets.QVBoxLayout()
        VBox.addWidget(self.charalist)
        VBox.addLayout(HBoxRS)
        VBox.addWidget(self.properties)

        self.layout.addLayout(VBox)
        self.layout.addWidget(self.csetSelector)
        self.layout.addWidget(self.movement)
        self.layout.addWidget(self.actions)

        self.charalist.SelectionChanged.connect(self.charaSelectionChanged)

        self.oldSelection = self.charalist.returnvalue

        if "gamefolder" in ssettings:
            filetoopen = os.path.join(ssettings["gamefolder"],fifl.DESCRIPTORS,fifl.CHARAS)
            self.__Open(filetoopen)
示例#5
0
    def __init__(self, pMap, parent=None, **kwargs):
        #super().__init__(parent, **kwargs)
        QtWidgets.QWidget.__init__(self, parent, **kwargs)

        self.parent = parent

        self.HBox = QtWidgets.QHBoxLayout(self)
        self.HBox.setAlignment(QtCore.Qt.AlignTop)

        self.labelEventsList = QtWidgets.QLabel("List of Events:")
        self.EventsList = QtWidgets.QListWidget(self)

        self.ActionList = actions_wdgt.tinyActionsWdgt(
            self, current_project.settings, nothis=False)

        self.eventsAndColision = EventAndColisionPalette(self)

        VBoxEventsList = QtWidgets.QVBoxLayout()

        self.HBox.addLayout(VBoxEventsList, 1)
        self.HBox.addWidget(self.ActionList, 3)
        self.HBox.addWidget(self.eventsAndColision)

        VBoxEventsList.addWidget(self.labelEventsList)
        VBoxEventsList.addWidget(self.EventsList)

        self.EventsList.itemSelectionChanged.connect(
            self.enableButtonsBecauseEventsList)
        self.EventsList.itemSelectionChanged.connect(
            self.selectedItemFromEventsList)
        self.ActionList.somethingChanged.connect(self.actionListChanged)

        self.ActionList.setAllState(False)

        self.show()

        self.pMap = pMap
示例#6
0
    def __init__(self, pMap, parent=None, **kwargs):
        #super().__init__(parent, **kwargs)
        QtWidgets.QWidget.__init__(self, parent, **kwargs)

        self.parent = parent

        self.HBox = QtWidgets.QHBoxLayout(self)
        self.HBox.setAlignment(QtCore.Qt.AlignTop)

        self.labelEventsList = QtWidgets.QLabel("List of Events:")
        self.EventsList = QtWidgets.QListWidget(self)

        self.ActionList = actions_wdgt.tinyActionsWdgt(self,current_project.settings,nothis=False)

        self.eventsAndCollision = EventAndCollisionPalette(self)

        VBoxEventsList = QtWidgets.QVBoxLayout()

        self.HBox.addLayout(VBoxEventsList, 1)
        self.HBox.addWidget(self.ActionList, 3)
        self.HBox.addWidget(self.eventsAndCollision)

        VBoxEventsList.addWidget(self.labelEventsList)
        VBoxEventsList.addWidget(self.EventsList)

        self.EventsList.itemSelectionChanged.connect(
            self.enableButtonsBecauseEventsList)
        self.EventsList.itemSelectionChanged.connect(
            self.selectedItemFromEventsList)
        self.ActionList.somethingChanged.connect(self.actionListChanged)

        self.ActionList.setAllState(False)

        self.show()

        self.pMap = pMap