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. 3
      src/Main/Base/Project/Src/Gui/Components/SideBar/SharpDevelopSideBar.cs
  8. 11
      src/Main/Base/Project/Src/Gui/Components/SideBar/SharpDevelopSideTabItem.cs
  9. 2
      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 @@ @@ -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 @@ @@ -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 @@ -24,8 +24,10 @@ namespace ICSharpCode.FormsDesigner.Gui
public class CustomComponentsSideTab : SideTabDesigner
{
///<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();
ProjectService.EndBuild += RescanProjectAssemblies;
ProjectService.SolutionLoaded += RescanProjectAssemblies;

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

@ -9,6 +9,7 @@ using System; @@ -9,6 +9,7 @@ using System;
using System.Drawing.Design;
using System.Reflection;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Widgets.SideBar;
@ -19,8 +20,10 @@ namespace ICSharpCode.FormsDesigner.Gui @@ -19,8 +20,10 @@ namespace ICSharpCode.FormsDesigner.Gui
protected bool loadImages = true;
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.CanSaved = false;

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

@ -152,6 +152,7 @@ namespace SharpReportAddin{ @@ -152,6 +152,7 @@ namespace SharpReportAddin{
SideTab s;
for (int i = SideBarView.sideBar.Tabs.Count -1; i > 0;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) {
SideBarView.sideBar.Tabs.Remove(s);
}

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

@ -121,7 +121,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -121,7 +121,7 @@ namespace ICSharpCode.SharpDevelop.Commands
{
SharpDevelopSideBar sideBar = (SharpDevelopSideBar)Owner;
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"),
MessageBoxButtons.YesNo,
MessageBoxIcon.Question,

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

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

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

@ -14,19 +14,20 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -14,19 +14,20 @@ namespace ICSharpCode.SharpDevelop.Gui
{
public class SharpDevelopSideTabItem : SideTabItem
{
public SharpDevelopSideTabItem(string name) : base(name)
public SharpDevelopSideTabItem(string name)
: base(name)
{
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");
}
public SharpDevelopSideTabItem(string name, object tag, Bitmap icon) : base(name, tag, icon)
public SharpDevelopSideTabItem(string name, object tag, Bitmap icon)
: base(name, tag, icon)
{
}
}

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

@ -63,11 +63,13 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -63,11 +63,13 @@ namespace ICSharpCode.SharpDevelop.Gui
{
sideBar = new SharpDevelopSideBar();
SideTab tab = new SideTab(sideBar, "${res:SharpDevelop.SideBar.GeneralCategory}");
tab.DisplayName = StringParser.Parse(tab.Name);
sideBar.Tabs.Add(tab);
sideBar.ActiveTab = tab;
tab = new SideTab(sideBar, "${res:SharpDevelop.SideBar.ClipboardRing}");
tab.DisplayName = StringParser.Parse(tab.Name);
tab.IsClipboardRing = true;
tab.CanBeDeleted = false;
tab.CanDragDrop = false;

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

@ -82,7 +82,7 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar @@ -82,7 +82,7 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar
public class SideTab
{
string name;
string name, displayName;
bool canDragDrop = true;
bool canBeDeleted = true;
bool canBeRenamed = true;
@ -168,9 +168,15 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar @@ -168,9 +168,15 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar
}
set {
name = value;
displayName = value;
}
}
public string DisplayName {
get { return displayName; }
set { displayName = value; }
}
public SideTabItemCollection Items {
get {
return items;
@ -266,14 +272,14 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar @@ -266,14 +272,14 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar
public SideTab(SideBarControl sideBar, string name) : this(sideBar.SideTabItemFactory)
{
this.name = name;
this.Name = name;
SetCanRename();
items.ItemRemoved += OnSideTabItemRemoved;
}
public SideTab(string name)
{
this.name = name;
this.Name = name;
SetCanRename();
items.ItemRemoved += OnSideTabItemRemoved;
}
@ -295,12 +301,12 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar @@ -295,12 +301,12 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar
switch (sideTabStatus) {
case SideTabStatus.Normal:
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;
case SideTabStatus.Selected:
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;
case SideTabStatus.Dragged:
Rectangle r = new Rectangle(0, pos.Y, width - 4, font.Height + 4);
@ -312,7 +318,7 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar @@ -312,7 +318,7 @@ namespace ICSharpCode.SharpDevelop.Widgets.SideBar
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;
}
}

Loading…
Cancel
Save