xtd 0.2.0
assert_box.cpp

demonstrates the use of xtd::forms::assert_box dialog.

Windows

macOS

Gnome

#include <xtd/diagnostics/debugger>
#include <xtd/forms/application>
#include <xtd/forms/assert_box>
#include <xtd/forms/button>
#include <xtd/forms/form>
using namespace xtd;
using namespace xtd::diagnostics;
using namespace xtd::forms;
class form1 : public form {
public:
form1() {
text("Assert box example");
controls().push_back(button1);
button1.location({10, 10});
button1.auto_size(true);
button1.text("assert...");
button1.click += [&] {
switch(assert_box::show(*this, "Index must be > 0", stack_frame::current())) {
default: break;
}
};
}
private:
};
auto main() -> int {
application::run(form1 {});
}
static void debug_break()
Signals a breakpoint to an attached debugger.
static stack_frame current(const xtd::diagnostics::source_location &value=xtd::diagnostics::source_location::current()) noexcept
Crates a new xtd::diagnostics::stack_frame object corresponding to the location of the call site.
static void exit()
Informs all message pumps that they must terminate, and then closes all application windows after the...
static void run()
Begins running a standard application message loop on the current thread, without a form.
static dialog_result show(const iwin32_window &owner, const xtd::diagnostics::stack_frame &stack_frame=xtd::diagnostics::stack_frame::current())
Displays a assert box in front of the specified window. The assert box displays a specified assert.
Represents a Windows button control.
Definition button.hpp:49
Represents a window or dialog box that makes up an application's user interface.
Definition form.hpp:54
@ retry
The dialog box return value is Retry (usually sent from a button labeled Retry).
Definition dialog_result.hpp:53
@ abort
The dialog box return value is Abort (usually sent from a button labeled Abort).
Definition dialog_result.hpp:51
@ button1
The first button on the message box is the default button.
Definition message_dialog_default_button.hpp:24
The xtd::diagnostics namespace provides classes that allow you to interact with system processes,...
Definition assert_dialog_result.hpp:10
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition texts.hpp:217
Contains classes that represent ASCII and Unicode character encodings; abstract base classes for conv...
Definition basic_string_builder.hpp:16
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8