Files
DP44/Common/DTS.CommonCore/.svn/pristine/9f/9f8b61d62b816a20aa96ff9d4560dd2b4e89bafc.svn-base
2026-04-17 14:55:32 -04:00

81 lines
3.0 KiB
Plaintext

using System;
using System.Collections.ObjectModel;
using System.ComponentModel;
namespace DTS.Common.RibbonControl
{
public class RibbonData : INotifyPropertyChanged
{
public ObservableCollection<TabData> TabDataCollection
{
get
{
if (_tabDataCollection != null) return _tabDataCollection;
_tabDataCollection = new ObservableCollection<TabData>();
for (int i = ViewModelData.TabCount, j = ViewModelData.ContextualTabGroupCount; i > 0; i--, j--)
{
if (j > 0)
{
var contextualTabGroupHeader = ContextualTabGroupDataCollection[j - 1].Header;
_tabDataCollection.Insert(0, new TabData("Tab " + i) { ContextualTabGroupHeader = contextualTabGroupHeader });
}
else
{
_tabDataCollection.Insert(0, new TabData("Tab " + i));
}
}
return _tabDataCollection;
}
}
private ObservableCollection<TabData> _tabDataCollection;
public ObservableCollection<ContextualTabGroupData> ContextualTabGroupDataCollection
{
get
{
if (_contextualTabGroupDataCollection != null) return _contextualTabGroupDataCollection;
_contextualTabGroupDataCollection = new ObservableCollection<ContextualTabGroupData>();
for (var i = 0; i < ViewModelData.ContextualTabGroupCount; i++)
{
_contextualTabGroupDataCollection.Add(new ContextualTabGroupData("Grp " + i) { IsVisible = true });
}
return _contextualTabGroupDataCollection;
}
}
private ObservableCollection<ContextualTabGroupData> _contextualTabGroupDataCollection;
public MenuButtonData ApplicationMenuData
{
get
{
if (_applicationMenuData != null) return _applicationMenuData;
var smallImage = new Uri("/Common;component/RibbonControl/Images/Paste_16x16.png", UriKind.Relative);
_applicationMenuData = new MenuButtonData(true)
{
Label = "AppMenu ",
SmallImage = smallImage,
ToolTipTitle = "ToolTip Title",
ToolTipDescription = "ToolTip Description",
ToolTipImage = smallImage
};
return _applicationMenuData;
}
}
private MenuButtonData _applicationMenuData;
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(PropertyChangedEventArgs e)
{
if (PropertyChanged != null)
{
PropertyChanged(this, e);
}
}
#endregion
}
}