Changeset 69 for trunk/ToBeReviewed/WIDGET/COMPOUND_WIDGET/cw_specifie.pro
- Timestamp:
- 05/11/06 12:35:53 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ToBeReviewed/WIDGET/COMPOUND_WIDGET/cw_specifie.pro
r51 r69 14 14 if strtrim(autresautres, 2) NE '' then begin 15 15 nothing = execute('autresautres = get_extra('+autresautres+')') 16 ; autresautres = createfunc('get_extra('+autresautres+')') 16 17 autres = mixstru(autres, autresautres) 17 18 endif … … 38 39 if strtrim(autres, 2) NE '' then $ 39 40 rien = execute('exextra = get_extra('+autres+', _extra = exextra)') 41 ; exextra = createfunc('get_extra('+autres+', _extra = exextra)') 40 42 return, exextra 41 43 end … … 47 49 ;------------------------------------------------------------ 48 50 ;------------------------------------------------------------ 49 50 51 52 53 54 51 widget_control, event.id, get_uvalue = uval 52 widget_control, event.top, get_uvalue = top_uvalue 53 smallin = extractatt(top_uvalue, 'smallin') 54 numdessinin = smallin[2]-1 55 smallout = extractatt(top_uvalue, 'smallout') 56 numdessinout = smallout[2]-1 55 57 ;------------------------------------------------------------ 56 57 58 case uval of 59 'default':BEGIN 58 60 ;--------------- 59 61 ; on trouve le nom de la variable: 60 62 ;--------------- 61 champid = widget_info(event.top, find_by_uname = 'champ') 62 currentfile = extractatt(top_uvalue, 'currentfile') 63 listvar = (*(extractatt(top_uvalue, 'fileparameters'))[currentfile]).listvar 64 varname = listvar[widget_info(champid, /droplist_select)] 63 vlstid = widget_info(base, find_by_uname = 'varlist') 64 fieldname = widget_info(vlstid, /combobox_gettext) 65 65 ;--------------- 66 exextra = definedefaultextra(varname) 67 widget_control, widget_info(event.handler,find_by_uname='min'), set_value = strtrim(exextra.min, 1) 68 widget_control, widget_info(event.handler,find_by_uname='max'), set_value = strtrim(exextra.max, 1) 69 widget_control, widget_info(event.handler,find_by_uname='int'), set_value = strtrim(exextra.inter, 1) 70 widget_control, widget_info(event.handler,find_by_uname='palnum'), set_value = strtrim(exextra.lct, 1) 71 widget_control, widget_info(event.handler,find_by_uname='autres'), set_value = '' 72 END 73 'palcol':BEGIN 74 ind = fix(strmid(event.value, 0, strpos(event.value, '-'))) 75 widget_control, widget_info(event.handler,find_by_uname='palnum'), set_value = strtrim(ind, 1) 76 END 77 'ok': 78 ELSE: 79 endcase 80 return,{ID:event.handler, TOP:event.top, HANDLER:0L, OK:uval EQ 'ok'} 66 exextra = definedefaultextra(varname) 67 widget_control, widget_info(event.handler, find_by_uname = 'min'), set_value = strtrim(exextra.min, 1) 68 widget_control, widget_info(event.handler, find_by_uname = 'max'), set_value = strtrim(exextra.max, 1) 69 widget_control, widget_info(event.handler, find_by_uname = 'int'), set_value = strtrim(exextra.inter, 1) 70 widget_control, widget_info(event.handler, find_by_uname = 'palnum'), set_value = strtrim(exextra.lct, 1) 71 widget_control, widget_info(event.handler, find_by_uname = 'autres'), set_value = '' 72 END 73 'palcol':BEGIN 74 ind = fix(strmid(event.value, 0, strpos(event.value, '-'))) 75 widget_control, widget_info(event.handler, find_by_uname = 'palnum'), set_value = strtrim(ind, 1) 76 END 77 ELSE: 78 endcase 79 return, {ID:event.handler, TOP:event.top, HANDLER:0L, OK:uval EQ 'ok'} 81 80 end 82 81 ;***************************************************** … … 89 88 if NOT keyword_set(uvalue) then uvalue = '' 90 89 if NOT keyword_set(uname) then uname = '' 91 base = widget_base(parent, ROW = row, COLUMN = column$90 base = widget_base(parent, space = 0, /frame $ 92 91 , EVENT_FUNC = 'cw_specifie_event' $ 93 92 , FUNC_GET_VALUE='cw_specifie_get_value' $ 94 93 , PRO_SET_VALUE='cw_specifie_set_value' $ 95 94 , UVALUE = uvalue, UNAME = uname, _extra = ex) 96 ; base1 pour specifier le min, le max et l''intervalle 97 base1 = widget_base(base, /row, /frame) 98 rien = widget_label(base1, value = 'Min') 99 rien = widget_text(base1, value = '', /editable, xsize = 5, uname = 'min', uvalue = 'min') 100 rien = widget_label(base1, value = 'Max') 101 rien = widget_text(base1, value = '', /editable, xsize = 5, uname = 'max', uvalue = 'max') 102 rien = widget_label(base1, value = 'Int') 103 rien = widget_text(base1, value = '', /editable, xsize = 5, uname = 'int', uvalue = 'int') 104 ; base2 por specifier la palette de couleur (soit par numero soit ds 105 ; un menu deroulant) 106 if keyword_set(FORXXX) then base2 = widget_base(base, /row, /frame) ELSE base2 = base1 107 rien = widget_label(base2, value = 'Pal Numb') 108 if keyword_set(forxxx) then colvalue = '' ELSE colvalue = '39' 109 rien = widget_text(base2, value = colvalue, /editable, xsize = 3, uname = 'palnum', uvalue = 'palnum') 110 lct, get_name = nomcouleur 95 ; base1 96 base1 = widget_base(base) 97 rien = widget_label(base1, value = 'Min', xoffset = 85, yoffset = 15) 98 rien = widget_label(base1, value = 'Max', xoffset = 145, yoffset = 15) 99 rien = widget_label(base1, value = 'Int', xoffset = 210, yoffset = 15) 100 ; 101 lct, get_name = nomcouleur 111 102 nbrligne = 30 112 103 nbrlist = n_elements(nomcouleur)/nbrligne 113 104 nomcouleur = strtrim(sindgen(n_elements(nomcouleur)), 1)+'- '+nomcouleur 114 105 nomcouleur = '0\'+nomcouleur 115 nomcouleur = ['1\ color palette', nomcouleur]106 nomcouleur = ['1\Color', nomcouleur] 116 107 if nbrlist GT 1 then for i = 1,nbrlist do $ 117 108 nomcouleur = [nomcouleur[0:nbrligne*i-1+i], '1\ ', nomcouleur[nbrligne*i+i:n_elements(nomcouleur)-1]] 118 rien = cw_pdmenu(base2,nomcouleur, /RETURN_NAME , uvalue = 'palcol', uname = 'palcol') 109 rien = cw_pdmenu(base1, nomcouleur, /RETURN_NAME , uvalue = 'palcol', uname = 'palcol', xoffset = 250, yoffset = 0) 110 ; base2 111 base2 = widget_base(base, column = 4+keyword_set(forxxx), yoffset = 30) 112 if keyword_set(forxxx) then rien = widget_button(base2,value='Default', uvalue = 'default', /frame, tooltip = 'see '+find('definedefaultextra')) 113 rien = widget_text(base2, value = '', /editable, xsize = 7, uname = 'min', uvalue = 'min') 114 rien = widget_text(base2, value = '', /editable, xsize = 7, uname = 'max', uvalue = 'max') 115 rien = widget_text(base2, value = '', /editable, xsize = 7, uname = 'int', uvalue = 'int') 116 if keyword_set(forxxx) then colvalue = '' ELSE colvalue = '39' 117 rien = widget_text(base2, value = colvalue, /editable, xsize = 2, uname = 'palnum', uvalue = 'palnum') 119 118 120 ; baseavantfin pour passer tous les mots cles possibles... 119 120 121 121 ; widget text contennant les autres mots cles passe ds top_uvalue.exextra 122 122 ; en reste-t-il? si oui, il faut les mettres sous forme de string 123 124 rien = widget_text(base, value = ' ', /editable, uname = 'autres', uvalue = 'autres', xsize = 54, ysize = 3, yoffset = 65, /wrap, /no_newline) 123 125 124 baseavantfin = widget_base(base, /row, /frame) 125 rien = widget_label(baseavantfin, value = 'Keywords') 126 rien = widget_text(baseavantfin, value = ' ', /editable, uname = 'autres', uvalue = 'autres', scr_xsize = 400) 127 if keyword_set(forxxx) then begin 128 ; basefin pour en finir, 2 boutons: Default/OK 129 basefin = widget_base(base, /row, /frame, /align_center) 130 rien = widget_button(basefin,value='Default', uvalue = 'default') 131 rien = widget_button(basefin,value='OK', uvalue = 'ok') 132 ; on intialise les widget_text: 133 cw_specifie_set_value, base, definedefaultextra('rien_du_tout') 134 endif 126 if keyword_set(forxxx) then cw_specifie_set_value, base, definedefaultextra('rien_du_tout') 135 127 136 128 ;------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.