void CParticleTools::RealUpdateProperties()
{
	m_Flags.set(flRefreshProps,FALSE); 

	ListItemsVec items;
    {
/*
		PS::PSIt Ps = ::Render->PSystems.FirstPS();
		PS::PSIt Es = ::Render->PSystems.LastPS();
		for (; Ps!=Es; Ps++){
        	ListItem* I=LHelper.CreateItem(items,Ps->m_Name,emSystem,0,Ps);
            I->SetIcon(0);
		}
*/
	}
    {
        PS::PEDIt Pe = ::Render->PSLibrary.FirstPED();
        PS::PEDIt Ee = ::Render->PSLibrary.LastPED();
        for (; Pe!=Ee; Pe++){
            ListItem* I=LHelper().CreateItem(items,*(*Pe)->m_Name,emEffect,0,*Pe);
            I->SetIcon(1);
        }
	}
    {
        PS::PGDIt Pg = ::Render->PSLibrary.FirstPGD();
        PS::PGDIt Eg = ::Render->PSLibrary.LastPGD();
        for (; Pg!=Eg; Pg++){
            ListItem* I=LHelper().CreateItem(items,*(*Pg)->m_Name,emGroup,0,*Pg);
            I->SetIcon(2);
        }
	}
	m_PList->AssignItems(items,false,true);
}
Beispiel #2
0
void CSHGameMtlTools::FillItemList()
{
	// store folders
	RStrVec folders;
	Ext.m_Items->GetFolders(folders);
    // fill items
	ListItemsVec items;
    for (GameMtlIt m_it=GMLib.FirstMaterial(); m_it!=GMLib.LastMaterial(); m_it++)
        LHelper().CreateItem(items,*(*m_it)->m_Name,0);
    // fill folders
    for (RStringVecIt s_it=folders.begin(); s_it!=folders.end(); s_it++)
        LHelper().CreateItem(items,**s_it,0);
    // assign items
	Ext.m_Items->AssignItems(items,false,true);
}
Beispiel #3
0
void TfrmEditLightAnim::InitItems()
{
	ListItemsVec items;
    for (LAItemIt it=LALib.Items.begin(); it!=LALib.Items.end(); it++)
    	LHelper().CreateItem(items,*(*it)->cName,0,0,0);
    m_Items->AssignItems(items,false,true);
}
Beispiel #4
0
void TfrmImageLib::InitItemsList()
{
    if (!form->bImportMode)  ImageLib.GetTexturesRaw(texture_map);
    
	ListItemsVec 		items;
/*
	xr_string 		ltx_nm;
        FS.update_path		(ltx_nm,_game_textures_,"textures.ltx");
	CInifile* ltx_ini 	= xr_new<CInifile>		(ltx_nm.c_str(),FALSE,TRUE,FALSE);
*/
	SPBItem* pb		= UI->ProgressStart		(texture_map.size(),"Fill list...");
    // fill
	FS_FileSetIt it         = texture_map.begin();
	FS_FileSetIt _E         = texture_map.end();
    for (; it!=_E; it++)
    {
	pb->Inc			();
    	ListItem* I		= LHelper().CreateItem(items,it->name.c_str(),0);
//.     I->tag			= ltx_ini->line_exist("types",it->name.c_str())?ltx_ini->r_u32("types",it->name.c_str()):-1;
        I->tag                  = Device.Resources->m_textures_description.GetTextureType(it->name.c_str());
        Msg("%s-%d",it->name.c_str(),I->tag);
    }
    UI->ProgressEnd		(pb);
    m_ItemList->AssignItems     (items,false,true);
//.    xr_delete			(ltx_ini);
}
Beispiel #5
0
bool CPropHelper::CNameAfterEdit(PropValue* sender, xr_string& edit_val)
{
	CTextValue* V	= dynamic_cast<CTextValue*>(sender); VERIFY(V);
    ListItem* L		= (ListItem*)sender->tag;
    shared_str tmp	= edit_val.c_str();
	bool accepted	= LHelper().NameAfterEdit(L,V->GetValue(),tmp);
    edit_val		= tmp.c_str();
    return 			accepted;
}
Beispiel #6
0
//---------------------------------------------------------------------------
void TfrmSoundLib::InitItemsList()
{
    FS_FileSet		sound_map;
    SndLib->GetSounds(sound_map,TRUE);

	ListItemsVec items;

    // fill items
	FS_FileSetIt it = sound_map.begin();
	FS_FileSetIt _E = sound_map.end();
    for (; it!=_E; it++)
		LHelper().CreateItem(items,it->name.c_str(),0);

    m_ItemList->AssignItems(items,false,true);
}
void CSHGameMtlPairTools::FillItemList()
{
	ListItemsVec items;
    for (GameMtlIt m0_it=GMLib.FirstMaterial(); m0_it!=GMLib.LastMaterial(); m0_it++){
        SGameMtl* M0 		= *m0_it;
	    for (GameMtlIt m1_it=GMLib.FirstMaterial(); m1_it!=GMLib.LastMaterial(); m1_it++){
            SGameMtl* M1 	= *m1_it;
            GameMtlPairIt p_it = GMLib.GetMaterialPairIt(M0->GetID(),M1->GetID());
            if (p_it!=GMLib.LastMaterialPair())
                LHelper().CreateItem(items,GMLib.MtlPairToName(M0->GetID(),M1->GetID()),0);
        }
    }
	Ext.m_Items->AssignItems(items,false,true);
	m_MtlPair=0;
}
Beispiel #8
0
void TClipMaker::RealUpdateClips()
{
	m_RTFlags.set	(flRT_UpdateClips,FALSE);
    m_TotalLength	= 0.f;
    std::sort		(clips.begin(),clips.end(),clip_pred);
	for (UIClipIt it=clips.begin(); it!=clips.end(); it++){
    	(*it)->run_time	= m_TotalLength;
        m_TotalLength	+= (*it)->length;
        (*it)->idx	= it-clips.begin();
    }
	paFrame->Width	= m_TotalLength*m_Zoom;
    timeTrackBar->Width = paFrame->Width;
    timeTrackBar->Min = 0;
    timeTrackBar->Max = m_TotalLength*10000;
    Stop			();
    // clip list
    ListItemsVec	l_items;
    for (it=clips.begin(); it!=clips.end(); it++)
    	LHelper().CreateItem	(l_items,*(*it)->name,0,0,*it);
	m_ClipList->AssignItems		(l_items,true);
	// select default clip
 	if (!clips.empty()&&(sel_clip==0)) 
    	SelectClip(clips[0]);
}
Beispiel #9
0
bool CPropHelper::NameAfterEdit(PropValue* sender, shared_str& edit_val)
{
	RTextValue* V	= dynamic_cast<RTextValue*>(sender); VERIFY(V);
    ListItem* L		= (ListItem*)sender->tag;
	return 			LHelper().NameAfterEdit(L,V->GetValue().c_str(),edit_val);
}