using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Duplicati.Server.Serializable { /// /// Implementation of a ExtJS treenode-like class for easy JSON export /// public class TreeNode { /// /// The text displayed for the node /// public string text { get; set; } /// /// The node id /// public string id { get; set; } /// /// The class applied to the node /// public string cls { get; set; } /// /// The class applied to the icon /// public string iconCls { get; set; } /// /// True if the element should be checked /// public bool check { get; set; } /// /// True if the element is a leaf node /// public bool leaf { get; set; } /// /// Gets or sets the current path, if the item is a symbolic path /// public string resolvedpath { get; set; } /// /// True if the element is hidden /// public bool hidden { get; set; } /// /// True if the element has the system file attribute /// public bool systemFile { get; set; } /// /// True if the element is marked as temporary /// public bool temporary { get; set; } /// /// True if the element is a symlink /// public bool symlink { get; set; } /// /// Size of the file. -1 if directory or inaccessible /// public long fileSize { get; set; } /// /// Constructs a new TreeNode /// public TreeNode() { this.cls = "folder"; this.iconCls = "x-tree-icon-parent"; this.check = false; } } }