#ifndef REMOTECONTROL_H
#define REMOTECONTROL_H
#include "InterfaceDefine.hpp"
#include <wx/grid.h>
class LogControl;
class ClientCore;
class RemoteControl : public wxPanel
{
public:
RemoteControl(wxWindow* parent, std::shared_ptr<ClientCore>& clientCore);
~RemoteControl() override;
void setRemoteID(const wxString& id);
void SetLogControl(LogControl* logControl);
private:
void Init();
void SetGrid();
void BindEvent();
void AskHome(wxCommandEvent& event);
void GetDirContent(wxCommandEvent& event);
wxGrid* grid_;
wxTextCtrl* textCtrl_;
wxTextCtrl* edRemoteId_;
wxButton* btnHome_;
wxButton* btnGet_;
wxButton* btnUpLevel_;
wxButton* btnRefresh_;
LogControl* logControl_;
std::shared_ptr<ClientCore> clientCore_;
};
#endif // REMOTECONTROL_H