TDME2
1.9.200
src
tdme
tools
editor
tabviews
MarkdownTabView.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
#include <memory>
5
#include <vector>
6
7
#include <
tdme/tdme.h
>
8
#include <
tdme/engine/fwd-tdme.h
>
9
#include <
tdme/gui/nodes/fwd-tdme.h
>
10
#include <
tdme/tools/editor/misc/Markdown.h
>
11
#include <
tdme/tools/editor/misc/PopUps.h
>
12
#include <
tdme/tools/editor/tabcontrollers/fwd-tdme.h
>
13
#include <
tdme/tools/editor/tabcontrollers/TabController.h
>
14
#include <
tdme/tools/editor/tabcontrollers/MarkdownTabController.h
>
15
#include <
tdme/tools/editor/tabviews/fwd-tdme.h
>
16
#include <
tdme/tools/editor/tabviews/TabView.h
>
17
#include <
tdme/tools/editor/views/fwd-tdme.h
>
18
19
using
std::string;
20
using
std::unique_ptr;
21
using
std::vector;
22
23
using
tdme::engine::Engine
;
24
using
tdme::engine::FrameBuffer
;
25
using
tdme::gui::nodes::GUIScreenNode
;
26
using
tdme::tools::editor::misc::Markdown
;
27
using
tdme::tools::editor::misc::PopUps
;
28
using
tdme::tools::editor::tabcontrollers::TabController
;
29
using
tdme::tools::editor::tabcontrollers::MarkdownTabController
;
30
using
tdme::tools::editor::tabviews::TabView
;
31
using
tdme::tools::editor::views::EditorView
;
32
33
/**
34
* Markdown tab view
35
* @author Andreas Drewke
36
*/
37
class
tdme::tools::editor::tabviews::MarkdownTabView
final
38
:
public
TabView
39
{
40
protected
:
41
unique_ptr<Engine>
engine
;
42
43
private
:
44
EditorView
*
editorView
{
nullptr
};
45
string
tabId
;
46
GUIScreenNode
*
screenNode
{
nullptr
};
47
PopUps
*
popUps
{
nullptr
};
48
unique_ptr<MarkdownTabController>
markdownTabController
;
49
TabView::OutlinerState
outlinerState
;
50
51
vector<Markdown::TOCEntry>
toc
;
52
53
public
:
54
// forbid class copy
55
FORBID_CLASS_COPY
(
MarkdownTabView
)
56
57
/**
58
* Public constructor
59
* @param editorView editor view
60
* @param tabId tab id
61
* @param screenNode screenNode
62
* @param toc table of content
63
*/
64
MarkdownTabView
(
EditorView
*
editorView
,
const
string
&
tabId
,
GUIScreenNode
*
screenNode
,
const
vector<Markdown::TOCEntry>&
toc
);
65
66
/**
67
* Destructor
68
*/
69
~MarkdownTabView
();
70
71
/**
72
* @return editor view
73
*/
74
inline
EditorView
*
getEditorView
() {
75
return
editorView
;
76
}
77
78
/**
79
* @return associated tab controller
80
*/
81
inline
TabController
*
getTabController
()
override
{
82
return
markdownTabController
.get();
83
}
84
85
/**
86
* @return markdown screen node
87
*/
88
inline
GUIScreenNode
*
getScreenNode
() {
89
return
screenNode
;
90
}
91
92
/**
93
* @return pop up views
94
*/
95
inline
PopUps
*
getPopUps
() {
96
return
popUps
;
97
}
98
99
/**
100
* @return table of content
101
*/
102
inline
const
vector<Markdown::TOCEntry>&
getTableOfContent
() {
103
return
toc
;
104
}
105
106
// overridden methods
107
void
handleInputEvents
()
override
;
108
void
display
()
override
;
109
inline
const
string
&
getTabId
()
override
{
110
return
tabId
;
111
}
112
void
initialize
()
override
;
113
void
dispose
()
override
;
114
Engine
*
getEngine
()
override
;
115
void
activate
()
override
;
116
void
deactivate
()
override
;
117
void
reloadOutliner
()
override
;
118
void
updateRendering
()
override
;
119
inline
bool
hasFixedSize
()
override
{
return
false
; };
120
121
};
MarkdownTabController.h
Markdown.h
PopUps.h
TabController.h
TabView.h
tdme::engine::Engine
Engine main class.
Definition:
Engine.h:131
tdme::engine::FrameBuffer
Frame buffer class.
Definition:
FrameBuffer.h:22
tdme::gui::nodes::GUIScreenNode
GUI screen node that represents a screen that can be rendered via GUI system.
Definition:
GUIScreenNode.h:72
tdme::tools::editor::misc::Markdown
Markdown.
Definition:
Markdown.h:20
tdme::tools::editor::misc::PopUps
Pop ups controller accessor class.
Definition:
PopUps.h:29
tdme::tools::editor::tabcontrollers::MarkdownTabController
Markdown tab controller.
Definition:
MarkdownTabController.h:42
tdme::tools::editor::tabviews::MarkdownTabView
Markdown tab view.
Definition:
MarkdownTabView.h:39
tdme::tools::editor::tabviews::MarkdownTabView::dispose
void dispose() override
Disposes the view.
Definition:
MarkdownTabView.cpp:73
tdme::tools::editor::tabviews::MarkdownTabView::hasFixedSize
bool hasFixedSize() override
If this viewport framebuffer has a fixed size.
Definition:
MarkdownTabView.h:119
tdme::tools::editor::tabviews::MarkdownTabView::display
void display() override
Renders the view.
Definition:
MarkdownTabView.cpp:55
tdme::tools::editor::tabviews::MarkdownTabView::reloadOutliner
void reloadOutliner() override
Reload outliner.
Definition:
MarkdownTabView.cpp:96
tdme::tools::editor::tabviews::MarkdownTabView::MarkdownTabView
MarkdownTabView(EditorView *editorView, const string &tabId, GUIScreenNode *screenNode, const vector< Markdown::TOCEntry > &toc)
Public constructor.
Definition:
MarkdownTabView.cpp:34
tdme::tools::editor::tabviews::MarkdownTabView::tabId
string tabId
Definition:
MarkdownTabView.h:45
tdme::tools::editor::tabviews::MarkdownTabView::markdownTabController
unique_ptr< MarkdownTabController > markdownTabController
Definition:
MarkdownTabView.h:48
tdme::tools::editor::tabviews::MarkdownTabView::engine
unique_ptr< Engine > engine
Definition:
MarkdownTabView.h:41
tdme::tools::editor::tabviews::MarkdownTabView::initialize
void initialize() override
Initiates the view.
Definition:
MarkdownTabView.cpp:61
tdme::tools::editor::tabviews::MarkdownTabView::deactivate
void deactivate() override
Deactivate.
Definition:
MarkdownTabView.cpp:92
tdme::tools::editor::tabviews::MarkdownTabView::getEngine
Engine * getEngine() override
Definition:
MarkdownTabView.cpp:81
tdme::tools::editor::tabviews::MarkdownTabView::getTabId
const string & getTabId() override
Definition:
MarkdownTabView.h:109
tdme::tools::editor::tabviews::MarkdownTabView::getTabController
TabController * getTabController() override
Definition:
MarkdownTabView.h:81
tdme::tools::editor::tabviews::MarkdownTabView::handleInputEvents
void handleInputEvents() override
Handle input events that have not yet been processed.
Definition:
MarkdownTabView.cpp:50
tdme::tools::editor::tabviews::MarkdownTabView::outlinerState
TabView::OutlinerState outlinerState
Definition:
MarkdownTabView.h:49
tdme::tools::editor::tabviews::MarkdownTabView::toc
vector< Markdown::TOCEntry > toc
Definition:
MarkdownTabView.h:51
tdme::tools::editor::tabviews::MarkdownTabView::activate
void activate() override
Activate.
Definition:
MarkdownTabView.cpp:85
tdme::tools::editor::tabviews::MarkdownTabView::getPopUps
PopUps * getPopUps()
Definition:
MarkdownTabView.h:95
tdme::tools::editor::tabviews::MarkdownTabView::screenNode
GUIScreenNode * screenNode
Definition:
MarkdownTabView.h:46
tdme::tools::editor::tabviews::MarkdownTabView::getEditorView
EditorView * getEditorView()
Definition:
MarkdownTabView.h:74
tdme::tools::editor::tabviews::MarkdownTabView::popUps
PopUps * popUps
Definition:
MarkdownTabView.h:47
tdme::tools::editor::tabviews::MarkdownTabView::updateRendering
void updateRendering() override
Update rendering.
Definition:
MarkdownTabView.cpp:78
tdme::tools::editor::tabviews::MarkdownTabView::getScreenNode
GUIScreenNode * getScreenNode()
Definition:
MarkdownTabView.h:88
tdme::tools::editor::tabviews::MarkdownTabView::editorView
EditorView * editorView
Definition:
MarkdownTabView.h:44
tdme::tools::editor::tabviews::MarkdownTabView::getTableOfContent
const vector< Markdown::TOCEntry > & getTableOfContent()
Definition:
MarkdownTabView.h:102
tdme::tools::editor::tabviews::MarkdownTabView::~MarkdownTabView
~MarkdownTabView()
Destructor.
Definition:
MarkdownTabView.cpp:47
tdme::tools::editor::views::EditorView
Editor View.
Definition:
EditorView.h:38
fwd-tdme.h
fwd-tdme.h
tdme::tools::editor::tabcontrollers::TabController
Tab controller, which connects UI with logic.
Definition:
TabController.h:34
tdme::tools::editor::tabviews::TabView::OutlinerState
Definition:
TabView.h:28
tdme::tools::editor::tabviews::TabView
Tab view interface.
Definition:
TabView.h:27
tdme.h
FORBID_CLASS_COPY
#define FORBID_CLASS_COPY(CLASS)
Definition:
tdme.h:6
fwd-tdme.h
fwd-tdme.h
fwd-tdme.h
Generated by
1.9.1