[49] | 1 | PRO updatewidget, base, NOBOXZOOM = noboxzoom, NODATES = nodates, NOTYPE = notype |
---|
[2] | 2 | ;---------------------------------------------------------------------- |
---|
| 3 | widget_control,base, get_uvalue = top_uvalue |
---|
[49] | 4 | smallin = extractatt(top_uvalue, 'smallin') |
---|
| 5 | numdessinin = smallin[2]-1 |
---|
[2] | 6 | ; |
---|
| 7 | ;---------------------------------------------------------------------- |
---|
| 8 | widget_control, base, update = 0 |
---|
| 9 | ;-------------- |
---|
| 10 | ; date1 et date2 |
---|
| 11 | ;-------------- |
---|
| 12 | if keyword_set(nodates) then begin |
---|
| 13 | date1 = 0 |
---|
| 14 | date2 = 0 |
---|
| 15 | ENDIF ELSE BEGIN |
---|
| 16 | dates = (extractatt(top_uvalue, 'dates'))[*, numdessinin] |
---|
| 17 | date1 = dates[0] & date2 = dates[1] |
---|
| 18 | ENDELSE |
---|
| 19 | ;-------------- |
---|
[69] | 20 | ; domain |
---|
[2] | 21 | ;-------------- |
---|
[49] | 22 | boxzoom = (extractatt(top_uvalue, 'domaines'))[*, numdessinin] |
---|
| 23 | if total(boxzoom) EQ 0 then boxzoom = -1 |
---|
| 24 | if keyword_set(noboxzoom) then boxzoom = 0 |
---|
[2] | 25 | ;-------------- |
---|
[69] | 26 | ; varinfo: filename & namevar |
---|
[2] | 27 | ;-------------- |
---|
[69] | 28 | varinfo = (extractatt(top_uvalue, 'varinfo'))[*, numdessinin] |
---|
| 29 | filename = varinfo[0] & nomvar = varinfo[1] |
---|
[2] | 30 | ; |
---|
| 31 | if filename NE '' OR nomvar NE '' THEN BEGIN |
---|
[49] | 32 | changefile, base, filename, fieldname = nomvar, BOXZOOM = boxzoom, DATE1 = date1, DATE2 = date2 |
---|
[2] | 33 | ENDIF ELSE BEGIN |
---|
| 34 | if date1 NE 0 then begin |
---|
| 35 | date1id = widget_info(base, find_by_uname = 'calendar1') |
---|
| 36 | widget_control, date1id, set_value = date1 |
---|
| 37 | endif |
---|
| 38 | if date2 NE 0 then begin |
---|
| 39 | date2id = widget_info(base, find_by_uname = 'calendar2') |
---|
| 40 | widget_control, date2id, set_value = date2 |
---|
| 41 | endif |
---|
[49] | 42 | if keyword_set(boxzoom) then BEGIN |
---|
[2] | 43 | domainid = widget_info(base, find_by_uname = 'domain') |
---|
[49] | 44 | widget_control, domainid, set_value = boxzoom |
---|
[2] | 45 | endif |
---|
| 46 | ENDELSE |
---|
| 47 | ;-------------- |
---|
| 48 | ; exextra |
---|
| 49 | ;-------------- |
---|
| 50 | if n_elements(*((extractatt(top_uvalue, 'exextra'))[numdessinin])) NE 0 then begin |
---|
| 51 | exextra = *((extractatt(top_uvalue, 'exextra'))[numdessinin]) |
---|
| 52 | specifieid = widget_info(base,find_by_uname = 'specifie') |
---|
| 53 | widget_control, specifieid, set_value = exextra |
---|
| 54 | endif |
---|
| 55 | ;-------------- |
---|
[69] | 56 | ; text command |
---|
[2] | 57 | ;-------------- |
---|
[69] | 58 | txtcmd = (extractatt(top_uvalue, 'txtcmd'))[numdessinin] |
---|
| 59 | if txtcmd NE '' then begin |
---|
| 60 | txtcmdid = widget_info(base, find_by_uname = 'txtcmd') |
---|
| 61 | widget_control, txtcmdid, set_value = txtcmd |
---|
[2] | 62 | endif |
---|
| 63 | ;-------------- |
---|
| 64 | ; graphtype |
---|
| 65 | ;-------------- |
---|
| 66 | if NOT keyword_set(notype) then BEGIN |
---|
| 67 | graphtype = (extractatt(top_uvalue, 'types'))[numdessinin] |
---|
| 68 | if graphtype NE '' then begin |
---|
| 69 | actionid = widget_info(base,find_by_uname = 'action') |
---|
[69] | 70 | widget_control, actionid, get_value = action_value |
---|
| 71 | widget_control, actionid, set_combobox_select = (where(action_value EQ graphtype))[0] |
---|
[2] | 72 | endif |
---|
| 73 | endif |
---|
| 74 | ;-------------- |
---|
| 75 | widget_control, base, update = 1 |
---|
| 76 | ;-------------- |
---|
| 77 | ;---------------------------------------------------------------------- |
---|
| 78 | return |
---|
| 79 | end |
---|