Browse Source

Debugger - working option "Pause on handled Exceptions".

pull/16/merge
mkonicek 15 years ago
parent
commit
3e105b2613
  1. 196
      data/resources/StringResources.cz.resx
  2. 12
      data/resources/StringResources.fr.resx
  3. 14
      data/resources/StringResources.it.resx
  4. 12
      data/resources/StringResources.nl.resx
  5. 26
      data/resources/StringResources.resx
  6. 11
      data/resources/StringResources.zh.resx
  7. 9
      src/AddIns/Debugger/Debugger.AddIn/Debugger.AddIn.csproj
  8. 25
      src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptions.cs
  9. 146
      src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptionsPanel.Designer.cs
  10. 58
      src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptionsPanel.cs
  11. 120
      src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptionsPanel.resx
  12. 33
      src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptionsPanel.xaml
  13. 18
      src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptionsPanel.xaml.cs
  14. 6
      src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs
  15. 1
      src/AddIns/Debugger/Debugger.AddIn/Visualizers/Commands/ObjectGraphVisualizerCommand.cs
  16. 2
      src/AddIns/Debugger/Debugger.Core/ManagedCallback.cs
  17. 34
      src/AddIns/Debugger/Debugger.Core/Options.cs
  18. 2
      src/Main/Base/Project/Src/Bookmarks/Pad/BookmarkPadToolbarCommands.cs
  19. 4
      src/Main/Base/Project/Src/Editor/Commands/ClassBookmarkSubmenuBuilder.cs
  20. 2
      src/Main/Base/Project/Src/Editor/Commands/ClassMemberMenuBuilder.cs
  21. 2
      src/Main/Base/Project/Src/Editor/Commands/FindBaseClasses.cs
  22. 4
      src/Main/Base/Project/Src/Editor/Commands/FindDerivedClassesOrOverrides.cs

196
data/resources/StringResources.cz.resx

@ -234,6 +234,12 @@ @@ -234,6 +234,12 @@
<data name="AddIns.Git.TortoiseGitRequired" xml:space="preserve">
<value>Pro spuštění tohoto příkazu musí být nainstalován TortoiseGit.</value>
</data>
<data name="AddIns.HelpViewer.ContentsPadTitle" xml:space="preserve">
<value>Obsah</value>
</data>
<data name="AddIns.HelpViewer.DisplayContentsCommand" xml:space="preserve">
<value>Zobrazit Obsah</value>
</data>
<data name="AddIns.HtmlHelp2.AddToFavorites" xml:space="preserve">
<value>Přidat nápovědu k Oblíbeným.</value>
</data>
@ -399,6 +405,39 @@ @@ -399,6 +405,39 @@
<data name="AddIns.HtmlHelp2.UseCurrentProjectLanguageForSearch" xml:space="preserve">
<value>Použít aktuální jazyk projektu</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod" xml:space="preserve">
<value>Extrahovat metodu</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsBreakError" xml:space="preserve">
<value>Nelze extrahovat metodu, protože vybraný kód obsahuje break bez cyklu.</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsContinueError" xml:space="preserve">
<value>Nelze extrahovat metodu, protože vybraný kód obsahuje continue bez cyklu.</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsGotoError" xml:space="preserve">
<value>Nelze extrahovat metodu, protože vybraný kód obsahuje goto, ale ne label.</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.EnterName" xml:space="preserve">
<value>Jméno nové metody:</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.InvalidSelection" xml:space="preserve">
<value>Výběr nelze extrahovat jako metodu. Prosím vyberte platný kus kódu.</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ParseErrors" xml:space="preserve">
<value>Nelze extahovat metodu - kód není syntakticky validní.</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethodNotSupported" xml:space="preserve">
<value>Funkce Extrahovat metodu pro {0} není v současnosti implementována.</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.AddCheckForNullLabel" xml:space="preserve">
<value>Přidat kontrolu na null</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.AddRangeCheckLabel" xml:space="preserve">
<value>Přidat kontrolu rozsahu</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideToStringMethod" xml:space="preserve">
<value>Přetížit metodu ToString</value>
</data>
<data name="AddIns.Subversion.AddToIgnoreList" xml:space="preserve">
<value>Přidat k seznamu ignorovaných</value>
</data>
@ -489,6 +528,40 @@ @@ -489,6 +528,40 @@
<data name="AddIns.Subversion.UpdateToRevision" xml:space="preserve">
<value>Update na revizi</value>
</data>
<data name="AddIns.UsageDataCollector.AcceptConfirmation" xml:space="preserve">
<value>Díky za účast! Nastavení můžete kdykoliv změnit v okně Nástroje/Možnosti.</value>
</data>
<data name="AddIns.UsageDataCollector.AcceptRadioButton" xml:space="preserve">
<value>Chtěl(a) bych pomoci - odesílat informace o používání funkcí</value>
</data>
<data name="AddIns.UsageDataCollector.DeclineConfirmation" xml:space="preserve">
<value>Nastavení můžete kdykoliv změnit v okně Nastavení/Možnosti.</value>
</data>
<data name="AddIns.UsageDataCollector.DeclineRadioButton" xml:space="preserve">
<value>Nechci se zůčastnit</value>
</data>
<data name="AddIns.UsageDataCollector.Introduction" xml:space="preserve">
<value>Potřebujeme Tvoji pomoc! Abychom mohli SharpDevelop stále zlepšovat, pomohlo by nám vedět, které funkce používáš nejčastěji.
SharpDevelop může sledovat využívání jednotlivých funkcí a informace automaticky odesílat na server.</value>
</data>
<data name="AddIns.UsageDataCollector.PrivacyStatement" xml:space="preserve">
<value>Osobní údaje</value>
</data>
<data name="AddIns.UsageDataCollector.ShowCollectedData" xml:space="preserve">
<value>Zobrazit data</value>
</data>
<data name="AddIns.XamlBinding.Menu.RemoveUnnecessaryAttributes" xml:space="preserve">
<value>Odstranit zbytečné atributy</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss" xml:space="preserve">
<value>Uložení souboru v aktuálním kódování ${encoding} bude mít za následek ztrátu části dat.</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss.Continue" xml:space="preserve">
<value>Pokračovat</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss.UseUTF8" xml:space="preserve">
<value>Uložit jako UTF-8</value>
</data>
<data name="BackendBindings.ExecutionManager.CantExecuteDLLError" xml:space="preserve">
<value>Projekt je nastaven jako dll a není určen žádný příkaz vykonávání. Můžete určit příkaz vykonávání v možnostech projektu.</value>
</data>
@ -1925,6 +1998,30 @@ Chcete přidat nový soubor do projektu ${CurrentProjectName}?</value> @@ -1925,6 +1998,30 @@ Chcete přidat nový soubor do projektu ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.CodingOptionsText" xml:space="preserve">
<value>Psaní kódu</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging" xml:space="preserve">
<value>Ladění</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Stepping" xml:space="preserve">
<value>Krokování</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Stepping.EnableJustMyCode" xml:space="preserve">
<value>Zapnout možnost 'Just My Code'</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Stepping.StepOverAllProperties" xml:space="preserve">
<value>Přeskakovat vlastnosti</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Stepping.StepOverDebuggerAttributes" xml:space="preserve">
<value>Přeskakovat kód označený pomocí speciálních atributů</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Stepping.StepOverFieldAccessProperties" xml:space="preserve">
<value>Přeskakovat vlastnosti, které jen čtou fieldy</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Stepping.StepOverNoSymbols" xml:space="preserve">
<value>Přeskakovat kód bez informací o symbolech</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Stepping.StepOverSingleLineProperties" xml:space="preserve">
<value>Přeskakovat jednořádkové vlastnosti</value>
</data>
<data name="Dialog.Options.IDEOptions.EditStandardHeaderPanel.HeaderLabel" xml:space="preserve">
<value>&amp;Hlavička</value>
</data>
@ -2093,6 +2190,9 @@ Chcete přidat nový soubor do projektu ${CurrentProjectName}?</value> @@ -2093,6 +2190,9 @@ Chcete přidat nový soubor do projektu ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.TextEditor.Behaviour.ConvertTabsToSpacesCheckBox" xml:space="preserve">
<value>Převádět Tabulát&amp;ory na Mezery</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Behaviour.CtrlClickGotoDefinition" xml:space="preserve">
<value>Jít na definici pomocí Ctrl+Click</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Behaviour.CurlyBracketCheckBox" xml:space="preserve">
<value>Automaticky vkládat složené závorky</value>
</data>
@ -2622,6 +2722,21 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us @@ -2622,6 +2722,21 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us
<data name="Dialog.ProjectOptions.StoreInUserFile" xml:space="preserve">
<value>Ukládat v souboru .user</value>
</data>
<data name="Dialog.Refactoring.ExtractInterface.GeneratedName" xml:space="preserve">
<value>Vygenerované jméno</value>
</data>
<data name="Dialog.Refactoring.ExtractInterface.IncludeComments" xml:space="preserve">
<value>Včetně komentářů</value>
</data>
<data name="Dialog.Refactoring.ExtractInterface.InterfaceName" xml:space="preserve">
<value>Jméno interface</value>
</data>
<data name="Dialog.Refactoring.ExtractInterface.NewFileName" xml:space="preserve">
<value>Jméno nového souboru</value>
</data>
<data name="Dialog.Refactoring.ExtractInterface.SelectPublicMembers" xml:space="preserve">
<value>Vyberte veřejné vlastnosti a metody</value>
</data>
<data name="Dialog.SelectReferenceDialog.BrowserTabPage" xml:space="preserve">
<value>Prohlížeč .NET Assembly</value>
</data>
@ -2712,6 +2827,9 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us @@ -2712,6 +2827,9 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us
<data name="FileUtilityService.ErrorWhileSaving" xml:space="preserve">
<value>Chyba při ukládání</value>
</data>
<data name="FileUtilityService.FileSizeTooBig" xml:space="preserve">
<value>Soubor nemůže být otevřen, protože je příliš velký.</value>
</data>
<data name="FormsDesigner.DesignErrorPanel.ErrorText" xml:space="preserve">
<value>Prosím opravte všechny chyby ve zdrojovém kódu dříve, než budete navrhovat formulář</value>
</data>
@ -2721,6 +2839,9 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us @@ -2721,6 +2839,9 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us
<data name="FormsDesigner.DesignTabPages.SourceTabPage" xml:space="preserve">
<value>Zdrojový kód</value>
</data>
<data name="Global.AbortButtonText" xml:space="preserve">
<value>Zrušit</value>
</data>
<data name="Global.AddButtonText" xml:space="preserve">
<value>&amp;Přidat</value>
</data>
@ -2754,6 +2875,9 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us @@ -2754,6 +2875,9 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us
<data name="Global.DeleteButtonText" xml:space="preserve">
<value>O&amp;dstranit</value>
</data>
<data name="Global.DeselectAllButtonText" xml:space="preserve">
<value>Odznačit vše</value>
</data>
<data name="Global.EditButtonText" xml:space="preserve">
<value>&amp;Upravit</value>
</data>
@ -2772,6 +2896,9 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us @@ -2772,6 +2896,9 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us
<data name="Global.FinishedCaptionText" xml:space="preserve">
<value>Dokončeno</value>
</data>
<data name="Global.Folder" xml:space="preserve">
<value>Adresář</value>
</data>
<data name="Global.HelpButtonText" xml:space="preserve">
<value>&amp;Nápověda</value>
</data>
@ -2820,12 +2947,18 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us @@ -2820,12 +2947,18 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us
<data name="Global.OpenButtonText" xml:space="preserve">
<value>&amp;Otevřít</value>
</data>
<data name="Global.OptionsLabelText" xml:space="preserve">
<value>Možnosti</value>
</data>
<data name="Global.Path" xml:space="preserve">
<value>Cesta</value>
</data>
<data name="Global.PleaseWait" xml:space="preserve">
<value>Prosím čekejte...</value>
</data>
<data name="Global.Preview" xml:space="preserve">
<value>Náhled</value>
</data>
<data name="Global.QuestionText" xml:space="preserve">
<value>Otázka</value>
</data>
@ -2835,9 +2968,15 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us @@ -2835,9 +2968,15 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us
<data name="Global.RenameButtonText" xml:space="preserve">
<value>Přejme&amp;novat</value>
</data>
<data name="Global.ReplaceButtonText" xml:space="preserve">
<value>Nahradit</value>
</data>
<data name="Global.RetryButtonText" xml:space="preserve">
<value>Opakovat</value>
</data>
<data name="Global.SelectAllButtonText" xml:space="preserve">
<value>Vybrat vše</value>
</data>
<data name="Global.SmallIconToolTip" xml:space="preserve">
<value>Malé ikony</value>
</data>
@ -3340,6 +3479,9 @@ Prosím nastavte umístění spustitelného souboru NAnt v Možnostech SharpDeve @@ -3340,6 +3479,9 @@ Prosím nastavte umístění spustitelného souboru NAnt v Možnostech SharpDeve
<data name="ICSharpCode.PInvokeAddIn.InsertPInvokeSignaturesMenuLabel" xml:space="preserve">
<value>Vložit signatury PInvoke...</value>
</data>
<data name="ICSharpCode.Refactoring.NoClassOrOverridableSymbolUnderCursorError" xml:space="preserve">
<value>Nelze zobrazit potomky - symbol pod kurzorem není třída ani přetížená vlastnost nebo metoda.</value>
</data>
<data name="ICSharpCode.Services.FileUtilityService.CantLoadFileStandardText" xml:space="preserve">
<value>Nelze otevřít soubor ${FileNameWithoutPath} z ${Path}.
Ověřte existenci a oprávnění k souboru.</value>
@ -3546,6 +3688,9 @@ Všechny provedené změny by byly ztraceny.</value> @@ -3546,6 +3688,9 @@ Všechny provedené změny by byly ztraceny.</value>
<data name="ICSharpCode.SharpDevelop.Commands.SaveFileAs.FileSavedCaption" xml:space="preserve">
<value>Soubor uložen</value>
</data>
<data name="ICSharpCode.SharpDevelop.Commands.TabStrip.NavigateToFileInProjectBrowser" xml:space="preserve">
<value>Ukázat soubor v okně Projekty</value>
</data>
<data name="ICSharpCode.SharpDevelop.Commands.VBConvertProjectToCSharp" xml:space="preserve">
<value>Z VB.NET do C#</value>
</data>
@ -3836,6 +3981,12 @@ TATO CHYBA NIJAK NEOVLIVNÍ ZDROJOVÝ KÓD.</value> @@ -3836,6 +3981,12 @@ TATO CHYBA NIJAK NEOVLIVNÍ ZDROJOVÝ KÓD.</value>
<data name="ICSharpCode.SharpDevelop.Gui.Dialogs.AddWebReferenceDialog.WebServicesTabPageTitle" xml:space="preserve">
<value>Dostupné Webové Služby</value>
</data>
<data name="ICSharpCode.SharpDevelop.Gui.Dialogs.AttachToProcessForm.AttachButtonText" xml:space="preserve">
<value>Připojit</value>
</data>
<data name="ICSharpCode.SharpDevelop.Gui.Dialogs.AttachToProcessForm.Title" xml:space="preserve">
<value>Připojit se k procesu...</value>
</data>
<data name="ICSharpCode.SharpDevelop.Gui.Dialogs.NewProjectDialog.CantCreateDirectoryError" xml:space="preserve">
<value>Nelze vytvořit výstupní adresář.
Ověřte, zda máte požadované oprávnění.</value>
@ -4009,6 +4160,15 @@ Povolena jsou písmena, číslice, mezery, tečky a podtržítka.</value> @@ -4009,6 +4160,15 @@ Povolena jsou písmena, číslice, mezery, tečky a podtržítka.</value>
<data name="ICSharpCode.SharpDevelop.LoadingFile" xml:space="preserve">
<value>Načítám ${Filename}...</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.UpgradeView.ChangeCompilerVersionLabel" xml:space="preserve">
<value>Převést vybrané &amp;projekty do:</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.UpgradeView.ConvertButton" xml:space="preserve">
<value>&amp;Převést</value>
</data>
<data name="ICSharpCode.SharpDevelop.Project.UpgradeView.DoNotChange" xml:space="preserve">
<value>&lt;neměnit&gt;</value>
</data>
<data name="ICSharpCode.SharpDevelop.Services.AmbienceService.AmbienceNotFoundError" xml:space="preserve">
<value>Zvolené preferované prostředí nebylo nalezeno.
Upravit ho můžete v "Možnosti -&gt; Vizuální styl".</value>
@ -4677,6 +4837,9 @@ Například: Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNe @@ -4677,6 +4837,9 @@ Například: Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNe
<data name="MainWindow.Windows.Debug.Modules.VersionColumn" xml:space="preserve">
<value>Verze</value>
</data>
<data name="MainWindow.Windows.Debug.ObjectGraph" xml:space="preserve">
<value>Graf objektů</value>
</data>
<data name="MainWindow.Windows.Debug.SetCurrentStatement" xml:space="preserve">
<value>Pokračuj od tohoto místa</value>
</data>
@ -4935,6 +5098,9 @@ Například: Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNe @@ -4935,6 +5098,9 @@ Například: Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNe
<data name="OpenFileTabEventHandler.CopyPathName" xml:space="preserve">
<value>Kopírovat složku/soubor</value>
</data>
<data name="OpenFileTabEventHandler.FileContainingFolderInExplorer" xml:space="preserve">
<value>Otevřít adresář v průzkumníku</value>
</data>
<data name="ProjectComponent.ContextMenu.AddExistingFiles" xml:space="preserve">
<value>Přidat existující soubory</value>
</data>
@ -4971,6 +5137,9 @@ Například: Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNe @@ -4971,6 +5137,9 @@ Například: Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNe
<data name="ProjectComponent.ContextMenu.Clean" xml:space="preserve">
<value>&amp;Pročistit</value>
</data>
<data name="ProjectComponent.ContextMenu.CollapseAll" xml:space="preserve">
<value>Sbalit vše</value>
</data>
<data name="ProjectComponent.ContextMenu.Delete.Question" xml:space="preserve">
<value>Chcete z disku odstranit '${FileName}'?</value>
</data>
@ -5301,6 +5470,9 @@ Například: Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNe @@ -5301,6 +5470,9 @@ Například: Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNe
<data name="SharpDevelop.Gui.Dialogs.WizardDialog.StepsLabel" xml:space="preserve">
<value>Kroky</value>
</data>
<data name="SharpDevelop.Refactoring.BaseClassesOf" xml:space="preserve">
<value>Bázové třídy k ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.CannotPerformOperationBecauseOfSyntaxErrors" xml:space="preserve">
<value>Operace nemůže být provedena protože zdrojový kód obsahuje chyby:</value>
</data>
@ -5331,9 +5503,18 @@ Například: Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNe @@ -5331,9 +5503,18 @@ Například: Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNe
<data name="SharpDevelop.Refactoring.DeclaringType" xml:space="preserve">
<value>Použití typu</value>
</data>
<data name="SharpDevelop.Refactoring.ExtractInterfaceCommand" xml:space="preserve">
<value>Extrahovat interface</value>
</data>
<data name="SharpDevelop.Refactoring.FindBaseClassesCommand" xml:space="preserve">
<value>Najít bázové třídy</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesCommand" xml:space="preserve">
<value>Najít od&amp;děděné třídy</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesOrOverridesCommand" xml:space="preserve">
<value>Najít odvozené třídy, metody nebo vlastnosti</value>
</data>
<data name="SharpDevelop.Refactoring.FindingReferences" xml:space="preserve">
<value>Najít odkazy...</value>
</data>
@ -5427,6 +5608,9 @@ Například: Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNe @@ -5427,6 +5608,9 @@ Například: Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNe
<data name="SharpDevelop.Solution.AllKnownProjectFormats" xml:space="preserve">
<value>Všechny známé formáty projektů</value>
</data>
<data name="SharpDevelop.Solution.CannotSave.ReadOnly" xml:space="preserve">
<value>Nelze uložit řešení {0}, protože soubor je pouze pro čtení.</value>
</data>
<data name="SharpDevelop.Solution.ImportResourceWarning" xml:space="preserve">
<value>V tomto projektu byly soubory resources.
SharpDevelop 2 překládá soubory resources jinak: jméno resource je zde prefixován kořenovým prostorem jmen a jménem adresáře.
@ -5634,12 +5818,18 @@ Soubory resources byly přejmenovány/přesunuty, aby tomu odpovídaly.</value> @@ -5634,12 +5818,18 @@ Soubory resources byly přejmenovány/přesunuty, aby tomu odpovídaly.</value>
<data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve">
<value>Poslední strana</value>
</data>
<data name="SharpReport.ReportViewer.NextPage" xml:space="preserve">
<value>Další</value>
</data>
<data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve">
<value>Vytvořeno stran</value>
</data>
<data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve">
<value>Vytvořit soubor PDF</value>
</data>
<data name="SharpReport.ReportViewer.PreviousPage" xml:space="preserve">
<value>Předchozí</value>
</data>
<data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve">
<value>Zvětšit</value>
</data>
@ -6408,6 +6598,12 @@ Soubory resources byly přejmenovány/přesunuty, aby tomu odpovídaly.</value> @@ -6408,6 +6598,12 @@ Soubory resources byly přejmenovány/přesunuty, aby tomu odpovídaly.</value>
<data name="XML.MainMenu.EditMenu.Paste" xml:space="preserve">
<value>&amp;Vložit</value>
</data>
<data name="XML.MainMenu.EditMenu.Paste.AsComment" xml:space="preserve">
<value>Vložit jako komentář</value>
</data>
<data name="XML.MainMenu.EditMenu.Paste.AsString" xml:space="preserve">
<value>Vložit jako řetězec</value>
</data>
<data name="XML.MainMenu.EditMenu.Paste.Description" xml:space="preserve">
<value>Vloží text do schránky</value>
</data>

12
data/resources/StringResources.fr.resx

@ -5525,6 +5525,12 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -5525,6 +5525,12 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="MainWindow.Windows.Debug.CallStack.Language" xml:space="preserve">
<value>Langage</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.LineString" xml:space="preserve">
<value>Ligne</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.Module" xml:space="preserve">
<value>Module</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowArgumentNames" xml:space="preserve">
<value>Afficher le nom des arguments</value>
</data>
@ -5534,6 +5540,12 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -5534,6 +5540,12 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="MainWindow.Windows.Debug.CallStack.ShowExternalMethods" xml:space="preserve">
<value>Afficher les méthodes externes</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowLineNumber" xml:space="preserve">
<value>Afficher les numéros de ligne</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowModuleNames" xml:space="preserve">
<value>Afficher les noms des modules</value>
</data>
<data name="MainWindow.Windows.Debug.Conditional.Breakpoints.Ask" xml:space="preserve">
<value>Demander</value>
</data>

14
data/resources/StringResources.it.resx

@ -4215,7 +4215,7 @@ Nota: Questa operazione non influenza i propri layout.</value> @@ -4215,7 +4215,7 @@ Nota: Questa operazione non influenza i propri layout.</value>
<value>Il progetto è stato convertito con successo. Puoi trovare il progetto convertito in questa cartella:</value>
</data>
<data name="ICSharpCode.SharpDevelop.Commands.ConvertCSharpProjectToBoo" xml:space="preserve">
<value>Dal C# al Boo</value>
<value>Da C# a Boo</value>
</data>
<data name="ICSharpCode.SharpDevelop.Commands.ConvertVBNetProjectToBoo" xml:space="preserve">
<value>Dal VB.NET al Boo</value>
@ -5534,6 +5534,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5534,6 +5534,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.Debug.CallStack.Language" xml:space="preserve">
<value>Linguaggio</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.LineString" xml:space="preserve">
<value>Riga</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.Module" xml:space="preserve">
<value>Modulo</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowArgumentNames" xml:space="preserve">
<value>Mostra i nomi degli argomenti</value>
</data>
@ -5543,6 +5549,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5543,6 +5549,12 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.Debug.CallStack.ShowExternalMethods" xml:space="preserve">
<value>Mostra i metodi esterni</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowLineNumber" xml:space="preserve">
<value>Mostra numero di riga</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowModuleNames" xml:space="preserve">
<value>Mostra nome moduli</value>
</data>
<data name="MainWindow.Windows.Debug.Conditional.Breakpoints.Ask" xml:space="preserve">
<value>Chiedi</value>
</data>

12
data/resources/StringResources.nl.resx

@ -5526,6 +5526,12 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie</v @@ -5526,6 +5526,12 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie</v
<data name="MainWindow.Windows.Debug.CallStack.Language" xml:space="preserve">
<value>Taal</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.LineString" xml:space="preserve">
<value>Regel</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.Module" xml:space="preserve">
<value>Module</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowArgumentNames" xml:space="preserve">
<value>Argumentnamen weergeven</value>
</data>
@ -5535,6 +5541,12 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie</v @@ -5535,6 +5541,12 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie</v
<data name="MainWindow.Windows.Debug.CallStack.ShowExternalMethods" xml:space="preserve">
<value>Toon externe methodes</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowLineNumber" xml:space="preserve">
<value>Regelnummer weergeven</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowModuleNames" xml:space="preserve">
<value>Modulenaam weergeven</value>
</data>
<data name="MainWindow.Windows.Debug.Conditional.Breakpoints.Ask" xml:space="preserve">
<value>Vraag</value>
</data>

26
data/resources/StringResources.resx

@ -2481,6 +2481,12 @@ Do you want to add the new file to the project ${CurrentProjectName}?</value> @@ -2481,6 +2481,12 @@ Do you want to add the new file to the project ${CurrentProjectName}?</value>
<value>Debugging</value>
<comment>The root node in the options dialog</comment>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Exceptions" xml:space="preserve">
<value>Exceptions</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.PauseOnHandledExceptions" xml:space="preserve">
<value>Pause on handled Exceptions</value>
</data>
<data name="Dialog.Options.IDEOptions.Debugging.Stepping" xml:space="preserve">
<value>Stepping</value>
</data>
@ -5807,8 +5813,11 @@ Unable to find 'WelcomeDialogId' in Dialogs.wxs</comment> @@ -5807,8 +5813,11 @@ Unable to find 'WelcomeDialogId' in Dialogs.wxs</comment>
<data name="MainWindow.Windows.Debug.CallStack.Language" xml:space="preserve">
<value>Language</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowExternalMethods" xml:space="preserve">
<value>Show external methods</value>
<data name="MainWindow.Windows.Debug.CallStack.LineString" xml:space="preserve">
<value>Line</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.Module" xml:space="preserve">
<value>Module</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowArgumentNames" xml:space="preserve">
<value>Show argument names</value>
@ -5816,17 +5825,14 @@ Unable to find 'WelcomeDialogId' in Dialogs.wxs</comment> @@ -5816,17 +5825,14 @@ Unable to find 'WelcomeDialogId' in Dialogs.wxs</comment>
<data name="MainWindow.Windows.Debug.CallStack.ShowArgumentValues" xml:space="preserve">
<value>Show argument values</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowModuleNames" xml:space="preserve">
<value>Show module names</value>
<data name="MainWindow.Windows.Debug.CallStack.ShowExternalMethods" xml:space="preserve">
<value>Show external methods</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ShowLineNumber" xml:space="preserve">
<value>Show line number</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.Module" xml:space="preserve">
<value>Module</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.LineString" xml:space="preserve">
<value>Line</value>
<data name="MainWindow.Windows.Debug.CallStack.ShowModuleNames" xml:space="preserve">
<value>Show module names</value>
</data>
<data name="MainWindow.Windows.Debug.Conditional.Breakpoints.Ask" xml:space="preserve">
<value>Ask</value>
@ -6371,7 +6377,7 @@ Removed the end part of the original message ", reason '${Message}'" since this @@ -6371,7 +6377,7 @@ Removed the end part of the original message ", reason '${Message}'" since this
<value>Copy file path/name</value>
</data>
<data name="OpenFileTabEventHandler.FileContainingFolderInExplorer" xml:space="preserve">
<value>Open Containing Folder In Explorer</value>
<value>Open containing folder in Explorer</value>
<comment>String for the editor tab context menu that will open the directory in which a documents file is contained in Windows Explorer.</comment>
</data>
<data name="ProjectBrowser.Toolbar.CollapseAll" xml:space="preserve">

11
data/resources/StringResources.zh.resx

@ -710,6 +710,9 @@ @@ -710,6 +710,9 @@
<data name="AddIns.SharpRefactoring.OverrideToStringMethod" xml:space="preserve">
<value>重写ToString()</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideToStringMethod.Description" xml:space="preserve">
<value>请选择一个您要实现ToString()方法的字段:</value>
</data>
<data name="AddIns.SharpRefactoring.ResolveAttribute" xml:space="preserve">
<value>处理属性: {0}</value>
</data>
@ -717,7 +720,7 @@ @@ -717,7 +720,7 @@
<value>用FxCop检验</value>
</data>
<data name="AddIns.SourceAnalysis.Title" xml:space="preserve">
<value>源分析</value>
<value>源代码风格分析</value>
</data>
<data name="AddIns.Subversion.AddToIgnoreList" xml:space="preserve">
<value>添加到忽略列表</value>
@ -3900,6 +3903,9 @@ @@ -3900,6 +3903,9 @@
<data name="ICSharpCode.NAntAddIn.StopNAntMenuLabel" xml:space="preserve">
<value>停止NAnt(&amp;S)</value>
</data>
<data name="ICSharpCode.NoStartupProject" xml:space="preserve">
<value>这不是一个可以启动的项目。</value>
</data>
<data name="ICSharpCode.NUnitPad.NUnitPadContent.PadName" xml:space="preserve">
<value>单元测试</value>
</data>
@ -5423,6 +5429,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5423,6 +5429,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.Debug.ExceptionHistory.Time" xml:space="preserve">
<value>时间</value>
</data>
<data name="MainWindow.Windows.Debug.HideZoomControl" xml:space="preserve">
<value>显示/隐藏 缩放界面</value>
</data>
<data name="MainWindow.Windows.Debug.Local" xml:space="preserve">
<value>局部</value>
</data>

9
src/AddIns/Debugger/Debugger.AddIn/Debugger.AddIn.csproj

@ -148,12 +148,6 @@ @@ -148,12 +148,6 @@
<Compile Include="IsActiveBreakpointCondition.cs" />
<Compile Include="IsBreakpointCondition.cs" />
<Compile Include="Options\DebuggingOptions.cs" />
<Compile Include="Options\DebuggingOptionsPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Options\DebuggingOptionsPanel.Designer.cs">
<DependentUpon>DebuggingOptionsPanel.cs</DependentUpon>
</Compile>
<Compile Include="Options\DebuggingSymbolsPanel.cs">
<SubType>UserControl</SubType>
</Compile>
@ -294,9 +288,6 @@ @@ -294,9 +288,6 @@
<Compile Include="Service\RemotingConfigurationHelpper.cs" />
<Compile Include="Service\RunToCursorCommand.cs" />
<Compile Include="Service\WindowsDebugger.cs" />
<EmbeddedResource Include="Options\DebuggingOptionsPanel.resx">
<DependentUpon>DebuggingOptionsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Options\DebuggingSymbolsPanel.resx">
<DependentUpon>DebuggingSymbolsPanel.cs</DependentUpon>
</EmbeddedResource>

25
src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptions.cs

@ -21,18 +21,25 @@ namespace ICSharpCode.SharpDevelop.Services @@ -21,18 +21,25 @@ namespace ICSharpCode.SharpDevelop.Services
}
}
public bool ICorDebugVisualizerEnabled;
public ShowIntegersAs ShowIntegersAs = ShowIntegersAs.Auto;
public bool ShowArgumentNames;
public bool ShowArgumentValues;
public bool ShowExternalMethods;
public bool ShowLineNumbers;
public bool ShowModuleNames;
protected DebuggingOptions()
{
ShowIntegersAs = ShowIntegersAs.Auto;
DebuggerEventWindowState = FormWindowState.Normal;
DebuggeeExceptionWindowState = FormWindowState.Normal;
}
public bool ICorDebugVisualizerEnabled { get; set; }
public ShowIntegersAs ShowIntegersAs { get; set; }
public bool ShowArgumentNames { get; set; }
public bool ShowArgumentValues { get; set; }
public bool ShowExternalMethods { get; set; }
public bool ShowLineNumbers { get; set; }
public bool ShowModuleNames { get; set; }
// Properties for the DebuggerExceptionForm
public FormWindowState DebuggerEventWindowState = FormWindowState.Normal;
public FormWindowState DebuggerEventWindowState { get; set; }
// Properties for the DebuggeeExceptionForm
public FormWindowState DebuggeeExceptionWindowState = FormWindowState.Normal;
public FormWindowState DebuggeeExceptionWindowState { get; set; }
}
}

146
src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptionsPanel.Designer.cs generated

@ -1,146 +0,0 @@ @@ -1,146 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the BSD license (for details please see \src\AddIns\Debugger\Debugger.AddIn\license.txt)
namespace ICSharpCode.SharpDevelop.Gui.OptionPanels
{
public partial class DebuggingOptionsPanel
{
/// <summary>
/// Designer variable used to keep track of non-visual components.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Disposes resources used by the control.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing) {
if (components != null) {
components.Dispose();
}
}
base.Dispose(disposing);
}
/// <summary>
/// This method is required for Windows Forms designer support.
/// Do not change the method contents inside the source code editor. The Forms designer might
/// not be able to load this method if it was changed manually.
/// </summary>
private void InitializeComponent()
{
this.groupBoxStepping = new System.Windows.Forms.GroupBox();
this.stepOverFieldAccessProperties = new System.Windows.Forms.CheckBox();
this.stepOverSingleLineProperties = new System.Windows.Forms.CheckBox();
this.stepOverAllProperties = new System.Windows.Forms.CheckBox();
this.stepOverDebuggerAttributes = new System.Windows.Forms.CheckBox();
this.stepOverNoSymbols = new System.Windows.Forms.CheckBox();
this.enableJustMyCode = new System.Windows.Forms.CheckBox();
this.groupBoxStepping.SuspendLayout();
this.SuspendLayout();
//
// groupBoxStepping
//
this.groupBoxStepping.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.groupBoxStepping.Controls.Add(this.stepOverFieldAccessProperties);
this.groupBoxStepping.Controls.Add(this.stepOverSingleLineProperties);
this.groupBoxStepping.Controls.Add(this.stepOverAllProperties);
this.groupBoxStepping.Controls.Add(this.stepOverDebuggerAttributes);
this.groupBoxStepping.Controls.Add(this.stepOverNoSymbols);
this.groupBoxStepping.Controls.Add(this.enableJustMyCode);
this.groupBoxStepping.Location = new System.Drawing.Point(5, 9);
this.groupBoxStepping.Name = "groupBoxStepping";
this.groupBoxStepping.Size = new System.Drawing.Size(680, 204);
this.groupBoxStepping.TabIndex = 0;
this.groupBoxStepping.TabStop = false;
this.groupBoxStepping.Text = "${res:Dialog.Options.IDEOptions.Debugging.Stepping}";
//
// stepOverFieldAccessProperties
//
this.stepOverFieldAccessProperties.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.stepOverFieldAccessProperties.Location = new System.Drawing.Point(6, 175);
this.stepOverFieldAccessProperties.Name = "stepOverFieldAccessProperties";
this.stepOverFieldAccessProperties.Size = new System.Drawing.Size(668, 24);
this.stepOverFieldAccessProperties.TabIndex = 0;
this.stepOverFieldAccessProperties.Text = "${res:Dialog.Options.IDEOptions.Debugging.Stepping.StepOverFieldAccessProperties}" +
"";
this.stepOverFieldAccessProperties.UseVisualStyleBackColor = true;
//
// stepOverSingleLineProperties
//
this.stepOverSingleLineProperties.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.stepOverSingleLineProperties.Location = new System.Drawing.Point(6, 145);
this.stepOverSingleLineProperties.Name = "stepOverSingleLineProperties";
this.stepOverSingleLineProperties.Size = new System.Drawing.Size(668, 24);
this.stepOverSingleLineProperties.TabIndex = 0;
this.stepOverSingleLineProperties.Text = "${res:Dialog.Options.IDEOptions.Debugging.Stepping.StepOverSingleLineProperties}";
this.stepOverSingleLineProperties.UseVisualStyleBackColor = true;
//
// stepOverAllProperties
//
this.stepOverAllProperties.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.stepOverAllProperties.Location = new System.Drawing.Point(6, 115);
this.stepOverAllProperties.Name = "stepOverAllProperties";
this.stepOverAllProperties.Size = new System.Drawing.Size(668, 24);
this.stepOverAllProperties.TabIndex = 0;
this.stepOverAllProperties.Text = "${res:Dialog.Options.IDEOptions.Debugging.Stepping.StepOverAllProperties}";
this.stepOverAllProperties.UseVisualStyleBackColor = true;
//
// stepOverDebuggerAttributes
//
this.stepOverDebuggerAttributes.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.stepOverDebuggerAttributes.Location = new System.Drawing.Point(6, 85);
this.stepOverDebuggerAttributes.Name = "stepOverDebuggerAttributes";
this.stepOverDebuggerAttributes.Size = new System.Drawing.Size(668, 24);
this.stepOverDebuggerAttributes.TabIndex = 0;
this.stepOverDebuggerAttributes.Text = "${res:Dialog.Options.IDEOptions.Debugging.Stepping.StepOverDebuggerAttributes}";
this.stepOverDebuggerAttributes.UseVisualStyleBackColor = true;
//
// stepOverNoSymbols
//
this.stepOverNoSymbols.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.stepOverNoSymbols.Location = new System.Drawing.Point(6, 55);
this.stepOverNoSymbols.Name = "stepOverNoSymbols";
this.stepOverNoSymbols.Size = new System.Drawing.Size(668, 24);
this.stepOverNoSymbols.TabIndex = 0;
this.stepOverNoSymbols.Text = "${res:Dialog.Options.IDEOptions.Debugging.Stepping.StepOverNoSymbols}";
this.stepOverNoSymbols.UseVisualStyleBackColor = true;
//
// enableJustMyCode
//
this.enableJustMyCode.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.enableJustMyCode.Location = new System.Drawing.Point(6, 25);
this.enableJustMyCode.Name = "enableJustMyCode";
this.enableJustMyCode.Size = new System.Drawing.Size(668, 24);
this.enableJustMyCode.TabIndex = 0;
this.enableJustMyCode.Text = "${res:Dialog.Options.IDEOptions.Debugging.Stepping.EnableJustMyCode}";
this.enableJustMyCode.UseVisualStyleBackColor = true;
//
// DebuggingOptionsPanel
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.groupBoxStepping);
this.Name = "DebuggingOptionsPanel";
this.Size = new System.Drawing.Size(688, 300);
this.groupBoxStepping.ResumeLayout(false);
this.ResumeLayout(false);
}
private System.Windows.Forms.CheckBox enableJustMyCode;
private System.Windows.Forms.CheckBox stepOverNoSymbols;
private System.Windows.Forms.CheckBox stepOverDebuggerAttributes;
private System.Windows.Forms.CheckBox stepOverAllProperties;
private System.Windows.Forms.CheckBox stepOverSingleLineProperties;
private System.Windows.Forms.CheckBox stepOverFieldAccessProperties;
private System.Windows.Forms.GroupBox groupBoxStepping;
}
}

58
src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptionsPanel.cs

@ -1,58 +0,0 @@ @@ -1,58 +0,0 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the BSD license (for details please see \src\AddIns\Debugger\Debugger.AddIn\license.txt)
using System.Windows.Forms;
using Debugger;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop.Services;
namespace ICSharpCode.SharpDevelop.Gui.OptionPanels
{
/// <summary>
/// Panel for general debugging options
/// </summary>
public partial class DebuggingOptionsPanel : XmlFormsOptionPanel
{
public DebuggingOptionsPanel()
{
InitializeComponent();
foreach (Control ctl in Controls.GetRecursive()) {
ctl.Text = StringParser.Parse(ctl.Text);
}
stepOverAllProperties.CheckedChanged += delegate {
stepOverSingleLineProperties.Enabled = !stepOverAllProperties.Checked;
stepOverFieldAccessProperties.Enabled = !stepOverAllProperties.Checked;
};
}
public override void LoadPanelContents()
{
DebuggingOptions opt = DebuggingOptions.Instance;
enableJustMyCode.Checked = opt.EnableJustMyCode;
stepOverNoSymbols.Checked = opt.StepOverNoSymbols;
stepOverDebuggerAttributes.Checked = opt.StepOverDebuggerAttributes;
stepOverAllProperties.Checked = opt.StepOverAllProperties;
stepOverSingleLineProperties.Checked = opt.StepOverSingleLineProperties;
stepOverFieldAccessProperties.Checked = opt.StepOverFieldAccessProperties;
}
public override bool StorePanelContents()
{
DebuggingOptions opt = DebuggingOptions.Instance;
opt.EnableJustMyCode = enableJustMyCode.Checked;
opt.StepOverNoSymbols = stepOverNoSymbols.Checked;
opt.StepOverDebuggerAttributes = stepOverDebuggerAttributes.Checked;
opt.StepOverAllProperties = stepOverAllProperties.Checked;
opt.StepOverSingleLineProperties = stepOverSingleLineProperties.Checked;
opt.StepOverFieldAccessProperties = stepOverFieldAccessProperties.Checked;
Process proc = WindowsDebugger.CurrentProcess;
if (proc != null) {
proc.Debugger.ResetJustMyCodeStatus();
}
return true;
}
}
}

120
src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptionsPanel.resx

@ -1,120 +0,0 @@ @@ -1,120 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

33
src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptionsPanel.xaml

@ -8,24 +8,27 @@ @@ -8,24 +8,27 @@
<StackPanel>
<GroupBox Margin="5" Header="{sd:Localize Dialog.Options.IDEOptions.Debugging.Stepping}">
<widgets:StackPanelWithSpacing SpaceBetweenItems="5">
<CheckBox x:Name="chbStepOverFieldAccessProperties"
Content="{sd:Localize Dialog.Options.IDEOptions.Debugging.Stepping.StepOverFieldAccessProperties}"
IsChecked="{sd:OptionBinding debugger:DebuggingOptions.StepOverFieldAccessProperties}" />
<CheckBox x:Name="chbStepOverSingleLineProperties"
Content="{sd:Localize Dialog.Options.IDEOptions.Debugging.Stepping.StepOverSingleLineProperties}"
IsChecked="{sd:OptionBinding debugger:DebuggingOptions.StepOverSingleLineProperties}" />
<CheckBox x:Name="chbStepOverAllProperties"
Content="{sd:Localize Dialog.Options.IDEOptions.Debugging.Stepping.StepOverAllProperties}"
IsChecked="{sd:OptionBinding debugger:DebuggingOptions.StepOverAllProperties}" />
<CheckBox x:Name="chbStepOverDebuggerAttributes"
Content="{sd:Localize Dialog.Options.IDEOptions.Debugging.Stepping.StepOverDebuggerAttributes}"
IsChecked="{sd:OptionBinding debugger:DebuggingOptions.StepOverDebuggerAttributes}" />
<CheckBox x:Name="chbStepOverNoSymbols"
Content="{sd:Localize Dialog.Options.IDEOptions.Debugging.Stepping.StepOverNoSymbols}"
IsChecked="{sd:OptionBinding debugger:DebuggingOptions.StepOverNoSymbols}" />
<CheckBox x:Name="chbEnableJustMyCode"
Content="{sd:Localize Dialog.Options.IDEOptions.Debugging.Stepping.EnableJustMyCode}"
IsChecked="{sd:OptionBinding debugger:DebuggingOptions.EnableJustMyCode}" />
<CheckBox x:Name="chbStepOverNoSymbols"
Content="{sd:Localize Dialog.Options.IDEOptions.Debugging.Stepping.StepOverNoSymbols}"
IsChecked="{sd:OptionBinding debugger:DebuggingOptions.StepOverNoSymbols}" />
<CheckBox x:Name="chbStepOverDebuggerAttributes"
Content="{sd:Localize Dialog.Options.IDEOptions.Debugging.Stepping.StepOverDebuggerAttributes}"
IsChecked="{sd:OptionBinding debugger:DebuggingOptions.StepOverDebuggerAttributes}" />
<CheckBox x:Name="chbStepOverAllProperties"
Checked="ChbStepOverAllProperties_CheckedChanged"
Unchecked="ChbStepOverAllProperties_CheckedChanged"
Content="{sd:Localize Dialog.Options.IDEOptions.Debugging.Stepping.StepOverAllProperties}"
IsChecked="{sd:OptionBinding debugger:DebuggingOptions.StepOverAllProperties}" />
<CheckBox x:Name="chbStepOverSingleLineProperties"
Content="{sd:Localize Dialog.Options.IDEOptions.Debugging.Stepping.StepOverSingleLineProperties}"
IsChecked="{sd:OptionBinding debugger:DebuggingOptions.StepOverSingleLineProperties}" />
<CheckBox x:Name="chbStepOverFieldAccessProperties"
Content="{sd:Localize Dialog.Options.IDEOptions.Debugging.Stepping.StepOverFieldAccessProperties}"
IsChecked="{sd:OptionBinding debugger:DebuggingOptions.StepOverFieldAccessProperties}" />
</widgets:StackPanelWithSpacing>
</GroupBox>
<GroupBox Margin="5" Header="{sd:Localize Dialog.Options.IDEOptions.Debugging.Exceptions}">

18
src/AddIns/Debugger/Debugger.AddIn/Options/DebuggingOptionsPanel.xaml.cs

@ -13,6 +13,7 @@ using System.Windows.Input; @@ -13,6 +13,7 @@ using System.Windows.Input;
using System.Windows.Media;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Services;
namespace Debugger.AddIn.Options
{
@ -25,5 +26,22 @@ namespace Debugger.AddIn.Options @@ -25,5 +26,22 @@ namespace Debugger.AddIn.Options
{
InitializeComponent();
}
void ChbStepOverAllProperties_CheckedChanged(object sender, RoutedEventArgs e)
{
bool stepOverAllProperties = chbStepOverAllProperties.IsChecked.GetValueOrDefault(false);
chbStepOverSingleLineProperties.IsEnabled = !stepOverAllProperties;
chbStepOverFieldAccessProperties.IsEnabled = !stepOverAllProperties;
}
public override bool SaveOptions()
{
bool result = base.SaveOptions();
Process proc = WindowsDebugger.CurrentProcess;
if (proc != null) {
proc.Debugger.ResetJustMyCodeStatus();
}
return result;
}
}
}

6
src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs

@ -849,12 +849,6 @@ namespace ICSharpCode.SharpDevelop.Services @@ -849,12 +849,6 @@ namespace ICSharpCode.SharpDevelop.Services
void debuggedProcess_ExceptionThrown(object sender, ExceptionEventArgs e)
{
if (!e.IsUnhandled) {
// Ignore the exception
e.Process.AsyncContinue();
return;
}
JumpToCurrentLine();
StringBuilder stacktraceBuilder = new StringBuilder();

1
src/AddIns/Debugger/Debugger.AddIn/Visualizers/Commands/ObjectGraphVisualizerCommand.cs

@ -46,7 +46,6 @@ namespace Debugger.AddIn.Visualizers @@ -46,7 +46,6 @@ namespace Debugger.AddIn.Visualizers
{
if (this.Expression == null)
return;
System.Windows.MessageBox.Show("StepOverSingle " + DebuggingOptions.Instance.StepOverSingleLineProperties);
var objectGraphWindow = ObjectGraphWindow.EnsureShown();
objectGraphWindow.ShownExpression = this.Expression;
}

2
src/AddIns/Debugger/Debugger.Core/ManagedCallback.cs

@ -499,7 +499,7 @@ namespace Debugger @@ -499,7 +499,7 @@ namespace Debugger
// Exception -> Exception2(pAppDomain, pThread, null, 0, exceptionType, 0);
if ((ExceptionType)exceptionType == ExceptionType.Unhandled ||
(process.Options != null && process.Options.PauseOnHandledException)) {
(process.Options != null && process.Options.PauseOnHandledExceptions)) {
process.SelectedThread.CurrentException = new Exception(new Value(process.AppDomains[pAppDomain], process.SelectedThread.CorThread.GetCurrentException()).GetPermanentReference());
process.SelectedThread.CurrentException_DebuggeeState = process.DebuggeeState;
process.SelectedThread.CurrentExceptionType = (ExceptionType)exceptionType;

34
src/AddIns/Debugger/Debugger.Core/Options.cs

@ -7,15 +7,29 @@ namespace Debugger @@ -7,15 +7,29 @@ namespace Debugger
[Serializable]
public class Options
{
public bool EnableJustMyCode = true;
public bool StepOverNoSymbols = true;
public bool StepOverDebuggerAttributes = true;
public bool StepOverAllProperties = false;
public bool StepOverSingleLineProperties = false;
public bool StepOverFieldAccessProperties = true;
public bool Verbose = false;
public string[] SymbolsSearchPaths = new string[0];
public bool SuspendOtherThreads = true;
public bool PauseOnHandledException = false;
public Options()
{
EnableJustMyCode = true;
StepOverNoSymbols = true;
StepOverDebuggerAttributes = true;
StepOverAllProperties = false;
StepOverSingleLineProperties = false;
StepOverFieldAccessProperties = true;
Verbose = false;
SymbolsSearchPaths = new string[0];
SuspendOtherThreads = true;
PauseOnHandledExceptions = false;
}
public bool EnableJustMyCode { get; set; }
public bool StepOverNoSymbols { get; set; }
public bool StepOverDebuggerAttributes { get; set; }
public bool StepOverAllProperties { get; set; }
public bool StepOverSingleLineProperties { get; set; }
public bool StepOverFieldAccessProperties { get; set; }
public bool Verbose { get; set; }
public string[] SymbolsSearchPaths { get; set; }
public bool SuspendOtherThreads { get; set; }
public bool PauseOnHandledExceptions { get; set; }
}
}

2
src/Main/Base/Project/Src/Bookmarks/Pad/BookmarkPadToolbarCommands.cs

@ -24,7 +24,7 @@ namespace ICSharpCode.SharpDevelop.Bookmarks @@ -24,7 +24,7 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
// get current mark
var mark = item.Mark as SDBookmark;
int line = mark.LineNumber;
string fileName = mark.FileName;
var fileName = new FileName(mark.FileName);
SDBookmark bookmark;
if (item.Mark is BreakpointBookmark) {

4
src/Main/Base/Project/Src/Editor/Commands/ClassBookmarkSubmenuBuilder.cs

@ -89,7 +89,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands @@ -89,7 +89,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands
item.ShortcutKeys = System.Windows.Forms.Keys.F6;
//item.Image = ClassBrowserIconService.Class.Bitmap;
item.Click += delegate {
ContextActionsPopupHelper.MakePopupWithDerivedClasses(baseClass).OpenAtCaretAndFocus();
ContextActionsHelper.MakePopupWithDerivedClasses(baseClass).OpenAtCaretAndFocus();
};
return item;
}
@ -101,7 +101,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands @@ -101,7 +101,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands
var item = new MenuCommand(StringParser.Parse("${res:SharpDevelop.Refactoring.FindBaseClassesCommand}"));
//item.Image = ClassBrowserIconService.Class.Bitmap;
item.Click += delegate {
ContextActionsPopupHelper.MakePopupWithBaseClasses(@class).OpenAtCaretAndFocus();
ContextActionsHelper.MakePopupWithBaseClasses(@class).OpenAtCaretAndFocus();
};
return item;
}

2
src/Main/Base/Project/Src/Editor/Commands/ClassMemberMenuBuilder.cs

@ -121,7 +121,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands @@ -121,7 +121,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands
//item.Image = ClassBrowserIconService.Method.Bitmap;
item.ShortcutKeys = Keys.F6;
item.Click += delegate {
ContextActionsPopupHelper.MakePopupWithOverrides(member).OpenAtCaretAndFocus();
ContextActionsHelper.MakePopupWithOverrides(member).OpenAtCaretAndFocus();
};
return item;
}

2
src/Main/Base/Project/Src/Editor/Commands/FindBaseClasses.cs

@ -18,7 +18,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands @@ -18,7 +18,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands
var classUnderCaret = GetClass(symbol);
if (classUnderCaret != null)
{
ContextActionsPopupHelper.MakePopupWithBaseClasses(classUnderCaret).OpenAtCaretAndFocus();
ContextActionsHelper.MakePopupWithBaseClasses(classUnderCaret).OpenAtCaretAndFocus();
return;
}
MessageService.ShowError("${res:ICSharpCode.Refactoring.NoClassUnderCursorError}");

4
src/Main/Base/Project/Src/Editor/Commands/FindDerivedClassesOrOverrides.cs

@ -18,13 +18,13 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands @@ -18,13 +18,13 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands
{
var classUnderCaret = GetClass(symbol);
if (classUnderCaret != null) {
ContextActionsPopupHelper.MakePopupWithDerivedClasses(classUnderCaret).OpenAtCaretAndFocus();
ContextActionsHelper.MakePopupWithDerivedClasses(classUnderCaret).OpenAtCaretAndFocus();
return;
}
var memberUnderCaret = GetMember(symbol);
if (memberUnderCaret != null && memberUnderCaret.IsOverridable)
{
ContextActionsPopupHelper.MakePopupWithOverrides(memberUnderCaret).OpenAtCaretAndFocus();
ContextActionsHelper.MakePopupWithOverrides(memberUnderCaret).OpenAtCaretAndFocus();
return;
}
MessageService.ShowError("${res:ICSharpCode.Refactoring.NoClassOrOverridableSymbolUnderCursorError}");

Loading…
Cancel
Save