/* 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: WxdkdrawDlgFillStyle.wxc */ /** @file WxdkdrawDlgFillStyle.cpp The WxdkdrawDlgFillStyle module. */ #line 293 "WxdkdrawDlgFillStyle.wxc" #ifndef WXDKDRAWDLGFILLSTYLE_H_INCLUDED #include "WxdkdrawDlgFillStyle.h" #endif #line 301 "WxdkdrawDlgFillStyle.wxc" /** Assign methods to event IDs. */ #if wxCHECK_VERSION(3,0,0) wxBEGIN_EVENT_TABLE(WxdkdrawDlgFillStyle,wxDialog) #else BEGIN_EVENT_TABLE(WxdkdrawDlgFillStyle,wxDialog) #endif EVT_BUTTON(\ wxID_CANCEL,\ WxdkdrawDlgFillStyle::OnCancel\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_NONE,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_PURE,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_LEFT_DIAG_30,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_RIGHT_DIAG_30,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_SIEVE_30,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_LEFT_DIAG_45,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_RIGHT_DIAG_45,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_SIEVE_45,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_BRICKS_HOR,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_BRICKS_VER,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_LINES_HOR,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_LINES_VER,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_SIEVE_HOR_VER,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_SHINGLES_HOR_1,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_SHINGLES_HOR_2,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_SHINGLES_VER_1,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_SHINGLES_VER_2,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_FISH_SCALES_L,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_FISH_SCALES_S,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_CIRCLES,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_HEXAGONS,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_OCTAGONS,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_TIRES_HOR,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) EVT_BUTTON(\ WxdkdrawDlgFillStyle::WXD_ID_FS_TIRES_VER,\ WxdkdrawDlgFillStyle::OnFillStyle\ ) #if wxCHECK_VERSION(3,0,0) wxEND_EVENT_TABLE() #else END_EVENT_TABLE() #endif #line 418 "WxdkdrawDlgFillStyle.wxc" WxdkdrawDlgFillStyle::WxdkdrawDlgFillStyle( WxdkdrawFrame *pParent, Wxd_object_t *pObject, wxChar const * const *pTexts, const char ** const *pImages, bool bDrwElem ) : wxDialog( pParent, wxID_ANY, pTexts[263], wxDefaultPosition, wxDefaultSize, ( (wxDEFAULT_DIALOG_STYLE) & (~(wxRESIZE_BORDER)) & (~(wxCLOSE_BOX)) & (~(wxSYSTEM_MENU)) ) ) { m_pParent = pParent; m_pObject = pObject; m_bDrwElem = bDrwElem; m_uFillStyleOriginal = m_uFillStyleCurrent = pObject->fs; dkctGUILayoutOK = false; sizerHorizontal = NULL; sizerVertical = NULL; sizerContents = NULL; buttonCancel = NULL; b00 = NULL; b01 = NULL; b02 = NULL; b03 = NULL; b04 = NULL; b05 = NULL; b06 = NULL; b07 = NULL; b08 = NULL; b09 = NULL; b10 = NULL; b11 = NULL; b12 = NULL; b13 = NULL; b14 = NULL; b15 = NULL; b16 = NULL; b17 = NULL; b18 = NULL; b19 = NULL; b20 = NULL; b21 = NULL; b22 = NULL; b23 = NULL; sizerHorizontal = new wxBoxSizer( wxHORIZONTAL ); if(!(sizerHorizontal)) { goto dkctGUILayoutFinished; } sizerHorizontal->Add(10, 10, 0); sizerVertical = new wxBoxSizer( wxVERTICAL ); if(!(sizerVertical)) { goto dkctGUILayoutFinished; } sizerVertical->Add(10, 10, 0); sizerContents = new wxGridBagSizer( 5, 5 ); if(!(sizerContents)) { goto dkctGUILayoutFinished; } b00 = new wxBitmapButton( this, WXD_ID_FS_NONE, pImages[0] ); if(!(b00)) { goto dkctGUILayoutFinished; } b00->SetToolTip(pTexts[264]); sizerContents->Add( b00, wxGBPosition(0, 0), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b01 = new wxBitmapButton( this, WXD_ID_FS_PURE, pImages[1] ); if(!(b01)) { goto dkctGUILayoutFinished; } b01->SetToolTip(pTexts[265]); sizerContents->Add( b01, wxGBPosition(0, 1), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b02 = new wxBitmapButton( this, WXD_ID_FS_LEFT_DIAG_30, pImages[2] ); if(!(b02)) { goto dkctGUILayoutFinished; } b02->SetToolTip(pTexts[266]); sizerContents->Add( b02, wxGBPosition(0, 2), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b03 = new wxBitmapButton( this, WXD_ID_FS_RIGHT_DIAG_30, pImages[3] ); if(!(b03)) { goto dkctGUILayoutFinished; } b03->SetToolTip(pTexts[267]); sizerContents->Add( b03, wxGBPosition(0, 3), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b04 = new wxBitmapButton( this, WXD_ID_FS_SIEVE_30, pImages[4] ); if(!(b04)) { goto dkctGUILayoutFinished; } b04->SetToolTip(pTexts[268]); sizerContents->Add( b04, wxGBPosition(0, 4), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b05 = new wxBitmapButton( this, WXD_ID_FS_LEFT_DIAG_45, pImages[5] ); if(!(b05)) { goto dkctGUILayoutFinished; } b05->SetToolTip(pTexts[269]); sizerContents->Add( b05, wxGBPosition(0, 5), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b06 = new wxBitmapButton( this, WXD_ID_FS_RIGHT_DIAG_45, pImages[6] ); if(!(b06)) { goto dkctGUILayoutFinished; } b06->SetToolTip(pTexts[270]); sizerContents->Add( b06, wxGBPosition(1, 0), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b07 = new wxBitmapButton( this, WXD_ID_FS_SIEVE_45, pImages[7] ); if(!(b07)) { goto dkctGUILayoutFinished; } b07->SetToolTip(pTexts[271]); sizerContents->Add( b07, wxGBPosition(1, 1), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b08 = new wxBitmapButton( this, WXD_ID_FS_BRICKS_HOR, pImages[8] ); if(!(b08)) { goto dkctGUILayoutFinished; } b08->SetToolTip(pTexts[272]); sizerContents->Add( b08, wxGBPosition(1, 2), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b09 = new wxBitmapButton( this, WXD_ID_FS_BRICKS_VER, pImages[9] ); if(!(b09)) { goto dkctGUILayoutFinished; } b09->SetToolTip(pTexts[273]); sizerContents->Add( b09, wxGBPosition(1, 3), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b10 = new wxBitmapButton( this, WXD_ID_FS_LINES_HOR, pImages[10] ); if(!(b10)) { goto dkctGUILayoutFinished; } b10->SetToolTip(pTexts[274]); sizerContents->Add( b10, wxGBPosition(1, 4), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b11 = new wxBitmapButton( this, WXD_ID_FS_LINES_VER, pImages[11] ); if(!(b11)) { goto dkctGUILayoutFinished; } b11->SetToolTip(pTexts[275]); sizerContents->Add( b11, wxGBPosition(1, 5), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b12 = new wxBitmapButton( this, WXD_ID_FS_SIEVE_HOR_VER, pImages[12] ); if(!(b12)) { goto dkctGUILayoutFinished; } b12->SetToolTip(pTexts[276]); sizerContents->Add( b12, wxGBPosition(2, 0), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b13 = new wxBitmapButton( this, WXD_ID_FS_SHINGLES_HOR_1, pImages[13] ); if(!(b13)) { goto dkctGUILayoutFinished; } b13->SetToolTip(pTexts[277]); sizerContents->Add( b13, wxGBPosition(2, 1), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b14 = new wxBitmapButton( this, WXD_ID_FS_SHINGLES_HOR_2, pImages[14] ); if(!(b14)) { goto dkctGUILayoutFinished; } b14->SetToolTip(pTexts[278]); sizerContents->Add( b14, wxGBPosition(2, 2), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b15 = new wxBitmapButton( this, WXD_ID_FS_SHINGLES_VER_1, pImages[15] ); if(!(b15)) { goto dkctGUILayoutFinished; } b15->SetToolTip(pTexts[279]); sizerContents->Add( b15, wxGBPosition(2, 3), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b16 = new wxBitmapButton( this, WXD_ID_FS_SHINGLES_VER_2, pImages[16] ); if(!(b16)) { goto dkctGUILayoutFinished; } b16->SetToolTip(pTexts[280]); sizerContents->Add( b16, wxGBPosition(2, 4), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b17 = new wxBitmapButton( this, WXD_ID_FS_FISH_SCALES_L, pImages[17] ); if(!(b17)) { goto dkctGUILayoutFinished; } b17->SetToolTip(pTexts[281]); sizerContents->Add( b17, wxGBPosition(2, 5), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b18 = new wxBitmapButton( this, WXD_ID_FS_FISH_SCALES_S, pImages[18] ); if(!(b18)) { goto dkctGUILayoutFinished; } b18->SetToolTip(pTexts[282]); sizerContents->Add( b18, wxGBPosition(3, 0), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b19 = new wxBitmapButton( this, WXD_ID_FS_CIRCLES, pImages[19] ); if(!(b19)) { goto dkctGUILayoutFinished; } b19->SetToolTip(pTexts[283]); sizerContents->Add( b19, wxGBPosition(3, 1), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b20 = new wxBitmapButton( this, WXD_ID_FS_HEXAGONS, pImages[20] ); if(!(b20)) { goto dkctGUILayoutFinished; } b20->SetToolTip(pTexts[284]); sizerContents->Add( b20, wxGBPosition(3, 2), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b21 = new wxBitmapButton( this, WXD_ID_FS_OCTAGONS, pImages[21] ); if(!(b21)) { goto dkctGUILayoutFinished; } b21->SetToolTip(pTexts[285]); sizerContents->Add( b21, wxGBPosition(3, 3), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b22 = new wxBitmapButton( this, WXD_ID_FS_TIRES_HOR, pImages[22] ); if(!(b22)) { goto dkctGUILayoutFinished; } b22->SetToolTip(pTexts[286]); sizerContents->Add( b22, wxGBPosition(3, 4), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); b23 = new wxBitmapButton( this, WXD_ID_FS_TIRES_VER, pImages[23] ); if(!(b23)) { goto dkctGUILayoutFinished; } b23->SetToolTip(pTexts[287]); sizerContents->Add( b23, wxGBPosition(3, 5), wxGBSpan(1, 1), wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL ); sizerVertical->Add( sizerContents, 0, wxALIGN_CENTER_HORIZONTAL ); sizerVertical->Add(10, 10, 0); buttonCancel = new wxButton( this, wxID_CANCEL, pTexts[288] ); if(!(buttonCancel)) { goto dkctGUILayoutFinished; } buttonCancel->SetToolTip(pTexts[289]); sizerVertical->Add( buttonCancel, 0, wxALIGN_CENTER_HORIZONTAL ); sizerVertical->Add(10, 10, 0); sizerHorizontal->Add( sizerVertical ); sizerHorizontal->Add(10, 10, 0); SetSizer(sizerHorizontal); dkctGUILayoutOK = true; dkctGUILayoutFinished: if(dkctGUILayoutOK) { sizerHorizontal->Fit(this); sizerHorizontal->SetSizeHints(this); } #line 441 "WxdkdrawDlgFillStyle.wxc" if (dkctGUILayoutOK) { wxSize minsize = GetMinSize(); SetMaxSize(minsize); } } #line 449 "WxdkdrawDlgFillStyle.wxc" void WxdkdrawDlgFillStyle::OnFillStyle(wxCommandEvent & event) { bool bDoRefresh = false; switch (event.GetId()) { case WXD_ID_FS_NONE : { m_uFillStyleCurrent = 0; } break; case WXD_ID_FS_PURE : { m_uFillStyleCurrent = 1; } break; case WXD_ID_FS_LEFT_DIAG_30 : { m_uFillStyleCurrent = 2; } break; case WXD_ID_FS_RIGHT_DIAG_30 : { m_uFillStyleCurrent = 3; } break; case WXD_ID_FS_SIEVE_30 : { m_uFillStyleCurrent = 4; } break; case WXD_ID_FS_LEFT_DIAG_45 : { m_uFillStyleCurrent = 5; } break; case WXD_ID_FS_RIGHT_DIAG_45 : { m_uFillStyleCurrent = 6; } break; case WXD_ID_FS_SIEVE_45 : { m_uFillStyleCurrent = 7; } break; case WXD_ID_FS_BRICKS_HOR : { m_uFillStyleCurrent = 8; } break; case WXD_ID_FS_BRICKS_VER : { m_uFillStyleCurrent = 9; } break; case WXD_ID_FS_LINES_HOR : { m_uFillStyleCurrent = 10; } break; case WXD_ID_FS_LINES_VER : { m_uFillStyleCurrent = 11; } break; case WXD_ID_FS_SIEVE_HOR_VER : { m_uFillStyleCurrent = 12; } break; case WXD_ID_FS_SHINGLES_HOR_1 : { m_uFillStyleCurrent = 13; } break; case WXD_ID_FS_SHINGLES_HOR_2 : { m_uFillStyleCurrent = 14; } break; case WXD_ID_FS_SHINGLES_VER_1 : { m_uFillStyleCurrent = 15; } break; case WXD_ID_FS_SHINGLES_VER_2 : { m_uFillStyleCurrent = 16; } break; case WXD_ID_FS_FISH_SCALES_L : { m_uFillStyleCurrent = 17; } break; case WXD_ID_FS_FISH_SCALES_S : { m_uFillStyleCurrent = 18; } break; case WXD_ID_FS_CIRCLES : { m_uFillStyleCurrent = 19; } break; case WXD_ID_FS_HEXAGONS : { m_uFillStyleCurrent = 20; } break; case WXD_ID_FS_OCTAGONS : { m_uFillStyleCurrent = 21; } break; case WXD_ID_FS_TIRES_HOR : { m_uFillStyleCurrent = 22; } break; case WXD_ID_FS_TIRES_VER : { m_uFillStyleCurrent = 23; } break; } if ((m_bDrwElem) && (m_uFillStyleCurrent != m_pObject->fs)) { bDoRefresh = true; } m_pObject->fs = m_uFillStyleCurrent; if (bDoRefresh) { m_pParent->RequireRedraw(WXD_REFRESH_DRAWING); } if(IsModal()) { EndModal(wxID_OK); } else { SetReturnCode(wxID_OK); Show(false); } } void WxdkdrawDlgFillStyle::OnCancel(wxCommandEvent & WXUNUSED(event)) { if(IsModal()) { EndModal(wxID_CANCEL); } else { SetReturnCode(wxID_CANCEL); Show(false); } } /* vim: set ai sw=4 ts=4 : */