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:
parent
28db3cd5ef
commit
b0ffd4e946
3 changed files with 29 additions and 0 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue