Fri, 27 Mar 2020 14:25:24 +0100 Edouard Tisserant SVGHMI: Jump widget can now display as active or inactive, if corresponfing "active" and "inactive labeled elements are provided. svghmi
Thu, 26 Mar 2020 14:21:52 +0100 Edouard Tisserant SVGHMI: added Back widget. svghmi
Thu, 26 Mar 2020 13:33:20 +0100 Edouard Tisserant SVGHMI: Jump widget now make errors if path given for relative jump doesn't match target page reference path class. svghmi
Thu, 26 Mar 2020 11:17:34 +0100 Edouard Tisserant SVGHMI: Check that explicit relative page jump path is consistant with destination page reference path. svghmi
Wed, 25 Mar 2020 14:09:15 +0100 Edouard Tisserant SVGHMI: ForEach Widget now has a better wrap-around when scrolling : hit the boundary systematically before wrapping svghmi
Wed, 25 Mar 2020 13:56:04 +0100 Edouard Tisserant SVGHMI: Alow relative relative Jump. (i.e, relative jump from a foreach widget) svghmi
Wed, 25 Mar 2020 13:36:04 +0100 Edouard Tisserant SVGHMI: Generalize applying cache to widgets, be it from page or ForEach widgets. Now ForEach widget buttons work as expected. svghmi
Tue, 24 Mar 2020 23:07:54 +0100 Edouard Tisserant SVGHMI: Widget ForEach buttons now call corresponding methods. svghmi
Tue, 24 Mar 2020 14:03:19 +0100 Edouard Tisserant SVGHMI: ForEach now has working (un)subscribe. Fixed PageSwitch that wasn't behaving when jumping to current page with another path. svghmi
Mon, 23 Mar 2020 21:44:28 +0100 Edouard Tisserant SVGHMI: Easier way to match HMI tree elements to paths. ForEach widget now looks for paths and indexes of all items, and enforce path to be consistent with ForEach items sub widgets svghmi
Mon, 23 Mar 2020 15:13:36 +0100 Edouard Tisserant SVGHMI: added func:get_hmi_tree_elt to match HMI tree node from path. Continue implementing ForEach widget : force order and completeness of items list. Now also collecting ForEach buttons. svghmi
Mon, 23 Mar 2020 10:16:38 +0100 Edouard Tisserant SVGHMI: ForEach knows its own widgets svghmi
Fri, 20 Mar 2020 10:46:15 +0100 Edouard Tisserant SVGHMI: add widget_foreach.ysl2 svghmi
Fri, 20 Mar 2020 10:00:59 +0100 Edouard Tisserant SVGHMI: make root HMI tree node a HMI_NODE, droped HMI_ROOT node type svghmi
Thu, 19 Mar 2020 19:23:56 +0100 Edouard Tisserant SVGHMI: reworked widget (un)subscription now a method of widgect object, allowing special subscription methods svghmi
Thu, 19 Mar 2020 11:32:20 +0100 Edouard Tisserant SVGHMI: Exclude (again) sub-widgets of forEach widget from page-switch managed widget. svghmi
Thu, 19 Mar 2020 09:57:26 +0100 Edouard Tisserant SVGHMI: cosmetic changes svghmi
Thu, 19 Mar 2020 09:31:07 +0100 Edouard Tisserant SVGHMI: Simplification and optimization. func:parselabel becomes a template. svghmi
Wed, 18 Mar 2020 12:06:50 +0100 Edouard Tisserant SVGHMI: intermediate untested state. Excluded ForEach widget from pages handled widgets. svghmi
Wed, 18 Mar 2020 09:37:26 +0100 Edouard Tisserant SVGHMI: update Makefile to pick all changes to any dependency svghmi
Wed, 18 Mar 2020 09:16:14 +0100 Edouard Tisserant SVGHMI: created widget_*.ysl2. Renamed widget_common in widgets_common, so that it doesn't match globing. svghmi
Tue, 17 Mar 2020 14:11:54 +0100 Edouard Tisserant SVGHMI: moving comments svghmi
Tue, 17 Mar 2020 14:01:37 +0100 Edouard Tisserant SVGHMI: added widget_common.ysl2 svghmi
Tue, 17 Mar 2020 13:43:19 +0100 Edouard Tisserant SVGHMI: More readable debug output gen code svghmi
Tue, 17 Mar 2020 13:34:07 +0100 Edouard Tisserant SVGHMI: Cosmetic changes svghmi
Tue, 17 Mar 2020 13:16:01 +0100 Edouard Tisserant SVGHMI: added inline_svg.ysl2 svghmi
Tue, 17 Mar 2020 11:24:07 +0100 Edouard Tisserant SVGHMI: detachable_elements.ysl2 becomes detachable_pages.ysl2, and includes logic to process pages elements. Other minor code moves. svghmi
Tue, 17 Mar 2020 10:34:26 +0100 Edouard Tisserant SVGHMI: moved debug code svghmi
Tue, 17 Mar 2020 09:29:04 +0100 Edouard Tisserant SVGHMI: created detachable_elements.ysl2 svghmi
Tue, 17 Mar 2020 08:00:33 +0100 Edouard Tisserant SVGHMI: more debug code moved to hmi_tree.ysl2 svghmi
Tue, 17 Mar 2020 07:39:50 +0100 Edouard Tisserant SVGHMI : create hmi_tree.ysl2, rename bbox_intersect.ysl2 into geometry.ysl2 and move more code into. Add per included ysl2 file debug output. svghmi
Mon, 16 Mar 2020 18:27:49 +0100 Edouard Tisserant SVGHMI: created bbox_intersect.ysl2 svghmi
Mon, 16 Mar 2020 17:09:23 +0100 Edouard Tisserant SVGHMI: Re-enable dispatch to arrays of functions in case of multiple suscription per widget. Still unused, but disabled for reasons not any more true. svghmi
Fri, 13 Mar 2020 21:42:40 +0100 Edouard Tisserant SVGHMI: relative pages and page jumps svghmi
Fri, 13 Mar 2020 10:36:13 +0100 Edouard Tisserant SVGHMI: take care of path given in HMI:Page and HMI:Jump, but do not apply subscription offset for now. Intermediate commit in a "working" state. svghmi
Thu, 12 Mar 2020 13:16:18 +0100 Edouard Tisserant SVGHMI: significant whitespace changes svghmi
Thu, 12 Mar 2020 13:15:54 +0100 Edouard Tisserant SVGHMI: unsignificant changes or changes in generated code svghmi
Thu, 12 Mar 2020 13:14:38 +0100 Edouard Tisserant SVGHMI: Stop ignoring HMI_NODE in HMI tree, and count it as a BOOL. Soon we use those nodes as reference for relative page jump, and as an "enable" bit for features associated to an HMI tree fragment. svghmi
Thu, 12 Mar 2020 09:33:20 +0100 Edouard Tisserant SVGHMI: cosmetic code moving svghmi
Tue, 10 Mar 2020 13:57:29 +0100 Edouard Tisserant SVGHMI: split page switch into switching subscription and switching elements in the DOM, to ensure that subscriptions have been send before changing DOM, and avoid some flicker. svghmi
Mon, 09 Mar 2020 13:43:34 +0100 Edouard Tisserant SVGHMI: fix wrong updates of HMI variables on each change, especially when not subscribed. svghmi
Mon, 09 Mar 2020 13:40:45 +0100 Edouard Tisserant SVGHMI: whitespaces svghmi
Fri, 06 Mar 2020 14:43:03 +0100 Edouard Tisserant SVGHMI: fixed repeated error when Input widget is missing 'value' element svghmi
Fri, 06 Mar 2020 14:42:08 +0100 Edouard Tisserant SVGHMI: more decoupling in between UI related and the rest of JS code, still in the aim of enhancing robustness under heavy load. svghmi
Fri, 06 Mar 2020 09:35:08 +0100 Edouard Tisserant SVGHMI: use requestAnimationFrame to delegate rendering of updates from network. Should help prevent browser collapse leading to watchdog in case of overload. svghmi
Thu, 05 Mar 2020 13:54:29 +0100 Edouard Tisserant SVGHMI: Fix disapearing elements in case of nested detachable elements. svghmi
Thu, 05 Mar 2020 10:23:03 +0100 Edouard Tisserant SVGHMI: Meter widget accepts 2 arguments : min and max, taken in account when min or max text element is missing svghmi
Wed, 04 Mar 2020 20:02:15 +0100 Edouard Tisserant SVGHMI: More precise error message on missing HMI path. Meter widget now defaults 0-100 range when min and max elements arent's present, without error. svghmi