//*********************************************************** // Copyright © 2008 Valentin Pavlyuchenko // // This file is part of Boltun. // // Boltun 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, either version 2 of the License, or // (at your option) any later version. // // Boltun 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 Boltun. If not, see . // //*********************************************************** #ifndef UnRecentChooserH #define UnRecentChooserH class UnRecentChooser { std::map items; std::vector itemsList; std::vector newItems; float newItemsPrio, maxOldPrio; std::map oldItems; std::map oldPrios; size_t last; int minimum; static const size_t maxItems = 100; public: UnRecentChooser(); void AddChoice(std::tstring value, float prio = 1.0); std::tstring Choose(); void SaveChoice(std::tstring choice); }; #endif /* UnRecentChooserH */