RelayFile/UserInterface/HeaderControl.h

39 lines
808 B
C++

#ifndef HEADERCONTROL_H
#define HEADERCONTROL_H
#include <wx/wx.h>
#include <memory>
class LogControl;
class ClientCore;
class OnlineControl;
class HeaderControl : public wxPanel
{
public:
HeaderControl(wxWindow* parent, std::shared_ptr<ClientCore>& clientCore);
~HeaderControl() override;
public:
void SetLogControl(LogControl* logControl);
void SetOnlineControl(OnlineControl* onlineControl);
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> clientCore_;
private:
LogControl* logControl_;
OnlineControl* onlineControl_;
};
#endif // HEADERCONTROL_H