#ifndef ONLINECONTROL_H #define ONLINECONTROL_H #include "InterfaceDefine.hpp" #include #include class HeaderControl; class LogControl; class ClientCore; class RemoteControl; class OnlineControl : public wxPanel { public: OnlineControl(wxWindow* parent, std::shared_ptr& clientCore); ~OnlineControl() override; public: void SetHeaderControl(HeaderControl* headerControl); void SetRemoteControl(RemoteControl* remoteControl); void SetLogControl(LogControl* logControl); void SetConnectState(const wxString& state); void SetConnectServer(const wxString& server); void ClearClientsShow(); private: void Init(); void InitCall(); void BindEvent(); void OnFreshClients(wxCommandEvent& event); private: void OnFreshClientsCall(const InfoClientVec& infoClientVec); void UseThisClient(wxCommandEvent& event); public: wxButton* btnFresh_; std::mutex mutex_; wxStaticText* lbCurState_; wxStaticText* elbCurState_; wxStaticText* lbCurPoint_; wxStaticText* elbCurPoint_; wxListBox* onLineList_; HeaderControl* headerControl_; LogControl* logControl_; wxMenu* menu_; RemoteControl* remoteControl_; std::shared_ptr clientCore_; private: wxWindowID useId_; }; #endif // ONLINECONTROL_H