void ChBoxObject::UpdateUI() { if (ip == NULL) return; ChBoxParamDlgProc* dlg = static_cast<ChBoxParamDlgProc*>(pmapParam->GetUserDlgProc()); dlg->Update(); }
void TorusObject::UpdateUI() { if (ip == NULL) return; TorusParamDlgProc* dlg = static_cast<TorusParamDlgProc*>(pmapParam->GetUserDlgProc()); dlg->Update(ip->GetTime()); }
void CExtObject::UpdateUI() { if (ip == NULL) return; CExtWidthDlgProc* dlg = static_cast<CExtWidthDlgProc*>(pmapParam->GetUserDlgProc()); dlg->Update(); }
void ExtrudeMod::UpdateUI() { if (ip == NULL) return; ExtrudeDlgProc* dlg = static_cast<ExtrudeDlgProc*>(pmapParam->GetUserDlgProc()); dlg->UpdateRWS(); }
void ScubaObject::UpdateUI() { if (ip == NULL) return; ScubaHeightDlgProc* dlg = static_cast<ScubaHeightDlgProc*>(pmapParam->GetUserDlgProc()); dlg->Update(); }
void PyramidObject::UpdateUI() { if (ip == NULL) return; PyramidParamDlgProc* dlg = static_cast<PyramidParamDlgProc*>(pmapParam->GetUserDlgProc()); dlg->Update(); }
void CExtObject::BeginEditParams(IObjParam *ip,ULONG flags,Animatable *prev) { SimpleObject::BeginEditParams(ip,flags,prev); if (pmapCreate && pmapParam) { // Left over from last CExt ceated pmapCreate->SetParamBlock(this); pmapTypeIn->SetParamBlock(this); pmapParam->SetParamBlock(pblock); CExtWidthDlgProc* dlg = static_cast<CExtWidthDlgProc*>(pmapParam->GetUserDlgProc()); if (dlg != NULL) { BOOL rws = dlg->GetRWSState(); SetUsePhysicalScaleUVs(rws); } } else { // Gotta make a new one. if (flags&BEGIN_EDIT_CREATE) { pmapCreate = CreateCPParamMap( descCreate,CREATEDESC_LENGTH, this, ip, hInstance, MAKEINTRESOURCE(IDD_UEXTRUSIONS1), GetString(IDS_RB_CREATE_DIALOG), 0); pmapTypeIn = CreateCPParamMap( descTypeIn,TYPEINDESC_LENGTH, this, ip, hInstance, MAKEINTRESOURCE(IDD_C_EXTRUSION2), GetString(IDS_RB_KEYBOARDENTRY), APPENDROLL_CLOSED); } pmapParam = CreateCPParamMap( descParam,PARAMDESC_LENGTH, pblock, ip, hInstance, MAKEINTRESOURCE(IDD_C_EXTRUSION3), GetString(IDS_AP_PARAMETERS), 0); } this->ip = ip; if(pmapTypeIn) { // A callback for the type in. pmapTypeIn->SetUserDlgProc(new CExtTypeInDlgProc(this)); } if(pmapParam) { // A callback for the type in. pmapParam->SetUserDlgProc(new CExtWidthDlgProc(this)); } }
void ScubaObject::BeginEditParams(IObjParam *ip,ULONG flags,Animatable *prev) { SimpleObject::BeginEditParams(ip,flags,prev); if (pmapCreate && pmapParam) { // Left over from last Scuba ceated pmapCreate->SetParamBlock(this); pmapTypeIn->SetParamBlock(this); pmapParam->SetParamBlock(pblock); ScubaHeightDlgProc* dlg = static_cast<ScubaHeightDlgProc*>(pmapParam->GetUserDlgProc()); if (dlg != NULL) { BOOL rws = dlg->GetRWSState(); SetUsePhysicalScaleUVs(rws); } } else { if (flags&BEGIN_EDIT_CREATE) { pmapCreate = CreateCPParamMap( descCreate,CREATEDESC_LENGTH, this, ip, hInstance, MAKEINTRESOURCE(IDD_UREVS1), GetString(IDS_RB_CREATE_DIALOG), 0); pmapTypeIn = CreateCPParamMap( descTypeIn,TYPEINDESC_LENGTH, this, ip, hInstance, MAKEINTRESOURCE(IDD_SCUBA2), GetString(IDS_RB_KEYBOARDENTRY), APPENDROLL_CLOSED); } pmapParam = CreateCPParamMap( descParam,PARAMDESC_LENGTH, pblock, ip, hInstance, MAKEINTRESOURCE(IDD_SCUBA3), GetString(IDS_AP_PARAMETERS), 0); } this->ip = ip; if(pmapTypeIn) { pmapTypeIn->SetUserDlgProc(new ScubaTypeInDlgProc(this)); } if(pmapParam) { pmapParam->SetUserDlgProc(new ScubaHeightDlgProc(this)); } }
// This method is called by the system when the user needs // to edit the objects parameters in the command panel. void ChBoxObject::BeginEditParams(IObjParam *ip,ULONG flags,Animatable *prev) { // We subclass off SimpleObject so we must call its // BeginEditParams() method first. SimpleObject::BeginEditParams(ip,flags,prev); // Save the interface pointer. if (pmapCreate && pmapParam) { // Left over from last box ceated pmapCreate->SetParamBlock(this); pmapTypeIn->SetParamBlock(this); pmapParam->SetParamBlock(pblock); ChBoxParamDlgProc* dlg = static_cast<ChBoxParamDlgProc*>(pmapParam->GetUserDlgProc()); if (dlg != NULL) { BOOL rws = dlg->GetRWSState(); SetUsePhysicalScaleUVs(rws); } } else { // Gotta make a new one. if (flags&BEGIN_EDIT_CREATE) { // Here we create each new rollup page in the command panel // using our descriptors. pmapCreate = CreateCPParamMap( descCreate,CREATEDESC_LENGTH, this, ip, hInstance, MAKEINTRESOURCE(IDD_CHAMFERCUBE1), GetString(IDS_RB_CREATE_DIALOG), 0); pmapTypeIn = CreateCPParamMap( descTypeIn,TYPEINDESC_LENGTH, this, ip, hInstance, MAKEINTRESOURCE(IDD_CHAMFERCUBE2), GetString(IDS_RB_KEYBOARDENTRY), APPENDROLL_CLOSED); } pmapParam = CreateCPParamMap( descParam,PARAMDESC_LENGTH, pblock, ip, hInstance, MAKEINTRESOURCE(IDD_CHAMFERCUBE3), GetString(IDS_AP_PARAMETERS), 0); } this->ip = ip; if(pmapTypeIn) { // A callback for the type in. // This handles processing the Create button in the // Keyboard Entry rollup page. pmapTypeIn->SetUserDlgProc(new ChBoxTypeInDlgProc(this)); } if (pmapParam != NULL) { pmapParam->SetUserDlgProc(new ChBoxParamDlgProc(this)); } }