2007-05-30 21:56:52 +00:00
|
|
|
/* 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.
|
2002-12-12 23:22:48 +00:00
|
|
|
*
|
|
|
|
* 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
|
2005-10-18 01:30:26 +00:00
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
2014-02-18 01:34:20 +00:00
|
|
|
*
|
2002-12-12 23:22:48 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef OPTIONS_DIALOG_H
|
|
|
|
#define OPTIONS_DIALOG_H
|
|
|
|
|
2012-02-27 20:50:01 +00:00
|
|
|
#include "engines/metaengine.h"
|
|
|
|
|
2003-11-05 12:25:42 +00:00
|
|
|
#include "gui/dialog.h"
|
2002-12-12 23:22:48 +00:00
|
|
|
#include "common/str.h"
|
2011-04-24 08:34:27 +00:00
|
|
|
#include "audio/mididrv.h"
|
2002-12-12 23:22:48 +00:00
|
|
|
|
2016-04-10 10:52:53 +00:00
|
|
|
#ifdef GUI_ENABLE_KEYSDIALOG
|
2005-07-05 20:22:56 +00:00
|
|
|
#include "gui/KeysDialog.h"
|
2005-01-10 20:53:16 +00:00
|
|
|
#endif
|
|
|
|
|
2012-12-27 14:08:54 +00:00
|
|
|
#ifdef USE_FLUIDSYNTH
|
|
|
|
#include "gui/fluidsynth-dialog.h"
|
|
|
|
#endif
|
|
|
|
|
2016-07-05 09:05:30 +00:00
|
|
|
#ifdef USE_LIBCURL
|
2016-06-09 12:49:17 +00:00
|
|
|
#include "backends/cloud/storage.h"
|
|
|
|
#endif
|
|
|
|
|
2003-11-10 23:40:48 +00:00
|
|
|
namespace GUI {
|
2016-07-12 08:00:11 +00:00
|
|
|
class LauncherDialog;
|
2003-11-10 23:40:48 +00:00
|
|
|
|
2003-11-05 01:15:10 +00:00
|
|
|
class CheckboxWidget;
|
2016-07-20 09:55:30 +00:00
|
|
|
class EditTextWidget;
|
2003-03-26 20:43:58 +00:00
|
|
|
class PopUpWidget;
|
2003-11-02 14:50:53 +00:00
|
|
|
class SliderWidget;
|
|
|
|
class StaticTextWidget;
|
2010-11-16 10:11:57 +00:00
|
|
|
class TabWidget;
|
2011-04-24 08:34:27 +00:00
|
|
|
class ButtonWidget;
|
|
|
|
class CommandSender;
|
|
|
|
class GuiObject;
|
|
|
|
class RadiobuttonGroup;
|
|
|
|
class RadiobuttonWidget;
|
2002-12-12 23:22:48 +00:00
|
|
|
|
2003-11-05 12:25:42 +00:00
|
|
|
class OptionsDialog : public Dialog {
|
2012-02-27 20:50:01 +00:00
|
|
|
typedef Common::Array<CheckboxWidget *> CheckboxWidgetList;
|
|
|
|
|
2002-12-12 23:22:48 +00:00
|
|
|
public:
|
2010-04-06 09:26:59 +00:00
|
|
|
OptionsDialog(const Common::String &domain, int x, int y, int w, int h);
|
|
|
|
OptionsDialog(const Common::String &domain, const Common::String &name);
|
2010-11-16 09:26:35 +00:00
|
|
|
~OptionsDialog();
|
2006-03-07 19:02:42 +00:00
|
|
|
|
|
|
|
void init();
|
2002-12-12 23:22:48 +00:00
|
|
|
|
2003-03-25 15:32:36 +00:00
|
|
|
void open();
|
2016-10-30 15:43:14 +00:00
|
|
|
virtual void apply();
|
2003-11-05 12:25:42 +00:00
|
|
|
void close();
|
2002-12-12 23:22:48 +00:00
|
|
|
void handleCommand(CommandSender *sender, uint32 cmd, uint32 data);
|
2009-02-15 22:07:19 +00:00
|
|
|
const Common::String& getDomain() const { return _domain; }
|
2002-12-12 23:22:48 +00:00
|
|
|
|
2006-08-04 13:55:53 +00:00
|
|
|
virtual void reflowLayout();
|
2006-04-19 01:05:28 +00:00
|
|
|
|
2002-12-12 23:22:48 +00:00
|
|
|
protected:
|
2003-11-05 12:25:42 +00:00
|
|
|
/** Config domain this dialog is used to edit. */
|
2010-04-06 09:26:59 +00:00
|
|
|
Common::String _domain;
|
2005-05-16 06:33:33 +00:00
|
|
|
|
|
|
|
ButtonWidget *_soundFontButton;
|
2005-04-10 14:33:44 +00:00
|
|
|
StaticTextWidget *_soundFont;
|
2007-02-13 19:55:20 +00:00
|
|
|
ButtonWidget *_soundFontClearButton;
|
2016-10-30 18:36:22 +00:00
|
|
|
|
|
|
|
virtual void build();
|
|
|
|
virtual void clean();
|
|
|
|
void rebuild();
|
2005-04-10 14:33:44 +00:00
|
|
|
|
2017-02-14 13:13:58 +00:00
|
|
|
|
|
|
|
void addControlControls(GuiObject *boss, const Common::String &prefix);
|
2010-04-06 09:26:59 +00:00
|
|
|
void addGraphicControls(GuiObject *boss, const Common::String &prefix);
|
2017-03-01 20:00:17 +00:00
|
|
|
void addShaderControls(GuiObject *boss, const Common::String &prefix);
|
2010-04-06 09:26:59 +00:00
|
|
|
void addAudioControls(GuiObject *boss, const Common::String &prefix);
|
|
|
|
void addMIDIControls(GuiObject *boss, const Common::String &prefix);
|
2010-07-24 22:29:17 +00:00
|
|
|
void addMT32Controls(GuiObject *boss, const Common::String &prefix);
|
2010-04-06 09:26:59 +00:00
|
|
|
void addVolumeControls(GuiObject *boss, const Common::String &prefix);
|
2006-05-13 17:30:04 +00:00
|
|
|
// The default value is the launcher's non-scaled talkspeed value. When SCUMM uses the widget,
|
|
|
|
// it uses its own scale
|
2010-04-06 09:26:59 +00:00
|
|
|
void addSubtitleControls(GuiObject *boss, const Common::String &prefix, int maxSliderVal = 255);
|
2012-02-27 20:50:01 +00:00
|
|
|
void addEngineControls(GuiObject *boss, const Common::String &prefix, const ExtraGuiOptions &engineOptions);
|
2003-11-08 23:22:16 +00:00
|
|
|
|
2003-11-07 16:01:51 +00:00
|
|
|
void setGraphicSettingsState(bool enabled);
|
|
|
|
void setAudioSettingsState(bool enabled);
|
2005-04-13 00:11:49 +00:00
|
|
|
void setMIDISettingsState(bool enabled);
|
2010-07-24 22:29:17 +00:00
|
|
|
void setMT32SettingsState(bool enabled);
|
2003-11-07 16:01:51 +00:00
|
|
|
void setVolumeSettingsState(bool enabled);
|
2006-05-13 17:30:04 +00:00
|
|
|
void setSubtitleSettingsState(bool enabled);
|
2008-12-22 11:22:15 +00:00
|
|
|
|
2010-07-04 18:24:13 +00:00
|
|
|
bool loadMusicDeviceSetting(PopUpWidget *popup, Common::String setting, MusicType preferredType = MT_AUTO);
|
|
|
|
void saveMusicDeviceSetting(PopUpWidget *popup, Common::String setting);
|
2010-06-21 21:36:36 +00:00
|
|
|
|
2008-08-14 23:17:41 +00:00
|
|
|
TabWidget *_tabWidget;
|
|
|
|
int _graphicsTabId;
|
2012-02-24 21:20:50 +00:00
|
|
|
int _midiTabId;
|
|
|
|
int _pathsTabId;
|
2003-03-25 15:32:36 +00:00
|
|
|
|
2003-11-05 12:25:42 +00:00
|
|
|
private:
|
2017-01-30 20:35:40 +00:00
|
|
|
|
|
|
|
//
|
2017-02-14 13:13:58 +00:00
|
|
|
// Control controls
|
2017-01-30 20:35:40 +00:00
|
|
|
//
|
2017-02-14 13:13:58 +00:00
|
|
|
bool _enableControlSettings;
|
2017-01-30 20:35:40 +00:00
|
|
|
|
|
|
|
CheckboxWidget *_touchpadCheckbox;
|
2017-01-31 20:44:50 +00:00
|
|
|
CheckboxWidget *_onscreenCheckbox;
|
2017-02-14 15:38:44 +00:00
|
|
|
CheckboxWidget *_swapMenuAndBackBtnsCheckbox;
|
2017-02-20 02:14:51 +00:00
|
|
|
|
|
|
|
StaticTextWidget *_kbdMouseSpeedDesc;
|
|
|
|
SliderWidget *_kbdMouseSpeedSlider;
|
|
|
|
StaticTextWidget *_kbdMouseSpeedLabel;
|
|
|
|
StaticTextWidget *_joystickDeadzoneDesc;
|
|
|
|
SliderWidget *_joystickDeadzoneSlider;
|
|
|
|
StaticTextWidget *_joystickDeadzoneLabel;
|
|
|
|
|
2003-11-05 12:25:42 +00:00
|
|
|
//
|
|
|
|
// Graphics controls
|
|
|
|
//
|
2003-11-07 16:01:51 +00:00
|
|
|
bool _enableGraphicSettings;
|
2009-06-06 17:52:44 +00:00
|
|
|
StaticTextWidget *_gfxPopUpDesc;
|
2003-11-05 01:15:10 +00:00
|
|
|
PopUpWidget *_gfxPopUp;
|
|
|
|
CheckboxWidget *_fullscreenCheckbox;
|
2016-10-12 21:32:36 +00:00
|
|
|
CheckboxWidget *_filteringCheckbox;
|
2003-11-05 01:15:10 +00:00
|
|
|
CheckboxWidget *_aspectCheckbox;
|
2009-06-06 17:52:44 +00:00
|
|
|
StaticTextWidget *_renderModePopUpDesc;
|
2005-02-20 00:17:22 +00:00
|
|
|
PopUpWidget *_renderModePopUp;
|
2017-03-01 20:00:17 +00:00
|
|
|
|
|
|
|
//
|
|
|
|
// Shader controls
|
|
|
|
//
|
|
|
|
bool _enableShaderSettings;
|
|
|
|
StaticTextWidget *_shaderPopUpDesc;
|
|
|
|
PopUpWidget *_shaderPopUp;
|
2003-03-26 20:43:58 +00:00
|
|
|
|
2003-11-05 12:25:42 +00:00
|
|
|
//
|
2004-01-17 13:21:15 +00:00
|
|
|
// Audio controls
|
2003-11-05 12:25:42 +00:00
|
|
|
//
|
2003-11-07 16:01:51 +00:00
|
|
|
bool _enableAudioSettings;
|
2009-06-06 17:52:44 +00:00
|
|
|
StaticTextWidget *_midiPopUpDesc;
|
2003-11-05 01:15:10 +00:00
|
|
|
PopUpWidget *_midiPopUp;
|
2009-06-06 17:52:44 +00:00
|
|
|
StaticTextWidget *_oplPopUpDesc;
|
2009-05-12 18:42:44 +00:00
|
|
|
PopUpWidget *_oplPopUp;
|
2009-06-06 17:52:44 +00:00
|
|
|
StaticTextWidget *_outputRatePopUpDesc;
|
2007-03-10 13:39:38 +00:00
|
|
|
PopUpWidget *_outputRatePopUp;
|
2005-04-13 00:11:49 +00:00
|
|
|
|
2010-06-21 21:36:36 +00:00
|
|
|
StaticTextWidget *_mt32DevicePopUpDesc;
|
|
|
|
PopUpWidget *_mt32DevicePopUp;
|
|
|
|
StaticTextWidget *_gmDevicePopUpDesc;
|
|
|
|
PopUpWidget *_gmDevicePopUp;
|
|
|
|
|
2005-04-13 00:11:49 +00:00
|
|
|
//
|
|
|
|
// MIDI controls
|
|
|
|
//
|
|
|
|
bool _enableMIDISettings;
|
2003-11-05 12:25:42 +00:00
|
|
|
CheckboxWidget *_multiMidiCheckbox;
|
2006-06-11 20:51:14 +00:00
|
|
|
StaticTextWidget *_midiGainDesc;
|
|
|
|
SliderWidget *_midiGainSlider;
|
|
|
|
StaticTextWidget *_midiGainLabel;
|
2008-01-27 19:47:41 +00:00
|
|
|
|
2010-07-24 22:29:17 +00:00
|
|
|
//
|
|
|
|
// MT-32 controls
|
|
|
|
//
|
|
|
|
bool _enableMT32Settings;
|
|
|
|
CheckboxWidget *_mt32Checkbox;
|
|
|
|
CheckboxWidget *_enableGSCheckbox;
|
|
|
|
|
2006-05-13 17:30:04 +00:00
|
|
|
//
|
|
|
|
// Subtitle controls
|
|
|
|
//
|
|
|
|
int getSubtitleMode(bool subtitles, bool speech_mute);
|
|
|
|
bool _enableSubtitleSettings;
|
|
|
|
StaticTextWidget *_subToggleDesc;
|
2010-06-15 10:48:39 +00:00
|
|
|
RadiobuttonGroup *_subToggleGroup;
|
|
|
|
RadiobuttonWidget *_subToggleSubOnly;
|
|
|
|
RadiobuttonWidget *_subToggleSpeechOnly;
|
|
|
|
RadiobuttonWidget *_subToggleSubBoth;
|
2006-05-13 17:30:04 +00:00
|
|
|
static const char *_subModeDesc[];
|
2008-08-15 19:10:37 +00:00
|
|
|
static const char *_lowresSubModeDesc[];
|
2006-05-13 17:30:04 +00:00
|
|
|
StaticTextWidget *_subSpeedDesc;
|
|
|
|
SliderWidget *_subSpeedSlider;
|
|
|
|
StaticTextWidget *_subSpeedLabel;
|
2003-03-25 15:32:36 +00:00
|
|
|
|
2003-11-05 12:25:42 +00:00
|
|
|
//
|
|
|
|
// Volume controls
|
|
|
|
//
|
2017-01-26 02:36:42 +00:00
|
|
|
void updateMusicVolume(const int newValue) const;
|
|
|
|
void updateSfxVolume(const int newValue) const;
|
|
|
|
void updateSpeechVolume(const int newValue) const;
|
2003-11-07 16:01:51 +00:00
|
|
|
bool _enableVolumeSettings;
|
|
|
|
|
2006-05-13 17:30:04 +00:00
|
|
|
StaticTextWidget *_musicVolumeDesc;
|
2003-11-05 12:25:42 +00:00
|
|
|
SliderWidget *_musicVolumeSlider;
|
2003-03-25 15:32:36 +00:00
|
|
|
StaticTextWidget *_musicVolumeLabel;
|
2003-11-05 12:25:42 +00:00
|
|
|
|
2006-05-13 17:30:04 +00:00
|
|
|
StaticTextWidget *_sfxVolumeDesc;
|
2003-11-05 12:25:42 +00:00
|
|
|
SliderWidget *_sfxVolumeSlider;
|
2003-03-25 15:32:36 +00:00
|
|
|
StaticTextWidget *_sfxVolumeLabel;
|
2004-04-05 18:24:36 +00:00
|
|
|
|
2006-05-13 17:30:04 +00:00
|
|
|
StaticTextWidget *_speechVolumeDesc;
|
2004-04-06 11:50:35 +00:00
|
|
|
SliderWidget *_speechVolumeSlider;
|
|
|
|
StaticTextWidget *_speechVolumeLabel;
|
2009-06-06 17:36:06 +00:00
|
|
|
|
|
|
|
CheckboxWidget *_muteCheckbox;
|
2009-06-06 17:58:08 +00:00
|
|
|
|
2009-06-06 18:21:07 +00:00
|
|
|
protected:
|
2009-06-06 17:58:08 +00:00
|
|
|
//
|
|
|
|
// Game GUI options
|
|
|
|
//
|
2011-10-23 14:14:41 +00:00
|
|
|
Common::String _guioptions;
|
2010-06-15 10:57:28 +00:00
|
|
|
Common::String _guioptionsString;
|
2011-04-15 14:00:47 +00:00
|
|
|
|
2012-02-27 20:50:01 +00:00
|
|
|
//
|
|
|
|
// Engine-specific controls
|
|
|
|
//
|
|
|
|
CheckboxWidgetList _engineCheckboxes;
|
2003-11-05 12:25:42 +00:00
|
|
|
};
|
2003-11-05 01:15:10 +00:00
|
|
|
|
2003-11-05 12:25:42 +00:00
|
|
|
|
|
|
|
class GlobalOptionsDialog : public OptionsDialog {
|
|
|
|
public:
|
2016-07-12 08:00:11 +00:00
|
|
|
GlobalOptionsDialog(LauncherDialog *launcher);
|
2003-11-05 12:25:42 +00:00
|
|
|
~GlobalOptionsDialog();
|
|
|
|
|
2016-10-30 15:43:14 +00:00
|
|
|
virtual void apply();
|
2007-06-11 07:35:52 +00:00
|
|
|
void close();
|
2003-11-05 12:25:42 +00:00
|
|
|
void handleCommand(CommandSender *sender, uint32 cmd, uint32 data);
|
2016-06-09 12:49:17 +00:00
|
|
|
void handleTickle();
|
2003-11-05 12:25:42 +00:00
|
|
|
|
2012-02-24 21:20:50 +00:00
|
|
|
virtual void reflowLayout();
|
|
|
|
|
2003-11-05 12:25:42 +00:00
|
|
|
protected:
|
2016-10-30 18:36:22 +00:00
|
|
|
virtual void build();
|
|
|
|
virtual void clean();
|
|
|
|
|
2016-10-30 16:25:42 +00:00
|
|
|
Common::String _newTheme;
|
2016-07-12 08:00:11 +00:00
|
|
|
LauncherDialog *_launcher;
|
2016-04-10 10:52:53 +00:00
|
|
|
#ifdef GUI_ENABLE_KEYSDIALOG
|
2005-07-05 20:22:56 +00:00
|
|
|
KeysDialog *_keysDialog;
|
2012-12-27 14:08:54 +00:00
|
|
|
#endif
|
|
|
|
#ifdef USE_FLUIDSYNTH
|
|
|
|
FluidSynthSettingsDialog *_fluidSynthSettingsDialog;
|
2005-01-10 20:53:16 +00:00
|
|
|
#endif
|
2003-11-05 12:25:42 +00:00
|
|
|
StaticTextWidget *_savePath;
|
2011-10-24 18:34:10 +00:00
|
|
|
ButtonWidget *_savePathClearButton;
|
2006-06-11 20:40:22 +00:00
|
|
|
StaticTextWidget *_themePath;
|
2011-10-24 18:34:10 +00:00
|
|
|
ButtonWidget *_themePathClearButton;
|
2004-11-15 04:41:51 +00:00
|
|
|
StaticTextWidget *_extraPath;
|
2011-10-24 18:34:10 +00:00
|
|
|
ButtonWidget *_extraPathClearButton;
|
2008-05-09 01:58:12 +00:00
|
|
|
#ifdef DYNAMIC_MODULES
|
|
|
|
StaticTextWidget *_pluginsPath;
|
|
|
|
#endif
|
2006-10-08 18:22:28 +00:00
|
|
|
|
2007-02-13 21:06:45 +00:00
|
|
|
//
|
|
|
|
// Misc controls
|
|
|
|
//
|
2006-10-08 18:22:28 +00:00
|
|
|
StaticTextWidget *_curTheme;
|
2009-06-06 17:52:44 +00:00
|
|
|
StaticTextWidget *_rendererPopUpDesc;
|
2008-08-15 11:05:25 +00:00
|
|
|
PopUpWidget *_rendererPopUp;
|
2009-06-06 17:52:44 +00:00
|
|
|
StaticTextWidget *_autosavePeriodPopUpDesc;
|
2007-02-13 21:06:45 +00:00
|
|
|
PopUpWidget *_autosavePeriodPopUp;
|
2010-06-15 10:44:51 +00:00
|
|
|
StaticTextWidget *_guiLanguagePopUpDesc;
|
|
|
|
PopUpWidget *_guiLanguagePopUp;
|
2016-03-29 08:44:46 +00:00
|
|
|
|
|
|
|
#ifdef USE_UPDATES
|
|
|
|
StaticTextWidget *_updatesPopUpDesc;
|
|
|
|
PopUpWidget *_updatesPopUp;
|
|
|
|
#endif
|
2016-06-08 12:56:17 +00:00
|
|
|
|
2016-07-05 09:05:30 +00:00
|
|
|
#ifdef USE_CLOUD
|
2016-06-08 12:56:17 +00:00
|
|
|
//
|
2016-06-09 06:41:51 +00:00
|
|
|
// Cloud controls
|
2016-06-08 12:56:17 +00:00
|
|
|
//
|
2016-06-09 07:49:52 +00:00
|
|
|
uint32 _selectedStorageIndex;
|
2016-06-09 09:55:53 +00:00
|
|
|
StaticTextWidget *_storagePopUpDesc;
|
|
|
|
PopUpWidget *_storagePopUp;
|
2016-06-09 07:49:52 +00:00
|
|
|
StaticTextWidget *_storageUsernameDesc;
|
2016-06-09 06:41:51 +00:00
|
|
|
StaticTextWidget *_storageUsername;
|
2016-06-09 07:49:52 +00:00
|
|
|
StaticTextWidget *_storageUsedSpaceDesc;
|
2016-06-09 06:41:51 +00:00
|
|
|
StaticTextWidget *_storageUsedSpace;
|
2016-06-09 07:49:52 +00:00
|
|
|
StaticTextWidget *_storageLastSyncDesc;
|
2016-06-09 06:41:51 +00:00
|
|
|
StaticTextWidget *_storageLastSync;
|
2016-06-09 11:00:05 +00:00
|
|
|
ButtonWidget *_storageConnectButton;
|
2016-06-09 12:49:17 +00:00
|
|
|
ButtonWidget *_storageRefreshButton;
|
2016-07-03 14:09:51 +00:00
|
|
|
ButtonWidget *_storageDownloadButton;
|
2016-07-05 07:11:29 +00:00
|
|
|
ButtonWidget *_runServerButton;
|
|
|
|
StaticTextWidget *_serverInfoLabel;
|
2016-08-01 09:49:42 +00:00
|
|
|
ButtonWidget *_rootPathButton;
|
|
|
|
StaticTextWidget *_rootPath;
|
|
|
|
ButtonWidget *_rootPathClearButton;
|
2016-07-20 09:55:30 +00:00
|
|
|
StaticTextWidget *_serverPortDesc;
|
|
|
|
EditTextWidget *_serverPort;
|
2016-07-20 10:48:50 +00:00
|
|
|
ButtonWidget *_serverPortClearButton;
|
2016-06-09 12:49:17 +00:00
|
|
|
bool _redrawCloudTab;
|
2016-07-05 10:31:52 +00:00
|
|
|
#ifdef USE_SDL_NET
|
|
|
|
bool _serverWasRunning;
|
|
|
|
#endif
|
2016-06-09 06:41:51 +00:00
|
|
|
|
|
|
|
void setupCloudTab();
|
2016-10-16 22:27:59 +00:00
|
|
|
|
2016-07-05 09:05:30 +00:00
|
|
|
#ifdef USE_LIBCURL
|
2016-06-09 12:49:17 +00:00
|
|
|
void storageInfoCallback(Cloud::Storage::StorageInfoResponse response);
|
|
|
|
void storageListDirectoryCallback(Cloud::Storage::ListDirectoryResponse response);
|
2016-07-20 07:02:18 +00:00
|
|
|
void storageErrorCallback(Networking::ErrorResponse response);
|
2016-06-08 12:56:17 +00:00
|
|
|
#endif
|
2016-10-16 22:27:59 +00:00
|
|
|
#endif // USE_CLOUD
|
2002-12-12 23:22:48 +00:00
|
|
|
};
|
|
|
|
|
2003-11-10 23:40:48 +00:00
|
|
|
} // End of namespace GUI
|
|
|
|
|
2002-12-12 23:22:48 +00:00
|
|
|
#endif
|