diff options
Diffstat (limited to 'support/dktools/WxdkdrawDlgLineCap.wxc')
-rw-r--r-- | support/dktools/WxdkdrawDlgLineCap.wxc | 273 |
1 files changed, 0 insertions, 273 deletions
diff --git a/support/dktools/WxdkdrawDlgLineCap.wxc b/support/dktools/WxdkdrawDlgLineCap.wxc deleted file mode 100644 index b7e5bc8ccf..0000000000 --- a/support/dktools/WxdkdrawDlgLineCap.wxc +++ /dev/null @@ -1,273 +0,0 @@ -%% options -copyright owner = Dirk Krause -copyright year = 2019-xxxx -SPDX-License-Identifier: BSD-3-Clause - - -%% wx-gui - -type = dialog -contents = sizerHorizontal - -[wxBoxSizer sizerHorizontal] -direction = horizontal -contents = $space(10) -contents = sizerVertical -contents = $space(10) - -[wxBoxSizer sizerVertical] -direction = vertical -contents = $space(10) -contents = sizerButtons centered-x -contents = $space(10) -contents = buttonCancel centered-x -contents = $space(10) - -[wxBoxSizer sizerButtons] -direction = horizontal -contents = buttonButted centered-y -contents = $space(10) -contents = buttonRounded centered-y -contents = $space(10) -contents = buttonProjecting centered-y - -[wxBitmapButton buttonButted] -id = WXD_ID_LC_BUTTED -bitmap = pImages[0] -tip = pTexts[246] - -[wxBitmapButton buttonRounded] -id = WXD_ID_LC_ROUNDED -bitmap = pImages[1] -tip = pTexts[247] - -[wxBitmapButton buttonProjecting] -id = WXD_ID_LC_PROJECTING -bitmap = pImages[2] -tip = pTexts[248] - -[wxButton buttonCancel] -id = wxID_CANCEL -text = pTexts[249] -tip = pTexts[250] - -%% header start - -#ifndef WXDKDRAW_H_INCLUDED -#include "wxdkdraw.h" -#endif - -#ifndef WXDKDRAWFRAME_H_INCLUDED -#include "WxdkdrawFrame.h" -#endif - - -%% class start - -/** Dialog to set up line cap. -*/ -class WxdkdrawDlgLineCap : public wxDialog -{ - - private: - - /** Events to handle. - */ -#if wxCHECK_VERSION(3,0,0) - wxDECLARE_EVENT_TABLE(); -#else - DECLARE_EVENT_TABLE() -#endif - - protected: - - /** Program main window. - */ - WxdkdrawFrame *m_pParent; - - /** Object to modify. - */ - Wxd_object_t *m_pObject; - - /** Original line cap assigned to object. - */ - uint8_t m_uLineCapOriginal; - - /** Line cap selected in the dialog. - */ - uint8_t m_uLineCapCurrent; - - /** Drawing element (true) or default style object (false). - */ - bool m_bDrwElem; - - public: - - /** Window IDs for buttons. - */ - enum { - WXD_ID_LC_BUTTED = (wxID_HIGHEST + 1), /**< Butted line cap. */ - WXD_ID_LC_ROUNDED , /**< Rounded line cap. */ - WXD_ID_LC_PROJECTING /**< Projecting line cap. */ - }; - - /** Constructor. - @param pParent Applications main frame. - @param pObject Object to modify. - @param pTexts Localized text fragments. - @param pImages Images for line style buttons. - */ - WxdkdrawDlgLineCap( - WxdkdrawFrame *pParent, - Wxd_object_t *pObject, - wxChar const * const *pTexts, - const char ** const *pImages, - bool bDrwElem - ); - - /** Handler for line cap buttons. - @param event Event to process. - */ - void - OnLineCap(wxCommandEvent & event); - - /** Handler for Cancel button. - @param event Event to process. - */ - void - OnCancel(wxCommandEvent & event); - -%% class end -}; - -%% header end - -%% module start - -#ifndef WXDKDRAWDLGLINECAP_H_INCLUDED -#include "WxdkdrawDlgLineCap.h" -#endif - - -$!trace-include - - - -/** Assign functions to events. -*/ -#if wxCHECK_VERSION(3,0,0) -wxBEGIN_EVENT_TABLE(WxdkdrawDlgLineCap,wxDialog) -#else -BEGIN_EVENT_TABLE(WxdkdrawDlgLineCap,wxDialog) -#endif - EVT_BUTTON(\ - WxdkdrawDlgLineCap::WXD_ID_LC_BUTTED,\ - WxdkdrawDlgLineCap::OnLineCap\ - ) - EVT_BUTTON(\ - WxdkdrawDlgLineCap::WXD_ID_LC_ROUNDED,\ - WxdkdrawDlgLineCap::OnLineCap\ - ) - EVT_BUTTON(\ - WxdkdrawDlgLineCap::WXD_ID_LC_PROJECTING,\ - WxdkdrawDlgLineCap::OnLineCap\ - ) - EVT_BUTTON(\ - wxID_CANCEL,\ - WxdkdrawDlgLineCap::OnCancel\ - ) -#if wxCHECK_VERSION(3,0,0) -wxEND_EVENT_TABLE() -#else -END_EVENT_TABLE() -#endif - - - -%% constructor start -WxdkdrawDlgLineCap::WxdkdrawDlgLineCap( - WxdkdrawFrame *pParent, - Wxd_object_t *pObject, - wxChar const * const *pTexts, - const char ** const *pImages, - bool bDrwElem -) : wxDialog( - pParent, wxID_ANY, pTexts[245], - wxDefaultPosition, wxDefaultSize, - ( - (wxDEFAULT_DIALOG_STYLE) - & (~(wxRESIZE_BORDER)) - & (~(wxCLOSE_BOX)) - & (~(wxSYSTEM_MENU)) - ) -) -{ - m_pParent = pParent; - m_pObject = pObject; - m_bDrwElem = bDrwElem; - m_uLineCapOriginal = pObject->cs; - if (WXD_LC_PROJECTING < m_uLineCapOriginal) { - m_uLineCapOriginal = WXD_LC_PROJECTING; - } - m_uLineCapCurrent = m_uLineCapOriginal; -%% constructor end - if (dkctGUILayoutOK) { - wxSize minsize = GetMinSize(); - SetMaxSize(minsize); - } -} - - - -%% module end - - -void -WxdkdrawDlgLineCap::OnLineCap(wxCommandEvent & event) -{ - bool bDoRefresh = false; - switch (event.GetId()) { - case WXD_ID_LC_ROUNDED : { - m_uLineCapCurrent = WXD_LC_ROUNDED; - } break; - case WXD_ID_LC_PROJECTING : { - m_uLineCapCurrent = WXD_LC_PROJECTING; - } break; - default : { - m_uLineCapCurrent = WXD_LC_BUTTED; - } break; - } - if ((m_bDrwElem) && (m_uLineCapCurrent != m_uLineCapOriginal)) { - bDoRefresh = true; - } - m_pObject->cs = m_uLineCapCurrent; - if (bDoRefresh) { - m_pParent->RequireRedraw(WXD_REFRESH_DRAWING); - } - if(IsModal()) { - EndModal(wxID_OK); - } - else { - SetReturnCode(wxID_OK); - Show(false); - } -} - - - -void -WxdkdrawDlgLineCap::OnCancel(wxCommandEvent & WXUNUSED(event)) -{ - if(IsModal()) { - EndModal(wxID_CANCEL); - } - else { - SetReturnCode(wxID_CANCEL); - Show(false); - } -} - - - -/* vim: set ai sw=4 ts=4 : */ - |