summaryrefslogtreecommitdiffstats
path: root/editor/plugins/tiles
diff options
context:
space:
mode:
authorSofox <sofoxx@gmail.com>2024-01-08 02:29:07 +0000
committerSofox <sofoxx@gmail.com>2024-01-09 15:09:19 +0000
commit3614aa971d31d4a2684fc46e14a3db2c41585fca (patch)
tree7ba4b98a8b424c8d4165650d0ce2be8bea189083 /editor/plugins/tiles
parentc8c483cf57a768110fce57e509f9b855e69d34b7 (diff)
downloadredot-engine-3614aa971d31d4a2684fc46e14a3db2c41585fca.tar.gz
Made tooltip on TileSet Paint Button give more information when disabled.
Diffstat (limited to 'editor/plugins/tiles')
-rw-r--r--editor/plugins/tiles/tile_set_atlas_source_editor.cpp19
-rw-r--r--editor/plugins/tiles/tile_set_atlas_source_editor.h1
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 a3fc6aa5f7..7f55482669 100644
--- a/editor/plugins/tiles/tile_set_atlas_source_editor.cpp
+++ b/editor/plugins/tiles/tile_set_atlas_source_editor.cpp
@@ -1046,6 +1046,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();
@@ -2429,10 +2433,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();
@@ -2516,7 +2517,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.
@@ -2618,6 +2618,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 7f6bab804d..9d4fbd9519 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();