Skip to content
This repository was archived by the owner on Mar 3, 2024. It is now read-only.

Commit ede87f1

Browse files
committed
main window (__mwind__) isn't global anymore!
1 parent 49f167b commit ede87f1

File tree

2 files changed

+25
-26
lines changed

2 files changed

+25
-26
lines changed

src/fgmk/Editor.py

Lines changed: 22 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import sys
55
import json
66
import tarfile
7-
import types
87
from time import time, sleep
98
from PIL import Image
109
from PIL.ImageQt import ImageQt
@@ -31,20 +30,6 @@
3130
firstClickX = None
3231
firstClickY = None
3332

34-
def selfChangeTileCurrent(self, changeTo):
35-
changeTileCurrent(changeTo)
36-
37-
def changeTileCurrent(changeTo):
38-
__mwind__.myMapWidget.currentTile = changeTo
39-
__mwind__.myPaletteWidget.setImageCurrent(changeTo)
40-
41-
def changeEventCurrent(changeTo):
42-
__mwind__.myMapWidget.currentEvent = changeTo
43-
44-
def changeLayerCurrent(changeTo):
45-
__mwind__.myMapWidget.currentLayer = changeTo
46-
47-
4833
class MapWidget(QWidget):
4934

5035
def __init__(self, parent=None, **kwargs):
@@ -142,7 +127,7 @@ def ClickedATileinMap(self, theClickedTool):
142127
self.currentEvent = self.sender().tileType[EVENTSLAYER]
143128
self.parent.myEventsWidget.updateEventsList()
144129
else:
145-
changeTileCurrent(self.sender().tileType[self.currentLayer])
130+
self.parent.changeTileCurrent(self.sender().tileType[self.currentLayer])
146131

147132
elif theClickedTool == 2:
148133
# bucket
@@ -222,7 +207,7 @@ def wheelScrolledTileInMap(self, scrollAmount):
222207
else:
223208
changeTypeTo = abs(self.sender().tileType[
224209
self.currentLayer] + scrollAmount - 2)
225-
changeTileCurrent(changeTypeTo)
210+
self.parent.changeTileCurrent(changeTypeTo)
226211
self.changeTileType(changeTypeTo)
227212
if(self.currentLayer == EVENTSLAYER):
228213
self.parent.myEventsWidget.updateEventsList()
@@ -383,7 +368,7 @@ def __init__(self, pMap, parent=None, **kwargs):
383368
self.eventSelectSpinbox.setMinimum(1)
384369
self.eventSelectSpinbox.setMaximum(100)
385370
self.eventSelectSpinbox.setSingleStep(1)
386-
self.eventSelectSpinbox.valueChanged.connect(changeEventCurrent)
371+
self.eventSelectSpinbox.valueChanged.connect(self.parent.changeEventCurrent)
387372

388373
self.addActionButton = QPushButton("Add Action", self)
389374
self.editActionButton = QPushButton("Edit Action", self)
@@ -614,6 +599,8 @@ class LayerWidget(QWidget):
614599
def __init__(self, parent=None, **kwargs):
615600
super().__init__(parent, **kwargs)
616601

602+
self.parent=parent
603+
617604
self.VBox = QVBoxLayout(self)
618605
self.VBox.setAlignment(Qt.AlignTop)
619606

@@ -646,7 +633,7 @@ def changeLayerTo(self):
646633

647634
self.LabelLayer.setText("Current: %s" %
648635
str(self.sender().objectName()))
649-
changeLayerCurrent(layerNumber)
636+
self.parent.changeLayerCurrent(layerNumber)
650637

651638
class CharasPalWidget(QtWidgets.QWidget):
652639

@@ -755,6 +742,15 @@ def ExitFS(self):
755742

756743

757744
class MainWindow(QMainWindow):
745+
def changeLayerCurrent(self, changeTo):
746+
self.myMapWidget.currentLayer = changeTo
747+
748+
def changeEventCurrent(self, changeTo):
749+
self.myMapWidget.currentEvent = changeTo
750+
751+
def changeTileCurrent(self, changeTo):
752+
self.myMapWidget.currentTile = changeTo
753+
self.myPaletteWidget.setImageCurrent(changeTo)
758754

759755
def __init__(self, parent=None, **kwargs):
760756
global sSettings
@@ -783,7 +779,7 @@ def __init__(self, parent=None, **kwargs):
783779

784780
self.setCentralWidget(self.scrollArea)
785781

786-
self.FancyWindow()
782+
self.FancyWindow(self)
787783

788784
def selectStartPosition(self):
789785
result = gameInit.selectStartingPosition(self, sSettings)
@@ -804,7 +800,7 @@ def selectStartPosition(self):
804800
if(doSave):
805801
TXWdgt.saveInitFile(sSettings["gamefolder"], result[0])
806802

807-
def FancyWindow(self):
803+
def FancyWindow(self, parent=None):
808804
global sSettings
809805

810806
self.menubar = QtWidgets.QMenuBar(self)
@@ -836,7 +832,6 @@ def FancyWindow(self):
836832
self.viewMenu = self.menubar.addMenu('&View')
837833

838834
self.myPaletteWidget = paletteWdgt.PaletteWidget(self, self.myTileSet)
839-
self.myPaletteWidget.changeTileCurrent = types.MethodType( selfChangeTileCurrent, self.myPaletteWidget )
840835
self.paletteDockWdgt = QDockWidget("Palette", self)
841836
self.paletteDockWdgt.setWidget(self.myPaletteWidget)
842837
self.addDockWidget(Qt.RightDockWidgetArea, self.paletteDockWdgt)
@@ -972,7 +967,7 @@ def __newFile(self, returnedNFD):
972967
self.myTileSet = TileXtra.TileSet(os.path.join(
973968
sSettings["gamefolder"], self.myMap.tileImage), self.myMap.palette)
974969
self.myMapWidget.DrawMap(self)
975-
__mwind__.gridViewAction.setChecked(False) # gambiarra
970+
self.gridViewAction.setChecked(False) # gambiarra
976971
self.myPaletteWidget.drawPalette(self.myTileSet)
977972
self.myEventsWidget.updateEventsList()
978973
self.myCharasPalWidget.reinit()
@@ -1015,7 +1010,7 @@ def openFile(self):
10151010
self.myTileSet = TileXtra.TileSet(os.path.join(
10161011
sSettings["gamefolder"], self.myMap.tileImage), self.myMap.palette)
10171012
self.myMapWidget.DrawMap(self)
1018-
__mwind__.gridViewAction.setChecked(False) # gambiarra
1013+
self.gridViewAction.setChecked(False) # gambiarra
10191014
self.undoStack.clear()
10201015
self.myPaletteWidget.drawPalette(self.myTileSet)
10211016
self.myEventsWidget.updateEventsList()
@@ -1038,14 +1033,16 @@ def closeEvent(self, event):
10381033
else:
10391034
event.ignore()
10401035

1036+
def Icon():
1037+
return QPixmap('icon.png')
10411038

10421039
def Editor():
10431040
from sys import argv, exit
10441041
global __mwind__
10451042

10461043
a = QApplication(argv)
10471044
start = time()
1048-
splash_pix = QPixmap('icon.png')
1045+
splash_pix = Icon()
10491046
splash = QSplashScreen(splash_pix, Qt.WindowStaysOnTopHint)
10501047
splash.setMask(splash_pix.mask())
10511048
splash.show()

src/fgmk/paletteWdgt.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ class PaletteWidget(QtWidgets.QWidget):
66
def __init__(self, parent=None, tileSetInstance=None, **kwargs):
77
super().__init__(parent, **kwargs)
88

9+
self.parent=parent
10+
911
self.VBox = QtWidgets.QVBoxLayout(self)
1012

1113
self.tileSetInstance = tileSetInstance
@@ -57,7 +59,7 @@ def drawPalette(self, tileSetInstance):
5759
len(tileSetInstance.tileset), 6) * tileSetInstance.boxsize)
5860

5961
def setTileCurrent(self):
60-
self.changeTileCurrent(self.sender().tileType[0])
62+
self.parent.changeTileCurrent(self.sender().tileType[0])
6163

6264
def setImageCurrent(self, imageIndex):
6365
self.CurrentTT.initTile(self.tileSetInstance.tileset, 0, 0,

0 commit comments

Comments
 (0)