summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--!NetSurf/Resources/de/Messages135
-rw-r--r--!NetSurf/Resources/en/Messages138
-rw-r--r--!NetSurf/Resources/fr/Messages143
-rwxr-xr-x!NetSurf/Resources/it/Messages137
-rw-r--r--!NetSurf/Resources/nl/Messages137
-rw-r--r--render/box.c30
-rw-r--r--render/box.h1
-rw-r--r--riscos/menus.h17
-rw-r--r--riscos/save.c122
-rw-r--r--riscos/save.h3
-rw-r--r--riscos/window.c2
11 files changed, 547 insertions, 318 deletions
diff --git a/!NetSurf/Resources/de/Messages b/!NetSurf/Resources/de/Messages
index 6c94cc83d..6ce418f44 100644
--- a/!NetSurf/Resources/de/Messages
+++ b/!NetSurf/Resources/de/Messages
@@ -71,15 +71,24 @@ URI:Acorn URI
URL:ANT URL
LinkText:Text
-# Main -> Object menu
+# Main -> Object -> Object menu
#
ObjInfo:Info
ObjSave:Speichern
ObjReload:erneut laden
-# Main -> Object -> Export menu
+# Main -> Object -> Object -> Export menu
#
Sprite:Sprite
+ObjDraw:Draw
+
+# Main -> Object -> Link menu
+LinkSave:Save
+LinkDload:Download target
+LinkNew:New window
+
+# Main -> Selection menu
+SelSave:Save
# Main -> Navigate menu
#
@@ -162,6 +171,9 @@ EditToolbar:Symbolleiste bearbeiten
Selection:Auswahl
SelectAll:Alles auswählen ^A
Clear:Auswahl aufheben ^Z
+Copy:Auswahl kopieren ^C
+Cut:Cut to clipboard ^X
+Paste:Paste from clipboard ^V
# Selection Menu
#
@@ -754,61 +766,73 @@ HelpBrowserMenu0-4-1:Speichert die Adresse der Seite im Ant URL Format.
HelpBrowserMenu0-4-2:Speichert die Adresse der Seite als Text.
HelpBrowserMenu0-5:Dialogfenster zum Drucken der Seite.
HelpBrowserMenu0-6:Öffnet die aktuelle Seite in einem neuen Fenster.
-HelpBrowserMenu0-7:Lädt den Quellcode der Seite in einen Editor.
+HelpBrowserMenu0-7:Erlaubt das Suchen einer Zeichenkette im Text des aktuellen Browserfensters.
+HelpBrowserMenu0-8:Lädt den Quellcode der Seite in einen Editor.
HelpBrowserMenu1:Untermenü Objekt.|MMenöpunkte beziehen sich auf das aktuelle Objekt.
-HelpBrowserMenu1-0:Informationen zum aktuellen Objekt zeigen.
-HelpBrowserMenu1-1:Abspeichern des Objektes (Original).
-HelpBrowserMenu1-2:Optionen zum Export des aktuellen Objektes zeigen.
-HelpBrowserMenu1-2-0:Abspeichern des Bildes als Sprite Datei.
-HelpBrowserMenu1-3:Adresse des Objektes speichern.
-HelpBrowserMenu1-3-0:Speichert die Adresse des Objektes im Acorn URI Format.
-HelpBrowserMenu1-3-1:Speichert die Adresse des Objektes im Ant URL Format.
-HelpBrowserMenu1-3-2:Speichert die Adresse des Objektes als Text.
-HelpBrowserMenu1-4:Anklicken mit AUSWAHL um alle Objekte der Seite erneut zu laden.
-HelpBrowserMenu2:Untermenü Navigieren.
-HelpBrowserMenu2-0:Öffnet die Homepage im aktuellen Fenster.
-HelpBrowserMenu2-1:Schaltet zurück zur vorher dargestellten Seite.|MDie Seite wird dabei nicht aktualisiert.
-HelpBrowserMenu2-2:Schaltet zur nächsten Seite in der lokalen History Liste.|MDie Seite wird dabei nicht aktualisiert.
-HelpBrowserMenu2-3:Wechselt in das übergeordnete Verzeichnis in der Hierarchie des Verzeichnisbaumes.
-HelpBrowserMenu2-4:Lädt die aktuelle Seite erneut.|MDie Seite wird aktualisiert. Ältere Informationen zu dieser Seite, die noch im lokalen Zwischenpuffer gespeichert sind, werden dabei überschrieben.
-HelpBrowserMenu2-5:Unterbricht den Ladevorgang und alle anderen Prozesse im aktuellen Browserfenster.
-HelpBrowserMenu3:Untermenü Anzeige.|MFestlegen der Darstellungsparameter für das Browserfenster.
-HelpBrowserMenu3-0:Ändern der Größe der Darstellung. Beeinflußt werden Text und Bilder.
-HelpBrowserMenu3-1:Optionen zur Anzeige von Bildern.
+HelpBrowserMenu1-0-0:Informationen zum aktuellen Objekt zeigen.
+HelpBrowserMenu1-0-1:Abspeichern des Objektes (Original).
+HelpBrowserMenu1-0-2:Optionen zum Export des aktuellen Objektes zeigen.
+HelpBrowserMenu1-0-2-0:Abspeichern des Bildes als Sprite Datei.
+HelpBrowserMenu1-0-3:Adresse des Objektes speichern.
+HelpBrowserMenu1-0-3-0:Speichert die Adresse des Objektes im Acorn URI Format.
+HelpBrowserMenu1-0-3-1:Speichert die Adresse des Objektes im Ant URL Format.
+HelpBrowserMenu1-0-3-2:Speichert die Adresse des Objektes als Text.
+HelpBrowserMenu1-0-4:Anklicken mit AUSWAHL um alle Objekte der Seite erneut zu laden.
+HelpBrowserMenu1-1:\Rsee the options relating to the current link.
+HelpBrowserMenu1-1-0:\Rsave the current link.
+HelpBrowserMenu1-1-0-0:\Rsave the link in Acorn URI format.
+HelpBrowserMenu1-1-0-1:\Rsave the link in Ant URL format.
+HelpBrowserMenu1-1-0-2:\Rsave the link as plain text.
+HelpBrowserMenu1-1-1:\Sdownload from this link.
+HelpBrowserMenu1-1-2:\Sopen this link in a new window.
+HelpBrowserMenu2:\Rsee the selection options.
+HelpBrowserMenu2-0:\Rsave the current selection.
+HelpBrowserMenu2-1:\Scopy the selected text to the clipboard.
+HelpBrowserMenu2-2:\Scut the selected text to the clipboard.
+HelpBrowserMenu2-3:\Spaste text from the clipboard.
+HelpBrowserMenu3:Untermenü Navigieren.
+HelpBrowserMenu3-0:Öffnet die Homepage im aktuellen Fenster.
+HelpBrowserMenu3-1:Schaltet zurück zur vorher dargestellten Seite.|MDie Seite wird dabei nicht aktualisiert.
+HelpBrowserMenu3-2:Schaltet zur nächsten Seite in der lokalen History Liste.|MDie Seite wird dabei nicht aktualisiert.
+HelpBrowserMenu3-3:Wechselt in das übergeordnete Verzeichnis in der Hierarchie des Verzeichnisbaumes.
+HelpBrowserMenu3-4:Lädt die aktuelle Seite erneut.|MDie Seite wird aktualisiert. Ältere Informationen zu dieser Seite, die noch im lokalen Zwischenpuffer gespeichert sind, werden dabei überschrieben.
+HelpBrowserMenu3-5:Unterbricht den Ladevorgang und alle anderen Prozesse im aktuellen Browserfenster.
+HelpBrowserMenu4:Untermenü Anzeige.|MFestlegen der Darstellungsparameter für das Browserfenster.
+HelpBrowserMenu4-0:Ändern der Größe der Darstellung. Beeinflußt werden Text und Bilder.
+HelpBrowserMenu4-1:Optionen zur Anzeige von Bildern.
#HelpBrowserMenu3-1-0:Schaltet Vordergrundbilder ein/aus.
-HelpBrowserMenu3-1-1:Schaltet Hintergrundbilder ein/aus.
-HelpBrowserMenu3-1-2:Schaltet Animationen ein/aus.|MBei ausgeschalteter Animation, wird nur das erste Teilbild (Frame) angezeigt.
-HelpBrowserMenu3-2:Optionen zur Anzeige von Kontroll- und Steuerelementen.
-HelpBrowserMenu3-2-0:Schaltet die Schaltknöpfe am oberen Fensterrand ein/aus.|MDie Länge der Adressleiste wird angepaßt.
-HelpBrowserMenu3-2-1:Schaltet die Adressleiste am oberen Fensterrand ein/aus.
-HelpBrowserMenu3-2-2:Schaltet die Ladeaktivitätsanzeige am oberen Fensterrand ein/aus.|MDie Länge der Adressleiste wird angepaßt.
-HelpBrowserMenu3-2-3:Schaltet die Statusanzeige am unteren Fensterrand ein/aus.|MDie Länge des horizontalen Schiebebalkens wird angepaßt.
-HelpBrowserMenu3-2-4:Schaltet in den Modus zur Bearbeitung der Iconleiste am oberen Fensterrand.
-HelpBrowserMenu3-3:Einstellungen zur Berechnung der Seitendarstellung.
-HelpBrowserMenu3-3-0:Schaltet das Puffern von Objekten ein/aus.|MNachzuzeichnende Objekte, z.B. Bildanimationen oder Textbereiche, werden zwischengespeichert um Flackern zu vermeiden.
-HelpBrowserMenu3-3-1:Schaltet das Puffern der gesamten Seitenberechnung ein/aus.|MDie komplette Seite wird nach Berechnung und Aufbau zwischengespeichert. Das ist vorteilhaft bei großen Hintergrundbildern und vielen sich überschneidenden Seitenelementen.
-HelpBrowserMenu3-4:Übernimmt die vorgenommenen Anzeigeeinstellungen als globale Standardwerte für die Darstellung aller weiteren Seiten.
-HelpBrowserMenu4:Untermenü Werkzeuge.|MEnthält verschiedene nützliche Zusatz- und Sonderfunktionen.
-HelpBrowserMenu4-0:Verwaltung der Hotlist.
-HelpBrowserMenu4-0-0:Anklicken trägt die Adresse der aktuellen Seite in die Hotlist ein.
-HelpBrowserMenu4-0-1:Öffnet die Hotlist.
-HelpBrowserMenu4-1:Zugriff auf die History Funktionen.|MIn die History werden bereits besuchte Webseiten eingetragen. Dies erlaubt das einfache Wiederfinden einmal gesehener Web-Inhalte.
-HelpBrowserMenu4-1-0:Anklicken mit AUSWAHL öffnet das Fenster mit der lokalen History.|MIn der lokalen History werden alle Webseiten notiert, die mit dem aktuellen Browserfenster bereits besucht worden waren.
-HelpBrowserMenu4-1-1:Anklicken mit AUSWAHL öffnet das Fenster mit der globalen History.|MIn der globalen History werden alle mit NetSurf besuchten Webseiten notiert.
-HelpBrowserMenu4-2:Cookies bearbeiten.
-HelpBrowserMenu4-2-0:Anklicken um die gespeicherten Cookies anzusehen und zu bearbeiten.
-HelpBrowserMenu4-3:Erlaubt das Suchen einer Zeichenkette im Text des aktuellen Browserfensters.
-HelpBrowserMenu4-4:Kontrolle über Anordnung und Positionierung neuer Fenster.
-HelpBrowserMenu4-4-0:Die Position des aktuellen Fensters wird als globaler Standardwert übernommen. Alle nachfolgend neu geöffneten Fenster werden an dieser Position plaziert.
-HelpBrowserMenu4-4-1:Neu geöffnete Fenster werden nicht alle an der Standardposition sondern zueinander leicht versetzt plaziert.
-HelpBrowserMenu4-4-2:Neue Fenster behalten die Größe des Fensters, aus dem heraus sie geöffnet werden, bei.
-HelpBrowserMenu4-4-3:Setzt die festgelegte Standardposition für Fenster auf einen in NetSurf voreingestellten Wert zurück.
-HelpBrowserMenu5:Untermenü Hilfe.|MZeigt Informationen zu und über NetSurf.
-HelpBrowserMenu5-0:Öffnet die NetSurf Dokumentation in einem neuen Browserfenster.
-HelpBrowserMenu5-1:Öffnet das NetSurf Handbuch in einem neuen Browserfenster.
-HelpBrowserMenu5-2:Öffnet eine Seite mit allgemeinen Informationen zu NetSurf in einem neuen Browserfenster.
-HelpBrowserMenu5-3:Öffnet eine Seite mit Informationen zu Entwicklerteam und bei der Entwicklung genutzter Software in einem neuen Browserfenster.
-HelpBrowserMenu5-4:Lädt die interaktive Hilfe.
+HelpBrowserMenu4-1-1:Schaltet Hintergrundbilder ein/aus.
+HelpBrowserMenu4-1-2:Schaltet Animationen ein/aus.|MBei ausgeschalteter Animation, wird nur das erste Teilbild (Frame) angezeigt.
+HelpBrowserMenu4-2:Optionen zur Anzeige von Kontroll- und Steuerelementen.
+HelpBrowserMenu4-2-0:Schaltet die Schaltknöpfe am oberen Fensterrand ein/aus.|MDie Länge der Adressleiste wird angepaßt.
+HelpBrowserMenu4-2-1:Schaltet die Adressleiste am oberen Fensterrand ein/aus.
+HelpBrowserMenu4-2-2:Schaltet die Ladeaktivitätsanzeige am oberen Fensterrand ein/aus.|MDie Länge der Adressleiste wird angepaßt.
+HelpBrowserMenu4-2-3:Schaltet die Statusanzeige am unteren Fensterrand ein/aus.|MDie Länge des horizontalen Schiebebalkens wird angepaßt.
+HelpBrowserMenu4-2-4:Schaltet in den Modus zur Bearbeitung der Iconleiste am oberen Fensterrand.
+HelpBrowserMenu4-3:Einstellungen zur Berechnung der Seitendarstellung.
+HelpBrowserMenu4-3-0:Schaltet das Puffern von Objekten ein/aus.|MNachzuzeichnende Objekte, z.B. Bildanimationen oder Textbereiche, werden zwischengespeichert um Flackern zu vermeiden.
+HelpBrowserMenu4-3-1:Schaltet das Puffern der gesamten Seitenberechnung ein/aus.|MDie komplette Seite wird nach Berechnung und Aufbau zwischengespeichert. Das ist vorteilhaft bei großen Hintergrundbildern und vielen sich überschneidenden Seitenelementen.
+HelpBrowserMenu4-4:Übernimmt die vorgenommenen Anzeigeeinstellungen als globale Standardwerte für die Darstellung aller weiteren Seiten.
+HelpBrowserMenu4-5:Kontrolle über Anordnung und Positionierung neuer Fenster.
+HelpBrowserMenu4-5-0:Die Position des aktuellen Fensters wird als globaler Standardwert übernommen. Alle nachfolgend neu geöffneten Fenster werden an dieser Position plaziert.
+HelpBrowserMenu4-5-1:Neu geöffnete Fenster werden nicht alle an der Standardposition sondern zueinander leicht versetzt plaziert.
+HelpBrowserMenu4-5-2:Neue Fenster behalten die Größe des Fensters, aus dem heraus sie geöffnet werden, bei.
+HelpBrowserMenu4-5-3:Setzt die festgelegte Standardposition für Fenster auf einen in NetSurf voreingestellten Wert zurück.
+HelpBrowserMenu5:Untermenü Werkzeuge.|MEnthält verschiedene nützliche Zusatz- und Sonderfunktionen.
+HelpBrowserMenu5-0:Verwaltung der Hotlist.
+HelpBrowserMenu5-0-0:Anklicken trägt die Adresse der aktuellen Seite in die Hotlist ein.
+HelpBrowserMenu5-0-1:Öffnet die Hotlist.
+HelpBrowserMenu5-1:Zugriff auf die History Funktionen.|MIn die History werden bereits besuchte Webseiten eingetragen. Dies erlaubt das einfache Wiederfinden einmal gesehener Web-Inhalte.
+HelpBrowserMenu5-1-0:Anklicken mit AUSWAHL öffnet das Fenster mit der lokalen History.|MIn der lokalen History werden alle Webseiten notiert, die mit dem aktuellen Browserfenster bereits besucht worden waren.
+HelpBrowserMenu5-1-1:Anklicken mit AUSWAHL öffnet das Fenster mit der globalen History.|MIn der globalen History werden alle mit NetSurf besuchten Webseiten notiert.
+HelpBrowserMenu5-2:Cookies bearbeiten.
+HelpBrowserMenu5-2-0:Anklicken um die gespeicherten Cookies anzusehen und zu bearbeiten.
+HelpBrowserMenu6:Untermenü Hilfe.|MZeigt Informationen zu und über NetSurf.
+HelpBrowserMenu6-0:Öffnet die NetSurf Dokumentation in einem neuen Browserfenster.
+HelpBrowserMenu6-1:Öffnet das NetSurf Handbuch in einem neuen Browserfenster.
+HelpBrowserMenu6-2:Öffnet eine Seite mit allgemeinen Informationen zu NetSurf in einem neuen Browserfenster.
+HelpBrowserMenu6-3:Öffnet eine Seite mit Informationen zu Entwicklerteam und bei der Entwicklung genutzter Software in einem neuen Browserfenster.
+HelpBrowserMenu6-4:Lädt die interaktive Hilfe.
HelpBrowser-1:Das ist ein Browserfenster.|MEinen Link mit AUSWAHL anklicken, um ihm zu folgen.|MEinen Link mit SPEZIAL anklicken, um ihn in einem neuen Fenster zu öffnen.|MShift+\s click on a link to download the link target contents.|MShift+\a click to save the link target address.
@@ -1109,4 +1133,3 @@ AnimImg:Animationen
DitherImg:Bilder dithern
FilterImg:Bilder weichzeichnen
RenderText:Text/Hintergrund Übergang weich
-Copy:Auswahl kopieren ^C
diff --git a/!NetSurf/Resources/en/Messages b/!NetSurf/Resources/en/Messages
index c3b067ff2..1c2c8a485 100644
--- a/!NetSurf/Resources/en/Messages
+++ b/!NetSurf/Resources/en/Messages
@@ -71,15 +71,24 @@ URI:Acorn URI
URL:ANT URL
LinkText:Text
-# Main -> Object menu
+# Main -> Object -> Object menu
#
ObjInfo:Info
ObjSave:Save
ObjReload:Reload
-# Main -> Object -> Export menu
+# Main -> Object -> Object -> Export menu
#
Sprite:Sprite
+ObjDraw:Draw
+
+# Main -> Object -> Link menu
+LinkSave:Save
+LinkDload:Download target
+LinkNew:New window
+
+# Main -> Selection menu
+SelSave:Save
# Main -> Navigate menu
#
@@ -162,6 +171,9 @@ EditToolbar:Edit toolbar
Selection:Selection
SelectAll:Select all ^A
Clear:Clear selection ^Z
+Copy:Copy to clipboard ^C
+Cut:Cut to clipboard ^X
+Paste:Paste from clipboard ^V
# Selection Menu
#
@@ -754,61 +766,74 @@ HelpBrowserMenu0-4-1:\Rsave the current address in Ant URL format.
HelpBrowserMenu0-4-2:\Rsave the current address as plain text.
HelpBrowserMenu0-5:\Sopen the print dialogue box.
HelpBrowserMenu0-6:\Sopen the current page in a new window.
-HelpBrowserMenu0-7:\Sview the source code of the current page in a text editor.
+HelpBrowserMenu0-7:\Rsearch for instances of a string of text on the page.
+HelpBrowserMenu0-8:\Sview the source code of the current page in a text editor.
HelpBrowserMenu1:\Rsee the options relating to the current item.
-HelpBrowserMenu1-0:\Rsee information about the current item.
-HelpBrowserMenu1-1:\Rsave the current item.
-HelpBrowserMenu1-2:\Rsee the export options.
-HelpBrowserMenu1-2-0:\Rsave the image as a Sprite.
-HelpBrowserMenu1-3:\Rsave the address of the current item.
-HelpBrowserMenu1-3-0:\Rsave the current item's address in Acorn URI format.
-HelpBrowserMenu1-3-1:\Rsave the current item's address in Ant URL format.
-HelpBrowserMenu1-3-2:\Rsave the current item's address as plain text.
-HelpBrowserMenu1-4:\Sreload all the items on this page.
-HelpBrowserMenu2:\Rsee the navigation options.
-HelpBrowserMenu2-0:\Sreturn to the configured home page.
-HelpBrowserMenu2-1:\Sgo back a page in the local history.|MForm information is not resubmitted.
-HelpBrowserMenu2-2:\Sstep forward a page in the local history.|MForm information is not resubmitted.
-HelpBrowserMenu2-3:\Straverse up one level in the directory tree.
-HelpBrowserMenu2-4:\Sfetch the current page again.
-HelpBrowserMenu2-5:\Sstop NetSurf from continuing to load this page.
-HelpBrowserMenu3:\Rset the local display options.
-HelpBrowserMenu3-0:\Rscale the page, affecting both text and images.
-HelpBrowserMenu3-1:\Rset the local image options.
-#HelpBrowserMenu3-1-0:\Stoggle the display of foreground images.
-HelpBrowserMenu3-1-1:\Stoggle the display of background images.
-HelpBrowserMenu3-1-2:\Stoggle the display of animations.|MIf turned off, the first frame is displayed.
-HelpBrowserMenu3-2:\Rcontrol the display of NetSurf's toolbars.
-HelpBrowserMenu3-2-0:\Stoggle the display of the toolbar buttons.|MURL bar uses the remaining space.
-HelpBrowserMenu3-2-1:\Stoggle the display of the address (URL) bar.
-HelpBrowserMenu3-2-2:\Stoggle the display of the throbber.|MURL bar uses the remaining space.
-HelpBrowserMenu3-2-3:\Stoggle the display of the status bar.|MHorizontal scroll bar uses the remaining width.
-HelpBrowserMenu3-2-4:\Stoggle toolbar edit mode.
-HelpBrowserMenu3-3:\Scontrol the manner in which the display is rendered.
-HelpBrowserMenu3-3-0:\Stoggle whether animations are not displayed until all calculations are complete.
-HelpBrowserMenu3-3-1:\Stoggle whether everything is not displayed until all calculations are complete.
-HelpBrowserMenu3-4:\Smake your local display options the default options for NetSurf.
-HelpBrowserMenu4:\Rto access NetSurf's built in utilities.|MUtilities are tools such as the hotlist, history tree and various setup options.
-HelpBrowserMenu4-0:\Rmanage the hotlist.
-HelpBrowserMenu4-0-0:\Sadd the current page to the hotlist.
-HelpBrowserMenu4-0-1:\Sopen the hotlist management \w.
-HelpBrowserMenu4-1:\Rview the history options.
-HelpBrowserMenu4-1-0:\Sopen the local history \w.
-HelpBrowserMenu4-1-1:\Sopen the global history \w.
-HelpBrowserMenu4-2:\Rmanage your cookies.
-HelpBrowserMenu4-2-0:\Sopen the cookie management \w.
-HelpBrowserMenu4-3:\Rsearch for instances of a string of text on the page.
-HelpBrowserMenu4-4:\Rcontrol the default \w positioning.
-HelpBrowserMenu4-4-0:\Sto make the current \w position the default.
-HelpBrowserMenu4-4-1:\Sto toggle whether subsequent windows are staggered down the screen.
-HelpBrowserMenu4-4-2:\Sto toggle whether child windows copy the size and position of their parent.|MWhen off, all new windows open in the default position.
-HelpBrowserMenu4-4-3:\Sto return to the default \w positioning.
-HelpBrowserMenu5:\Rsee the help resources available.
-HelpBrowserMenu5-0:\Sopen the documentation contents page in a new \w.
-HelpBrowserMenu5-1:\Sopen the user guide in a new \w.
-HelpBrowserMenu5-2:\Sopen the user information page in a new \w.
-HelpBrowserMenu5-3:\Sopen the NetSurf about page in a new \w.
-HelpBrowserMenu5-4:\Srun Help.
+HelpBrowserMenu1-0-0:\Rsee information about the current item.
+HelpBrowserMenu1-0-1:\Rsave the current item.
+HelpBrowserMenu1-0-2:\Rsee the export options.
+HelpBrowserMenu1-0-2-0:\Rsave the image as a Sprite.
+HelpBrowserMenu1-0-2-1:\Rsave the image as a DrawFile
+HelpBrowserMenu1-0-3:\Rsave the address of the current item.
+HelpBrowserMenu1-0-3-0:\Rsave the current item's address in Acorn URI format.
+HelpBrowserMenu1-0-3-1:\Rsave the current item's address in Ant URL format.
+HelpBrowserMenu1-0-3-2:\Rsave the current item's address as plain text.
+HelpBrowserMenu1-0-4:\Sreload all the items on this page.
+HelpBrowserMenu1-1:\Rsee the options relating to the current link.
+HelpBrowserMenu1-1-0:\Rsave the current link.
+HelpBrowserMenu1-1-0-0:\Rsave the link in Acorn URI format.
+HelpBrowserMenu1-1-0-1:\Rsave the link in Ant URL format.
+HelpBrowserMenu1-1-0-2:\Rsave the link as plain text.
+HelpBrowserMenu1-1-1:\Sdownload from this link.
+HelpBrowserMenu1-1-2:\Sopen this link in a new window.
+HelpBrowserMenu2:\Rsee the selection options.
+HelpBrowserMenu2-0:\Rsave the current selection.
+HelpBrowserMenu2-1:\Scopy the selected text to the clipboard.
+HelpBrowserMenu2-2:\Scut the selected text to the clipboard.
+HelpBrowserMenu2-3:\Spaste text from the clipboard.
+HelpBrowserMenu3:\Rsee the navigation options.
+HelpBrowserMenu3-0:\Sreturn to the configured home page.
+HelpBrowserMenu3-1:\Sgo back a page in the local history.|MForm information is not resubmitted.
+HelpBrowserMenu3-2:\Sstep forward a page in the local history.|MForm information is not resubmitted.
+HelpBrowserMenu3-3:\Straverse up one level in the directory tree.
+HelpBrowserMenu3-4:\Sfetch the current page again.
+HelpBrowserMenu3-5:\Sstop NetSurf from continuing to load this page.
+HelpBrowserMenu4:\Rset the local display options.
+HelpBrowserMenu4-0:\Rscale the page, affecting both text and images.
+HelpBrowserMenu4-1:\Rset the local image options.
+#HelpBrowserMen43-1-0:\Stoggle the display of foreground images.
+HelpBrowserMenu4-1-1:\Stoggle the display of background images.
+HelpBrowserMenu4-1-2:\Stoggle the display of animations.|MIf turned off, the first frame is displayed.
+HelpBrowserMenu4-2:\Rcontrol the display of NetSurf's toolbars.
+HelpBrowserMenu4-2-0:\Stoggle the display of the toolbar buttons.|MURL bar uses the remaining space.
+HelpBrowserMenu4-2-1:\Stoggle the display of the address (URL) bar.
+HelpBrowserMenu4-2-2:\Stoggle the display of the throbber.|MURL bar uses the remaining space.
+HelpBrowserMenu4-2-3:\Stoggle the display of the status bar.|MHorizontal scroll bar uses the remaining width.
+HelpBrowserMenu4-2-4:\Stoggle toolbar edit mode.
+HelpBrowserMenu4-3:\Scontrol the manner in which the display is rendered.
+HelpBrowserMenu4-3-0:\Stoggle whether animations are not displayed until all calculations are complete.
+HelpBrowserMenu4-3-1:\Stoggle whether everything is not displayed until all calculations are complete.
+HelpBrowserMenu4-4:\Smake your local display options the default options for NetSurf.
+HelpBrowserMenu4-5:\Rcontrol the default \w positioning.
+HelpBrowserMenu4-5-0:\S make the current \w position the default.
+HelpBrowserMenu4-5-1:\S toggle whether subsequent windows are staggered down the screen.
+HelpBrowserMenu4-5-2:\S toggle whether child windows copy the size and position of their parent.|MWhen off, all new windows open in the default position.
+HelpBrowserMenu4-5-3:\S return to the default \w positioning.
+HelpBrowserMenu5:\Raccess NetSurf's built in utilities.|MUtilities are tools such as the hotlist, history tree and various setup options.
+HelpBrowserMenu5-0:\Rmanage the hotlist.
+HelpBrowserMenu5-0-0:\Sadd the current page to the hotlist.
+HelpBrowserMenu5-0-1:\Sopen the hotlist management \w.
+HelpBrowserMenu5-1:\Rview the history options.
+HelpBrowserMenu5-1-0:\Sopen the local history \w.
+HelpBrowserMenu5-1-1:\Sopen the global history \w.
+HelpBrowserMenu5-2:\Rmanage your cookies.
+HelpBrowserMenu5-2-0:\Sopen the cookie management \w.
+HelpBrowserMenu6:\Rsee the help resources available.
+HelpBrowserMenu6-0:\Sopen the documentation contents page in a new \w.
+HelpBrowserMenu6-1:\Sopen the user guide in a new \w.
+HelpBrowserMenu6-2:\Sopen the user information page in a new \w.
+HelpBrowserMenu6-3:\Sopen the NetSurf about page in a new \w.
+HelpBrowserMenu6-4:\Srun Help.
HelpBrowser-1:Click \s on a link to follow it.|MClick \a on a link to open it in a new \w.|MShift+\s click on a link to download the link target contents.|MShift+\a click to save the link target address.
@@ -1109,4 +1134,3 @@ AnimImg:Animations
DitherImg:Dither images
FilterImg:Smooth images
RenderText:Blend text to background
-Copy:Copy to clipboard ^C
diff --git a/!NetSurf/Resources/fr/Messages b/!NetSurf/Resources/fr/Messages
index 4881abe83..3ef7abdd2 100644
--- a/!NetSurf/Resources/fr/Messages
+++ b/!NetSurf/Resources/fr/Messages
@@ -71,15 +71,24 @@ URI:Acorn URI
URL:ANT URL
LinkText:Texte
-# Main -> Object menu
+# Main -> Object -> Object menu
#
ObjInfo:Info
ObjSave:Sauver
ObjReload:Recharger
-# Main -> Object -> Export menu
+# Main -> Object -> Object -> Export menu
#
Sprite:Sprite
+ObjDraw:Draw
+
+# Main -> Object -> Link menu
+LinkSave:Save
+LinkDload:Download target
+LinkNew:New window
+
+#Main -> Selection menu
+SelSave:Save
# Main -> Navigate menu
#
@@ -162,6 +171,9 @@ EditToolbar:Barre de configuration
Selection:Sélection
SelectAll:Tout sélectionner ^A
Clear:Effacer la sélection ^Z
+Copy:Copier vers le presse-papier ^C
+Cut:Cut to clipboard ^X
+Paste:Paste from clipboard ^V
# Selection Menu
#
@@ -754,61 +766,79 @@ HelpBrowserMenu0-4-1:\Rsauver l'adresse en cours au format Ant URL.
HelpBrowserMenu0-4-2:\Rsauver l'adresse courante en simple texte.
HelpBrowserMenu0-5:\Souvrir la boîte de dialogue d'impression.
HelpBrowserMenu0-6:\Souvrir la page courante dans une nouvelle fenêtre.
-HelpBrowserMenu0-7:\Svoir le code source de la page courante dans un éditeur de texte.
+HelpBrowserMenu0-7:\Rchercher un fragment de texte sur la page.
+HelpBrowserMenu0-8:\Svoir le code source de la page courante dans un éditeur de texte.
HelpBrowserMenu1:\Rvoir les options correspondant à l'objet courant.
-HelpBrowserMenu1-0:\Rvoir les informations sur l'objet en cours.
-HelpBrowserMenu1-1:\Rsauver l'objet courant.
-HelpBrowserMenu1-2:\Rvoir les options d'exportation.
-HelpBrowserMenu1-2-0:\Rsauver l'image au format Sprite.
-HelpBrowserMenu1-3:\Rsauver l'adresse de l'objet courant.
-HelpBrowserMenu1-3-0:\Rsauver l'adresse de l'objet courant au format Acorn URI.
-HelpBrowserMenu1-3-1:\Rsauver l'adresse de l'objet courant au format Ant URL.
-HelpBrowserMenu1-3-2:\Rsauver l'adresse de l'objet courant en texte simple.
-HelpBrowserMenu1-4:\Srecharger tous les objets de cete page.
-HelpBrowserMenu2:\Rvoir les options de navigation.
-HelpBrowserMenu2-0:\Srevenir à la page d'accueil configurée.
-HelpBrowserMenu2-1:\Sreculer d'une page dans l'historique local.|ML'information du formlaire n'est pas réenvoyée.
-HelpBrowserMenu2-2:\Savancer d'une page dans l'historique local.|ML'information du formlaire n'est pas réenvoyée.
-HelpBrowserMenu2-3:\Straverse up one level in the directory tree.
-HelpBrowserMenu2-4:\Srecommencer le chargement de la page courante.
-HelpBrowserMenu2-5:\Sarrêter le chargement de la page par NetSurf.
-HelpBrowserMenu3:\Rdéfinir les options d'affichage locales.
-HelpBrowserMenu3-0:\Rredimensionner la page, y compris texte et images.
-HelpBrowserMenu3-1:\Rdéfinir les options d'images locales.
-#HelpBrowserMenu3-1-0:\Safficher ou pas des images de premier plan.
-HelpBrowserMenu3-1-1:\Safficher ou pas des images de fond.
-HelpBrowserMenu3-1-2:\Safficher ou pas des animations.|MSi les animations ne sont pas montrées, seule la première image est affichée.
-HelpBrowserMenu3-2:\Rcontroler l'affichage des barres d'outils de NetSurf.
-HelpBrowserMenu3-2-0:\Safficher ou pas les boutons de la barre d'outil.|MLa barre d'URL utilise l'espace restant.
-HelpBrowserMenu3-2-1:\Safficher ou pas la barre d'adresse (URL).
-HelpBrowserMenu3-2-2:\Safficher le pulseur ou pas.|MLa barre d'URL utilise l'espace restant.
-HelpBrowserMenu3-2-3:\Safficher la barre d'état ou pas.|MLa barre de défilement horizontal utilise la largeur restante.
-HelpBrowserMenu3-2-4:\Schanger le mode d'édition de barre d'outils.
-HelpBrowserMenu3-3:\Scontroler la façon d'afficher.
-HelpBrowserMenu3-3-0:\Sdécider si les animations sont affichées quand tous les calculs sont terminés (ou avant).
-HelpBrowserMenu3-3-1:\Sdécider si tout doit être affiché quand tous les calculs sont terminés (ou avant).
-HelpBrowserMenu3-4:\Spromouvoir vos options d'affichage locales en options par défaut pour NetSurf.
-HelpBrowserMenu4:\Raccéder aux utilitaires intégrés à NetSurf.|MLes utilitaires sont des outils comme les favoris, l'historique arborescent et diverses options de configuration.
-HelpBrowserMenu4-0:\Rgérer les favoris.
-HelpBrowserMenu4-0-0:\Sajouter la page en cours aux favoris.
-HelpBrowserMenu4-0-1:\Souvrir la \w de gestion des favoris.
-HelpBrowserMenu4-1:\Rview the history options.
-HelpBrowserMenu4-1-0:\Souvrir la \w d'historique local.
-HelpBrowserMenu4-1-1:\Souvrir la fenêtre d'historique global.
-HelpBrowserMenu4-2:\Rgérer vos favoris.
-HelpBrowserMenu4-2-0:\Souvrir la fenêtre de gestion des cookies.
-HelpBrowserMenu4-3:\Rchercher un fragment de texte sur la page.
-HelpBrowserMenu4-4:\Rcontroler le positionnement de fenêtre par défaut.
-HelpBrowserMenu4-4-0:\Spromouvoir la position de fenêtre courante en celle par défault.
-HelpBrowserMenu4-4-1:\Sdécider si les fenêtres suivantes doivent être ouvertes en décalage à l'écran.
-HelpBrowserMenu4-4-2:\Sdécider si les fenêtres-filles doivent être ouvertes à la même taille que celle de leurs parents.
-HelpBrowserMenu4-4-3:\Srevenir au positionnement de fenêtre par défaut.
-HelpBrowserMenu5:\Rvoir l'aide disponible.
-HelpBrowserMenu5-0:\Souvrir la page de documentation dans une nouvelle fenêtre.
-HelpBrowserMenu5-1:\Souvrir le guide de l'utilisateur dans une nouvelle fenêtre.
-HelpBrowserMenu5-2:\Souvrir la page d'information de l'utilisateur dans une nouvelle fenêtre.
-HelpBrowserMenu5-3:\Souvrir la page "À propos de" de NetSurf dans une nouvelle fenêtre.
-HelpBrowserMenu5-4:\Slancer Help.
+HelpBrowserMenu1-0-0:\Rvoir les informations sur l'objet en cours.
+HelpBrowserMenu1-0-1:\Rsauver l'objet courant.
+HelpBrowserMenu1-0-2:\Rvoir les options d'exportation.
+HelpBrowserMenu1-0-2-0:\Rsauver l'image au format Sprite.
+HelpBrowserMenu1-0-3:\Rsauver l'adresse de l'objet courant.
+HelpBrowserMenu1-0-3-0:\Rsauver l'adresse de l'objet courant au format Acorn URI.
+HelpBrowserMenu1-0-3-1:\Rsauver l'adresse de l'objet courant au format Ant URL.
+HelpBrowserMenu1-0-3-2:\Rsauver l'adresse de l'objet courant en texte simple.
+HelpBrowserMenu1-0-4:\Srecharger tous les objets de cete page.
+HelpBrowserMenu1-1:\Rsee the options relating to the current link.
+HelpBrowserMenu1-1-0:\Rsave the current link.
+HelpBrowserMenu1-1-0-0:\Rsave the link in Acorn URI format.
+HelpBrowserMenu1-1-0-1:\Rsave the link in Ant URL format.
+HelpBrowserMenu1-1-0-2:\Rsave the link as plain text.
+HelpBrowserMenu1-1-1:\Sdownload from this link.
+HelpBrowserMenu1-1-2:\Sopen this link in a new window.
+HelpBrowserMenu2:\Rsee the selection options.
+HelpBrowserMenu2-0:\Rsave the current selection.
+HelpBrowserMenu2-1:\Scopy the selected text to the clipboard.
+HelpBrowserMenu2-2:\Scut the selected text to the clipboard.
+HelpBrowserMenu2-3:\Spaste text from the clipboard.
+HelpBrowserMenu3:\Rvoir les options de navigation.
+HelpBrowserMenu3-0:\Srevenir à la page d'accueil configurée.
+HelpBrowserMenu3-1:\Sreculer d'une page dans l'historique local.|ML'information du formlaire n'est pas réenvoyée.
+HelpBrowserMenu3-2:\Savancer d'une page dans l'historique local.|ML'information du formlaire n'est pas réenvoyée.
+HelpBrowserMenu3-3:\Straverse up one level in the directory tree.
+HelpBrowserMenu3-4:\Srecommencer le chargement de la page courante.
+HelpBrowserMenu3-5:\Sarrêter le chargement de la page par NetSurf.
+HelpBrowserMenu4:\Rdéfinir les options d'affichage locales.
+HelpBrowserMenu4-0:\Rredimensionner la page, y compris texte et images.
+HelpBrowserMenu4-1:\Rdéfinir les options d'images locales.
+#HelpBrowserMenu4-1-0:\Safficher ou pas des images de premier plan.
+HelpBrowserMenu4-1-1:\Safficher ou pas des images de fond.
+HelpBrowserMenu4-1-2:\Safficher ou pas des animations.|MSi les animations ne sont pas montrées, seule la première image est affichée.
+HelpBrowserMenu4-2:\Rcontroler l'affichage des barres d'outils de NetSurf.
+HelpBrowserMenu4-2-0:\Safficher ou pas les boutons de la barre d'outil.|MLa barre d'URL utilise l'espace restant.
+HelpBrowserMenu4-2-1:\Safficher ou pas la barre d'adresse (URL).
+HelpBrowserMenu4-2-2:\Safficher le pulseur ou pas.|MLa barre d'URL utilise l'espace restant.
+HelpBrowserMenu4-2-3:\Safficher la barre d'état ou pas.|MLa barre de défilement horizontal utilise la largeur restante.
+HelpBrowserMenu4-2-4:\Schanger le mode d'édition de barre d'outils.
+HelpBrowserMenu4-3:\Scontroler la façon d'afficher.
+HelpBrowserMenu4-3-0:\Sdécider si les animations sont affichées quand tous les calculs sont terminés (ou avant).
+HelpBrowserMenu4-3-1:\Sdécider si tout doit être affiché quand tous les calculs sont terminés (ou avant).
+HelpBrowserMenu4-4:\Spromouvoir vos options d'affichage locales en options par défaut pour NetSurf.
+HelpBrowserMenu4-5:\Rcontroler le positionnement de fenêtre par défaut.
+HelpBrowserMenu4-5-0:\Spromouvoir la position de fenêtre courante en celle par défault.
+HelpBrowserMenu4-5-1:\Sdécider si les fenêtres suivantes doivent être ouvertes en décalage à l'écran.
+HelpBrowserMenu4-5-2:\Sdécider si les fenêtres-filles doivent être ouvertes à la même taille que celle de leurs parents.
+HelpBrowserMenu4-5-3:\Srevenir au positionnement de fenêtre par défaut.
+HelpBrowserMenu5:\Raccéder aux utilitaires intégrés à NetSurf.|MLes utilitaires sont des outils comme les favoris, l'historique arborescent et diverses options de configuration.
+HelpBrowserMenu5-0:\Rgérer les favoris.
+HelpBrowserMenu5-0-0:\Sajouter la page en cours aux favoris.
+HelpBrowserMenu5-0-1:\Souvrir la \w de gestion des favoris.
+HelpBrowserMenu5-1:\Rview the history options.
+HelpBrowserMenu5-1-0:\Souvrir la \w d'historique local.
+HelpBrowserMenu5-1-1:\Souvrir la fenêtre d'historique global.
+HelpBrowserMenu5-2:\Rgérer vos favoris.
+HelpBrowserMenu5-2-0:\Souvrir la fenêtre de gestion des cookies.
+HelpBrowserMenu5-3:\Rchercher un fragment de texte sur la page.
+HelpBrowserMenu5-4:\Rcontroler le positionnement de fenêtre par défaut.
+HelpBrowserMenu5-4-0:\Spromouvoir la position de fenêtre courante en celle par défault.
+HelpBrowserMenu5-4-1:\Sdécider si les fenêtres suivantes doivent être ouvertes en décalage à l'écran.
+HelpBrowserMenu5-4-2:\Sdécider si les fenêtres-filles doivent être ouvertes à la même taille que celle de leurs parents.
+HelpBrowserMenu5-4-3:\Srevenir au positionnement de fenêtre par défaut.
+HelpBrowserMenu6:\Rvoir l'aide disponible.
+HelpBrowserMenu6-0:\Souvrir la page de documentation dans une nouvelle fenêtre.
+HelpBrowserMenu6-1:\Souvrir le guide de l'utilisateur dans une nouvelle fenêtre.
+HelpBrowserMenu6-2:\Souvrir la page d'information de l'utilisateur dans une nouvelle fenêtre.
+HelpBrowserMenu6-3:\Souvrir la page "À propos de" de NetSurf dans une nouvelle fenêtre.
+HelpBrowserMenu6-4:\Slancer Help.
HelpBrowser-1:Cliquer \s sur un lien pour le suivre.|MCliquer \a sur un lien pour l'ouvrir dans une nouvelle \w.|MShift+\s click on a link to download the link target contents.|MShift+\a click to save the link target address.
@@ -1109,4 +1139,3 @@ AnimImg:Animations
DitherImg:Tramage
FilterImg:Adoucir les images
RenderText:Panachage du texte sur le fond
-Copy:Copier vers le presse-papier ^C
diff --git a/!NetSurf/Resources/it/Messages b/!NetSurf/Resources/it/Messages
index 7e8e685cc..69b9a8aac 100755
--- a/!NetSurf/Resources/it/Messages
+++ b/!NetSurf/Resources/it/Messages
@@ -72,15 +72,24 @@ URI:Acorn URI
URL:ANT URL
LinkText:Testo
-# Main -> Object menu
+# Main -> Object -> Object menu
#
ObjInfo:Info
ObjSave:Salva
ObjReload:Ricarica
-# Main -> Object -> Export menu
+# Main -> Object -> Object -> Export menu
#
Sprite:Sprite
+ObjDraw:Draw
+
+# Main -> Object -> Link menu
+LinkSave:Save
+LinkDload:Download target
+LinkNew:New window
+
+# Main -> Selection menu
+SelSave:Save
# Main -> Navigate menu
#
@@ -163,6 +172,9 @@ EditToolbar:Modifica barra strumenti
Selection:Seleziona
SelectAll:Seleziona tutto ^A
Clear:Cancella selezione ^Z
+Copy:Copia nella clipboard ^C
+Cut:Cut to clipboard ^X
+Paste:Paste from clipboard ^V
# Selection Menu
#
@@ -755,61 +767,73 @@ HelpBrowserMenu0-4-1:\Rsave the current address in Ant URL format.
HelpBrowserMenu0-4-2:\Rsave the current address as plain text.
HelpBrowserMenu0-5:\Sopen the print dialogue box.
HelpBrowserMenu0-6:\Sopen the current page in a new window.
-HelpBrowserMenu0-7:\Sview the source code of the current page in a text editor.
+HelpBrowserMenu0-7:\Rsearch for instances of a string of text on the page.
+HelpBrowserMenu0-8:\Sview the source code of the current page in a text editor.
HelpBrowserMenu1:\Rsee the options relating to the current item.
-HelpBrowserMenu1-0:\Rsee information about the current item.
-HelpBrowserMenu1-1:\Rsave the current item.
-HelpBrowserMenu1-2:\Rsee the export options.
-HelpBrowserMenu1-2-0:\Rsave the image as a Sprite.
-HelpBrowserMenu1-3:\Rsave the address of the current item.
-HelpBrowserMenu1-3-0:\Rsave the current item's address in Acorn URI format.
-HelpBrowserMenu1-3-1:\Rsave the current item's address in Ant URL format.
-HelpBrowserMenu1-3-2:\Rsave the current item's address as plain text.
-HelpBrowserMenu1-4:\Sreload all the items on this page.
-HelpBrowserMenu2:\Rsee the navigation options.
-HelpBrowserMenu2-0:\Sreturn to the configured home page.
-HelpBrowserMenu2-1:\Sgo back a page in the local history.|MForm information is not resubmitted.
-HelpBrowserMenu2-2:\Sstep forward a page in the local history.|MForm information is not resubmitted.
-HelpBrowserMenu2-3:\Straverse up one level in the directory tree.
-HelpBrowserMenu2-4:\Sfetch the current page again.
-HelpBrowserMenu2-5:\Sstop NetSurf from continuing to load this page.
-HelpBrowserMenu3:\Rset the local display options.
-HelpBrowserMenu3-0:\Rscale the page, affecting both text and images.
-HelpBrowserMenu3-1:\Rset the local image options.
-#HelpBrowserMenu3-1-0:\Stoggle the display of foreground images.
-HelpBrowserMenu3-1-1:\Stoggle the display of background images.
-HelpBrowserMenu3-1-2:\Stoggle the display of animations.|MIf turned off, the first frame is displayed.
-HelpBrowserMenu3-2:\Rcontrol the display of NetSurf's toolbars.
-HelpBrowserMenu3-2-0:\Stoggle the display of the toolbar buttons.|MURL bar uses the remaining space.
-HelpBrowserMenu3-2-1:\Stoggle the display of the address (URL) bar.
-HelpBrowserMenu3-2-2:\Stoggle the display of the throbber.|MURL bar uses the remaining space.
-HelpBrowserMenu3-2-3:\Stoggle the display of the status bar.|MHorizontal scroll bar uses the remaining width.
-HelpBrowserMenu3-2-4:\Stoggle toolbar edit mode.
-HelpBrowserMenu3-3:\Scontrol the manner in which the display is rendered.
-HelpBrowserMenu3-3-0:\Stoggle whether animations are not displayed until all calculations are complete.
-HelpBrowserMenu3-3-1:\Stoggle whether everything is not displayed until all calculations are complete.
-HelpBrowserMenu3-4:\Smake your local display options the default options for NetSurf.
-HelpBrowserMenu4:\Rto access NetSurf's built in utilities.|MUtilities are tools such as the hotlist, history tree and various setup options.
-HelpBrowserMenu4-0:\Rmanage the hotlist.
-HelpBrowserMenu4-0-0:\Sadd the current page to the hotlist.
-HelpBrowserMenu4-0-1:\Sopen the hotlist management \w.
-HelpBrowserMenu4-1:\Rview the history options.
-HelpBrowserMenu4-1-0:\Sopen the local history \w.
-HelpBrowserMenu4-1-1:\Sopen the global history \w.
-HelpBrowserMenu4-2:\Rmanage your cookies.
-HelpBrowserMenu4-2-0:\Sopen the cookie management \w.
-HelpBrowserMenu4-3:\Rsearch for instances of a string of text on the page.
-HelpBrowserMenu4-4:\Rcontrol the default \w positioning.
-HelpBrowserMenu4-4-0:\Sto make the current \w position the default.
-HelpBrowserMenu4-4-1:\Sto toggle whether subsequent windows are staggered down the screen.
-HelpBrowserMenu4-4-2:\Sto toggle whether child windows copy the size and position of their parent.|MWhen off, all new windows open in the default position.
-HelpBrowserMenu4-4-3:\Sto return to the default \w positioning.
-HelpBrowserMenu5:\Rsee the help resources available.
-HelpBrowserMenu5-0:\Sopen the documentation contents page in a new \w.
-HelpBrowserMenu5-1:\Sopen the user guide in a new \w.
-HelpBrowserMenu5-2:\Sopen the user information page in a new \w.
-HelpBrowserMenu5-3:\Sopen the NetSurf about page in a new \w.
-HelpBrowserMenu5-4:\Srun Help.
+HelpBrowserMenu1-0-0:\Rsee information about the current item.
+HelpBrowserMenu1-0-1:\Rsave the current item.
+HelpBrowserMenu1-0-2:\Rsee the export options.
+HelpBrowserMenu1-0-2-0:\Rsave the image as a Sprite.
+HelpBrowserMenu1-0-3:\Rsave the address of the current item.
+HelpBrowserMenu1-0-3-0:\Rsave the current item's address in Acorn URI format.
+HelpBrowserMenu1-0-3-1:\Rsave the current item's address in Ant URL format.
+HelpBrowserMenu1-0-3-2:\Rsave the current item's address as plain text.
+HelpBrowserMenu1-0-4:\Sreload all the items on this page.
+HelpBrowserMenu1-1:\Rsee the options relating to the current link.
+HelpBrowserMenu1-1-0:\Rsave the current link.
+HelpBrowserMenu1-1-0-0:\Rsave the link in Acorn URI format.
+HelpBrowserMenu1-1-0-1:\Rsave the link in Ant URL format.
+HelpBrowserMenu1-1-0-2:\Rsave the link as plain text.
+HelpBrowserMenu1-1-1:\Sdownload from this link.
+HelpBrowserMenu1-1-2:\Sopen this link in a new window.
+HelpBrowserMenu2:\Rsee the selection options.
+HelpBrowserMenu2-0:\Rsave the current selection.
+HelpBrowserMenu2-1:\Scopy the selected text to the clipboard.
+HelpBrowserMenu2-2:\Scut the selected text to the clipboard.
+HelpBrowserMenu2-3:\Spaste text from the clipboard.
+HelpBrowserMenu3:\Rsee the navigation options.
+HelpBrowserMenu3-0:\Sreturn to the configured home page.
+HelpBrowserMenu3-1:\Sgo back a page in the local history.|MForm information is not resubmitted.
+HelpBrowserMenu3-2:\Sstep forward a page in the local history.|MForm information is not resubmitted.
+HelpBrowserMenu3-3:\Straverse up one level in the directory tree.
+HelpBrowserMenu3-4:\Sfetch the current page again.
+HelpBrowserMenu3-5:\Sstop NetSurf from continuing to load this page.
+HelpBrowserMenu4:\Rset the local display options.
+HelpBrowserMenu4-0:\Rscale the page, affecting both text and images.
+HelpBrowserMenu4-1:\Rset the local image options.
+#HelpBrowserMen43-1-0:\Stoggle the display of foreground images.
+HelpBrowserMenu4-1-1:\Stoggle the display of background images.
+HelpBrowserMenu4-1-2:\Stoggle the display of animations.|MIf turned off, the first frame is displayed.
+HelpBrowserMenu4-2:\Rcontrol the display of NetSurf's toolbars.
+HelpBrowserMenu4-2-0:\Stoggle the display of the toolbar buttons.|MURL bar uses the remaining space.
+HelpBrowserMenu4-2-1:\Stoggle the display of the address (URL) bar.
+HelpBrowserMenu4-2-2:\Stoggle the display of the throbber.|MURL bar uses the remaining space.
+HelpBrowserMenu4-2-3:\Stoggle the display of the status bar.|MHorizontal scroll bar uses the remaining width.
+HelpBrowserMenu4-2-4:\Stoggle toolbar edit mode.
+HelpBrowserMenu4-3:\Scontrol the manner in which the display is rendered.
+HelpBrowserMenu4-3-0:\Stoggle whether animations are not displayed until all calculations are complete.
+HelpBrowserMenu4-3-1:\Stoggle whether everything is not displayed until all calculations are complete.
+HelpBrowserMenu4-4:\Smake your local display options the default options for NetSurf.
+HelpBrowserMenu4-5:\Rcontrol the default \w positioning.
+HelpBrowserMenu4-5-0:\Sto make the current \w position the default.
+HelpBrowserMenu4-5-1:\Sto toggle whether subsequent windows are staggered down the screen.
+HelpBrowserMenu4-5-2:\Sto toggle whether child windows copy the size and position of their parent.|MWhen off, all new windows open in the default position.
+HelpBrowserMenu4-5-3:\Sto return to the default \w positioning.
+HelpBrowserMenu5:\Rto access NetSurf's built in utilities.|MUtilities are tools such as the hotlist, history tree and various setup options.
+HelpBrowserMenu5-0:\Rmanage the hotlist.
+HelpBrowserMenu5-0-0:\Sadd the current page to the hotlist.
+HelpBrowserMenu5-0-1:\Sopen the hotlist management \w.
+HelpBrowserMenu5-1:\Rview the history options.
+HelpBrowserMenu5-1-0:\Sopen the local history \w.
+HelpBrowserMenu5-1-1:\Sopen the global history \w.
+HelpBrowserMenu5-2:\Rmanage your cookies.
+HelpBrowserMenu5-2-0:\Sopen the cookie management \w.
+HelpBrowserMenu6:\Rsee the help resources available.
+HelpBrowserMenu6-0:\Sopen the documentation contents page in a new \w.
+HelpBrowserMenu6-1:\Sopen the user guide in a new \w.
+HelpBrowserMenu6-2:\Sopen the user information page in a new \w.
+HelpBrowserMenu6-3:\Sopen the NetSurf about page in a new \w.
+HelpBrowserMenu6-4:\Srun Help.
HelpBrowser-1:Click \s on a link to follow it.|MClick \a on a link to open it in a new \w.|MShift+\s click on a link to download the link target contents.|MShift+\a click to save the link target address.
@@ -1110,4 +1134,3 @@ AnimImg:Animazioni
DitherImg:Immagini Dither
FilterImg:Immagini Smooth
RenderText:Mischia testo in sottofondo
-Copy:Copia nella clipboard ^C
diff --git a/!NetSurf/Resources/nl/Messages b/!NetSurf/Resources/nl/Messages
index 49cff3a44..09c6de7f8 100644
--- a/!NetSurf/Resources/nl/Messages
+++ b/!NetSurf/Resources/nl/Messages
@@ -71,15 +71,24 @@ URI:Acorn URI
URL:ANT URL
LinkText:Tekst
-# Main -> Object menu
+# Main -> Object -> Object menu
#
ObjInfo:Informatie
ObjSave:Bewaar
ObjReload:Herlaad
-# Main -> Object -> Export menu
+# Main -> Object -> Object -> Export menu
#
Sprite:Sprite
+ObjDraw:Draw
+
+# Main -> Object -> Link menu
+LinkSave:Save
+LinkDload:Download target
+LinkNew:New window
+
+# Main -> Selection menu
+SelSave:Save
# Main -> Navigate menu
#
@@ -162,6 +171,9 @@ EditToolbar:Werkbalk aanpassen
Selection:Selectie
SelectAll:Selecteer alles ^A
Clear:Selectie opheffen ^Z
+Copy:Copieer naar prikbord ^C
+Cut:Cut to clipboard ^X
+Paste:Paste from clipboard ^V
# Selection Menu
#
@@ -754,61 +766,73 @@ HelpBrowserMenu0-4-1:\Rsave the current address in Ant URL format.
HelpBrowserMenu0-4-2:\Rsave the current address as plain text.
HelpBrowserMenu0-5:\Sopen the print dialogue box.
HelpBrowserMenu0-6:\Sopen the current page in a new window.
-HelpBrowserMenu0-7:\Sview the source code of the current page in a text editor.
+HelpBrowserMenu0-7:\Rsearch for instances of a string of text on the page.
+HelpBrowserMenu0-8:\Sview the source code of the current page in a text editor.
HelpBrowserMenu1:\Rsee the options relating to the current item.
-HelpBrowserMenu1-0:\Rsee information about the current item.
-HelpBrowserMenu1-1:\Rsave the current item.
-HelpBrowserMenu1-2:\Rsee the export options.
-HelpBrowserMenu1-2-0:\Rsave the image as a Sprite.
-HelpBrowserMenu1-3:\Rsave the address of the current item.
-HelpBrowserMenu1-3-0:\Rsave the current item's address in Acorn URI format.
-HelpBrowserMenu1-3-1:\Rsave the current item's address in Ant URL format.
-HelpBrowserMenu1-3-2:\Rsave the current item's address as plain text.
-HelpBrowserMenu1-4:\Sreload all the items on this page.
-HelpBrowserMenu2:\Rsee the navigation options.
-HelpBrowserMenu2-0:\Sreturn to the configured home page.
-HelpBrowserMenu2-1:\Sgo back a page in the local history.|MForm information is not resubmitted.
-HelpBrowserMenu2-2:\Sstep forward a page in the local history.|MForm information is not resubmitted.
-HelpBrowserMenu2-3:\Straverse up one level in the directory tree.
-HelpBrowserMenu2-4:\Sfetch the current page again.
-HelpBrowserMenu2-5:\Sstop NetSurf from continuing to load this page.
-HelpBrowserMenu3:\Rset the local display options.
-HelpBrowserMenu3-0:\Rscale the page, affecting both text and images.
-HelpBrowserMenu3-1:\Rset the local image options.
-#HelpBrowserMenu3-1-0:\Stoggle the display of foreground images.
-HelpBrowserMenu3-1-1:\Stoggle the display of background images.
-HelpBrowserMenu3-1-2:\Stoggle the display of animations.|MIf turned off, the first frame is displayed.
-HelpBrowserMenu3-2:\Rcontrol the display of NetSurf's toolbars.
-HelpBrowserMenu3-2-0:\Stoggle the display of the toolbar buttons.|MURL bar uses the remaining space.
-HelpBrowserMenu3-2-1:\Stoggle the display of the address (URL) bar.
-HelpBrowserMenu3-2-2:\Stoggle the display of the throbber.|MURL bar uses the remaining space.
-HelpBrowserMenu3-2-3:\Stoggle the display of the status bar.|MHorizontal scroll bar uses the remaining width.
-HelpBrowserMenu3-2-4:\Stoggle toolbar edit mode.
-HelpBrowserMenu3-3:\Scontrol the manner in which the display is rendered.
-HelpBrowserMenu3-3-0:\Stoggle whether animations are not displayed until all calculations are complete.
-HelpBrowserMenu3-3-1:\Stoggle whether everything is not displayed until all calculations are complete.
-HelpBrowserMenu3-4:\Smake your local display options the default options for NetSurf.
-HelpBrowserMenu4:\Rto access NetSurf's built in utilities.|MUtilities are tools such as the hotlist, history tree and various setup options.
-HelpBrowserMenu4-0:\Rmanage the hotlist.
-HelpBrowserMenu4-0-0:\Sadd the current page to the hotlist.
-HelpBrowserMenu4-0-1:\Sopen the hotlist management \w.
-HelpBrowserMenu4-1:\Rview the history options.
-HelpBrowserMenu4-1-0:\Sopen the local history \w.
-HelpBrowserMenu4-1-1:\Sopen the global history \w.
-HelpBrowserMenu4-2:\Rmanage your cookies.
-HelpBrowserMenu4-2-0:\Sopen the cookie management \w.
-HelpBrowserMenu4-3:\Rsearch for instances of a string of text on the page.
-HelpBrowserMenu4-4:\Rcontrol the default \w positioning.
-HelpBrowserMenu4-4-0:\Sto make the current \w position the default.
-HelpBrowserMenu4-4-1:\Sto toggle whether subsequent windows are staggered down the screen.
-HelpBrowserMenu4-4-2:\Sto toggle whether child windows copy the size and position of their parent.|MWhen off, all new windows open in the default position.
-HelpBrowserMenu4-4-3:\Sto return to the default \w positioning.
-HelpBrowserMenu5:\Rsee the help resources available.
-HelpBrowserMenu5-0:\Sopen the documentation contents page in a new \w.
-HelpBrowserMenu5-1:\Sopen the user guide in a new \w.
-HelpBrowserMenu5-2:\Sopen the user information page in a new \w.
-HelpBrowserMenu5-3:\Sopen the NetSurf about page in a new \w.
-HelpBrowserMenu5-4:\Srun Help.
+HelpBrowserMenu1-0-0:\Rsee information about the current item.
+HelpBrowserMenu1-0-1:\Rsave the current item.
+HelpBrowserMenu1-0-2:\Rsee the export options.
+HelpBrowserMenu1-0-2-0:\Rsave the image as a Sprite.
+HelpBrowserMenu1-0-3:\Rsave the address of the current item.
+HelpBrowserMenu1-0-3-0:\Rsave the current item's address in Acorn URI format.
+HelpBrowserMenu1-0-3-1:\Rsave the current item's address in Ant URL format.
+HelpBrowserMenu1-0-3-2:\Rsave the current item's address as plain text.
+HelpBrowserMenu1-0-4:\Sreload all the items on this page.
+HelpBrowserMenu1-1:\Rsee the options relating to the current link.
+HelpBrowserMenu1-1-0:\Rsave the current link.
+HelpBrowserMenu1-1-0-0:\Rsave the link in Acorn URI format.
+HelpBrowserMenu1-1-0-1:\Rsave the link in Ant URL format.
+HelpBrowserMenu1-1-0-2:\Rsave the link as plain text.
+HelpBrowserMenu1-1-1:\Sdownload from this link.
+HelpBrowserMenu1-1-2:\Sopen this link in a new window.
+HelpBrowserMenu2:\Rsee the selection options.
+HelpBrowserMenu2-0:\Rsave the current selection.
+HelpBrowserMenu2-1:\Scopy the selected text to the clipboard.
+HelpBrowserMenu2-2:\Scut the selected text to the clipboard.
+HelpBrowserMenu2-3:\Spaste text from the clipboard.
+HelpBrowserMenu3:\Rsee the navigation options.
+HelpBrowserMenu3-0:\Sreturn to the configured home page.
+HelpBrowserMenu3-1:\Sgo back a page in the local history.|MForm information is not resubmitted.
+HelpBrowserMenu3-2:\Sstep forward a page in the local history.|MForm information is not resubmitted.
+HelpBrowserMenu3-3:\Straverse up one level in the directory tree.
+HelpBrowserMenu3-4:\Sfetch the current page again.
+HelpBrowserMenu3-5:\Sstop NetSurf from continuing to load this page.
+HelpBrowserMenu4:\Rset the local display options.
+HelpBrowserMenu4-0:\Rscale the page, affecting both text and images.
+HelpBrowserMenu4-1:\Rset the local image options.
+#HelpBrowserMen43-1-0:\Stoggle the display of foreground images.
+HelpBrowserMenu4-1-1:\Stoggle the display of background images.
+HelpBrowserMenu4-1-2:\Stoggle the display of animations.|MIf turned off, the first frame is displayed.
+HelpBrowserMenu4-2:\Rcontrol the display of NetSurf's toolbars.
+HelpBrowserMenu4-2-0:\Stoggle the display of the toolbar buttons.|MURL bar uses the remaining space.
+HelpBrowserMenu4-2-1:\Stoggle the display of the address (URL) bar.
+HelpBrowserMenu4-2-2:\Stoggle the display of the throbber.|MURL bar uses the remaining space.
+HelpBrowserMenu4-2-3:\Stoggle the display of the status bar.|MHorizontal scroll bar uses the remaining width.
+HelpBrowserMenu4-2-4:\Stoggle toolbar edit mode.
+HelpBrowserMenu4-3:\Scontrol the manner in which the display is rendered.
+HelpBrowserMenu4-3-0:\Stoggle whether animations are not displayed until all calculations are complete.
+HelpBrowserMenu4-3-1:\Stoggle whether everything is not displayed until all calculations are complete.
+HelpBrowserMenu4-4:\Smake your local display options the default options for NetSurf.
+HelpBrowserMenu4-5:\Rcontrol the default \w positioning.
+HelpBrowserMenu4-5-0:\Sto make the current \w position the default.
+HelpBrowserMenu4-5-1:\Sto toggle whether subsequent windows are staggered down the screen.
+HelpBrowserMenu4-5-2:\Sto toggle whether child windows copy the size and position of their parent.|MWhen off, all new windows open in the default position.
+HelpBrowserMenu4-5-3:\Sto return to the default \w positioning.
+HelpBrowserMenu5:\Rto access NetSurf's built in utilities.|MUtilities are tools such as the hotlist, history tree and various setup options.
+HelpBrowserMenu5-0:\Rmanage the hotlist.
+HelpBrowserMenu5-0-0:\Sadd the current page to the hotlist.
+HelpBrowserMenu5-0-1:\Sopen the hotlist management \w.
+HelpBrowserMenu5-1:\Rview the history options.
+HelpBrowserMenu5-1-0:\Sopen the local history \w.
+HelpBrowserMenu5-1-1:\Sopen the global history \w.
+HelpBrowserMenu5-2:\Rmanage your cookies.
+HelpBrowserMenu5-2-0:\Sopen the cookie management \w.
+HelpBrowserMenu6:\Rsee the help resources available.
+HelpBrowserMenu6-0:\Sopen the documentation contents page in a new \w.
+HelpBrowserMenu6-1:\Sopen the user guide in a new \w.
+HelpBrowserMenu6-2:\Sopen the user information page in a new \w.
+HelpBrowserMenu6-3:\Sopen the NetSurf about page in a new \w.
+HelpBrowserMenu6-4:\Srun Help.
HelpBrowser-1:Click \s on a link to follow it.|MClick \a on a link to open it in a new \w.|MShift+\s click on a link to download the link target contents.|MShift+\a click to save the link target address.
@@ -1109,4 +1133,3 @@ AnimImg:Animatie
DitherImg:Dither afbeelding
FilterImg:Smooth afbeelding
RenderText:Tekst met achtergrond mengen
-Copy:Copieer naar prikbord ^C
diff --git a/render/box.c b/render/box.c
index da82bf3f0..08272d166 100644
--- a/render/box.c
+++ b/render/box.c
@@ -482,6 +482,36 @@ struct box *box_object_at_point(struct content *c, int x, int y)
/**
+ * Find the box containing an href at the given coordinates, if any.
+ *
+ * \param c content to search, must have type CONTENT_HTML
+ * \param x coordinates in document units
+ * \param y coordinates in document units
+ */
+
+struct box *box_href_at_point(struct content *c, int x, int y)
+{
+ struct box *box = c->data.html.layout;
+ int box_x = 0, box_y = 0;
+ struct content *content = c;
+ struct box *href_box = 0;
+
+ assert(c->type == CONTENT_HTML);
+
+ while ((box = box_at_point(box, x, y, &box_x, &box_y, &content))) {
+ if (box->style &&
+ box->style->visibility == CSS_VISIBILITY_HIDDEN)
+ continue;
+
+ if (box->href)
+ href_box = box;
+ }
+
+ return href_box;
+}
+
+
+/**
* Find a box based upon its id attribute.
*
* \param box box tree to search
diff --git a/render/box.h b/render/box.h
index 7bee3813d..5d31a198b 100644
--- a/render/box.h
+++ b/render/box.h
@@ -297,6 +297,7 @@ struct box *box_at_point(struct box *box, int x, int y,
int *box_x, int *box_y,
struct content **content);
struct box *box_object_at_point(struct content *c, int x, int y);
+struct box *box_href_at_point(struct content *c, int x, int y);
struct box *box_find_by_id(struct box *box, const char *id);
bool box_visible(struct box *box);
void box_dump(FILE *stream, struct box *box, unsigned int depth);
diff --git a/riscos/menus.h b/riscos/menus.h
index edc439346..bfdd4ad6c 100644
--- a/riscos/menus.h
+++ b/riscos/menus.h
@@ -64,12 +64,19 @@ typedef enum {
/* object actions */
BROWSER_OBJECT,
+ BROWSER_OBJECT_OBJECT,
+ BROWSER_OBJECT_LINK,
BROWSER_OBJECT_INFO,
BROWSER_OBJECT_RELOAD,
+ BROWSER_LINK_SAVE,
+ BROWSER_LINK_DOWNLOAD,
+ BROWSER_LINK_NEW_WINDOW,
/* save actions */
BROWSER_OBJECT_SAVE,
+ BROWSER_OBJECT_EXPORT,
BROWSER_OBJECT_EXPORT_SPRITE,
+ BROWSER_OBJECT_EXPORT_DRAW,
BROWSER_OBJECT_SAVE_URL_URI,
BROWSER_OBJECT_SAVE_URL_URL,
BROWSER_OBJECT_SAVE_URL_TEXT,
@@ -81,9 +88,19 @@ typedef enum {
BROWSER_SAVE_URL_URI,
BROWSER_SAVE_URL_URL,
BROWSER_SAVE_URL_TEXT,
+ BROWSER_LINK_SAVE_URI,
+ BROWSER_LINK_SAVE_URL,
+ BROWSER_LINK_SAVE_TEXT,
HOTLIST_EXPORT,
HISTORY_EXPORT,
+ /* selection actions */
+ BROWSER_SELECTION,
+ BROWSER_SELECTION_SAVE,
+ BROWSER_SELECTION_COPY,
+ BROWSER_SELECTION_CUT,
+ BROWSER_SELECTION_PASTE,
+
/* navigation actions */
BROWSER_NAVIGATE_HOME,
BROWSER_NAVIGATE_BACK,
diff --git a/riscos/save.c b/riscos/save.c
index b866097d7..47a1463c7 100644
--- a/riscos/save.c
+++ b/riscos/save.c
@@ -76,6 +76,8 @@
static gui_save_type gui_save_current_type;
static struct content *gui_save_content = NULL;
static struct selection *gui_save_selection = NULL;
+static const char *gui_save_url = NULL;
+static const char *gui_save_title = NULL;
static int gui_save_filetype;
static query_id gui_save_query;
static bool gui_save_send_dataload;
@@ -101,9 +103,9 @@ static bool ro_gui_save_content(struct content *c, char *path, bool force_overwr
static void ro_gui_save_done(void);
static void ro_gui_save_bounced(wimp_message *message);
static void ro_gui_save_object_native(struct content *c, char *path);
-static bool ro_gui_save_link(struct content *c, link_format format, char *path);
+static bool ro_gui_save_link(const char *url, const char *title, link_format format, char *path);
static void ro_gui_save_set_state(struct content *c, gui_save_type save_type,
- char *leaf_buf, char *icon_buf);
+ const char *url, char *leaf_buf, char *icon_buf);
static bool ro_gui_save_create_thumbnail(struct content *c, const char *name);
static void ro_gui_save_overwrite_confirmed(query_id, enum query_response res, void *p);
static void ro_gui_save_overwrite_cancelled(query_id, enum query_response res, void *p);
@@ -132,7 +134,7 @@ static const struct gui_save_table_entry gui_save_table[] = {
/* GUI_SAVE_TEXT, */ { 0xfff, "SaveText" },
/* GUI_SAVE_COMPLETE, */ { 0xfaf, "SaveComplete" },
/* GUI_SAVE_OBJECT_ORIG, */ { 0, "SaveObject" },
- /* GUI_SAVE_OBJECT_NATIVE, */ { 0xff9, "SaveObject" },
+ /* GUI_SAVE_OBJECT_NATIVE, */ { 0, "SaveObject" },
/* GUI_SAVE_LINK_URI, */ { 0xf91, "SaveLink" },
/* GUI_SAVE_LINK_URL, */ { 0xb28, "SaveLink" },
/* GUI_SAVE_LINK_TEXT, */ { 0xfff, "SaveLink" },
@@ -232,23 +234,28 @@ void ro_gui_saveas_quit(void)
*
* \param save_type type of save
* \param c content to save
- * \param sub_menu open dialog as a sub menu, otherwise persistent
- * \param x x position, for sub_menu true only
- * \param y y position, for sub_menu true only
- * \param parent parent window for persistent box, for sub_menu false only
+ * \param s selection to save
+ * \param url url to be saved (link types)
+ * \param title title (if any), when saving links
*/
-void ro_gui_save_prepare(gui_save_type save_type, struct content *c)
+void ro_gui_save_prepare(gui_save_type save_type, struct content *c,
+ struct selection *s, const char *url, const char *title)
{
char name_buf[FILENAME_MAX];
size_t leaf_offset = 0;
char icon_buf[20];
- assert((save_type == GUI_SAVE_HOTLIST_EXPORT_HTML) ||
- (save_type == GUI_SAVE_HISTORY_EXPORT_HTML) || c);
+ assert( (save_type == GUI_SAVE_LINK_URI) ||
+ (save_type == GUI_SAVE_LINK_URL) ||
+ (save_type == GUI_SAVE_LINK_TEXT) ||
+ (save_type == GUI_SAVE_HOTLIST_EXPORT_HTML) ||
+ (save_type == GUI_SAVE_HISTORY_EXPORT_HTML) ||
+ (save_type == GUI_SAVE_TEXT_SELECTION) || c);
- gui_save_current_type = save_type;
- gui_save_content = c;
+ gui_save_selection = s;
+ gui_save_url = url;
+ gui_save_title = title;
if (save_dir) {
leaf_offset = save_dir_len;
@@ -256,7 +263,8 @@ void ro_gui_save_prepare(gui_save_type save_type, struct content *c)
name_buf[leaf_offset++] = '.';
}
- ro_gui_save_set_state(c, save_type, name_buf + leaf_offset, icon_buf);
+ ro_gui_save_set_state(c, save_type, c ? c->url : url,
+ name_buf + leaf_offset, icon_buf);
ro_gui_set_icon_sprite(dialog_saveas, ICON_SAVE_ICON, saveas_area,
icon_buf);
@@ -357,7 +365,7 @@ void gui_drag_save_object(gui_save_type save_type, struct content *c,
return;
}
- ro_gui_save_set_state(c, save_type, save_leafname, icon_buf);
+ ro_gui_save_set_state(c, save_type, c->url, save_leafname, icon_buf);
gui_current_drag_type = GUI_DRAG_SAVE;
@@ -396,7 +404,7 @@ void gui_drag_save_selection(struct selection *s, struct gui_window *g)
gui_save_selection = s;
- ro_gui_save_set_state(NULL, GUI_SAVE_TEXT_SELECTION, save_leafname,
+ ro_gui_save_set_state(NULL, GUI_SAVE_TEXT_SELECTION, NULL, save_leafname,
icon_buf);
gui_current_drag_type = GUI_DRAG_SAVE;
@@ -696,6 +704,9 @@ void ro_gui_save_datasave_ack(wimp_message *message)
bool force_overwrite;
switch (gui_save_current_type) {
+ case GUI_SAVE_LINK_URI:
+ case GUI_SAVE_LINK_URL:
+ case GUI_SAVE_LINK_TEXT:
case GUI_SAVE_HOTLIST_EXPORT_HTML:
case GUI_SAVE_HISTORY_EXPORT_HTML:
case GUI_SAVE_TEXT_SELECTION:
@@ -822,13 +833,13 @@ bool ro_gui_save_content(struct content *c, char *path, bool force_overwrite)
break;
case GUI_SAVE_LINK_URI:
- return ro_gui_save_link(c, LINK_ACORN, path);
+ return ro_gui_save_link(gui_save_url, gui_save_title, LINK_ACORN, path);
case GUI_SAVE_LINK_URL:
- return ro_gui_save_link(c, LINK_ANT, path);
+ return ro_gui_save_link(gui_save_url, gui_save_title, LINK_ANT, path);
case GUI_SAVE_LINK_TEXT:
- return ro_gui_save_link(c, LINK_TEXT, path);
+ return ro_gui_save_link(gui_save_url, gui_save_title, LINK_TEXT, path);
case GUI_SAVE_HOTLIST_EXPORT_HTML:
if (!options_save_tree(hotlist_tree, path, "NetSurf hotlist"))
@@ -1011,7 +1022,7 @@ bool ro_gui_save_complete(struct content *c, char *path)
/* save URL file with original URL */
snprintf(buf, sizeof buf, "%s.URL", path);
- if (!ro_gui_save_link(c, LINK_ANT, buf))
+ if (!ro_gui_save_link(c->url, c->title, LINK_ANT, buf))
return false;
return save_complete(c, path);
@@ -1044,9 +1055,13 @@ void ro_gui_save_object_native(struct content *c, char *path)
bitmap_save(c->bitmap, path, flags);
}
break;
-
#ifdef WITH_SPRITE
- case CONTENT_SPRITE: {
+ case CONTENT_SPRITE:
+#endif
+#ifdef WITH_DRAW
+ case CONTENT_DRAW:
+#endif
+ {
os_error *error;
error = xosfile_save_stamped(path,
ro_content_filetype(c),
@@ -1059,8 +1074,10 @@ void ro_gui_save_object_native(struct content *c, char *path)
}
}
break;
+#if defined(WITH_NS_SVG) || defined(WITH_RSVG)
+ case CONTENT_SVG:
+ break;
#endif
-
default:
break;
}
@@ -1070,13 +1087,14 @@ void ro_gui_save_object_native(struct content *c, char *path)
/**
* Save a link file.
*
- * \param c content to save link to
+ * \param url url to be saved
+ * \param title corresponding title, if any
* \param format format of link file
* \param path pathname for link file
* \return true on success, false on failure and reports the error
*/
-bool ro_gui_save_link(struct content *c, link_format format, char *path)
+bool ro_gui_save_link(const char *url, const char *title, link_format format, char *path)
{
FILE *fp = fopen(path, "w");
@@ -1089,15 +1107,15 @@ bool ro_gui_save_link(struct content *c, link_format format, char *path)
case LINK_ACORN: /* URI */
fprintf(fp, "%s\t%s\n", "URI", "100");
fprintf(fp, "\t# NetSurf %s\n\n", netsurf_version);
- fprintf(fp, "\t%s\n", c->url);
- if (c->title)
- fprintf(fp, "\t%s\n", c->title);
+ fprintf(fp, "\t%s\n", url);
+ if (title)
+ fprintf(fp, "\t%s\n", title);
else
fprintf(fp, "\t*\n");
break;
case LINK_ANT: /* URL */
case LINK_TEXT: /* Text */
- fprintf(fp, "%s\n", c->url);
+ fprintf(fp, "%s\n", url);
break;
}
@@ -1124,13 +1142,14 @@ bool ro_gui_save_link(struct content *c, link_format format, char *path)
*
* \param c content being saved
* \param save_type type of save operation being performed
+ * \param url used to determine leafname
* \param leaf_buf buffer to receive suggested leafname, length at least
* LEAFNAME_MAX
* \param icon_buf buffer to receive sprite name, length at least 13
*/
void ro_gui_save_set_state(struct content *c, gui_save_type save_type,
- char *leaf_buf, char *icon_buf)
+ const char *url, char *leaf_buf, char *icon_buf)
{
/* filename */
const char *name = gui_save_table[save_type].name;
@@ -1147,11 +1166,50 @@ void ro_gui_save_set_state(struct content *c, gui_save_type save_type,
/* suggest a filetype based upon the content */
gui_save_filetype = gui_save_table[save_type].filetype;
- if (!gui_save_filetype)
- gui_save_filetype = ro_content_filetype(c);
+ if (!gui_save_filetype && c) {
+ if (save_type == GUI_SAVE_OBJECT_NATIVE) {
+ switch (c->type) {
+ /* bitmap images */
+#ifdef WITH_JPEG
+ case CONTENT_JPEG:
+#endif
+#if defined(WITH_MNG) || defined(WITH_PNG)
+ case CONTENT_PNG:
+#endif
+#ifdef WITH_MNG
+ case CONTENT_JNG:
+ case CONTENT_MNG:
+#endif
+#ifdef WITH_GIF
+ case CONTENT_GIF:
+#endif
+#ifdef WITH_BMP
+ case CONTENT_BMP:
+ case CONTENT_ICO:
+#endif
+ gui_save_filetype = osfile_TYPE_SPRITE;
+ break;
+ /* vector formats */
+#if defined(WITH_NS_SVG) || defined(WITH_RSVG)
+ case CONTENT_SVG:
+ gui_save_filetype = osfile_TYPE_DRAW;
+ break;
+#endif
+#ifdef WITH_DRAW
+ case CONTENT_DRAW:
+ gui_save_filetype = osfile_TYPE_DRAW;
+ break;
+#endif
+ default:
+ break;
+ }
+ }
+ if (!gui_save_filetype)
+ gui_save_filetype = ro_content_filetype(c);
+ }
/* leafname */
- if (c && (res = url_nice(c->url, &nice, option_strip_extensions)) ==
+ if (url && (res = url_nice(url, &nice, option_strip_extensions)) ==
URL_FUNC_OK) {
for (i = 0; nice[i]; i++) {
if (nice[i] == '.')
diff --git a/riscos/save.h b/riscos/save.h
index fd65fa996..ae98c18a3 100644
--- a/riscos/save.h
+++ b/riscos/save.h
@@ -29,7 +29,8 @@
wimp_w ro_gui_saveas_create(const char *template_name);
void ro_gui_saveas_quit(void);
-void ro_gui_save_prepare(gui_save_type save_type, struct content *c);
+void ro_gui_save_prepare(gui_save_type save_type, struct content *c, struct selection *s,
+ const char *url, const char *title);
void ro_gui_save_start_drag(wimp_pointer *pointer);
void ro_gui_drag_icon(int x, int y, const char *sprite);
void ro_gui_drag_box_cancel(void);
diff --git a/riscos/window.c b/riscos/window.c
index 9faaf0e04..a9d39ffd3 100644
--- a/riscos/window.c
+++ b/riscos/window.c
@@ -1372,7 +1372,7 @@ void gui_window_save_as_link(struct gui_window *g, struct content *c)
{
if (!c)
return;
- ro_gui_save_prepare(GUI_SAVE_LINK_URL, c);
+ ro_gui_save_prepare(GUI_SAVE_LINK_URL, NULL, NULL, c->url, c->title);
ro_gui_dialog_open_persistent(g->window, dialog_saveas, true);
}