6#include <imod/CMultiModelDispatcherBase.h>
7#include <icomp/CComponentBase.h>
8#include <ibase/ICommandsProvider.h>
9#include <ifile/IFileNameParam.h>
10#include <iqtgui/IIconProvider.h>
11#include <iqtgui/CHierarchicalCommand.h>
12#include <iqtgui/TMakeIconProviderCompWrap.h>
13#include <ibase/TLocalizableWrap.h>
14#include <iprm/IEnableableParam.h>
15#include <iprm/INameParam.h>
28 public iqtgui::TMakeIconProviderCompWrap<ibase::TLocalizableWrap<icomp::CComponentBase> >,
29 public imod::CMultiModelDispatcherBase,
30 virtual public ibase::ICommandsProvider
35 typedef iqtgui::TMakeIconProviderCompWrap<ibase::TLocalizableWrap<icomp::CComponentBase> > BaseClass;
36 typedef imod::CMultiModelDispatcherBase BaseClass2;
39 I_REGISTER_INTERFACE(ibase::ICommandsProvider);
40 I_ASSIGN(m_actionIconAttrPtr,
"ActionIcon",
"Icon used for command menu",
true,
":/Icons");
41 I_ASSIGN(m_actionShortcutAttrPtr,
"ActionShortcut",
"Keyboard shortcut",
false,
"");
42 I_ASSIGN(m_menuNameAttrPtr,
"MenuName",
"Name of the menu for the action group",
true,
"Application Switch");
43 I_ASSIGN(m_menuDescriptionAttrPtr,
"MenuDescription",
"Description for the action group",
true,
"Swtich between applications");
44 I_ASSIGN(m_rootMenuNameAttrPtr,
"RootMenu",
"Name of the root command",
true,
"");
45 I_ASSIGN(m_executablePathCompPtr,
"ExecutablePath",
"Path to process exectuable",
true,
"ExecutablePath");
46 I_ASSIGN_TO(m_executablePathModelCompPtr, m_executablePathCompPtr,
true);
47 I_ASSIGN(m_menuItemVisibilityCompPtr,
"MenuItemVisibility",
"Visibility of menu item (true = visibile)",
false,
"MenuItemVisibility");
48 I_ASSIGN_TO(m_menuItemVisibilityModelCompPtr, m_menuItemVisibilityCompPtr,
true);
49 I_ASSIGN(m_parametersCompPtr,
"Parameters",
"List of parameters to pass to the application split by ;",
false,
"");
62 virtual void OnModelChanged(
int modelId,
const istd::IChangeable::ChangeSet& changeSet)
override;
65 virtual const ibase::IHierarchicalCommand* GetCommands()
const override;
68 virtual void OnComponentCreated()
override;
69 virtual void OnComponentDestroyed()
override;
73 virtual void OnLanguageChanged()
override;
74 virtual void OnDesignSchemaChanged(
const QByteArray& themeId)
override;
77 void OnCommandActivated();
80 I_ATTR(QByteArray, m_actionIconAttrPtr);
81 I_TEXTATTR(m_menuNameAttrPtr);
82 I_TEXTATTR(m_menuDescriptionAttrPtr);
83 I_TEXTATTR(m_rootMenuNameAttrPtr);
84 I_TEXTATTR(m_actionShortcutAttrPtr);
85 I_REF(ifile::IFileNameParam, m_executablePathCompPtr);
86 I_REF(imod::IModel, m_executablePathModelCompPtr);
87 I_REF(iprm::IEnableableParam, m_menuItemVisibilityCompPtr);
88 I_REF(imod::IModel, m_menuItemVisibilityModelCompPtr);
89 I_REF(iprm::INameParam, m_parametersCompPtr);
91 iqtgui::CHierarchicalCommand m_rootMenuCommand;
92 iqtgui::CHierarchicalCommand m_mainMenuCommand;
93 iqtgui::CHierarchicalCommand m_switchCommand;