#ifndef HEADERCONTROL_H #define HEADERCONTROL_H #include #include class LogControl; class ClientCore; class OnlineControl; class RemoteControl; class HeaderControl : public wxPanel { public: HeaderControl(wxWindow* parent, std::shared_ptr& clientCore); ~HeaderControl() override; public: void SetLogControl(LogControl* logControl); void SetOnlineControl(OnlineControl* onlineControl); void SetRemoteControl(RemoteControl* remoteControl); private: void Init(); private: void OnConnect(wxCommandEvent& event); void OnDisconnect(wxCommandEvent& event); public: wxTextCtrl* textIP_; wxTextCtrl* textPort_; wxButton* btnConnect_; wxButton* btnDisconnect_; std::shared_ptr clientCore_; private: LogControl* logControl_; OnlineControl* onlineControl_; }; #endif // HEADERCONTROL_H