void GRIBUIDialog::TimelineChanged(bool sync) { if(!m_bGRIBActiveFile) return; wxDateTime time = TimelineTime(); SetGribTimelineRecordSet(GetTimeLineRecordSet(time)); /* get closest index to update combo box */ unsigned int i; ArrayOfGribRecordSets *rsa = m_bGRIBActiveFile->GetRecordSetArrayPtr(); wxDateTime itime, ip1time; for(i=0; i<rsa->GetCount()-1; i++) { itime = rsa->Item(i).m_Reference_Time; ip1time = rsa->Item(i+1).m_Reference_Time; if(ip1time >= time) break; } if(time - itime < ip1time - time) m_cRecordForecast->SetSelection(i); else m_cRecordForecast->SetSelection(i+1); if(sync) return; // m_cRecordForecast->ToggleWindowStyle(wxCB_READONLY); m_cRecordForecast->SetValue( TToString( time, pPlugIn->GetTimeZone() ) ); // m_cRecordForecast->ToggleWindowStyle(wxCB_READONLY); pPlugIn->SendTimelineMessage(time); RequestRefresh( pParent ); }
void GRIBUIDialog::PopulateComboDataList( int index ) { m_cRecordForecast->Clear(); ArrayOfGribRecordSets *rsa = m_bGRIBActiveFile->GetRecordSetArrayPtr(); for( size_t i = 0; i < rsa->GetCount(); i++ ) { wxDateTime t( rsa->Item( i ).m_Reference_Time ); m_cRecordForecast->Append( TToString( t, pPlugIn->GetTimeZone() ) ); } m_cRecordForecast->SetSelection( index ); }
void DataMgr::SetInt(const char*key,int value, bool tofile) { std::string keylower(key); ToLower(keylower); size_t len = keylower.size(); size_t size = strlen(SAVE_TAG); size_t pos = keylower.find(SAVE_TAG); if (len >= size && pos == len-size) { CCLog("SetInt(%s) Failed.", key); return ; } if (tofile) keylower.append(SAVE_TAG); m_StringMap.erase(keylower); m_StringMap.insert(std::make_pair(keylower,TToString(value))); CCLog("SetInt(%s) value(%d).", key,value); }