//***********************************************************
// 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 */