GUIFramework 1.1.0
Framework for desktop GUI applications in C++.
Loading...
Searching...
No Matches
BaseProgressBar.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace gui_framework
7{
10 public BaseComponent,
12 {
13 public:
14 static inline constexpr int defaultUpdateStep = 10;
15 static inline constexpr int defaultMinRange = 0;
16 static inline constexpr int defaultMaxRange = 100;
17
18 protected:
22
23 public:
24 BaseProgressBar(const std::wstring& progressBarName, const utility::ComponentSettings& settings, BaseComposite* parent, int minRange = defaultMinRange, int maxRange = defaultMaxRange, int updateStep = defaultUpdateStep);
25
26 virtual void update(int newPosition) final;
27
28 virtual void update() final;
29
30 virtual void advancePosition(int position) final;
31
32 virtual void setMinRange(int minRange) final;
33
34 virtual void setMaxRange(int maxRange) final;
35
36 virtual void setUpdateStep(int updateStep) final;
37
38 virtual int getMinRange() const final;
39
40 virtual int getMaxRange() const final;
41
42 virtual int getUpdateStep() const final;
43
48 virtual void setBackgroundColor(uint8_t red, uint8_t green, uint8_t blue) final override;
49
54 virtual void setProgressBarBackgroundColor(uint8_t red, uint8_t green, uint8_t blue) final override;
55
61 virtual void setTextColor(uint8_t red, uint8_t green, uint8_t blue) final override;
62
65 virtual size_t getHash() const override = 0;
66
67 virtual json::JSONBuilder getStructure() const override;
68
69 virtual ~BaseProgressBar() = default;
70 };
71}
#define GUI_FRAMEWORK_API
Base class for all windows, controls, etc.
Base class for all windows that has children windows.
Base class for all updatable progress bars.
Provides coloring for progress bars.