/* Copyright (C) 2011-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: DkWxProgressDialog.wxc */ /** @file DkWxProgressDialog.h Header file for the DkWxProgressDialog module. */ #ifndef DKWXPROGRESSDIALOG_H_INCLUDED /** Avoid multiple inclusions. */ #define DKWXPROGRESSDIALOG_H_INCLUDED 1 #line 58 "DkWxProgressDialog.wxc" #include #line 64 "DkWxProgressDialog.wxc" /** Progress dialog showing currently process file, progress bar and a button to abort operation. */ class DkWxProgressDialog : public wxDialog { private: /** Event table. */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif protected: /** Communicator object delivering the file name and progress bar value. */ DkWxCommunicator *pComm; /** String: Cancel operation scheduled. Please wait. */ wxChar const *sWaitPlease; /** Parent frame. */ DkWxFrame *pParent; /** Log text field to receive the messages. */ wxTextCtrl *pLogTextField; /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** GUI element sDialog. */ #line 15 "DkWxProgressDialog.wxc" wxBoxSizer *sDialog; /** GUI element verticalSizer. */ #line 21 "DkWxProgressDialog.wxc" wxBoxSizer *verticalSizer; /** GUI element sttFilename. */ #line 35 "DkWxProgressDialog.wxc" wxStaticText *sttFilename; /** GUI element gaugeProgress. */ #line 41 "DkWxProgressDialog.wxc" wxGauge *gaugeProgress; /** GUI element sttWait. */ #line 51 "DkWxProgressDialog.wxc" wxStaticText *sttWait; /** GUI element bCancel. */ #line 46 "DkWxProgressDialog.wxc" wxButton *bCancel; #line 99 "DkWxProgressDialog.wxc" public: /** Constructor. @param parent Parent window. @param comm Communicator object. @param tc Text control to show messages. @param title Title text. @param firstFileName First file name to show. @param buttonText Text for "Cancel" button. @param buttonTip Tooltip text for button. @param waitText Button to show while waiting for thread exit. */ DkWxProgressDialog( DkWxFrame *parent, DkWxCommunicator *comm, wxTextCtrl *tc, wxChar const *title, wxChar const *firstFileName, wxChar const *buttonText, wxChar const *buttonTip, wxChar const *waitText ); /** Handler for idle events. We request the current file name and progress bar from the communicator object and update the information shown in the dialog. */ void OnIdle(wxIdleEvent & event); /** Handler for cancel button. */ void OnCancel(wxCommandEvent & event); /** Choose a modal position centered on the parent. */ void chooseModalPosition(); }; #line 144 "DkWxProgressDialog.wxc" #endif