X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/521d34369b806a3ae359d2abef1ab28e3214974a..14619f10b0bdb630206607abd0ce0319d45e095a:/samples/ipc/client.cpp?ds=sidebyside diff --git a/samples/ipc/client.cpp b/samples/ipc/client.cpp index b13587b74a..a91f524d7d 100644 --- a/samples/ipc/client.cpp +++ b/samples/ipc/client.cpp @@ -32,13 +32,13 @@ // we're using TCP/IP or real DDE. #include "ipcsetup.h" -#if defined(__WXGTK__) || defined(__WXX11__) || defined(__WXMOTIF__) || defined(__WXMAC__) -#include "mondrian.xpm" -#endif - #include "wx/datetime.h" #include "client.h" +#ifndef wxHAS_IMAGES_IN_RESOURCES + #include "../sample.xpm" +#endif + // ---------------------------------------------------------------------------- // wxWin macros // ---------------------------------------------------------------------------- @@ -80,7 +80,7 @@ bool MyApp::OnInit() return false; // Create the main frame window - m_frame = new MyFrame(NULL, _T("Client")); + m_frame = new MyFrame(NULL, wxT("Client")); m_frame->Show(true); return true; @@ -97,16 +97,16 @@ MyFrame::MyFrame(wxFrame *frame, const wxString& title) : wxFrame(frame, wxID_ANY, title, wxDefaultPosition, wxSize(400, 300)) { // Give it an icon - SetIcon(wxICON(mondrian)); + SetIcon(wxICON(sample)); // Make a menubar wxMenu *file_menu = new wxMenu; - file_menu->Append(wxID_EXIT, _T("&Quit\tCtrl-Q")); + file_menu->Append(wxID_EXIT, wxT("&Quit\tCtrl-Q")); wxMenuBar *menu_bar = new wxMenuBar; - menu_bar->Append(file_menu, _T("&File")); + menu_bar->Append(file_menu, wxT("&File")); // Associate the menu bar with the frame SetMenuBar(menu_bar); @@ -117,15 +117,15 @@ MyFrame::MyFrame(wxFrame *frame, const wxString& title) // add the controls to the frame wxString strs4[] = { - IPC_SERVICE, _T("...") + IPC_SERVICE, wxT("...") }; wxString strs5[] = { - IPC_HOST, _T("...") + IPC_HOST, wxT("...") }; wxString strs6[] = { - IPC_TOPIC, _T("...") + IPC_TOPIC, wxT("...") }; wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL ); @@ -210,7 +210,7 @@ MyFrame::MyFrame(wxFrame *frame, const wxString& title) GetTopic()->SetSelection(0); wxLogTextCtrl *logWindow = new wxLogTextCtrl(GetLog()); delete wxLog::SetActiveTarget(logWindow); - wxLogMessage(_T("Click on Connect to connect to the server")); + wxLogMessage(wxT("Click on Connect to connect to the server")); EnableControls(); } @@ -232,11 +232,8 @@ void MyFrame::EnableControls() void MyFrame::OnClose(wxCloseEvent& event) { - if (m_client) - { - delete m_client; - m_client = NULL; - } + wxDELETE(m_client); + event.Skip(); } @@ -255,24 +252,23 @@ void MyFrame::OnStart(wxCommandEvent& WXUNUSED(event)) m_client = new MyClient; bool retval = m_client->Connect(hostname, servername, topic); - wxLogMessage(_T("Client host=\"%s\" port=\"%s\" topic=\"%s\" %s"), + wxLogMessage(wxT("Client host=\"%s\" port=\"%s\" topic=\"%s\" %s"), hostname.c_str(), servername.c_str(), topic.c_str(), - retval ? _T("connected") : _T("failed to connect")); + retval ? wxT("connected") : wxT("failed to connect")); if (!retval) { - delete m_client; - m_client = NULL; + wxDELETE(m_client); } EnableControls(); } void MyFrame::OnServername( wxCommandEvent& WXUNUSED(event) ) { - if (GetServername()->GetStringSelection() == _T("...")) + if (GetServername()->GetStringSelection() == wxT("...")) { - wxString s = wxGetTextFromUser(_T("Specify the name of the server"), - _T("Server Name"), wxEmptyString, this); + wxString s = wxGetTextFromUser(wxT("Specify the name of the server"), + wxT("Server Name"), wxEmptyString, this); if (!s.IsEmpty() && s != IPC_SERVICE) { GetServername()->Insert(s, 0); @@ -283,10 +279,10 @@ void MyFrame::OnServername( wxCommandEvent& WXUNUSED(event) ) void MyFrame::OnHostname( wxCommandEvent& WXUNUSED(event) ) { - if (GetHostname()->GetStringSelection() == _T("...")) + if (GetHostname()->GetStringSelection() == wxT("...")) { - wxString s = wxGetTextFromUser(_T("Specify the name of the host (ignored under DDE)"), - _T("Host Name"), wxEmptyString, this); + wxString s = wxGetTextFromUser(wxT("Specify the name of the host (ignored under DDE)"), + wxT("Host Name"), wxEmptyString, this); if (!s.IsEmpty() && s != IPC_HOST) { GetHostname()->Insert(s, 0); @@ -297,10 +293,10 @@ void MyFrame::OnHostname( wxCommandEvent& WXUNUSED(event) ) void MyFrame::OnTopic( wxCommandEvent& WXUNUSED(event) ) { - if (GetTopic()->GetStringSelection() == _T("...")) + if (GetTopic()->GetStringSelection() == wxT("...")) { - wxString s = wxGetTextFromUser(_T("Specify the name of the topic"), - _T("Topic Name"), wxEmptyString, this); + wxString s = wxGetTextFromUser(wxT("Specify the name of the topic"), + wxT("Topic Name"), wxEmptyString, this); if (!s.IsEmpty() && s != IPC_TOPIC) { GetTopic()->Insert(s, 0); @@ -316,26 +312,25 @@ void MyFrame::OnDisconnect(wxCommandEvent& WXUNUSED(event)) void MyFrame::Disconnect() { - delete m_client; - m_client = NULL; + wxDELETE(m_client); EnableControls(); } void MyFrame::OnStartAdvise(wxCommandEvent& WXUNUSED(event)) { - m_client->GetConnection()->StartAdvise(_T("something")); + m_client->GetConnection()->StartAdvise(wxT("something")); } void MyFrame::OnStopAdvise(wxCommandEvent& WXUNUSED(event)) { - m_client->GetConnection()->StopAdvise(_T("something")); + m_client->GetConnection()->StopAdvise(wxT("something")); } void MyFrame::OnExecute(wxCommandEvent& WXUNUSED(event)) { if (m_client->IsConnected()) { - wxString s = _T("Date"); + wxString s = wxT("Date"); m_client->GetConnection()->Execute(s); m_client->GetConnection()->Execute((const char *)s.c_str(), s.length() + 1); @@ -352,12 +347,12 @@ void MyFrame::OnPoke(wxCommandEvent& WXUNUSED(event)) if (m_client->IsConnected()) { wxString s = wxDateTime::Now().Format(); - m_client->GetConnection()->Poke(_T("Date"), s); - s = wxDateTime::Now().FormatTime() + _T(" ") + wxDateTime::Now().FormatDate(); - m_client->GetConnection()->Poke(_T("Date"), (const char *)s.c_str(), s.length() + 1); + m_client->GetConnection()->Poke(wxT("Date"), s); + s = wxDateTime::Now().FormatTime() + wxT(" ") + wxDateTime::Now().FormatDate(); + m_client->GetConnection()->Poke(wxT("Date"), (const char *)s.c_str(), s.length() + 1); char bytes[3]; bytes[0] = '1'; bytes[1] = '2'; bytes[2] = '3'; - m_client->GetConnection()->Poke(_T("bytes[3]"), bytes, 3, wxIPC_PRIVATE); + m_client->GetConnection()->Poke(wxT("bytes[3]"), bytes, 3, wxIPC_PRIVATE); } } @@ -366,9 +361,9 @@ void MyFrame::OnRequest(wxCommandEvent& WXUNUSED(event)) if (m_client->IsConnected()) { size_t size; - m_client->GetConnection()->Request(_T("Date")); - m_client->GetConnection()->Request(_T("Date+len"), &size); - m_client->GetConnection()->Request(_T("bytes[3]"), &size, wxIPC_PRIVATE); + m_client->GetConnection()->Request(wxT("Date")); + m_client->GetConnection()->Request(wxT("Date+len"), &size); + m_client->GetConnection()->Request(wxT("bytes[3]"), &size, wxIPC_PRIVATE); } } @@ -399,10 +394,9 @@ void MyClient::Disconnect() if (m_connection) { m_connection->Disconnect(); - delete m_connection; - m_connection = NULL; + wxDELETE(m_connection); wxGetApp().GetFrame()->EnableControls(); - wxLogMessage(_T("Client disconnected from server")); + wxLogMessage(wxT("Client disconnected from server")); } } @@ -418,35 +412,37 @@ MyClient::~MyClient() bool MyConnection::OnAdvise(const wxString& topic, const wxString& item, const void *data, size_t size, wxIPCFormat format) { - Log(_T("OnAdvise"), topic, item, data, size, format); + Log(wxT("OnAdvise"), topic, item, data, size, format); return true; } bool MyConnection::OnDisconnect() { - wxLogMessage(_T("OnDisconnect()")); + wxLogMessage(wxT("OnDisconnect()")); wxGetApp().GetFrame()->Disconnect(); return true; } bool MyConnection::DoExecute(const void *data, size_t size, wxIPCFormat format) { - Log(_T("Execute"), wxEmptyString, wxEmptyString, data, size, format); + Log(wxT("Execute"), wxEmptyString, wxEmptyString, data, size, format); bool retval = wxConnection::DoExecute(data, size, format); if (!retval) - wxLogMessage(_T("Execute failed!")); + { + wxLogMessage(wxT("Execute failed!")); + } return retval; } const void *MyConnection::Request(const wxString& item, size_t *size, wxIPCFormat format) { const void *data = wxConnection::Request(item, size, format); - Log(_T("Request"), wxEmptyString, item, data, size ? *size : wxNO_LEN, format); + Log(wxT("Request"), wxEmptyString, item, data, size ? *size : wxNO_LEN, format); return data; } bool MyConnection::DoPoke(const wxString& item, const void *data, size_t size, wxIPCFormat format) { - Log(_T("Poke"), wxEmptyString, item, data, size, format); + Log(wxT("Poke"), wxEmptyString, item, data, size, format); return wxConnection::DoPoke(item, data, size, format); }