From 4c485fabf7e0e0935fcbd480d6b7529f5e0406b7 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sat, 25 Apr 2009 19:12:43 +0000 Subject: [PATCH] Rename Content property back to Control (IViewContent, IPadContent, IOptionsPanel) to prevent the C# compiler from automatically picking up a Content property from a base class. The name 'Content' could result in a hard to understand exception 'Specified element is already the logical child of another element. Disconnect it first.' when implementing IOptionPanel in a WPF UserControl. See forum-9233. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@4018 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Project/Src/PythonConsolePad.cs | 2 +- .../PythonBinding/Test/Utils/MockProject.cs | 5 ++ .../Test/Utils/MockViewContent.cs | 2 +- .../Project/Src/Gui/PackageFilesView.cs | 2 +- .../Project/Src/Gui/SetupDialogListPad.cs | 2 +- .../Src/AvalonEditViewContent.cs | 2 +- .../Src/ClassDiagramCommand.cs | 2 +- .../Src/ClassDiagramViewContent.cs | 2 +- .../Project/Src/DesignerViewContent.cs | 2 +- .../Project/Src/FormKeyHandler.cs | 2 +- .../HexEditor/Project/Src/View/HexEditView.cs | 2 +- .../IconEditorAddIn/Src/IconViewContent.cs | 2 +- .../Project/SettingsViewContent.cs | 2 +- .../Src/PrimaryView/PrimaryViewContent.cs | 2 +- .../Src/SecondaryView/SecondaryViewContent.cs | 2 +- .../XmlEditor/Project/Src/XPathQueryPad.cs | 2 +- .../XmlEditor/Project/Src/XmlTreeView.cs | 2 +- .../XmlEditor/Project/Src/XmlView.cs | 2 +- .../XmlTreeViewClipboardHandlerTestFixture.cs | 2 +- .../Project/Src/AddInScoutViewContent.cs | 2 +- .../Project/Src/CodeCoveragePad.cs | 2 +- .../Src/ComponentInspectorView.cs | 2 +- .../Project/Src/Pads/CallStackPad.cs | 2 +- .../Project/Src/Pads/LoadedModulesPad.cs | 2 +- .../Project/Src/Pads/LocalVarPad.cs | 2 +- .../Project/Src/Pads/RunningThreadsPad.cs | 2 +- .../Project/Src/Pads/WatchPad.cs | 2 +- .../Project/Src/Pads/WatchPadCommands.cs | 14 +++--- .../src/BaseControls/DynamicHelpPad.cs | 2 +- .../Project/src/BaseControls/IndexPad.cs | 2 +- .../src/BaseControls/IndexResultsPad.cs | 2 +- .../Project/src/BaseControls/SearchPad.cs | 2 +- .../Project/src/BaseControls/TocPad.cs | 2 +- .../AddIn/Src/OptionsPanels/General.cs | 2 +- .../Frontend/AddIn/Src/Views/WpfViewer.cs | 5 +- .../Src/Gui/UnusedResourceKeysViewContent.cs | 2 +- .../Project/Src/StartPageViewContent.cs | 2 +- .../HistoryViewDisplayBinding/HistoryView.cs | 2 +- .../Misc/UnitTesting/Src/UnitTestsPad.cs | 2 +- .../Project/Src/Gui/AbstractPadContent.cs | 2 +- .../Project/Src/Gui/AbstractViewContent.cs | 2 +- .../AbstractViewContentHandlingLoadErrors.cs | 2 +- .../Gui/BrowserDisplayBinding/HtmlViewPane.cs | 2 +- .../Src/Gui/Dialogs/AbstractOptionPanel.cs | 2 +- .../OptionPanels/XmlFormsOptionPanel.cs | 2 +- .../Src/Gui/Dialogs/ProjectOptionsView.cs | 2 +- .../Project/Src/Gui/Dialogs/TabbedOptions.cs | 2 +- .../Gui/Dialogs/TreeViewOptionsDialog.xaml.cs | 2 +- src/Main/Base/Project/Src/Gui/IPadContent.cs | 2 +- src/Main/Base/Project/Src/Gui/IViewContent.cs | 2 +- .../Src/Gui/Pads/ClassBrowser/ClassBrowser.cs | 2 +- .../CompilerMessageView.cs | 4 +- .../Project/Src/Gui/Pads/DefinitionViewPad.cs | 2 +- .../Src/Gui/Pads/ErrorList/ErrorListPad.cs | 2 +- .../Base/Project/Src/Gui/Pads/FileScout.cs | 6 +-- .../Pads/ProjectBrowser/ProjectBrowserPad.cs | 2 +- .../Src/Gui/Pads/PropertyPad/PropertyPad.cs | 2 +- .../Pads/SearchResultPad/SearchResultPanel.cs | 2 +- .../Src/Gui/Pads/TaskList/TaskListPad.cs | 10 ++-- .../Base/Project/Src/Gui/Pads/ToolsPad.cs | 2 +- .../Gui/Workbench/Layouts/AvalonPadContent.cs | 2 +- .../Layouts/AvalonWorkbenchWindow.cs | 12 ++--- .../Workbench/Layouts/SdiWorkspaceLayout.cs | 4 +- .../Workbench/Layouts/SdiWorkspaceWindow.cs | 16 +++--- .../Layouts/SimpleWorkbenchLayout.cs | 18 +++---- .../Src/Internal/Doozers/IOptionPanel.cs | 2 +- .../Project/Src/Project/AbstractProject.cs | 29 +++++++++++ .../Project/Src/Project/CompilableProject.cs | 17 ------- src/Main/Base/Project/Src/Project/IProject.cs | 50 ++----------------- .../Project/Src/Project/Solution/Solution.cs | 7 ++- .../CompileModifiedProjectsOnly.cs | 4 +- .../TextEditor/Bookmarks/Pad/BookmarkPad.cs | 2 +- .../Gui/Editor/TextEditorBasedPad.cs | 2 +- .../Gui/Editor/TextEditorDisplayBinding.cs | 2 +- .../MockProjectForTagProvider.cs | 5 ++ .../Project/Src/Interfaces/IEntity.cs | 2 + .../ProjectContent/DefaultProjectContent.cs | 6 --- .../Src/ProjectContent/IProjectContent.cs | 3 -- 78 files changed, 153 insertions(+), 182 deletions(-) diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonConsolePad.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonConsolePad.cs index 221cae2b9b..e22eba8158 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonConsolePad.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Project/Src/PythonConsolePad.cs @@ -29,7 +29,7 @@ namespace ICSharpCode.PythonBinding host.Run(); } - public override object Content { + public override object Control { get { return textEditorControl; } } diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/MockProject.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/MockProject.cs index 3c40b25205..55ecf59fd4 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/MockProject.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/MockProject.cs @@ -310,6 +310,11 @@ namespace PythonBinding.Tests.Utils { throw new NotImplementedException(); } + + public ProjectBuildOptions CreateProjectBuildOptions(BuildOptions options, bool isRootBuildable) + { + throw new NotImplementedException(); + } #endregion } } diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/MockViewContent.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/MockViewContent.cs index c06c51a07a..f33b214897 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/MockViewContent.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/MockViewContent.cs @@ -55,7 +55,7 @@ namespace PythonBinding.Tests.Utils get { return secondaryViewContents; } } - public object Content { + public object Control { get { throw new NotImplementedException(); } diff --git a/src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/PackageFilesView.cs b/src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/PackageFilesView.cs index 83f371669d..664993b9f2 100644 --- a/src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/PackageFilesView.cs +++ b/src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/PackageFilesView.cs @@ -31,7 +31,7 @@ namespace ICSharpCode.WixBinding WixProject project; bool reload; - public override object Content { + public override object Control { get { return packageFilesControl; } diff --git a/src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/SetupDialogListPad.cs b/src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/SetupDialogListPad.cs index bee47ccfcc..9e026deabe 100644 --- a/src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/SetupDialogListPad.cs +++ b/src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/SetupDialogListPad.cs @@ -45,7 +45,7 @@ namespace ICSharpCode.WixBinding } } - public override object Content { + public override object Control { get { return setupDialogListView; } diff --git a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/AvalonEditViewContent.cs b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/AvalonEditViewContent.cs index a72ccb689d..1481972df0 100644 --- a/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/AvalonEditViewContent.cs +++ b/src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/AvalonEditViewContent.cs @@ -43,7 +43,7 @@ namespace ICSharpCode.AvalonEdit.AddIn get { return codeEditor; } } - public override object Content { + public override object Control { get { return codeEditor; } } diff --git a/src/AddIns/DisplayBindings/ClassDiagram/ClassDiagramAddin/Src/ClassDiagramCommand.cs b/src/AddIns/DisplayBindings/ClassDiagram/ClassDiagramAddin/Src/ClassDiagramCommand.cs index 7d9cc133ec..2012feaa71 100644 --- a/src/AddIns/DisplayBindings/ClassDiagram/ClassDiagramAddin/Src/ClassDiagramCommand.cs +++ b/src/AddIns/DisplayBindings/ClassDiagram/ClassDiagramAddin/Src/ClassDiagramCommand.cs @@ -18,7 +18,7 @@ namespace ClassDiagramAddin { protected ClassCanvas Canvas { - get { return (ClassCanvas)((ClassDiagramViewContent)this.Owner).Content; } + get { return (ClassCanvas)((ClassDiagramViewContent)this.Owner).Control; } } } diff --git a/src/AddIns/DisplayBindings/ClassDiagram/ClassDiagramAddin/Src/ClassDiagramViewContent.cs b/src/AddIns/DisplayBindings/ClassDiagram/ClassDiagramAddin/Src/ClassDiagramViewContent.cs index 884342e53b..578d66b23e 100644 --- a/src/AddIns/DisplayBindings/ClassDiagram/ClassDiagramAddin/Src/ClassDiagramViewContent.cs +++ b/src/AddIns/DisplayBindings/ClassDiagram/ClassDiagramAddin/Src/ClassDiagramViewContent.cs @@ -43,7 +43,7 @@ namespace ClassDiagramAddin canvas.ContextMenuStrip = MenuService.CreateContextMenu(this, "/SharpDevelop/ViewContent/ClassDiagram/ContextMenu"); } - public override object Content { + public override object Control { get { return canvas; } } diff --git a/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/DesignerViewContent.cs b/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/DesignerViewContent.cs index 3c65836705..267f6f73eb 100644 --- a/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/DesignerViewContent.cs +++ b/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/DesignerViewContent.cs @@ -520,7 +520,7 @@ namespace ICSharpCode.FormsDesigner designView.RightToLeft = RightToLeft.No; // Make sure auto-scaling is based on the correct font. // This is required on Vista, I don't know why it works correctly in XP - designView.Font = Control.DefaultFont; + designView.Font = System.Windows.Forms.Control.DefaultFont; this.UserContent = designView; LoggingService.Debug("FormsDesigner loaded, setting ActiveDesignSurface to " + this.designSurface.ToString()); diff --git a/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/FormKeyHandler.cs b/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/FormKeyHandler.cs index 6a400b6f76..57ef3b0645 100644 --- a/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/FormKeyHandler.cs +++ b/src/AddIns/DisplayBindings/FormsDesigner/Project/Src/FormKeyHandler.cs @@ -75,7 +75,7 @@ namespace ICSharpCode.FormsDesigner if (formDesigner == null || formDesigner.Host == null) { return false; } - if (!((Control)formDesigner.Content).ContainsFocus) + if (!((Control)formDesigner.Control).ContainsFocus) return false; Keys keyPressed = (Keys)m.WParam.ToInt32() | Control.ModifierKeys; diff --git a/src/AddIns/DisplayBindings/HexEditor/Project/Src/View/HexEditView.cs b/src/AddIns/DisplayBindings/HexEditor/Project/Src/View/HexEditView.cs index 96deff7979..2272edc7db 100644 --- a/src/AddIns/DisplayBindings/HexEditor/Project/Src/View/HexEditView.cs +++ b/src/AddIns/DisplayBindings/HexEditor/Project/Src/View/HexEditView.cs @@ -28,7 +28,7 @@ namespace HexEditor.View file.ForceInitializeView(this); } - public override object Content { + public override object Control { get { return hexEditContainer; } } diff --git a/src/AddIns/DisplayBindings/IconEditor/IconEditorAddIn/Src/IconViewContent.cs b/src/AddIns/DisplayBindings/IconEditor/IconEditorAddIn/Src/IconViewContent.cs index 4dcbee55a8..dd0fb4db5c 100644 --- a/src/AddIns/DisplayBindings/IconEditor/IconEditorAddIn/Src/IconViewContent.cs +++ b/src/AddIns/DisplayBindings/IconEditor/IconEditorAddIn/Src/IconViewContent.cs @@ -19,7 +19,7 @@ namespace ICSharpCode.IconEditorAddIn { EditorPanel editor = new EditorPanel(); - public override object Content { + public override object Control { get { return editor; } diff --git a/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsViewContent.cs b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsViewContent.cs index 86f15e0353..ddf4b1f6b7 100644 --- a/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsViewContent.cs +++ b/src/AddIns/DisplayBindings/SettingsEditor/Project/SettingsViewContent.cs @@ -36,7 +36,7 @@ namespace ICSharpCode.SettingsEditor }; } - public override object Content { + public override object Control { get { return view; } diff --git a/src/AddIns/DisplayBindings/WorkflowDesigner/Project/Src/PrimaryView/PrimaryViewContent.cs b/src/AddIns/DisplayBindings/WorkflowDesigner/Project/Src/PrimaryView/PrimaryViewContent.cs index 074ca33daa..d1fb1e457d 100644 --- a/src/AddIns/DisplayBindings/WorkflowDesigner/Project/Src/PrimaryView/PrimaryViewContent.cs +++ b/src/AddIns/DisplayBindings/WorkflowDesigner/Project/Src/PrimaryView/PrimaryViewContent.cs @@ -37,7 +37,7 @@ namespace WorkflowDesigner } - public override object Content { + public override object Control { get { return control; } diff --git a/src/AddIns/DisplayBindings/WorkflowDesigner/Project/Src/SecondaryView/SecondaryViewContent.cs b/src/AddIns/DisplayBindings/WorkflowDesigner/Project/Src/SecondaryView/SecondaryViewContent.cs index bbe55af222..d8bca87a61 100644 --- a/src/AddIns/DisplayBindings/WorkflowDesigner/Project/Src/SecondaryView/SecondaryViewContent.cs +++ b/src/AddIns/DisplayBindings/WorkflowDesigner/Project/Src/SecondaryView/SecondaryViewContent.cs @@ -34,7 +34,7 @@ namespace WorkflowDesigner #endregion #region Property Accessors - public override object Content { + public override object Control { get { return control; } diff --git a/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XPathQueryPad.cs b/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XPathQueryPad.cs index 7468df1668..3f2e0b6d13 100644 --- a/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XPathQueryPad.cs +++ b/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XPathQueryPad.cs @@ -38,7 +38,7 @@ namespace ICSharpCode.XmlEditor /// /// The representing the pad. /// - public override object Content { + public override object Control { get { return xPathQueryControl; } diff --git a/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlTreeView.cs b/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlTreeView.cs index 3d5fa0a32f..91becadf85 100644 --- a/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlTreeView.cs +++ b/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlTreeView.cs @@ -44,7 +44,7 @@ namespace ICSharpCode.XmlEditor treeViewContainer.TreeView.ContextMenuStrip = treeViewContextMenuStrip; } - public override object Content { + public override object Control { get { return treeViewContainer; } diff --git a/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlView.cs b/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlView.cs index 15a0a3be70..1d21d9c50a 100644 --- a/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlView.cs +++ b/src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlView.cs @@ -549,7 +549,7 @@ namespace ICSharpCode.XmlEditor #region AbstractViewContent implementation - public override object Content { + public override object Control { get { return xmlEditor; } diff --git a/src/AddIns/DisplayBindings/XmlEditor/Test/Tree/XmlTreeViewClipboardHandlerTestFixture.cs b/src/AddIns/DisplayBindings/XmlEditor/Test/Tree/XmlTreeViewClipboardHandlerTestFixture.cs index 197f52be4e..77ea7b3a32 100644 --- a/src/AddIns/DisplayBindings/XmlEditor/Test/Tree/XmlTreeViewClipboardHandlerTestFixture.cs +++ b/src/AddIns/DisplayBindings/XmlEditor/Test/Tree/XmlTreeViewClipboardHandlerTestFixture.cs @@ -40,7 +40,7 @@ namespace XmlEditor.Tests.Tree xmlView = new XmlView(new DefaultTextEditorProperties(), schemas); xmlView.SetPrimaryFileUnitTestMode(openedFile); view = new XmlTreeView(xmlView, null, null); - treeViewContainer = (XmlTreeViewContainerControl)view.Content; + treeViewContainer = (XmlTreeViewContainerControl)view.Control; treeView = treeViewContainer.TreeView; clipboardHandler = view as IClipboardHandler; diff --git a/src/AddIns/Misc/AddinScout/Project/Src/AddInScoutViewContent.cs b/src/AddIns/Misc/AddinScout/Project/Src/AddInScoutViewContent.cs index 2e860f4ce9..85ef26c731 100644 --- a/src/AddIns/Misc/AddinScout/Project/Src/AddInScoutViewContent.cs +++ b/src/AddIns/Misc/AddinScout/Project/Src/AddInScoutViewContent.cs @@ -16,7 +16,7 @@ namespace AddInScout { Control control = null; - public override object Content { + public override object Control { get { return control; } diff --git a/src/AddIns/Misc/CodeCoverage/Project/Src/CodeCoveragePad.cs b/src/AddIns/Misc/CodeCoverage/Project/Src/CodeCoveragePad.cs index b12882941a..017f04821d 100644 --- a/src/AddIns/Misc/CodeCoverage/Project/Src/CodeCoveragePad.cs +++ b/src/AddIns/Misc/CodeCoverage/Project/Src/CodeCoveragePad.cs @@ -38,7 +38,7 @@ namespace ICSharpCode.CodeCoverage } } - public override object Content { + public override object Control { get { return codeCoverageControl; } diff --git a/src/AddIns/Misc/ComponentInspector/ComponentInspector.AddIn/Src/ComponentInspectorView.cs b/src/AddIns/Misc/ComponentInspector/ComponentInspector.AddIn/Src/ComponentInspectorView.cs index 47a4c171c9..09ccebb918 100644 --- a/src/AddIns/Misc/ComponentInspector/ComponentInspector.AddIn/Src/ComponentInspectorView.cs +++ b/src/AddIns/Misc/ComponentInspector/ComponentInspector.AddIn/Src/ComponentInspectorView.cs @@ -45,7 +45,7 @@ namespace ICSharpCode.ComponentInspector.AddIn } } - public override object Content { + public override object Control { get { return objectBrowser; } diff --git a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/CallStackPad.cs b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/CallStackPad.cs index c6fc602e99..48eee78817 100644 --- a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/CallStackPad.cs +++ b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/CallStackPad.cs @@ -58,7 +58,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads ColumnHeader name = new ColumnHeader(); ColumnHeader language = new ColumnHeader(); - public override object Content { + public override object Control { get { return callStackList; } diff --git a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LoadedModulesPad.cs b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LoadedModulesPad.cs index 9be2823f42..ea5bceb6a5 100644 --- a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LoadedModulesPad.cs +++ b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LoadedModulesPad.cs @@ -59,7 +59,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads ColumnHeader information = new ColumnHeader(); - public override object Content { + public override object Control { get { return loadedModulesList; } diff --git a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LocalVarPad.cs b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LocalVarPad.cs index 27a736a7d6..e65f340180 100644 --- a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LocalVarPad.cs +++ b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/LocalVarPad.cs @@ -70,7 +70,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads /// /// This is not used anywhere, but it is neccessary to be overridden in children of AbstractPadContent. /// - public override object Content { + public override object Control { get { return localVarList; } diff --git a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/RunningThreadsPad.cs b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/RunningThreadsPad.cs index ac8297fa36..aa63323ca5 100644 --- a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/RunningThreadsPad.cs +++ b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/RunningThreadsPad.cs @@ -59,7 +59,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads ColumnHeader priority = new ColumnHeader(); ColumnHeader breaked = new ColumnHeader(); - public override object Content { + public override object Control { get { return runningThreadsList; } diff --git a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/WatchPad.cs b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/WatchPad.cs index 8cd85be306..e73c1acde8 100644 --- a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/WatchPad.cs +++ b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/WatchPad.cs @@ -134,7 +134,7 @@ namespace ICSharpCode.SharpDevelop.Gui.Pads /// /// This is not used anywhere, but it is neccessary to be overridden in children of AbstractPadContent. /// - public override object Content { + public override object Control { get { return watchList; } diff --git a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/WatchPadCommands.cs b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/WatchPadCommands.cs index 6542547662..03b8bf3602 100644 --- a/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/WatchPadCommands.cs +++ b/src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Pads/WatchPadCommands.cs @@ -17,7 +17,7 @@ namespace Debugger.AddIn { if (this.Owner is WatchPad) { WatchPad pad = (WatchPad)this.Owner; - TreeViewAdv ctrl = (TreeViewAdv)pad.Content; + TreeViewAdv ctrl = (TreeViewAdv)pad.Control; string input = MessageService.ShowInputBox(StringParser.Parse("${res:MainWindow.Windows.Debug.Watch.AddWatch}"), StringParser.Parse("${res:MainWindow.Windows.Debug.Watch.EnterExpression}"), @@ -44,18 +44,18 @@ namespace Debugger.AddIn if (this.Owner is WatchPad) { WatchPad pad = (WatchPad)this.Owner; - TreeNodeAdv node = ((TreeViewAdv)pad.Content).SelectedNode; + TreeNodeAdv node = ((TreeViewAdv)pad.Control).SelectedNode; if (node == null) return; - while (node.Parent != ((TreeViewAdv)pad.Content).Root) + while (node.Parent != ((TreeViewAdv)pad.Control).Root) { node = node.Parent; } pad.Watches.RemoveAt(node.Index); - ((TreeViewAdv)pad.Content).Root.Children.Remove(node); + ((TreeViewAdv)pad.Control).Root.Children.Remove(node); ((WatchPad)this.Owner).RefreshPad(); } @@ -79,10 +79,10 @@ namespace Debugger.AddIn if (this.Owner is WatchPad) { WatchPad pad = (WatchPad)this.Owner; - ((TreeViewAdv)pad.Content).BeginUpdate(); + ((TreeViewAdv)pad.Control).BeginUpdate(); pad.Watches.Clear(); - ((TreeViewAdv)pad.Content).Root.Children.Clear(); - ((TreeViewAdv)pad.Content).EndUpdate(); + ((TreeViewAdv)pad.Control).Root.Children.Clear(); + ((TreeViewAdv)pad.Control).EndUpdate(); } } } diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/DynamicHelpPad.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/DynamicHelpPad.cs index 41629b7805..115eb300d4 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/DynamicHelpPad.cs +++ b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/DynamicHelpPad.cs @@ -43,7 +43,7 @@ namespace HtmlHelp2 private string debugPreElement = String.Empty; private bool enableDebugInfo = HtmlHelp2Environment.Config.DynamicHelpDebugInfos; - public override object Content + public override object Control { get { return dynamicHelpBrowser; } } diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexPad.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexPad.cs index 796c04d52c..4f3861a90e 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexPad.cs +++ b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexPad.cs @@ -33,7 +33,7 @@ namespace HtmlHelp2 { MSHelp2IndexControl help2IndexControl; - public override object Content + public override object Control { get { return help2IndexControl; } } diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexResultsPad.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexResultsPad.cs index e3eacb573a..220e865662 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexResultsPad.cs +++ b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/IndexResultsPad.cs @@ -32,7 +32,7 @@ namespace HtmlHelp2 ColumnHeader title = new ColumnHeader(); ColumnHeader location = new ColumnHeader(); - public override object Content + public override object Control { get { return listView; } } diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs index ec90ca6478..5fdd7c7cbf 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs +++ b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/SearchPad.cs @@ -47,7 +47,7 @@ namespace HtmlHelp2 Label label2 = new Label(); bool searchIsBusy; - public override object Content + public override object Control { get { return mainPanel; } } diff --git a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs index 9e69a9455c..436b7cd30f 100644 --- a/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs +++ b/src/AddIns/Misc/HtmlHelp2/Project/src/BaseControls/TocPad.cs @@ -34,7 +34,7 @@ namespace HtmlHelp2 { MSHelp2TocControl help2TocControl; - public override object Content + public override object Control { get { return help2TocControl; } } diff --git a/src/AddIns/Misc/Profiler/Frontend/AddIn/Src/OptionsPanels/General.cs b/src/AddIns/Misc/Profiler/Frontend/AddIn/Src/OptionsPanels/General.cs index 5346f32f71..40b5d0ba61 100644 --- a/src/AddIns/Misc/Profiler/Frontend/AddIn/Src/OptionsPanels/General.cs +++ b/src/AddIns/Misc/Profiler/Frontend/AddIn/Src/OptionsPanels/General.cs @@ -31,7 +31,7 @@ namespace ICSharpCode.Profiler.AddIn.OptionsPanels panel = new GeneralOptionsPanel(); } - public override object Content { + public override object Control { get { return panel; } diff --git a/src/AddIns/Misc/Profiler/Frontend/AddIn/Src/Views/WpfViewer.cs b/src/AddIns/Misc/Profiler/Frontend/AddIn/Src/Views/WpfViewer.cs index 62b9206f0a..8c7041694c 100644 --- a/src/AddIns/Misc/Profiler/Frontend/AddIn/Src/Views/WpfViewer.cs +++ b/src/AddIns/Misc/Profiler/Frontend/AddIn/Src/Views/WpfViewer.cs @@ -27,10 +27,7 @@ namespace ICSharpCode.Profiler.AddIn.Views ProfilingDataProvider provider; ProfilerView dataView; - /// - /// The representing the view - /// - public override object Content { + public override object Control { get { return dataView; } diff --git a/src/AddIns/Misc/ResourceToolkit/Project/Src/Gui/UnusedResourceKeysViewContent.cs b/src/AddIns/Misc/ResourceToolkit/Project/Src/Gui/UnusedResourceKeysViewContent.cs index e8b18310c1..1a4209e995 100644 --- a/src/AddIns/Misc/ResourceToolkit/Project/Src/Gui/UnusedResourceKeysViewContent.cs +++ b/src/AddIns/Misc/ResourceToolkit/Project/Src/Gui/UnusedResourceKeysViewContent.cs @@ -28,7 +28,7 @@ namespace Hornung.ResourceToolkit.Gui ListView listView; ToolStrip toolStrip; - public override object Content { + public override object Control { get { return this.panel; } diff --git a/src/AddIns/Misc/StartPage/Project/Src/StartPageViewContent.cs b/src/AddIns/Misc/StartPage/Project/Src/StartPageViewContent.cs index cefa03f7ec..80852fcfcc 100644 --- a/src/AddIns/Misc/StartPage/Project/Src/StartPageViewContent.cs +++ b/src/AddIns/Misc/StartPage/Project/Src/StartPageViewContent.cs @@ -15,7 +15,7 @@ namespace ICSharpCode.StartPage { StartPageControl content = new StartPageControl(); - public override object Content { + public override object Control { get { return content; } diff --git a/src/AddIns/Misc/SubversionAddIn/Project/Src/Gui/HistoryViewDisplayBinding/HistoryView.cs b/src/AddIns/Misc/SubversionAddIn/Project/Src/Gui/HistoryViewDisplayBinding/HistoryView.cs index b6eac0ac97..a3cbaf3cd3 100644 --- a/src/AddIns/Misc/SubversionAddIn/Project/Src/Gui/HistoryViewDisplayBinding/HistoryView.cs +++ b/src/AddIns/Misc/SubversionAddIn/Project/Src/Gui/HistoryViewDisplayBinding/HistoryView.cs @@ -15,7 +15,7 @@ namespace ICSharpCode.Svn { HistoryViewPanel historyViewPanel; - public override object Content { + public override object Control { get { return historyViewPanel; } diff --git a/src/AddIns/Misc/UnitTesting/Src/UnitTestsPad.cs b/src/AddIns/Misc/UnitTesting/Src/UnitTestsPad.cs index 5424dcc63f..f961a452df 100644 --- a/src/AddIns/Misc/UnitTesting/Src/UnitTestsPad.cs +++ b/src/AddIns/Misc/UnitTesting/Src/UnitTestsPad.cs @@ -73,7 +73,7 @@ namespace ICSharpCode.UnitTesting } } - public override object Content { + public override object Control { get { return panel; } diff --git a/src/Main/Base/Project/Src/Gui/AbstractPadContent.cs b/src/Main/Base/Project/Src/Gui/AbstractPadContent.cs index 7c2e03781c..17994bc96c 100644 --- a/src/Main/Base/Project/Src/Gui/AbstractPadContent.cs +++ b/src/Main/Base/Project/Src/Gui/AbstractPadContent.cs @@ -12,7 +12,7 @@ namespace ICSharpCode.SharpDevelop.Gui { public abstract class AbstractPadContent : IPadContent { - public abstract object Content { + public abstract object Control { get; } diff --git a/src/Main/Base/Project/Src/Gui/AbstractViewContent.cs b/src/Main/Base/Project/Src/Gui/AbstractViewContent.cs index fa97277216..f20a7d39a5 100644 --- a/src/Main/Base/Project/Src/Gui/AbstractViewContent.cs +++ b/src/Main/Base/Project/Src/Gui/AbstractViewContent.cs @@ -45,7 +45,7 @@ namespace ICSharpCode.SharpDevelop.Gui this.Files.Add(file); } - public abstract object Content { + public abstract object Control { get; } diff --git a/src/Main/Base/Project/Src/Gui/AbstractViewContentHandlingLoadErrors.cs b/src/Main/Base/Project/Src/Gui/AbstractViewContentHandlingLoadErrors.cs index 5805ad16fd..d64e343fdb 100644 --- a/src/Main/Base/Project/Src/Gui/AbstractViewContentHandlingLoadErrors.cs +++ b/src/Main/Base/Project/Src/Gui/AbstractViewContentHandlingLoadErrors.cs @@ -40,7 +40,7 @@ namespace ICSharpCode.SharpDevelop.Gui { } - public sealed override object Content { + public sealed override object Control { get { return contentControl; } } diff --git a/src/Main/Base/Project/Src/Gui/BrowserDisplayBinding/HtmlViewPane.cs b/src/Main/Base/Project/Src/Gui/BrowserDisplayBinding/HtmlViewPane.cs index 453ff51c3a..eb21d0627c 100644 --- a/src/Main/Base/Project/Src/Gui/BrowserDisplayBinding/HtmlViewPane.cs +++ b/src/Main/Base/Project/Src/Gui/BrowserDisplayBinding/HtmlViewPane.cs @@ -26,7 +26,7 @@ namespace ICSharpCode.SharpDevelop.BrowserDisplayBinding } } - public override object Content { + public override object Control { get { return htmlViewPane; } diff --git a/src/Main/Base/Project/Src/Gui/Dialogs/AbstractOptionPanel.cs b/src/Main/Base/Project/Src/Gui/Dialogs/AbstractOptionPanel.cs index 54d13831ff..ee9d9b94ea 100644 --- a/src/Main/Base/Project/Src/Gui/Dialogs/AbstractOptionPanel.cs +++ b/src/Main/Base/Project/Src/Gui/Dialogs/AbstractOptionPanel.cs @@ -13,7 +13,7 @@ namespace ICSharpCode.SharpDevelop.Gui { public virtual object Owner { get; set; } - public abstract object Content { get; } + public abstract object Control { get; } public abstract void LoadOptions(); public abstract bool SaveOptions(); } diff --git a/src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/XmlFormsOptionPanel.cs b/src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/XmlFormsOptionPanel.cs index 13fbeb2aba..8ec4f9bca5 100644 --- a/src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/XmlFormsOptionPanel.cs +++ b/src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/XmlFormsOptionPanel.cs @@ -18,7 +18,7 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels { public object Owner { get; set; } - public object Content { + public object Control { get { return this; } diff --git a/src/Main/Base/Project/Src/Gui/Dialogs/ProjectOptionsView.cs b/src/Main/Base/Project/Src/Gui/Dialogs/ProjectOptionsView.cs index d43439fc9d..11fd84d7ab 100644 --- a/src/Main/Base/Project/Src/Gui/Dialogs/ProjectOptionsView.cs +++ b/src/Main/Base/Project/Src/Gui/Dialogs/ProjectOptionsView.cs @@ -29,7 +29,7 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs } } - public override object Content { + public override object Control { get { return tabControl; } diff --git a/src/Main/Base/Project/Src/Gui/Dialogs/TabbedOptions.cs b/src/Main/Base/Project/Src/Gui/Dialogs/TabbedOptions.cs index 617a9e4128..bb897bc19d 100644 --- a/src/Main/Base/Project/Src/Gui/Dialogs/TabbedOptions.cs +++ b/src/Main/Base/Project/Src/Gui/Dialogs/TabbedOptions.cs @@ -110,7 +110,7 @@ namespace ICSharpCode.SharpDevelop.Gui ICanBeDirty dirty = optionPanel as ICanBeDirty; if (dirty != null) dirty.IsDirtyChanged += options.OnIsDirtyChanged; - this.SetContent(optionPanel.Content); + this.SetContent(optionPanel.Control); } } } diff --git a/src/Main/Base/Project/Src/Gui/Dialogs/TreeViewOptionsDialog.xaml.cs b/src/Main/Base/Project/Src/Gui/Dialogs/TreeViewOptionsDialog.xaml.cs index be1e4611c5..5076feee6e 100644 --- a/src/Main/Base/Project/Src/Gui/Dialogs/TreeViewOptionsDialog.xaml.cs +++ b/src/Main/Base/Project/Src/Gui/Dialogs/TreeViewOptionsDialog.xaml.cs @@ -114,7 +114,7 @@ namespace ICSharpCode.SharpDevelop.Gui optionPanel.LoadOptions(); dialog.optionPanels.Add(optionPanel); } - return optionPanel.Content; + return optionPanel.Control; } } diff --git a/src/Main/Base/Project/Src/Gui/IPadContent.cs b/src/Main/Base/Project/Src/Gui/IPadContent.cs index d30c560637..5cbf917a1a 100644 --- a/src/Main/Base/Project/Src/Gui/IPadContent.cs +++ b/src/Main/Base/Project/Src/Gui/IPadContent.cs @@ -20,7 +20,7 @@ namespace ICSharpCode.SharpDevelop.Gui /// This is the UI element for the view. /// You can use both Windows.Forms and WPF controls. /// - object Content { + object Control { get; } } diff --git a/src/Main/Base/Project/Src/Gui/IViewContent.cs b/src/Main/Base/Project/Src/Gui/IViewContent.cs index 66ddef38ff..beef322a67 100644 --- a/src/Main/Base/Project/Src/Gui/IViewContent.cs +++ b/src/Main/Base/Project/Src/Gui/IViewContent.cs @@ -41,7 +41,7 @@ namespace ICSharpCode.SharpDevelop.Gui /// This is the UI element for the view. /// You can use both Windows.Forms and WPF controls. /// - object Content { + object Control { get; } diff --git a/src/Main/Base/Project/Src/Gui/Pads/ClassBrowser/ClassBrowser.cs b/src/Main/Base/Project/Src/Gui/Pads/ClassBrowser/ClassBrowser.cs index 2e3c9bce82..89b4a005b6 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/ClassBrowser/ClassBrowser.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/ClassBrowser/ClassBrowser.cs @@ -59,7 +59,7 @@ namespace ICSharpCode.SharpDevelop.Gui.ClassBrowser } } - public override object Content { + public override object Control { get { return contentPanel; } diff --git a/src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs b/src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs index ec91c9c552..080417cecf 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs @@ -108,7 +108,7 @@ namespace ICSharpCode.SharpDevelop.Gui } } - public override object Content { + public override object Control { get { return myPanel; } @@ -342,7 +342,7 @@ namespace ICSharpCode.SharpDevelop.Gui if (fullText.Length > 0) { //int line = textEditorControl.ActiveTextAreaControl.Caret.Line; //string textLine = TextUtilities.GetLineAsString(textEditorControl.Document, line); - Point clickPos = textEditorControl.PointToClient(Control.MousePosition); + Point clickPos = textEditorControl.PointToClient(System.Windows.Forms.Control.MousePosition); int index = textEditorControl.GetCharIndexFromPosition(clickPos); int start = index; // find start of current line diff --git a/src/Main/Base/Project/Src/Gui/Pads/DefinitionViewPad.cs b/src/Main/Base/Project/Src/Gui/Pads/DefinitionViewPad.cs index 279df6c71a..35c8262eaa 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/DefinitionViewPad.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/DefinitionViewPad.cs @@ -25,7 +25,7 @@ namespace ICSharpCode.SharpDevelop.Gui /// /// The representing the pad /// - public override object Content { + public override object Control { get { return ctl; } diff --git a/src/Main/Base/Project/Src/Gui/Pads/ErrorList/ErrorListPad.cs b/src/Main/Base/Project/Src/Gui/Pads/ErrorList/ErrorListPad.cs index 3074cb520c..25018e6a1a 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/ErrorList/ErrorListPad.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/ErrorList/ErrorListPad.cs @@ -67,7 +67,7 @@ namespace ICSharpCode.SharpDevelop.Gui } } - public override object Content { + public override object Control { get { return contentPanel; } diff --git a/src/Main/Base/Project/Src/Gui/Pads/FileScout.cs b/src/Main/Base/Project/Src/Gui/Pads/FileScout.cs index cb8102259e..47d616c895 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/FileScout.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/FileScout.cs @@ -325,16 +325,12 @@ namespace ICSharpCode.SharpDevelop.Gui public class FileScout : UserControl, IPadContent { - public object Content { + public object Control { get { return this; } } - public void RedrawContent() - { - } - Splitter splitter1 = new Splitter(); FileList filelister = new FileList(); diff --git a/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserPad.cs b/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserPad.cs index 91d4452c30..372ae73abe 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserPad.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserPad.cs @@ -63,7 +63,7 @@ namespace ICSharpCode.SharpDevelop.Project } } - public override object Content { + public override object Control { get { return projectBrowserPanel; } diff --git a/src/Main/Base/Project/Src/Gui/Pads/PropertyPad/PropertyPad.cs b/src/Main/Base/Project/Src/Gui/Pads/PropertyPad/PropertyPad.cs index a2774c78b7..88f68c1584 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/PropertyPad/PropertyPad.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/PropertyPad/PropertyPad.cs @@ -120,7 +120,7 @@ namespace ICSharpCode.SharpDevelop.Gui public static event EventHandler SelectedObjectChanged; public static event SelectedGridItemChangedEventHandler SelectedGridItemChanged; - public override object Content { + public override object Control { get { return contentControl; } diff --git a/src/Main/Base/Project/Src/Gui/Pads/SearchResultPad/SearchResultPanel.cs b/src/Main/Base/Project/Src/Gui/Pads/SearchResultPad/SearchResultPanel.cs index a2d8404d41..237409b99a 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/SearchResultPad/SearchResultPanel.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/SearchResultPad/SearchResultPanel.cs @@ -50,7 +50,7 @@ namespace SearchAndReplace string curPattern = null; IList curResults = null; - public override object Content { + public override object Control { get { return myPanel; } diff --git a/src/Main/Base/Project/Src/Gui/Pads/TaskList/TaskListPad.cs b/src/Main/Base/Project/Src/Gui/Pads/TaskList/TaskListPad.cs index db5bf77b41..ebc1c844ca 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/TaskList/TaskListPad.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/TaskList/TaskListPad.cs @@ -46,7 +46,7 @@ namespace ICSharpCode.SharpDevelop.Gui } } - public override object Content { + public override object Control { get { return contentPanel; } @@ -76,8 +76,8 @@ namespace ICSharpCode.SharpDevelop.Gui if (WorkbenchSingleton.Workbench.ActiveViewContent != null) { UpdateItems(); - if (WorkbenchSingleton.Workbench.ActiveViewContent.Content is SharpDevelopTextAreaControl) { - SharpDevelopTextAreaControl ctrl = WorkbenchSingleton.Workbench.ActiveViewContent.Content as SharpDevelopTextAreaControl; + if (WorkbenchSingleton.Workbench.ActiveViewContent.Control is SharpDevelopTextAreaControl) { + SharpDevelopTextAreaControl ctrl = WorkbenchSingleton.Workbench.ActiveViewContent.Control as SharpDevelopTextAreaControl; ctrl.ActiveTextAreaControl.Caret.PositionChanged += new EventHandler(CaretPositionChanged); } @@ -103,8 +103,8 @@ namespace ICSharpCode.SharpDevelop.Gui if (isInitialized) UpdateItems(); - if (WorkbenchSingleton.Workbench.ActiveViewContent.Content is SharpDevelopTextAreaControl) { - SharpDevelopTextAreaControl ctrl = WorkbenchSingleton.Workbench.ActiveViewContent.Content as SharpDevelopTextAreaControl; + if (WorkbenchSingleton.Workbench.ActiveViewContent.Control is SharpDevelopTextAreaControl) { + SharpDevelopTextAreaControl ctrl = WorkbenchSingleton.Workbench.ActiveViewContent.Control as SharpDevelopTextAreaControl; ctrl.ActiveTextAreaControl.Caret.PositionChanged += new EventHandler(CaretPositionChanged); } diff --git a/src/Main/Base/Project/Src/Gui/Pads/ToolsPad.cs b/src/Main/Base/Project/Src/Gui/Pads/ToolsPad.cs index 95efbaa1e2..db650a323a 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/ToolsPad.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/ToolsPad.cs @@ -29,7 +29,7 @@ namespace ICSharpCode.SharpDevelop.Gui { ContentControl contentControl = new ContentControl(); - public override object Content { + public override object Control { get { return contentControl; } diff --git a/src/Main/Base/Project/Src/Gui/Workbench/Layouts/AvalonPadContent.cs b/src/Main/Base/Project/Src/Gui/Workbench/Layouts/AvalonPadContent.cs index 375353eb5a..0c93268f20 100644 --- a/src/Main/Base/Project/Src/Gui/Workbench/Layouts/AvalonPadContent.cs +++ b/src/Main/Base/Project/Src/Gui/Workbench/Layouts/AvalonPadContent.cs @@ -52,7 +52,7 @@ namespace ICSharpCode.SharpDevelop.Gui placeholder.IsVisibleChanged -= AvalonPadContent_IsVisibleChanged; padInstance = descriptor.PadContent; if (padInstance != null) { - this.SetContent(padInstance.Content, padInstance); + this.SetContent(padInstance.Control, padInstance); placeholder = null; } } diff --git a/src/Main/Base/Project/Src/Gui/Workbench/Layouts/AvalonWorkbenchWindow.cs b/src/Main/Base/Project/Src/Gui/Workbench/Layouts/AvalonWorkbenchWindow.cs index c18c7f600e..0092fa2dbe 100644 --- a/src/Main/Base/Project/Src/Gui/Workbench/Layouts/AvalonWorkbenchWindow.cs +++ b/src/Main/Base/Project/Src/Gui/Workbench/Layouts/AvalonWorkbenchWindow.cs @@ -120,7 +120,7 @@ namespace ICSharpCode.SharpDevelop.Gui window.RegisterNewContent(item); if (Count == 1) { - window.SetContent(item.Content, item); + window.SetContent(item.Control, item); } else { if (Count == 2) { window.CreateViewTabControl(); @@ -129,13 +129,13 @@ namespace ICSharpCode.SharpDevelop.Gui TabItem oldPage = new TabItem(); oldPage.Header = StringParser.Parse(oldItem.TabPageText); - oldPage.SetContent(oldItem.Content, oldItem); + oldPage.SetContent(oldItem.Control, oldItem); window.viewTabControl.Items.Add(oldPage); } TabItem newPage = new TabItem(); newPage.Header = StringParser.Parse(item.TabPageText); - newPage.SetContent(item.Content, item); + newPage.SetContent(item.Control, item); window.viewTabControl.Items.Insert(index, newPage); } @@ -151,7 +151,7 @@ namespace ICSharpCode.SharpDevelop.Gui if (Count < 2) { window.ClearContent(); if (Count == 1) { - window.SetContent(this[0].Content, this[0]); + window.SetContent(this[0].Control, this[0]); } } else { window.viewTabControl.Items.RemoveAt(index); @@ -169,10 +169,10 @@ namespace ICSharpCode.SharpDevelop.Gui if (Count == 1) { window.ClearContent(); - window.SetContent(item.Content, item); + window.SetContent(item.Control, item); } else { TabItem page = (TabItem)window.viewTabControl.Items[index]; - page.SetContent(item.Content, item); + page.SetContent(item.Control, item); page.Header = StringParser.Parse(item.TabPageText); } window.UpdateActiveViewContent(); diff --git a/src/Main/Base/Project/Src/Gui/Workbench/Layouts/SdiWorkspaceLayout.cs b/src/Main/Base/Project/Src/Gui/Workbench/Layouts/SdiWorkspaceLayout.cs index 3e661d50c1..860ed1dfa0 100644 --- a/src/Main/Base/Project/Src/Gui/Workbench/Layouts/SdiWorkspaceLayout.cs +++ b/src/Main/Base/Project/Src/Gui/Workbench/Layouts/SdiWorkspaceLayout.cs @@ -389,7 +389,7 @@ namespace ICSharpCode.SharpDevelop.Gui IPadContent content = padDescriptor.PadContent; if (content == null) return; - Control control = content.Content; + Control control = content.Control; control.Dock = DockStyle.Fill; Controls.Add(control); } @@ -564,7 +564,7 @@ namespace ICSharpCode.SharpDevelop.Gui return oldSdiWindow; } } - content.Content.Dock = DockStyle.Fill; + content.Control.Dock = DockStyle.Fill; SdiWorkspaceWindow sdiWorkspaceWindow = new SdiWorkspaceWindow(); sdiWorkspaceWindow.ViewContents.Add(content); sdiWorkspaceWindow.ViewContents.AddRange(content.SecondaryViewContents); diff --git a/src/Main/Base/Project/Src/Gui/Workbench/Layouts/SdiWorkspaceWindow.cs b/src/Main/Base/Project/Src/Gui/Workbench/Layouts/SdiWorkspaceWindow.cs index f155f27ef2..fafc72ba6d 100644 --- a/src/Main/Base/Project/Src/Gui/Workbench/Layouts/SdiWorkspaceWindow.cs +++ b/src/Main/Base/Project/Src/Gui/Workbench/Layouts/SdiWorkspaceWindow.cs @@ -123,9 +123,9 @@ namespace ICSharpCode.SharpDevelop.Gui window.RegisterNewContent(item); - item.Content.Dock = DockStyle.Fill; + item.Control.Dock = DockStyle.Fill; if (Count == 1) { - window.Controls.Add(item.Content); + window.Controls.Add(item.Control); } else { if (Count == 2) { window.CreateViewTabControl(); @@ -133,12 +133,12 @@ namespace ICSharpCode.SharpDevelop.Gui if (oldItem == item) oldItem = this[1]; TabPage oldPage = new TabPage(StringParser.Parse(oldItem.TabPageText)); - oldPage.Controls.Add(oldItem.Content); + oldPage.Controls.Add(oldItem.Control); window.viewTabControl.TabPages.Add(oldPage); } TabPage newPage = new TabPage(StringParser.Parse(item.TabPageText)); - newPage.Controls.Add(item.Content); + newPage.Controls.Add(item.Control); // Work around bug in TabControl: TabPages.Insert has no effect if inserting at end if (index == window.viewTabControl.TabPages.Count) { @@ -159,7 +159,7 @@ namespace ICSharpCode.SharpDevelop.Gui if (Count < 2) { window.ClearContent(); if (Count == 1) { - window.Controls.Add(this[0].Content); + window.Controls.Add(this[0].Control); } } else { window.viewTabControl.TabPages.RemoveAt(index); @@ -175,14 +175,14 @@ namespace ICSharpCode.SharpDevelop.Gui window.RegisterNewContent(item); - item.Content.Dock = DockStyle.Fill; + item.Control.Dock = DockStyle.Fill; if (Count == 1) { window.ClearContent(); - window.Controls.Add(item.Content); + window.Controls.Add(item.Control); } else { TabPage page = window.viewTabControl.TabPages[index]; page.Controls.Clear(); - page.Controls.Add(item.Content); + page.Controls.Add(item.Control); page.Text = StringParser.Parse(item.TabPageText); } window.UpdateActiveViewContent(); diff --git a/src/Main/Base/Project/Src/Gui/Workbench/Layouts/SimpleWorkbenchLayout.cs b/src/Main/Base/Project/Src/Gui/Workbench/Layouts/SimpleWorkbenchLayout.cs index 298c117662..1138cf89dc 100644 --- a/src/Main/Base/Project/Src/Gui/Workbench/Layouts/SimpleWorkbenchLayout.cs +++ b/src/Main/Base/Project/Src/Gui/Workbench/Layouts/SimpleWorkbenchLayout.cs @@ -90,7 +90,7 @@ namespace ICSharpCode.SharpDevelop.Gui { this.Text = StringParser.Parse(desc.Title); - Control ctl = desc.PadContent.Content; + Control ctl = desc.PadContent.Control; ctl.Dock = DockStyle.Fill; Controls.Add(ctl); } @@ -326,9 +326,9 @@ namespace ICSharpCode.SharpDevelop.Gui window.RegisterNewContent(item); - item.Content.Dock = DockStyle.Fill; + item.Control.Dock = DockStyle.Fill; if (Count == 1) { - window.Controls.Add(item.Content); + window.Controls.Add(item.Control); } else { if (Count == 2) { window.CreateViewTabControl(); @@ -336,12 +336,12 @@ namespace ICSharpCode.SharpDevelop.Gui if (oldItem == item) oldItem = this[1]; TabPage oldPage = new TabPage(StringParser.Parse(oldItem.TabPageText)); - oldPage.Controls.Add(oldItem.Content); + oldPage.Controls.Add(oldItem.Control); window.viewTabControl.TabPages.Add(oldPage); } TabPage newPage = new TabPage(StringParser.Parse(item.TabPageText)); - newPage.Controls.Add(item.Content); + newPage.Controls.Add(item.Control); // Work around bug in TabControl: TabPages.Insert has no effect if inserting at end if (index == window.viewTabControl.TabPages.Count) { @@ -362,7 +362,7 @@ namespace ICSharpCode.SharpDevelop.Gui if (Count < 2) { window.ClearContent(); if (Count == 1) { - window.Controls.Add(this[0].Content); + window.Controls.Add(this[0].Control); } } else { window.viewTabControl.TabPages.RemoveAt(index); @@ -378,14 +378,14 @@ namespace ICSharpCode.SharpDevelop.Gui window.RegisterNewContent(item); - item.Content.Dock = DockStyle.Fill; + item.Control.Dock = DockStyle.Fill; if (Count == 1) { window.ClearContent(); - window.Controls.Add(item.Content); + window.Controls.Add(item.Control); } else { TabPage page = window.viewTabControl.TabPages[index]; page.Controls.Clear(); - page.Controls.Add(item.Content); + page.Controls.Add(item.Control); page.Text = StringParser.Parse(item.TabPageText); } window.UpdateActiveViewContent(); diff --git a/src/Main/Base/Project/Src/Internal/Doozers/IOptionPanel.cs b/src/Main/Base/Project/Src/Internal/Doozers/IOptionPanel.cs index acbd31c9e7..088e1bc7e4 100644 --- a/src/Main/Base/Project/Src/Internal/Doozers/IOptionPanel.cs +++ b/src/Main/Base/Project/Src/Internal/Doozers/IOptionPanel.cs @@ -18,7 +18,7 @@ namespace ICSharpCode.SharpDevelop /// object Owner { get; set; } - object Content { + object Control { get; } diff --git a/src/Main/Base/Project/Src/Project/AbstractProject.cs b/src/Main/Base/Project/Src/Project/AbstractProject.cs index 46ec75b092..9d8fd45980 100644 --- a/src/Main/Base/Project/Src/Project/AbstractProject.cs +++ b/src/Main/Base/Project/Src/Project/AbstractProject.cs @@ -513,5 +513,34 @@ namespace ICSharpCode.SharpDevelop.Project return result; } } + + public ProjectBuildOptions CreateProjectBuildOptions(BuildOptions options, bool isRootBuildable) + { + if (options == null) + throw new ArgumentNullException("options"); + // start of default implementation + var configMatchings = this.ParentSolution.GetActiveConfigurationsAndPlatformsForProjects(options.SolutionConfiguration, options.SolutionPlatform); + ProjectBuildOptions projectOptions = new ProjectBuildOptions(isRootBuildable ? options.ProjectTarget : options.TargetForDependencies); + // find the project configuration + foreach (var matching in configMatchings) { + if (matching.Project == this) { + projectOptions.Configuration = matching.Configuration; + projectOptions.Platform = matching.Platform; + } + } + if (string.IsNullOrEmpty(projectOptions.Configuration)) + projectOptions.Configuration = options.SolutionConfiguration; + if (string.IsNullOrEmpty(projectOptions.Platform)) + projectOptions.Platform = options.SolutionPlatform; + + // copy properties to project options + options.GlobalAdditionalProperties.ForEach(projectOptions.Properties.Add); + if (isRootBuildable) { + foreach (var pair in options.ProjectAdditionalProperties) { + projectOptions.Properties[pair.Key] = pair.Value; + } + } + return projectOptions; + } } } diff --git a/src/Main/Base/Project/Src/Project/CompilableProject.cs b/src/Main/Base/Project/Src/Project/CompilableProject.cs index cd5aca2550..1c235bc47e 100644 --- a/src/Main/Base/Project/Src/Project/CompilableProject.cs +++ b/src/Main/Base/Project/Src/Project/CompilableProject.cs @@ -231,23 +231,6 @@ namespace ICSharpCode.SharpDevelop.Project return text; } - [Obsolete("Override CreateStartInfo instead of using Start()")] - protected void Start(string program, bool withDebugging) - { - ProcessStartInfo psi; - try { - psi = CreateStartInfo(); - } catch (ProjectStartException ex) { - MessageService.ShowError(ex.Message); - return; - } - if (withDebugging) { - DebuggerService.CurrentDebugger.Start(psi); - } else { - DebuggerService.CurrentDebugger.StartWithoutDebugging(psi); - } - } - /// /// Creates a for the specified program, using /// arguments and working directory from the project options. diff --git a/src/Main/Base/Project/Src/Project/IProject.cs b/src/Main/Base/Project/Src/Project/IProject.cs index ee87c80dd3..19951eeb10 100644 --- a/src/Main/Base/Project/Src/Project/IProject.cs +++ b/src/Main/Base/Project/Src/Project/IProject.cs @@ -280,60 +280,18 @@ namespace ICSharpCode.SharpDevelop.Project /// Gets the parent solution. /// Solution ParentSolution { get; } - } - - // We cannot extend an existing interface in 3.x because we don't want to break addin compatibility. - // TODO: merge this interface with IBuildable in SharpDevelop 4.0 - public interface IBuildable2 : IBuildable - { + /// /// Creates the project-specific build options. /// /// The global build options. - /// Specifies whether this project is the main buildable item - /// (i.e. the ). + /// Specifies whether this project is the main buildable item. + /// The root buildable is the buildable for which and apply. + /// The dependencies of that root buildable are the non-root buildables. /// The project-specific build options. ProjectBuildOptions CreateProjectBuildOptions(BuildOptions options, bool isRootBuildable); } - /// - /// Provides the IBuildable2 methods in IBuildable. - /// For classes not implementing IBuildable2, a default implementation is used. - /// - public static class IBuildableExtension - { - public static ProjectBuildOptions CreateProjectBuildOptions(this IBuildable buildable, BuildOptions options, bool isRootBuildable) - { - IBuildable2 buildable2 = buildable as IBuildable2; - if (buildable2 != null) { - return buildable2.CreateProjectBuildOptions(options, isRootBuildable); - } - // start of default implementation - var configMatchings = buildable.ParentSolution.GetActiveConfigurationsAndPlatformsForProjects(options.SolutionConfiguration, options.SolutionPlatform); - ProjectBuildOptions projectOptions = new ProjectBuildOptions(isRootBuildable ? options.ProjectTarget : options.TargetForDependencies); - // find the project configuration - foreach (var matching in configMatchings) { - if (matching.Project == buildable) { - projectOptions.Configuration = matching.Configuration; - projectOptions.Platform = matching.Platform; - } - } - if (string.IsNullOrEmpty(projectOptions.Configuration)) - projectOptions.Configuration = options.SolutionConfiguration; - if (string.IsNullOrEmpty(projectOptions.Platform)) - projectOptions.Platform = options.SolutionPlatform; - - // copy properties to project options - options.GlobalAdditionalProperties.ForEach(projectOptions.Properties.Add); - if (isRootBuildable) { - foreach (var pair in options.ProjectAdditionalProperties) { - projectOptions.Properties[pair.Key] = pair.Value; - } - } - return projectOptions; - } - } - /// /// Interface for adding and removing items from a project. Not part of the IProject /// interface because in nearly all cases, ProjectService.Add/RemoveProjectItem should diff --git a/src/Main/Base/Project/Src/Project/Solution/Solution.cs b/src/Main/Base/Project/Src/Project/Solution/Solution.cs index 18b5a0ff0d..46357312dc 100644 --- a/src/Main/Base/Project/Src/Project/Solution/Solution.cs +++ b/src/Main/Base/Project/Src/Project/Solution/Solution.cs @@ -770,7 +770,7 @@ namespace ICSharpCode.SharpDevelop.Project } } - internal class ProjectConfigurationPlatformMatching + internal sealed class ProjectConfigurationPlatformMatching { public readonly IProject Project; public string Configuration; @@ -1192,6 +1192,11 @@ namespace ICSharpCode.SharpDevelop.Project // building a solution finishes immediately: we only care for the dependencies feedbackSink.Done(true); } + + ProjectBuildOptions IBuildable.CreateProjectBuildOptions(BuildOptions options, bool isRootBuildable) + { + return null; + } #endregion public override string ToString() diff --git a/src/Main/Base/Project/Src/Services/ProjectService/CompileModifiedProjectsOnly.cs b/src/Main/Base/Project/Src/Services/ProjectService/CompileModifiedProjectsOnly.cs index daab240096..5ad2863bc8 100644 --- a/src/Main/Base/Project/Src/Services/ProjectService/CompileModifiedProjectsOnly.cs +++ b/src/Main/Base/Project/Src/Services/ProjectService/CompileModifiedProjectsOnly.cs @@ -118,7 +118,7 @@ namespace ICSharpCode.SharpDevelop.Project } } - sealed class DummyBuildable : IBuildable2 + sealed class DummyBuildable : IBuildable { IBuildable wrappedBuildable; @@ -183,7 +183,7 @@ namespace ICSharpCode.SharpDevelop.Project } } - sealed class Wrapper : IBuildable2 + sealed class Wrapper : IBuildable { internal readonly IBuildable wrapped; internal readonly WrapperFactory factory; diff --git a/src/Main/Base/Project/Src/TextEditor/Bookmarks/Pad/BookmarkPad.cs b/src/Main/Base/Project/Src/TextEditor/Bookmarks/Pad/BookmarkPad.cs index 1f71afd65c..9c16e7a057 100644 --- a/src/Main/Base/Project/Src/TextEditor/Bookmarks/Pad/BookmarkPad.cs +++ b/src/Main/Base/Project/Src/TextEditor/Bookmarks/Pad/BookmarkPad.cs @@ -40,7 +40,7 @@ namespace ICSharpCode.SharpDevelop.Bookmarks Dictionary fileNodes = new Dictionary(); - public override object Content { + public override object Control { get { return myPanel; } diff --git a/src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorBasedPad.cs b/src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorBasedPad.cs index 7e2c03c9e8..d144ddf522 100644 --- a/src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorBasedPad.cs +++ b/src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorBasedPad.cs @@ -30,7 +30,7 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor } } - public override object Content { + public override object Control { get { return this.TextEditorControl; } } diff --git a/src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorDisplayBinding.cs b/src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorDisplayBinding.cs index 50ca281dee..1a5b5a6782 100644 --- a/src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorDisplayBinding.cs +++ b/src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorDisplayBinding.cs @@ -142,7 +142,7 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor } } - public override object Content { + public override object Control { get { return textEditorControl; } diff --git a/src/Main/Base/Test/StringTagProvider/MockProjectForTagProvider.cs b/src/Main/Base/Test/StringTagProvider/MockProjectForTagProvider.cs index 450a17d713..fff99390b9 100644 --- a/src/Main/Base/Test/StringTagProvider/MockProjectForTagProvider.cs +++ b/src/Main/Base/Test/StringTagProvider/MockProjectForTagProvider.cs @@ -260,6 +260,11 @@ namespace ICSharpCode.SharpDevelop.Tests.StringTagProvider throw new NotImplementedException(); } + public ProjectBuildOptions CreateProjectBuildOptions(BuildOptions options, bool isRootBuildable) + { + throw new NotImplementedException(); + } + public void Dispose() { throw new NotImplementedException(); diff --git a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/Interfaces/IEntity.cs b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/Interfaces/IEntity.cs index c87e39f5fc..2036255d30 100644 --- a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/Interfaces/IEntity.cs +++ b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/Interfaces/IEntity.cs @@ -108,10 +108,12 @@ namespace ICSharpCode.SharpDevelop.Dom get; } + [Obsolete("This property does not do what one would expect - it merely checks if protected+internal are set, it is not the equivalent of AssemblyAndFamily in Reflection!")] bool IsProtectedAndInternal { get; } + [Obsolete("This property does not do what one would expect - it merely checks if one of protected+internal is set, it is not the equivalent of AssemblyOrFamily in Reflection!")] bool IsProtectedOrInternal { get; } diff --git a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs index 823f8c317f..3fb2c8c823 100644 --- a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs +++ b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/DefaultProjectContent.cs @@ -748,12 +748,6 @@ namespace ICSharpCode.SharpDevelop.Dom return GetNamespaces(language).ContainsKey(name); } - - public string SearchNamespace(string name, IClass curType, ICompilationUnit unit, int caretLine, int caretColumn) - { - return SearchType(new SearchTypeRequest(name, 0, curType, unit, caretLine, caretColumn)).NamespaceResult; - } - bool MatchesRequest(ref SearchTypeRequest request, ref SearchTypeResult result) { if (result.NamespaceResult != null) diff --git a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/IProjectContent.cs b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/IProjectContent.cs index c6e3057a5b..8e67302e7c 100644 --- a/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/IProjectContent.cs +++ b/src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/ProjectContent/IProjectContent.cs @@ -96,9 +96,6 @@ namespace ICSharpCode.SharpDevelop.Dom /// void AddNamespaceContents(ArrayList list, string subNameSpace, LanguageProperties language, bool lookInReferences); - [Obsolete] - string SearchNamespace(string name, IClass curType, ICompilationUnit unit, int caretLine, int caretColumn); - SearchTypeResult SearchType(SearchTypeRequest request); ///