Beispiel #1
0
        public virtual void DeserializeActiveButtons(string xamlData)
        {
            Assert.ValidateReference(xamlData);

            string[] Splitted = xamlData.Split(SerializedDataSeparator);
            for (int i = 0; i < toolbarMainTray.ToolBars.Count && i < Splitted.Length; i++)
            {
                if (Splitted[i].Length > 0)
                {
                    ExtendedToolBar ToolBar = (ExtendedToolBar)toolbarMainTray.ToolBars[i];
                    ToolBar.DeserializeActiveButtons(Splitted[i]);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Updates the list of all <see cref="ExtendedToolBarButton"/> objects in the toolbar.
        /// </summary>
        /// <param name="e">This parameter is not used.</param>
        protected override void OnItemsChanged(NotifyCollectionChangedEventArgs e)
        {
            base.OnItemsChanged(e);

            AllButtons.Clear();

            foreach (object?Item in Items)
            {
                if (Item is ExtendedToolBarButton AsExtendedToolBarButton)
                {
                    bool IsCommandGroupEnabled = ExtendedToolBar.IsCommandGroupEnabled(AsExtendedToolBarButton.Command);
                    if (IsCommandGroupEnabled)
                    {
                        ExtendedToolBarItem NewMenuItem = new ExtendedToolBarItem(AsExtendedToolBarButton);
                        AllButtons.Add(NewMenuItem);
                    }
                }
            }
        }