From 4bd569be95f0e8ba34813b0d8fc53bab1125ccaa Mon Sep 17 00:00:00 2001 From: Yuri Sizov Date: Tue, 19 Sep 2023 18:03:10 +0200 Subject: Replace flat buttons with flat-styled buttons with a visible pressed state --- editor/plugins/tiles/tile_map_editor.cpp | 46 +++++++++++++++++--------------- 1 file changed, 24 insertions(+), 22 deletions(-) (limited to 'editor/plugins/tiles/tile_map_editor.cpp') diff --git a/editor/plugins/tiles/tile_map_editor.cpp b/editor/plugins/tiles/tile_map_editor.cpp index d5011380d3..9440c5f77d 100644 --- a/editor/plugins/tiles/tile_map_editor.cpp +++ b/editor/plugins/tiles/tile_map_editor.cpp @@ -2204,7 +2204,7 @@ TileMapEditorTilesPlugin::TileMapEditorTilesPlugin() { tool_buttons_group.instantiate(); select_tool_button = memnew(Button); - select_tool_button->set_flat(true); + select_tool_button->set_theme_type_variation("FlatButton"); select_tool_button->set_toggle_mode(true); select_tool_button->set_button_group(tool_buttons_group); select_tool_button->set_shortcut(ED_SHORTCUT("tiles_editor/selection_tool", TTR("Selection"), Key::S)); @@ -2213,7 +2213,7 @@ TileMapEditorTilesPlugin::TileMapEditorTilesPlugin() { viewport_shortcut_buttons.push_back(select_tool_button); paint_tool_button = memnew(Button); - paint_tool_button->set_flat(true); + paint_tool_button->set_theme_type_variation("FlatButton"); paint_tool_button->set_toggle_mode(true); paint_tool_button->set_button_group(tool_buttons_group); paint_tool_button->set_shortcut(ED_SHORTCUT("tiles_editor/paint_tool", TTR("Paint"), Key::D)); @@ -2223,7 +2223,7 @@ TileMapEditorTilesPlugin::TileMapEditorTilesPlugin() { viewport_shortcut_buttons.push_back(paint_tool_button); line_tool_button = memnew(Button); - line_tool_button->set_flat(true); + line_tool_button->set_theme_type_variation("FlatButton"); line_tool_button->set_toggle_mode(true); line_tool_button->set_button_group(tool_buttons_group); // TRANSLATORS: This refers to the line tool in the tilemap editor. @@ -2233,7 +2233,7 @@ TileMapEditorTilesPlugin::TileMapEditorTilesPlugin() { viewport_shortcut_buttons.push_back(line_tool_button); rect_tool_button = memnew(Button); - rect_tool_button->set_flat(true); + rect_tool_button->set_theme_type_variation("FlatButton"); rect_tool_button->set_toggle_mode(true); rect_tool_button->set_button_group(tool_buttons_group); rect_tool_button->set_shortcut(ED_SHORTCUT("tiles_editor/rect_tool", TTR("Rect"), Key::R)); @@ -2242,7 +2242,7 @@ TileMapEditorTilesPlugin::TileMapEditorTilesPlugin() { viewport_shortcut_buttons.push_back(rect_tool_button); bucket_tool_button = memnew(Button); - bucket_tool_button->set_flat(true); + bucket_tool_button->set_theme_type_variation("FlatButton"); bucket_tool_button->set_toggle_mode(true); bucket_tool_button->set_button_group(tool_buttons_group); bucket_tool_button->set_shortcut(ED_SHORTCUT("tiles_editor/bucket_tool", TTR("Bucket"), Key::B)); @@ -2260,7 +2260,7 @@ TileMapEditorTilesPlugin::TileMapEditorTilesPlugin() { // Picker picker_button = memnew(Button); - picker_button->set_flat(true); + picker_button->set_theme_type_variation("FlatButton"); picker_button->set_toggle_mode(true); picker_button->set_shortcut(ED_SHORTCUT("tiles_editor/picker", TTR("Picker"), Key::P)); picker_button->set_tooltip_text(TTR("Alternatively hold Ctrl with other tools to pick tile.")); @@ -2270,7 +2270,7 @@ TileMapEditorTilesPlugin::TileMapEditorTilesPlugin() { // Erase button. erase_button = memnew(Button); - erase_button->set_flat(true); + erase_button->set_theme_type_variation("FlatButton"); erase_button->set_toggle_mode(true); erase_button->set_shortcut(ED_SHORTCUT("tiles_editor/eraser", TTR("Eraser"), Key::E)); erase_button->set_tooltip_text(TTR("Alternatively use RMB to erase tiles.")); @@ -2284,28 +2284,28 @@ TileMapEditorTilesPlugin::TileMapEditorTilesPlugin() { transform_toolbar->add_child(memnew(VSeparator)); transform_button_rotate_left = memnew(Button); - transform_button_rotate_left->set_flat(true); + transform_button_rotate_left->set_theme_type_variation("FlatButton"); transform_button_rotate_left->set_shortcut(ED_SHORTCUT("tiles_editor/rotate_tile_left", TTR("Rotate Tile Left"), Key::Z)); transform_toolbar->add_child(transform_button_rotate_left); transform_button_rotate_left->connect("pressed", callable_mp(this, &TileMapEditorTilesPlugin::_apply_transform).bind(TRANSFORM_ROTATE_LEFT)); viewport_shortcut_buttons.push_back(transform_button_rotate_left); transform_button_rotate_right = memnew(Button); - transform_button_rotate_right->set_flat(true); + transform_button_rotate_right->set_theme_type_variation("FlatButton"); transform_button_rotate_right->set_shortcut(ED_SHORTCUT("tiles_editor/rotate_tile_right", TTR("Rotate Tile Right"), Key::X)); transform_toolbar->add_child(transform_button_rotate_right); transform_button_rotate_right->connect("pressed", callable_mp(this, &TileMapEditorTilesPlugin::_apply_transform).bind(TRANSFORM_ROTATE_RIGHT)); viewport_shortcut_buttons.push_back(transform_button_rotate_right); transform_button_flip_h = memnew(Button); - transform_button_flip_h->set_flat(true); + transform_button_flip_h->set_theme_type_variation("FlatButton"); transform_button_flip_h->set_shortcut(ED_SHORTCUT("tiles_editor/flip_tile_horizontal", TTR("Flip Tile Horizontally"), Key::C)); transform_toolbar->add_child(transform_button_flip_h); transform_button_flip_h->connect("pressed", callable_mp(this, &TileMapEditorTilesPlugin::_apply_transform).bind(TRANSFORM_FLIP_H)); viewport_shortcut_buttons.push_back(transform_button_flip_h); transform_button_flip_v = memnew(Button); - transform_button_flip_v->set_flat(true); + transform_button_flip_v->set_theme_type_variation("FlatButton"); transform_button_flip_v->set_shortcut(ED_SHORTCUT("tiles_editor/flip_tile_vertical", TTR("Flip Tile Vertically"), Key::V)); transform_toolbar->add_child(transform_button_flip_v); transform_button_flip_v->connect("pressed", callable_mp(this, &TileMapEditorTilesPlugin::_apply_transform).bind(TRANSFORM_FLIP_V)); @@ -2324,7 +2324,7 @@ TileMapEditorTilesPlugin::TileMapEditorTilesPlugin() { // Random tile checkbox. random_tile_toggle = memnew(Button); - random_tile_toggle->set_flat(true); + random_tile_toggle->set_theme_type_variation("FlatButton"); random_tile_toggle->set_toggle_mode(true); random_tile_toggle->set_tooltip_text(TTR("Place Random Tile")); random_tile_toggle->connect("toggled", callable_mp(this, &TileMapEditorTilesPlugin::_on_random_tile_checkbox_toggled)); @@ -2387,7 +2387,8 @@ TileMapEditorTilesPlugin::TileMapEditorTilesPlugin() { sources_bottom_actions->set_alignment(HBoxContainer::ALIGNMENT_END); source_sort_button = memnew(MenuButton); - source_sort_button->set_flat(true); + source_sort_button->set_flat(false); + source_sort_button->set_theme_type_variation("FlatMenuButton"); source_sort_button->set_tooltip_text(TTR("Sort sources")); PopupMenu *p = source_sort_button->get_popup(); @@ -3552,7 +3553,7 @@ TileMapEditorTerrainsPlugin::TileMapEditorTerrainsPlugin() { tool_buttons_group.instantiate(); paint_tool_button = memnew(Button); - paint_tool_button->set_flat(true); + paint_tool_button->set_theme_type_variation("FlatButton"); paint_tool_button->set_toggle_mode(true); paint_tool_button->set_button_group(tool_buttons_group); paint_tool_button->set_pressed(true); @@ -3562,7 +3563,7 @@ TileMapEditorTerrainsPlugin::TileMapEditorTerrainsPlugin() { viewport_shortcut_buttons.push_back(paint_tool_button); line_tool_button = memnew(Button); - line_tool_button->set_flat(true); + line_tool_button->set_theme_type_variation("FlatButton"); line_tool_button->set_toggle_mode(true); line_tool_button->set_button_group(tool_buttons_group); line_tool_button->set_shortcut(ED_SHORTCUT("tiles_editor/line_tool", TTR("Line"), Key::L)); @@ -3571,7 +3572,7 @@ TileMapEditorTerrainsPlugin::TileMapEditorTerrainsPlugin() { viewport_shortcut_buttons.push_back(line_tool_button); rect_tool_button = memnew(Button); - rect_tool_button->set_flat(true); + rect_tool_button->set_theme_type_variation("FlatButton"); rect_tool_button->set_toggle_mode(true); rect_tool_button->set_button_group(tool_buttons_group); rect_tool_button->set_shortcut(ED_SHORTCUT("tiles_editor/rect_tool", TTR("Rect"), Key::R)); @@ -3580,7 +3581,7 @@ TileMapEditorTerrainsPlugin::TileMapEditorTerrainsPlugin() { viewport_shortcut_buttons.push_back(rect_tool_button); bucket_tool_button = memnew(Button); - bucket_tool_button->set_flat(true); + bucket_tool_button->set_theme_type_variation("FlatButton"); bucket_tool_button->set_toggle_mode(true); bucket_tool_button->set_button_group(tool_buttons_group); bucket_tool_button->set_shortcut(ED_SHORTCUT("tiles_editor/bucket_tool", TTR("Bucket"), Key::B)); @@ -3599,7 +3600,7 @@ TileMapEditorTerrainsPlugin::TileMapEditorTerrainsPlugin() { // Picker picker_button = memnew(Button); - picker_button->set_flat(true); + picker_button->set_theme_type_variation("FlatButton"); picker_button->set_toggle_mode(true); picker_button->set_shortcut(ED_SHORTCUT("tiles_editor/picker", TTR("Picker"), Key::P)); picker_button->connect("pressed", callable_mp(CanvasItemEditor::get_singleton(), &CanvasItemEditor::update_viewport)); @@ -3608,7 +3609,7 @@ TileMapEditorTerrainsPlugin::TileMapEditorTerrainsPlugin() { // Erase button. erase_button = memnew(Button); - erase_button->set_flat(true); + erase_button->set_theme_type_variation("FlatButton"); erase_button->set_toggle_mode(true); erase_button->set_shortcut(ED_SHORTCUT("tiles_editor/eraser", TTR("Eraser"), Key::E)); erase_button->connect("pressed", callable_mp(CanvasItemEditor::get_singleton(), &CanvasItemEditor::update_viewport)); @@ -4223,7 +4224,7 @@ TileMapEditor::TileMapEditor() { tile_map_toolbar->add_child(layers_selection_button); toggle_highlight_selected_layer_button = memnew(Button); - toggle_highlight_selected_layer_button->set_flat(true); + toggle_highlight_selected_layer_button->set_theme_type_variation("FlatButton"); toggle_highlight_selected_layer_button->set_toggle_mode(true); toggle_highlight_selected_layer_button->set_pressed(true); toggle_highlight_selected_layer_button->connect("pressed", callable_mp(this, &TileMapEditor::_update_layers_selection)); @@ -4234,7 +4235,7 @@ TileMapEditor::TileMapEditor() { // Grid toggle. toggle_grid_button = memnew(Button); - toggle_grid_button->set_flat(true); + toggle_grid_button->set_theme_type_variation("FlatButton"); toggle_grid_button->set_toggle_mode(true); toggle_grid_button->set_tooltip_text(TTR("Toggle grid visibility.")); toggle_grid_button->connect("toggled", callable_mp(this, &TileMapEditor::_on_grid_toggled)); @@ -4242,7 +4243,8 @@ TileMapEditor::TileMapEditor() { // Advanced settings menu button. advanced_menu_button = memnew(MenuButton); - advanced_menu_button->set_flat(true); + advanced_menu_button->set_flat(false); + advanced_menu_button->set_theme_type_variation("FlatButton"); advanced_menu_button->get_popup()->add_item(TTR("Automatically Replace Tiles with Proxies")); advanced_menu_button->get_popup()->connect("id_pressed", callable_mp(this, &TileMapEditor::_advanced_menu_button_id_pressed)); tile_map_toolbar->add_child(advanced_menu_button); -- cgit v1.2.3