Browse Source

r7307@daniel-notebook (orig r3338): daniel | 2008-08-14 07:56:11 +0200

Allow WPF contents in Tools pad.


git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0wpf@3340 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 18 years ago
parent
commit
331c98e525
  1. 2
      src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/WixDialogDesigner.cs
  2. 2
      src/AddIns/DisplayBindings/FormsDesigner/Project/Src/DesignerViewContent.cs
  3. 2
      src/AddIns/DisplayBindings/WorkflowDesigner/Project/Src/PrimaryView/PrimaryViewContent.cs
  4. 2
      src/AddIns/DisplayBindings/WorkflowDesigner/Project/Src/SecondaryView/SecondaryViewContent.cs
  5. 5
      src/AddIns/DisplayBindings/WpfDesign/WpfDesign.AddIn/Src/WpfViewContent.cs
  6. 31
      src/Main/Base/Project/Src/Gui/Pads/ToolsPad.cs
  7. 2
      src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorBasedPad.cs
  8. 2
      src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorDisplayBinding.cs

2
src/AddIns/BackendBindings/WixBinding/Project/Src/Gui/WixDialogDesigner.cs

@ -269,7 +269,7 @@ namespace ICSharpCode.WixBinding
} }
public override System.Windows.Forms.Control ToolsControl { public override object ToolsContent {
get { get {
return SetupDialogControlsToolBox; return SetupDialogControlsToolBox;
} }

2
src/AddIns/DisplayBindings/FormsDesigner/Project/Src/DesignerViewContent.cs

@ -594,7 +594,7 @@ namespace ICSharpCode.FormsDesigner
} }
} }
public virtual Control ToolsControl { public virtual object ToolsContent {
get { return ToolboxProvider.FormsDesignerSideBar; } get { return ToolboxProvider.FormsDesignerSideBar; }
} }
} }

2
src/AddIns/DisplayBindings/WorkflowDesigner/Project/Src/PrimaryView/PrimaryViewContent.cs

@ -75,7 +75,7 @@ namespace WorkflowDesigner
} }
#endregion #endregion
System.Windows.Forms.Control IToolsHost.ToolsControl { object IToolsHost.ToolsContent {
get { get {
return WorkflowSideTabService.WorkflowSideBar; return WorkflowSideTabService.WorkflowSideBar;
} }

2
src/AddIns/DisplayBindings/WorkflowDesigner/Project/Src/SecondaryView/SecondaryViewContent.cs

@ -58,7 +58,7 @@ namespace WorkflowDesigner
control.UnloadWorkflow(); control.UnloadWorkflow();
} }
System.Windows.Forms.Control IToolsHost.ToolsControl { object IToolsHost.ToolsContent {
get { get {
return WorkflowSideTabService.WorkflowSideBar; return WorkflowSideTabService.WorkflowSideBar;
} }

5
src/AddIns/DisplayBindings/WpfDesign/WpfDesign.AddIn/Src/WpfViewContent.cs

@ -9,8 +9,6 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
using System.Text; using System.Text;
using System.Windows.Forms;
using System.Windows.Forms.Integration;
using System.Windows.Markup; using System.Windows.Markup;
using System.Xml; using System.Xml;
@ -29,7 +27,6 @@ namespace ICSharpCode.WpfDesign.AddIn
/// </summary> /// </summary>
public class WpfViewContent : AbstractViewContentHandlingLoadErrors, IHasPropertyContainer, IToolsHost public class WpfViewContent : AbstractViewContentHandlingLoadErrors, IHasPropertyContainer, IToolsHost
{ {
ElementHost wpfHost;
DesignSurface designer; DesignSurface designer;
public DesignContext DesignContext { public DesignContext DesignContext {
@ -133,7 +130,7 @@ namespace ICSharpCode.WpfDesign.AddIn
} }
#endregion #endregion
public Control ToolsControl { public object ToolsContent {
get { return WpfToolbox.Instance.ToolboxControl; } get { return WpfToolbox.Instance.ToolboxControl; }
} }

31
src/Main/Base/Project/Src/Gui/Pads/ToolsPad.cs

@ -6,8 +6,8 @@
// </file> // </file>
using System; using System;
using System.Windows.Forms;
using ICSharpCode.Core; using ICSharpCode.Core;
using System.Windows.Controls;
namespace ICSharpCode.SharpDevelop.Gui namespace ICSharpCode.SharpDevelop.Gui
{ {
@ -19,7 +19,7 @@ namespace ICSharpCode.SharpDevelop.Gui
/// <summary> /// <summary>
/// Gets the control to display in the tool box. /// Gets the control to display in the tool box.
/// </summary> /// </summary>
Control ToolsControl { get; } object ToolsContent { get; }
} }
/// <summary> /// <summary>
@ -27,44 +27,27 @@ namespace ICSharpCode.SharpDevelop.Gui
/// </summary> /// </summary>
public class ToolsPad : AbstractPadContent public class ToolsPad : AbstractPadContent
{ {
Panel panel = new Panel(); ContentControl contentControl = new ContentControl();
Label noToolsAvailable = new Label();
Control child;
public override object Content { public override object Content {
get { get {
return panel; return contentControl;
} }
} }
public ToolsPad() public ToolsPad()
{ {
noToolsAvailable.Text = StringParser.Parse("${res:SharpDevelop.SideBar.NoToolsAvailableForCurrentDocument}");
noToolsAvailable.Dock = DockStyle.Fill;
panel.Controls.Add(noToolsAvailable);
child = noToolsAvailable;
WorkbenchSingleton.Workbench.ActiveViewContentChanged += WorkbenchActiveContentChanged; WorkbenchSingleton.Workbench.ActiveViewContentChanged += WorkbenchActiveContentChanged;
WorkbenchActiveContentChanged(null, null); WorkbenchActiveContentChanged(null, null);
} }
void SetChild(Control newChild)
{
if (child != newChild) {
panel.Controls.Clear();
newChild.Dock = DockStyle.Fill;
panel.Controls.Add(newChild);
child = newChild;
}
}
void WorkbenchActiveContentChanged(object sender, EventArgs e) void WorkbenchActiveContentChanged(object sender, EventArgs e)
{ {
IToolsHost th = WorkbenchSingleton.Workbench.ActiveViewContent as IToolsHost; IToolsHost th = WorkbenchSingleton.Workbench.ActiveViewContent as IToolsHost;
if (th != null) { if (th != null && th.ToolsContent != null) {
SetChild(th.ToolsControl ?? noToolsAvailable); contentControl.SetContent(th.ToolsContent);
} else { } else {
SetChild(noToolsAvailable); contentControl.SetContent(StringParser.Parse("${res:SharpDevelop.SideBar.NoToolsAvailableForCurrentDocument}"));
} }
} }
} }

2
src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorBasedPad.cs

@ -112,7 +112,7 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor
} }
#endregion #endregion
Control IToolsHost.ToolsControl { object IToolsHost.ToolsContent {
get { return TextEditorSideBar.Instance; } get { return TextEditorSideBar.Instance; }
} }

2
src/Main/Base/Project/Src/TextEditor/Gui/Editor/TextEditorDisplayBinding.cs

@ -508,7 +508,7 @@ namespace ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor
} }
#endregion #endregion
Control IToolsHost.ToolsControl { object IToolsHost.ToolsContent {
get { return TextEditorSideBar.Instance; } get { return TextEditorSideBar.Instance; }
} }
} }

Loading…
Cancel
Save