![]() |
Webdar 1.0.0
Web user interface to libdar
|
class html_dir_tree show a directory content read from an existing dar archive More...
#include <html_dir_tree.hpp>
Public Member Functions | |
html_dir_tree (const std::string &chemin) | |
html_dir_tree (const archive_init_list *ref, const std::string &chemin) | |
html_dir_tree (const html_dir_tree &ref)=delete | |
html_dir_tree (html_dir_tree &&ref) noexcept=delete | |
html_dir_tree & | operator= (const html_dir_tree &ref)=delete |
html_dir_tree & | operator= (html_dir_tree &&ref) noexcept=delete |
void | clear () |
clear information learnt from a previously opened archive | |
void | set_source (const archive_init_list *ref) |
where to fetch from archive content | |
void | set_drop_content (html_focus *ref) |
where to attach to the archive contents when "this" is selected | |
void | set_drop_path (html_div *ref) |
where to write the path when under focus | |
void | go_shrink () |
shrink the directory | |
void | go_expand () |
expand the directory exposing all its subdirectories | |
void | go_show () |
show contents in the focus place | |
virtual void | on_event (const std::string &event_name) override |
inherited from actor More... | |
![]() | |
html_div (const html_div &ref)=delete | |
html_div (html_div &&ref) noexcept=delete | |
html_div & | operator= (const html_div &ref)=delete |
html_div & | operator= (html_div &&ref) noexcept=delete |
![]() | |
html_level (const html_level &ref)=delete | |
html_level (html_level &&ref) noexcept=delete | |
html_level & | operator= (const html_level &ref)=delete |
html_level & | operator= (html_level &&ref) noexcept=delete |
void | adopt_static_html (const std::string &html) |
used in concurrency with body_builder::adopt() | |
void | clear_children () |
clear all adopted data | |
![]() | |
html_tooltip () | |
html_tooltip (const html_tooltip &ref)=default | |
html_tooltip (html_tooltip &&ref) noexcept=delete | |
html_tooltip & | operator= (const html_tooltip &ref)=default |
html_tooltip & | operator= (html_tooltip &&ref) noexcept=delete |
const std::string & | get_tooltip () const |
get the helper string to show as popup | |
void | set_tooltip (const std::string &helper) |
set the helper to the tooltip (helper popup) | |
![]() | |
body_builder () | |
constructor | |
body_builder (const body_builder &ref) | |
copy constructor More... | |
body_builder (body_builder &&ref) noexcept=delete | |
move constructor More... | |
body_builder & | operator= (const body_builder &ref) |
assignment operator drops all existing children More... | |
body_builder & | operator= (body_builder &&ref) noexcept=delete |
move operator More... | |
virtual | ~body_builder () |
the (virtual) destructor | |
void | set_prefix (const chemin &prefix) |
void | adopt (body_builder *obj) |
bool | is_adopted () const |
whether the object has currently a parent (= is adopted) | |
void | foresake (body_builder *obj) |
void | set_visible (bool mode) |
ask for the object to become visible in HTML page or temporarily hidden More... | |
bool | get_visible () const |
returns the current visible status of the object More... | |
bool | get_visible_recursively () const |
return the effective visible status of an object taking into account all of ancestors that adopted it | |
void | add_css_class (const std::string &name) |
set this object with a additional css_class (assuming it is defined in a css_library available for this object) | |
void | add_css_class (const css_class_group &cg) |
set this object with an additional set of css_classes (assuming they are all defined in a css_library available for this object) | |
bool | has_css_class (const std::string &name) const |
check the presence of the given class name | |
void | remove_css_class (const std::string &name) |
remove the provided css_class name from the list of css_class names this object has been assigned to | |
void | remove_css_class (const css_class_group &cg) |
remove the provided css_class_group from the list | |
void | clear_css_classes () |
clear the whole list of css_class names | |
const std::set< std::string > & | get_css_classes_as_a_set () const |
provide the list of css_class names that this object has been set with | |
css_class_group | get_css_class_group () const |
provide the list of css_class names as a css_class_group | |
std::string | get_css_classes (const std::string &extra="") const |
return the class_name as inlined css, suitable to be added in a html marker More... | |
void | define_css_class_in_library (const css_class &csscl) |
void | define_css_class_in_library (const std::string &name, const css &cssdef) |
bool | is_css_class_defined_in_library (const std::string &name) const |
check whether a css_class of given name already exists in a reachable css_library | |
std::string | get_body_part (const chemin &path, const request &req) |
void | ignore_body_changed_from_my_children (bool mode) |
ignore my_body_part_has_changed() invoked from adopted children and myself More... | |
bool | get_ignore_body_changed_from_my_children () const |
get the current status of ignore_body_changed_from_my_children() | |
void | set_no_CR (bool no_cr=true) |
ask for the implementation not to add a new line after this control More... | |
void | assign_anchor (bool mode) |
assign an anchor to this object (the object's inherited_get_body_part() will be wrapped into an HTML anchor: ) More... | |
std::string | get_assigned_anchor () const |
return the anchor value that has been assiged to this object (without the leading #) More... | |
virtual void | bind_to_anchor (const std::string &val) |
ask inherited components to use this anchor in case they redirect to an new URL or generate new URLs within their body part. More... | |
![]() | |
actor (const actor &ref)=default | |
actor (actor &&ref) noexcept(false)=default | |
actor & | operator= (const actor &ref)=default |
actor & | operator= (actor &&ref) noexcept(false) |
virtual void | on_event (const std::string &event_name)=0 |
implementation in inherited class of the action triggered by the event given in argument More... | |
![]() | |
reference () | |
usual constructor | |
reference (const reference &ref) | |
copy constructor More... | |
reference (reference &&ref) noexcept(false) | |
move constructor (only operational for objects without peering) More... | |
reference & | operator= (const reference &ref) |
assignment operator (only operational for objects without peering) More... | |
reference & | operator= (reference &&ref) noexcept(false) |
move assigment operator More... | |
virtual | ~reference () |
destructor | |
void | peer_with (reference *obj) |
method used to create a relation between two objects More... | |
void | break_peer_with (reference *obj) |
break the peering with the object given as argument | |
bool | is_peer (reference *obj) const |
whether a peering exists with that object | |
bool | is_empty () const |
whether the current object has peering | |
unsigned int | size () const |
the number of peers | |
Protected Member Functions | |
virtual std::string | inherited_get_body_part (const chemin &path, const request &req) override |
inherite from html_div More... | |
virtual void | new_css_library_available () override |
inherited from body_builder More... | |
virtual std::string | inherited_get_body_part (const chemin &path, const request &req) override |
inherited from body_builder More... | |
![]() | |
virtual void | has_adopted (body_builder *obj) override |
inherited from body_builder More... | |
virtual void | will_foresake (body_builder *obj) override |
inherited from body_builder More... | |
void | reset_read_next () |
bool | read_next (bundle &bdl) const |
return false if bdl could not be set (nor more entry to read) | |
std::string | get_body_part_from_children_as_a_block (const chemin &path, const request &req) |
virtual std::string | inherited_get_body_part (const chemin &path, const request &req) override |
inherited from body_builder More... | |
![]() | |
virtual void | new_css_library_available () override |
inherited from body_builder More... | |
virtual void | has_adopted (body_builder *obj) |
inherited from body builder More... | |
std::string | get_tooltip_body_part () const |
![]() | |
virtual std::string | inherited_get_body_part (const chemin &path, const request &req)=0 |
implementation of get_body_part() method for inherited classes More... | |
void | my_body_part_has_changed () |
let a class record a change in what inherited_get_body_part() would return if it was called again with the same request More... | |
virtual void | my_visibility_has_changed () |
available for inherited class to be informed when their visibility changes More... | |
bool | has_my_body_part_changed () const |
obtain the body_part changed status More... | |
chemin | get_path () const |
return the path of 'this' according to its descent in the body_builder tree of adopted children | |
std::string | get_recorded_name () const |
void | store_css_library () |
this creates a css_library accessible from adopted objects to hold html class definitions More... | |
bool | has_local_css_library () const |
return true if this object has a css_library locally stored (not from a adopter object) | |
std::unique_ptr< css_library > & | lookup_css_library () const |
lookup toward registered parent body_builder object for the closest stored css_library More... | |
std::string | get_body_part_from_target_child (const chemin &path, const request &req) |
std::string | get_body_part_from_all_children (const chemin &path, const request &req) |
virtual void | path_has_changed () |
For inherited classes, called when the path has changed,. More... | |
virtual void | has_adopted (body_builder *obj) |
Be informed that a new child has been adopted. More... | |
virtual void | will_foresake (body_builder *obj) |
Be informed that a child is about to be foresaken. More... | |
virtual void | has_been_adopted_by (body_builder *obj) |
Be informed that we have been adopted by obj, our new parent. | |
virtual void | will_be_foresaken_by (body_builder *obj) |
Be informed that we are about to be foresaken by obj, our soon former parent. | |
virtual void | css_classes_have_changed () |
Be informed about css class modification. More... | |
virtual void | new_css_library_available () |
unsigned int | size () const |
access to adopted childs | |
body_builder * | operator[] (unsigned int i) |
access to adopted childs | |
body_builder * | get_parent () const |
return the parent object or nullptr if no object has adopted this object | |
template<class T > | |
void | closest_ancestor_of_type (T *&ancestor) |
access to the closest ancestor (parent) matching (dynamic_cast) the provided type More... | |
void | orphan_all_children () |
orphan all adopted children | |
bool | get_no_CR () const |
true if it has been requested no to add Carriage Return after the HTML object | |
![]() | |
virtual void | broken_peering_from (reference *obj) |
to be informed when a peer has broke the peering with me More... | |
void | reset_read_peers () const |
reset the peers reading | |
bool | read_next_peer (reference *&peer) const |
class html_dir_tree show a directory content read from an existing dar archive
this component is composed of a left button to shrink/expend the directory it points at followed by the directory name, followed on the right by the directory content if the object is expanded. The directory content read from the dar archive, when expanded it created child html_dir_tree for any direct subdirectory it contains which are not expanded by default. This object is a component used by html_listing_page class
. . . .<set_drop_page() given object> . . . +-------------------- <line> ----------------+ . <title> . | +--+ +------------------------------------+| . . . . . . . . . . . . . . . . . . . . . | |()| | <name> || | +--+ +------------------------------------+| . . <set_drop_content() give object>. . . +--------------------------------------------+ . +-------<content> -------------------+ +----------------- <for subdirs> ------------+ . | Filename | Data | Ea.. | |. | | . +----------+------+--------+---------+ | | . | | | | |. | | . +----------+------+--------+---------+ | | . | | | | |. +--------------------------------------------+ . . . . . . . . . . . . . . . . . . . . . () is either "shrink", "expand" of "nosubdir" depending on the current path type and shrink/expansion status when it is a directory
|
overrideprotectedvirtual |
inherited from body_builder
Reimplemented from html_tooltip.
|
overridevirtual |
inherited from actor
Implements actor.