LinuxPack/MainPanel.h

59 lines
1.5 KiB
C
Raw Normal View History

#ifndef MAIN_PANEL
#define MAIN_PANEL
2024-08-06 10:18:09 +08:00
#include "FunctionImp.h"
2025-01-17 11:43:11 +08:00
#include <wx/wx.h>
constexpr int g_Width = 700;
constexpr int g_Heigh = 450;
2024-08-06 10:18:09 +08:00
constexpr int g_Border = 3;
class CMainPanel : public wxPanel
{
2024-08-06 10:18:09 +08:00
private:
CFunPack* handle_{};
2024-08-06 10:18:09 +08:00
protected:
2024-08-06 10:18:09 +08:00
wxBoxSizer* top_sizer_{};
wxStaticBoxSizer* base_box_sizer_{};
wxStaticBoxSizer* env_box_sizer_{};
wxStaticText* label_select_{};
2024-08-06 10:18:09 +08:00
wxStaticText* label_output_{};
wxBoxSizer* fixed_heigh_sizer_{};
2024-08-06 10:18:09 +08:00
wxBoxSizer* sizer_select_{};
2024-08-06 10:18:09 +08:00
wxBoxSizer* sizer_output_{};
wxTextCtrl* text_select_ctrl_{};
2024-08-06 10:18:09 +08:00
wxTextCtrl* text_output_ctrl_{};
wxButton* btn_select_{};
2024-08-06 10:18:09 +08:00
wxButton* btn_output_{};
wxBoxSizer* env_oper_sizer_{};
wxButton* btn_add_env_{};
wxButton* btn_del_env_{};
2024-08-06 10:18:09 +08:00
wxListBox* env_list_{};
wxBoxSizer* oper_sizer_{};
wxButton* btn_gen_{};
wxButton* btn_exit_{};
wxButton* btn_install_{};
public:
explicit CMainPanel(wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition,
2025-01-17 11:43:11 +08:00
const wxSize& size = wxSize(g_Width, g_Heigh), long style = wxTAB_TRAVERSAL,
const wxString& name = wxEmptyString);
~CMainPanel() override;
public:
void InitPanel();
private:
void selectBinaryFile(wxCommandEvent& event);
void selectDir(wxCommandEvent& event);
2024-08-06 10:18:09 +08:00
void addEnv(wxCommandEvent& event);
void delEnv(wxCommandEvent& event);
void genResult(wxCommandEvent& event);
void installDialog(wxCommandEvent& event);
};
#endif