RelayFile/UserInterface/HeaderControl.h

35 lines
677 B
C
Raw Normal View History

2025-05-08 21:44:16 +08:00
#ifndef HEADERCONTROL_H
#define HEADERCONTROL_H
2025-05-08 21:13:36 +08:00
#include <wx/wx.h>
2025-05-11 00:00:10 +08:00
class LogControl;
2025-05-11 21:27:59 +08:00
class ClientCore;
2025-05-08 21:44:16 +08:00
class HeaderControl : public wxPanel
2025-05-08 21:13:36 +08:00
{
public:
2025-05-11 21:27:59 +08:00
HeaderControl(wxWindow* parent, std::shared_ptr<ClientCore>& clientCore);
2025-05-08 21:44:16 +08:00
~HeaderControl() override;
2025-05-08 22:11:39 +08:00
2025-05-11 00:00:10 +08:00
public:
void SetLogControl(LogControl* logControl);
2025-05-08 22:11:39 +08:00
private:
void Init();
2025-05-11 00:00:10 +08:00
private:
void OnConnect(wxCommandEvent& event);
void OnDisconnect(wxCommandEvent& event);
2025-05-08 22:11:39 +08:00
public:
wxTextCtrl* textIP_;
wxTextCtrl* textPort_;
wxButton* btnConnect_;
wxButton* btnDisconnect_;
2025-05-11 21:27:59 +08:00
std::shared_ptr<ClientCore> clientCore_;
2025-05-11 00:00:10 +08:00
private:
LogControl* logControl_;
2025-05-08 21:13:36 +08:00
};
2025-05-08 21:44:16 +08:00
#endif // HEADERCONTROL_H