diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2009-06-21 22:12:52 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2009-06-21 22:12:52 +0000 |
commit | ec2dba85792ecf9b526083e9c5e2a31828d57254 (patch) | |
tree | f727de5395745f2bd7a3b99531064c5266ca3ced /amiga/gui_options.c | |
parent | fa976f3aed2c7a1f79462358b14f53335bd08566 (diff) | |
download | netsurf-ec2dba85792ecf9b526083e9c5e2a31828d57254.tar.gz netsurf-ec2dba85792ecf9b526083e9c5e2a31828d57254.tar.bz2 |
Make all the buttons on the first two options tabs work.
May need to improve theme selection so it at least checks it is a valid theme and/or
provide a list of themes instead of a file requester.
Language selection could benefit from also having a drop-down chooser gadget too.
svn path=/trunk/netsurf/; revision=7910
Diffstat (limited to 'amiga/gui_options.c')
-rwxr-xr-x | amiga/gui_options.c | 63 |
1 files changed, 62 insertions, 1 deletions
diff --git a/amiga/gui_options.c b/amiga/gui_options.c index af766c52f..c53ed5f20 100755 --- a/amiga/gui_options.c +++ b/amiga/gui_options.c @@ -274,6 +274,7 @@ void ami_gui_opts_open(void) GETFILE_Drawer, option_theme, GETFILE_DrawersOnly, TRUE, GETFILE_ReadOnly, TRUE, + GETFILE_FullFileExpand, FALSE, GetFileEnd, LayoutEnd, // theme CHILD_WeightedHeight, 0, @@ -443,8 +444,9 @@ void ami_gui_opts_close(void) BOOL ami_gui_opts_event(void) { /* return TRUE if window destroyed */ - ULONG result; + ULONG result,data; uint16 code; + STRPTR text; while((result = RA_HandleInput(gow->objects[OID_MAIN],&code)) != WMHI_LASTMSG) { @@ -468,9 +470,68 @@ BOOL ami_gui_opts_event(void) ami_gui_opts_close(); return TRUE; break; + + case GID_OPTS_HOMEPAGE_DEFAULT: + RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_HOMEPAGE], + gow->win,NULL,STRINGA_TextVal,NETSURF_HOMEPAGE, + TAG_DONE); + break; + + case GID_OPTS_HOMEPAGE_CURRENT: + if(curbw) RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_HOMEPAGE], + gow->win,NULL,STRINGA_TextVal, + curbw->current_content->url,TAG_DONE); + break; + + case GID_OPTS_FROMLOCALE: + if(text = ami_locale_langs()) + { + RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_CONTENTLANG], + gow->win,NULL,STRINGA_TextVal, text, TAG_DONE); + FreeVec(text); + } + break; + + case GID_OPTS_SCREEN: + GetAttr(RADIOBUTTON_Selected,gow->gadgets[GID_OPTS_SCREEN],(ULONG *)&data); + switch(data) + { + case 0: + RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_SCREENMODE], + gow->win,NULL, GA_Disabled, FALSE, TAG_DONE); + RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_SCREENNAME], + gow->win,NULL, GA_Disabled, TRUE, TAG_DONE); + break; + + case 1: + RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_SCREENMODE], + gow->win,NULL, GA_Disabled, TRUE, TAG_DONE); + RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_SCREENNAME], + gow->win,NULL, GA_Disabled, TRUE, TAG_DONE); + break; + + case 2: + RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_SCREENMODE], + gow->win,NULL, GA_Disabled, TRUE, TAG_DONE); + RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_SCREENNAME], + gow->win,NULL, GA_Disabled, FALSE, TAG_DONE); + break; + } + break; + + case GID_OPTS_SCREENMODE: + IDoMethod((Object *)gow->gadgets[GID_OPTS_SCREENMODE], + GSM_REQUEST,gow->win); + break; + + case GID_OPTS_THEME: + IDoMethod((Object *)gow->gadgets[GID_OPTS_THEME], + GFILE_REQUEST,gow->win); + break; } break; } } return FALSE; } + |