SmartPointer<IElementReference> CommandService::RegisterElementForCommand( const SmartPointer<ParameterizedCommand>& command, const SmartPointer<UIElement>& element) { if (!command->GetCommand()->IsDefined()) { throw NotDefinedException( "Cannot define a callback for undefined command " + command->GetCommand()->GetId()); } if (element.IsNull()) { throw NotDefinedException("No callback defined for command " + command->GetCommand()->GetId()); } QHash<QString, QString> paramMap = command->GetParameterMap(); QHash<QString, Object::Pointer> parms; for (QHash<QString, QString>::const_iterator i = paramMap.begin(); i != paramMap.end(); ++i) { Object::Pointer value(new ObjectString(i.value())); parms.insert(i.key(), value); } IElementReference::Pointer ref(new ElementReference(command->GetId(), element, parms)); RegisterElement(ref); return ref; }
void iPopupMenu::InsertMenuItem(const iDib &dib, const iStringT &txt, bool enb) { check((dib.GetSize()==m_ElementSize)); iNWSimpleButton *btn = new iNWSimpleButton(); btn->CreateNWSimpleButton(this,m_ElementSize,dib); RegisterElement(btn); iMenuItem *mitem = new iMenuItem(btn,txt,enb); m_Items.Add(mitem); }
//=========================================================================== void TKalmanBajas_Init() { RegisterElement("DiALab - Фильтры", "БИХ фильтры", (int)&TKalmanBajas::Create); }
//=========================================================================== void TNonSensitivity_Init() { RegisterElement("DiALab - Базовые", "Нелинийные", (int)&TNonSensitivity::Create); }
//=========================================================================== void TDiffer_Init() { RegisterElement("DiALab - Базовые", "Линийные", (int)&TDiffer::Create); }
//=========================================================================== void TArcTanges360_Init() { RegisterElement("DiALab - Базовые", "Тригонометрия", (int)&TArcTanges360::Create); }
//=========================================================================== void TSumator_Init() { RegisterElement("DiALab - Базовые", "Мат. операции", (int)&TSumator::Create); }
//=========================================================================== void TTransromXYZ_RoQE_Init() { RegisterElement("DiALab - Дополнительные", "Преобразователи", (int)&TTransromXYZ_RoQE::Create); }
//=========================================================================== void TSignature_Init() { RegisterElement("DiALab - Базовые", "Нелинийные", (int)&TSignature::Create); }
//=========================================================================== void TPolinom_Init() { RegisterElement("DiALab - Базовые", "Входы", (int)&TPolinom::Create); }
//=========================================================================== void TProportional_Init() { RegisterElement("DiALab - Базовые", "Мат. операции", (int)&TProportional::Create); }
//=========================================================================== void TTargetMove_Init() { RegisterElement("DiALab - Базовые", "Входы", (int)&TTargetMove::Create); }
//=========================================================================== void TSigCorection_Init() { RegisterElement("DiALab - Временые", "Алг.уранв.Пуансона", (int)&TSigCorection::Create); }
//=========================================================================== void TWave_Init() { RegisterElement("DiALab - Базовые", "Линийные", (int)&TWave::Create); }