#include "XABContactMenu.h"
#include "../frmMain.h"
-#include "../frmSearch.h"
+#include "../search/frmSearch.h"
enum {
ID_CONTACTMENU_OPEN,
XABContactMenu::XABContactMenu(int MenuTypeIn){
+ // Setup the XABContactMenu control.
+
MenuType = MenuTypeIn;
// Setup the menu items.
XABContactMenu::~XABContactMenu(){
+ // Destory the XABContactMenu object.
+
// Delete the menu items.
for (std::map<std::string, wxMenuItem*>::iterator MenuItemIter = MenuItems.begin();
int ItemID,
wxItemKind ItemType){
+ // Append a menu item to the XABContactMenu control.
+
wxMenuItem *menuitem = new wxMenuItem(
NULL,
ItemID,
}
-void XABContactMenu::SetupPointers(wxWindow* WindowPtrIn,
- wxListCtrl* ContactListCtrlIn){
+void XABContactMenu::SetupPointersSearch(wxWindow* WindowPtrIn,
+ wxListCtrl* ContactListCtrlIn,
+ bool SearchModeOnlyIn){
+ // Setup the pointers when being used in the search window.
+
WindowPtr = WindowPtrIn;
ContactListCtrl = ContactListCtrlIn;
+ SearchModeOnly = SearchModeOnlyIn;
}
wxListCtrl* ContactListCtrlIn,
bool EnableAccountSettingsIn){
+ // Setup the pointers.
+
WindowPtr = WindowPtrIn;
ContactListCtrl = ContactListCtrlIn;
EnableAccountSettings = EnableAccountSettingsIn;
wxMenu* XABContactMenu::MenuPointer(){
+ // Process the menu pointer.
+
// Check for the following before passing the pointer:
// If an account has been selected.
// - Disable Refresh Address Book if not.
std::map<std::string, wxMenuItem*>::iterator MenuItemIter = MenuItems.find("opencontact");
MenuItemIter->second->Enable(ContactSelected);
- MenuItemIter = MenuItems.find("editcontact");
- MenuItemIter->second->Enable(ContactSelected);
- MenuItemIter = MenuItems.find("revealcontact");
- MenuItemIter->second->Enable(ContactSelected);
+
+ if (SearchModeOnly == TRUE){
+
+ MenuItemIter = MenuItems.find("editcontact");
+ MenuItemIter->second->Enable(FALSE);
+ MenuItemIter = MenuItems.find("revealcontact");
+ MenuItemIter->second->Enable(FALSE);
+
+ } else {
+
+ MenuItemIter = MenuItems.find("editcontact");
+ MenuItemIter->second->Enable(ContactSelected);
+ MenuItemIter = MenuItems.find("revealcontact");
+ MenuItemIter->second->Enable(ContactSelected);
+
+ }
}
void XABContactMenu::ProcessMenuItemClick( wxCommandEvent& event){
+ // Process an action when a menu item in the XABContactMenu
+ // control is selected.
+
int ItemID = event.GetId();
if (MenuType == XABCONTACTMENU_MAIN){