1 ///////////////////////////////////////////////////////////////////////////
2 // C++ code generated with wxFormBuilder (version Dec 16 2017)
3 // http://www.wxformbuilder.org/
4 //
5 // PLEASE DO *NOT* EDIT THIS FILE!
6 ///////////////////////////////////////////////////////////////////////////
7 
8 #ifndef __HEXEDITORGUI_H__
9 #define __HEXEDITORGUI_H__
10 
11 #include <wx/artprov.h>
12 #include <wx/xrc/xmlres.h>
13 #include <wx/string.h>
14 #include <wx/bitmap.h>
15 #include <wx/image.h>
16 #include <wx/icon.h>
17 #include <wx/menu.h>
18 #include <wx/gdicmn.h>
19 #include <wx/font.h>
20 #include <wx/colour.h>
21 #include <wx/settings.h>
22 #include <wx/statusbr.h>
23 #include <wx/aui/auibook.h>
24 #include <wx/sizer.h>
25 #include <wx/frame.h>
26 #include <wx/checkbox.h>
27 #include <wx/stattext.h>
28 #include <wx/textctrl.h>
29 #include <wx/panel.h>
30 #include <wx/listbox.h>
31 #include <wx/button.h>
32 #include <wx/choice.h>
33 #include <wx/combobox.h>
34 #include <wx/radiobut.h>
35 #include <wx/radiobox.h>
36 #include <wx/dialog.h>
37 #include <wx/statbox.h>
38 #include <wx/statline.h>
39 #include <wx/statbmp.h>
40 #include <wx/hyperlink.h>
41 #include <wx/filepicker.h>
42 #include <wx/spinctrl.h>
43 #include <wx/clrpicker.h>
44 
45 ///////////////////////////////////////////////////////////////////////////
46 
47 #define ID_DEFAULT wxID_ANY // Default
48 #define idClose 1000
49 #define idImportTAGs 1001
50 #define idExportTAGs 1002
51 #define wxID_QUIT 1003
52 #define idCopyAs 1004
53 #define idSaveAsDump 1005
54 #define idFillSelection 1006
55 #define idInsert 1007
56 #define idGotoOffset 1008
57 #define idInterpreter 1009
58 #define idToolbar 1010
59 #define idInfoPanel 1011
60 #define idTagPanel 1012
61 #define idDisassemblerPanel 1013
62 #define idSearchPanel 1014
63 #define idComparePanel 1015
64 #define idZebraStriping 1016
65 #define idShowOffset 1017
66 #define idShowHex 1018
67 #define idShowText 1019
68 #define idChecksum 1020
69 #define idCompare 1021
70 #define idXORView 1022
71 #define idDeviceRam 1023
72 #define idProcessRAM 1024
73 #define idDeviceBackup 1025
74 #define idDeviceRestore 1026
75 #define idDeviceErase 1027
76 #define idFileRO 1028
77 #define idFileRW 1029
78 #define idFileDW 1030
79 #define idDonate 1031
80 #define idWiki 1032
81 #define idBugReport 1033
82 #define ID_CHK_UNSIGNED 1034
83 #define ID_CHK_BIGENDIAN 1035
84 
85 ///////////////////////////////////////////////////////////////////////////////
86 /// Class HexEditorGui
87 ///////////////////////////////////////////////////////////////////////////////
88 class HexEditorGui : public wxFrame
89 {
90 	private:
91 
92 	protected:
93 		wxMenuBar* mbar;
94 		wxMenu* fileMenu;
95 		wxMenu* menuFileOpenRecent;
96 		wxMenu* editMenu;
97 		wxMenu* viewMenu;
98 		wxMenu* toolsMenu;
99 		wxMenu* devicesMenu;
100 		wxMenu* menuDeviceDisk;
101 		wxMenu* menuDeviceImage;
102 		wxMenu* optionsMenu;
103 		wxMenu* menuOptionsFileMode;
104 		wxMenu* helpMenu;
105 		wxStatusBar* statusBar;
106 		wxAuiNotebook* MyNotebook;
107 
108 		// Virtual event handlers, overide them in your derived class
OnClose(wxCloseEvent & event)109 		virtual void OnClose( wxCloseEvent& event ) { event.Skip(); }
OnKeyDown(wxKeyEvent & event)110 		virtual void OnKeyDown( wxKeyEvent& event ) { event.Skip(); }
OnMenuEvent(wxCommandEvent & event)111 		virtual void OnMenuEvent( wxCommandEvent& event ) { event.Skip(); }
OnViewMenu(wxCommandEvent & event)112 		virtual void OnViewMenu( wxCommandEvent& event ) { event.Skip(); }
OnUpdateUI(wxUpdateUIEvent & event)113 		virtual void OnUpdateUI( wxUpdateUIEvent& event ) { event.Skip(); }
OnToolsMenu(wxCommandEvent & event)114 		virtual void OnToolsMenu( wxCommandEvent& event ) { event.Skip(); }
OnDevicesMenu(wxCommandEvent & event)115 		virtual void OnDevicesMenu( wxCommandEvent& event ) { event.Skip(); }
OnOptionsMenu(wxCommandEvent & event)116 		virtual void OnOptionsMenu( wxCommandEvent& event ) { event.Skip(); }
OnHelpMenu(wxCommandEvent & event)117 		virtual void OnHelpMenu( wxCommandEvent& event ) { event.Skip(); }
118 
119 
120 	public:
121 
122 		HexEditorGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("wxHexEditor Alpha Development version"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
123 
124 		~HexEditorGui();
125 
126 };
127 
128 ///////////////////////////////////////////////////////////////////////////////
129 /// Class InterpreterGui
130 ///////////////////////////////////////////////////////////////////////////////
131 class InterpreterGui : public wxPanel
132 {
133 	private:
134 
135 	protected:
136 		wxCheckBox* m_check_unsigned;
137 		wxCheckBox* m_check_bigendian;
138 		wxStaticText* m_static_bin;
139 		wxTextCtrl* m_textctrl_binary;
140 		wxCheckBox* m_check_edit;
141 		wxStaticText* m_static_8bit;
142 		wxTextCtrl* m_textctrl_8bit;
143 		wxStaticText* m_static_16bit;
144 		wxTextCtrl* m_textctrl_16bit;
145 		wxStaticText* m_static_32bit;
146 		wxTextCtrl* m_textctrl_32bit;
147 		wxStaticText* m_static_64bit;
148 		wxTextCtrl* m_textctrl_64bit;
149 		wxStaticText* m_static_float;
150 		wxTextCtrl* m_textctrl_float;
151 		wxStaticText* m_static_double;
152 		wxTextCtrl* m_textctrl_double;
153 
154 		// Virtual event handlers, overide them in your derived class
OnUpdate(wxCommandEvent & event)155 		virtual void OnUpdate( wxCommandEvent& event ) { event.Skip(); }
OnTextEdit(wxKeyEvent & event)156 		virtual void OnTextEdit( wxKeyEvent& event ) { event.Skip(); }
OnTextMouse(wxMouseEvent & event)157 		virtual void OnTextMouse( wxMouseEvent& event ) { event.Skip(); }
OnCheckEdit(wxCommandEvent & event)158 		virtual void OnCheckEdit( wxCommandEvent& event ) { event.Skip(); }
159 
160 
161 	public:
162 
163 		InterpreterGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxPoint( -1,-1 ), const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
164 		~InterpreterGui();
165 
166 };
167 
168 ///////////////////////////////////////////////////////////////////////////////
169 /// Class TagPanelGui
170 ///////////////////////////////////////////////////////////////////////////////
171 class TagPanelGui : public wxPanel
172 {
173 	private:
174 
175 	protected:
176 		wxListBox* TagPanelList;
177 		wxButton* m_buttonClear;
178 
179 		// Virtual event handlers, overide them in your derived class
OnTagSelect(wxCommandEvent & event)180 		virtual void OnTagSelect( wxCommandEvent& event ) { event.Skip(); }
OnRightMouse(wxMouseEvent & event)181 		virtual void OnRightMouse( wxMouseEvent& event ) { event.Skip(); }
OnClear(wxCommandEvent & event)182 		virtual void OnClear( wxCommandEvent& event ) { event.Skip(); }
183 
184 
185 	public:
186 
187 		TagPanelGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxTAB_TRAVERSAL );
188 		~TagPanelGui();
189 
190 };
191 
192 ///////////////////////////////////////////////////////////////////////////////
193 /// Class InfoPanelGui
194 ///////////////////////////////////////////////////////////////////////////////
195 class InfoPanelGui : public wxPanel
196 {
197 	private:
198 
199 	protected:
200 		wxStaticText* m_InfoPanelText;
201 
202 	public:
203 
204 		InfoPanelGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 140,111 ), long style = wxTAB_TRAVERSAL );
205 		~InfoPanelGui();
206 
207 };
208 
209 ///////////////////////////////////////////////////////////////////////////////
210 /// Class DisassemblerPanelGUI
211 ///////////////////////////////////////////////////////////////////////////////
212 class DisassemblerPanelGUI : public wxPanel
213 {
214 	private:
215 
216 	protected:
217 		wxChoice* m_choiceVendor;
218 		wxChoice* m_choiceASMType;
219 		wxChoice* m_choiceBitMode;
220 		wxTextCtrl* m_dasmCtrl;
221 
222 		// Virtual event handlers, overide them in your derived class
OnUpdate(wxCommandEvent & event)223 		virtual void OnUpdate( wxCommandEvent& event ) { event.Skip(); }
224 
225 
226 	public:
227 
228 		DisassemblerPanelGUI( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 273,310 ), long style = wxTAB_TRAVERSAL );
229 		~DisassemblerPanelGUI();
230 
231 };
232 
233 ///////////////////////////////////////////////////////////////////////////////
234 /// Class GotoDialogGui
235 ///////////////////////////////////////////////////////////////////////////////
236 class GotoDialogGui : public wxDialog
237 {
238 	private:
239 
240 	protected:
241 		wxStaticText* m_staticTextOffset;
242 		wxChoice* m_choiceMode;
243 		wxComboBox* m_comboBoxOffset;
244 		wxRadioButton* m_dec;
245 		wxRadioButton* m_hex;
246 		wxButton* m_button_prev;
247 		wxButton* m_button_next;
248 		wxRadioBox* m_branch;
249 		wxButton* m_button_go;
250 
251 		// Virtual event handlers, overide them in your derived class
EventHandler(wxCommandEvent & event)252 		virtual void EventHandler( wxCommandEvent& event ) { event.Skip(); }
OnChar(wxKeyEvent & event)253 		virtual void OnChar( wxKeyEvent& event ) { event.Skip(); }
OnInput(wxCommandEvent & event)254 		virtual void OnInput( wxCommandEvent& event ) { event.Skip(); }
OnGO(wxCommandEvent & event)255 		virtual void OnGO( wxCommandEvent& event ) { event.Skip(); }
OnPreviousSector(wxCommandEvent & event)256 		virtual void OnPreviousSector( wxCommandEvent& event ) { event.Skip(); }
OnNextSector(wxCommandEvent & event)257 		virtual void OnNextSector( wxCommandEvent& event ) { event.Skip(); }
OnGo(wxCommandEvent & event)258 		virtual void OnGo( wxCommandEvent& event ) { event.Skip(); }
259 
260 
261 	public:
262 
263 		GotoDialogGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Go to Offset"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxSTAY_ON_TOP );
264 		~GotoDialogGui();
265 
266 };
267 
268 ///////////////////////////////////////////////////////////////////////////////
269 /// Class FindDialogGui
270 ///////////////////////////////////////////////////////////////////////////////
271 class FindDialogGui : public wxDialog
272 {
273 	private:
274 
275 	protected:
276 		wxStaticText* m_static_search;
277 		wxComboBox* m_comboBoxSearch;
278 		wxStaticText* m_static_replace;
279 		wxComboBox* m_comboBoxReplace;
280 		wxRadioBox* m_searchtype;
281 		wxCheckBox* chkMatchCase;
282 		wxCheckBox* chkSearchBackwards;
283 		wxCheckBox* chkWrapAround;
284 		wxCheckBox* chkUTF8;
285 		wxButton* btnFind;
286 		wxButton* btnFindAll;
287 		wxButton* btnFindSomeBytes;
288 		wxStaticLine* m_staticline;
289 		wxButton* btnReplace;
290 		wxButton* btnReplaceAll;
291 		wxButton* btnClose;
292 
293 		// Virtual event handlers, overide them in your derived class
OnChar(wxKeyEvent & event)294 		virtual void OnChar( wxKeyEvent& event ) { event.Skip(); }
EventHandler(wxCommandEvent & event)295 		virtual void EventHandler( wxCommandEvent& event ) { event.Skip(); }
296 
297 
298 	public:
299 
300 		FindDialogGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Find"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
301 		~FindDialogGui();
302 
303 };
304 
305 ///////////////////////////////////////////////////////////////////////////////
306 /// Class UpdateDialogGui
307 ///////////////////////////////////////////////////////////////////////////////
308 class UpdateDialogGui : public wxDialog
309 {
310 	private:
311 
312 	protected:
313 		wxStaticBitmap* wxbtmp_icon;
314 		wxStaticText* version_text;
315 		wxHyperlinkCtrl* m_hyperlink;
316 		wxCheckBox* wxchk_display;
317 
318 		// Virtual event handlers, overide them in your derived class
OnChkDisplay(wxCommandEvent & event)319 		virtual void OnChkDisplay( wxCommandEvent& event ) { event.Skip(); }
320 
321 
322 	public:
323 
324 		UpdateDialogGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("New wxHexEditor Version!"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
325 		~UpdateDialogGui();
326 
327 };
328 
329 ///////////////////////////////////////////////////////////////////////////////
330 /// Class CompareDialogGui
331 ///////////////////////////////////////////////////////////////////////////////
332 class CompareDialogGui : public wxDialog
333 {
334 	private:
335 
336 	protected:
337 		wxStaticText* m_TextFile1;
338 		wxFilePickerCtrl* filePick1;
339 		wxStaticText* m_TextFile2;
340 		wxFilePickerCtrl* filePick2;
341 		wxRadioButton* m_radioDifferent;
342 		wxRadioButton* m_radioSame;
343 		wxCheckBox* checkStopCompare;
344 		wxSpinCtrl* spinStopCompare;
345 		wxStaticText* m_staticTextHits;
346 		wxCheckBox* checkMergeSection;
347 		wxSpinCtrl* spinMergeSection;
348 		wxStaticText* m_staticTextBytes;
349 		wxCheckBox* checkSaveResults;
350 		wxFilePickerCtrl* filePickSave;
351 		wxCheckBox* checkConnectFiles;
352 		wxButton* btnCancel;
353 		wxButton* btnCompare;
354 
355 		// Virtual event handlers, overide them in your derived class
OnFileChange(wxFileDirPickerEvent & event)356 		virtual void OnFileChange( wxFileDirPickerEvent& event ) { event.Skip(); }
EventHandler(wxCommandEvent & event)357 		virtual void EventHandler( wxCommandEvent& event ) { event.Skip(); }
filePickSaveOnFileChanged(wxFileDirPickerEvent & event)358 		virtual void filePickSaveOnFileChanged( wxFileDirPickerEvent& event ) { event.Skip(); }
359 
360 
361 	public:
362 
363 		CompareDialogGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Compare Files"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
364 		~CompareDialogGui();
365 
366 };
367 
368 ///////////////////////////////////////////////////////////////////////////////
369 /// Class ChecksumDialogGui
370 ///////////////////////////////////////////////////////////////////////////////
371 class ChecksumDialogGui : public wxDialog
372 {
373 	private:
374 
375 	protected:
376 		wxStaticText* txtFileToHash;
377 		wxCheckBox* chkFile;
378 		wxFilePickerCtrl* filePick;
379 		wxCheckBox* chkMD2;
380 		wxCheckBox* chkMD4;
381 		wxCheckBox* chkMD5;
382 		wxCheckBox* chkSHA1;
383 		wxCheckBox* chkSHA224;
384 		wxCheckBox* chkSHA256;
385 		wxCheckBox* chkSHA384;
386 		wxCheckBox* chkSHA512;
387 		wxCheckBox* chkRIPEMD128;
388 		wxCheckBox* chkRIPEMD160;
389 		wxCheckBox* chkRIPEMD256;
390 		wxCheckBox* chkRIPEMD320;
391 		wxCheckBox* chkHAVAL128;
392 		wxCheckBox* chkHAVAL160;
393 		wxCheckBox* chkHAVAL192;
394 		wxCheckBox* chkHAVAL224;
395 		wxCheckBox* chkHAVAL256;
396 		wxCheckBox* chkTIGER128;
397 		wxCheckBox* chkTIGER160;
398 		wxCheckBox* chkTIGER;
399 		wxCheckBox* chkADLER32;
400 		wxCheckBox* chkCRC32;
401 		wxCheckBox* chkCRC32B;
402 		wxCheckBox* chkWHIRLPOOL;
403 		wxCheckBox* chkGOST;
404 		wxCheckBox* chkSNEFRU128;
405 		wxCheckBox* chkSNEFRU256;
406 		wxButton* btnCancel;
407 		wxButton* btnCalculate;
408 
409 		// Virtual event handlers, overide them in your derived class
EventHandler(wxCommandEvent & event)410 		virtual void EventHandler( wxCommandEvent& event ) { event.Skip(); }
OnFileChange(wxFileDirPickerEvent & event)411 		virtual void OnFileChange( wxFileDirPickerEvent& event ) { event.Skip(); }
412 
413 
414 	public:
415 
416 		ChecksumDialogGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Calculate Checksum"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
417 		~ChecksumDialogGui();
418 
419 };
420 
421 ///////////////////////////////////////////////////////////////////////////////
422 /// Class CopyAsDialogGui
423 ///////////////////////////////////////////////////////////////////////////////
424 class CopyAsDialogGui : public wxDialog
425 {
426 	private:
427 
428 	protected:
429 		wxStaticText* txtCopyAs;
430 		wxChoice* chcCopyAs;
431 		wxStaticText* txtOption;
432 		wxChoice* chcOption;
433 		wxCheckBox* chkBigEndian;
434 		wxSpinCtrl* spnBytePerLine;
435 		wxCheckBox* chkOffset;
436 		wxCheckBox* chkHex;
437 		wxCheckBox* chkText;
438 		wxButton* btnCancel;
439 		wxButton* btnCopy;
440 
441 		// Virtual event handlers, overide them in your derived class
EventHandler(wxCommandEvent & event)442 		virtual void EventHandler( wxCommandEvent& event ) { event.Skip(); }
443 
444 
445 	public:
446 
447 		CopyAsDialogGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Copy Selected Block As"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
448 		~CopyAsDialogGui();
449 
450 };
451 
452 ///////////////////////////////////////////////////////////////////////////////
453 /// Class XORViewDialogGui
454 ///////////////////////////////////////////////////////////////////////////////
455 class XORViewDialogGui : public wxDialog
456 {
457 	private:
458 
459 	protected:
460 		wxStaticText* txtWarning;
461 		wxStaticText* txtSelection;
462 		wxRadioButton* radioASCII;
463 		wxRadioButton* radioHex;
464 		wxTextCtrl* XORtext;
465 		wxButton* btnCancel;
466 		wxButton* btnOK;
467 
468 		// Virtual event handlers, overide them in your derived class
EventHandler(wxCommandEvent & event)469 		virtual void EventHandler( wxCommandEvent& event ) { event.Skip(); }
470 
471 
472 	public:
473 
474 		XORViewDialogGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("XORView Thru Warning!"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
475 		~XORViewDialogGui();
476 
477 };
478 
479 ///////////////////////////////////////////////////////////////////////////////
480 /// Class PreferencesDialogGui
481 ///////////////////////////////////////////////////////////////////////////////
482 class PreferencesDialogGui : public wxDialog
483 {
484 	private:
485 
486 	protected:
487 		wxStaticText* txtBtn;
488 		wxColourPickerCtrl* clrPickerForeground;
489 		wxColourPickerCtrl* clrPickerBackground;
490 		wxColourPickerCtrl* clrPickerBackgroundZebra;
491 		wxStaticText* txtSelection;
492 		wxColourPickerCtrl* clrPickerSelectionForeground;
493 		wxColourPickerCtrl* clrPickerSelectionBackground;
494 		wxButton* btnResetColours;
495 		wxStaticText* txtLang;
496 		wxChoice* chcLang;
497 		wxStaticText* txtCharacterFamily;
498 		wxChoice* chcCharacterEncodingFamily;
499 		wxStaticText* txtCharacterEncoding;
500 		wxChoice* chcCharacterEncoding;
501 		wxStaticText* txtfontSize;
502 		wxSpinCtrl* spinFontSize;
503 		wxComboBox* comboCustomHexFormat;
504 		wxCheckBox* chkCustom;
505 		wxCheckBox* chkBytePerLineLimit;
506 		wxSpinCtrl* spinBytePerLine;
507 		wxCheckBox* chkAutoShowTagPanel;
508 		wxCheckBox* chkPortable;
509 		wxButton* BtnCancel;
510 		wxButton* BtnSave;
511 
512 		// Virtual event handlers, overide them in your derived class
EventHandler(wxColourPickerEvent & event)513 		virtual void EventHandler( wxColourPickerEvent& event ) { event.Skip(); }
OnResetColours(wxCommandEvent & event)514 		virtual void OnResetColours( wxCommandEvent& event ) { event.Skip(); }
EventHandler(wxCommandEvent & event)515 		virtual void EventHandler( wxCommandEvent& event ) { event.Skip(); }
SpinEventHandler(wxSpinEvent & event)516 		virtual void SpinEventHandler( wxSpinEvent& event ) { event.Skip(); }
EventHandler(wxSpinEvent & event)517 		virtual void EventHandler( wxSpinEvent& event ) { event.Skip(); }
OnSave(wxCommandEvent & event)518 		virtual void OnSave( wxCommandEvent& event ) { event.Skip(); }
519 
520 
521 	public:
522 
523 		PreferencesDialogGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Preferences"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxCAPTION );
524 		~PreferencesDialogGui();
525 
526 };
527 
528 ///////////////////////////////////////////////////////////////////////////////
529 /// Class DeviceBackupDialogGui
530 ///////////////////////////////////////////////////////////////////////////////
531 class DeviceBackupDialogGui : public wxDialog
532 {
533 	private:
534 
535 	protected:
536 		wxStaticText* txtSource;
537 		wxChoice* chcPartition;
538 		wxStaticText* txtDestination;
539 		wxFilePickerCtrl* filePickBackup;
540 		wxButton* btnCancel;
541 		wxButton* btnBackup;
542 
543 		// Virtual event handlers, overide them in your derived class
OnBackup(wxCommandEvent & event)544 		virtual void OnBackup( wxCommandEvent& event ) { event.Skip(); }
545 
546 
547 	public:
548 
549 		DeviceBackupDialogGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Disk/Partition Backup Tool"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
550 		~DeviceBackupDialogGui();
551 
552 };
553 
554 ///////////////////////////////////////////////////////////////////////////////
555 /// Class DeviceRestoreDialogGui
556 ///////////////////////////////////////////////////////////////////////////////
557 class DeviceRestoreDialogGui : public wxDialog
558 {
559 	private:
560 
561 	protected:
562 		wxStaticText* txtSource;
563 		wxFilePickerCtrl* filePickBackup;
564 		wxStaticText* txtDestination;
565 		wxChoice* chcPartition;
566 		wxButton* btnCancel;
567 		wxButton* btnRestore;
568 
569 		// Virtual event handlers, overide them in your derived class
OnRestore(wxCommandEvent & event)570 		virtual void OnRestore( wxCommandEvent& event ) { event.Skip(); }
571 
572 
573 	public:
574 
575 		DeviceRestoreDialogGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Disk/Partition Restore Tool"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
576 		~DeviceRestoreDialogGui();
577 
578 };
579 
580 ///////////////////////////////////////////////////////////////////////////////
581 /// Class DeviceEraseDialogGui
582 ///////////////////////////////////////////////////////////////////////////////
583 class DeviceEraseDialogGui : public wxDialog
584 {
585 	private:
586 
587 	protected:
588 		wxStaticText* txtDestination;
589 		wxChoice* chcPartition;
590 		wxRadioBox* radioErase;
591 		wxButton* btnCancel;
592 		wxButton* btnErase;
593 
594 		// Virtual event handlers, overide them in your derived class
OnErase(wxCommandEvent & event)595 		virtual void OnErase( wxCommandEvent& event ) { event.Skip(); }
596 
597 
598 	public:
599 
600 		DeviceEraseDialogGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Disk/Partition Erase Tool"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
601 		~DeviceEraseDialogGui();
602 
603 };
604 
605 ///////////////////////////////////////////////////////////////////////////////
606 /// Class OSXMessageDialogGui
607 ///////////////////////////////////////////////////////////////////////////////
608 class OSXMessageDialogGui : public wxDialog
609 {
610 	private:
611 
612 	protected:
613 		wxStaticBitmap* icon_bitmap;
614 		wxStaticText* txtCaption;
615 		wxStaticText* txtMessage;
616 		wxButton* btnOK;
617 
618 	public:
619 
620 		OSXMessageDialogGui( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE );
621 		~OSXMessageDialogGui();
622 
623 };
624 
625 #endif //__HEXEDITORGUI_H__
626