OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
ViewerToolBar.h
Go to the documentation of this file.
1#pragma once
2
3// OpenTwin header
4#include "OTCore/CoreTypes.h"
5
6// std header
7#include <list>
8
10public:
36
37 static ViewerToolBar& instance(void);
38
40
41 void viewDataModifiedHasChanged(ot::WidgetViewBase::ViewType _type, bool _isModified);
42
43 void setupDefaultControls(void);
44 void setupUIControls3D(void);
45 void setupUIControls1D(void);
46 void setupUIControlsText(void);
47 void setupUIControlsTable(void);
48
49 void removeUIControls(void);
50
51 void updateViewEnabledState(const ot::UIDList& _selectedTreeItems);
54
55 void updateTableEnabledState(void);
57
58private:
59 void resetControlsData(void);
60
63
64 std::list<ot::UID> m_removeItemIDList;
65
66 ot::UID m_viewPageID;
67 ot::UID m_operationsGroupID;
68 ot::UID m_visiblityGroupID;
69 ot::UID m_styleGroupID;
70 ot::UID m_resetView1DButtonID;
71 ot::UID m_resetView3DButtonID;
72 ot::UID m_showAllButtonID;
73 ot::UID m_showSelectedButtonID;
74 ot::UID m_hideSelectedButtonID;
75 ot::UID m_hideUnselectedButtonID;
76 ot::UID m_wireframeButtonID;
77 ot::UID m_workingPlaneButtonID;
78 ot::UID m_axisCrossButtonID;
79 ot::UID m_centerAxisCrossButtonID;
80 ot::UID m_cutplaneButtonID;
81
82 ot::UID m_textEditorPageID;
83 ot::UID m_textEditorDataID;
84 ot::UID m_textEditorSaveID;
85 ot::UID m_textEditorExportID;
86
87 ot::UID m_tableSaveID;
88 //ot::UID m_tableExportCSVID;
89 ot::UID m_tableAddRowBeforeID;
90 ot::UID m_tableAddRowAfterID;
91 ot::UID m_tableRemoveRowID;
92 ot::UID m_tableAddColumnBeforeID;
93 ot::UID m_tableAddColumnAfterID;
94 ot::UID m_tableRemoveColumnID;
95};
Definition ViewerToolBar.h:9
void updateTableEnabledState(void)
Definition ViewerToolBar.cpp:225
void setupUIControlsText(void)
Definition ViewerToolBar.cpp:117
static ViewerToolBar & instance(void)
Definition ViewerToolBar.cpp:9
void updateViewEnabledState(const ot::UIDList &_selectedTreeItems)
Definition ViewerToolBar.cpp:184
void updateTextEditorSaveEnabledState(void)
Definition ViewerToolBar.cpp:208
ButtonType
Definition ViewerToolBar.h:11
@ TableRemoveRow
Definition ViewerToolBar.h:29
@ TableSaveButton
Definition ViewerToolBar.h:25
@ NoButton
Definition ViewerToolBar.h:34
@ Reset3DViewButton
Definition ViewerToolBar.h:12
@ Reset1DViewButton
Definition ViewerToolBar.h:13
@ TextEditorSaveButton
Definition ViewerToolBar.h:23
@ TableAddColumnBefore
Definition ViewerToolBar.h:30
@ AxisCrossButton
Definition ViewerToolBar.h:20
@ HideUnselectedButton
Definition ViewerToolBar.h:17
@ WorkingPlaneButton
Definition ViewerToolBar.h:19
@ WireframeButton
Definition ViewerToolBar.h:18
@ CenterAxisCrossButton
Definition ViewerToolBar.h:21
@ TableRemoveColumn
Definition ViewerToolBar.h:32
@ ShowSelectedButton
Definition ViewerToolBar.h:15
@ TableExportCSVButton
Definition ViewerToolBar.h:26
@ HideSelectedButton
Definition ViewerToolBar.h:16
@ TableAddRowAfter
Definition ViewerToolBar.h:28
@ TextEditorExportButton
Definition ViewerToolBar.h:24
@ CutplaneButton
Definition ViewerToolBar.h:22
@ TabbleAddColumnAfter
Definition ViewerToolBar.h:31
@ TableAddRowBefore
Definition ViewerToolBar.h:27
@ ShowAllButton
Definition ViewerToolBar.h:14
void setupDefaultControls(void)
Definition ViewerToolBar.cpp:57
ButtonType getButtonTypeFromUID(ot::UID _uid) const
Definition ViewerToolBar.cpp:14
void viewDataModifiedHasChanged(ot::WidgetViewBase::ViewType _type, bool _isModified)
Definition ViewerToolBar.cpp:42
void updateTextEditorEnabledState(void)
Definition ViewerToolBar.cpp:204
void updateTableSaveEnabledState(void)
Definition ViewerToolBar.cpp:229
void removeUIControls(void)
Definition ViewerToolBar.cpp:173
void setupUIControls1D(void)
Definition ViewerToolBar.cpp:98
void setupUIControls3D(void)
Definition ViewerToolBar.cpp:70
void setupUIControlsTable(void)
Definition ViewerToolBar.cpp:137
ViewType
Definition WidgetViewBase.h:49
unsigned long UID
Unique identifier (32 bit unsigned integer)
Definition CoreTypes.h:27
std::list< UID > UIDList
Unique identifier list.
Definition CoreTypes.h:31