You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-12-03 16:55:53 +00:00
Merge pull request #20535 from akien-mga/layers-tooltips
Fix layer 2-line tooltips used as name in inspector
This commit is contained in:
@@ -568,6 +568,7 @@ public:
|
|||||||
uint32_t value;
|
uint32_t value;
|
||||||
Vector<Rect2> flag_rects;
|
Vector<Rect2> flag_rects;
|
||||||
Vector<String> names;
|
Vector<String> names;
|
||||||
|
Vector<String> tooltips;
|
||||||
|
|
||||||
virtual Size2 get_minimum_size() const {
|
virtual Size2 get_minimum_size() const {
|
||||||
Ref<Font> font = get_font("font", "Label");
|
Ref<Font> font = get_font("font", "Label");
|
||||||
@@ -576,8 +577,8 @@ public:
|
|||||||
|
|
||||||
virtual String get_tooltip(const Point2 &p_pos) const {
|
virtual String get_tooltip(const Point2 &p_pos) const {
|
||||||
for (int i = 0; i < flag_rects.size(); i++) {
|
for (int i = 0; i < flag_rects.size(); i++) {
|
||||||
if (i < names.size() && flag_rects[i].has_point(p_pos)) {
|
if (i < tooltips.size() && flag_rects[i].has_point(p_pos)) {
|
||||||
return names[i];
|
return tooltips[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return String();
|
return String();
|
||||||
@@ -681,6 +682,7 @@ void EditorPropertyLayers::setup(LayerType p_layer_type) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Vector<String> names;
|
Vector<String> names;
|
||||||
|
Vector<String> tooltips;
|
||||||
for (int i = 0; i < 20; i++) {
|
for (int i = 0; i < 20; i++) {
|
||||||
String name;
|
String name;
|
||||||
|
|
||||||
@@ -692,12 +694,12 @@ void EditorPropertyLayers::setup(LayerType p_layer_type) {
|
|||||||
name = TTR("Layer") + " " + itos(i + 1);
|
name = TTR("Layer") + " " + itos(i + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
name += "\n" + vformat(TTR("Bit %d, value %d"), i, 1 << i);
|
|
||||||
|
|
||||||
names.push_back(name);
|
names.push_back(name);
|
||||||
|
tooltips.push_back(name + "\n" + vformat(TTR("Bit %d, value %d"), i, 1 << i));
|
||||||
}
|
}
|
||||||
|
|
||||||
grid->names = names;
|
grid->names = names;
|
||||||
|
grid->tooltips = tooltips;
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorPropertyLayers::_button_pressed() {
|
void EditorPropertyLayers::_button_pressed() {
|
||||||
|
|||||||
Reference in New Issue
Block a user