From f49db06b88dd7383025a36b39f8be97933cbfe17 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Fri, 19 Mar 2010 17:44:40 +0000 Subject: [PATCH] Allow user to specify an encoding when saving a text file. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@5629 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- AddIns/ICSharpCode.SharpDevelop.addin | 4 +- data/resources/StringResources.fr.resx | 107 +++++++++++++++++- data/resources/StringResources.nl.resx | 106 +++++++++++++++++ data/resources/StringResources.resx | 13 ++- .../AvalonEdit.AddIn/AvalonEdit.AddIn.addin | 22 +++- .../AvalonEdit.AddIn/AvalonEdit.AddIn.csproj | 1 + .../Src/Commands/SaveFileWithEncoding.cs | 34 ++++++ 7 files changed, 281 insertions(+), 6 deletions(-) create mode 100644 src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Commands/SaveFileWithEncoding.cs diff --git a/AddIns/ICSharpCode.SharpDevelop.addin b/AddIns/ICSharpCode.SharpDevelop.addin index 11b37f2ab1..2b4f785cb6 100644 --- a/AddIns/ICSharpCode.SharpDevelop.addin +++ b/AddIns/ICSharpCode.SharpDevelop.addin @@ -1762,7 +1762,7 @@ - @@ -2072,7 +2072,7 @@ class = "ICSharpCode.SharpDevelop.Gui.SelectScopeCommand" type = "ComboBox"/> - + Toutes les fonctions concernant {0} + + La session de profilage a été créée par une version plus récente de SharpDevelop et ne peut pas être ouverte. + Session de profilage SharpDevelop @@ -602,6 +605,15 @@ En option, vous pouvez spécifer un répertoire de travail et des arguments en l Extraire la méthode + + Le code sélectionné contient un BREAK sans la boucle associée. Changez la sélection! + + + Le code sélectionné contient un CONTINUE sans la boucle associée. Changez la sélection! + + + Le code sélectionné contient un GOTO sans label. Changez la sélection! + Entrer le nom pour la nouvelle méthode @@ -614,9 +626,42 @@ En option, vous pouvez spécifer un répertoire de travail et des arguments en l L'extraction de méthodes dans {0} n'est pas actuellement supportée ! + + Insérer constructeur + + + Ajouter test des NULL + + + Ajouter un test d'étendue + + + Sélection des champs utiles dans le constructeur: + + + Variable + Insérer la méthode {0} dans {1} + + Surcharger Equals() et GetHashCode() + + + Ajouter l'interface {0} + + + Ajouter des surcharges d'opérateur + + + Entourer par #region + + + Surcharger ToString() + + + Sélectionner les champs que vous souhaitez utiliser dans la méthode ToString(): + Résoudre l'attribut: {0} @@ -816,6 +861,15 @@ Sauvegardez ces fichiers avant de déclencher l'opération. Pattern pour le nom du gestionnaire d'évènement: + + Sélectionner les couleurs utilisées par le surligneur XAML: + + + Surlignage + + + Couleur élément ignoré: + Couleur de la déclaration d'espace de nom XML: @@ -3635,7 +3689,7 @@ Si NCover est installé, veuillez spécifier la chemin de l'application dans les Aucun fichier résultats de couverture de code n'a été généré: - Couleurs couverture de code + Couleurs de la couverture de code &Commande : @@ -3709,6 +3763,45 @@ Si NCover est installé, veuillez spécifier la chemin de l'application dans les Montre l'exception + + Options supplémentaires + + + Edition de liens + + + Lier avec des fichiers supplémentaires + + + Lier avec des modules .NET spécifiques + + + Générer les informations de débogguage + + + Emplacements des bibliothèques + + + Embarquer un fichier de ressource .NET + + + Préprocesseur + + + Définir les symboles de préprocesseur suivant + + + Emplacements des fichiers d'entête + + + Supprimer la défintion de tous les symboles du préprocesseur + + + Supprimer la définition des symboles de préprocesseur suivant + + + Symbole + Fichier ressource .NET (binaire) @@ -5366,6 +5459,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace Version + + Graphe d'objet + Exécuter jusqu'au curseur @@ -6089,6 +6185,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace Classes dérivant de ${Name} + + Convertir en propriété automatique + Crée un évènement -Changed @@ -6107,6 +6206,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace Type déclarant + + Eclater la propriété automatique + Extraire une interface @@ -7520,6 +7622,9 @@ Les fichiers de resources ont été renommés/déplacés en conséquence. Construire le projet courant. + + Compiler tous les projets de la solution. + Compiler projet actif ou buffer (si pas de projet ouvert) (Sauvegarde auto.) diff --git a/data/resources/StringResources.nl.resx b/data/resources/StringResources.nl.resx index 354c5b26bb..ef44fd4389 100644 --- a/data/resources/StringResources.nl.resx +++ b/data/resources/StringResources.nl.resx @@ -433,6 +433,9 @@ Om het help systeem te verkrijgen dient u de .NET Framework SDK te installeren.< Alle functies van {0} + + De gekozen SharpDevelop profileer sessie is gemaakt met een jongere versie van SharpDevelop en kan daardoor niet geopend worden. + SharpDevelop Profileer Sessie @@ -602,6 +605,16 @@ Optioneel kunnen een werkmap en commandoprompt argumenten gespecificeerd worden. Onttrekken + + +De geselecteerde code bevat een break commando zonder de insluitende lus. Wijzig de selectie aub! + + + De geselecteerde code bevat een continue opdracht zonder de insluitende lus. Wijzig de selectie aub! + + + De geselecteerde code bevat een goto opdracht zonder het label. Wijzig de selectie aub! + Voer een naam in voor de nieuwe methode: @@ -614,9 +627,42 @@ Optioneel kunnen een werkmap en commandoprompt argumenten gespecificeerd worden. Ontrekkingsmethoden worden op dit moment niet ondersteund in {0} + + Constructor invoegen + + + Voeg null test toe + + + Voeg bereik test toe + + + Kies alle velden waarmee u een constructor wilt creëren: + + + Variabele + Introduceer methode {0} in {1} + + Overschrijf Equals() en GetHashCode() + + + Voeg interface {0} toe + + + Voeg operator overladingen toe + + + Insluiten met #region + + + Overschrijf ToString() + + + Selecteer de in de ToString() implementatie te gebruiken velden : + Oplossing atribuut: {0} @@ -815,6 +861,15 @@ Optioneel kunnen een werkmap en commandoprompt argumenten gespecificeerd worden. Event handler naam sjabloon + + Kies de voor XAML benadrukking toe te passen kleuren + + + Benadrukken + + + Genegeerde element kleur: + XML naamruimte declaratie kleur: @@ -3711,6 +3766,45 @@ Als NCover is geïnstalleerd, vermeld aub de locatie van de toepassing in de Cod Toon uitzondering + + Extra opties + + + Linker + + + Link toegevoegde bestanden + + + Link opgegeven .NET modules mee + + + Foutopsporing info aanmaken + + + Bibliotheek bestand locaties + + + Neem .NET hulpbron bestand op + + + Voorbewerker + + + Definiëer volgende voorbewerking symbolen + + + Header bestand locaties + + + Maak alle definities van voorbewerking symbolen ongedaan + + + Maak definities van volgende voorbewerkng symbolen ongedaan + + + Symbool + .NET hulpbron bestand (binair) @@ -5366,6 +5460,9 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie Versie + + Object Graph + Uitvoeren tot de cursor @@ -6089,6 +6186,9 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie Van ${Name} afgeleidde klassen + + Converteer naar automatische eigenschap + Maak een 'Changed-event' @@ -6107,6 +6207,9 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie Declarerend type + + Breid automatische eigenschap uit + Extract interface @@ -7521,6 +7624,9 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze. Bouwt het momentele project op. + + Bouw alle projecten in momentele oplossing. + Bouwt het actieve project of buffer op (als er geen project geopend is) (slaat automatisch op) diff --git a/data/resources/StringResources.resx b/data/resources/StringResources.resx index 712725311f..b7b520d457 100644 --- a/data/resources/StringResources.resx +++ b/data/resources/StringResources.resx @@ -867,7 +867,7 @@ SharpDevelop can collect this information and upload it automatically. Event handler name pattern: - Select the colours that should be used by the XAML highlighter: + Select the colors that should be used by the XAML highlighter: Highlighting @@ -3464,6 +3464,9 @@ You can also choose to store the setting in the .user-file instead of the projec Text editor + + Text editor (choose encoding) + Built-in Web Browser @@ -3698,7 +3701,7 @@ If NCover is installed, please specify the location of the application in the Co No code coverage results file generated: - Code Coverage Colours + Code Coverage Colors &Command: @@ -7476,6 +7479,9 @@ The resources files have been renamed/moved accordingly. Save &As… + + Save with &encoding... + F&ormat @@ -7638,6 +7644,9 @@ The resources files have been renamed/moved accordingly. Builds the current project. + + Builds all projects in the current solution. + Build active project or buffer (when no project is open) (does autosave) diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/AvalonEdit.AddIn.addin b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/AvalonEdit.AddIn.addin index 841ba7d11a..5efe57d075 100644 --- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/AvalonEdit.AddIn.addin +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/AvalonEdit.AddIn.addin @@ -28,6 +28,26 @@ + + + + + + + + + + + + - + + SortOptionsDialog.xaml Code diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Commands/SaveFileWithEncoding.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Commands/SaveFileWithEncoding.cs new file mode 100644 index 0000000000..5d1388e1a8 --- /dev/null +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Commands/SaveFileWithEncoding.cs @@ -0,0 +1,34 @@ +// +// +// +// +// $Revision$ +// + +using System; +using ICSharpCode.Core; +using ICSharpCode.SharpDevelop.Gui; + +namespace ICSharpCode.AvalonEdit.AddIn.Commands +{ + /// + /// Choose encoding, then save file. + /// + public class SaveFileWithEncoding : AbstractMenuCommand + { + public override void Run() + { + IViewContent vc = WorkbenchSingleton.Workbench.ActiveViewContent; + ICodeEditorProvider cep = vc as ICodeEditorProvider; + if (cep != null) { + ChooseEncodingDialog dlg = new ChooseEncodingDialog(); + dlg.Owner = WorkbenchSingleton.MainWindow; + dlg.Encoding = cep.CodeEditor.PrimaryTextEditor.Encoding; + if (dlg.ShowDialog() == true) { + cep.CodeEditor.PrimaryTextEditor.Encoding = dlg.Encoding; + SharpDevelop.Commands.SaveFile.Save(vc.PrimaryFile); + } + } + } + } +}