void dlgStartPointShowModal(void) { ItemIndex = -1; wf = dlgLoadFromXML(CallBackTable, ScreenLandscape ? TEXT("dlgStartPoint_L.xml") : TEXT("dlgStartPoint_P.xml"), ScreenLandscape ? IDR_XML_STARTPOINT_L : IDR_XML_STARTPOINT_P); if (!wf) return; //ASSERT(wf!=NULL); CheckStartPointInTask(); wStartPointList = (WndListFrame*)wf->FindByName(TEXT("frmStartPointList")); //ASSERT(wStartPointList!=NULL); wStartPointList->SetBorderKind(BORDERLEFT); wStartPointList->SetEnterCallback(OnStartPointListEnter); wStartPointListEntry = (WndOwnerDrawFrame*)wf->FindByName(TEXT("frmStartPointListEntry")); //ASSERT(wStartPointListEntry!=NULL); wStartPointListEntry->SetCanFocus(true); UpdateList(); changed = false; wf->ShowModal(); // now retrieve back the properties... if (changed) { LockTaskData(); TaskModified = true; RefreshTask(); UnlockTaskData(); }; delete wf; wf = NULL; }
void dlgStartPointShowModal(void) { ItemIndex = -1; if (!ScreenLandscape) { TCHAR filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgStartPoint_L.xml")); wf = dlgLoadFromXML(CallBackTable, filename, TEXT("IDR_XML_STARTPOINT_L")); } else { TCHAR filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgStartPoint.xml")); wf = dlgLoadFromXML(CallBackTable, filename, TEXT("IDR_XML_STARTPOINT")); } if (!wf) return; //ASSERT(wf!=NULL); CheckStartPointInTask(); wStartPointList = (WndListFrame*)wf->FindByName(TEXT("frmStartPointList")); //ASSERT(wStartPointList!=NULL); wStartPointList->SetBorderKind(BORDERLEFT); wStartPointList->SetEnterCallback(OnStartPointListEnter); wStartPointList->SetWidth(wf->GetWidth() - wStartPointList->GetLeft()-2); wStartPointListEntry = (WndOwnerDrawFrame*)wf->FindByName(TEXT("frmStartPointListEntry")); if ( wStartPointList->ScrollbarWidth == -1) { #if defined (PNA) #define SHRINKSBFACTOR 1.0 // shrink width factor. Range .1 to 1 where 1 is very "fat" #else #define SHRINKSBFACTOR 0.75 // shrink width factor. Range .1 to 1 where 1 is very "fat" #endif wStartPointList->ScrollbarWidth = (int) (SCROLLBARWIDTH_INITIAL * ScreenDScale * SHRINKSBFACTOR); } wStartPointListEntry->SetWidth(wStartPointList->GetWidth() - wStartPointList->ScrollbarWidth - 5); //ASSERT(wStartPointListEntry!=NULL); wStartPointListEntry->SetCanFocus(true); UpdateList(); changed = false; wf->ShowModal(); // now retrieve back the properties... if (changed) { LockTaskData(); TaskModified = true; RefreshTask(); UnlockTaskData(); }; delete wf; wf = NULL; }