summaryrefslogtreecommitdiff
path: root/riscos/configure
diff options
context:
space:
mode:
authorAdrian Lees <adrian@aemulor.com>2006-02-07 16:16:23 +0000
committerAdrian Lees <adrian@aemulor.com>2006-02-07 16:16:23 +0000
commit57c86c8c0ea8f96756aedb09b3bd29d091e51f5a (patch)
tree0e5cc0a84262b3626c5b88e34cd1c93be39516c1 /riscos/configure
parent6be0b8e60c81013ece5376779f4c3f30292c93c9 (diff)
downloadnetsurf-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')
-rw-r--r--riscos/configure/con_inter.c64
-rw-r--r--riscos/configure/configure.h1
2 files changed, 65 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;
+}
diff --git a/riscos/configure/configure.h b/riscos/configure/configure.h
index 9ec796c84..2979fc907 100644
--- a/riscos/configure/configure.h
+++ b/riscos/configure/configure.h
@@ -20,6 +20,7 @@ bool ro_gui_options_fonts_initialise(wimp_w w);
bool ro_gui_options_home_initialise(wimp_w w);
bool ro_gui_options_image_initialise(wimp_w w);
void ro_gui_options_image_finalise(wimp_w w);
+bool ro_gui_options_interface_initialise(wimp_w w);
bool ro_gui_options_language_initialise(wimp_w w);
bool ro_gui_options_memory_initialise(wimp_w w);
bool ro_gui_options_theme_initialise(wimp_w w);