void IGetAgeName(const plFileName& path) { fAgeName = path.GetFileNameNoExt(); }
void plAgeDescInterface::ILoadAge( const plFileName &path, bool checkSeqNum ) { ISetControlDefaults(); fDirty = false; // create and read the age desc plAgeDescription aged( path ); // Get the name of the age ST::string ageName = path.GetFileNameNoExt(); // Check the sequence prefix # if( checkSeqNum ) ICheckSequenceNumber( aged ); char str[ _MAX_FNAME + 30 ]; sprintf( str, "Description for %s", ageName.c_str() ); SetDlgItemText( fhDlg, IDC_AGEDESC, str ); // Set up the Dlgs SYSTEMTIME st; HWND hTime = GetDlgItem(fhDlg, IDC_TIME); memset(&st,0, sizeof(st)); st.wYear = 2000; st.wMonth = 1; st.wDay = 1; st.wHour = aged.GetStartHour(); st.wMinute = aged.GetStartMinute(); st.wSecond = aged.GetStartSecond(); DateTime_SetSystemtime(hTime, GDT_VALID, &st); HWND hDate = GetDlgItem(fhDlg, IDC_DATE); memset(&st,0, sizeof(st)); st.wMonth = aged.GetStartMonth(); st.wDay = aged.GetStartDay(); st.wYear = aged.GetStartYear(); DateTime_SetSystemtime(hDate, GDT_VALID, &st); fSpin->SetValue(aged.GetDayLength(), FALSE); int maxCap = aged.GetMaxCapacity(); if (maxCap == -1) { maxCap = kDefaultCapacity; fDirty = true; } fCapSpin->SetValue(maxCap, FALSE); int32_t seqPrefix = aged.GetSequencePrefix(); if( seqPrefix < 0 ) { // Reserved prefix fSeqPrefixSpin->SetValue( (int)( -seqPrefix ), FALSE ); CheckDlgButton( fhDlg, IDC_RSVDCHECK, BST_CHECKED ); } else { fSeqPrefixSpin->SetValue( (int)seqPrefix, FALSE ); CheckDlgButton( fhDlg, IDC_RSVDCHECK, BST_UNCHECKED ); } // Disable the registry controls for now EnableWindow( GetDlgItem( fhDlg, IDC_RSVDCHECK ), false ); EnableWindow( GetDlgItem( fhDlg, IDC_SEQPREFIX_EDIT ), false ); EnableWindow( GetDlgItem( fhDlg, IDC_SEQPREFIX_SPIN ), false ); aged.SeekFirstPage(); plAgePage *page; HWND hPage = GetDlgItem(fhDlg, IDC_PAGE_LIST); while( ( page = aged.GetNextPage() ) != nil ) { int idx = ListBox_AddString( hPage, page->GetName().c_str() ); ListBox_SetItemData( hPage, idx, (LPARAM)new plAgePage( *page ) ); } }