/* 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: DkClockTaskbarIcon.cpt */ /** @file DkClockTaskbarIcon.cpp The DkClockTaskbarIcon module. */ #line 69 "DkClockTaskbarIcon.cpt" #include "dk3conf.h" #include "wxdkclock.h" #line 76 "DkClockTaskbarIcon.cpt" #if wxCHECK_VERSION(3,0,0) wxBEGIN_EVENT_TABLE(DkClockTaskbarIcon,wxTaskBarIcon) #else BEGIN_EVENT_TABLE(DkClockTaskbarIcon,wxTaskBarIcon) #endif EVT_TASKBAR_LEFT_DCLICK(DkClockTaskbarIcon::OnLeftButtonDoubleClick) EVT_MENU(DkClockTaskBar_Restore, DkClockTaskbarIcon::OnMenuRestore) EVT_MENU(DkClockTaskBar_Exit, DkClockTaskbarIcon::OnMenuExit) #if wxCHECK_VERSION(3,0,0) wxEND_EVENT_TABLE() #else END_EVENT_TABLE() #endif DkClockTaskbarIcon::DkClockTaskbarIcon( wxFrame *pParent, wxChar const * const *localizedTexts #if defined(__WXCOCOA__) , wxTaskBarIconType iconType #endif ) #if defined(__WXCOCOA__) : wxTaskBarIcon(iconType) #endif { #line 107 "DkClockTaskbarIcon.cpt" wParent = pParent; sTexts = localizedTexts; #line 110 "DkClockTaskbarIcon.cpt" } void DkClockTaskbarIcon::OnLeftButtonDoubleClick(wxTaskBarIconEvent & WXUNUSED(event)) { #line 118 "DkClockTaskbarIcon.cpt" if(wParent) { ((DkClockFrame *)wParent)->SetHidden(false); wParent->Iconize(false); wParent->Show(true); } #line 123 "DkClockTaskbarIcon.cpt" } void DkClockTaskbarIcon::OnMenuRestore(wxCommandEvent & WXUNUSED(event)) { #line 131 "DkClockTaskbarIcon.cpt" if(wParent) { ((DkClockFrame *)wParent)->SetHidden(false); wParent->Iconize(false); wParent->Show(true); } #line 136 "DkClockTaskbarIcon.cpt" } void DkClockTaskbarIcon::OnMenuExit(wxCommandEvent & WXUNUSED(event)) { #line 144 "DkClockTaskbarIcon.cpt" if(wParent) { wParent->Close(true); } #line 147 "DkClockTaskbarIcon.cpt" } wxMenu * DkClockTaskbarIcon::CreatePopupMenu() { wxMenu *back = new wxMenu; #line 156 "DkClockTaskbarIcon.cpt" if(back) { back->Append(DkClockTaskBar_Restore, sTexts[26]); back->Append(DkClockTaskBar_Exit, sTexts[27]); } #line 160 "DkClockTaskbarIcon.cpt" return back; }