def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.geometry("1280x600") self.title("Pygame Level Creator") self.font = ("System", 16, "bold") self.LEVEL_NAME = None self.TILE_MODE = "floor" self.TILESET_NAME = None self.TILESET = None self.GR_TILESET_NAME = None self.MAP_WIDTH = None self.MAP_HEIGHT = None self.TILESET_WIDTH = None self.TILESET_HEIGHT = None # Widget Definitions self.toolbar = ToolBarFrame(self, bd=1, relief="raised") self.tileframe = TileFrame(self) # For shifting between all the tiles in a tileset self.bind("<Left>", lambda e: self.toolbar.shiftTiles("LEFT")) self.bind("<Right>", lambda e: self.toolbar.shiftTiles("RIGHT")) # For changing between the different modes to give tiles properties self.bind("1", lambda e: self.setMode(0)) self.bind("2", lambda e: self.setMode(1)) self.bind("3", lambda e: self.setMode(2)) self.bind("4", lambda e: self.setMode(3)) # Widget Placement self.toolbar.pack(side="top", fill="x") self.tileframe.pack(side="top", fill="both", expand=True) self.SELECTED_TILE = self.toolbar.selected_tile
def __init__(self, args): '''Create a new DiskmapApp with arguments specified by args.''' super(DiskmapApp, self).__init__(args) # Application variables self.__defaultStatus = "Please open a folder to map..." self.__mappedDir = '' self.__currentFile = '' # Configure the GUIWindow self.__window = GUIWindow('Diskmap - Disk Visualization Utility', 640, 360, 'assets/icon.svg') # Configure the Tileframe self.__tileframe = TileFrame(self.__window) self.__window.setCentralWidget(self.__tileframe) self.__window.setMouseTracking(True) # Setup remaining GUI elements self.__setupMenu() self.__setupMouseEvents() self.__setupMenuItems() self.__window.setStatusBar(self.__defaultStatus) # Render the window self.__window.show()