Browse Source

Pass SideBar tab headers to StringParser.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1976 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 19 years ago
parent
commit
fd2977e83d
  1. 25
      data/templates/file/Misc/EmptyXmlForm.xft
  2. 22
      data/templates/file/Misc/EmptyXmlUserControl.xft
  3. 4
      src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Gui/CustomComponentsSideTab.cs
  4. 5
      src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Gui/SideTabDesigner.cs
  5. 1
      src/AddIns/Misc/SharpReport/SharpReportAddin/SharpReportView.cs
  6. 2
      src/Main/Base/Project/Src/Commands/SideBarCommands.cs
  7. 5
      src/Main/Base/Project/Src/Gui/Components/SideBar/SharpDevelopSideBar.cs
  8. 11
      src/Main/Base/Project/Src/Gui/Components/SideBar/SharpDevelopSideTabItem.cs
  9. 4
      src/Main/Base/Project/Src/Gui/Pads/SideBarView.cs
  10. 18
      src/Main/ICSharpCode.SharpDevelop.Widgets/Project/SideBar/SideTab.cs

25
data/templates/file/Misc/EmptyXmlForm.xft

@ -1,25 +0,0 @@
<?xml version="1.0"?>
<Template author="Mike Krueger" version="1.0">
<Config
name = "${res:Templates.File.Xml.EmptyXmlForm.Name}"
icon = "Icons.32x32.XMLFileIcon"
category = "${res:Templates.File.Categories.Misc}"
defaultname = "XmlForm${Number}.xfrm"
language = "XmlForm"/>
<Description>${res:Templates.File.Xml.EmptyXmlForm.Description}</Description>
<Files>
<File name="${FullName}" language="XmlForm"><![CDATA[<Components version="1.0">
<System.Windows.Forms.Form>
<Name value="${FileNameWithoutExtension}" />
<ClientSize value="{Width=292, Height=266}" />
<DockPadding value="" />
<Text value="${FileNameWithoutExtension}" />
</System.Windows.Forms.Form>
</Components>]]></File>
</Files>
<AdditionalOptions/>
</Template>

22
data/templates/file/Misc/EmptyXmlUserControl.xft

@ -1,22 +0,0 @@
<?xml version="1.0"?>
<Template author="Mike Krueger" version="1.0">
<Config
name = "${res:Templates.File.Xml.EmptyXmlUserControl.Name}"
icon = "Icons.32x32.XMLFileIcon"
category = "${res:Templates.File.Categories.Misc}"
defaultname = "XmlUserControl${Number}.xfrm"
language = "XmlForm"/>
<Description>${res:Templates.File.Xml.EmptyXmlUserControl.Description}</Description>
<Files>
<File name="${FullName}" language="XmlForm"><![CDATA[<Components version="1.0">
<System.Windows.Forms.UserControl>
<Name value="${FileNameWithoutExtension}" />
</System.Windows.Forms.UserControl>
</Components>]]></File>
</Files>
<AdditionalOptions/>
</Template>

4
src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Gui/CustomComponentsSideTab.cs

@ -24,8 +24,10 @@ namespace ICSharpCode.FormsDesigner.Gui
public class CustomComponentsSideTab : SideTabDesigner public class CustomComponentsSideTab : SideTabDesigner
{ {
///<summary>Load an assembly's controls</summary> ///<summary>Load an assembly's controls</summary>
public CustomComponentsSideTab(SideBarControl sideTab, string name, IToolboxService toolboxService) : base(sideTab,name, toolboxService) public CustomComponentsSideTab(SideBarControl sideTab, string name, IToolboxService toolboxService)
: base(sideTab, name, toolboxService)
{ {
this.DisplayName = StringParser.Parse(this.Name);
ScanProjectAssemblies(); ScanProjectAssemblies();
ProjectService.EndBuild += RescanProjectAssemblies; ProjectService.EndBuild += RescanProjectAssemblies;
ProjectService.SolutionLoaded += RescanProjectAssemblies; ProjectService.SolutionLoaded += RescanProjectAssemblies;

5
src/AddIns/DisplayBindings/FormsDesigner/Project/Src/Gui/SideTabDesigner.cs

@ -9,6 +9,7 @@ using System;
using System.Drawing.Design; using System.Drawing.Design;
using System.Reflection; using System.Reflection;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop.Gui; using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Widgets.SideBar; using ICSharpCode.SharpDevelop.Widgets.SideBar;
@ -19,8 +20,10 @@ namespace ICSharpCode.FormsDesigner.Gui
protected bool loadImages = true; protected bool loadImages = true;
IToolboxService toolboxService; IToolboxService toolboxService;
protected SideTabDesigner(SideBarControl sideBar, string name, IToolboxService toolboxService) : base(sideBar, name) protected SideTabDesigner(SideBarControl sideBar, string name, IToolboxService toolboxService)
: base(sideBar, name)
{ {
this.DisplayName = StringParser.Parse(name);
this.toolboxService = toolboxService; this.toolboxService = toolboxService;
this.CanSaved = false; this.CanSaved = false;

1
src/AddIns/Misc/SharpReport/SharpReportAddin/SharpReportView.cs

@ -152,6 +152,7 @@ namespace SharpReportAddin{
SideTab s; SideTab s;
for (int i = SideBarView.sideBar.Tabs.Count -1; i > 0;i -- ) { for (int i = SideBarView.sideBar.Tabs.Count -1; i > 0;i -- ) {
s = SideBarView.sideBar.Tabs[i]; s = SideBarView.sideBar.Tabs[i];
#warning Users can add custom tools to tabs with name of their choice - and they might include "Report" in the name
if (s.Name.IndexOf("Report") > 0) { if (s.Name.IndexOf("Report") > 0) {
SideBarView.sideBar.Tabs.Remove(s); SideBarView.sideBar.Tabs.Remove(s);
} }

2
src/Main/Base/Project/Src/Commands/SideBarCommands.cs

@ -121,7 +121,7 @@ namespace ICSharpCode.SharpDevelop.Commands
{ {
SharpDevelopSideBar sideBar = (SharpDevelopSideBar)Owner; SharpDevelopSideBar sideBar = (SharpDevelopSideBar)Owner;
SideTab selectedSideTab = sideBar.GetTabAt(sideBar.SideBarMousePosition.X, sideBar.SideBarMousePosition.Y); SideTab selectedSideTab = sideBar.GetTabAt(sideBar.SideBarMousePosition.X, sideBar.SideBarMousePosition.Y);
if (MessageBox.Show(StringParser.Parse(ResourceService.GetString("SideBarComponent.ContextMenu.DeleteTabHeaderQuestion"), new string[,] { {"TabHeader", selectedSideTab.Name}}), if (MessageBox.Show(StringParser.Parse(ResourceService.GetString("SideBarComponent.ContextMenu.DeleteTabHeaderQuestion"), new string[,] { {"TabHeader", selectedSideTab.DisplayName}}),
ResourceService.GetString("Global.QuestionText"), ResourceService.GetString("Global.QuestionText"),
MessageBoxButtons.YesNo, MessageBoxButtons.YesNo,
MessageBoxIcon.Question, MessageBoxIcon.Question,

5
src/Main/Base/Project/Src/Gui/Components/SideBar/SharpDevelopSideBar.cs

@ -94,6 +94,7 @@ namespace ICSharpCode.SharpDevelop.Gui
foreach (TextTemplate template in TextTemplate.TextTemplates) { foreach (TextTemplate template in TextTemplate.TextTemplates) {
SideTab tab = new SideTab(this, template.Name); SideTab tab = new SideTab(this, template.Name);
tab.DisplayName = StringParser.Parse(tab.Name);
tab.CanSaved = false; tab.CanSaved = false;
foreach (TextTemplate.Entry entry in template.Entries) { foreach (TextTemplate.Entry entry in template.Entries) {
tab.Items.Add(SideTabItemFactory.CreateSideTabItem(entry.Display, entry.Value)); tab.Items.Add(SideTabItemFactory.CreateSideTabItem(entry.Display, entry.Value));
@ -284,6 +285,7 @@ namespace ICSharpCode.SharpDevelop.Gui
{ {
foreach (XmlElement sideTabEl in el.ChildNodes) { foreach (XmlElement sideTabEl in el.ChildNodes) {
SideTab tab = new SideTab(this, sideTabEl.GetAttribute("text")); SideTab tab = new SideTab(this, sideTabEl.GetAttribute("text"));
tab.DisplayName = StringParser.Parse(tab.Name);
if (tab.Name == el.GetAttribute("activetab")) { if (tab.Name == el.GetAttribute("activetab")) {
ActiveTab = tab; ActiveTab = tab;
} else { } else {
@ -300,7 +302,8 @@ namespace ICSharpCode.SharpDevelop.Gui
if (sideTabEl.GetAttribute("clipboardring") == "true") { if (sideTabEl.GetAttribute("clipboardring") == "true") {
tab.CanBeDeleted = false; tab.CanBeDeleted = false;
tab.CanDragDrop = false; tab.CanDragDrop = false;
tab.Name = "${res:SharpDevelop.SideBar.ClipboardRing}"; tab.Name = "${res:SharpDevelop.SideBar.ClipboardRing}";
tab.DisplayName = StringParser.Parse(tab.Name);
tab.IsClipboardRing = true; tab.IsClipboardRing = true;
} }
Tabs.Add(tab); Tabs.Add(tab);

11
src/Main/Base/Project/Src/Gui/Components/SideBar/SharpDevelopSideTabItem.cs

@ -14,19 +14,20 @@ namespace ICSharpCode.SharpDevelop.Gui
{ {
public class SharpDevelopSideTabItem : SideTabItem public class SharpDevelopSideTabItem : SideTabItem
{ {
public SharpDevelopSideTabItem(string name)
: base(name)
public SharpDevelopSideTabItem(string name) : base(name)
{ {
Icon = ResourceService.GetBitmap("Icons.16x16.SideBarDocument"); Icon = ResourceService.GetBitmap("Icons.16x16.SideBarDocument");
} }
public SharpDevelopSideTabItem(string name, object tag) : base(name, tag) public SharpDevelopSideTabItem(string name, object tag)
: base(name, tag)
{ {
Icon = ResourceService.GetBitmap("Icons.16x16.SideBarDocument"); Icon = ResourceService.GetBitmap("Icons.16x16.SideBarDocument");
} }
public SharpDevelopSideTabItem(string name, object tag, Bitmap icon) : base(name, tag, icon) public SharpDevelopSideTabItem(string name, object tag, Bitmap icon)
: base(name, tag, icon)
{ {
} }
} }

4
src/Main/Base/Project/Src/Gui/Pads/SideBarView.cs

@ -63,11 +63,13 @@ namespace ICSharpCode.SharpDevelop.Gui
{ {
sideBar = new SharpDevelopSideBar(); sideBar = new SharpDevelopSideBar();
SideTab tab = new SideTab(sideBar, "${res:SharpDevelop.SideBar.GeneralCategory}"); SideTab tab = new SideTab(sideBar, "${res:SharpDevelop.SideBar.GeneralCategory}");
tab.DisplayName = StringParser.Parse(tab.Name);
sideBar.Tabs.Add(tab); sideBar.Tabs.Add(tab);
sideBar.ActiveTab = tab; sideBar.ActiveTab = tab;
tab = new SideTab(sideBar, "${res:SharpDevelop.SideBar.ClipboardRing}"); tab = new SideTab(sideBar, "${res:SharpDevelop.SideBar.ClipboardRing}");
tab.DisplayName = StringParser.Parse(tab.Name);
tab.IsClipboardRing = true; tab.IsClipboardRing = true;
tab.CanBeDeleted = false; tab.CanBeDeleted = false;
tab.CanDragDrop = false; tab.CanDragDrop = false;
@ -91,7 +93,7 @@ namespace ICSharpCode.SharpDevelop.Gui
doc.LoadXml("<SideBarConfig version=\"1.0\"/>"); doc.LoadXml("<SideBarConfig version=\"1.0\"/>");
doc.DocumentElement.AppendChild(sideBar.ToXmlElement(doc)); doc.DocumentElement.AppendChild(sideBar.ToXmlElement(doc));
FileUtility.ObservedSave(new NamedFileOperationDelegate(doc.Save), FileUtility.ObservedSave(new NamedFileOperationDelegate(doc.Save),
Path.Combine(PropertyService.ConfigDirectory, "SideBarConfig.xml"), Path.Combine(PropertyService.ConfigDirectory, "SideBarConfig.xml"),
FileErrorPolicy.ProvideAlternative); FileErrorPolicy.ProvideAlternative);
} }

18
src/Main/ICSharpCode.SharpDevelop.Widgets/Project/SideBar/SideTab.cs

@ -82,7 +82,7 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar
public class SideTab public class SideTab
{ {
string name; string name, displayName;
bool canDragDrop = true; bool canDragDrop = true;
bool canBeDeleted = true; bool canBeDeleted = true;
bool canBeRenamed = true; bool canBeRenamed = true;
@ -168,9 +168,15 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar
} }
set { set {
name = value; name = value;
displayName = value;
} }
} }
public string DisplayName {
get { return displayName; }
set { displayName = value; }
}
public SideTabItemCollection Items { public SideTabItemCollection Items {
get { get {
return items; return items;
@ -266,14 +272,14 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar
public SideTab(SideBarControl sideBar, string name) : this(sideBar.SideTabItemFactory) public SideTab(SideBarControl sideBar, string name) : this(sideBar.SideTabItemFactory)
{ {
this.name = name; this.Name = name;
SetCanRename(); SetCanRename();
items.ItemRemoved += OnSideTabItemRemoved; items.ItemRemoved += OnSideTabItemRemoved;
} }
public SideTab(string name) public SideTab(string name)
{ {
this.name = name; this.Name = name;
SetCanRename(); SetCanRename();
items.ItemRemoved += OnSideTabItemRemoved; items.ItemRemoved += OnSideTabItemRemoved;
} }
@ -295,12 +301,12 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar
switch (sideTabStatus) { switch (sideTabStatus) {
case SideTabStatus.Normal: case SideTabStatus.Normal:
ControlPaint.DrawBorder3D(g, new Rectangle(0, pos.Y, width - 4, font.Height + 4), Border3DStyle.RaisedInner); ControlPaint.DrawBorder3D(g, new Rectangle(0, pos.Y, width - 4, font.Height + 4), Border3DStyle.RaisedInner);
g.DrawString(name, font, SystemBrushes.ControlText, new RectangleF(1, pos.Y + 1, width - 5, font.Height + 1)); g.DrawString(displayName, font, SystemBrushes.ControlText, new RectangleF(1, pos.Y + 1, width - 5, font.Height + 1));
break; break;
case SideTabStatus.Selected: case SideTabStatus.Selected:
ControlPaint.DrawBorder3D(g, new Rectangle(0, pos.Y, width - 4, font.Height + 4), Border3DStyle.Sunken); ControlPaint.DrawBorder3D(g, new Rectangle(0, pos.Y, width - 4, font.Height + 4), Border3DStyle.Sunken);
g.DrawString(name, font, SystemBrushes.ControlText, new RectangleF(1 + 1, pos.Y + 2, width - 5, font.Height + 2)); g.DrawString(displayName, font, SystemBrushes.ControlText, new RectangleF(1 + 1, pos.Y + 2, width - 5, font.Height + 2));
break; break;
case SideTabStatus.Dragged: case SideTabStatus.Dragged:
Rectangle r = new Rectangle(0, pos.Y, width - 4, font.Height + 4); Rectangle r = new Rectangle(0, pos.Y, width - 4, font.Height + 4);
@ -312,7 +318,7 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar
g.FillRectangle(SystemBrushes.ControlDarkDark, r); g.FillRectangle(SystemBrushes.ControlDarkDark, r);
g.DrawString(name, font, SystemBrushes.HighlightText, new RectangleF(1 + 1, pos.Y + 2, width - 5, font.Height + 2)); g.DrawString(displayName, font, SystemBrushes.HighlightText, new RectangleF(1 + 1, pos.Y + 2, width - 5, font.Height + 2));
break; break;
} }
} }

Loading…
Cancel
Save