summaryrefslogtreecommitdiffabout
path: root/Trayer.cpp
Unidiff
Diffstat (limited to 'Trayer.cpp') (more/less context) (show whitespace changes)
-rw-r--r--Trayer.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/Trayer.cpp b/Trayer.cpp
index 6e8c100..1e1ab3c 100644
--- a/Trayer.cpp
+++ b/Trayer.cpp
@@ -28,24 +28,25 @@ CTrayer::~CTrayer()
28 28
29BEGIN_MESSAGE_MAP(CTrayer, CWnd) 29BEGIN_MESSAGE_MAP(CTrayer, CWnd)
30 //{{AFX_MSG_MAP(CTrayer) 30 //{{AFX_MSG_MAP(CTrayer)
31 ON_MESSAGE(WM_TRAYICON, OnTray) 31 ON_MESSAGE(WM_TRAYICON, OnTray)
32 ON_COMMAND(ID_TRAY_ABOUTPUMPKIN, OnTrayAboutpumpkin) 32 ON_COMMAND(ID_TRAY_ABOUTPUMPKIN, OnTrayAboutpumpkin)
33 ON_COMMAND(ID_TRAY_EXIT, OnTrayExit) 33 ON_COMMAND(ID_TRAY_EXIT, OnTrayExit)
34 ON_COMMAND(ID_TRAY_FETCHFILE, OnTrayFetchfile) 34 ON_COMMAND(ID_TRAY_FETCHFILE, OnTrayFetchfile)
35 ON_COMMAND(ID_TRAY_HELP, OnTrayHelp) 35 ON_COMMAND(ID_TRAY_HELP, OnTrayHelp)
36 ON_COMMAND(ID_TRAY_OPENFILESFOLDER, OnTrayOpenfilesfolder) 36 ON_COMMAND(ID_TRAY_OPENFILESFOLDER, OnTrayOpenfilesfolder)
37 ON_COMMAND(ID_TRAY_OPTIONS, OnTrayOptions) 37 ON_COMMAND(ID_TRAY_OPTIONS, OnTrayOptions)
38 ON_COMMAND(ID_TRAY_SENDFILE, OnTraySendfile) 38 ON_COMMAND(ID_TRAY_SENDFILE, OnTraySendfile)
39 ON_COMMAND(ID_TRAY_SHOWPUMPKINWINDOW, OnTrayShowpumpkinwindow) 39 ON_COMMAND(ID_TRAY_SHOWPUMPKINWINDOW, OnTrayShowpumpkinwindow)
40 ON_COMMAND(ID_TRAY_LISTEN, OnTrayListen)
40 //}}AFX_MSG_MAP 41 //}}AFX_MSG_MAP
41END_MESSAGE_MAP() 42END_MESSAGE_MAP()
42 43
43 44
44///////////////////////////////////////////////////////////////////////////// 45/////////////////////////////////////////////////////////////////////////////
45// CTrayer message handlers 46// CTrayer message handlers
46 47
47CTrayer::CTrayer(CPumpKINDlg* daddy) 48CTrayer::CTrayer(CPumpKINDlg* daddy)
48 : m_Daddy(daddy) 49 : m_Daddy(daddy)
49{ 50{
50 m_inMenu=0; 51 m_inMenu=0;
51} 52}
@@ -56,24 +57,25 @@ LRESULT CTrayer::OnTray(WPARAM wP,LPARAM lP)
56 switch(lP){ 57 switch(lP){
57 case WM_RBUTTONDOWN: 58 case WM_RBUTTONDOWN:
58 { 59 {
59 CMenu menu; 60 CMenu menu;
60 VERIFY(menu.LoadMenu(IDM_POPUPS)); 61 VERIFY(menu.LoadMenu(IDM_POPUPS));
61 CMenu *popUp = menu.GetSubMenu(0); 62 CMenu *popUp = menu.GetSubMenu(0);
62 ASSERT(popUp); 63 ASSERT(popUp);
63 CPoint pt; 64 CPoint pt;
64 VERIFY(::GetCursorPos(&pt)); 65 VERIFY(::GetCursorPos(&pt));
65 m_inMenu++; 66 m_inMenu++;
66 SetForegroundWindow(); 67 SetForegroundWindow();
67 popUp->CheckMenuItem(ID_TRAY_SHOWPUMPKINWINDOW,MF_BYCOMMAND|(IsWindowVisible()?MF_CHECKED:MF_UNCHECKED)); 68 popUp->CheckMenuItem(ID_TRAY_SHOWPUMPKINWINDOW,MF_BYCOMMAND|(IsWindowVisible()?MF_CHECKED:MF_UNCHECKED));
69 popUp->CheckMenuItem(ID_TRAY_LISTEN,MF_BYCOMMAND|(m_Daddy->m_Listener.m_bListen?MF_CHECKED:MF_UNCHECKED));
68 popUp->TrackPopupMenu(TPM_RIGHTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,pt.x,pt.y,this); 70 popUp->TrackPopupMenu(TPM_RIGHTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,pt.x,pt.y,this);
69 m_inMenu--; 71 m_inMenu--;
70 SendMessage(WM_NULL); 72 SendMessage(WM_NULL);
71 } 73 }
72 break; 74 break;
73 case WM_LBUTTONDOWN: 75 case WM_LBUTTONDOWN:
74 m_Daddy->SendMessage(WM_COMMAND,ID_TRAY_SHOWPUMPKINWINDOW); 76 m_Daddy->SendMessage(WM_COMMAND,ID_TRAY_SHOWPUMPKINWINDOW);
75 break; 77 break;
76 } 78 }
77 return 0; 79 return 0;
78} 80}
79 81
@@ -107,12 +109,17 @@ void CTrayer::OnTrayOptions()
107 m_Daddy->SendMessage(WM_COMMAND,ID_TRAY_OPTIONS); 109 m_Daddy->SendMessage(WM_COMMAND,ID_TRAY_OPTIONS);
108} 110}
109 111
110void CTrayer::OnTraySendfile() 112void CTrayer::OnTraySendfile()
111{ 113{
112 m_Daddy->SendMessage(WM_COMMAND,ID_TRAY_SENDFILE); 114 m_Daddy->SendMessage(WM_COMMAND,ID_TRAY_SENDFILE);
113} 115}
114 116
115void CTrayer::OnTrayShowpumpkinwindow() 117void CTrayer::OnTrayShowpumpkinwindow()
116{ 118{
117 m_Daddy->SendMessage(WM_COMMAND,ID_TRAY_SHOWPUMPKINWINDOW); 119 m_Daddy->SendMessage(WM_COMMAND,ID_TRAY_SHOWPUMPKINWINDOW);
118} 120}
121
122void CTrayer::OnTrayListen()
123{
124 m_Daddy->SendMessage(WM_COMMAND,ID_TRAY_LISTEN);
125}