/// <summary> /// Handles the Load event of the Page control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void Page_Load(object sender, EventArgs e) { //radCategories.DataTextField = "Title"; //radCategories.DataNavigateUrlField = "Url"; //radCategories.DataFieldID = "Id"; //radCategories.DataFieldParentID = "ParentId"; //radCategories.DataSource = //radCategories.DataBind(); //var currentItem = radCategories.FindItemByUrl(Request.Url.PathAndQuery); //if (currentItem != null) // currentItem.HighlightPath(); var categories = dataManager.ProductCategory.SelectHierarchy(SiteID); radProductCategoryTreeView.DataSource = GetCategories(); radProductCategoryTreeView.DataTextField = "Title"; radProductCategoryTreeView.DataFieldID = "Id"; radProductCategoryTreeView.DataValueField = "Id"; radProductCategoryTreeView.DataFieldParentID = "ParentId"; radProductCategoryTreeView.DataBind(); if (CategoryID != Guid.Empty) { RadTreeNode rtn = radProductCategoryTreeView.FindNodeByValue(CategoryID.ToString()); rtn.Expanded = true; rtn.Selected = true; rtn.ExpandParentNodes(); } }
public RadTreeNode EnsureGeographyLoaded(int geoToLoad, int expandTree) { try { RadTreeNode nod = Tree.FindNodeByValue(geoToLoad.ToString()); if (nod != null) { //Already loaded, just return it. if (expandTree == 1) { nod.ExpandParentNodes(); } return(nod); } //get the line to make sure all nodes down to the selected are loaded; BasicGeography[] line = GeographyCache.GetGeographyLine(geoToLoad); if (Tree.Nodes.Count == 0) { // Tree is empty, insert the root. Tree.Nodes.Add(new RadTreeNode(this.Root.Name, this.Root.Identity.ToString())); } BasicGeography parentbg = null; RadTreeNodeCollection parentCollection = null; nod = Tree.Nodes[0]; foreach (BasicGeography bg in line) { nod = Tree.FindNodeByValue(bg.Identity.ToString()); if (parentbg == null) { if (nod != null) { parentbg = bg; parentCollection = nod.Nodes; } } else { // if node found that parent is already loaded if (nod == null) { AddChildren(parentCollection, parentbg.Identity); nod = Tree.FindNodeByValue(bg.Identity.ToString()); nod.ParentNode.ExpandMode = TreeNodeExpandMode.ClientSide; } nod.ParentNode.Expanded = (expandTree == 0) ? nod.ParentNode.Expanded : (expandTree < 0) ? false : true; parentbg = bg; parentCollection = nod.Nodes; } } Tree.Nodes[0].Expanded = (expandTree == 0) ? Tree.Nodes[0].Expanded : (expandTree < 0) ? false : true;; return(nod); } catch { return(null); } }
protected void RadTreeView1_DataBound(object sender, EventArgs e) { if (_hId > 0) { RadTreeNode node = RadTreeView1.FindNodeByValue("" + _hId); node.Selected = true; node.Expanded = true; node.ExpandParentNodes(); } }
/// <summary> /// 특정 TreeNode를 Expand 시켜서, 노드의 자식들을 보이도록 합니다. /// </summary> public static void ExpandNode(this RadTreeNode node, bool expandSelf) { if (node == null) { return; } node.ExpandParentNodes(); node.Expanded = expandSelf; }
/// <summary> /// 특정 노드에 Focus를 줍니다. Focus를 주려면, 현재 노드가 보여야 하므로, 부모 노드들을 모두 Expand 시킵니다. /// </summary> /// <param name="node"></param> public static void FocusNode(this RadTreeNode node) { if (node == null) { return; } if (node.ParentNode != null && node.ParentNode.Expanded == false) { node.ExpandParentNodes(); } node.Focus(); }
/// <summary> /// Binds the data. /// </summary> public void BindData() { rfvRequirementSeverityOfExposures.ErrorMessage = _validationErrorMessage; _radRequirementSeverityOfExposureTreeView = ((RadTreeView)radRequirementSeverityOfExposures.Items[0].FindControl("radRequirementSeverityOfExposureTreeView")); _radRequirementSeverityOfExposureTreeView.Nodes.Clear(); if (ShowEmpty) { radRequirementSeverityOfExposures.EmptyMessage = EmptyItemText; } if (_validationGroup != String.Empty) { rfvRequirementSeverityOfExposures.ValidationGroup = _validationGroup; rfvRequirementSeverityOfExposures.Enabled = true; } else { rfvRequirementSeverityOfExposures.Enabled = false; } var requirementSeverityOfExposures = _dataManager.RequirementSeverityOfExposure.SelectHierarchy(CurrentUser.Instance.SiteID, RequirementTypeId); _radRequirementSeverityOfExposureTreeView.DataSource = requirementSeverityOfExposures; _radRequirementSeverityOfExposureTreeView.DataTextField = "Title"; _radRequirementSeverityOfExposureTreeView.DataFieldID = "ID"; _radRequirementSeverityOfExposureTreeView.DataValueField = "ID"; _radRequirementSeverityOfExposureTreeView.DataFieldParentID = "ParentID"; _radRequirementSeverityOfExposureTreeView.DataBind(); if (_selectedCategoryId != Guid.Empty) { var selectedCategory = _dataManager.RequirementSeverityOfExposure.SelectById(_selectedCategoryId); radRequirementSeverityOfExposures.Items[0].Text = selectedCategory.Title; radRequirementSeverityOfExposures.Items[0].Value = _selectedCategoryId.ToString(); radRequirementSeverityOfExposures.SelectedValue = _selectedCategoryId.ToString(); RadTreeNode rtn = _radRequirementSeverityOfExposureTreeView.FindNodeByValue(_selectedCategoryId.ToString()); rtn.Expanded = true; rtn.Selected = true; rtn.ExpandParentNodes(); } }
protected void rtv1_ContextMenuItemClick(object sender, RadTreeViewContextMenuEventArgs e) { if (hidCurrNavID.Value == string.Empty) { hidCurrNavID.Value = Request.Form[hidCurrNavID.UniqueID]; } if (e.MenuItem != null) { if (e.MenuItem.Value == "NewNode") { string newNodeValue = Guid.NewGuid().ToString(); RadTreeNode rtN = new RadTreeNode("NewFolder", newNodeValue); e.Node.ParentNode.Nodes.Add(rtN); AddNavNode("NewFolder", newNodeValue, e.Node.ParentNode.Value); ShowNodeEdit(newNodeValue, true); rtN.Selected = true; rtN.ExpandParentNodes(); hidCurrentNodeValue.Value = newNodeValue; } else if (e.MenuItem.Value == "NewSubNode") { string newNodeValue = Guid.NewGuid().ToString(); RadTreeNode rtN = new RadTreeNode("NewFolder", newNodeValue); e.Node.Nodes.Add(rtN); rtN.Selected = true; rtN.ExpandParentNodes(); AddNavNode("NewFolder", newNodeValue, e.Node.Value); ShowNodeEdit(newNodeValue, true); hidCurrentNodeValue.Value = newNodeValue; } else if (e.MenuItem.Value == "DeleteNode") { RemoveNavNode(e.Node.Value); hidCurrentNodeValue.Value = e.Node.ParentNode.Value; e.Node.ParentNode.Selected = true; e.Node.Remove(); } else if (e.MenuItem.Value == "NewName") { ShowNaviNameEdit(); } } }
public void RebindNode(string id, bool showContextMenu) { RadTreeNode node = RadTreeView1.FindNodeByValue(id); Panel pnl = (Panel)node.FindControl("pnlNode"); node.Selected = true; Label plbl = (Label)pnl.FindControl("lblContextMenu"); if (showContextMenu) { plbl.CssClass = id + "_tvContext"; } else { plbl.CssClass = id + "_tvContext hideElement"; } RadTreeView1.DataBind(); node.ExpandParentNodes(); }
private void ActionsTree_DataBind() { Guid startActionId = Guid.Empty; if (this.RoleId != Guid.Empty) { startActionId = Micajah.Common.Bll.Providers.RoleProvider.GetStartActionId(RoleId); m_ActionIdList = Micajah.Common.Bll.Providers.ActionProvider.GetActionIdListByRoleId(RoleId); } ActionsTree.DataSource = ActionProvider.GetActionsTree(); ActionsTree.DataBind(); if (this.RoleId != Guid.Empty) { RadTreeNode node = ActionsTree.FindNodeByValue(startActionId.ToString()); if (node != null) { node.Selected = true; node.ExpandParentNodes(); node.ToolTip = Resources.RoleEditControl_StartAction_ToolTip; } } }
protected void InitWebServiceNodes(XmlDocument doc, string event_field, RadTreeNode url_node, RadTreeNode WebServiceResponseRoot, XmlNode phone_data_requests) { string url = url_node.Text; url_node.ExpandParentNodes(); url_node.CollapseChildNodes(); Hashtable WebServiceMethodInputs = new Hashtable(); Hashtable State = (Hashtable)HttpRuntime.Cache[Session.SessionID]; State["WebServiceMethodInputs"] = WebServiceMethodInputs; RadTreeNode out_url = new RadTreeNode(url); out_url.CssClass = "RadTreeView"; out_url.ImageUrl = "~/images/dialog.gif"; WebServiceResponseRoot.Nodes.Add(out_url); Util util = new Util(); if (!url.EndsWith("?WSDL")) url += "?WSDL"; string xml = util.GetWebPage(url); if (xml == null) { SaveRequestMessage.Text = "Accessing " + url + " resulted in an error"; return; } XmlDocument WebDoc = new XmlDocument(); WebDoc.LoadXml(xml); XmlNamespaceManager nsmgr = new XmlNamespaceManager(WebDoc.NameTable); nsmgr.AddNamespace("s", "http://www.w3.org/2001/XMLSchema"); XmlNodeList web_methods = WebDoc.SelectNodes("//s:schema/s:element", nsmgr); if (web_methods.Count == 0) { nsmgr.AddNamespace("wsdl", "http://schemas.xmlsoap.org/wsdl/"); web_methods = WebDoc.SelectNodes("//wsdl:operation", nsmgr); if (web_methods.Count == 0) { SaveRequestMessage.Text = "Could not find any methods with URL: " + url; return; } } Hashtable used_names = new Hashtable(); foreach (XmlNode web_method in web_methods) { //throw out certain methods with <s:any /> if (web_method.InnerXml.Contains("s:any")) continue; string web_method_name = web_method.Attributes["name"].Value; if (used_names.ContainsKey(web_method_name)) continue; used_names[web_method_name] = true; ArrayList MethodInputs = new ArrayList(); string service_url = out_url.Text; if (out_url.Text.ToLower().EndsWith("?wsdl")) service_url = service_url.Remove(url.Length - 5); WebServiceMethodInputs[service_url + "/" + web_method_name] = MethodInputs; RadTreeNode in_method_node = new RadTreeNode(web_method_name); in_method_node.CssClass = "RadTreeView"; in_method_node.ImageUrl = "~/images/forward_nav.gif"; url_node.Nodes.Add(in_method_node); //response web methods XmlNode mapped_node = phone_data_requests.SelectSingleNode("//event_field[.='" + event_field + "']"); RadTreeNode out_method_node = null; if (mapped_node != null && State["WebServiceTestDoc"] != null && State["WebServiceResponseTreeViewNodeText"] != null && State["WebServiceResponseTreeViewNodeText"].ToString() == web_method_name) { //make sure we are in the right event XmlNode method_node = mapped_node.ParentNode.SelectSingleNode("method"); if (method_node != null && method_node.InnerText == web_method_name) { XmlDocument TestDoc = (XmlDocument) State["WebServiceTestDoc"]; out_method_node = new RadTreeNode(web_method_name); State["WebServiceResponseTreeViewMethodText"] = web_method_name; out_method_node.CssClass = "RadTreeView"; out_method_node.ImageUrl = "~/images/backward_nav.gif"; out_method_node.Category = "method"; out_method_node.Value = service_url + ";" + web_method_name + ";"; out_url.Nodes.Add(out_method_node); out_method_node.Value.Remove(out_method_node.Value.Length - 1, 1); WebServiceResponseTreeView.ExpandAllNodes(); XmlToTreeViewNode(TestDoc.FirstChild.NextSibling, out_method_node, web_method_name); out_method_node.ExpandParentNodes(); Session.Remove("WebServiceTestDoc"); } } else if (mapped_node != null) { XmlNode web_service_node = mapped_node.ParentNode.SelectSingleNode("web_service[.='" + service_url + "']"); XmlNode method_node = mapped_node.ParentNode.SelectSingleNode("method[.='" + web_method_name + "']"); if (web_service_node != null && method_node != null) { in_method_node.BackColor = Color.LightCoral; out_method_node = new RadTreeNode(web_method_name); out_method_node.CssClass = "RadTreeView"; out_method_node.ImageUrl = "~/images/backward_nav.gif"; out_method_node.Category = "method"; out_method_node.Value = service_url + ";" + web_method_name + ";"; out_url.Nodes.Add(out_method_node); out_method_node.Value.Remove(out_method_node.Value.Length - 1, 1); WebServiceResponseTreeView.ExpandAllNodes(); } } XmlNodeList parms = web_method.SelectNodes("s:complexType/s:sequence/s:element", nsmgr); foreach (XmlNode parm in parms) { string parm_name = parm.Attributes["name"].Value; MethodInputs.Add(parm_name); if (out_method_node != null) out_method_node.Value += parm_name + ","; RadTreeNode parm_node = new RadTreeNode(parm_name); parm_node.CssClass = "RadTreeView"; parm_node.ImageUrl = "~/images/dot.gif"; parm_node.Category = "input"; parm_node.BackColor = Color.FromArgb(250, 252, 156); in_method_node.Nodes.Add(parm_node); if (mapped_node != null) { XmlNode web_service_node = mapped_node.ParentNode.SelectSingleNode("web_service[.='" + service_url + "']"); XmlNode method_node = mapped_node.ParentNode.SelectSingleNode("method[.='" + web_method_name + "']"); if (web_service_node != null && method_node != null) { XmlNode web_service_method_input_node = mapped_node.ParentNode.SelectSingleNode("input_mapping/web_service_method_input[.='" + parm_name + "']"); if (web_service_method_input_node != null) { XmlNode input_field_node = web_service_method_input_node.ParentNode.SelectSingleNode("input_field"); if (input_field_node != null) { string request_name = input_field_node.InnerText; XmlNode field_node = doc.SelectSingleNode("//id[.='" + request_name + "']"); RadTreeNode request_node = null; if (field_node == null) request_node = util.CreateFieldNode(parm_node, request_name, ""); else request_node = util.CreateFieldNode(parm_node, request_name, field_node.ParentNode.Name); request_node.Text = request_name; request_node.Category = "request"; request_node.BackColor = Color.FromArgb(153, 255, 185); //LIGHT GREEN } } } } } RadTreeNode save_method_node = new RadTreeNode("Save calling this method with 0 or more inputs mapped"); save_method_node.CssClass = "RadTreeView"; save_method_node.ImageUrl = "~/images/save.gif"; save_method_node.Category = "save"; in_method_node.Nodes.Add(save_method_node); RadTreeNode undo_method_inputs_node = new RadTreeNode("Undo mapping of device fields to this method"); undo_method_inputs_node.CssClass = "RadTreeView"; undo_method_inputs_node.ImageUrl = "~/images/cancel.png"; undo_method_inputs_node.Category = "delete"; in_method_node.Nodes.Add(undo_method_inputs_node); in_method_node.ExpandChildNodes(); } }
private void PerformDragAndDrop(RadTreeViewDropPosition dropPosition, RadTreeNode sourceNode, RadTreeNode destNode) { if (sourceNode.Equals(destNode) || sourceNode.IsAncestorOf(destNode)) { return; } sourceNode.Owner.Nodes.Remove(sourceNode); Guid currentNavId = new Guid(hidCurrNavID.Value); CSBooster_DataContext csb = new CSBooster_DataContext(Helper.GetSiemeConnectionString()); var navStructureRecord = csb.hisp_Navigation_GetNavigationStructureXML(currentNavId).SingleOrDefault(); XElement xMoveNode = null; XElement structDestNode = null; XElement xmlStruct = null; if (navStructureRecord != null) { xmlStruct = XElement.Parse(navStructureRecord.NST_XMLStruct); var nodeToRemove = (from theNodes in xmlStruct.Descendants("Node").Where(x => x.Attribute("Value").Value == sourceNode.Value) select theNodes).SingleOrDefault(); structDestNode = (from theNodes in xmlStruct.Descendants("Node").Where(x => x.Attribute("Value").Value == destNode.Value) select theNodes).SingleOrDefault(); if (nodeToRemove != null) { xMoveNode = XElement.Parse(nodeToRemove.ToString()); nodeToRemove.Remove(); } } if (xMoveNode != null) { switch (dropPosition) { case RadTreeViewDropPosition.Over: // child if (!sourceNode.IsAncestorOf(destNode)) { destNode.Nodes.Add(sourceNode); if (structDestNode != null) { structDestNode.Add(xMoveNode); } else { //droped to the root xmlStruct.Add(xMoveNode); } } break; case RadTreeViewDropPosition.Above: // sibling - above destNode.InsertBefore(sourceNode); structDestNode.AddBeforeSelf(xMoveNode); break; case RadTreeViewDropPosition.Below: // sibling - below destNode.InsertAfter(sourceNode); structDestNode.AddAfterSelf(xMoveNode); break; } sourceNode.ExpandParentNodes(); csb.hisp_Navigation_SaveNavigationStructure(currentNavId, null, xmlStruct.ToString()); lbtnG.Text = language.GetString("TooltipNotSynchronized"); lbtnG.CssClass = "icon navnotsynchro"; } }
/// <summary> /// Binds the data. /// </summary> public void BindData() { _radProductCategoryTreeView = ((RadTreeView)radCategories.Items[0].FindControl("radProductCategoryTreeView")); _radProductCategoryTreeView.Nodes.Clear(); if (ShowEmpty) { radCategories.EmptyMessage = EmptyItemText; } if (_validationGroup != String.Empty) { rfvCategories.ValidationGroup = _validationGroup; rfvCategories.Enabled = true; } else { rfvCategories.Enabled = false; } var productCategories = dataManager.ProductCategory.SelectHierarchy(SiteID).ToList(); var publicationCategories = dataManager.PublicationCategory.SelectHierarchy(SiteID); if (SelectDefault && _selectedCategoryId == Guid.Empty) { switch (CategoryType) { case "Product": SelectedCategoryId = productCategories.Where(pc => pc.IsDefault).Select(pc => pc.ID).FirstOrDefault(); break; case "Publication": SelectedCategoryId = publicationCategories.Where(pc => pc.IsDefault).Select(pc => pc.ID).FirstOrDefault(); break; } } switch (CategoryType) { case "Product": _radProductCategoryTreeView.DataSource = productCategories; break; case "Publication": _radProductCategoryTreeView.DataSource = publicationCategories; break; } _radProductCategoryTreeView.DataTextField = "Title"; _radProductCategoryTreeView.DataFieldID = "ID"; _radProductCategoryTreeView.DataValueField = "ID"; _radProductCategoryTreeView.DataFieldParentID = "ParentID"; _radProductCategoryTreeView.DataBind(); if (_selectedCategoryId != Guid.Empty) { switch (CategoryType) { case "Product": var selectedCategory = dataManager.ProductCategory.SelectById(_selectedCategoryId); radCategories.Items[0].Text = selectedCategory.Title; break; case "Publication": var selectedCategory2 = dataManager.PublicationCategory.SelectById(_selectedCategoryId); radCategories.Items[0].Text = selectedCategory2.Title; break; } radCategories.Items[0].Value = _selectedCategoryId.ToString(); radCategories.SelectedValue = _selectedCategoryId.ToString(); RadTreeNode rtn = _radProductCategoryTreeView.FindNodeByValue(_selectedCategoryId.ToString()); rtn.Expanded = true; rtn.Selected = true; rtn.ExpandParentNodes(); } }
protected void SayfaGetir() { if (VwID != null && VwID.Value != 0) { rtsYeni.Tabs[1].Enabled = true; rtsYeni.Tabs[2].Enabled = true; //rtsYeni.Tabs[3].Enabled = true; rtsGenel.SelectedIndex = 1; rmpGenel.SelectedIndex = 1; rtsGenel.Tabs[1].Text = "Düzenle"; btnNewPageClear.Visible = true; if (Request.Url.AbsoluteUri.Contains("?iframe")) { rtsGenel.Tabs[0].Visible = false; rtsGenel.Tabs[2].Visible = false; } enSiteHaritasi sayfa = bllSiteHaritasi.SayfaGetir(VwID.Value); txtYeniSayfaAdi.Text = sayfa.Adi; txtYeniSayfaBaslik.Text = sayfa.Title; txtYeniSayfaDesc.Text = sayfa.Description; txtYeniSayfaKeywords.Text = sayfa.Keywords; txtYeniSayfaUrl.Text = sayfa.Url.Contains("://www.") ? sayfa.Url : sayfa.Url.Replace("/", ""); edtYeniSayfaIcerik.Content = sayfa.Icerik; txtFotoBaslik.Text = sayfa.FotoBaslik; txtVideoBaslik.Text = sayfa.VideoBaslik; //imgSayfaIkon.ImageUrl = sayfa.Resim; //chkFotoGaleri.Checked = sayfa.FotoGaleriMi; //chkFaceComments.Checked = sayfa.FaceComments; //chkBlogList.Checked = sayfa.List; //chkCustom.Checked = sayfa.Custom; chkBaslikAlani.Checked = sayfa.BaslikAlani; chkPaylasimAlani.Checked = sayfa.PaylasimAlani; chkSayfaYolu.Checked = sayfa.SayfaYolu; chkSayfaMenu.Checked = sayfa.SayfaMenu; chkUrunMu.Checked = sayfa.UrunMu; chkHaberMi.Checked = sayfa.HaberMi; chkSagAtlMenu.Checked = sayfa.SagAltMenu; chkSolAtlMenu.Checked = sayfa.SolAltMenu; hdnDefaultSayfa.Value = sayfa.DefaultSayfa.ToString(); hdnFizikselUrl.Value = sayfa.FizikselUrl; hdnDynamic.Value = sayfa.Dinamik.ToString(); if (sayfa.Parent != null) { RadTreeNode node = trvSayfalar.FindNodeByValue(sayfa.Parent.Value.ToString()); node.Selected = true; node.ExpandParentNodes(); } if (sayfa.CarouselId != null && sayfa.CarouselId != 0) { enCarousel cars = bllCarousel.Getir(sayfa.CarouselId.Value); ltrCarousel.Text = "<a href='Carousel.aspx?iframe&id=" + sayfa.Id + "' class='iframe'>" + cars.Adi + "</a>"; } else { ltrCarousel.Text = "<a href='Carousel.aspx?iframe&id=" + sayfa.Id + "' class='iframe'>Seç</a>"; } //if (sayfa.DefaultSayfa) //{ // rtsYeni.Tabs[2].Visible = false; // //rtsYeni.Tabs[3].Visible = false; //} //else //{ // rtsYeni.Tabs[2].Visible = true; // //rtsYeni.Tabs[3].Visible = true; // ResimleriGetir(); // rgrvResimler.DataBind(); // VideolariGetir(); //} } }