Example #1
0
 public virtual void OnMenuItemEventCommandClick(WebMenuItem menuItem, WebTreeNode node)
 {
     if (menuItem != null && menuItem.Command != null)
     {
         menuItem.Command.OnClick();
     }
 }
Example #2
0
        protected override void OnInsertComplete(int index, object value)
        {
            WebTreeNode node = ArgumentUtility.CheckNotNullAndType <WebTreeNode> ("value", value);

            base.OnInsertComplete(index, value);
            node.SetParent(_treeView, _parentNode);
        }
Example #3
0
        protected override void OnSetComplete(int index, object oldValue, object newValue)
        {
            WebTreeNode node = ArgumentUtility.CheckNotNullAndType <WebTreeNode> ("newValue", newValue);

            base.OnSetComplete(index, oldValue, newValue);
            node.SetParent(_treeView, _parentNode);
        }
Example #4
0
 protected internal void SetParent(WebTreeView treeView, WebTreeNode parentNode)
 {
     _treeView   = treeView;
     _parentNode = parentNode;
     for (int i = 0; i < InnerList.Count; i++)
     {
         WebTreeNode node = (WebTreeNode)InnerList[i];
         node.SetParent(_treeView, parentNode);
     }
 }
Example #5
0
        protected override void ValidateNewValue(object value)
        {
            WebTreeNode node = ArgumentUtility.CheckNotNullAndType <WebTreeNode> ("value", value);

            EnsureDesignModeTreeNodeInitialized(node);
            if (string.IsNullOrEmpty(node.ItemID))
            {
                throw new ArgumentException("The node does not contain an 'ItemID' and can therfor not be inserted into the collection.", "value");
            }

            base.ValidateNewValue(value);
        }
Example #6
0
 public virtual void OnMenuItemWxeFunctionCommandClick(WebMenuItem menuItem, WebTreeNode node)
 {
     if (menuItem != null && menuItem.Command != null)
     {
         Command command = menuItem.Command;
         Page    page    = node.TreeView.Page;
         if (page is IWxePage)
         {
             command.ExecuteWxeFunction((IWxePage)page, null);
         }
         //else
         //  command.ExecuteWxeFunction (Page, null, new NameValueCollection (0));
     }
 }
Example #7
0
        /// <summary> Sets this node's <see cref="WebTreeView"/> and parent <see cref="WebTreeNode"/>. </summary>
        protected internal void SetParent(WebTreeView treeView, WebTreeNode parentNode)
        {
            _treeView = treeView;
            if (_selectDesired == 1)
            {
                _selectDesired = 0;
                IsSelected     = true;
            }
            else if (_selectDesired == -1)
            {
                _selectDesired = 0;
                IsSelected     = false;
            }
            _parentNode = parentNode;
            _children.SetParent(_treeView, this);

            if (_treeView != null)
            {
                _treeView.EnsureTreeNodeMenuInitialized(this);
            }
        }
Example #8
0
 private void EnsureDesignModeTreeNodeInitialized(WebTreeNode node)
 {
     ArgumentUtility.CheckNotNull("node", node);
     if (string.IsNullOrEmpty(node.ItemID) &&
         _treeView != null && ControlHelper.IsDesignMode(_treeView))
     {
         int index = InnerList.Count;
         do
         {
             index++;
             string itemID = "Node" + index;
             if (Find(itemID) == null)
             {
                 node.ItemID = itemID;
                 if (string.IsNullOrEmpty(node.Text))
                 {
                     node.Text = "Node " + index;
                 }
                 break;
             }
         } while (true);
     }
 }
Example #9
0
 public virtual void PreRenderMenuItems(WebTreeNode node, WebMenuItemCollection menuItems)
 {
 }
Example #10
0
 public abstract WebMenuItem[] InitalizeMenuItems(WebTreeNode node);
 /// <summary> Initializes an instance. </summary>
 public WebTreeNodeClickEventArgs (WebTreeNode node, string[] path)
   : base (node)
 {
   _path = path;
 }
 /// <summary> Initializes an instance. </summary>
 public WebTreeNodeEventArgs (WebTreeNode node)
 {
   _node = node;
 }