| 150 | } |
| 151 | |
| 152 | void FileHistory::NotifyMenu(wxMenu *menu) |
| 153 | { |
| 154 | wxMenuItemList items = menu->GetMenuItems(); |
| 155 | for (auto end = items.end(), iter = items.begin(); iter != end;) |
| 156 | menu->Destroy(*iter++); |
| 157 | |
| 158 | for (size_t i = 0; i < mHistory.size(); i++) { |
| 159 | wxString item = mHistory[i]; |
| 160 | item.Replace( "&", "&&" ); |
| 161 | menu->Append(mIDBase + 1 + i,item); |
| 162 | } |
| 163 | |
| 164 | if (mHistory.size() > 0) { |
| 165 | menu->AppendSeparator(); |
| 166 | } |
| 167 | menu->Append(mIDBase, _("&Clear")); |
| 168 | menu->Enable(mIDBase, mHistory.size() > 0); |
| 169 | } |
| 170 | |
| 171 | void FileHistory::Compress() |
| 172 | { |