We already pass the title and process button name to the constructor of SaveLoadChooser and then do not offer any way of changing it, thus changing the edit mode of the chooser is kind of pointless and was never actually used. Instead we pass the mode on SaveLoadChooser construction now.
82 lines
2.4 KiB
C++
82 lines
2.4 KiB
C++
/* ScummVM - Graphic Adventure Engine
|
|
*
|
|
* ScummVM is the legal property of its developers, whose names
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
|
* file distributed with this source distribution.
|
|
*
|
|
* This program 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.
|
|
*
|
|
* This program 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 this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*/
|
|
|
|
#ifndef GUI_SAVELOAD_DIALOG_H
|
|
#define GUI_SAVELOAD_DIALOG_H
|
|
|
|
#include "gui/dialog.h"
|
|
#include "engines/metaengine.h"
|
|
|
|
namespace GUI {
|
|
|
|
class ListWidget;
|
|
class GraphicsWidget;
|
|
class ButtonWidget;
|
|
class CommandSender;
|
|
class ContainerWidget;
|
|
class StaticTextWidget;
|
|
|
|
class SaveLoadChooser : GUI::Dialog {
|
|
typedef Common::String String;
|
|
typedef Common::Array<Common::String> StringArray;
|
|
protected:
|
|
GUI::ListWidget *_list;
|
|
GUI::ButtonWidget *_chooseButton;
|
|
GUI::ButtonWidget *_deleteButton;
|
|
GUI::GraphicsWidget *_gfxWidget;
|
|
GUI::ContainerWidget *_container;
|
|
GUI::StaticTextWidget *_date;
|
|
GUI::StaticTextWidget *_time;
|
|
GUI::StaticTextWidget *_playtime;
|
|
|
|
const EnginePlugin *_plugin;
|
|
bool _delSupport;
|
|
bool _metaInfoSupport;
|
|
bool _thumbnailSupport;
|
|
bool _saveDateSupport;
|
|
bool _playTimeSupport;
|
|
String _target;
|
|
SaveStateList _saveList;
|
|
String _resultString;
|
|
|
|
uint8 _fillR, _fillG, _fillB;
|
|
|
|
void updateSaveList();
|
|
void updateSelection(bool redraw);
|
|
public:
|
|
SaveLoadChooser(const String &title, const String &buttonLabel, bool saveMode);
|
|
~SaveLoadChooser();
|
|
|
|
virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data);
|
|
void setList(const StringArray& list);
|
|
int runModalWithPluginAndTarget(const EnginePlugin *plugin, const String &target);
|
|
void open();
|
|
|
|
const Common::String &getResultString() const;
|
|
|
|
virtual void reflowLayout();
|
|
|
|
virtual void close();
|
|
};
|
|
|
|
} // End of namespace GUI
|
|
|
|
#endif
|