def __init__(self, parent=None, ssettings={}, cset=None, **kwargs): #super().__init__(parent, **kwargs) QtWidgets.QWidget.__init__(self, parent, **kwargs) self.VBox = QtWidgets.QVBoxLayout(self) self.ssettings = ssettings if (self.ssettings == {}): self.ssettings = current_project.settings if (cset is not None): self.cset = cset else: self.cset = charaset_format.CharasetFormat() self.csetList = QtWidgets.QListWidget() self.myBC = BaseCharaset(None) self.update() self.previewer = AnimatedCharaTile() self.VBox.addWidget(self.previewer) self.VBox.addWidget(self.csetList) self.csetList.itemSelectionChanged.connect(self.changed) self.csetList.setCurrentRow(0)
def __init__(self, parent=None, ssettings={}, cset=None, scale=2, **kwargs): #super().__init__(parent, **kwargs) QtWidgets.QWidget.__init__(self, parent, **kwargs) self.ssettings = ssettings if (self.ssettings == {}): self.ssettings = current_project.settings if (cset is not None): self.cset = cset else: self.cset = charaset_format.CharasetFormat() self.cset.getTileImage() self.myBC = BaseCharaset(None) self.update() self.previewer = AnimatedCharaTile(self, scale) self.whsize = self.previewer.whsize self.setFixedSize(self.whsize)
def __init__(self, **kwargs): #super().__init__(parent, **kwargs) ActionDialog.__init__(self, **kwargs) self.LabelText = QtWidgets.QLabel("Select animation to change to") charasetname = game_init.playerInitCharaset() charaset = charaset_format.CharasetFormat() charaset.loadGameFolder(self.gamefolder) animation_dict_keys = charaset.getAnimations(charasetname) # get the list of animations, # sort to give a predictable order # and then insert the default attribute self.animationList = list(animation_dict_keys) self.animationList.sort() self.animationList.insert(0, 'default') self.comboBoxAnim = QtWidgets.QComboBox() for item in self.animationList: self.comboBoxAnim.addItem(str(item)) self.VBox.addWidget(self.LabelText) self.VBox.addWidget(self.comboBoxAnim) if (self.edit != None): for idx, val in enumerate(self.animationList): if (str(val) == str(self.edit[0])): self.comboBoxAnim.setCurrentIndex(idx) break self.setGeometry(300, 40, 350, 650) self.setWindowTitle( 'changePlayerAnimation: Change animation of player...')
def __init__(self, parent=None, ssettings={}, **kwargs): #super().__init__(parent, **kwargs) QtWidgets.QDialog.__init__(self, parent, **kwargs) self.cset = charaset_format.CharasetFormat() self.ssettings = ssettings self.tileImage = "" self.updating = False self.HBox = QtWidgets.QHBoxLayout(self) self.HBox.setAlignment(QtCore.Qt.AlignTop) self.csetsOpenEdit = QtWidgets.QLineEdit() self.csetsNewButton = QtWidgets.QPushButton("New") self.csetsOpenButton = QtWidgets.QPushButton("Open") self.csetsSaveButton = QtWidgets.QPushButton("Save") self.csetsNewButton.clicked.connect(self.charasetNew) self.csetsOpenButton.clicked.connect(self.charasetOpen) self.csetsSaveButton.clicked.connect(self.charasetSave) HBoxOpen = QtWidgets.QHBoxLayout() HBoxOpen.addWidget(self.csetsNewButton) HBoxOpen.addWidget(self.csetsOpenButton) HBoxOpen.addWidget(self.csetsSaveButton) self.csetsEntry = QtWidgets.QLineEdit() self.csetsAddButton = QtWidgets.QPushButton("Add") self.csetsDelButton = QtWidgets.QPushButton("Delete") self.csetsAddButton.clicked.connect(self.csetsAddAction) self.csetsEntry.returnPressed.connect(self.csetsAddAction) self.csetsDelButton.clicked.connect(self.csetsDelAction) HBoxEntry = QtWidgets.QHBoxLayout() HBoxEntry.addWidget(self.csetsEntry) HBoxEntry.addWidget(self.csetsAddButton) HBoxEntry.addWidget(self.csetsDelButton) self.csetsList = QtWidgets.QListWidget() self.csetsList.itemSelectionChanged.connect( self.csetsListSelectionChanged) VBoxCSets = QtWidgets.QVBoxLayout() VBoxCSets.addWidget(QtWidgets.QLabel("Charaset File:")) VBoxCSets.addWidget(self.csetsOpenEdit) VBoxCSets.addLayout(HBoxOpen) VBoxCSets.addWidget(QtWidgets.QLabel("Entry name to add:")) VBoxCSets.addLayout(HBoxEntry) VBoxCSets.addWidget(self.csetsList) self.palette = CharaPalette() self.palette.clicked.connect(self.animselected) self.scrollArea = QtWidgets.QScrollArea() self.scrollArea.setWidget(self.palette) self.scrollArea.setMinimumWidth(self.palette.boxw * self.palette.scale * 3 + 16) self.scrollArea.setMinimumHeight(self.palette.boxh * self.palette.scale * 4 + 16) self.palImageFile = QtWidgets.QLineEdit() self.palImageFileButton = QtWidgets.QPushButton("Open") self.palImageFileButton.clicked.connect(self.imgOpen) self.animList = QtWidgets.QListWidget() self.animList.setIconSize(QtCore.QSize(64, 128)) self.animList.setFlow(QtWidgets.QListWidget.LeftToRight) self.animList.setMinimumWidth(self.palette.boxw * self.palette.scale * 4 + 48) self.animList.setMinimumHeight(self.palette.boxh * self.palette.scale * 2 + 16) self.animList.setMaximumHeight(self.palette.boxh * self.palette.scale * 2 + 16) self.animList.setDragDropMode(QtWidgets.QAbstractItemView.InternalMove) self.animListDel = QtWidgets.QPushButton("Delete Frame") self.animListDel.clicked.connect(self.animListDelAction) animListModel = self.animList.model() animListModel.layoutChanged.connect(self.animListUpdated) animListModel.rowsInserted.connect(self.animListUpdated) self.animNamesEntry = QtWidgets.QLineEdit() self.animNamesEntry.returnPressed.connect(self.animNamesAddAction) self.animNamesAdd = QtWidgets.QPushButton("Add animation") self.animNamesAdd.clicked.connect(self.animNamesAddAction) self.animNamesCheckBNF = QtWidgets.QCheckBox("No facing") self.animNamesDel = QtWidgets.QPushButton("Delete") self.animNamesDel.clicked.connect(self.animNamesDelAction) self.animNames = QtWidgets.QListWidget() self.animNames.itemSelectionChanged.connect( self.animNamesSelectionChanged) self.animNames.itemChanged.connect(self.animNamesChanged) self.animPreview = AnimatedCharaTile() HBoxCharaPalName = QtWidgets.QHBoxLayout() HBoxCharaPalName.addWidget(self.palImageFile) HBoxCharaPalName.addWidget(self.palImageFileButton) VBoxCharaPalette = QtWidgets.QVBoxLayout() VBoxCharaPalette.addWidget(QtWidgets.QLabel("Image file to load:")) VBoxCharaPalette.addLayout(HBoxCharaPalName) VBoxCharaPalette.addWidget(QtWidgets.QLabel("Available frames:")) VBoxCharaPalette.addWidget(self.scrollArea) HBoxANE = QtWidgets.QHBoxLayout() HBoxANE.addWidget(self.animNamesEntry) HBoxANE.addWidget(self.animNamesAdd) HBoxANE.addWidget(self.animNamesCheckBNF) HBoxANE.addWidget(self.animNamesDel) HBoxAnim = QtWidgets.QHBoxLayout() HBoxAnim.addWidget(self.animPreview) HBoxAnim.addWidget(self.animListDel) VBoxCharaAnim = QtWidgets.QVBoxLayout() VBoxCharaAnim.addWidget(QtWidgets.QLabel("Animation Sequence:")) VBoxCharaAnim.addLayout(HBoxANE) VBoxCharaAnim.addWidget(self.animNames) VBoxCharaAnim.addLayout(HBoxAnim) VBoxCharaAnim.addWidget(QtWidgets.QLabel("Animation Frames:")) VBoxCharaAnim.addWidget(self.animList) self.HBox.addLayout(VBoxCSets) self.HBox.addLayout(VBoxCharaPalette) self.HBox.addLayout(VBoxCharaAnim) self.animNamesEntry.textChanged.connect(self.animNamesEnable) self.animNamesAdd.setEnabled(False) self.animNames.setEnabled(False) if "gamefolder" in self.ssettings: for f in os.listdir( os.path.join(self.ssettings["gamefolder"], fifl.CHARASETS)): if f.endswith(".json"): break f = os.path.join(self.ssettings["gamefolder"], fifl.CHARASETS, f) if (os.path.isfile(f)): self.__charasetOpen(f)