* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*)
-(** This is the base class for the file tree.
+(** This is the base module for the file tree.
The types and functions in this file should be considered
private to the file tree implementation.
mutable state : state_t;
content : content_t;
mutable visited : bool;
+ mutable hiveh : Hivex.t option;
}
(* The type of the hidden column used to implement on-demand loading.
| ErrorMessage of string (* error message node *)
| Info of string (* information node (eg. disk usage) *)
| Top of Slave.source (* top level OS or volume node *)
+ (* top level Windows Registry node *)
+ | TopWinReg of Slave.source * string * string * string
| Directory of Slave.direntry (* a directory *)
| File of Slave.direntry (* a file inc. special files *)
+ | RegKey of Hivex.node (* a registry key (like a dir) *)
+ | RegValue of Hivex.value (* a registry value (like a file) *)
val store_hdata : t -> Gtk.tree_iter -> hdata -> unit
val get_hdata : t -> Gtk.tree_iter -> hdata
(* Get the full path to a row by chasing up through the tree to the
top. This also returns the source (eg. operating system or single
volume). *)
-
-val markup_of_name : ?visited:bool -> Slave.direntry -> string
- (* Create markup for filenames. *)
-
-val set_visited : t -> Gtk.tree_iter -> unit
- (* Set a file as visited. *)