diff options
Diffstat (limited to 'server/xml/macros/boelgefront-1.0.xml')
-rw-r--r-- | server/xml/macros/boelgefront-1.0.xml | 153 |
1 files changed, 124 insertions, 29 deletions
diff --git a/server/xml/macros/boelgefront-1.0.xml b/server/xml/macros/boelgefront-1.0.xml index 7628f41..32a75d4 100644 --- a/server/xml/macros/boelgefront-1.0.xml +++ b/server/xml/macros/boelgefront-1.0.xml @@ -2,11 +2,33 @@ <macro name="boelgefront" version="1.0"> <resume language="lua"> out = '' - out = out .. 'Bølgefront: ' .. getValue('boelgefront') .. '\n' - if ( getValue('boelgefront') == 'Udført' ) + if ( getValue('boelgefront.mangler.odxt') == '' or getValue('boelgefront.mangler.osin') == '' ) then - out = out .. 'Aberration: ' .. getValue('boelgefront.aberration') .. ' my\n' - out = out .. 'Pupilstørrelse: ' .. getValue('boelgefront.pupilstoerrelse') .. ' mm\n' + + if ( getValue('boelgefront.mangler.odxt') == '' ) + then + out = out .. 'Bølgefront o.dxt: ' .. getValue('boelgefront.odxt') .. '\n' + if ( getValue('boelgefront.odxt') == 'Udført' ) + then + out = out .. 'Aberration: ' .. getValue('boelgefront.aberration.odxt') .. ' my HOA\n' + out = out .. 'Pupilstørrelse: ' .. getValue('boelgefront.pupilstoerrelse.odxt') .. ' mm\n' + end + if ( getValue('boelgefront.mangler.osin') == '' ) + then + out = out .. '\n' + end + end + + if ( getValue('boelgefront.mangler.osin') == '' ) + then + out = out .. 'Bølgefront o.sin: ' .. getValue('boelgefront.osin') .. '\n' + if ( getValue('boelgefront.osin') == 'Udført' ) + then + out = out .. 'Aberration: ' .. getValue('boelgefront.aberration.osin') .. ' my HOA\n' + out = out .. 'Pupilstørrelse: ' .. getValue('boelgefront.pupilstoerrelse.osin') .. ' mm\n' + end + end + end return out </resume> @@ -15,12 +37,21 @@ <maps> </maps> <scripts> - <script language="lua" name="extras_check"> - if ( getValue('boelgefront') == 'Udført' ) + <script language="lua" name="extras_check.odxt"> + if ( getValue('boelgefront.odxt') == 'Udført' ) then - enable('extras') + enable('extras.odxt') else - disable('extras') + disable('extras.odxt') + end + return true + </script> + <script language="lua" name="extras_check.osin"> + if ( getValue('boelgefront.osin') == 'Udført' ) + then + enable('extras.osin') + else + disable('extras.osin') end return true </script> @@ -52,39 +83,103 @@ return false end </script> + <script language="lua" name="right_eye"> + if ( value == 'mangler' ) + then + disable('right_eye_frame') + else + enable('right_eye_frame') + end + return true + </script> + <script language="lua" name="left_eye"> + if ( value == 'mangler' ) + then + disable('left_eye_frame') + else + enable('left_eye_frame') + end + return true + </script> </scripts> <widgets caption="Bølgefront" layout="vbox"> + <frame layout="hbox"> - <altcombobox name="boelgefront" value="Ikke udført" layout="vbox" script="extras_check"> - <item caption="Udført" value="Udført"/> - <item caption="Ikke udført" value="Ikke udført"/> - <altitem caption="Andet" value="andet" innerwidget="boelgefront.andet"> - <frame layout="hbox"> - <label caption="Andet:"/> - <lineedit name="boelgefront.andet"/> - </frame> - </altitem> - </altcombobox> - - <frame name="extras" layout="hbox"> + <!-- o.dxt --> <frame layout="vbox"> - <label caption="Aberration:"/> - <label caption="Pupilstørrelse:"/> - </frame> - <frame layout="vbox"> - <lineedit name="boelgefront.aberration" script="gt0.1lt0.5" regexp="\d{1,2},\d{2}"/> - <lineedit name="boelgefront.pupilstoerrelse" script="gt2lt9" regexp="\d{1,2},\d{1}"/> + <checkbox caption="Der er ikke målt på o.dxt" + name="boelgefront.mangler.odxt" script="left_eye" + map="missing_eye_odxt_map" + truevalue="mangler" falsevalue="" value=""/> + <frame name="left_eye_frame" caption="o.dxt" layout="vbox"> + <altcombobox name="boelgefront.odxt" value="Ikke udført" layout="vbox" script="extras_check.odxt"> + <item caption="Udført" value="Udført"/> + <item caption="Ikke udført" value="Ikke udført"/> + <altitem caption="Andet" value="andet" innerwidget="boelgefront.andet.odxt"> + <frame layout="hbox"> + <label caption="Andet:"/> + <lineedit name="boelgefront.andet.odxt"/> + </frame> + </altitem> + </altcombobox> + <frame name="extras.odxt" layout="hbox"> + <frame layout="vbox"> + <label caption="Aberration:"/> + <label caption="Pupilstørrelse:"/> + </frame> + <frame layout="vbox"> + <lineedit name="boelgefront.aberration.odxt" script="gt0.1lt0.5" regexp="\d{1,2},\d{2}"/> + <lineedit name="boelgefront.pupilstoerrelse.odxt" script="gt2lt9" regexp="\d{1,2},\d{1}"/> + </frame> + <frame layout="vbox"> + <label caption="my HOA"/> + <label caption="mm"/> + </frame> + <spacer/> + </frame> + </frame> </frame> + + <!-- o.sin --> <frame layout="vbox"> - <label caption="my"/> - <label caption="mm"/> + <checkbox caption="Der er ikke målt på o.sin" + name="boelgefront.mangler.osin" script="right_eye" + map="missing_eye_odxt_map" + truevalue="mangler" falsevalue="" value=""/> + <frame name="right_eye_frame" caption="o.sin" layout="vbox"> + <altcombobox name="boelgefront.osin" value="Ikke udført" layout="vbox" script="extras_check.osin"> + <item caption="Udført" value="Udført"/> + <item caption="Ikke udført" value="Ikke udført"/> + <altitem caption="Andet" value="andet" innerwidget="boelgefront.andet.osin"> + <frame layout="hbox"> + <label caption="Andet:"/> + <lineedit name="boelgefront.andet.osin"/> + </frame> + </altitem> + </altcombobox> + <frame name="extras.osin" layout="hbox"> + <frame layout="vbox"> + <label caption="Aberration:"/> + <label caption="Pupilstørrelse:"/> + </frame> + <frame layout="vbox"> + <lineedit name="boelgefront.aberration.osin" script="gt0.1lt0.5" regexp="\d{1,2},\d{2}"/> + <lineedit name="boelgefront.pupilstoerrelse.osin" script="gt2lt9" regexp="\d{1,2},\d{1}"/> + </frame> + <frame layout="vbox"> + <label caption="my HOA"/> + <label caption="mm"/> + </frame> + <spacer/> + </frame> + </frame> </frame> - <spacer/> </frame> <frame layout="hbox"> <spacer/> <button caption="Gem" action="commit"/> </frame> + </widgets> </macro> |