diff --git a/data/resources/StringResources.es-mx.resx b/data/resources/StringResources.es-mx.resx
index ae4f720a06..ddf90f6f86 100644
--- a/data/resources/StringResources.es-mx.resx
+++ b/data/resources/StringResources.es-mx.resx
@@ -757,6 +757,15 @@ Debería recargar la solución.
Actualizar a revisión
+
+ Editar columnas y filas de la grilla
+
+
+ Estrar propiedades como estilo
+
+
+ Agrupar
+
Quitar margen
@@ -1958,6 +1967,12 @@ Adicionalmente, se le puede asignar a una extensión un conjunto de reglas defin
Descripción
+
+ Por favor, ingrese la lista de extensiones de archivos como una lista separada por puntos y comas. (Ejemplo:.h;.c;.cpp)
+
+
+ &Editar extensiones
+
&Descripción
@@ -7041,6 +7056,12 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.
No se pudo obtener la versión de .NET Framework del programa. Verifique que el programa sea un ensamblado.
+
+ No se pudo adjuntar al proceso.
+
+
+ No se pudo iniciar el proceso.
+
No se pudo realizar la acción porque un proceso esta siendo depurado.
diff --git a/data/resources/StringResources.es.resx b/data/resources/StringResources.es.resx
index c9812f8157..178525e86f 100644
--- a/data/resources/StringResources.es.resx
+++ b/data/resources/StringResources.es.resx
@@ -757,6 +757,15 @@ Debería recargar la solución.
Actualizar a revisión
+
+ Editar columnas y filas de la grilla
+
+
+ Extraer propiedades como estilos
+
+
+ Agrupar
+
Quitar margen
@@ -1957,6 +1966,12 @@ Adicionalmente, se le puede asignar a una extensión un conjunto de reglas defin
Descripción
+
+ Por favor, ingrese la lista de extensiones de archivos como una lista separada por puntos y comas. (Ejemplo:.h;.c;.cpp)
+
+
+ &Editar extensiones
+
&Descripción
@@ -7047,6 +7062,12 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer
No se pudo obtener la versión de .NET Framework del programa. Verifique que el programa sea un ensamblado.
+
+ No se pudo adjuntar al proceso.
+
+
+ No se pudo iniciar al proceso.
+
No se pudo realizar la acción porque un proceso esta siendo depurado.
diff --git a/data/resources/StringResources.fr.resx b/data/resources/StringResources.fr.resx
index 41f5511d66..a57973ac46 100644
--- a/data/resources/StringResources.fr.resx
+++ b/data/resources/StringResources.fr.resx
@@ -756,6 +756,15 @@ Sauvegardez ces fichiers avant de déclencher l'opération.
Mettre à jour à la révision
+
+ Editer colonnes et lignes de la grille
+
+
+ Extraire les propriétés comme style
+
+
+ Grouper avec
+
Supprimer la marge
@@ -1953,6 +1962,12 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?
Description
+
+ Veuillez entrer les extensions de fichier séparées par un point virgule: .h;.c par exemple.
+
+
+ &Editer les extensions
+
&Description
@@ -2554,7 +2569,7 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?
Afficher le curseur
- Affich&er Fin de lignes
+ Affich&er les marqueurs de fin de ligne
Accolades en surbrillance
@@ -7040,6 +7055,12 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.
Impossible d'avoir une version managée de ce programme. Verifiez que cette assembly est bien en mode managée.
+
+ Impossible d'attacher au processus.
+
+
+ Impossible de démarrer le processus.
+
Impossible de réaliser l'action car une tâche est déboguée.
diff --git a/data/resources/StringResources.nl.resx b/data/resources/StringResources.nl.resx
index d2f26edb30..df68fc5b59 100644
--- a/data/resources/StringResources.nl.resx
+++ b/data/resources/StringResources.nl.resx
@@ -755,6 +755,15 @@ Optioneel kunnen een werkmap en commandoprompt argumenten gespecificeerd worden.
Opwaarderen naar versie
+
+ Matrix kolommen en rijen bewerken
+
+
+ Eigenschappen onttrekken als stijl
+
+
+ Groeperen
+
Verwijder kantlijn
@@ -1959,6 +1968,12 @@ Wilt u het nieuwe bestand toevoegen aan project ${CurrentProjectName}?
Beschrijving
+
+ Voer aub de lijst met bestandsextensies in. De puntkomma is het scheidingsteken. (Voorbeeld: .h;.c;.cpp)
+
+
+ &Extensies bewerken
+
&Beschrijving
@@ -2560,7 +2575,7 @@ Wilt u het nieuwe bestand toevoegen aan project ${CurrentProjectName}?
Toon cursor regel
- Toon &EOL markering
+ &EOL markeringen weergeven
&Markeren passend haakje
@@ -3197,7 +3212,7 @@ Er kan worden gekozen voor opslag van de instellingen in het .user bestand inpla
Stijl lettertype
- Aanpassen
+ Aangepast
Kies lettertype
@@ -7041,6 +7056,12 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze.
Kan .NET Framework versie van het programma niet krijgen. Ga na of het programma een beheerde assembly is.
+
+ Kan niet bij proces aanhaken.
+
+
+ Kan proces niet starten.
+
Kan actie niet uitvoeren omdat er foutopsporing voor enig proces loopt.
diff --git a/data/resources/StringResources.resx b/data/resources/StringResources.resx
index 62d98703bb..931a752853 100644
--- a/data/resources/StringResources.resx
+++ b/data/resources/StringResources.resx
@@ -760,6 +760,15 @@ You have to save those files before running the operation.
Update to revision
+
+ Edit grid columns and rows
+
+
+ Extract properties as style
+
+
+ Group into
+
Remove margin
@@ -1962,6 +1971,12 @@ Do you want to add the new file to the project ${CurrentProjectName}?
Description
+
+ Please enter the list of file extensions as a semicolon-separated list. (Example: .h;.c;.cpp)
+
+
+ &Edit extensions
+
&Description
@@ -2466,6 +2481,9 @@ Do you want to add the new file to the project ${CurrentProjectName}?
C&onvert Tabs to Spaces
+
+ Use Ctrl+Click for "Go to Definition"
+
A&uto insert curly braces
@@ -2511,6 +2529,9 @@ Do you want to add the new file to the project ${CurrentProjectName}?
&Automatic template insertion
+
+ Use smart indentation
+
Code Completion
@@ -2563,7 +2584,7 @@ Do you want to add the new file to the project ${CurrentProjectName}?
Show caret line
- Show &EOL markers
+ Show &end-of-line markers
Highlight &matching bracket
@@ -7055,6 +7076,12 @@ The resources files have been renamed/moved accordingly.
Can not get .NET Framework version of program. Check that the program is managed assembly.
+
+ Can not attach to process.
+
+
+ Can not start process.
+
Can not perform action because some process is debugged.
diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/AvalonEditViewContent.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/AvalonEditViewContent.cs
index 501f16076e..7e5bac0f76 100644
--- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/AvalonEditViewContent.cs
+++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/AvalonEditViewContent.cs
@@ -262,6 +262,7 @@ namespace ICSharpCode.AvalonEdit.AddIn
public void ParseInformationUpdated(ParseInformation parseInfo)
{
+ WorkbenchSingleton.AssertMainThread();
// When parse information is updated quickly in succession, only do a single update
// to the latest version.
updateParseInfoTo = parseInfo;
diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditor.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditor.cs
index a387b7e78d..87863fb442 100644
--- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditor.cs
+++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeEditor.cs
@@ -19,6 +19,7 @@ using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Threading;
+using ICSharpCode.AvalonEdit.AddIn.Options;
using ICSharpCode.AvalonEdit.Document;
using ICSharpCode.AvalonEdit.Editing;
using ICSharpCode.AvalonEdit.Highlighting;
@@ -139,6 +140,7 @@ namespace ICSharpCode.AvalonEdit.AddIn
public CodeEditor()
{
+ CodeEditorOptions.Instance.PropertyChanged += CodeEditorOptions_Instance_PropertyChanged;
this.CommandBindings.Add(new CommandBinding(SharpDevelopRoutedCommands.SplitView, OnSplitView));
textMarkerService = new TextMarkerService(this);
@@ -160,6 +162,12 @@ namespace ICSharpCode.AvalonEdit.AddIn
this.Children.Add(primaryTextEditor);
}
+ void CodeEditorOptions_Instance_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
+ {
+ if (e.PropertyName == "EnableQuickClassBrowser")
+ FetchParseInformation();
+ }
+
protected virtual CodeEditorView CreateTextEditor()
{
CodeEditorView textEditor = new CodeEditorView();
@@ -474,12 +482,19 @@ namespace ICSharpCode.AvalonEdit.AddIn
void FetchParseInformation()
{
- ParseInformationUpdated(ParserService.GetParseInformation(this.FileName));
+ ParseInformation parseInfo = ParserService.GetExistingParseInformation(this.FileName);
+ if (parseInfo == null) {
+ // if parse info is not yet available, start parsing
+ var future = ParserService.BeginParse(this.FileName, primaryTextEditorAdapter.Document);
+ if (future.Wait(50))
+ parseInfo = future.Result;
+ }
+ ParseInformationUpdated(parseInfo);
}
public void ParseInformationUpdated(ParseInformation parseInfo)
{
- if (parseInfo != null) {
+ if (parseInfo != null && CodeEditorOptions.Instance.EnableQuickClassBrowser) {
// don't create quickClassBrowser for files that don't have any classes
// (but do keep the quickClassBrowser when the last class is removed from a file)
if (quickClassBrowser != null || parseInfo.CompilationUnit.Classes.Count > 0) {
@@ -506,6 +521,7 @@ namespace ICSharpCode.AvalonEdit.AddIn
public void Dispose()
{
+ CodeEditorOptions.Instance.PropertyChanged -= CodeEditorOptions_Instance_PropertyChanged;
primaryTextEditorAdapter.Language.Detach();
if (secondaryTextEditorAdapter != null)
secondaryTextEditorAdapter.Language.Detach();
diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/BehaviorOptions.xaml b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/BehaviorOptions.xaml
index 3bb59c5d24..e1cf81e900 100644
--- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/BehaviorOptions.xaml
+++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/BehaviorOptions.xaml
@@ -18,7 +18,7 @@
Content="{core:Localize Dialog.Options.IDEOptions.TextEditor.Behaviour.ConvertTabsToSpacesCheckBox}" />
+ Content="{core:Localize Dialog.Options.IDEOptions.TextEditor.Behaviour.UseSmartIndent}" />
+ Content="{core:Localize Dialog.Options.IDEOptions.TextEditor.Behaviour.CtrlClickGotoDefinition}" />
diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/CodeEditorOptions.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/CodeEditorOptions.cs
index 9c6c30fc95..e4b18618d0 100644
--- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/CodeEditorOptions.cs
+++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/CodeEditorOptions.cs
@@ -148,6 +148,19 @@ namespace ICSharpCode.AvalonEdit.AddIn.Options
}
}
+ bool enableQuickClassBrowser = true;
+
+ [DefaultValue(true)]
+ public bool EnableQuickClassBrowser {
+ get { return enableQuickClassBrowser; }
+ set {
+ if (enableQuickClassBrowser != value) {
+ enableQuickClassBrowser = value;
+ OnPropertyChanged("EnableQuickClassBrowser");
+ }
+ }
+ }
+
public void BindToTextEditor(TextEditor editor)
{
editor.Options = this;
diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/GeneralEditorOptions.xaml b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/GeneralEditorOptions.xaml
index 3632fc1bab..a1b42d9daa 100644
--- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/GeneralEditorOptions.xaml
+++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/Options/GeneralEditorOptions.xaml
@@ -13,13 +13,12 @@
+ Content="{core:Localize Dialog.Options.IDEOptions.OutputPanel.WordWrap}" />