Files
duplicati/Duplicati/Server/Serializable/TreeNode.cs
T
Jojo-1000 9dbdbb1b2f Show files excluded via 'Exclude' section in source picker.
Add more metadata to the file list returned by server, so that the source file picker can display filters based on file attributes.
Correctly display 'X' in file list if a file is excluded by attributes and not included as a source (#4751).
Fix directory separator issue when loading the page and prevent opening folders in source file list.
2024-01-16 18:52:30 +01:00

73 lines
2.2 KiB
C#

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