00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00033
00034 #pragma once
00035
00036 #include "../api_gui.h"
00037 #include "../gui_component.h"
00038
00039 class CL_ProgressBar_Impl;
00040
00044 class CL_API_GUI CL_ProgressBar : public CL_GUIComponent
00045 {
00048
00049 public:
00050
00054 CL_ProgressBar(CL_GUIComponent *parent);
00055
00056 virtual ~CL_ProgressBar();
00057
00061
00062 public:
00063
00067 int get_min() const;
00068
00072 int get_max() const;
00073
00077 int get_step_size() const;
00078
00082 int get_position() const;
00083
00087 bool is_marquee_mode() const;
00088
00092 int get_marquee_animation_speed() const;
00093
00097
00098 public:
00099
00103 void set_min(int progress_min);
00104
00108 void set_max(int progress_max);
00109
00114 void set_range(int progress_min, int progress_max);
00115
00119 void set_step_size(int size);
00120
00124 void set_position(int pos);
00125
00129 void advance_position(int pos);
00130
00132 void step_position();
00133
00137 void set_marquee_mode(bool enable);
00138
00142 void set_marquee_animation_speed(int milliseconds);
00143
00147
00148 private:
00149 CL_SharedPtr<CL_ProgressBar_Impl> impl;
00151 };
00152