24#include "../elements/controlElement/ControlElementContainer.h"
26ControlEditorManager::ControlEditorManager(
Workspace* workspace)
27 : m_workspace(workspace)
31ControlEditorManager::~ControlEditorManager()
49 editor =
new ControlEditor(m_workspace, m_workspace->GetProperties(), ioFlags);
51 editor->SetManager(
this);
52 editor->SetElementsList(container->GetControlElementsList());
53 editor->SetConnectionsList(container->GetConnectionLineList());
54 editor->SetControlContainer(container);
55 editor->SetPlotLib(plotLib);
57 m_editors.push_back(editor);
60 editor->SetJustOpened(
true);
67 auto it = std::find(m_editors.begin(), m_editors.end(), editor);
69 if (it != m_editors.end())
73void ControlEditorManager::CloseAll()
75 auto editors = m_editors;
77 for (
auto* editor : editors)
88 return GetEditor(container) !=
nullptr;
93 for (
auto* editor : m_editors)
98 if (editor->GetControlContainer() == container)
Class that can contain all control elements. Can identify (using RTTI) the elements from a generic li...
This class manages the graphical and power elements. It is responsible for handling the user's intera...