MRI Capability
MyConfig for ItemInfo Fixed various problems with DisplayTabControl VEPROMS ribbon for DisplayTabPanel
This commit is contained in:
@@ -13,6 +13,11 @@ namespace Volian.Controls.Library
|
||||
private DisplayTabControl _MyTabControl;
|
||||
private ItemInfo _MyItem;
|
||||
private DisplayTabPanel _MyTabPanel;
|
||||
private string _MyKey;
|
||||
public string MyKey
|
||||
{
|
||||
get { return _MyKey; }
|
||||
}
|
||||
public DisplayTabPanel MyTabPanel
|
||||
{
|
||||
get { return _MyTabPanel; }
|
||||
@@ -24,16 +29,42 @@ namespace Volian.Controls.Library
|
||||
get { return _MyTabPanel.ItemSelected; }
|
||||
set { _MyTabPanel.ItemSelected = value; }
|
||||
}
|
||||
public DisplayTabItem(IContainer container, DisplayTabControl myTabControl, ItemInfo myItem)
|
||||
public DisplayTabItem(IContainer container, DisplayTabControl myTabControl, ItemInfo myItem, string myKey)
|
||||
{
|
||||
_MyKey = myKey;
|
||||
_MyTabControl = myTabControl;
|
||||
_MyItem = myItem;
|
||||
container.Add(this);
|
||||
InitializeComponent();
|
||||
this.Click += new EventHandler(DisplayTabItem_Click);
|
||||
if (myItem.MyContent.MyEntry == null)
|
||||
SetupDisplayPanel();
|
||||
else
|
||||
SetupDSOPanel();
|
||||
this.Disposed+=new EventHandler(DisplayTabItem_Disposed);
|
||||
//_MyTabPanel.HandleDestroyed += new EventHandler(_MyTabPanel_HandleDestroyed);
|
||||
//_MyTabPanel.Disposed += new EventHandler(_MyTabPanel_Disposed);
|
||||
}
|
||||
void DisplayTabItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
// See if I can tell the TabControl that the ItemSelected has changed
|
||||
DisplayTabItem myTabItem = sender as DisplayTabItem;
|
||||
if(myTabItem == null)return;
|
||||
DisplayTabPanel myTabPanel = myTabItem.MyTabPanel as DisplayTabPanel;
|
||||
if(myTabPanel == null) return;
|
||||
_MyTabControl.OnItemSelectedChanged(this,new DisplayPanelEventArgs(MyTabPanel.SelectedItem,null));
|
||||
}
|
||||
//void _MyTabPanel_Disposed(object sender, EventArgs e)
|
||||
//{
|
||||
// Console.WriteLine("_MyTabPanel_Disposed");
|
||||
//}
|
||||
//void _MyTabPanel_HandleDestroyed(object sender, EventArgs e)
|
||||
//{
|
||||
// Console.WriteLine("_MyTabPanel_HandleDestroyed");
|
||||
//}
|
||||
void DisplayTabItem_Disposed(object sender, EventArgs e)
|
||||
{
|
||||
Console.WriteLine("DisplayTabItem_Disposed");
|
||||
}
|
||||
private void SetupDisplayPanel()
|
||||
{
|
||||
@@ -49,8 +80,7 @@ namespace Volian.Controls.Library
|
||||
Tooltip = _MyItem.TabToolTip;
|
||||
//
|
||||
_MyTabControl.Controls.Add(_MyTabPanel);
|
||||
_MyTabControl.MyBar.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] {
|
||||
this});
|
||||
_MyTabControl.MyBar.Items.Add(this);
|
||||
// TODO: Cleanup _MyTabControl.Tabs.Add(this);
|
||||
//
|
||||
// tabPanel
|
||||
@@ -63,7 +93,7 @@ namespace Volian.Controls.Library
|
||||
private void SetupDSOPanel()
|
||||
{
|
||||
EntryInfo myEntry = _MyItem.MyContent.MyEntry;
|
||||
_MyDSOTabPanel = new DSOTabPanel(myEntry.MyDocument);
|
||||
_MyDSOTabPanel = new DSOTabPanel(myEntry.MyDocument, _MyTabControl);
|
||||
//
|
||||
// tabItem
|
||||
//
|
||||
|
Reference in New Issue
Block a user