1///////////////////////////////////////////////////////////////////////// 2// File: src/common/taskbarcmn.cpp 3// Purpose: Common parts of wxTaskBarIcon class 4// Author: Julian Smart 5// Modified by: 6// Created: 04/04/2003 7// RCS-ID: $Id: taskbarcmn.cpp 44138 2007-01-07 19:44:14Z VZ $ 8// Copyright: (c) Julian Smart, 2003 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////// 11 12// For compilers that support precompilation, includes "wx.h". 13#include "wx/wxprec.h" 14 15#ifdef __BORLANDC__ 16 #pragma hdrstop 17#endif 18 19#ifdef wxHAS_TASK_BAR_ICON 20 21#ifndef WX_PRECOMP 22 #include "wx/app.h" 23 #include "wx/menu.h" 24#endif 25 26// DLL options compatibility check: 27WX_CHECK_BUILD_OPTIONS("wxAdvanced") 28 29#include "wx/taskbar.h" 30 31DEFINE_EVENT_TYPE( wxEVT_TASKBAR_MOVE ) 32DEFINE_EVENT_TYPE( wxEVT_TASKBAR_LEFT_DOWN ) 33DEFINE_EVENT_TYPE( wxEVT_TASKBAR_LEFT_UP ) 34DEFINE_EVENT_TYPE( wxEVT_TASKBAR_RIGHT_DOWN ) 35DEFINE_EVENT_TYPE( wxEVT_TASKBAR_RIGHT_UP ) 36DEFINE_EVENT_TYPE( wxEVT_TASKBAR_LEFT_DCLICK ) 37DEFINE_EVENT_TYPE( wxEVT_TASKBAR_RIGHT_DCLICK ) 38 39 40BEGIN_EVENT_TABLE(wxTaskBarIconBase, wxEvtHandler) 41 EVT_TASKBAR_CLICK(wxTaskBarIconBase::OnRightButtonDown) 42END_EVENT_TABLE() 43 44void wxTaskBarIconBase::OnRightButtonDown(wxTaskBarIconEvent& WXUNUSED(event)) 45{ 46 wxMenu *menu = CreatePopupMenu(); 47 if (menu) 48 { 49 PopupMenu(menu); 50 delete menu; 51 } 52} 53 54#endif // defined(wxHAS_TASK_BAR_ICON) 55