Webdar 1.0.0
Web user interface to libdar
Public Member Functions | Protected Member Functions | List of all members
html_form_fieldset Class Reference

class html_form_fieldset implements HTML fieldset feature More...

#include <html_form_fieldset.hpp>

Inheritance diagram for html_form_fieldset:
Inheritance graph
[legend]
Collaboration diagram for html_form_fieldset:
Collaboration graph
[legend]

Public Member Functions

 html_form_fieldset (const std::string &label)
 
 html_form_fieldset (const html_form_fieldset &ref)=default
 
 html_form_fieldset (html_form_fieldset &&ref) noexcept=delete
 
html_form_fieldsetoperator= (const html_form_fieldset &ref)=default
 
html_form_fieldsetoperator= (html_form_fieldset &&ref) noexcept=delete
 
void change_label (const std::string &label)
 
const std::string get_label () const
 
void add_label_css_class (const std::string &name)
 css is only applied css to the title of the form fieldset
 
void remove_label_css_class (const std::string &name)
 css is only applied css to the title of the form fieldset
 
void clear ()
 clear and destroy previously added objects
 
virtual void bind_to_anchor (const std::string &val) override
 inherited from body_builder More...
 
void set_tooltip (const std::string &val)
 surfacing the tooltip feature of html_legend
 
- Public Member Functions inherited from body_builder
 body_builder ()
 constructor
 
 body_builder (const body_builder &ref)
 copy constructor More...
 
 body_builder (body_builder &&ref) noexcept=delete
 move constructor More...
 
body_builderoperator= (const body_builder &ref)
 assignment operator drops all existing children More...
 
body_builderoperator= (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...
 

Protected Member Functions

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...
 
- Protected Member Functions inherited from body_builder
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_builderoperator[] (unsigned int i)
 access to adopted childs
 
body_builderget_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
 

Detailed Description

class html_form_fieldset implements HTML fieldset feature

it is expected to be adopted by an html_form and to adopt itself some html_form_field objects like html_form_input html_comparison_field, html_form_radio, html_datetime Visually an html_form_fieldset object surrounds the objects it has adopted by a line and show a title on top, which is the argument provided to its constructor (the label)

Member Function Documentation

◆ bind_to_anchor()

virtual void html_form_fieldset::bind_to_anchor ( const std::string &  val)
inlineoverridevirtual

inherited from body_builder

Reimplemented from body_builder.

◆ has_adopted()

void html_form_fieldset::has_adopted ( body_builder obj)
overrideprotectedvirtual

inherited from body_builder

Reimplemented from body_builder.

◆ inherited_get_body_part()

string html_form_fieldset::inherited_get_body_part ( const chemin path,
const request req 
)
overrideprotectedvirtual

inherited from body_builder

Implements body_builder.


The documentation for this class was generated from the following files: