Changeset 106

Show
Ignore:
Timestamp:
09/15/07 14:21:55 (1 year ago)
Author:
daboo
Message:

Fix to make sure smtp window toolbar popup actually causes a change.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Mulberry/trunk/Linux/Sources/Support/Toolbars/CToolbar.cp

    r21 r106  
    761761                } 
    762762        } 
     763        else if(message.Is(JXTextMenu::kItemSelected)) 
     764        { 
     765                JXTextMenu* popup = dynamic_cast<JXTextMenu*>(sender); 
     766                unsigned long item_index = GetItemIndex(popup->GetEnclosure()); 
     767                unsigned long cmd = (item_index < mItemList.size()) ? mItemList[item_index].mDetails.GetItem()->GetCommand() : 0; 
     768                const JXTextMenu::ItemSelected* ms = dynamic_cast<const JXTextMenu::ItemSelected*>(&message); 
     769                if (GetCommander()) 
     770                { 
     771                        CCommander::SMenuCommandChoice menuchoice; 
     772                        menuchoice.mMenu = popup; 
     773                        menuchoice.mIndex = ms->GetIndex(); 
     774                        GetCommander()->ObeyCommand(cmd, &menuchoice); 
     775                } 
     776        } 
    763777        else if(message.Is(CToolbarPopupButton::kMenuUpdate)) 
    764778        {