xtd 0.2.0
progress_box.h
Go to the documentation of this file.
1 #pragma once
5 #include "progress_box_options.h"
6 #include "progress_dialog.h"
7 #include <xtd/static>
8 
10 namespace xtd {
12  namespace forms {
29  class forms_export_ progress_box final static_ {
30  public:
32 
36  static bool cancelled();
39  static bool skipped();
42  static int32 minimum();
45  static int32 maximum();
47 
49 
52  static void hide();
53 
56  static void show(const xtd::ustring& title);
60  static void show(const xtd::ustring& title, const progress_box_options options);
61 
65  static void show(const xtd::ustring& title, const xtd::ustring& message);
70  static void show(const xtd::ustring& title, const xtd::ustring& message, const progress_box_options options);
71 
76  static void show(const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value);
82  static void show(const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const progress_box_options options);
83 
89  static void show(const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum);
96  static void show(const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const progress_box_options options);
97 
104  static void show(const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const int32 maximum);
112  static void show(const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const int32 maximum, const progress_box_options options);
113 
121  static void show(const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const int32 maximum, const bool marquee, const size_t marquee_animation_speed);
130  static void show(const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const int32 maximum, const bool marquee, const size_t marquee_animation_speed, const progress_box_options options);
131 
141  static void show(const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const int32 maximum, const bool marquee, const size_t marquee_animation_speed, const std::vector<xtd::ustring>& informations);
152  static void show(const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const int32 maximum, const bool marquee, const size_t marquee_animation_speed, const std::vector<xtd::ustring>& informations, const progress_box_options options);
153 
157  static void show(const iwin32_window& owner, const xtd::ustring& title);
162  static void show(const iwin32_window& owner, const xtd::ustring& title, const progress_box_options options);
163 
168  static void show(const iwin32_window& owner, const xtd::ustring& title, const xtd::ustring& message);
174  static void show(const iwin32_window& owner, const xtd::ustring& title, const xtd::ustring& message, const progress_box_options options);
175 
181  static void show(const iwin32_window& owner, const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value);
188  static void show(const iwin32_window& owner, const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const progress_box_options options);
189 
196  static void show(const iwin32_window& owner, const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum);
204  static void show(const iwin32_window& owner, const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const progress_box_options options);
205 
213  static void show(const iwin32_window& owner, const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const int32 maximum);
222  static void show(const iwin32_window& owner, const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const int32 maximum, const progress_box_options options);
223 
232  static void show(const iwin32_window& owner, const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const int32 maximum, const bool marquee, const size_t marquee_animation_speed);
242  static void show(const iwin32_window& owner, const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const int32 maximum, const bool marquee, const size_t marquee_animation_speed, const progress_box_options options);
243 
254  static void show(const iwin32_window& owner, const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const int32 maximum, const bool marquee, const size_t marquee_animation_speed, const std::vector<xtd::ustring>& informations);
266  static void show(const iwin32_window& owner, const xtd::ustring& title, const xtd::ustring& message, const int32 initial_value, const int32 minimum, const int32 maximum, const bool marquee, const size_t marquee_animation_speed, const std::vector<xtd::ustring>& informations, const progress_box_options options);
267 
270  static void update(const progress_box_options options);
273  static void update(const int32 value);
277  static void update(const int32 value, const xtd::ustring& title);
282  static void update(const int32 value, const xtd::ustring& title, const xtd::ustring& message);
288  static void update(const int32 value, const xtd::ustring& title, const xtd::ustring& message, const int32 minimum);
295  static void update(const int32 value, const xtd::ustring& title, const xtd::ustring& message, const int32 minimum, const int32 maximum);
303  static void update(const int32 value, const xtd::ustring& title, const xtd::ustring& message, const int32 minimum, const int32 maximum, const bool marquee);
312  static void update(const int32 value, const xtd::ustring& title, const xtd::ustring& message, const int32 minimum, const int32 maximum, const bool marquee, const size_t marquee_animation_speed);
322  static void update(const int32 value, const xtd::ustring& title, const xtd::ustring& message, const int32 minimum, const int32 maximum, const bool marquee, const size_t marquee_animation_speed, const std::vector<xtd::ustring>& informations);
324 
325  private:
326  static void show_progress_box(const iwin32_window* owner = nullptr, const progress_box_options options = progress_box_options::none, const xtd::ustring& title = "Please wait..."_t, const xtd::ustring& message = ""_t, int32 initial_value = 0, int32 minimum = 0, int32 maximum = 100, const bool marquee = false, size_t marquee_animation_speed = 100, const std::vector<xtd::ustring>& informations = std::vector<xtd::ustring>());
327 
328  static std::unique_ptr<progress_dialog> dialog_;
329  };
330  }
331 }
#define static_
This keyword is use to represent a static object. A static object can&#39;t be instantiated (constructors...
Definition: static.h:37
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
Represents text as a sequence of UTF-8 code units.
Definition: ustring.h:46
Provides an interface to expose Win32 HWND handles.
Definition: iwin32_window.h:21
progress_box_options
Specifies options on a xtd::forms::progress_box.
Definition: progress_box_options.h:20
Represents a common dialog box that displays a progress dialog.
Definition: progress_box.h:29
Contains xtd::forms::progress_dialog dialog.
Hides minimized windows by moving them off the visible area of the screen.
Implements a Windows message.
Definition: message.h:26
int_least32_t int32
Represents a 32-bit signed integer.
Definition: types.h:129
Contains xtd::forms::progress_box_options control.
Indicates progress by continuously scrolling a block across a progress_bar in a marquee fashion...
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition: about_box.h:13