summaryrefslogtreecommitdiff
path: root/support/dktools/DkClockTaskbarIcon.cpp
blob: aa6b12e19c558be541619c037e20097d0b379b88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/*
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;
}