From c54abf8b83e9f9188416f49a3c42c93c1f34b4a3 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 13:11:08 +0000 Subject: Utilisateur : Fcolin Date : 9/08/06 Heure : 16:02 Archivé dans $/Bus/IvyProbe Commentaire: (vss 22) --- Bus/IvyProbe/IvyProbeDlg.cpp | 53 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 3 deletions(-) (limited to 'Bus') diff --git a/Bus/IvyProbe/IvyProbeDlg.cpp b/Bus/IvyProbe/IvyProbeDlg.cpp index 3d0e7b2..ef7bff8 100644 --- a/Bus/IvyProbe/IvyProbeDlg.cpp +++ b/Bus/IvyProbe/IvyProbeDlg.cpp @@ -14,6 +14,8 @@ static char THIS_FILE[] = __FILE__; #endif +static char BASED_CODE szFilterMsg[] = "Ivy Messages Files (*.ivm)|*.ivm|Ivy Files (*.ivm;*.ivb;*.txt)|*.ivm;*.ivb;*.txt|All Files (*.*)|*.*||"; +static char BASED_CODE szFilterBind[] = "Ivy Bindings Files (*.ivb)|*.ivb|Ivy Files (*.ivm;*.ivb;*.txt)|*.ivm;*.ivb;*.txt|All Files (*.*)|*.*||"; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { @@ -70,6 +72,8 @@ BEGIN_MESSAGE_MAP(CIvyProbeDlg, MyDialog) ON_COMMAND(FILE_LOAD, OnLoad) ON_COMMAND(FILE_SAVE, OnSave) //}}AFX_MSG_MAP + ON_COMMAND(ID_FILE_SAVEBINDINGS, &CIvyProbeDlg::OnFileSavebindings) + ON_COMMAND(ID_FILE_LOADBINDINGS, &CIvyProbeDlg::OnFileLoadbindings) END_MESSAGE_MAP() @@ -283,7 +287,8 @@ void CIvyProbeDlg::OnSend() int count = bus->SendMsg( CONVSTR(buffer) ); if ( m_msg.FindStringExact(-1, buffer) == CB_ERR ) { - m_msg.AddString( buffer ); + //m_msg.AddString( buffer ); + m_msg.InsertString( 0, buffer ); } WriteMessage( "Sending %d message %s",count,CONVSTR(buffer) ); m_msg.Clear(); @@ -311,7 +316,7 @@ void CIvyProbeDlg::OnLoad() // TODO ReadString doesn't existe CString message; - CFileDialog dialog( TRUE, TEXT("txt"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, TEXT("Ivy Messages Files (*.txt)")); + CFileDialog dialog( TRUE, TEXT("ivm"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilterMsg); if ( dialog.DoModal() == IDOK ) { CStdioFile file( dialog.GetPathName(), CFile::modeRead | CFile::typeText ); @@ -331,7 +336,7 @@ void CIvyProbeDlg::OnSave() // TODO WriteString doesn't existe CString message; - CFileDialog dialog( FALSE, TEXT("txt") , NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, TEXT("Ivy Messages Files (*.txt)")); + CFileDialog dialog( FALSE, TEXT("ivm") , NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilterMsg); if ( dialog.DoModal() == IDOK ) { CStdioFile file( dialog.GetPathName(), CFile::modeCreate | CFile::modeWrite | CFile::typeText ); @@ -345,3 +350,45 @@ void CIvyProbeDlg::OnSave() } #endif } + +void CIvyProbeDlg::OnFileLoadbindings() +{ +#ifndef UNDER_CE + // TODO ReadString doesn't existe + CString message; + + CFileDialog dialog( TRUE, TEXT("ivb"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilterBind); + if ( dialog.DoModal() == IDOK ) + { + CStdioFile file( dialog.GetPathName(), CFile::modeRead | CFile::typeText ); + m_expr.ResetContent(); + while ( file.ReadString( message )) + { + m_expr.AddString( message ); + bus->BindMsg( CONVSTR(message) , this ); + } + file.Close(); + } +#endif +} + +void CIvyProbeDlg::OnFileSavebindings() +{ +#ifndef UNDER_CE + // TODO WriteString doesn't existe + CString message; + + CFileDialog dialog( FALSE, TEXT("ivb") , NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilterBind); + if ( dialog.DoModal() == IDOK ) + { + CStdioFile file( dialog.GetPathName(), CFile::modeCreate | CFile::modeWrite | CFile::typeText ); + for (int i=0;i < m_expr.GetCount();i++) + { + m_expr.GetLBText( i, message ); + file.WriteString(message + TEXT("\n")); + } + file.Close(); + + } +#endif +} -- cgit v1.1