buildsidetab.cs

来自「SharpDevelop2.0.0 c#开发免费工具」· CS 代码 · 共 131 行

CS
131
字号
/*
 * Created by SharpDevelop.
 * User: Forstmeier Helmut
 * Date: 06.01.2006
 * Time: 23:29
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */

using System;
using System.Drawing;

using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;

using SharpReportCore;
using SharpReport.Designer;

namespace SharpReport
{
	/// <summary>
	/// Description of BuildSideTab.
	/// </summary>
	public class BuildSideTab{
		SharpDevelopSideBar	sideBar;
		AxSideTab sideTab;	
		AxSideTab sideTabFunctions;
		
		public BuildSideTab(SharpDevelopSideBar sideBar){
			this.sideBar = sideBar;
		}
		
		public void CreateSidetabs() {
			
			sideBar.DoAddTab = true;
			
			sideTab = sideBar.SideTabFactory.CreateSideTab (sideBar,
			                                                ResourceService.GetString("SharpReport.Toolbar.Controls"));
			CusomizeSideTab (sideTab);
			sideTab.Items.Add(this.BuildPointer());
			AddReportElements(this.sideTab);
			
			sideBar.ActiveTab = sideTab;
			sideBar.Tabs.Add (sideTab);
			sideTabFunctions = sideBar.SideTabFactory.CreateSideTab (sideBar,
			                                                         ResourceService.GetString("SharpReport.Toolbar.Functions"));
			CusomizeSideTab (this.sideTabFunctions);
			this.sideTabFunctions.Items.Add(this.BuildPointer());
			
			this.AddFunctionElements(this.sideTabFunctions);
			sideBar.Tabs.Add (this.sideTabFunctions);
		}
		
		private AxSideTabItem BuildPointer () {
			return sideTab.SideTabItemFactory.CreateSideTabItem(ResourceService.GetString("SharpReport.Toolbar.Pointer"),
			                                                               "pointer",
			                                                               ResourceService.GetBitmap("Icons.16x16.FormsDesigner.PointerIcon"));
		}
		
		private  void CusomizeSideTab (AxSideTab tab) {
			tab.CanDragDrop = true;
			tab.CanSaved = false;
		}
		
		private void AddReportElements (AxSideTab tab) {

			Bitmap bitmap = ResourceService.GetIcon("Icons.16.16.SharpReport.Textbox").ToBitmap();
			
			AxSideTabItem	t = sideTab.SideTabItemFactory.CreateSideTabItem(ResourceService.GetString("SharpReport.Toolbar.TextBox"),
			                                                               GlobalEnums.ReportItemType.ReportTextItem.ToString(),
			                                                               bitmap);
			tab.Items.Add (t);
			
			t = sideTab.SideTabItemFactory.CreateSideTabItem( ResourceService.GetString("SharpReport.Toolbar.DataRow"),
			                                                 GlobalEnums.ReportItemType.ReportRowItem.ToString(),
			                                                 ResourceService.GetBitmap("Icons.16x16.SharpQuery.Table"));
			tab.Items.Add (t);
			
			t = sideTab.SideTabItemFactory.CreateSideTabItem( ResourceService.GetString("SharpReport.Toolbar.DataField"),
			                                                 GlobalEnums.ReportItemType.ReportDataItem.ToString(),
			                                                 ResourceService.GetBitmap("Icons.16x16.SharpQuery.Column"));
			tab.Items.Add (t);
			
			bitmap = ResourceService.GetIcon("Icons.16x16.ResourceEditor.bmp").ToBitmap();
			
			t = sideTab.SideTabItemFactory.CreateSideTabItem( ResourceService.GetString("SharpReport.Toolbar.Image"),
			                                                 GlobalEnums.ReportItemType.ReportImageItem.ToString(),
			                                                 bitmap);
			tab.Items.Add (t);
			t = sideTab.SideTabItemFactory.CreateSideTabItem( ResourceService.GetString("SharpReport.Toolbar.Rectangle"),
			                                                 GlobalEnums.ReportItemType.ReportRectangleItem.ToString(),
			                                                 ResourceService.GetBitmap("Icons.16x16.SharpReport.Rectangle"));
//			t = sideTab.SideTabItemFactory.CreateSideTabItem( ResourceService.GetString("SharpReport.Toolbar.Rectangle"),
//			                                                 GlobalEnums.ReportItemType.ReportRectangleItem.ToString(),
//			                                                 GlobalValues.RectangleBitmap());
			tab.Items.Add (t);
			
			bitmap = ResourceService.GetIcon("Icons.16.16.SharpReport.Line").ToBitmap();
			t = sideTab.SideTabItemFactory.CreateSideTabItem( ResourceService.GetString("SharpReport.Toolbar.Line"),
			                                                 GlobalEnums.ReportItemType.ReportLineItem.ToString(),
			                                                 bitmap);
			tab.Items.Add (t);
			t = sideTab.SideTabItemFactory.CreateSideTabItem(ResourceService.GetString("SharpReport.Toolbar.Circle"),
			                                                 GlobalEnums.ReportItemType.ReportCircleItem.ToString(),
			                                                 GlobalValues.CircleBitmap());
			tab.Items.Add (t);
		}
		
		private void AddFunctionElements (AxSideTab tab) {
			
			FunctionFactory ff = new FunctionFactory();
			string localise = "SharpReport.Toolbar.Functions.";
			Bitmap functionBitmap = ResourceService.GetIcon("Icons.16x16.SharpReport.Function").ToBitmap();
		
			AxSideTabItem	t = sideTab.SideTabItemFactory.CreateSideTabItem(ResourceService.GetString(localise + ff.AvailableTypes[0]) ,
			                                                               ff.AvailableTypes[0].ToString(),
			                                                               functionBitmap);
			
			tab.Items.Add (t);
			
			t = sideTab.SideTabItemFactory.CreateSideTabItem (ResourceService.GetString(localise + ff.AvailableTypes[1]),
			                                                  ff.AvailableTypes[1],
			                                                  functionBitmap);
			
			tab.Items.Add (t);
			
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?