diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2009-05-17 10:40:42 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2009-05-17 10:40:42 +0000 |
commit | 47fa825ae0c4ecffeae8bbac32b0a493ea5c19b1 (patch) | |
tree | 00ffa6755984f1d01fb5abb40f2e229f158eb475 /amiga/gui.c | |
parent | a3c357f4e602baa22a86601de6e63d11da757c47 (diff) | |
download | netsurf-47fa825ae0c4ecffeae8bbac32b0a493ea5c19b1.tar.gz netsurf-47fa825ae0c4ecffeae8bbac32b0a493ea5c19b1.tar.bz2 |
Add Save as IFF to main menus
Disable menu items that aren't relevant for current content
svn path=/trunk/netsurf/; revision=7521
Diffstat (limited to 'amiga/gui.c')
-rwxr-xr-x | amiga/gui.c | 48 |
1 files changed, 46 insertions, 2 deletions
diff --git a/amiga/gui.c b/amiga/gui.c index 402345151..e8b3743f2 100755 --- a/amiga/gui.c +++ b/amiga/gui.c @@ -1537,7 +1537,15 @@ void ami_update_buttons(struct gui_window_2 *gwin) if(!browser_window_reload_available(gwin->bw)) reload=TRUE; - if(gwin->tabs <= 1) tabclose=TRUE; + if(gwin->tabs <= 1) + { + tabclose=TRUE; + OffMenu(gwin->win,AMI_MENU_CLOSETAB); + } + else + { + OnMenu(gwin->win,AMI_MENU_CLOSETAB); + } RefreshSetGadgetAttrs(gwin->gadgets[GID_BACK],gwin->win,NULL, GA_Disabled,back, @@ -2765,7 +2773,43 @@ void gui_window_remove_caret(struct gui_window *g) void gui_window_new_content(struct gui_window *g) { -// DebugPrintF("new content\n"); + struct content *c = g->shared->bw->current_content; + + if(c->type <= CONTENT_CSS) + { + OnMenu(g->shared->win,AMI_MENU_SAVEAS_TEXT); + OnMenu(g->shared->win,AMI_MENU_SAVEAS_COMPLETE); + OnMenu(g->shared->win,AMI_MENU_SAVEAS_PDF); + OnMenu(g->shared->win,AMI_MENU_COPY); + OnMenu(g->shared->win,AMI_MENU_PASTE); + OnMenu(g->shared->win,AMI_MENU_SELECTALL); + OnMenu(g->shared->win,AMI_MENU_CLEAR); + OnMenu(g->shared->win,AMI_MENU_FIND); + OffMenu(g->shared->win,AMI_MENU_SAVEAS_IFF); + } + else + { + OffMenu(g->shared->win,AMI_MENU_SAVEAS_TEXT); + OffMenu(g->shared->win,AMI_MENU_SAVEAS_COMPLETE); + OffMenu(g->shared->win,AMI_MENU_SAVEAS_PDF); + OffMenu(g->shared->win,AMI_MENU_PASTE); + OffMenu(g->shared->win,AMI_MENU_SELECTALL); + OffMenu(g->shared->win,AMI_MENU_CLEAR); + OffMenu(g->shared->win,AMI_MENU_FIND); + + if(c->bitmap) + { + OnMenu(g->shared->win,AMI_MENU_COPY); + OnMenu(g->shared->win,AMI_MENU_SAVEAS_IFF); + } + else + { + OffMenu(g->shared->win,AMI_MENU_COPY); + OffMenu(g->shared->win,AMI_MENU_SAVEAS_IFF); + } + } + + ami_clearclipreg(currp); } bool gui_window_scroll_start(struct gui_window *g) |