Mercurial > flash_v2
diff host/tools/testtool/win32/PlatformsDialog.cpp @ 82:6736c52df507 ecos-sw-2000-04-14
Merge from eCos master repository on 2000-04-14-13:35:46-BST
| author | jlarmour |
|---|---|
| date | Tue, 18 Apr 2000 21:51:55 +0000 |
| parents | 435cced73e2f |
| children |
line wrap: on
line diff
--- a/host/tools/testtool/win32/PlatformsDialog.cpp +++ b/host/tools/testtool/win32/PlatformsDialog.cpp @@ -87,17 +87,21 @@ BOOL CPlatformsDialog::OnInitDialog() m_List.InsertColumn(0,_T("Target")); m_List.InsertColumn(1,_T("Prefix")); - m_List.InsertColumn(2,_T("GDB commands")); - m_List.InsertColumn(3,_T("Type")); - for(unsigned int i=0;i<CeCosTest::TargetTypeMax();i++){ - Add(CeCosTest::Target(i)); + m_List.InsertColumn(2,_T("Commands")); + m_List.InsertColumn(3,_T("Inferior")); + m_List.InsertColumn(4,_T("Prompt")); + m_List.InsertColumn(5,_T("ServerSideGdb")); + for(unsigned int i=0;i<CeCosTestPlatform::Count();i++){ + Add(*CeCosTestPlatform::Get(i)); } CRect rect; m_List.GetClientRect(rect); - m_List.SetColumnWidth(0,rect.Width()/4); - m_List.SetColumnWidth(1,rect.Width()/4); - m_List.SetColumnWidth(2,rect.Width()/4); - m_List.SetColumnWidth(3,rect.Width()/4); + m_List.SetColumnWidth(0,rect.Width()/6); + m_List.SetColumnWidth(1,rect.Width()/6); + m_List.SetColumnWidth(2,rect.Width()/6); + m_List.SetColumnWidth(3,rect.Width()/6); + m_List.SetColumnWidth(4,rect.Width()/6); + m_List.SetColumnWidth(5,rect.Width()/6); bool bSel=(NULL!=m_List.GetFirstSelectedItemPosition()); GetDlgItem(IDC_TT_MODIFY_PLATFORM)->EnableWindow(bSel); @@ -115,7 +119,7 @@ void CPlatformsDialog::OnAddPlatform() fi.flags=LVFI_STRING; fi.psz=dlg.m_strPlatform; if(-1==m_List.FindItem(&fi)){ - Add(CeCosTest::TargetInfo(dlg.m_strPlatform,dlg.m_strPrefix,dlg.m_nType,dlg.m_strGDB)); + Add(CeCosTestPlatform(dlg.m_strPlatform,dlg.m_strPrefix,dlg.m_strPrompt,dlg.m_strGDB,dlg.m_bServerSideGdb,dlg.m_strInferior)); } else { MessageBox(_T("That platform name is already in use.")); } @@ -136,15 +140,16 @@ void CPlatformsDialog::OnDeletePlatform( } } -void CPlatformsDialog::Add(const CeCosTest::TargetInfo &ti) +void CPlatformsDialog::Add(const CeCosTestPlatform &ti) { int i=m_List.GetItemCount(); - CeCosTest::TargetInfo *pti=new CeCosTest::TargetInfo(ti); - m_List.InsertItem(i,CeCosTest::Image(i)); - m_List.SetItemText(i,1,pti->Prefix()); - m_List.SetItemText(i,2,pti->GdbCmd()); - m_List.SetItemText(i,3,arpszTypes[pti->Type()]); - m_arTargetInfo.Add(pti); + m_List.InsertItem(i,ti.Name()); + m_List.SetItemText(i,1,ti.Prefix()); + m_List.SetItemText(i,2,ti.GdbCmds()); + m_List.SetItemText(i,3,ti.Inferior()); + m_List.SetItemText(i,4,ti.Prompt()); + m_List.SetItemText(i,5,ti.ServerSideGdb()?_T("y"):_T("n")); + m_arTargetInfo.Add(new CeCosTestPlatform(ti)); } void CPlatformsDialog::OnDblclkPlatformList(NMHDR*, LRESULT* pResult) @@ -158,18 +163,22 @@ void CPlatformsDialog::OnModifyPlatform( POSITION pos = m_List.GetFirstSelectedItemPosition(); if(pos){ int nIndex= m_List.GetNextSelectedItem(pos); - CeCosTest::TargetInfo *pti=Platform(nIndex); + CeCosTestPlatform *pti=Platform(nIndex); CPlatformDialog dlg; - dlg.m_strPlatform=pti->Image(); + dlg.m_strPlatform=pti->Name(); dlg.m_strPrefix=pti->Prefix(); - dlg.m_strGDB=pti->GdbCmd(); - dlg.m_nType=pti->Type(); + dlg.m_strGDB=pti->GdbCmds(); dlg.m_strCaption=_T("Modify"); + dlg.m_strPrompt=pti->Prompt(); + dlg.m_bServerSideGdb=pti->ServerSideGdb(); + dlg.m_strInferior=pti->Inferior(); if(IDCANCEL!=dlg.DoModal()){ - *pti=CeCosTest::TargetInfo(dlg.m_strPlatform,dlg.m_strPrefix,dlg.m_nType,dlg.m_strGDB); + *pti=CeCosTestPlatform(dlg.m_strPlatform,dlg.m_strPrefix,dlg.m_strPrompt,dlg.m_strGDB,dlg.m_bServerSideGdb,dlg.m_strInferior); m_List.SetItemText(nIndex,1,pti->Prefix()); - m_List.SetItemText(nIndex,2,pti->GdbCmd()); - m_List.SetItemText(nIndex,3,arpszTypes[pti->Type()]); + m_List.SetItemText(nIndex,2,pti->GdbCmds()); + m_List.SetItemText(nIndex,3,pti->Inferior()); + m_List.SetItemText(nIndex,4,pti->Prompt()); + m_List.SetItemText(nIndex,5,pti->ServerSideGdb()?_T("Y"):_T("N")); } } }
