Changeset 521 for trunk/src/get_field.m


Ignore:
Timestamp:
Aug 18, 2012, 11:17:48 PM (12 years ago)
Author:
sommeria
Message:

various bugs corrected

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/get_field.m

    r517 r521  
    868868% set(handles.RUN,'BackgroundColor',[1 0 0])
    869869huvmat=findobj(allchild(0),'tag','uvmat');
     870hhuvmat=guidata(huvmat);
     871FieldsMenu=get(hhuvmat.Fields,'String');
     872Fields=FieldsMenu{get(hhuvmat.Fields,'Value')};
     873check_first=strcmp(Fields,'get_field...'); % =1 if the first field sereis is selected, =0 else
    870874if ~isempty(huvmat)
    871          set(huvmat,'Visible','on')%make uvmat visible (bugs can hide it in some cases)
    872          hhuvmat=guidata(huvmat);
    873875         get_field_GUI=read_GUI(handles.get_field);
    874876         if isfield(get_field_GUI,'PanelVectors')
     
    881883             menu_str=[{['vec(' UName ',' VName ')']};{UName};{VName};{['norm(' UName ',' VName ')']};{'get_field...'}];
    882884             menu_color=[{''};{UName};{VName};{['norm(' UName ',' VName ')']}];
    883              FieldsMenu=get(hhuvmat.Fields,'String');
    884              Fields=FieldsMenu{get(hhuvmat.Fields,'Value')};
    885              if strcmp(Fields,'get_field...')
     885             if check_first
    886886                  set(hhuvmat.Fields,'Value',1)
    887887                 set(hhuvmat.Fields,'String',menu_str)
     
    897897             end
    898898               set(hhuvmat.ColorScalar,'String',menu_color)
     899         elseif isfield(get_field_GUI,'PanelScalar')
     900             set(hhuvmat.Coord_x,'value',1)
     901             set(hhuvmat.Coord_y,'value',1)
     902             set(hhuvmat.Coord_x,'String',{get_field_GUI.PanelScalar.coord_x_scalar})
     903             set(hhuvmat.Coord_y,'String',{get_field_GUI.PanelScalar.coord_y_scalar})
     904             AName=get_field_GUI.PanelScalar.scalar;
     905             if check_first
     906                menu=get(hhuvmat.Fields,'String');
     907             else
     908                menu=get(hhuvmat.Fields_1,'String');
     909             end
     910             ind_select=find(strcmp(AName,menu));
     911             if isempty(ind_select)
     912                 menu=[menu(1:end-1);{AName};{'get_field...'}];
     913                 ind_select=numel(menu)-1;
     914             end   
     915             if check_first
     916                set(hhuvmat.Fields,'Value',ind_select);
     917                set(hhuvmat.Fields,'String',menu);
     918             else
     919                set(hhuvmat.Fields_1,'Value',ind_select);
     920                set(hhuvmat.Fields_1,'String',menu);
     921             end
     922         end
     923         if ~strcmp(get(gcbf,'tag'),'uvmat')%if uvmat is not already active
     924         uvmat('run0_Callback',hObject,eventdata,hhuvmat); %refresh uvmat
    899925         end
    900926end
     
    12021228else
    12031229    set(handles.Panel1Dplot,'Visible','on')
     1230    set(handles.PanelScalar,'Visible','off')
     1231    set(handles.CheckScalar,'Value',0)
     1232    set(handles.PanelVectors,'Visible','off')
     1233    set(handles.CheckVector,'Value',0)
    12041234end
    12051235
     
    12121242    set(handles.PanelScalar,'Visible','off')
    12131243else
     1244    set(handles.Panel1Dplot,'Visible','off')
     1245    set(handles.CheckPlot1D,'Value',0)
    12141246    set(handles.PanelScalar,'Visible','on')
     1247    set(handles.PanelVectors,'Visible','off')
     1248    set(handles.CheckVector,'Value',0)
    12151249end
    12161250
     
    12231257    set(handles.PanelVectors,'Visible','off')
    12241258else
     1259    set(handles.Panel1Dplot,'Visible','off')
     1260    set(handles.CheckPlot1D,'Value',0)
     1261    set(handles.PanelScalar,'Visible','off')
     1262    set(handles.CheckScalar,'Value',0)
    12251263    set(handles.PanelVectors,'Visible','on')
    12261264end
Note: See TracChangeset for help on using the changeset viewer.