git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36898
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE));
// add the controls to the frame
SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE));
// add the controls to the frame
{
IPC_SERVICE, _T("...")
};
{
IPC_SERVICE, _T("...")
};
{
IPC_TOPIC, _T("...")
};
{
IPC_TOPIC, _T("...")
};
wxStaticBox *item14 = new wxStaticBox( this, -1, wxT("Client log") );
wxStaticBoxSizer *item13 = new wxStaticBoxSizer( item14, wxVERTICAL );
wxStaticBox *item14 = new wxStaticBox( this, -1, wxT("Client log") );
wxStaticBoxSizer *item13 = new wxStaticBoxSizer( item14, wxVERTICAL );
- wxTextCtrl *item15 = new wxTextCtrl( this, ID_LOG, wxT(""), wxDefaultPosition, wxSize(500,140), wxTE_MULTILINE );
+ wxTextCtrl *item15 = new wxTextCtrl( this, ID_LOG, wxEmptyString, wxDefaultPosition, wxSize(500,140), wxTE_MULTILINE );
item13->Add( item15, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
item0->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
item13->Add( item15, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
item0->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
wxLogTextCtrl *logWindow = new wxLogTextCtrl(GetLog());
delete wxLog::SetActiveTarget(logWindow);
wxLogMessage(_T("Click on Connect to connect to the server"));
wxLogTextCtrl *logWindow = new wxLogTextCtrl(GetLog());
delete wxLog::SetActiveTarget(logWindow);
wxLogMessage(_T("Click on Connect to connect to the server"));
+void MyFrame::EnableControls()
{
GetStart()->Enable(m_client == NULL);
GetServername()->Enable(m_client == NULL);
{
GetStart()->Enable(m_client == NULL);
GetServername()->Enable(m_client == NULL);
if (GetServername()->GetStringSelection() == _T("..."))
{
wxString s = wxGetTextFromUser(_T("Specify the name of the server"),
if (GetServername()->GetStringSelection() == _T("..."))
{
wxString s = wxGetTextFromUser(_T("Specify the name of the server"),
- _T("Server Name"), _(""), this);
+ _T("Server Name"), wxEmptyString, this);
if (!s.IsEmpty() && s != IPC_SERVICE)
{
GetServername()->Insert(s, 0);
if (!s.IsEmpty() && s != IPC_SERVICE)
{
GetServername()->Insert(s, 0);
if (GetHostname()->GetStringSelection() == _T("..."))
{
wxString s = wxGetTextFromUser(_T("Specify the name of the host (ignored under DDE)"),
if (GetHostname()->GetStringSelection() == _T("..."))
{
wxString s = wxGetTextFromUser(_T("Specify the name of the host (ignored under DDE)"),
- _T("Host Name"), _(""), this);
+ _T("Host Name"), wxEmptyString, this);
if (!s.IsEmpty() && s != IPC_HOST)
{
GetHostname()->Insert(s, 0);
if (!s.IsEmpty() && s != IPC_HOST)
{
GetHostname()->Insert(s, 0);
if (GetTopic()->GetStringSelection() == _T("..."))
{
wxString s = wxGetTextFromUser(_T("Specify the name of the topic"),
if (GetTopic()->GetStringSelection() == _T("..."))
{
wxString s = wxGetTextFromUser(_T("Specify the name of the topic"),
- _T("Topic Name"), _(""), this);
+ _T("Topic Name"), wxEmptyString, this);
if (!s.IsEmpty() && s != IPC_TOPIC)
{
GetTopic()->Insert(s, 0);
if (!s.IsEmpty() && s != IPC_TOPIC)
{
GetTopic()->Insert(s, 0);
void MyFrame::OnDisconnect(wxCommandEvent& WXUNUSED(event))
{
void MyFrame::OnDisconnect(wxCommandEvent& WXUNUSED(event))
{
}
void MyFrame::Disconnect()
{
}
void MyFrame::Disconnect()
{
m_client = NULL;
Enable();
}
void MyFrame::OnStartAdvise(wxCommandEvent& WXUNUSED(event))
{
m_client = NULL;
Enable();
}
void MyFrame::OnStartAdvise(wxCommandEvent& WXUNUSED(event))
{
- m_client->GetConnection()->StartAdvise(_T("something"));
+ m_client->GetConnection()->StartAdvise(_T("something"));
}
void MyFrame::OnStopAdvise(wxCommandEvent& WXUNUSED(event))
{
}
void MyFrame::OnStopAdvise(wxCommandEvent& WXUNUSED(event))
{
- m_client->GetConnection()->StopAdvise(_T("something"));
+ m_client->GetConnection()->StopAdvise(_T("something"));
}
void MyFrame::OnExecute(wxCommandEvent& WXUNUSED(event))
}
void MyFrame::OnExecute(wxCommandEvent& WXUNUSED(event))
{
// suppress the log messages from MakeConnection()
wxLogNull nolog;
{
// suppress the log messages from MakeConnection()
wxLogNull nolog;
m_connection = (MyConnection *)MakeConnection(sHost, sService, sTopic);
return m_connection != NULL;
}
m_connection = (MyConnection *)MakeConnection(sHost, sService, sTopic);
return m_connection != NULL;
}
else
s.Printf(_T("%s(topic=\"%s\",item=\"%s\","), command.c_str(), topic.c_str(), item.c_str());
else
s.Printf(_T("%s(topic=\"%s\",item=\"%s\","), command.c_str(), topic.c_str(), item.c_str());
- if (format == wxIPC_TEXT || format == wxIPC_UNICODETEXT)
+ if (format == wxIPC_TEXT || format == wxIPC_UNICODETEXT)
wxLogMessage(_T("%s\"%s\",%d)"), s.c_str(), data, size);
else if (format == wxIPC_PRIVATE)
{
wxLogMessage(_T("%s\"%s\",%d)"), s.c_str(), data, size);
else if (format == wxIPC_PRIVATE)
{
else
wxLogMessage(_T("%s...,%d)"), s.c_str(), size);
}
else
wxLogMessage(_T("%s...,%d)"), s.c_str(), size);
}
- else if (format == wxIPC_INVALID)
+ else if (format == wxIPC_INVALID)
wxLogMessage(_T("%s[invalid data],%d)"), s.c_str(), size);
}
wxLogMessage(_T("%s[invalid data],%d)"), s.c_str(), size);
}
bool MyConnection::Execute(const wxChar *data, int size, wxIPCFormat format)
{
bool MyConnection::Execute(const wxChar *data, int size, wxIPCFormat format)
{
- Log(_T("Execute"), _T(""), _T(""), (wxChar *)data, size, format);
+ Log(_T("Execute"), wxEmptyString, wxEmptyString, (wxChar *)data, size, format);
bool retval = wxConnection::Execute(data, size, format);
if (!retval)
wxLogMessage(_T("Execute failed!"));
bool retval = wxConnection::Execute(data, size, format);
if (!retval)
wxLogMessage(_T("Execute failed!"));
wxChar *MyConnection::Request(const wxString& item, int *size, wxIPCFormat format)
{
wxChar *data = wxConnection::Request(item, size, format);
wxChar *MyConnection::Request(const wxString& item, int *size, wxIPCFormat format)
{
wxChar *data = wxConnection::Request(item, size, format);
- Log(_T("Request"), _T(""), item, data, size ? *size : -1, format);
+ Log(_T("Request"), wxEmptyString, item, data, size ? *size : -1, format);
return data;
}
bool MyConnection::Poke(const wxString& item, wxChar *data, int size, wxIPCFormat format)
{
return data;
}
bool MyConnection::Poke(const wxString& item, wxChar *data, int size, wxIPCFormat format)
{
- Log(_T("Poke"), _T(""), item, data, size, format);
+ Log(_T("Poke"), wxEmptyString, item, data, size, format);
return wxConnection::Poke(item, data, size, format);
}
return wxConnection::Poke(item, data, size, format);
}
void OnExit(wxCommandEvent& event);
void OnClose(wxCloseEvent& event);
void OnExit(wxCommandEvent& event);
void OnClose(wxCloseEvent& event);
void Disconnect();
protected:
void Disconnect();
protected:
virtual bool Poke(const wxString& item, wxChar *data, int size = -1, wxIPCFormat format = wxIPC_TEXT);
virtual bool OnAdvise(const wxString& topic, const wxString& item, wxChar *data, int size, wxIPCFormat format);
virtual bool OnDisconnect();
virtual bool Poke(const wxString& item, wxChar *data, int size = -1, wxIPCFormat format = wxIPC_TEXT);
virtual bool OnAdvise(const wxString& topic, const wxString& item, wxChar *data, int size, wxIPCFormat format);
virtual bool OnDisconnect();
void Log(const wxString& command, const wxString& topic,
const wxString& item, wxChar *data, int size, wxIPCFormat format);
};
void Log(const wxString& command, const wxString& topic,
const wxString& item, wxChar *data, int size, wxIPCFormat format);
};
protected:
MyConnection *m_connection;
};
protected:
MyConnection *m_connection;
};