1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

Add indeterminate mode to ProgressBar

This commit is contained in:
Christian Kaiser
2024-01-17 21:49:57 -03:00
parent 107f2961cc
commit c00bd0008a
3 changed files with 123 additions and 1 deletions

View File

@@ -37,6 +37,8 @@ class ProgressBar : public Range {
GDCLASS(ProgressBar, Range);
bool show_percentage = true;
bool indeterminate = false;
bool editor_preview_indeterminate = false;
struct ThemeCache {
Ref<StyleBox> background_style;
@@ -51,8 +53,12 @@ class ProgressBar : public Range {
protected:
void _notification(int p_what);
void _validate_property(PropertyInfo &p_property) const;
static void _bind_methods();
double indeterminate_min_speed = 200.0;
public:
enum FillMode {
FILL_BEGIN_TO_END,
@@ -68,10 +74,18 @@ public:
void set_show_percentage(bool p_visible);
bool is_percentage_shown() const;
void set_indeterminate(bool p_indeterminate);
bool is_indeterminate() const;
void set_editor_preview_indeterminate(bool p_indeterminate_preview);
bool is_editor_preview_indeterminate_enabled() const;
Size2 get_minimum_size() const override;
ProgressBar();
private:
float _inderminate_fill_progress = 0;
FillMode mode = FILL_BEGIN_TO_END;
};