-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathApplicationImpl.cpp
More file actions
75 lines (60 loc) · 2.88 KB
/
ApplicationImpl.cpp
File metadata and controls
75 lines (60 loc) · 2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include "ApplicationImpl.h"
#include "AppStatusAccess.h"
#include "KeyboardHandlerAccess.h"
namespace NSApplication {
CApplicationImpl::CApplicationImpl()
: KeyboardShutter_(CKeyboardHandlerAccess().operator->()),
SessionFlusher_(SeanceManager_.model()),
SeanceViewController_(SessionSelector_.model()),
TextModeController_(TextModule_.model()),
FileActionController_(SeanceManager_.model()),
FileActionKeyboardBlocker_(CKeyboardHandlerAccess().operator->()),
ModifiersModeController_(TextModule_.model()),
LanguageController_(LocalizationModule_.model()) {
CAppStatusAccess AppStatus;
AppStatus->subscribeToAppState(KeyboardShutter_->input());
AppStatus->subscribeToAppState(SessionFlusher_->input());
SessionSelector_->subscribeToSeanceViewData(
MainSeanceView_->currentSeanceViewDataInput());
MainSeanceView_->subscribeToSessionIndex(SeanceViewController_->indexInput());
SessionSelector_->subscribeToCurrentSession(
TextModule_->currentSessionInput());
TextModule_->subscribeToCurrentTextMode(TextModeView_->textModeInput());
TextModeView_->subscribeToTextMode(TextModeController_->textModeInput());
TextModule_->subscribeToCurrentTextMode(ModifiersMenu_->modifersModeInput());
ModifiersMenu_->subscribeToModifiersMode(
ModifiersModeController_->textModeInput());
TextModule_->subscribeToTextData(MainTextPrinter_->textDataInput());
AnalyticalModule_->subscribeToSpeedData(SpeedPlotter_->speedDataInput());
KeySchemeModule_->subscribeToKeyScheme(KeySchemePlotter_->keySchemeInput());
FileMenu_->subscribeToFileAction(FileActionController_->fileActionInput());
FileMenu_->subscribeToFileActionBlocker(
FileActionKeyboardBlocker_->fileActoinBlockInput());
LanguageMenu_->subscribeToLocale(LanguageController_->localeInput());
LocalizationModule_->subscribeToSeanceViewLocalizer(
MainSeanceView_->localizerInput());
LocalizationModule_->subscribeToTextModeViewLocalizer(
TextModeView_->localizerInput());
LocalizationModule_->subscribeToTextModeViewLocalizer(
ModifiersMenu_->localizerInput());
LocalizationModule_->subscribeToSpeedPlotterLocalizer(
SpeedPlotter_->localizerInput());
LocalizationModule_->subscribeToKeySchemePlotterLocalizer(
KeySchemePlotter_->localizerInput());
LocalizationModule_->subscribeToStatisticsViewLocalizer(
StatisticsView_->localizerInput());
LocalizationModule_->subscribeToFileMenuLocalizer(
FileMenu_->localizerInput());
StatisticsModule_->subscribeToStatisticsDescription(
StatisticsView_->statisticsDescriptionInput());
#ifdef KEYBOARD_HANDLER_DEBUG
{
CKeyboardHandlerAccess KeyboardHandler;
KeyboardHandler->subscribeToKeyPressing(
KeyboardHandlerOut_->keyPressingInput());
KeyboardHandler->subscribeToKeyReleasing(
KeyboardHandlerOut_->keyReleasingInput());
}
#endif
}
} // namespace NSApplication