2
* This file is part of the Code::Blocks IDE and licensed under the GNU General Public License, version 3
3
* http://www.gnu.org/licenses/gpl-3.0.html
12
//(*InternalHeaders(Protocol)
13
#include <wx/string.h>
18
#include <wx/gdicmn.h>
20
#include <wx/window.h>
23
// ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
26
const long Protocol::ID_LBL_PROTOCOL = wxNewId();
27
const long Protocol::ID_TXT_PROTOCOL = wxNewId();
30
// ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
32
BEGIN_EVENT_TABLE(Protocol,wxScrollingDialog)
33
//(*EventTable(Protocol)
37
// ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
39
Protocol::Protocol(wxWindow* parent,wxWindowID id)
41
//(*Initialize(Protocol)
42
Create(parent, wxID_ANY, _("Header Fixup - Protocol"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER, _T("wxID_ANY"));
43
sizMain = new wxBoxSizer(wxVERTICAL);
44
sizProtocol = new wxStaticBoxSizer(wxVERTICAL, this, _("Protocol"));
45
lblProtocol = new wxStaticText(this, ID_LBL_PROTOCOL, _("Protocol for last operation:"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_LBL_PROTOCOL"));
46
sizProtocol->Add(lblProtocol, 0, wxALL|wxEXPAND|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
47
m_Protocol = new wxTextCtrl(this, ID_TXT_PROTOCOL, wxEmptyString, wxDefaultPosition, wxSize(480,240), wxTE_MULTILINE|wxTE_READONLY, wxDefaultValidator, _T("ID_TXT_PROTOCOL"));
48
m_Protocol->SetToolTip(_("This is the full log of the parser operations."));
49
sizProtocol->Add(m_Protocol, 1, wxBOTTOM|wxLEFT|wxRIGHT|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
50
sizMain->Add(sizProtocol, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
51
m_OK = new wxButton(this, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("wxID_OK"));
53
m_OK->SetToolTip(_("Click to exit the protocol and return to C::B."));
54
sizMain->Add(m_OK, 0, wxBOTTOM|wxLEFT|wxRIGHT|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
57
sizMain->SetSizeHints(this);
60
Connect(wxID_OK,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&Protocol::OnBtnOKClick);
64
// ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
66
void Protocol::OnBtnOKClick(wxCommandEvent& event)
71
void Protocol::SetProtocol(const wxArrayString& Protocol)
77
const size_t COUNT(Protocol.GetCount());
78
for ( size_t i(0); i != COUNT; ++i )
80
if ( Protocol[i].StartsWith(wxT("+")) )
82
m_Protocol->SetDefaultStyle(wxTextAttr(wxNullColour,wxColour(130,255,130)));
83
m_Protocol->AppendText(Protocol[i]);
87
m_Protocol->SetDefaultStyle(wxTextAttr(wxNullColour,*wxWHITE));
88
m_Protocol->AppendText(Protocol[i]);