diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2024-06-04 16:51:14 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2024-06-04 16:51:14 +0200 |
commit | 92ea322802131b22ee2a567e6336b55ec89a21f3 (patch) | |
tree | e64bcb6593a863f6f2b496ba4ca5b09724b47635 | |
parent | 7b63ac488e6e27b1d712bbd6b55afae46c0028ff (diff) | |
parent | 3614aa971d31d4a2684fc46e14a3db2c41585fca (diff) | |
download | redot-engine-92ea322802131b22ee2a567e6336b55ec89a21f3.tar.gz |
Merge pull request #86947 from TheSofox/tile-set-paint-button-tooltip
Made tooltip on `TileSet` Paint Button give more information when disabled
-rw-r--r-- | editor/plugins/tiles/tile_set_atlas_source_editor.cpp | 19 | ||||
-rw-r--r-- | editor/plugins/tiles/tile_set_atlas_source_editor.h | 1 |
2 files changed, 11 insertions, 9 deletions
diff --git a/editor/plugins/tiles/tile_set_atlas_source_editor.cpp b/editor/plugins/tiles/tile_set_atlas_source_editor.cpp index 8b9d2a4e71..9774b7dcec 100644 --- a/editor/plugins/tiles/tile_set_atlas_source_editor.cpp +++ b/editor/plugins/tiles/tile_set_atlas_source_editor.cpp @@ -1045,6 +1045,13 @@ void TileSetAtlasSourceEditor::_update_toolbar() { } } +void TileSetAtlasSourceEditor::_update_buttons() { + tool_paint_button->set_disabled(read_only); + tool_paint_button->set_tooltip_text(read_only ? TTR("TileSet is in read-only mode. Make the resource unique to edit TileSet properties.") : TTR("Paint properties.")); + tools_settings_erase_button->set_disabled(read_only); + tool_advanced_menu_button->set_disabled(read_only); +} + void TileSetAtlasSourceEditor::_tile_atlas_control_mouse_exited() { hovered_base_tile_coords = TileSetSource::INVALID_ATLAS_COORDS; tile_atlas_control->queue_redraw(); @@ -2212,10 +2219,7 @@ void TileSetAtlasSourceEditor::edit(Ref<TileSet> p_tile_set, TileSetAtlasSource tool_setup_atlas_source_button->set_pressed(true); } - // Disable buttons in read-only mode. - tool_paint_button->set_disabled(read_only); - tools_settings_erase_button->set_disabled(read_only); - tool_advanced_menu_button->set_disabled(read_only); + _update_buttons(); // Update everything. _update_source_inspector(); @@ -2458,10 +2462,7 @@ void TileSetAtlasSourceEditor::_notification(int p_what) { read_only = EditorNode::get_singleton()->is_resource_read_only(tile_set); } - // Disable buttons in read-only mode. - tool_paint_button->set_disabled(read_only); - tools_settings_erase_button->set_disabled(read_only); - tool_advanced_menu_button->set_disabled(read_only); + _update_buttons(); // Update everything. _update_source_inspector(); @@ -2545,7 +2546,6 @@ TileSetAtlasSourceEditor::TileSetAtlasSourceEditor() { tool_paint_button->set_theme_type_variation("FlatButton"); tool_paint_button->set_toggle_mode(true); tool_paint_button->set_button_group(tools_button_group); - tool_paint_button->set_tooltip_text(TTR("Paint properties.")); toolbox->add_child(tool_paint_button); // Tile inspector. @@ -2647,6 +2647,7 @@ TileSetAtlasSourceEditor::TileSetAtlasSourceEditor() { tool_settings->add_child(outside_tiles_warning); _update_toolbar(); + _update_buttons(); // Right side of toolbar. Control *middle_space = memnew(Control); diff --git a/editor/plugins/tiles/tile_set_atlas_source_editor.h b/editor/plugins/tiles/tile_set_atlas_source_editor.h index 34077a55ad..957f768429 100644 --- a/editor/plugins/tiles/tile_set_atlas_source_editor.h +++ b/editor/plugins/tiles/tile_set_atlas_source_editor.h @@ -269,6 +269,7 @@ private: void _update_manage_tile_properties_button(); void _update_atlas_view(); void _update_toolbar(); + void _update_buttons(); // -- Misc -- void _auto_create_tiles(); |