Tab Controls

This commit is contained in:
Rich
2007-12-07 23:54:14 +00:00
parent 2e773acb06
commit 544013bbe5
9 changed files with 920 additions and 0 deletions

View File

@@ -0,0 +1,86 @@
using System;
using System.ComponentModel;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;
using System.Drawing;
using VEPROMS.CSLA.Library;
namespace Volian.Controls.Library
{
public partial class DisplayTabItem : DevComponents.DotNetBar.DockContainerItem
{
private DisplayTabControl _MyTabControl;
private ItemInfo _MyItem;
private DisplayTabPanel _MyTabPanel;
public DisplayTabPanel MyTabPanel
{
get { return _MyTabPanel; }
set { _MyTabPanel = value; }
}
private DSOTabPanel _MyDSOTabPanel;
public ItemInfo ItemSelected
{
get { return _MyTabPanel.ItemSelected; }
set { _MyTabPanel.ItemSelected = value; }
}
public DisplayTabItem(IContainer container, DisplayTabControl myTabControl, ItemInfo myItem)
{
_MyTabControl = myTabControl;
_MyItem = myItem;
container.Add(this);
InitializeComponent();
if (myItem.MyContent.MyEntry == null)
SetupDisplayPanel();
else
SetupDSOPanel();
}
private void SetupDisplayPanel()
{
((System.ComponentModel.ISupportInitialize)(_MyTabControl.MyBar)).BeginInit();
_MyTabControl.MyBar.SuspendLayout();
_MyTabPanel = new DisplayTabPanel(_MyTabControl);
//
// tabItem
//
Control = _MyTabPanel;
Name = "tabItem Item " + _MyItem.ItemID;
Text = _MyItem.TabTitle;
Tooltip = _MyItem.TabToolTip;
//
_MyTabControl.Controls.Add(_MyTabPanel);
_MyTabControl.MyBar.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] {
this});
// TODO: Cleanup _MyTabControl.Tabs.Add(this);
//
// tabPanel
//
_MyTabPanel.TabItem = this;
((System.ComponentModel.ISupportInitialize)(_MyTabControl.MyBar)).EndInit();
_MyTabControl.MyBar.ResumeLayout(false);
//_MyTabPanel.MyItem = _MyItem;
}
private void SetupDSOPanel()
{
EntryInfo myEntry = _MyItem.MyContent.MyEntry;
_MyDSOTabPanel = new DSOTabPanel(myEntry.MyDocument);
//
// tabItem
//
Control = _MyDSOTabPanel;
Name = "tabItem Item " + _MyItem.ItemID;
Text = _MyItem.TabTitle;
Tooltip = _MyItem.TabToolTip;
//
_MyTabControl.Controls.Add(_MyDSOTabPanel);
_MyTabControl.MyBar.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] {
this});
//
// tabPanel
//
_MyTabControl.SelectedTab = this;
_MyDSOTabPanel.TabItem = this;
//_MyTabControl.SetToolTip(this, "Header", "Footer", "Body");
}
}
}