diff options
Diffstat (limited to 'server')
| -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> | 
