コード例 #1
0
 public TreeViewController(MultiselectTreeView treeView)
 {
     this.treeView          = treeView;
     treeView.BeforeExpand += (s, e) =>
     {
         if (updating)
         {
             return;
         }
         e.Cancel = true;
         OnExpand?.Invoke(Map(e.Node));
     };
     treeView.BeforeCollapse += (s, e) =>
     {
         if (updating)
         {
             return;
         }
         e.Cancel = true;
         OnCollapse?.Invoke(Map(e.Node));
     };
     treeView.BeforeMultiSelect += (s, e) =>
     {
         if (updating)
         {
             return;
         }
         e.Cancel = true;
         OnSelect?.Invoke(e.Nodes.OfType <ViewNode>().Select(n => n.Node).ToArray());
     };
 }
コード例 #2
0
        public async Task ToggleCollapse()
        {
            this.Collapsed = !this.Collapsed;
            await OnCollapse.InvokeAsync(Collapsed);

            OnCollapsed?.Invoke(this.Collapsed);
        }
コード例 #3
0
        public void ConfigureScriptsAndAttributes()
        {
            EnsureChildControls();

            this.Attributes.Add("name", UniqueID);

            if (RequestDelay.HasValue)
            {
                InnerTextBox.Attributes["requestDelay"] = RequestDelay.Value.ToString();
            }

            if (ExpandOnFocus)
            {
                InnerTextBox.Attributes["expandOnFocus"] = "true";
            }

            if (OptimizedMode.HasValue)
            {
                InnerTextBox.Attributes["optimizedMode"] = OptimizedMode.Value.ToString().ToLower();
            }

            if (SourceProvider.HasValue())
            {
                InnerTextBox.Attributes["SourceProvider"] = SourceProvider;
            }

            if (ClientSide)
            {
                InnerTextBox.Attributes["clientSide"] = "true";
            }

            if (AutoPostBack)
            {
                InnerTextBox.Attributes["AutoPostBack"] = "true";
            }

            if (OnSelectedValueChange.HasValue())
            {
                InnerTextBox.Attributes["OnSelectedValueChange"] = OnSelectedValueChange;
            }

            if (OnCollapse.HasValue())
            {
                InnerTextBox.Attributes["OnCollapse"] = OnCollapse;
            }

            if (NotFoundText.HasValue())
            {
                InnerTextBox.Attributes["NotFoundText"] = NotFoundText;
            }

            if (WatermarkText.HasValue())
            {
                var water = new TextBoxWatermarkExtender {
                    WatermarkText = WatermarkText, TargetControlID = InnerTextBox.ID, WatermarkCssClass = InnerTextBox.CssClass.WithSuffix(" waterMark")
                };
                Controls.Add(water);
            }
        }
コード例 #4
0
        /// <summary>
        /// Collapse panel content
        /// </summary>
        protected void Collapse()
        {
            if (!CanCollapse)
            {
                return;
            }

            OnCollapse?.Invoke(this, EventArgs.Empty);

            _collapsingDivider?.OnCollapse();
        }
 /// <summary>
 /// Collapse panel content
 /// </summary>
 protected void Collapse()
 {
     if (!CanCollapse)
     {
         return;
     }
     if (OnCollapse != null)
     {
         OnCollapse.Invoke(this, EventArgs.Empty);
     }
     if (_animationState == AnimationState.Normal)
     {
         _expandedHeight = Height;
     }
     _animationState = AnimationState.Collapsing;
     StartAnimation();
     _collapsingDivider.OnCollapse();
     secondaryPanel.TabStop = false;
 }
コード例 #6
0
 public void Collapse()
 {
     OnCollapse.Invoke();
     IsExpanded = false;
 }
コード例 #7
0
 private async Task HandleCollapse(bool collapsed)
 {
     Collapsed = collapsed;
     SetStyle();
     await OnCollapse.InvokeAsync(collapsed);
 }
コード例 #8
0
 private void DoOnCollapse(MouseEventArgs args)
 {
     IsCollapsed = true;
     OnCollapse.InvokeAsync(new Tuple <ICardTools, MouseEventArgs>(this, args));
 }