/* Copyright (C) 2019-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: WxdkdrawDlgLayers.wxc */ /** @file WxdkdrawDlgLayers.h Header file for the WxdkdrawDlgLayers module. */ #ifndef WXDKDRAWDLGLAYERS_H_INCLUDED /** Avoid multiple inclusions. */ #define WXDKDRAWDLGLAYERS_H_INCLUDED 1 #line 70 "WxdkdrawDlgLayers.wxc" #ifndef WXDKDRAW_H_INCLUDED #include "wxdkdraw.h" #endif #ifndef WXDKDRAWFRAME_H_INCLUDED #include "WxdkdrawFrame.h" #endif #line 81 "WxdkdrawDlgLayers.wxc" /** Dialog to change layer visibility. */ class WxdkdrawDlgLayerManager : public wxDialog { private: /** Events to handle */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif protected: /** Applications main frame. */ WxdkdrawFrame *m_pParent; /** Drawing to modify. */ Wxd_drawing_t *m_pDrw; /** Localized text fragments. */ wxChar const * const *m_pTexts; public: /** Window IDs for events. */ enum { /** Start ID for layer checkboxes. */ WXD_ID_LAYER_START = (wxID_HIGHEST + 1) }; /** Constructor. @param pParent Applications main frame. @param pDrw Drawing to modify. @param pTexts Localized text fragments. */ WxdkdrawDlgLayerManager( WxdkdrawFrame *pParent, Wxd_drawing_t *pDrw, wxChar const * const *pTexts ); /** 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); /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** GUI element sizerHorizontal. */ #line 12 "WxdkdrawDlgLayers.wxc" wxBoxSizer *sizerHorizontal; /** GUI element sizerVertical. */ #line 20 "WxdkdrawDlgLayers.wxc" wxBoxSizer *sizerVertical; /** GUI element scwContents. */ #line 30 "WxdkdrawDlgLayers.wxc" wxScrolledWindow *scwContents; /** GUI element sizerButtons. */ #line 54 "WxdkdrawDlgLayers.wxc" wxStdDialogButtonSizer *sizerButtons; /** GUI element sizerScwContents. */ #line 35 "WxdkdrawDlgLayers.wxc" wxBoxSizer *sizerScwContents; /** GUI element panelContents. */ #line 39 "WxdkdrawDlgLayers.wxc" wxPanel *panelContents; /** GUI element sizerContents. */ #line 42 "WxdkdrawDlgLayers.wxc" wxBoxSizer *sizerContents; /** GUI element b00. */ #line 48 "WxdkdrawDlgLayers.wxc" wxCheckBox *b00; /** GUI element buttonOK. */ #line 58 "WxdkdrawDlgLayers.wxc" wxButton *buttonOK; /** GUI element buttonCancel. */ #line 63 "WxdkdrawDlgLayers.wxc" wxButton *buttonCancel; #line 146 "WxdkdrawDlgLayers.wxc" }; #line 150 "WxdkdrawDlgLayers.wxc" #endif