GUIFramework 1.1.0
Framework for desktop GUI applications in C++.
Loading...
Searching...
No Matches
SimpleComboBoxCreator.cpp
Go to the documentation of this file.
2
4
5using namespace std;
6
7namespace gui_framework
8{
9 namespace utility
10 {
11 BaseComponent* SimpleComboBoxCreator::create(const wstring& windowName, const utility::ComponentSettings& settings, const any& additionalData, BaseComposite* parent)
12 {
13 auto [values, onSelectionChange, functionName, moduleName] = any_cast<tuple<vector<wstring>, function<void(BaseComboBox&)>, string, string>>(additionalData);
14 BaseComboBox* result = new SimpleComboBox(windowName, settings, parent);
15
16 if (onSelectionChange)
17 {
18 result->setOnSelectionChange(onSelectionChange);
19 }
20 else if (functionName.size())
21 {
22 result->setOnSelectionChange(functionName, moduleName);
23 }
24
25 for (const auto& i : values)
26 {
27 result->addValue(i);
28 }
29
30 return result;
31 }
32 }
33}
Base class for all combo boxes.
Base class for all windows, controls, etc.
Base class for all windows that has children windows.
Standard simple combo box.
BaseComponent * create(const std::wstring &windowName, const utility::ComponentSettings &settings, const std::any &additionalData, BaseComposite *parent) override