本文整理汇总了C++中SelectionList::front方法的典型用法代码示例。如果您正苦于以下问题:C++ SelectionList::front方法的具体用法?C++ SelectionList::front怎么用?C++ SelectionList::front使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SelectionList
的用法示例。
在下文中一共展示了SelectionList::front方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: selectionChanged
void PropertiesPanel::selectionChanged(EventArgs& args)
{
SelectionEventArgs sea = dynamic_cast<SelectionEventArgs&>(args);
SelectionList selection = sea.getSelection();
if(!selection.empty())
{
boost::any sel = selection.front();
if(sel.type() == typeid(Project))
{
}
else if(sel.type() == typeid(MaterialController*))
{
MaterialController* mc = any_cast<MaterialController*>(sel);
MaterialPageIndexMap::iterator it = mMaterialPageIndexMap.find(mc);
if(it != mMaterialPageIndexMap.end())
{
int index = mMaterialPageIndexMap[mc];
mPropertyGrid->SelectPage(index);
}
else
{
MaterialPropertyGridPage* page = new MaterialPropertyGridPage(mc);
int index = mPropertyGrid->AddPage(wxEmptyString, wxPG_NULL_BITMAP, page);
page->populate();
mMaterialPageIndexMap[mc] = index;
mPropertyGrid->SelectPage(index);
}
}
else if(sel.type() == typeid(TechniqueController*))
{
TechniqueController* tc = any_cast<TechniqueController*>(sel);
TechniquePageIndexMap::iterator it = mTechniquePageIndexMap.find(tc);
if(it != mTechniquePageIndexMap.end())
{
int index = mTechniquePageIndexMap[tc];
mPropertyGrid->SelectPage(index);
}
else
{
TechniquePropertyGridPage* page = new TechniquePropertyGridPage(tc);
int index = mPropertyGrid->AddPage(wxEmptyString, wxPG_NULL_BITMAP, page);
page->populate();
mTechniquePageIndexMap[tc] = index;
mPropertyGrid->SelectPage(index);
}
}
else if(sel.type() == typeid(PassController*))
{
PassController* pc = any_cast<PassController*>(sel);
PassPageIndexMap::iterator it = mPassPageIndexMap.find(pc);
if(it != mPassPageIndexMap.end())
{
int index = mPassPageIndexMap[pc];
mPropertyGrid->SelectPage(index);
}
else
{
PassPropertyGridPage* page = new PassPropertyGridPage(pc);
int index = mPropertyGrid->AddPage(wxEmptyString, wxPG_NULL_BITMAP, page);
page->populate();
mPassPageIndexMap[pc] = index;
mPropertyGrid->SelectPage(index);
}
}
mPropertyGrid->Refresh();
}
}