acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
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
15
namespace
micro
16
{
17
18
19
20
class
CLASS_DECL_ACME dialog :
21
virtual
public
::micro::main_window
,
22
virtual
public
::user_interface::dialog_implementation
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
micro::main_window
Definition
main_window.h:42
user_interface::dialog_implementation
Definition
dialog_implementation.h:56
user
micro
dialog.h
Generated by
1.17.0