44import sys
55import json
66import tarfile
7- import types
87from time import time , sleep
98from PIL import Image
109from PIL .ImageQt import ImageQt
3130firstClickX = None
3231firstClickY = 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-
4833class 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
651638class CharasPalWidget (QtWidgets .QWidget ):
652639
@@ -755,6 +742,15 @@ def ExitFS(self):
755742
756743
757744class 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
10421039def 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 ()
0 commit comments