139 lines
6.3 KiB
Plaintext
139 lines
6.3 KiB
Plaintext
using System;
|
|
using System.Collections.ObjectModel;
|
|
using System.ComponentModel;
|
|
|
|
namespace DTS.Common.RibbonControl
|
|
{
|
|
public class GroupData : ControlData
|
|
{
|
|
public GroupData(string header)
|
|
{
|
|
Label = header;
|
|
}
|
|
|
|
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
|
|
public ObservableCollection<ControlData> ControlDataCollection
|
|
{
|
|
get
|
|
{
|
|
if (_controlDataCollection == null)
|
|
{
|
|
_controlDataCollection = new ObservableCollection<ControlData>();
|
|
|
|
var smallImage = new Uri("/Common;component/RibbonControl/Images/Paste_16x16.png", UriKind.Relative);
|
|
var largeImage = new Uri("/Common;component/RibbonControl/Images/Paste_32x32.png", UriKind.Relative);
|
|
|
|
for (var i = 0; i < ViewModelData.ButtonCount; i++)
|
|
{
|
|
_controlDataCollection.Add(new ButtonData()
|
|
{
|
|
Label = "Button " + i,
|
|
SmallImage = smallImage,
|
|
LargeImage = largeImage,
|
|
ToolTipTitle = "ToolTip Title",
|
|
ToolTipDescription = "ToolTip Description",
|
|
ToolTipImage = smallImage,
|
|
Command = ViewModelData.DefaultCommand
|
|
});
|
|
}
|
|
for (var i = 0; i < ViewModelData.ToggleButtonCount; i++)
|
|
{
|
|
_controlDataCollection.Add(new ToggleButtonData()
|
|
{
|
|
Label = "ToggleButton " + i,
|
|
SmallImage = smallImage,
|
|
LargeImage = largeImage,
|
|
ToolTipTitle = "ToolTip Title",
|
|
ToolTipDescription = "ToolTip Description",
|
|
ToolTipImage = smallImage,
|
|
Command = ViewModelData.DefaultCommand
|
|
});
|
|
}
|
|
for (var i = 0; i < ViewModelData.RadioButtonCount; i++)
|
|
{
|
|
_controlDataCollection.Add(new RadioButtonData()
|
|
{
|
|
Label = "RadioButton " + i,
|
|
SmallImage = smallImage,
|
|
LargeImage = largeImage,
|
|
ToolTipTitle = "ToolTip Title",
|
|
ToolTipDescription = "ToolTip Description",
|
|
ToolTipImage = smallImage,
|
|
Command = ViewModelData.DefaultCommand
|
|
});
|
|
}
|
|
for (var i = 0; i < ViewModelData.CheckBoxCount; i++)
|
|
{
|
|
_controlDataCollection.Add(new CheckBoxData()
|
|
{
|
|
Label = "CheckBox " + i,
|
|
SmallImage = smallImage,
|
|
LargeImage = largeImage,
|
|
ToolTipTitle = "ToolTip Title",
|
|
ToolTipDescription = "ToolTip Description",
|
|
ToolTipImage = smallImage,
|
|
Command = ViewModelData.DefaultCommand
|
|
});
|
|
}
|
|
for (var i = 0; i < ViewModelData.TextBoxCount; i++)
|
|
{
|
|
_controlDataCollection.Add(new TextBoxData()
|
|
{
|
|
Label = "TextBox " + i,
|
|
SmallImage = smallImage,
|
|
LargeImage = largeImage,
|
|
ToolTipTitle = "ToolTip Title",
|
|
ToolTipDescription = "ToolTip Description",
|
|
ToolTipImage = smallImage,
|
|
Command = ViewModelData.DefaultCommand
|
|
});
|
|
}
|
|
for (var i = 0; i < ViewModelData.MenuButtonCount; i++)
|
|
{
|
|
_controlDataCollection.Add(new MenuButtonData()
|
|
{
|
|
Label = "MenuButton " + i,
|
|
SmallImage = smallImage,
|
|
LargeImage = largeImage,
|
|
ToolTipTitle = "ToolTip Title",
|
|
ToolTipDescription = "ToolTip Description",
|
|
ToolTipImage = smallImage,
|
|
Command = ViewModelData.DefaultCommand
|
|
});
|
|
}
|
|
for (var i = 0; i < ViewModelData.SplitButtonCount; i++)
|
|
{
|
|
_controlDataCollection.Add(new SplitButtonData()
|
|
{
|
|
Label = "SplitButton " + i,
|
|
SmallImage = smallImage,
|
|
LargeImage = largeImage,
|
|
ToolTipTitle = "ToolTip Title",
|
|
ToolTipDescription = "ToolTip Description",
|
|
ToolTipImage = smallImage,
|
|
Command = ViewModelData.DefaultCommand,
|
|
IsCheckable = true
|
|
});
|
|
}
|
|
for (var i = 0; i < ViewModelData.ComboBoxCount; i++)
|
|
{
|
|
_controlDataCollection.Add(new ComboBoxData()
|
|
{
|
|
Label = "ComboBox " + i,
|
|
SmallImage = smallImage,
|
|
LargeImage = largeImage,
|
|
ToolTipTitle = "ToolTip Title",
|
|
ToolTipDescription = "ToolTip Description",
|
|
ToolTipImage = smallImage,
|
|
Command = ViewModelData.DefaultCommand
|
|
});
|
|
}
|
|
}
|
|
return _controlDataCollection;
|
|
}
|
|
}
|
|
private ObservableCollection<ControlData> _controlDataCollection;
|
|
|
|
}
|
|
}
|