summaryrefslogtreecommitdiff
path: root/support/dktools/WxdkdrawDlgLineCap.wxc
diff options
context:
space:
mode:
Diffstat (limited to 'support/dktools/WxdkdrawDlgLineCap.wxc')
-rw-r--r--support/dktools/WxdkdrawDlgLineCap.wxc273
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 : */
-