1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 05:27:43 +00:00

Chess: Optionaly display coordinates at edge of board

This commit is contained in:
Peter Elliott 2020-08-21 08:53:04 -06:00 committed by Andreas Kling
parent 28db3cd5ef
commit b0ffd4e946
3 changed files with 29 additions and 0 deletions

View file

@ -53,6 +53,7 @@ int main(int argc, char** argv)
widget.set_piece_set(config->read_entry("Style", "PieceSet", "test"));
widget.set_board_theme(config->read_entry("Style", "BoardTheme", "Beige"));
widget.set_coordinates(config->read_bool_entry("Style", "Coordinates", true));
auto menubar = GUI::MenuBar::construct();
auto& app_menu = menubar->add_menu("Chess");
@ -105,6 +106,15 @@ int main(int argc, char** argv)
board_theme_menu.add_action(*action);
}
auto coordinates_action = GUI::Action::create_checkable("Coordinates", [&](auto& action) {
widget.set_coordinates(action.is_checked());
widget.update();
config->write_bool_entry("Style", "Coordinates", action.is_checked());
config->sync();
});
coordinates_action->set_checked(widget.coordinates());
style_menu.add_action(coordinates_action);
auto& engine_menu = menubar->add_menu("Engine");
GUI::ActionGroup engines_action_group;