beremiz
Clone
Summary
Browse
Changes
Graph
IDE: Process Logging : Add annotation in log so that user can see build is still alive and how long external process takes.
svghmi
2021-03-02, Edouard Tisserant
f85ecfa0916c
IDE: Iec2CSettings: Log wasn't available in case of exception when launching iec2c.
svghmi
2021-03-02, Edouard Tisserant
78ac4915b0f9
IDE: Log: Cosmetic changes, refactoring
svghmi
2021-03-02, Edouard Tisserant
b6f273f3b309
SVGHMI: Make build log less redundant, and refactor progress information code a bit, to make it also a bit less redundant.
svghmi
2021-03-01, Edouard Tisserant
aaa203270ab0
IDE: Make ST code generation more verbose, since it can be really long in case of big programs, and it is better to let the user know build is still in progress.
svghmi
2021-03-01, Edouard Tisserant
91207ee5b6af
merged
svghmi
2021-03-01, Edouard Tisserant
6950ac7aa966
IDE: Fixed log console that was not updating line by line smoothly when building.
svghmi
2021-02-28, Edouard Tisserant
275eadf598e8
SVGHMI: Fixed progress time computation
svghmi
2021-02-26, Edouard Tisserant
001f63ff3aaa
SVGHMI: Optimized overlapping geometry (widget ot page belonging) computation. Added human readable messages for progress. Includes updated XSLT.
svghmi
2021-02-26, Edouard Tisserant
2db69e2c5673
merged
svghmi
2021-02-25, Edouard Tisserant
ea4a61b4a325
SVGHMI: More build time optimization : def_by_label now takes far less time.
svghmi
2021-02-24, Edouard Tisserant
fbe1ffaa56cf
Merge changes from default into svghmi branch
svghmi
2021-02-24, Edouard Tisserant
7cf38cd0d820
PLCObject : Ensure that PreStart is executed before starting PLC. Also, make sure that python thread doesn't enter in a start/stop loop when ordered to stop.
2021-02-23, Edouard Tisserant
971bb3503957
PLCObject : Ensure that PreStart is executed before starting PLC. Also, make sure that python thread doesn't enter in a start/stop loop when ordered to stop.
mc9_backport_2
2021-02-23, Edouard Tisserant
8fd86b018d15
SVGHMI: Optimize sumarized_elements xslt function, taking most of SVGHMI build time.
svghmi
2021-02-23, Edouard Tisserant
edd558965f58
Merge
svghmi
2021-02-22, Edouard Tisserant
cecfd6bb4593
SVGHMI: display progress in IDE console while building
svghmi
2021-02-22, Edouard Tisserant
76c0c0a524c9
SVGHMI: finally found why HMI:Input wasnt't initializing properly: vsprintf takes a list. Also, removed intermediate variable last_val, since edit_value() works on strings anyhow, and in case of formated floats, it is better to workl on already formated value.
svghmi
2021-02-21, Edouard Tisserant
99ce78ddd353
SVGHMI: Add icons
svghmi
2021-02-19, Edouard Tisserant
1d7c3d13a4df
SVGHMI: Fixed/extended error message when failing to launch POEdit.
svghmi
2021-02-19, Edouard Tisserant
4171f7dd109a
SVGHMI: Fix launch of POEdit on widows. Parsing oommand in registry based on heuristic was bad, now using regex should be safer. TODO : replicate for Inkscape launch.
svghmi
2021-02-19, Edouard Tisserant
279e08f238ca
SVGHMI: update generated XSLT
svghmi
2021-02-19, Edouard Tisserant
a8c81a080588
Allow printf-like formating in HMI:Input, usefull for example when dealing with floating point numbers.
svghmi
2021-02-19, Edouard Tisserant
671283404554
SVGHMI: Switch from {object} to Map for "updates" global, for performance but also preventing wierd behaviour when iterating
svghmi
2021-02-19, Edouard Tisserant
c80a5a7198ea
SVGHMI: Fixed HMI:ScrollBar to exclude cursor size from accessible range ( position is now 0->range-size instead of 0->range ). Fixed and extended tests/svghmi to have working ScrollBar on two alarm pages. Includes generated XSLT update.
svghmi
2021-02-18, Edouard Tisserant
8e5d383a58cb
SVGHMI: JsonTable removed useless promise since fetch() already does one. Updated generated XSLT.
svghmi
2021-02-18, Edouard Tisserant
5a1bb6ec48a0
SVGHMI: Optimization for JsonTable : reload JSON only when necessary, and avoid concurrent http requests.
svghmi
2021-02-18, Edouard Tisserant
d32e6246cd59
merge
svghmi
2021-02-16, Edouard Tisserant
b8c0dfdf364b
SVGHMI: i18n: ensure langs always appea in same order, and add two variables that are updated automatically when selecting a new language : lang_name and lang_code. Also fixed i18n startup, prevent wrong lang numer to crash loading.
svghmi
2021-02-16, Edouard Tisserant
2af6afaccaf2
SVGHMI: update generated XSLT
svghmi
2021-02-16, Edouard Tisserant
910290aec533
SVGHMI: little fix ihn i18n example.
svghmi
2021-02-16, Edouard Tisserant
b18f78582f8c
SVGHMI: Fixed sending HMI_REAL to PLC. Added a svghmi_real test that illustrates using printf style formating in HMI:Display to control precision of Float number display.
svghmi
2021-02-16, Edouard Tisserant
80ebb88cf7b7
SVGHMI: more straightforward implementation of dragging position computation in Scrollbar + some little fix about boundaries.
svghmi
2021-02-15, Edouard Tisserant
8388e6d4aa61
SVGHMI: allow i18n of formated strings of HMI:Messages. This was by construction impossible since formating was given as an argument. Now added optional "format" labelled element in HMI:Display, so that it can be translated, when labelled "_format".
svghmi
2021-02-14, Edouard Tisserant
2637bb6a6bb0
SVGHMI: update generated XSLT
svghmi
2021-02-14, Edouard Tisserant
6d4c1e6560ac
SVGHMI: i18n: prevent creating messages.pot if no translation
svghmi
2021-02-14, Edouard Tisserant
cae53fe54cf2
SVGHMI: Add inhibition to widget's apply_hmi_value() so that it does not change variable more frquently than given widget's frequency. This prevents flooding network with many update if browser is producing events at high rate, as for exemple when dragging ScrollBar's cursor.
svghmi
2021-02-14, Edouard Tisserant
1f5ca646ce6e
SVGHMI: fix scrollbar not behaving when rotated.
svghmi
2021-02-14, Edouard Tisserant
1d724e8d5592
SVGHMI: remove forgotten debug code
svghmi
2021-02-14, Edouard Tisserant
ac3ec66e9c6d
SVGHMI: Add a robust ScrollBar widget. HMI:ScrollBar@positionrange@size
svghmi
2021-02-12, Edouard Tisserant
784c839d4259
SVGHMI: propagate default local variables (HMI_LOCAL, PAGE_LOCAL) to widgets at startup
svghmi
2021-02-12, Edouard Tisserant
d723472a18a4
SVGHMI: Update generated XSLT
svghmi
2021-02-09, Edouard Tisserant
af558c9a5141
SVGHMI: HMI:DropDown:#langs@lang now automatically shows human readable list of languages. tests/svghmi_i18n updated accordingly.
svghmi
2021-02-09, Edouard Tisserant
450cd01324ad
SVGHMI: Add a simple i18n test
svghmi
2021-02-09, Edouard Tisserant
a1e2eff0bc58
SVGHMI: Prevent Dropdown widget to mak exception whe value out of range
svghmi
2021-02-09, Edouard Tisserant
2d750e38a4c6
SVGHMI: removed dead code
svghmi
2021-02-09, Edouard Tisserant
bdd81e12e7b5
SVGHMI: Add "lang" permament persistent HMI_LOCAL variable to reflect selected language, apply stored language choice at startup and make it always subscribed to a pseudo widget (as for hearbeat) that apply language choice when it changes.
svghmi
2021-02-09, Edouard Tisserant
f2709923c82c
SVGHMI: Added HMI:VarInitPersistent to initialize persistent HMI_LOCAL and PAGE_LOCAL variables, stored as cookies in browser.
svghmi
2021-02-09, Edouard Tisserant
32a4675af377
SVGHMI: Enforce formating HMI_LOCAL and PAGE_LOCAL variables until the end of variable name
svghmi
2021-02-09, Edouard Tisserant
d4dfd47f8156
SVGHMI: generate JS translation literals so that it is possible to also translate uses of texts, and added JS code that apply translations to tspans
svghmi
2021-02-04, Edouard Tisserant
f45e413a0f40
SVGHMI: widget activable elements : moved code to wher it belongs, rewrote cleaner
svghmi
2021-02-04, Edouard Tisserant
1fb0c07bd97b
SVGHMI: update generated XSLT
svghmi
2021-02-02, Edouard Tisserant
f263359d8108
Merged
svghmi
2021-02-02, Edouard Tisserant
f8cba959553f
SVGHMI: make a copy of tests/svghmi as test/svghmi_widget because too crowded since having pages for widget documentation. Strip those pages from tests/svghmi, so that it
svghmi
2021-02-02, Edouard Tisserant
229795c03e11
SVGHMI: Prevent excluded widget to appear in generated pages' widget list.
svghmi
2021-02-02, Edouard Tisserant
8094494113b6
SVGHMI: Remove recursive walk in parsed widget to find unique type and use xsl:key instead.
svghmi
2021-02-02, Edouard Tisserant
7ecaefe38f6f
SVGHMI: Fix browser side exception when some widget are not used, and are then discarded and not present in final SVG. In that case JS code was still making reference to discarded widget elements and was raising exception at init.
svghmi
2021-01-26, Edouard Tisserant
17a9c7a334f7
SVGHMI : removed support for changing keyboard position and showing at user defined location. Feature was problematic in many respect.
svghmi
2021-01-26, Edouard Tisserant
e704b0487515
SVGHMI: Make an error when pages are nested
svghmi
2021-01-25, Edouard Tisserant
f058542d0caa
SVGHMI: i18n: finished passing back translated messaged to xslt proc, finished template to generate corresponding javascript literals.
svghmi
2021-01-22, Edouard Tisserant
6da94ec04325