borderize_window.h

main 39 lines · 839 bytes Raw
Alex Alex Commit Map Editor 18/10/2026 23:40
1#ifndef RME_BORDERIZE_WINDOW_H
2#define RME_BORDERIZE_WINDOW_H
3
4#include <wx/dialog.h>
5#include "editor.h"
6
7class wxGauge;
8class wxStaticText;
9class wxSpinCtrl;
10
11class BorderizeWindow : public wxDialog {
12public:
13 BorderizeWindow(wxWindow* parent, Editor& editor);
14 ~BorderizeWindow();
15
16 void Start();
17 void UpdateProgress(int current, int total);
18
19private:
20 void OnClickNext(wxCommandEvent& event);
21 void OnClickCancel(wxCommandEvent& event);
22 void OnChunkSizeChange(wxSpinEvent& event);
23
24 Editor& editor;
25 wxGauge* progress;
26 wxStaticText* status_text;
27 wxButton* next_button;
28 wxButton* cancel_button;
29 wxSpinCtrl* chunk_size_spin;
30
31 size_t current_chunk;
32 size_t total_chunks;
33 bool processing_whole_map;
34 TileList remaining_tiles;
35
36 DECLARE_EVENT_TABLE()
37};
38
39#endif
Top