Beispiel #1
0
 /// <summary>
 /// Handler for header button toggle event.
 /// </summary>
 /// <param name="control">Source control.</param>
 protected virtual void OnHeaderToggle(Control control)
 {
     if (Collapsed != null)
     {
         Collapsed.Invoke(this);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Collapses the GroupBox</summary>
        public void Collapse()
        {
            if (IsCollapsed)
            {
                return;
            }

            Collapsing.Raise(this, EventArgs.Empty);

            foreach (Control child in Controls)
            {
                if (ReferenceEquals(child, m_btn))
                {
                    continue;
                }

                child.Hide();
            }

            m_prevMinSize = new Size(MinimumSize.Width, MinimumSize.Height);
            MinimumSize   = new Size(MinimumSize.Width, CollapseHeight);

            LastHeight  = base.Height;
            base.Height = CollapseHeight;

            IsCollapsed = true;

            Invalidate();
            m_btn.Invalidate();

            Collapsed.Raise(this, EventArgs.Empty);
        }
 /// <summary>
 /// Handler for header button toggle event.
 /// </summary>
 /// <param name="control">Source control.</param>
 protected virtual void OnHeaderToggle(Base control, EventArgs args)
 {
     if (Collapsed != null)
     {
         Collapsed.Invoke(this, EventArgs.Empty);
     }
 }
Beispiel #4
0
        protected override void FillXmlElement(XmlElement element, XmlDocument document)
        {
            base.FillXmlElement(element, document);
            element.SetAttribute("Name", dataNode.Name);
            element.SetAttribute("Collapsed", Collapsed.ToString());
            element.SetAttribute("Hidden", Hidden.ToString());
            if (dataNode.GetStateShowNodeCodeButton())
            {
                element.SetAttribute("ShowCode", dataNode.ShowCodeNodeButton.ToString());
            }

            //<Contents>
            if (nodeContents.Count == 0)
            {
                return;
            }

            XmlElement nodeContentDoc = document.CreateElement("Contents");

            foreach (InteractiveHeaderedItem tg in nodeContents)
            {
                XmlElement grp = document.CreateElement("Content");
                grp.SetAttribute("Line", nodeContentNames[tg]);
                grp.SetAttribute("Collapsed", tg.Collapsed.ToString());
                nodeContentDoc.AppendChild(grp);
            }
            element.AppendChild(nodeContentDoc);
        }
Beispiel #5
0
        /// <inheritdoc />
        public override bool Equals(object obj)
        {
            var other = obj as Span;

            return(other != null &&
                   Kind.Equals(other.Kind) &&
                   Start.Equals(other.Start) &&
                   Collapsed.Equals(other.Collapsed) &&
                   Symbols.SequenceEqual(other.Symbols));
        }
Beispiel #6
0
 /// <summary>
 /// Handler for header button toggle event.
 /// </summary>
 /// <param name="control">Source control.</param>
 protected virtual void OnHeaderToggle(ControlBase control, EventArgs args)
 {
     m_Panel.IsHidden = m_HeaderButton.ToggleState;
     Invalidate();
     InvalidateParent();
     if (Collapsed != null)
     {
         Collapsed.Invoke(this, EventArgs.Empty);
     }
 }
Beispiel #7
0
        /// <inheritdoc />
        public override bool EquivalentTo(SyntaxTreeNode node)
        {
            var other = node as Span;

            return(other != null &&
                   Kind.Equals(other.Kind) &&
                   Start.Equals(other.Start) &&
                   Collapsed.Equals(other.Collapsed) &&
                   string.Equals(Content, other.Content, StringComparison.Ordinal));
        }
Beispiel #8
0
 private void UpdateInnerPanelCollapsedState()
 {
     if (isExpanded && innerPanel.Parent == null)
     {
         // todo - need to support collapsing without removing the child
         innerPanel.Parent = Visual;
         Expanded?.Invoke(this, null);
     }
     else if (!isExpanded && innerPanel.Parent != null)
     {
         innerPanel.Parent = null;
         Collapsed?.Invoke(this, null);
     }
 }
Beispiel #9
0
        /// <summary>
        /// Closes the node.
        /// </summary>
        public void Close()
        {
            m_Panel.Hide();
            if (m_ToggleButton != null)
            {
                m_ToggleButton.ToggleState = false;
            }

            if (Collapsed != null)
            {
                Collapsed.Invoke(this, EventArgs.Empty);
            }

            Invalidate();
        }
Beispiel #10
0
        protected override void OnSerializing(SerializeEventArgs e)
        {
            if (collapsed)
            {
                collapsed = false;
                base.OnSerializing(e);
                collapsed = true;
            }
            else
            {
                base.OnSerializing(e);
            }

            XmlElement collapsedNode = e.Node.OwnerDocument.CreateElement("Collapsed");

            collapsedNode.InnerText = Collapsed.ToString();
            e.Node.AppendChild(collapsedNode);
        }
Beispiel #11
0
        /// <summary>
        /// Closes the node.
        /// </summary>
        public void Close()
        {
            innerPanel.Hide();
            if (toggleButton != null)
            {
                toggleButton.ToggleState = false;
            }

            if (Collapsed != null)
            {
                Collapsed.Invoke(this, EventArgs.Empty);
            }
            if (treeControl != null && treeControl.Collapsed != null)
            {
                treeControl.Collapsed.Invoke(this, EventArgs.Empty);
            }

            Invalidate();
        }
Beispiel #12
0
        /// <summary>
        /// Closes the node.
        /// </summary>
        public void Close()
        {
            m_InnerPanel.Hide();
            if (m_ToggleButton != null)
            {
                m_ToggleButton.ToggleState = false;
            }

            if (Collapsed != null)
            {
                Collapsed.Invoke(this);
            }
            if (m_TreeControl != null && m_TreeControl.Collapsed != null)
            {
                m_TreeControl.Collapsed.Invoke(this);
            }

            Invalidate();
        }
Beispiel #13
0
        /// <summary>
        /// Closes the node.
        /// </summary>
        public void Close()
        {
            m_InnerPanel.Collapse();
            if (m_ToggleButton != null)
            {
                m_ToggleButton.ToggleState = false;
            }

            if (Collapsed != null)
            {
                Collapsed.Invoke(this, EventArgs.Empty);
            }
            if (RootNode != null && RootNode.Collapsed != null)
            {
                RootNode.Collapsed.Invoke(this, EventArgs.Empty);
            }

            Invalidate();
        }
Beispiel #14
0
        private void OnNodeCollapsed(TreeViewNode sender, object args)
        {
            var treeViewCollapsedEventArgs = new TreeViewCollapsedEventArgs(sender);

            if (ListControl != null)
            {
                if (ContainerFromNode(sender) is TreeViewItem collapsedTvi)
                {
                    //Update TVI properties
                    if (collapsedTvi.IsExpanded)
                    {
                        collapsedTvi.IsExpanded = false;
                    }

                    //Update TemplateSettings properties
                    var templateSettings = collapsedTvi.TreeViewItemTemplateSettings;
                    templateSettings.ExpandedGlyphVisibility  = Visibility.Collapsed;
                    templateSettings.CollapsedGlyphVisibility = Visibility.Visible;
                }
                Collapsed?.Invoke(this, treeViewCollapsedEventArgs);
            }
        }
Beispiel #15
0
        public override void RenderElement(RenderContext context, Action <TagBuilder> onRender = null)
        {
            if (SkipRender(context))
            {
                return;
            }
            var tag = new TagBuilder("a2-taskpad", null, IsInGrid);

            onRender?.Invoke(tag);
            MergeAttributes(tag, context);
            MergeBindingAttributeString(tag, context, "title", nameof(Title), Title);
            tag.AddCssClassBool(Overflow, "overflow");
            tag.MergeStyle("grid-column", Position == TaskpadPosition.Left ? "1" : "2");

            if (Background != BackgroundStyle.Default)
            {
                tag.AddCssClass("background-" + Background.ToString().ToKebabCase());
            }

            tag.AddCssClassBoolNo(Collapsible, "collapsible");

            tag.MergeAttribute("position", Position.ToString().ToLowerInvariant());
            var colBind = GetBinding(nameof(Collapsed));

            if (colBind != null)
            {
                tag.MergeAttribute(":initial-collapsed", colBind.GetPath(context));
            }
            else
            {
                tag.MergeAttribute(":initial-collapsed", Collapsed.ToString().ToLowerInvariant());
            }

            tag.RenderStart(context);
            RenderChildren(context);
            tag.RenderEnd(context);
        }
 /// <summary>
 /// Called when control is collapsed
 /// </summary>
 /// <param name="args">EventArgs</param>
 protected virtual void OnCollapsed(EventArgs args)
 {
     Collapsed?.Invoke(this, args);
 }
 private void CollapseControl()
 {
     VisualStateManager.GoToState(this, StateContentCollapsed, true);
     Collapsed?.Invoke(this, new EventArgs());
 }
Beispiel #18
0
 protected void RaiseCollapsedEvent(Expander container)
 {
     Collapsed?.Invoke(this, new ExpanderCollapsedEventArgs());             // Uno Doc: We won't use null for args like WinUI
 }
Beispiel #19
0
 private void OnCollapsed(object sender, RegionsCollapsedEventArgs e)
 {
     Collapsed?.Invoke(this, EventArgs.Empty);
 }
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            output.TagName = "div";

            output.Attributes.SetAttribute("class", $"box box-{BoxType}{Solid.ToStringIfTrue(" box-solid")}{Collapsed.ToStringIfTrue(" collapsed-box")}");
        }
Beispiel #21
0
 /// <summary>
 ///
 /// </summary>
 protected virtual void OnCollapsed()
 {
     Collapsed?.Invoke(this, new EventArgs());
 }