source: trunk/SRC/ToBeReviewed/WIDGET/AUTOUR_de_XXX/updatewidget.pro @ 134

Last change on this file since 134 was 134, checked in by navarro, 18 years ago

change *.pro file properties (del eof-style, del executable, set keywords Id

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