Changeset 752 for trunk/src/get_field.m


Ignore:
Timestamp:
Apr 27, 2014, 8:14:51 PM (10 years ago)
Author:
sommeria
Message:

various update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/get_field.m

    r750 r752  
    3434function varargout = get_field(varargin)
    3535
    36 % Last Modified by GUIDE v2.5 21-Apr-2014 15:03:19
     36% Last Modified by GUIDE v2.5 24-Apr-2014 22:45:34
    3737
    3838% Begin initialization code - DO NOT EDIT
     
    640640    set(handles.Coord_x,'String',ListCoord)
    641641end
    642 if  get(handles.CheckDimensionY,'Value')
     642if  get(handles.CheckDimensionX,'Value')
    643643    set(handles.Coord_y,'Value',1)
    644644    set(handles.Coord_y,'String',dim_var')
     
    647647    set(handles.Coord_y,'String',ListCoord)
    648648end
    649 if  get(handles.CheckDimensionZ,'Value')
     649if  get(handles.CheckDimensionX,'Value')
    650650    set(handles.Coord_z,'Value',1)
    651651    set(handles.Coord_z,'String',dim_var')
     
    909909        set(handles.TimeName, 'String',Field.Display.ListDimName)
    910910end
     911TimeName_Callback(hObject, [], handles)
    911912
    912913%-----------------------------------------------------------------------
     
    985986% --- Executes on selection change in TimeName.
    986987function TimeName_Callback(hObject, eventdata, handles)
     988Field=get(handles.get_field,'UserData');
    987989index=get(handles.SwitchVarIndexTime,'Value');
    988 if index==3 ; % TimeName is used to chose a variable
    989     index=get(handles.TimeName,'Value');
    990     string=get(handles.TimeName,'String');
    991     VarName=string{index};
    992 end
    993 update_field(handles,VarName)
     990switch index
     991    case 1
     992        set(handles.num_TimeDimension,'String','')
     993        set(handles.TimeUnit,'String','index')
     994    case 2
     995        set(handles.num_TimeDimension,'String','')
     996        attr_index=strcmpi(TimeUnit,Field.ListGlobalAttribute);
     997        if ~isempty(attr_index)
     998            AttrName=Field.ListGlobalAttribute{attr_index};
     999            set(handles.TimeUnit,'String',Field.(AttrName))
     1000        end
     1001    case {3 ,4}
     1002        MenuIndex=get(handles.TimeName,'Value');
     1003        string=get(handles.TimeName,'String');
     1004        if index==3  % TimeName is used to chose a variable
     1005            VarName=string{MenuIndex};
     1006            VarIndex=name2index(VarName,Field.ListVarName);
     1007            DimName=Field.VarDimName{VarIndex};
     1008            DimIndex=name2index(DimName,Field.ListDimName);
     1009            DimValue=Field.DimValue(DimIndex);
     1010            set(handles.num_TimeDimension,'String',num2str(DimValue))
     1011            unit='';
     1012            if isfield(Field,'VarAttribute')&& isfield(Field.VarAttribute{VarIndex},'Unit')
     1013                unit=Field.VarAttribute{VarIndex}.Unit;
     1014            end
     1015            set(handles.TimeUnit,'String',unit)
     1016            update_field(handles,VarName)
     1017        elseif index==4% TimeName is used to chose a dimension
     1018            DimName=string{MenuIndex};
     1019            DimIndex=name2index(DimName,Field.ListDimName);
     1020            DimValue=Field.DimValue(DimIndex);
     1021            set(handles.num_TimeDimension,'String',num2str(DimValue))
     1022            set(handles.TimeUnit,'String','index')
     1023           
     1024        end
     1025end
    9941026
    9951027
     
    10021034end
    10031035set(handles.Coord_z,'Visible',status)
    1004 set(handles.CheckDimensionZ,'Visible',status)
     1036% set(handles.CheckDimensionZ,'Visible',status)
    10051037set(handles.Z_title,'Visible',status)
    10061038set(handles.vector_z,'Visible',status)
    10071039set(handles.W_title,'Visible',status)   
    1008 
    1009 
Note: See TracChangeset for help on using the changeset viewer.