summaryrefslogtreecommitdiff
path: root/amiga/menu.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2009-05-17 10:40:42 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2009-05-17 10:40:42 +0000
commit47fa825ae0c4ecffeae8bbac32b0a493ea5c19b1 (patch)
tree00ffa6755984f1d01fb5abb40f2e229f158eb475 /amiga/menu.c
parenta3c357f4e602baa22a86601de6e63d11da757c47 (diff)
downloadnetsurf-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/menu.c')
-rwxr-xr-xamiga/menu.c66
1 files changed, 43 insertions, 23 deletions
diff --git a/amiga/menu.c b/amiga/menu.c
index f7c7de80f..b25c861ea 100755
--- a/amiga/menu.c
+++ b/amiga/menu.c
@@ -80,29 +80,30 @@ void ami_init_menulabs(void)
menulab[7] = ami_utf8_easy((char *)messages_get("TextNS"));
menulab[8] = ami_utf8_easy((char *)messages_get("SaveCompNS"));
menulab[9] = ami_utf8_easy((char *)messages_get("PDFNS"));
- menulab[10] = NM_BARLABEL;
- menulab[11] = ami_utf8_easy((char *)messages_get("CloseTab"));
- menulab[12] = ami_utf8_easy((char *)messages_get("CloseWindow"));
- menulab[13] = NM_BARLABEL;
- menulab[14] = ami_utf8_easy((char *)messages_get("About"));
- menulab[15] = ami_utf8_easy((char *)messages_get("Quit"));
- menulab[16] = ami_utf8_easy((char *)messages_get("Edit"));
- menulab[17] = ami_utf8_easy((char *)messages_get("CopyNS"));
- menulab[18] = ami_utf8_easy((char *)messages_get("PasteNS"));
- menulab[19] = ami_utf8_easy((char *)messages_get("SelectAllNS"));
- menulab[20] = ami_utf8_easy((char *)messages_get("ClearNS"));
- menulab[21] = ami_utf8_easy((char *)messages_get("Browser"));
- menulab[22] = ami_utf8_easy((char *)messages_get("FindTextNS"));
- menulab[23] = NM_BARLABEL;
- menulab[24] = ami_utf8_easy((char *)messages_get("normal"));
- menulab[25] = ami_utf8_easy((char *)messages_get("HistLocalNS"));
- menulab[26] = ami_utf8_easy((char *)messages_get("HistGlobalNS"));
- menulab[27] = NM_BARLABEL;
- menulab[28] = ami_utf8_easy((char *)messages_get("ShowCookies"));
- menulab[29] = ami_utf8_easy((char *)messages_get("Hotlist"));
- menulab[30] = ami_utf8_easy((char *)messages_get("HotlistAdd"));
- menulab[31] = ami_utf8_easy((char *)messages_get("HotlistShowNS"));
- menulab[32] = NM_BARLABEL;
+ menulab[10] = ami_utf8_easy((char *)messages_get("IFF"));
+ menulab[11] = NM_BARLABEL;
+ menulab[12] = ami_utf8_easy((char *)messages_get("CloseTab"));
+ menulab[13] = ami_utf8_easy((char *)messages_get("CloseWindow"));
+ menulab[14] = NM_BARLABEL;
+ menulab[15] = ami_utf8_easy((char *)messages_get("About"));
+ menulab[16] = ami_utf8_easy((char *)messages_get("Quit"));
+ menulab[17] = ami_utf8_easy((char *)messages_get("Edit"));
+ menulab[18] = ami_utf8_easy((char *)messages_get("CopyNS"));
+ menulab[19] = ami_utf8_easy((char *)messages_get("PasteNS"));
+ menulab[20] = ami_utf8_easy((char *)messages_get("SelectAllNS"));
+ menulab[21] = ami_utf8_easy((char *)messages_get("ClearNS"));
+ menulab[22] = ami_utf8_easy((char *)messages_get("Browser"));
+ menulab[23] = ami_utf8_easy((char *)messages_get("FindTextNS"));
+ menulab[24] = NM_BARLABEL;
+ menulab[25] = ami_utf8_easy((char *)messages_get("normal"));
+ menulab[26] = ami_utf8_easy((char *)messages_get("HistLocalNS"));
+ menulab[27] = ami_utf8_easy((char *)messages_get("HistGlobalNS"));
+ menulab[28] = NM_BARLABEL;
+ menulab[29] = ami_utf8_easy((char *)messages_get("ShowCookies"));
+ menulab[30] = ami_utf8_easy((char *)messages_get("Hotlist"));
+ menulab[31] = ami_utf8_easy((char *)messages_get("HotlistAdd"));
+ menulab[32] = ami_utf8_easy((char *)messages_get("HotlistShowNS"));
+ menulab[33] = NM_BARLABEL;
menulab[AMI_MENU_HOTLIST_MAX] = ami_utf8_easy((char *)messages_get("Settings"));
menulab[AMI_MENU_HOTLIST_MAX+1] = ami_utf8_easy((char *)messages_get("SnapshotWindow"));
@@ -127,6 +128,7 @@ struct NewMenu *ami_create_menu(ULONG type)
{ NM_SUB,0,0,0,0,0,}, // save as text
{ NM_SUB,0,0,0,0,0,}, // save as complete
{ NM_SUB,0,0,0,0,0,}, // save as pdf
+ { NM_SUB,0,0,0,0,0,}, // save as iff
{ NM_ITEM,NM_BARLABEL,0,0,0,0,},
{ NM_ITEM,0,"K",0,0,0,}, // close tab
{ NM_ITEM,0,0,0,0,0,}, // close window
@@ -513,6 +515,24 @@ void ami_menupick(ULONG code,struct gui_window_2 *gwin,struct MenuItem *item)
}
#endif
break;
+
+ case 4: // iff
+ if(AslRequestTags(savereq,
+ ASLFR_TitleText,messages_get("NetSurf"),
+ ASLFR_Screen,scrn,
+ ASLFR_InitialFile,FilePart(gwin->bw->current_content->url),
+ TAG_DONE))
+ {
+ strlcpy(&fname,savereq->fr_Drawer,1024);
+ AddPart(fname,savereq->fr_File,1024);
+ ami_update_pointer(gwin->win,GUI_POINTER_WAIT);
+ gwin->bw->current_content->bitmap->url = gwin->bw->current_content->url;
+ gwin->bw->current_content->bitmap->title = gwin->bw->current_content->title;
+ bitmap_save(gwin->bw->current_content->bitmap,fname,0);
+ SetComment(fname,gwin->bw->current_content->url);
+ ami_update_pointer(gwin->win,GUI_POINTER_DEFAULT);
+ }
+ break;
}
break;