Example #1
0
 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
Example #2
0
 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
Example #3
0
 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()
Example #4
0
 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)
Example #5
0
    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
Example #6
0
 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)
Example #7
0
    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
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 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
Example #11
0
 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))
Example #12
0
 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))
Example #13
0
 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
Example #14
0
 def on_copy_pgn_activate(self, widget):
     gamewidget.cur_gmwidg().copy_pgn()
Example #15
0
 def on_close1_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     response = ionest.closeGame(gmwidg, gameDic[gmwidg])
Example #16
0
 def on_save_game_as1_activate(self, widget):
     ionest.saveGameAs (gameDic[gamewidget.cur_gmwidg()])
Example #17
0
 def on_save_game_as1_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     position = gmwidg.board.view.shown
     ionest.saveGameAs(gameDic[gamewidget.cur_gmwidg()], position)
Example #18
0
 def on_save_game1_activate (widget):
     ionest.saveGame (gameDic[gamewidget.cur_gmwidg()])
Example #19
0
 def on_copy_fen_activate(self, widget):
     gamewidget.cur_gmwidg().copy_fen()
Example #20
0
 def on_close1_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     response = ionest.closeGame(gmwidg, gameDic[gmwidg])
Example #21
0
 def on_close1_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     game_handler.closeGame(gmwidg)
Example #22
0
 def on_export_position_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     position = gmwidg.board.view.shown
     game_handler.saveGameAs(gmwidg.gamemodel, position, export=True)
Example #23
0
 def on_share_game_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     chesspastebin.paste(gmwidg.gamemodel)
Example #24
0
 def on_save_game_as1_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     position = gmwidg.board.view.shown
     game_handler.saveGameAs(gmwidg.gamemodel, position)
Example #25
0
 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
Example #26
0
 def on_save_game_as1_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     position = gmwidg.board.view.shown
     game_handler.saveGameAs(gmwidg.gamemodel, position)
Example #27
0
    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
Example #28
0
 def on_share_game_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     chesspastebin.paste(gmwidg.gamemodel)
Example #29
0
 def on_export_position_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     position = gmwidg.board.view.shown
     game_handler.saveGameAs(gmwidg.gamemodel, position, export=True)
Example #30
0
 def on_close1_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     game_handler.closeGame(gmwidg)
Example #31
0
 def on_save_game_as1_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     position = gmwidg.board.view.shown
     ionest.saveGameAs(gameDic[gamewidget.cur_gmwidg()], position)
Example #32
0
 def on_save_game1_activate(widget):
     ionest.saveGame(gameDic[gamewidget.cur_gmwidg()])
Example #33
0
 def on_share_game_activate(self, widget):
     chesspastebin.paste(gameDic[gamewidget.cur_gmwidg()])
Example #34
0
 def on_save_game_as1_activate(self, widget):
     ionest.saveGameAs(gameDic[gamewidget.cur_gmwidg()])
Example #35
0
 def on_export_position_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     position = gmwidg.board.view.shown
     ionest.saveGameAs (gameDic[gmwidg], position)
Example #36
0
 def on_share_game_activate(self, widget):
     chesspastebin.paste(gameDic[gamewidget.cur_gmwidg()])
Example #37
0
 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
Example #38
0
 def on_export_position_activate(self, widget):
     gmwidg = gamewidget.cur_gmwidg()
     position = gmwidg.board.view.shown
     ionest.saveGameAs(gameDic[gmwidg], position)
Example #39
0
    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
Example #40
0
    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