| | 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 | } |