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}" />