Example #1
0
        /// <summary>
        /// XML data reformatter
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ReFormatXmlString(object sender, RoutedEventArgs e)
        {
            // get data from editor
            var xmlData = AvalonXmlEditor.Text;

            // if not null
            if (string.IsNullOrWhiteSpace(xmlData))
            {
                return;
            }

            // create xml document
            var xmldoc = new XmlDocument();
            // parse xml data
            var xdoc = XDocument.Parse(xmlData).ToString().Trim();

            // load parsed xml data to xml doc
            xmldoc.LoadXml(xdoc);

            // insert to editor
            AvalonXmlEditor.Text = xdoc;

            // bind to xml tree
            XmlTree.SetBinding(ItemsControl.ItemsSourceProperty, Xml.BindXmlDocument(xmldoc));
        }
Example #2
0
        /// <summary>
        /// Xml loader
        /// </summary>
        /// <param name="xmlData"></param>
        public void LoadXml(string xmlData)
        {
            // if not null
            if (string.IsNullOrWhiteSpace(xmlData))
            {
                MessageBox.Show("XML içeriği boş", "Geçersiz XML Verisi", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            // create xml document
            var xmldoc = new XmlDocument();
            // parse xml data
            var xdoc = XDocument.Parse(xmlData);

            var sw = new Utf8StringWriter();

            xdoc.Save(sw);
            var xdocSb = sw.ToString();

            // load parsed xml data to xml doc
            xmldoc.LoadXml(xdocSb);

            // insert to editor
            AvalonXmlEditor.Text = xdocSb;

            // bind to xml tree
            XmlTree.SetBinding(ItemsControl.ItemsSourceProperty, Xml.BindXmlDocument(xmldoc));
        }
Example #3
0
 void FileSystemTree_AfterNodeRender(ref XmlTree sender, ref XmlTreeNode node, EventArgs e)
 {
     if (node.TreeType == "scripts" && new Core().GetPossibleExtensions(Enums.TranslatorType.Script).Contains(Path.GetExtension(node.NodeID)))
     {
         sender.Remove(node);
     }
 }
Example #4
0
        protected override void OnBeforeNodeRender(ref XmlTree sender, ref XmlTreeNode node, EventArgs e)
        {
            var x = node;
            var z = sender;

            base.OnBeforeNodeRender(ref sender, ref node, e);
        }
Example #5
0
        public override void Render(ref XmlTree tree)
        {
            var docTypes = Service.GetContentTypeChildren(base.m_id);

            foreach (var docType in docTypes)
            {
                var hasChildren = Service.HasChildren(docType.Id);

                XmlTreeNode xNode = XmlTreeNode.Create(this);
                xNode.NodeID      = docType.Id.ToString(CultureInfo.InvariantCulture);
                xNode.Text        = docType.Name;
                xNode.Action      = "javascript:openNodeType(" + docType.Id + ");";
                xNode.Icon        = "settingDataType.gif";
                xNode.OpenIcon    = "settingDataType.gif";
                xNode.Source      = GetTreeServiceUrl(docType.Id);
                xNode.HasChildren = hasChildren;
                if (hasChildren)
                {
                    xNode.Icon     = "settingMasterDataType.gif";
                    xNode.OpenIcon = "settingMasterDataType.gif";
                }

                OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty);
                if (xNode != null)
                {
                    tree.Add(xNode);
                    OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty);
                }
            }
        }
Example #6
0
        public override void Render(ref XmlTree tree)
        {
            foreach (string role in Roles.GetAllRoles())
            {
//            MemberGroup[] MemberGroups = MemberGroup.GetAll;

//            for (int i = 0; i < MemberGroups.Length; i++)
//            {
                XmlTreeNode xNode = XmlTreeNode.Create(this);
                xNode.NodeID   = role;
                xNode.Text     = role;
                xNode.Action   = "javascript:openMemberGroup('" + HttpContext.Current.Server.UrlEncode(role.Replace("'", "\\'")) + "');";
                xNode.Icon     = "membergroup.gif";
                xNode.OpenIcon = "membergroup.gif";
                if (!Member.IsUsingUmbracoRoles())
                {
                    xNode.Menu = null;
                }

                OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty);
                if (xNode != null)
                {
                    tree.Add(xNode);
                }
                OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty);
            }
        }
Example #7
0
        public override void Render(ref XmlTree tree)
        {
            XmlTreeNode xNode;

            xNode          = XmlTreeNode.Create(this);
            xNode.Text     = "Log";
            xNode.Icon     = "doc.gif";
            xNode.NodeType = "uTool";
            xNode.Action   = "javascript:openuToolTab('/umbraco/plugins/uTools/log.aspx')";
            tree.Add(xNode);

            xNode          = XmlTreeNode.Create(this);
            xNode.Text     = "Data Types";
            xNode.Icon     = "developerDatatype.gif";
            xNode.NodeType = "uTool";
            xNode.Action   = "javascript:openuTool('datatype.aspx')";
            tree.Add(xNode);

            xNode          = XmlTreeNode.Create(this);
            xNode.Text     = "Document Types";
            xNode.Icon     = "settingDatatype.gif";
            xNode.NodeType = "uTool";
            xNode.Action   = "javascript:openuTool('doctype.aspx')";
            tree.Add(xNode);

            //xNode = XmlTreeNode.Create(this);
            //xNode.Text = "Content";
            //xNode.Icon = "docPic.gif";
            //xNode.NodeType = "uTool";
            //xNode.Action = "javascript:openuTool('content.aspx')";
            //tree.Add(xNode);

            xNode          = XmlTreeNode.Create(this);
            xNode.Text     = "Templates";
            xNode.Icon     = "settingTemplate.gif";
            xNode.NodeType = "uTool";
            xNode.Action   = "javascript:openuTool('template.aspx')";
            tree.Add(xNode);

            xNode          = XmlTreeNode.Create(this);
            xNode.Text     = "Macros";
            xNode.Icon     = "developerMacro.gif";
            xNode.NodeType = "uTool";
            xNode.Action   = "javascript:openuTool('macro.aspx')";
            tree.Add(xNode);

            xNode          = XmlTreeNode.Create(this);
            xNode.Text     = "Content Cache Viewer";
            xNode.Icon     = "settingXML.gif";
            xNode.NodeType = "uTool";
            xNode.Action   = "javascript:openuTool('cache.aspx')";
            tree.Add(xNode);

            xNode          = XmlTreeNode.Create(this);
            xNode.Text     = "Media Cache Viewer";
            xNode.Icon     = "mediaPhoto.gif";
            xNode.NodeType = "uTool";
            xNode.Action   = "javascript:openuTool('mediacache.aspx')";
            tree.Add(xNode);
        }
Example #8
0
        public override void Render(ref XmlTree tree)
        {
            var mediaTypes = Service.GetMediaTypeChildren(base.m_id);

            foreach (var mediaType in mediaTypes)
            {
                var hasChildren = Service.MediaTypeHasChildren(mediaType.Id);

                XmlTreeNode xNode = XmlTreeNode.Create(this);
                xNode.NodeID      = mediaType.Id.ToString(CultureInfo.InvariantCulture);
                xNode.Text        = TranslateTreeNames.GetTranslatedName(mediaType.Name);
                xNode.Action      = string.Format("javascript:openMediaType({0});", mediaType.Id);
                xNode.Icon        = "settingDataType.gif";
                xNode.OpenIcon    = "settingDataType.gif";
                xNode.Source      = GetTreeServiceUrl(mediaType.Id);
                xNode.HasChildren = hasChildren;
                if (hasChildren)
                {
                    xNode.Icon     = "settingMasterDataType.gif";
                    xNode.OpenIcon = "settingMasterDataType.gif";
                }

                OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty);
                if (xNode != null)
                {
                    tree.Add(xNode);
                    OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty);
                }
            }
        }
        private void RenderCalendar(ref XmlTree tree)
        {
            if (null != this._db)
            {
                var calendars = this._db.Query <ECalendar>("SELECT * FROM ec_calendars");

                foreach (var c in calendars)
                {
                    XmlTreeNode node = XmlTreeNode.Create(this);

                    node.NodeID   = c.Id.ToString();
                    node.NodeType = "CalendarEntry";
                    node.Text     = c.Calendarname;
                    node.Icon     = "calendar.png";
                    node.Action   = "javascript:openCalendar(" + c.Id.ToString() + ")";

                    var treeService = new TreeService(c.Id, TreeAlias, ShowContextMenu, IsDialog, DialogMode, app, "CalendarEntry-" + c.Id.ToString());
                    node.Source = treeService.GetServiceUrl();

                    node.Menu.Clear();
                    //node.Menu.Add(ActionNew.Instance);
                    node.Menu.Add(ActionDelete.Instance);

                    tree.Add(node);
                }
            }
        }
        private static Attempt <XmlTree> TryGetXmlTree(this ApplicationTree appTree, string id, FormDataCollection formCollection)
        {
            var treeDefAttempt = appTree.TryGetLegacyTreeDef();

            if (treeDefAttempt.Success == false)
            {
                return(Attempt <XmlTree> .Fail(treeDefAttempt.Exception));
            }
            var treeDef = treeDefAttempt.Result;
            //This is how the legacy trees worked....
            var bTree      = treeDef.CreateInstance();
            var treeParams = new LegacyTreeParams(formCollection);

            //we currently only support an integer id or a string id, we'll refactor how this works
            //later but we'll get this working first
            int startId;

            if (int.TryParse(id, out startId))
            {
                treeParams.StartNodeID = startId;
            }
            else
            {
                treeParams.NodeKey = id;
            }
            var xTree = new XmlTree();

            bTree.SetTreeParameters(treeParams);
            bTree.Render(ref xTree);
            return(Attempt.Succeed(xTree));
        }
Example #11
0
        /// <summary>
        /// Load the text to display
        /// </summary>
        protected override string LoadText()
        {
            var raw     = Load();
            var xmlTree = new XmlTree(new MemoryStream(raw));

            return(xmlTree.AsXml().ToString());
        }
Example #12
0
        /// <summary>
        /// Build the NAnt Addin tree view from an NAntTree.
        /// </summary>
        /// <param name="treeView">The NAnt Addin tree.</param>
        /// <param name="nantTree">The NAntTree.</param>
        /// <param name="title">The title to display.</param>
        public static void CreateTree(TreeView treeView, XmlTree nantTree, string title)
        {
            if (nantTree == null)
            {
                return;
            }

            // Initialize the treeview and its root node
            treeView.Items.Clear();

            // Create root node
            TreeViewItem rootNode = CreateImageTreeViewItem(title, AppConstants.IconNAnt);

            rootNode.Tag = nantTree.Root;

            treeView.Items.Add(rootNode);

            // Build properties
            if (nantTree.Properties != null)
            {
                TreeViewItem tvi = CreateTreeNode(nantTree.Properties, "Properties", AppConstants.IconProperties);
                rootNode.Items.Add(tvi);
            }

            // Build targets in two groups
            if (Settings.Default.NANT_SPLIT_TARGETS)
            {
                // Build public targets
                if (nantTree.PublicTargets != null)
                {
                    TreeViewItem publicNodes = CreateTreeNode(nantTree.PublicTargets, "Public targets", AppConstants.IconGear);
                    rootNode.Items.Add(publicNodes);
                    publicNodes.IsExpanded = true;
                }

                // Build private targets
                if (nantTree.PrivateTargets != null)
                {
                    TreeViewItem privateNodes = CreateTreeNode(nantTree.PrivateTargets, "Private targets", AppConstants.IconGear);
                    rootNode.Items.Add(privateNodes);
                }
            }
            // Build target all together
            else
            {
                // Build all targets
                if (nantTree.AllTargets != null)
                {
                    TreeViewItem allNodes = CreateTreeNode(nantTree.AllTargets, "Targets", AppConstants.IconGear);
                    rootNode.Items.Add(allNodes);
                    allNodes.IsExpanded = true;
                }
            }

            // Build icon
            //TreeViewController.CreateIcons(treeView);

            // Finally expand the root node
            rootNode.IsExpanded = true;
        }
        private void RenderTemplateFolders(ref XmlTree tree)
        {
            if (base.m_id == -1)
            {
                var dir = new DirectoryInfo(IOHelper.MapPath(SystemDirectories.Masterpages));
                if (dir.Exists)
                {
                    foreach (var s in dir.GetDirectories())
                    {
                        var _s = Path.GetFileNameWithoutExtension(s.FullName);

                        XmlTreeNode xNode = XmlTreeNode.Create(this);
                        xNode.NodeID      = _s;
                        xNode.Text        = _s;
                        xNode.Icon        = "icon-folder";
                        xNode.OpenIcon    = "icon-folder";
                        xNode.Source      = GetTreeServiceUrl(_s) + "&folder=" + _s;
                        xNode.HasChildren = true;
                        xNode.Menu.Clear();
                        xNode.Menu.Add(ActionRefresh.Instance);

                        OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty);
                        if (xNode != null)
                        {
                            tree.Add(xNode);
                            OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty);
                        }
                    }
                }
            }
        }
Example #14
0
        public override void Render(ref XmlTree tree)
        {
            var roles = Roles.GetAllRoles();

            Array.Sort(roles);

            foreach (string role in roles)
            {
                if (role.StartsWith(Constants.Conventions.Member.InternalRolePrefix) == false)
                {
                    XmlTreeNode xNode = XmlTreeNode.Create(this);
                    xNode.NodeID = role;
                    xNode.Text   = role;
                    xNode.Action = "javascript:openMemberGroup('" + HttpContext.Current.Server.UrlEncode(role.Replace("'", "\\'")) + "');";
                    xNode.Icon   = "icon-users";
                    if (!Member.IsUsingUmbracoRoles())
                    {
                        xNode.Menu = null;
                    }

                    OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty);
                    if (xNode != null)
                    {
                        tree.Add(xNode);
                    }
                    OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty);
                }
            }
        }
Example #15
0
        private void RenderCalendarEntryNodes(ref XmlTree tree, int id)
        {
            XmlTreeNode node = XmlTreeNode.Create(this);

            node.NodeType = "CalendarSettings";
            node.Text     = "Settings";
            node.Icon     = "developerMacro.gif";
            node.Action   = "javascript:openCalendar(" + id.ToString() + ")";
            node.Menu.Clear();
            tree.Add(node);

            node          = XmlTreeNode.Create(this);
            node.NodeID   = (1 + id).ToString();
            node.NodeType = "CalendarEvents";
            node.Text     = "Events";
            node.Icon     = "cog.png";
            node.Action   = "javascript:showEvents(" + id.ToString() + ")";
            node.Menu.Clear();
            node.Menu.Add(ActionNew.Instance);
            tree.Add(node);

            node          = XmlTreeNode.Create(this);
            node.NodeID   = (2 + id).ToString();
            node.NodeType = "CalendarRecurringEvents";
            node.Text     = "Recurring Events";
            node.Icon     = "cog.png";
            node.Action   = "javascript:showRecurringEvents(" + id.ToString() + ")";
            node.Menu.Clear();
            node.Menu.Add(ActionNew.Instance);
            tree.Add(node);
        }
Example #16
0
        public override void Render(ref XmlTree tree)
        {
            Hashtable ht = Cache.ReturnCacheItemsOrdred();

            foreach (string key in ht.Keys)
            {
                //each child will need to load a CacheItem instead of a Cache tree so
                //we'll create a loadCacheItem object in order to get it's serivce url and alias properties
                loadCacheItem loadCacheItemTree = new loadCacheItem(this.app);
                int           itemCount         = ((ArrayList)ht[key]).Count;
                XmlTreeNode   xNode             = XmlTreeNode.Create(loadCacheItemTree);
                xNode.NodeID      = key;
                xNode.Text        = key + " (" + itemCount + ")";
                xNode.Action      = string.Empty;
                xNode.Source      = loadCacheItemTree.GetTreeServiceUrl(key);
                xNode.Icon        = "developerCacheTypes.gif";
                xNode.OpenIcon    = "developerCacheTypes.gif";
                xNode.HasChildren = itemCount > 0;

                OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty);
                if (xNode != null)
                {
                    tree.Add(xNode);
                    OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty);
                }
            }
        }
        public override void Render(ref XmlTree tree)
        {
            foreach (var sheet in Services.FileService.GetStylesheets())
            {
                var nodeId = sheet.Path.TrimEnd(".css");
                var xNode  = XmlTreeNode.Create(this);
                xNode.NodeID = nodeId;
                xNode.Text   = nodeId;
                xNode.Action = "javascript:openStylesheet('" +
                               //Needs to be escaped for JS
                               HttpUtility.UrlEncode(sheet.Path) + "');";
                var styleSheetPropertyTree = new loadStylesheetProperty(this.app);
                xNode.Source      = styleSheetPropertyTree.GetTreeServiceUrl(nodeId);
                xNode.HasChildren = sheet.Properties.Any();
                xNode.Icon        = " icon-brackets";
                xNode.OpenIcon    = "icon-brackets";
                xNode.NodeType    = "stylesheet"; //this shouldn't be like this, it should be this.TreeAlias but the ui.config file points to this name.

                OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty);
                if (xNode != null)
                {
                    tree.Add(xNode);
                    OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty);
                }
            }
        }
        private Attempt <TreeNodeCollection> TryLoadFromLegacyTree(ApplicationTree appTree, string id, FormDataCollection formCollection)
        {
            //This is how the legacy trees worked....
            var treeDef = TreeDefinitionCollection.Instance.FindTree(appTree.Alias);

            if (treeDef == null)
            {
                return(new Attempt <TreeNodeCollection>(new InstanceNotFoundException("Could not find tree of type " + appTree.Alias)));
            }

            var bTree      = treeDef.CreateInstance();
            var treeParams = new TreeParams();

            //we currently only support an integer id or a string id, we'll refactor how this works
            //later but we'll get this working first
            int startId;

            if (int.TryParse(id, out startId))
            {
                treeParams.StartNodeID = startId;
            }
            else
            {
                treeParams.NodeKey = id;
            }
            var xTree = new XmlTree();

            bTree.SetTreeParameters(treeParams);
            bTree.Render(ref xTree);

            return(new Attempt <TreeNodeCollection>(true, LegacyTreeDataAdapter.ConvertFromLegacy(xTree)));
        }
        public override void Render(ref XmlTree tree)
        {
            var sheet = Services.FileService.GetStylesheetByName(NodeKey.EnsureEndsWith(".css"));

            foreach (var prop in sheet.Properties)
            {
                var sheetId = sheet.Path.TrimEnd(".css");
                var xNode   = XmlTreeNode.Create(this);
                xNode.NodeID = sheetId + "_" + HttpUtility.UrlEncode(prop.Name);
                xNode.Text   = prop.Name;
                xNode.Action = "javascript:openStylesheetProperty('" +
                               //Needs to be escaped for JS
                               HttpUtility.UrlEncode(sheet.Path) +
                               "','" + HttpUtility.UrlEncode(prop.Name) + "');";
                xNode.Icon     = "icon-brackets";
                xNode.OpenIcon = "icon-brackets";

                OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty);
                if (xNode != null)
                {
                    tree.Add(xNode);
                    OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty);
                }
            }
        }
Example #20
0
        public override void Render(ref XmlTree tree)
        {
            Dictionary.DictionaryItem[] tmp;
            if (this.id == this.StartNodeID)
            {
                tmp = Dictionary.getTopMostItems;
            }
            else
            {
                tmp = new Dictionary.DictionaryItem(this.id).Children;
            }

            foreach (Dictionary.DictionaryItem di in tmp)
            {
                XmlTreeNode xNode = XmlTreeNode.Create(this);
                xNode.NodeID      = di.id.ToString(); //dictionary_ + id..
                xNode.Text        = di.key;
                xNode.Action      = string.Format("javascript:openDictionaryItem({0});", di.id);
                xNode.Icon        = "settingDataType.gif";
                xNode.OpenIcon    = "settingDataType.gif";
                xNode.NodeType    = "DictionaryItem"; //this shouldn't be like this, it should be this.TreeAlias but the ui.config file points to this name.
                xNode.Source      = this.GetTreeServiceUrl(di.id);
                xNode.HasChildren = di.hasChildren;

                OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty);
                if (xNode != null)
                {
                    tree.Add(xNode);
                    OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty);
                }
            }
        }
Example #21
0
        public override void Render(ref XmlTree tree)
        {
            int id = 0;

            if (this.NodeKey == string.Empty)
            {
                PopulateRootNodes(ref tree);
            }
            else
            {
                string keyType = this.NodeKey.Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries)[0];
                if (this.NodeKey.Contains("-"))
                {
                    id = Convert.ToInt32(this.NodeKey.Split(new string[] { "-" }, StringSplitOptions.RemoveEmptyEntries)[1]);
                }

                switch (keyType)
                {
                case "CalendarBase": this.RenderCalendar(ref tree); break;

                case "LocationBase": RenderLocations(ref tree); break;

                case "CalendarEntry": RenderCalendarEntryNodes(ref tree, id); break;
                }
            }
        }
Example #22
0
 public override void Render(ref XmlTree tree)
 {
     if (this.NodeKey == string.Empty)
     {
         PopulateRootNodes(ref tree);
     }
 }
Example #23
0
        /// <summary>
        /// Get the XmlTree for the Content Tree for the node ID passed in.
        /// </summary>
        /// <param name="nodeID"></param>
        /// <returns></returns>
        public static XmlTree GetNodeData(int?nodeID, CheckboxTree cbTree)
        {
            XmlTree xTree = new XmlTree();

            cbTree.ContentTree.id = (nodeID == null ? cbTree.ContentTree.StartNodeID : nodeID.Value);
            cbTree.ContentTree.Render(ref xTree);
            return(xTree);
        }
        public override void Render(ref XmlTree tree)
        {
            base.Render(ref tree);

            foreach (XmlTreeNode node in tree)
            {
                node.Action = string.Format("javascript:UmbClientMgr.contentFrame('../app_plugins/Dictionary/EditDictionaryItem.aspx?id={0}');", node.NodeID);
            }
        }
Example #25
0
 private void BaseContentTreeOnAfterNodeRender(ref XmlTree sender, ref XmlTreeNode node, EventArgs eventArgs)
 {
     if (node.IsProtected.GetValueOrDefault(true) && umbraco.helper.GetCurrentUmbracoUser().UserType.Alias == "trainer")
     {
         //Writers cannot see protected pages
         //sender.
         string nodeType = node.NodeType;
     }
 }
Example #26
0
 public override void Render(ref XmlTree tree)
 {
     for (var i = 0; i < 10; i++)
     {
         var node = XmlTreeNode.Create(this);
         node.Text = "Node " + i;
         tree.Add(node);
     }
 }
Example #27
0
        public override void Render(ref XmlTree tree)
        {
            var users = new List <User>(User.getAll());

            User currUser = UmbracoEnsuredPage.CurrentUser;

            bool currUserIsAdmin = currUser.IsAdmin();

            foreach (User u in users.OrderBy(x => x.Disabled))
            {
                if (!UmbracoConfig.For.UmbracoSettings().Security.HideDisabledUsersInBackoffice ||
                    (UmbracoConfig.For.UmbracoSettings().Security.HideDisabledUsersInBackoffice&& !u.Disabled))
                {
                    XmlTreeNode xNode = XmlTreeNode.Create(this);

                    // special check for ROOT user
                    if (u.Id == 0)
                    {
                        //if its the administrator, don't create a menu
                        xNode.Menu = null;
                        //if the current user is not the administrator, then don't add this node.
                        if (currUser.Id != 0)
                        {
                            continue;
                        }
                    }
                    // Special check for admins in general (only show admins to admins)
                    else if (!currUserIsAdmin && u.IsAdmin())
                    {
                        continue;
                    }



                    //xNode.IconClass = "umbraco-tree-icon-grey";

                    xNode.NodeID   = u.Id.ToString();
                    xNode.Text     = u.Name;
                    xNode.Action   = "javascript:openUser(" + u.Id + ");";
                    xNode.Icon     = "icon-user";
                    xNode.OpenIcon = "icon-user";

                    if (u.Disabled)
                    {
                        xNode.Style.DimNode();
                    }

                    OnBeforeNodeRender(ref tree, ref xNode, EventArgs.Empty);
                    if (xNode != null)
                    {
                        tree.Add(xNode);
                        OnAfterNodeRender(ref tree, ref xNode, EventArgs.Empty);
                    }
                }
            }
        }
Example #28
0
        /// <summary>
        /// Override the render method to add the recycle bin to the end of this tree
        /// </summary>
        /// <param name="Tree"></param>
        public override void Render(ref XmlTree tree)
        {
            base.Render(ref tree);
            XmlTreeNode recycleBin = CreateRecycleBin();

            if (recycleBin != null)
            {
                tree.Add(recycleBin);
            }
        }
Example #29
0
        public void CreateXmlTreeTest()
        {
            var doc = new XDocument(
                new XElement("root"));
            var xml    = new XmlTree(doc);
            var stream = new MemoryStream();
            var writer = new ResWriter(stream);

            xml.Write(writer);
        }
 private void BaseTree_BeforeNodeRender(ref XmlTree sender, ref XmlTreeNode node, EventArgs e)
 {
     if (node.Menu == null || node.NodeType.ToLower() != "content")
     {
         return;
     }
     node.Menu.Insert(3, new TranslationCreationAction());
     node.Menu.Insert(3, ContextMenuSeperator.Instance);
     node.Menu.Insert(5, ContextMenuSeperator.Instance);
 }
Example #31
0
 /// <summary>
 /// Creation ctor
 /// </summary>
 protected Element(XmlTree tree, ChunkTypes expectedType)
     : base(tree, expectedType)
 {
 }
Example #32
0
 /// <summary>
 /// Reading ctor
 /// </summary>
 protected NamespaceNode(XmlTree tree, ChunkTypes expectedType)
     : base(tree, expectedType)
 {
 }
Example #33
0
 /// <summary>
 /// Reading ctor
 /// </summary>
 protected NamespaceNode(ResReader reader, XmlTree tree, ChunkTypes expectedType)
     : base(reader, tree, expectedType)
 {
     Prefix = StringPoolRef.Read(reader, tree.StringPool);
     Uri = StringPoolRef.Read(reader, tree.StringPool);
 }
Example #34
0
        public XmlDocument CreateXMLFromDirectory()
        {
            var doc = new XmlDocument();
            var tree = new XmlTree();
            //Get Library from Root Folder
            var fldBrowser = new FolderBrowserDialog { Description = "Select Root Directory to Sync with Tree" };
            var result = fldBrowser.ShowDialog();
            if (result == DialogResult.OK)
            {
                var library = fldBrowser.SelectedPath;
                var libName = GetLastFolder(library);
                tree.Root = new Root{Name=libName};
                AddFolder(library, tree.Root);

            }
            var pathToXML = string.Format(@"C:\ProgramData\Autodesk\Revit\Addins\2011\BIMXchangeAdmin.bundle\TreeArchive\\tree_{0}_{1}.xml",
                                            DateTime.Now.ToShortDateString().Replace(@"/", "").Replace(" ", ""),
                                            DateTime.Now.ToShortTimeString().Replace(":", "").Replace("\\", "").Replace(
                                                " ", ""));
            var xmlSerializer = new XmlSerializer(typeof (XmlTree));
            var file = new StreamWriter(pathToXML);
            xmlSerializer.Serialize(file, tree);
            file.Close();
            doc.Load(pathToXML);
            return doc;
        }
Example #35
0
 /// <summary>
 /// Reading ctor
 /// </summary>
 protected Element(ResReader reader, XmlTree tree, ChunkTypes expectedType)
     : base(reader, tree, expectedType)
 {
     Namespace = StringPoolRef.Read(reader, tree.StringPool);
     Name = StringPoolRef.Read(reader, tree.StringPool);
 }