acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
dialog.h
1//
2// // Created from acme/user/micro/main_window by
3// camilo on 2024-10-07 10:17 <3ThomasBorregaardSorensen!!
4//
5
6#pragma once
7
8
9#include "acme/parallelization/manual_reset_happening.h"
10#include "acme/user/interface/dialog.h"
11#include "acme/user/micro/main_window.h"
12#include "user/implementation/dialog_implementation.h"
13
14
15namespace micro
16{
17
18
19
20 class CLASS_DECL_ACME dialog :
21 virtual public ::micro::main_window,
23 {
24 public:
25
26
27 ::collection::index m_iDefaultButton = -1;
28 //::function < void(::acme::user::interaction *) > m_functionClose;
29 //manual_reset_happening m_manualresethappeningFinished;
30 //bool m_bRunningModalLoop;
31 class ::time m_timeDialogTimeout;
32 //::payload m_payloadDialogResult;
33 //::function < void(::acme::user::interaction *) > m_functionOnDialogResult;
34
35
36 dialog();
37 ~dialog();
38
39
40 //virtual void do_modal();
41
42 bool on_window_create(void * pCREATESTRUCT) override;
43
44 void run() override;
45 //void complete_aggregation(::sequence * psequence) override;
46
47
48
49 virtual void set_dialog_response(const ::payload & payloadResult) override;
50 void on_dialog_response(const ::payload & payloadResult) override;
51 virtual ::payload wait_for_dialog_response(const class ::time & timeTimeout = ::time::infinity()) override;
52
53 virtual ::payload get_dialog_response() override;
54
55
56
57 virtual ::micro::dialog * micro_dialog();
58
59 void on_window_close() override;
60 void on_dialog_finished() override;
61
62 void display(::e_display edisplay = e_display_default, const ::user::activation & useractivation = {}) override;
63
64
65 };
66
67
68} // namespace micro
69
70
71
Definition main_window.h:42
Definition dialog_implementation.h:56