X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fwidgets%2FXABContactMenu.h;h=e9858b16a5ff4439d30450c9180123842f57306c;hb=f69e09d827e06435ea94bb73aa71ab5f9d5c035b;hp=d5b7b6a2ddfc4b0a4a6dea0b92c107d0e1457a76;hpb=e0521275eee34ef6feb06612512c611bb3c3b518;p=xestiaab%2F.git diff --git a/source/widgets/XABContactMenu.h b/source/widgets/XABContactMenu.h index d5b7b6a..e9858b1 100644 --- a/source/widgets/XABContactMenu.h +++ b/source/widgets/XABContactMenu.h @@ -1,3 +1,21 @@ +// XABContactMenu.cpp - XABContactMenu widget header +// +// (c) 2012-2015 Xestia Software Development. +// +// This file is part of Xestia Address Book. +// +// Xestia Address Book is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by the +// Free Software Foundation, version 3 of the license. +// +// Xestia Address Book is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Address Book. If not, see + #ifndef __WIDGETS_XABCONTACTMENU__ #define __WIDGETS_XABCONTACTMENU__ @@ -7,7 +25,17 @@ #include #include -enum { +enum XABContactMenuID { + ID_CONTACTMENU_OPEN = 1, + ID_CONTACTMENU_NEW, + ID_CONTACTMENU_EDIT, + ID_CONTACTMENU_DELETE, + ID_CONTACTMENU_REFRESHAB, + ID_CONTACTMENU_REVEAL, + ID_CONTACTMENU_SEPARATOR +}; + +enum XABContactMenuType { XABCONTACTMENU_MAIN, XABCONTACTMENU_SEARCH }; @@ -33,18 +61,20 @@ class XABContactMenu : public XABContactMenuADT wxListCtrl *ContactListCtrl = NULL; wxWindow *WindowPtr = NULL; bool EnableAccountSettings = FALSE; + bool SearchModeOnly = FALSE; void AppendMenuItem(wxString ObjectName, wxString MenuName, wxString MenuDescription, - int ItemID, + XABContactMenuID ItemID, wxItemKind ItemType); protected: void ProcessMenuItemClick(wxCommandEvent& event); public: - XABContactMenu(int MenuType); + XABContactMenu(XABContactMenuType MenuType); ~XABContactMenu(); - void SetupPointers(wxWindow* WindowPtrIn, - wxListCtrl* ContactListCtrlIn); + void SetupPointersSearch(wxWindow* WindowPtrIn, + wxListCtrl* ContactListCtrlIn, + bool SearchModeOnlyIn); void SetupPointers(wxWindow* WindowPtrIn, wxListCtrl* ContactListCtrlIn, bool EnableAccountSettingsIn);