/* Copyright (C) 2013-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: WinprintChooserDialog.wxc */ /** @file WinprintChooserDialog.h Header file for the WinprintChooserDialog module. */ #ifndef WINPRINTCHOOSERDIALOG_H_INCLUDED /** Avoid multiple inclusions. */ #define WINPRINTCHOOSERDIALOG_H_INCLUDED 1 #line 57 "WinprintChooserDialog.wxc" #line 59 "WinprintChooserDialog.wxc" /** Dialog to choose a printer. */ class WinprintChooserDialog : public wxDialog { private: /** Event table. */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** GUI element sDialog. */ #line 13 "WinprintChooserDialog.wxc" wxBoxSizer *sDialog; /** GUI element verticalSizer. */ #line 19 "WinprintChooserDialog.wxc" wxBoxSizer *verticalSizer; /** GUI element sContents. */ #line 28 "WinprintChooserDialog.wxc" wxGridBagSizer *sContents; /** GUI element sButtons. */ #line 40 "WinprintChooserDialog.wxc" wxStdDialogButtonSizer *sButtons; /** GUI element lChoosePrinter. */ #line 33 "WinprintChooserDialog.wxc" wxStaticText *lChoosePrinter; /** GUI element bOK. */ #line 44 "WinprintChooserDialog.wxc" wxButton *bOK; /** GUI element bCancel. */ #line 49 "WinprintChooserDialog.wxc" wxButton *bCancel; #line 73 "WinprintChooserDialog.wxc" protected: /** Localized texts. */ wxChar const * const *sTexts; /** Choice box containing the printer names. */ wxChoice *cbChoosePrinter; /** Printer names. */ wxString const *pNames; /** Number of printer names available. */ size_t nNames; public: /** Constructor. @param parent Parent frame. @param title Dialog title. @param messageTexts Localized texts used in dialog. @param printerNames Printer names array. @param numberOfPrinters Number of printers found. */ WinprintChooserDialog( DkWxFrame *parent, wxChar const *title, wxChar const * const *messageTexts, wxString const *printerNames, size_t numberOfPrinters ); /** Set the current printer selection. @param i Index of the new selection. */ void setCurrentPrinter(int i); /** Get current printer selection. @return Index of the current selection. */ int getCurrentPrinter(void); /** Handler for OK button. @param event Event to process. */ void OnOK(wxCommandEvent & event); /** Handler for Cancel button. @param event Event to process. */ void OnCancel(wxCommandEvent & event); }; #line 136 "WinprintChooserDialog.wxc" #endif