Ignore:
Timestamp:
05/11/06 12:35:53 (18 years ago)
Author:
smasson
Message:

debug + new xxx

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ToBeReviewed/WIDGET/COMPOUND_WIDGET/cw_specifie.pro

    r51 r69  
    1414      if strtrim(autresautres, 2) NE '' then begin 
    1515         nothing = execute('autresautres = get_extra('+autresautres+')') 
     16;         autresautres = createfunc('get_extra('+autresautres+')') 
    1617         autres = mixstru(autres, autresautres) 
    1718      endif 
     
    3839   if strtrim(autres, 2) NE '' then $ 
    3940    rien = execute('exextra = get_extra('+autres+', _extra = exextra)') 
     41;    exextra = createfunc('get_extra('+autres+', _extra = exextra)') 
    4042   return, exextra 
    4143end 
     
    4749;------------------------------------------------------------ 
    4850;------------------------------------------------------------ 
    49    widget_control, event.id, get_uvalue = uval 
    50    widget_control, event.top, get_uvalue = top_uvalue 
    51    smallin = extractatt(top_uvalue, 'smallin') 
    52    numdessinin = smallin[2]-1 
    53    smallout = extractatt(top_uvalue, 'smallout') 
    54    numdessinout = smallout[2]-1 
     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 
    5557;------------------------------------------------------------ 
    56    case uval of 
    57       'default':BEGIN  
     58  case uval of 
     59    'default':BEGIN  
    5860;--------------- 
    5961; on trouve le nom de la variable: 
    6062;--------------- 
    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) 
    6565;--------------- 
    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'} 
    8180end 
    8281;***************************************************** 
     
    8988   if NOT keyword_set(uvalue) then uvalue = '' 
    9089   if NOT keyword_set(uname) then uname = '' 
    91    base = widget_base(parent, ROW = row, COLUMN = column $ 
     90   base = widget_base(parent, space = 0, /frame $ 
    9291                      , EVENT_FUNC = 'cw_specifie_event' $ 
    9392                      , FUNC_GET_VALUE='cw_specifie_get_value' $ 
    9493                      , PRO_SET_VALUE='cw_specifie_set_value' $ 
    9594                      , 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 
    111102   nbrligne = 30 
    112103   nbrlist = n_elements(nomcouleur)/nbrligne 
    113104   nomcouleur = strtrim(sindgen(n_elements(nomcouleur)), 1)+'- '+nomcouleur 
    114105   nomcouleur = '0\'+nomcouleur 
    115    nomcouleur = ['1\color palette', nomcouleur] 
     106   nomcouleur = ['1\Color', nomcouleur] 
    116107   if nbrlist GT 1 then for i = 1,nbrlist do $ 
    117108    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') 
    119118 
    120 ; baseavantfin pour passer tous les mots cles possibles... 
     119 
     120 
    121121; widget text contennant les autres mots cles passe ds top_uvalue.exextra 
    122122; 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) 
    123125 
    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') 
    135127 
    136128;------------------------------------------------ 
Note: See TracChangeset for help on using the changeset viewer.