def close(self, event=None): settings = TkUtil.Settings.Data settings.put(GENERAL, RESTORE, self.restore) if self.restore: geometry = TkUtil.geometry_for_str(self.master.geometry()) position = TkUtil.str_for_geometry(x=geometry.x, y=geometry.y) settings.put(GENERAL, POSITION, position) TkUtil.Settings.save() if self.worker is not None and self.worker.is_alive(): self.state.value = TERMINATING self.update_ui() self.worker.join() # Wait for worker to finish self.quit()
def close(self, event=None): settings = TkUtil.Settings.Data settings.put(GENERAL, RESTORE, self.restore) if self.restore: geometry = TkUtil.geometry_for_str(self.master.geometry()) position = TkUtil.str_for_geometry(x=geometry.x, y= geometry.y) settings.put(GENERAL, POSITION, position) TkUtil.Settings.save() if self.worker is not None and self.worker.is_alive(): self.state.value = TERMINATING self.update_ui() self.worker.join() # Wait for worker to finish self.quit()
def released(self, event): if self.dock is None: return self.set_drag_cursor(False) if self.winfo_containing(event.x_root, event.y_root) is None: # Dropped outside the window self.dock.undock(event.x_root, event.y_root) else: # Dropped inside the window geometry = TkUtil.geometry_for_str(self.master.winfo_geometry()) middle = geometry.x + (geometry.width // 2) if event.x_root < middle: self.dock.dock_left() else: self.dock.dock_right() self.x = self.y = self.dock = None
def released(self, event): if self.dock is None: return self.set_drag_cursor(False) if self.winfo_containing(event.x_root, event.y_root) is None: # Dropped outside the window self.dock.undock(event.x_root, event.y_root) else: # Dropped inside the window geometry = TkUtil.geometry_for_str(self.master.winfo_geometry()) middle = geometry.x + (geometry.width // 2) if event.x_root < middle: self.dock.dock_left() else: self.dock.dock_right() self.x = self.y = self.dock = None
def close(self, event=None): settings = TkUtil.Settings.Data settings.put(BOARD, COLUMNS, self.board.columns) settings.put(BOARD, ROWS, self.board.rows) settings.put(BOARD, MAXCOLORS, self.board.maxColors) settings.put(BOARD, DELAY, self.board.delay) settings.put(BOARD, HIGHSCORE, self.board.highScore) settings.put(GENERAL, SHAPENAME, self.shapeName.get()) settings.put(GENERAL, ZOOM, int(self.zoom.get())) settings.put(GENERAL, SHOWTOOLBAR, bool(self.showToolbar.get())) settings.put(GENERAL, RESTORE, self.restore) if self.restore: geometry = TkUtil.geometry_for_str(self.master.geometry()) position = TkUtil.str_for_geometry(x=geometry.x, y= geometry.y) settings.put(GENERAL, POSITION, position) TkUtil.Settings.save() self.quit()