diff options
author | Adrian Lees <adrian@aemulor.com> | 2006-02-07 16:16:23 +0000 |
---|---|---|
committer | Adrian Lees <adrian@aemulor.com> | 2006-02-07 16:16:23 +0000 |
commit | 57c86c8c0ea8f96756aedb09b3bd29d091e51f5a (patch) | |
tree | 0e5cc0a84262b3626c5b88e34cd1c93be39516c1 /riscos/configure/con_inter.c | |
parent | 6be0b8e60c81013ece5376779f4c3f30292c93c9 (diff) | |
download | netsurf-57c86c8c0ea8f96756aedb09b3bd29d091e51f5a.tar.gz netsurf-57c86c8c0ea8f96756aedb09b3bd29d091e51f5a.tar.bz2 |
[project @ 2006-02-07 16:16:23 by adrianl]
Confirmation before overwriting with download files; Interface Choices dialog
svn path=/import/netsurf/; revision=2061
Diffstat (limited to 'riscos/configure/con_inter.c')
-rw-r--r-- | riscos/configure/con_inter.c | 64 |
1 files changed, 64 insertions, 0 deletions
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 <adrianl@users.sourceforge.net> + */ + +#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; +} |