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 ControlDataCollection { get { if (_controlDataCollection == null) { _controlDataCollection = new ObservableCollection(); 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 _controlDataCollection; } }