Browse Source

SD2-427. The forms designer remembers which tools tab was selected on switching from the designer to the source code and back again.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1219 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Matt Ward 20 years ago
parent
commit
9fb3aed842
  1. 20
      src/AddIns/DisplayBindings/FormsDesigner/Project/Src/DesignerViewContent.cs

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

@ -57,6 +57,7 @@ namespace ICSharpCode.FormsDesigner @@ -57,6 +57,7 @@ namespace ICSharpCode.FormsDesigner
Panel p = new Panel();
DesignSurface designSurface;
bool disposing;
string activeTabName = String.Empty;
IDesignerLoaderProvider loaderProvider;
IDesignerGenerator generator;
@ -340,6 +341,7 @@ namespace ICSharpCode.FormsDesigner @@ -340,6 +341,7 @@ namespace ICSharpCode.FormsDesigner
Reload();
IsFormsDesignerVisible = true;
AddSideBars();
SetActiveSideTab();
UpdatePropertyPad();
}
@ -361,6 +363,10 @@ namespace ICSharpCode.FormsDesigner @@ -361,6 +363,10 @@ namespace ICSharpCode.FormsDesigner
PropertyPad.PropertyValueChanged -= PropertyValueChanged;
propertyContainer.Clear();
IsFormsDesignerVisible = false;
activeTabName = String.Empty;
if (SharpDevelopSideBar.SideBar.ActiveTab != null && ToolboxProvider.SideTabs.Contains(SharpDevelopSideBar.SideBar.ActiveTab)) {
activeTabName = SharpDevelopSideBar.SideBar.ActiveTab.Name;
}
foreach(AxSideTab tab in ToolboxProvider.SideTabs) {
if (!SharpDevelopSideBar.SideBar.Tabs.Contains(tab)) {
return;
@ -601,5 +607,19 @@ namespace ICSharpCode.FormsDesigner @@ -601,5 +607,19 @@ namespace ICSharpCode.FormsDesigner
}
SharpDevelopSideBar.SideBar.Refresh();
}
void SetActiveSideTab()
{
if (activeTabName.Length == 0) {
return;
}
foreach(AxSideTab tab in ToolboxProvider.SideTabs) {
if (activeTabName == tab.Name) {
SharpDevelopSideBar.SideBar.ActiveTab = tab;
return;
}
}
}
}
}

Loading…
Cancel
Save