Example #1
0
        public ContentsItemControl(NeedsSolutionsTabCControl container) : base(container)
        {
            InitializeComponent();

            Text = Container.CustomTabInfo.TabSelector.ContentsTabName;

            comboBoxEditSlideHeader.EnableSelectAll().RaiseNullValueIfEditorEmpty().AssignConfiguration(Container.CustomTabInfo.HeadersEditorConfiguration);
            comboBoxEditCombo1.EnableSelectAll().RaiseNullValueIfEditorEmpty().AssignConfiguration(Container.CustomTabInfo.Combo1Configuration);

            comboBoxEditSlideHeader.Properties.Items.Clear();
            comboBoxEditSlideHeader.Properties.Items.AddRange(Container.CustomTabInfo.HeadersItems
                                                              .Where(item => !item.IsPlaceholder).ToArray());
            comboBoxEditSlideHeader.Properties.NullText =
                Container.CustomTabInfo.HeadersItems.FirstOrDefault(h => h.IsPlaceholder)?.Value ??
                "Select or type";

            comboBoxEditCombo1.Properties.Items.Clear();
            comboBoxEditCombo1.Properties.Items.AddRange(Container.CustomTabInfo.Combo1Items.Where(item => !item.IsPlaceholder).ToArray());
            comboBoxEditCombo1.Properties.NullText =
                Container.CustomTabInfo.Combo1Items.FirstOrDefault(item => item.IsPlaceholder)?.Value ??
                comboBoxEditCombo1.Properties.NullText;

            simpleLabelItemDescription.Text = String.Format("<size=+2><color=gray>{0}</color></size>", Container.CustomTabInfo.TabSelector.ContentsTabDescription);

            itemSelectorControl.Init(Container.CustomTabInfo.SolutionsList, Container.CustomTabInfo.TabSelector.MaxSelectedTabs);
            itemSelectorControl.ItemStateChanged += OnItemStateChanged;

            if (Container.TabInfo.CommonEditorConfiguration.FontSize.HasValue)
            {
                var fontSizeDelte = Container.TabInfo.CommonEditorConfiguration.FontSize.Value - TextEditorConfiguration.DefaultFontSize;
                layoutControl.Appearance.Control.FontSizeDelta               = fontSizeDelte;
                layoutControl.Appearance.ControlFocused.FontSizeDelta        = fontSizeDelte;
                layoutControl.Appearance.ControlDropDown.FontSizeDelta       = fontSizeDelte;
                layoutControl.Appearance.ControlDropDownHeader.FontSizeDelta = fontSizeDelte;
                layoutControl.Appearance.ControlDisabled.FontSizeDelta       = fontSizeDelte;
                layoutControl.Appearance.ControlReadOnly.FontSizeDelta       = fontSizeDelte;
            }
            if (!Container.TabInfo.CommonEditorConfiguration.BackColor.IsEmpty)
            {
                layoutControl.Appearance.Control.BackColor        = Container.TabInfo.CommonEditorConfiguration.BackColor;
                layoutControl.Appearance.ControlFocused.BackColor = Container.TabInfo.CommonEditorConfiguration.BackColor;
            }
            if (!Container.TabInfo.CommonEditorConfiguration.ForeColor.IsEmpty)
            {
                layoutControl.Appearance.Control.ForeColor        = Container.TabInfo.CommonEditorConfiguration.ForeColor;
                layoutControl.Appearance.ControlFocused.ForeColor = Container.TabInfo.CommonEditorConfiguration.ForeColor;
            }
            if (!Container.TabInfo.CommonEditorConfiguration.DropdownForeColor.IsEmpty)
            {
                layoutControl.Appearance.ControlDropDown.ForeColor       = Container.TabInfo.CommonEditorConfiguration.DropdownForeColor;
                layoutControl.Appearance.ControlDropDownHeader.ForeColor = Container.TabInfo.CommonEditorConfiguration.DropdownForeColor;
            }
        }
Example #2
0
        public ItemControl(SolutionsItemInfo itemInfo, NeedsSolutionsTabCControl container) : base(container)
        {
            InitializeComponent();

            ItemInfo = itemInfo;

            Text = ItemInfo.Title;

            memoEditSubheader.EnableSelectAll().RaiseNullValueIfEditorEmpty();

            if (ItemInfo.SubheaderConfiguration.FontSize.HasValue)
            {
                var fontSizeDelte = ItemInfo.SubheaderConfiguration.FontSize.Value - TextEditorConfiguration.DefaultFontSize;
                layoutControl.Appearance.Control.FontSizeDelta               = fontSizeDelte;
                layoutControl.Appearance.ControlFocused.FontSizeDelta        = fontSizeDelte;
                layoutControl.Appearance.ControlDropDown.FontSizeDelta       = fontSizeDelte;
                layoutControl.Appearance.ControlDropDownHeader.FontSizeDelta = fontSizeDelte;
                layoutControl.Appearance.ControlDisabled.FontSizeDelta       = fontSizeDelte;
                layoutControl.Appearance.ControlReadOnly.FontSizeDelta       = fontSizeDelte;
            }
            if (!ItemInfo.SubheaderConfiguration.BackColor.IsEmpty)
            {
                layoutControl.Appearance.Control.BackColor        = ItemInfo.SubheaderConfiguration.BackColor;
                layoutControl.Appearance.ControlFocused.BackColor = ItemInfo.SubheaderConfiguration.BackColor;
            }
            if (!ItemInfo.SubheaderConfiguration.ForeColor.IsEmpty)
            {
                layoutControl.Appearance.Control.ForeColor        = ItemInfo.SubheaderConfiguration.ForeColor;
                layoutControl.Appearance.ControlFocused.ForeColor = ItemInfo.SubheaderConfiguration.ForeColor;
            }
            if (!ItemInfo.SubheaderConfiguration.DropdownForeColor.IsEmpty)
            {
                layoutControl.Appearance.ControlDropDown.ForeColor       = ItemInfo.SubheaderConfiguration.DropdownForeColor;
                layoutControl.Appearance.ControlDropDownHeader.ForeColor = ItemInfo.SubheaderConfiguration.DropdownForeColor;
            }
        }
Example #3
0
 public BaseTabCSubControl(NeedsSolutionsTabCControl container)
 {
     Container = container;
 }