|
| | html_form_dynamic_table (bool has_left_labels, bool selector_below, const std::string &adder_text, const std::string &adder_default_choice) |
| | default event name for all object of this clas
|
| |
|
| html_form_dynamic_table (const html_form_dynamic_table &ref)=delete |
| |
|
| html_form_dynamic_table (html_form_dynamic_table &&ref) noexcept=delete |
| |
|
html_form_dynamic_table & | operator= (const html_form_dynamic_table &ref)=delete |
| |
|
html_form_dynamic_table & | operator= (html_form_dynamic_table &&ref) noexcept=delete |
| |
|
iterator | begin () const |
| |
|
iterator | end () const |
| |
|
iterator | last () const |
| |
|
bool | empty () const |
| | whether the current dynamic_table is empty
|
| |
| void | set_obj_type_provider (const html_form_dynamic_table_object_provider *provider) |
| | define a object provider
|
| |
|
const html_form_dynamic_table_object_provider * | get_current_provider () const |
| | get the current object provider
|
| |
| void | set_obj_type_context (const std::string &ctxt) |
| | set context passed to the object provider
|
| |
| void | add_obj_type (const std::string &label) |
| | add a new object type to be proposed to the user from the "adder" selector
|
| |
|
void | clear_obj_type () |
| | clear all object types added by mean of add_obj_type
|
| |
|
unsigned int | obj_type_size () const |
| | return the number of object type available to the user
|
| |
|
void | clear () |
| | clear table content
|
| |
| void | add_line (unsigned int typenum) |
| | manually add an line in the table with the object type give in number
|
| |
| virtual void | load_json (const json &source) override |
| | inherited from jsoner
|
| |
| virtual json | save_json () const override |
| | inherited from jsoner
|
| |
| virtual void | clear_json () override |
| | inherited from jsoner
|
| |
| virtual void | on_event (const std::string &event_name) override |
| | inherited from actor
|
| |
|
void | css_border_collapsed (bool mode) |
| | exposed css method from underlying html_table
|
| |
|
void | set_css_class_first_row (const std::string &val) |
| | exposed css method from underlying html_table
|
| |
|
void | set_css_class_first_row () |
| | exposed css method from underlying html_table
|
| |
|
void | set_css_class_first_column (const std::string &val) |
| | exposed css method from underlying html_table
|
| |
|
void | set_css_class_first_column () |
| | exposed css method from underlying html_table
|
| |
|
void | set_css_class_cells (const std::string &val) |
| | exposed css method from underlying html_table
|
| |
|
void | set_css_class_cells () |
| | exposed css method from underlying html_table
|
| |
|
| 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)
|
| |
Public Member Functions inherited from body_builder |
|
| body_builder () |
| | constructor
|
| |
| | body_builder (const body_builder &ref) |
| | copy constructor
|
| |
| | body_builder (body_builder &&ref) noexcept=delete |
| | move constructor
|
| |
| body_builder & | operator= (const body_builder &ref) |
| | assignment operator drops all existing children
|
| |
| body_builder & | operator= (body_builder &&ref) noexcept=delete |
| | move operator
|
| |
|
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
|
| |
| bool | get_visible () const |
| | returns the current visible status of the object
|
| |
|
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
|
| |
| 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
|
| |
|
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
|
| |
| 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: )
|
| |
| std::string | get_assigned_anchor () const |
| | return the anchor value that has been assiged to this object (without the leading #)
|
| |
| 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.
|
| |
|
| actor (const actor &ref)=default |
| |
|
| actor (actor &&ref) noexcept(false)=default |
| |
|
actor & | operator= (const actor &ref)=default |
| |
|
actor & | operator= (actor &&ref) noexcept(false) |
| |
|
| reference () |
| | usual constructor
|
| |
| | reference (const reference &ref) |
| | copy constructor
|
| |
| | reference (reference &&ref) noexcept(false) |
| | move constructor (only operational for objects without peering)
|
| |
| reference & | operator= (const reference &ref) |
| | assignment operator (only operational for objects without peering)
|
| |
| reference & | operator= (reference &&ref) noexcept(false) |
| | move assigment operator
|
| |
|
virtual | ~reference () |
| | destructor
|
| |
| void | peer_with (reference *obj) |
| | method used to create a relation between two objects
|
| |
|
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
|
| |
| | events (const events &ref) |
| | copy constructor
|
| |
|
| events (events &&ref) noexcept(false)=default |
| |
|
events & | operator= (const events &ref)=default |
| |
|
events & | operator= (events &&ref) noexcept(false) |
| |
|
void | record_actor_on_event (actor *ptr, const std::string &name) |
| | record an actor for an given event
|
| |
|
| jsoner (const jsoner &ref)=default |
| |
|
| jsoner (jsoner &&ref) noexcept(false)=default |
| |
|
jsoner & | operator= (const jsoner &ref)=default |
| |
|
jsoner & | operator= (jsoner &&ref) noexcept(false)=default |
| |
class html_form_dynamic_table web user dynamically add new lines in a table
The possible type of lines of the table are defined by the developper user of this class but this is the web user that defined the table content based on the available types
this html components is consitued of:
+----html_table-----------------------------+-------+
| | | |
|+-----+|+-------------------------------+ |+-+ |
||label|||body_builder objet | || | del|
|+-----+|+-------------------------------- |+-+ |
|+-----+|+-------------------------------+ |+-+ |
||label|||body_builder objet | || | del|
|+-----+|+-------------------------------- |+-+ |
|+-----+|+-------------------------------+ |+-+ |
||label|||body_builder objet | || | del|
|+-----+|+-------------------------------- |+-+ |
|+-----+|+-------------------------------+ |+-+ |
||label|||body_builder objet | || | del|
|+-----+|+-------------------------------- |+-+ |
|+-----+|+-------------------------------+ |+-+ |
||label|||body_builder objet | || | del|
|+-----+|+-------------------------------- |+-+ |
+-------+-----------------------------------+-------+
+---------------------+
| add drop down list | (or html_button if only one type to add
+---------------------+ (option to position the button before the table or after)
- Note
- this component must be adopted by an html_form
-
the programmer should set an object provider to create object component of the requested type by the user.