def on_rotate_board1_activate(self, widget): board_control = newGameDialog.SetupPositionExtension.board_control if board_control is not None and board_control.view.is_visible(): view = newGameDialog.SetupPositionExtension.board_control.view elif gamewidget.cur_gmwidg() is not None: view = gamewidget.cur_gmwidg().board.view else: return if view.rotation: view.rotation = 0 else: view.rotation = math.pi
def on_close1_activate(self, widget): persp = perspective_manager.current_perspective if persp.name == "games": gmwidg = gamewidget.cur_gmwidg() game_handler.closeGame(gmwidg) elif persp.name == "database": persp.close()
def on_set_up_position_activate(self, widget): gmwidg = gamewidget.cur_gmwidg() if gmwidg is not None: if len(gmwidg.gamemodel.boards) == 1: ply = 0 else: ply = gmwidg.board.view.shown fen = gmwidg.gamemodel.boards[ply].asFen() else: fen = None newGameDialog.SetupPositionExtension.run(fen)
def on_quit1_activate(self, widget, *args): if isinstance(widget, Gdk.Event): if len(gameDic) == 1 and conf.get("hideTabs", False): gmwidg = gamewidget.cur_gmwidg() response = ionest.closeGame(gmwidg, gameDic[gmwidg]) return True if ionest.closeAllGames(gameDic.items()) in (Gtk.ResponseType.OK, Gtk.ResponseType.YES): Gtk.main_quit() else: return True
def on_set_up_position_activate(self, widget): rotate_menu = gamewidget.getWidgets()["rotate_board1"] rotate_menu.set_sensitive(True) gmwidg = gamewidget.cur_gmwidg() if gmwidg is not None: if len(gmwidg.gamemodel.boards) == 1: ply = 0 else: ply = gmwidg.board.view.shown fen = gmwidg.gamemodel.boards[ply].asFen() else: fen = None newGameDialog.SetupPositionExtension.run(fen)
def on_quit1_activate(self, widget, *args): if isinstance(widget, Gdk.Event): if len(game_handler.gamewidgets) == 1 and conf.get("hideTabs", False): gmwidg = gamewidget.cur_gmwidg() game_handler.closeGame(gmwidg, gmwidg.gamemodel) return True elif len(game_handler.gamewidgets) >= 1 and conf.get("closeAll", False): game_handler.closeAllGames(game_handler.gamewidgets) return True if game_handler.closeAllGames(game_handler.gamewidgets) in ( Gtk.ResponseType.OK, Gtk.ResponseType.YES): Gtk.main_quit() else: return True
def emit_action (self, action, param): # If there are two or more tabs open, we have to ensure us that it is # us who are in the active tab, and not the others if self.gmwidg != cur_gmwidg(): return # If there are two human players, we have to ensure us that it was us # who did the action, and not the others if self.gamemodel.players[1-self.color].__type__ == LOCAL: if action == HURRY_ACTION: if self.gamemodel.boards[-1].color == self.color: return else: if self.gamemodel.boards[-1].color != self.color: return self.emit("offer", Offer(action, param=param))
def emit_action(self, action, param): # If there are two or more tabs open, we have to ensure us that it is # us who are in the active tab, and not the others if self.gmwidg != cur_gmwidg(): return # If there are two human players, we have to ensure us that it was us # who did the action, and not the others if self.gamemodel.players[1 - self.color].__type__ == LOCAL: if action == HURRY_ACTION: if self.gamemodel.boards[-1].color == self.color: return else: if self.gamemodel.boards[-1].color != self.color: return self.emit("offer", Offer(action, param=param))
def on_quit1_activate(self, widget, *args): if isinstance(widget, Gdk.Event): if len(game_handler.gamewidgets) == 1 and conf.get("hideTabs", False): gmwidg = gamewidget.cur_gmwidg() game_handler.closeGame(gmwidg, gmwidg.gamemodel) return True elif len(game_handler.gamewidgets) >= 1 and conf.get("closeAll", False): game_handler.closeAllGames(game_handler.gamewidgets) return True if game_handler.closeAllGames(game_handler.gamewidgets) in ( Gtk.ResponseType.OK, Gtk.ResponseType.YES): ICLogon.stop() self.app.quit() else: return True
def on_copy_pgn_activate(self, widget): gamewidget.cur_gmwidg().copy_pgn()
def on_close1_activate(self, widget): gmwidg = gamewidget.cur_gmwidg() response = ionest.closeGame(gmwidg, gameDic[gmwidg])
def on_save_game_as1_activate(self, widget): ionest.saveGameAs (gameDic[gamewidget.cur_gmwidg()])
def on_save_game_as1_activate(self, widget): gmwidg = gamewidget.cur_gmwidg() position = gmwidg.board.view.shown ionest.saveGameAs(gameDic[gamewidget.cur_gmwidg()], position)
def on_save_game1_activate (widget): ionest.saveGame (gameDic[gamewidget.cur_gmwidg()])
def on_copy_fen_activate(self, widget): gamewidget.cur_gmwidg().copy_fen()
def on_close1_activate(self, widget): gmwidg = gamewidget.cur_gmwidg() game_handler.closeGame(gmwidg)
def on_export_position_activate(self, widget): gmwidg = gamewidget.cur_gmwidg() position = gmwidg.board.view.shown game_handler.saveGameAs(gmwidg.gamemodel, position, export=True)
def on_share_game_activate(self, widget): gmwidg = gamewidget.cur_gmwidg() chesspastebin.paste(gmwidg.gamemodel)
def on_save_game_as1_activate(self, widget): gmwidg = gamewidget.cur_gmwidg() position = gmwidg.board.view.shown game_handler.saveGameAs(gmwidg.gamemodel, position)
def on_rotate_board1_activate(self, widget): gmwidg = gamewidget.cur_gmwidg() if gmwidg.board.view.rotation: gmwidg.board.view.rotation = 0 else: gmwidg.board.view.rotation = math.pi
def on_window_key_press(window, event): log.debug('on_window_key_press: %s %s' % (window.get_title(), event)) # Tabbing related shortcuts if not gamewidget.getheadbook(): pagecount = 0 else: pagecount = gamewidget.getheadbook().get_n_pages() if pagecount > 1: if event.get_state() & Gdk.ModifierType.CONTROL_MASK: page_num = gamewidget.getheadbook().get_current_page() # Move selected if event.get_state() & Gdk.ModifierType.SHIFT_MASK: child = gamewidget.getheadbook().get_nth_page(page_num) if event.keyval == Gdk.KEY_Page_Up: gamewidget.getheadbook().reorder_child( child, (page_num - 1) % pagecount) return True elif event.keyval == Gdk.KEY_Page_Down: gamewidget.getheadbook().reorder_child( child, (page_num + 1) % pagecount) return True # Change selected else: if event.keyval == Gdk.KEY_Page_Up: gamewidget.getheadbook().set_current_page( (page_num - 1) % pagecount) return True elif event.keyval == Gdk.KEY_Page_Down: gamewidget.getheadbook().set_current_page( (page_num + 1) % pagecount) return True gmwidg = gamewidget.cur_gmwidg() if gmwidg is not None: for panel in gmwidg.panels: focused = panel.get_focus_child() # Do nothing in chat panel if focused is not None and isinstance(focused, BorderBox): return False # Navigate on boardview with arrow keys if event.keyval in leftkeys: if event.get_state() & Gdk.ModifierType.CONTROL_MASK: gmwidg.board.view.backToMainLine() return True else: gmwidg.board.view.showPrev() return True elif event.keyval in rightkeys: gmwidg.board.view.showNext() return True elif event.keyval in upkeys: gmwidg.board.view.showPrev(step=2) return True elif event.keyval in downkeys: gmwidg.board.view.showNext(step=2) return True elif event.keyval in homekeys: gmwidg.board.view.showFirst() return True elif event.keyval in endkeys: gmwidg.board.view.showLast() return True if (not event.get_state() & Gdk.ModifierType.CONTROL_MASK) and \ (not event.get_state() & Gdk.ModifierType.MOD1_MASK) and \ (event.keyval != Gdk.KEY_Escape) and \ (event.keyval not in functionkeys): # Enter moves with keyboard board_control = gmwidg.board keyname = Gdk.keyval_name(event.keyval) board_control.key_pressed(keyname) gmwidg.status(board_control.keybuffer) return True return False
def on_save_game1_activate(widget): ionest.saveGame(gameDic[gamewidget.cur_gmwidg()])
def on_share_game_activate(self, widget): chesspastebin.paste(gameDic[gamewidget.cur_gmwidg()])
def on_save_game_as1_activate(self, widget): ionest.saveGameAs(gameDic[gamewidget.cur_gmwidg()])
def on_export_position_activate(self, widget): gmwidg = gamewidget.cur_gmwidg() position = gmwidg.board.view.shown ionest.saveGameAs (gameDic[gmwidg], position)
def on_export_position_activate(self, widget): gmwidg = gamewidget.cur_gmwidg() position = gmwidg.board.view.shown ionest.saveGameAs(gameDic[gmwidg], position)
def on_window_key_press (window, event): log.debug('on_window_key_press: %s %s' % (window.get_title(), event)) # Tabbing related shortcuts if not gamewidget.getheadbook(): pagecount = 0 else: pagecount = gamewidget.getheadbook().get_n_pages() if pagecount > 1: if event.get_state() & Gdk.ModifierType.CONTROL_MASK: page_num = gamewidget.getheadbook().get_current_page() # Move selected if event.get_state() & Gdk.ModifierType.SHIFT_MASK: child = gamewidget.getheadbook().get_nth_page(page_num) if event.keyval == Gdk.KEY_Page_Up: gamewidget.getheadbook().reorder_child(child, (page_num-1)%pagecount) return True elif event.keyval == Gdk.KEY_Page_Down: gamewidget.getheadbook().reorder_child(child, (page_num+1)%pagecount) return True # Change selected else: if event.keyval == Gdk.KEY_Page_Up: gamewidget.getheadbook().set_current_page((page_num-1)%pagecount) return True elif event.keyval == Gdk.KEY_Page_Down: gamewidget.getheadbook().set_current_page((page_num+1)%pagecount) return True gmwidg = gamewidget.cur_gmwidg() if gmwidg is not None: for panel in gmwidg.panels: focused = panel.get_focus_child() # Do nothing in chat panel if focused is not None and isinstance(focused, BorderBox): return False # Navigate on boardview with arrow keys if event.keyval in leftkeys: if event.get_state() & Gdk.ModifierType.CONTROL_MASK: gmwidg.board.view.backToMainLine() return True else: gmwidg.board.view.showPrev() return True elif event.keyval in rightkeys: gmwidg.board.view.showNext() return True elif event.keyval in upkeys: gmwidg.board.view.showPrev(step=2) return True elif event.keyval in downkeys: gmwidg.board.view.showNext(step=2) return True elif event.keyval in homekeys: gmwidg.board.view.showFirst() return True elif event.keyval in endkeys: gmwidg.board.view.showLast() return True if (not event.get_state() & Gdk.ModifierType.CONTROL_MASK) and \ (not event.get_state() & Gdk.ModifierType.MOD1_MASK) and \ (event.keyval != Gdk.KEY_Escape) and \ (event.keyval not in functionkeys): # Enter moves with keyboard board_control = gmwidg.board keyname = Gdk.keyval_name(event.keyval) board_control.key_pressed(keyname) gmwidg.status(board_control.keybuffer) return True return False
def on_window_key_press(self, window, event): log.debug('on_window_key_press: %s %s' % (window.get_title(), event)) # debug leaking memory if Gdk.keyval_name(event.keyval) == "F12": if event.get_state() & Gdk.ModifierType.SHIFT_MASK: print_muppy_sumary() else: print_obj_referrers() # Tabbing related shortcuts if not gamewidget.getheadbook(): pagecount = 0 else: pagecount = gamewidget.getheadbook().get_n_pages() if pagecount > 1: if event.get_state() & Gdk.ModifierType.CONTROL_MASK: page_num = gamewidget.getheadbook().get_current_page() # Move selected if event.get_state() & Gdk.ModifierType.SHIFT_MASK: child = gamewidget.getheadbook().get_nth_page(page_num) if event.keyval == Gdk.KEY_Page_Up: gamewidget.getheadbook().reorder_child(child, ( page_num - 1) % pagecount) return True elif event.keyval == Gdk.KEY_Page_Down: gamewidget.getheadbook().reorder_child(child, ( page_num + 1) % pagecount) return True # Change selected else: if event.keyval == Gdk.KEY_Page_Up: gamewidget.getheadbook().set_current_page( (page_num - 1) % pagecount) return True elif event.keyval == Gdk.KEY_Page_Down: gamewidget.getheadbook().set_current_page( (page_num + 1) % pagecount) return True gmwidg = gamewidget.cur_gmwidg() if gmwidg is not None: # Let default handler work if typing inside entry widgets current_focused_widget = gamewidget.getWidgets()["window1"].get_focus() if current_focused_widget is not None and isinstance(current_focused_widget, Gtk.Entry): return False # Navigate on boardview with arrow keys if event.keyval in leftkeys: if event.get_state() & Gdk.ModifierType.CONTROL_MASK: gmwidg.board.view.backToMainLine() return True else: gmwidg.board.view.showPrev() return True elif event.keyval in rightkeys: gmwidg.board.view.showNext() return True elif event.keyval in upkeys: gmwidg.board.view.showPrev(step=2) return True elif event.keyval in downkeys: gmwidg.board.view.showNext(step=2) return True elif event.keyval in homekeys: gmwidg.board.view.showFirst() return True elif event.keyval in endkeys: gmwidg.board.view.showLast() return True if (not event.get_state() & Gdk.ModifierType.CONTROL_MASK) and \ (not event.get_state() & Gdk.ModifierType.MOD1_MASK) and \ (event.keyval != Gdk.KEY_Escape) and \ (event.keyval not in functionkeys): # Enter moves with keyboard board_control = gmwidg.board keyname = Gdk.keyval_name(event.keyval) board_control.key_pressed(keyname) print(board_control.keybuffer) return True return False