@@ -68,6 +68,19 struct GenerateVariableMenuOperation::GenerateVariableMenuOperationPrivate { | |||
|
68 | 68 | { |
|
69 | 69 | } |
|
70 | 70 | |
|
71 | void visitNodeEnter(const IVisualizationWidget &container) | |
|
72 | { | |
|
73 | // Opens a new menu associated to the node | |
|
74 | m_MenuBuilder.addMenu(container.name()); | |
|
75 | } | |
|
76 | ||
|
77 | template <typename ActionFun> | |
|
78 | void visitNodeLeave() | |
|
79 | { | |
|
80 | // Closes the menu associated to the node | |
|
81 | m_MenuBuilder.closeMenu(); | |
|
82 | } | |
|
83 | ||
|
71 | 84 | std::shared_ptr<Variable> m_Variable; |
|
72 | 85 | MenuBuilder m_MenuBuilder; |
|
73 | 86 | }; |
@@ -92,22 +105,30 void GenerateVariableMenuOperation::visitLeave(VisualizationWidget *widget) | |||
|
92 | 105 | |
|
93 | 106 | void GenerateVariableMenuOperation::visitEnter(VisualizationTabWidget *tabWidget) |
|
94 | 107 | { |
|
95 | /// @todo ALX | |
|
108 | if (tabWidget) { | |
|
109 | impl->visitNodeEnter(*tabWidget); | |
|
110 | } | |
|
96 | 111 | } |
|
97 | 112 | |
|
98 | 113 | void GenerateVariableMenuOperation::visitLeave(VisualizationTabWidget *tabWidget) |
|
99 | 114 | { |
|
100 | /// @todo ALX | |
|
115 | if (tabWidget) { | |
|
116 | impl->visitNodeLeave(); | |
|
117 | } | |
|
101 | 118 | } |
|
102 | 119 | |
|
103 | 120 | void GenerateVariableMenuOperation::visitEnter(VisualizationZoneWidget *zoneWidget) |
|
104 | 121 | { |
|
105 | /// @todo ALX | |
|
122 | if (zoneWidget) { | |
|
123 | impl->visitNodeEnter(*zoneWidget); | |
|
124 | } | |
|
106 | 125 | } |
|
107 | 126 | |
|
108 | 127 | void GenerateVariableMenuOperation::visitLeave(VisualizationZoneWidget *zoneWidget) |
|
109 | 128 | { |
|
110 | /// @todo ALX | |
|
129 | if (zoneWidget) { | |
|
130 | impl->visitNodeLeave(); | |
|
131 | } | |
|
111 | 132 | } |
|
112 | 133 | |
|
113 | 134 | void GenerateVariableMenuOperation::visit(VisualizationGraphWidget *graphWidget) |
General Comments 0
You need to be logged in to leave comments.
Login now