mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-13 18:17:39 -04:00
* Rename LANG_RESET_ASK to LANG_ARE_YOU_SURE, so that it matches the actual language string (translations remain valid), and can be repurposed for generic confirmation prompts, where the first line says "Are you sure?", and the second line reiterates the selected action * Add "Reset Settings" as second line to the prompt shown before resetting settings, instead of just asking "Are you sure?" * Make Shuffle prompt consistent between WPS and Playlist Viewer, and ask whether user is sure they want to Shuffle instead of warning them that the current playlist will be erased, which was a bit misleading * Explicitly say "Cancelled" when user answers NO to erasing the current playlist or to overwriting a file. Improves consistency with other prompts that are displayed for potentially destructive actions, e.g. before items are deleted, renamed, saved, or reset. * PictureFlow: Prompt before rebuilding/updating cache Change-Id: Id8ae36db7187315eb1a374701307e6ab4dcdbd1d
62 lines
2.2 KiB
C
62 lines
2.2 KiB
C
/***************************************************************************
|
|
* __________ __ ___.
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
* \/ \/ \/ \/ \/
|
|
* $Id$
|
|
*
|
|
* Copyright (C) 2005 by Kevin Ferrare
|
|
*
|
|
* 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 software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
* KIND, either express or implied.
|
|
*
|
|
****************************************************************************/
|
|
|
|
#ifndef _GUI_YESNO_H_
|
|
#define _GUI_YESNO_H_
|
|
#include <stdbool.h>
|
|
|
|
enum yesno_res
|
|
{
|
|
YESNO_YES,
|
|
YESNO_NO,
|
|
YESNO_USB,
|
|
YESNO_TMO
|
|
};
|
|
|
|
struct text_message
|
|
{
|
|
const char **message_lines;
|
|
int nb_lines;
|
|
};
|
|
|
|
/*
|
|
* Runs the yesno asker :
|
|
* it will display the 'main_message' question, and wait for user keypress
|
|
* PLAY means yes, other keys means no
|
|
* - main_message : the question the user has to answer
|
|
* - yes_message : message displayed if answer is 'yes'
|
|
* - no_message : message displayed if answer is 'no'
|
|
*/
|
|
extern enum yesno_res gui_syncyesno_run(
|
|
const struct text_message * main_message,
|
|
const struct text_message * yes_message,
|
|
const struct text_message * no_message);
|
|
|
|
extern enum yesno_res gui_syncyesno_run_w_tmo(
|
|
int ticks, enum yesno_res tmo_default_res,
|
|
const struct text_message * main_message,
|
|
const struct text_message * yes_message,
|
|
const struct text_message * no_message);
|
|
|
|
bool yesno_pop(const char* text);
|
|
bool yesno_pop_confirm(const char* text);
|
|
|
|
#endif /* _GUI_YESNO_H_ */
|