Пример #1
0
            public void InstantiateIn(Control container)
            {
                _container     = (RadComboBoxItem)container;
                _termsSelector = (TermsSelector)container.Parent;

                _tree                   = new DnnTreeView();
                _tree.ID                = string.Format("{0}_TreeView", _termsSelector.ID);
                _tree.DataTextField     = "Name";
                _tree.DataValueField    = "TermId";
                _tree.DataFieldID       = "TermId";
                _tree.DataFieldParentID = "ParentTermId";
                _tree.CheckBoxes        = true;
                _tree.ExpandAllNodes();

                //bind client-side events
                _tree.OnClientNodeChecked = "dnn.controls.termsSelector.OnClientNodeChecked";

                _tree.DataSource = Terms;

                _tree.NodeDataBound += TreeNodeDataBound;
                _tree.DataBound     += TreeDataBound;

                _container.Controls.Add(_tree);

                _termsSelector.DataSourceChanged += TermsSelector_DataSourceChanged;
            }
Пример #2
0
 // TODO: Move to the base library
 public static void ExpandToLevel(DnnTreeView tree, int maxLevel)
 {
     foreach (Telerik.Web.UI.RadTreeNode node in tree.Nodes)
     {
         ExpandNodeToLevel(node, 0, maxLevel);
     }
 }
Пример #3
0
            public void InstantiateIn(Control container)
            {
                _container     = (RadComboBoxItem)container;
                _termsSelector = (TermsSelector)container.Parent;

                _tree                 = new DnnTreeView();
                _tree.ID              = string.Format("{0}_TreeView", _termsSelector.ID);
                _tree.CheckBoxes      = true;
                _tree.EnableViewState = false;

                //bind client-side events
                _tree.OnClientNodeChecked = "webcontrols.termsSelector.OnClientNodeChecked";

                _container.Controls.Add(_tree);
            }
Пример #4
0
        /// <summary>
        /// Expands node with specified value and all it's parent nodes
        /// </summary>
        /// <param name="treeview">DNN treeview.</param>
        /// <param name="value">Value of the node.</param>
        /// <param name="ignoreCase">If set to <c>true</c> ignore value case.</param>
        public static void SelectAndExpandByValue(this DnnTreeView treeview, string value, bool ignoreCase = false)
        {
            if (!string.IsNullOrWhiteSpace(value))
            {
                var treeNode = treeview.FindNodeByValue(value, ignoreCase);
                if (treeNode != null)
                {
                    treeNode.Selected = true;

                    // expand all parent nodes
                    treeNode = treeNode.ParentNode;
                    while (treeNode != null)
                    {
                        treeNode.Expanded = true;
                        treeNode          = treeNode.ParentNode;
                    }
                }
            }
        }
Пример #5
0
        protected override void CreateChildControls()
        {
            this.Controls.Clear();

            this._ListBox                       = new DnnListBox();
            this._ListBox.ID                    = string.Concat(this.ID, "_List");
            this._ListBox.DataTextField         = "Name";
            this._ListBox.DataValueField        = "TermId";
            this._ListBox.AutoPostBack          = true;
            this._ListBox.SelectedIndexChanged += this.ListBoxSelectedIndexChanged;

            this._TreeView                   = new DnnTreeView();
            this._TreeView.ID                = string.Concat(this.ID, "_Tree");
            this._TreeView.DataTextField     = "Name";
            this._TreeView.DataValueField    = "TermId";
            this._TreeView.DataFieldID       = "TermId";
            this._TreeView.DataFieldParentID = "ParentTermId";
            this._TreeView.NodeClick        += this.TreeViewNodeClick;

            this.Controls.Add(this._ListBox);
            this.Controls.Add(this._TreeView);
        }
Пример #6
0
            public void InstantiateIn(Control container)
            {
                _container     = (RadComboBoxItem)container;
                _termsSelector = (TermsSelector)container.Parent;

                _tree = new DnnTreeView();
                _tree.DataTextField     = "Name";
                _tree.DataValueField    = "TermId";
                _tree.DataFieldID       = "TermId";
                _tree.DataFieldParentID = "ParentTermId";
                _tree.CheckBoxes        = true;
                _tree.ExpandAllNodes();

                _tree.DataSource = Terms;

                _tree.NodeDataBound += TreeNodeDataBound;
                _tree.NodeCheck     += TreeNodeChecked;
                _tree.DataBound     += TreeDataBound;

                _container.Controls.Add(_tree);

                _termsSelector.DataSourceChanged += new EventHandler(TermsSelector_DataSourceChanged);
            }
Пример #7
0
        protected override void CreateChildControls()
        {
            Controls.Clear();

            _ListBox = new DnnListBox();
            _ListBox.ID = string.Concat(ID, "_List");
            _ListBox.DataTextField = "Name";
            _ListBox.DataValueField = "TermId";
            _ListBox.AutoPostBack = true;
            _ListBox.SelectedIndexChanged += ListBoxSelectedIndexChanged;

            _TreeView = new DnnTreeView();
            _TreeView.ID = string.Concat(ID, "_Tree");
            _TreeView.DataTextField = "Name";
            _TreeView.DataValueField = "TermId";
            _TreeView.DataFieldID = "TermId";
            _TreeView.DataFieldParentID = "ParentTermId";
            _TreeView.NodeClick += TreeViewNodeClick;

            Controls.Add(_ListBox);
            Controls.Add(_TreeView);
        }
Пример #8
0
			public void InstantiateIn(Control container)
            {
                _container = (RadComboBoxItem) container;
                _termsSelector = (TermsSelector) container.Parent;

                _tree = new DnnTreeView();
	            _tree.ID = string.Format("{0}_TreeView", _termsSelector.ID);
                _tree.CheckBoxes = true;
				_tree.EnableViewState = false;

				//bind client-side events
				_tree.OnClientNodeChecked = "webcontrols.termsSelector.OnClientNodeChecked";

                _container.Controls.Add(_tree);
            }
Пример #9
0
 /// <summary>
 /// Inserts the default node at the root of the tree.
 /// </summary>
 /// <param name="treeView">Tree control.</param>
 /// <param name="text">Default node text.</param>
 /// <param name="value">Default node value.</param>
 public static void InsertDefaultNode(this DnnTreeView treeView, string text, int value = -1)
 {
     treeView.Nodes.Insert(0, new DnnTreeNode {
         Text = text, Value = value.ToString()
     });
 }
Пример #10
0
			public void InstantiateIn(Control container)
            {
                _container = (RadComboBoxItem) container;
                _termsSelector = (TermsSelector) container.Parent;

                _tree = new DnnTreeView();
	            _tree.ID = string.Format("{0}_TreeView", _termsSelector.ID);
                _tree.DataTextField = "Name";
                _tree.DataValueField = "TermId";
                _tree.DataFieldID = "TermId";
                _tree.DataFieldParentID = "ParentTermId";
                _tree.CheckBoxes = true;
                _tree.ExpandAllNodes();

				//bind client-side events
	            _tree.OnClientNodeChecked = "dnn.controls.termsSelector.OnClientNodeChecked";

                _tree.DataSource = Terms;

                _tree.NodeDataBound += TreeNodeDataBound;
                _tree.DataBound += TreeDataBound;

                _container.Controls.Add(_tree);

                _termsSelector.DataSourceChanged += TermsSelector_DataSourceChanged;
            }