From 57c86c8c0ea8f96756aedb09b3bd29d091e51f5a Mon Sep 17 00:00:00 2001 From: Adrian Lees Date: Tue, 7 Feb 2006 16:16:23 +0000 Subject: [project @ 2006-02-07 16:16:23 by adrianl] Confirmation before overwriting with download files; Interface Choices dialog svn path=/import/netsurf/; revision=2061 --- riscos/configure/con_inter.c | 64 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 riscos/configure/con_inter.c (limited to 'riscos/configure/con_inter.c') diff --git a/riscos/configure/con_inter.c b/riscos/configure/con_inter.c new file mode 100644 index 000000000..1008226bf --- /dev/null +++ b/riscos/configure/con_inter.c @@ -0,0 +1,64 @@ +/* + * This file is part of NetSurf, http://netsurf.sourceforge.net/ + * Licensed under the GNU General Public License, + * http://www.opensource.org/licenses/gpl-license + * Copyright 2006 Adrian Lees + */ + +#include "netsurf/riscos/dialog.h" +#include "netsurf/riscos/gui.h" +#include "netsurf/riscos/options.h" +#include "netsurf/riscos/wimp.h" +#include "netsurf/riscos/wimp_event.h" +#include "netsurf/riscos/configure.h" +#include "netsurf/riscos/configure/configure.h" + + +#define INTERFACE_OK_BUTTON 0 +#define INTERFACE_CANCEL_BUTTON 1 +#define INTERFACE_DEFAULT_BUTTON 2 +#define INTERFACE_STRIP_EXTNS_OPTION 4 +#define INTERFACE_CONFIRM_OVWR_OPTION 5 + + +static void ro_gui_options_interface_default(wimp_pointer *pointer); +static bool ro_gui_options_interface_ok(wimp_w w); + +bool ro_gui_options_interface_initialise(wimp_w w) { + + /* set the current values */ + ro_gui_set_icon_selected_state(w, INTERFACE_STRIP_EXTNS_OPTION, + option_strip_extensions); + ro_gui_set_icon_selected_state(w, INTERFACE_CONFIRM_OVWR_OPTION, + option_confirm_overwrite); + + /* initialise all functions for a newly created window */ + ro_gui_wimp_event_register_button(w, INTERFACE_DEFAULT_BUTTON, + ro_gui_options_interface_default); + ro_gui_wimp_event_register_cancel(w, INTERFACE_CANCEL_BUTTON); + ro_gui_wimp_event_register_ok(w, INTERFACE_OK_BUTTON, + ro_gui_options_interface_ok); + ro_gui_wimp_event_set_help_prefix(w, "HelpInterfaceConfig"); + ro_gui_wimp_event_memorise(w); + return true; + +} + +void ro_gui_options_interface_default(wimp_pointer *pointer) { + + ro_gui_set_icon_selected_state(pointer->w, + INTERFACE_STRIP_EXTNS_OPTION, true); + ro_gui_set_icon_selected_state(pointer->w, + INTERFACE_CONFIRM_OVWR_OPTION, true); +} + +bool ro_gui_options_interface_ok(wimp_w w) { + + option_strip_extensions = ro_gui_get_icon_selected_state(w, + INTERFACE_STRIP_EXTNS_OPTION); + option_confirm_overwrite = ro_gui_get_icon_selected_state(w, + INTERFACE_CONFIRM_OVWR_OPTION); + + ro_gui_save_options(); + return true; +} -- cgit v1.2.3