Changeset 630 for trunk/src/series.m


Ignore:
Timestamp:
May 6, 2013, 6:49:54 PM (11 years ago)
Author:
sommeria
Message:

generalisation of update_imadoc, improverment of the GUI get_field

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/series.m

    r623 r630  
    905905%% set length of waitbar
    906906displ_time(handles)
    907 
    908907
    909908%% set default options in menu 'Fields'
     
    19071906    nb_netcdf=numel(find(strcmp('netcdf',SeriesData.FileType)));
    19081907end
     1908if nb_civ>=1
     1909    menu=set_veltype_display(SeriesData.FileInfo{1}.CivStage,SeriesData.FileType{1});
     1910    set(handles.VelType,'String',[{'*'};menu])
     1911    if nb_civ>=2
     1912        menu=set_veltype_display(SeriesData.FileInfo{2}.CivStage,SeriesData.FileType{2});
     1913        set(handles.VelType_1,'String',[{'*'};menu])
     1914    end
     1915end
     1916       
     1917   
    19091918
    19101919%% Check whether alphabetical sorting of input Subdir is alowed by the Action fct  (for multiples series entries)
     
    22472256%------------------------------------------------------------------------
    22482257% --- Executes on button press in CheckObject.
     2258%------------------------------------------------------------------------
    22492259function CheckObject_Callback(hObject, eventdata, handles)
    2250 %------------------------------------------------------------------------
     2260
    22512261hset_object=findobj(allchild(0),'tag','set_object');%find the set_object interface handle
    2252 value=get(handles.CheckObject,'Value');
    2253 if value
     2262if get(handles.CheckObject,'Value')
    22542263    SeriesData=get(handles.series,'UserData');
    2255     if ~(isfield(SeriesData,'ProjObject')&&~isempty(SeriesData.ProjObject))
     2264    if isfield(SeriesData,'ProjObject') && ~isempty(SeriesData.ProjObject)
     2265        set(handles.ViewObject,'Value',1)
     2266        ViewObject_Callback(hObject, eventdata, handles)
     2267    else
    22562268        if ishandle(hset_object)
    22572269            uistack(hset_object,'top')% show the GUI set_object if opened
     
    22882300        set(handles.series,'UserData',SeriesData);
    22892301    end
     2302    set(handles.EditObject,'Visible','on');
    22902303    set(handles.DeleteObject,'Visible','on');
    22912304    set(handles.ViewObject,'Visible','on');
    22922305    set(handles.ProjObject,'Visible','on');
    22932306else
     2307    set(handles.EditObject,'Visible','off');
    22942308    set(handles.DeleteObject,'Visible','off');
    22952309    set(handles.ViewObject,'Visible','off');
     
    22992313    set(handles.ProjObject,'Visible','off');
    23002314end
    2301 %set(handles.series,'UserData',SeriesData)
     2315
     2316%------------------------------------------------------------------------
     2317% --- Executes on button press in ViewObject.
     2318%------------------------------------------------------------------------
     2319function ViewObject_Callback(hObject, eventdata, handles)
     2320
     2321if get(handles.ViewObject,'Value')
     2322    set(handles.EditObject,'Value',0)
     2323        UserData=get(handles.series,'UserData');
     2324    hset_object=set_object(UserData.ProjObject);
     2325    set(hset_object,'Name','view_object_series')
     2326else
     2327    hset_object=findobj(allchild(0),'Tag','set_object');
     2328    if ~isempty(hset_object)
     2329        delete(hset_object)
     2330    end
     2331end
     2332
     2333%------------------------------------------------------------------------
     2334% --- Executes on button press in EditObject.
     2335%------------------------------------------------------------------------
     2336function EditObject_Callback(hObject, eventdata, handles)
     2337
     2338if get(handles.EditObject,'Value')
     2339    set(handles.ViewObject,'Value',0)
     2340        UserData=get(handles.series,'UserData');
     2341    hset_object=set_object(UserData.ProjObject);
     2342    set(hset_object,'Name','edit_object_series')
     2343    set(get(hset_object,'Children'),'Enable','on')
     2344else
     2345    hset_object=findobj(allchild(0),'Tag','set_object');
     2346    if ~isempty(hset_object)
     2347        delete(hset_object)
     2348    end
     2349end
     2350
     2351%------------------------------------------------------------------------
     2352% --- Executes on button press in DeleteObject.
     2353%------------------------------------------------------------------------
     2354function DeleteObject_Callback(hObject, eventdata, handles)
     2355
     2356if get(handles.DeleteObject,'Value')
     2357        SeriesData=get(handles.series,'UserData');
     2358    SeriesData.ProjObject=[];
     2359    set(handles.series,'UserData',SeriesData)
     2360    set(handles.ProjObject,'String','')
     2361    set(handles.CheckObject,'Value',0)
     2362    set(handles.DeleteObject,'Visible','off')
     2363    set(handles.ViewObject,'Visible','off')
     2364    set(handles.DeleteObject,'Value',0)
     2365end
    23022366
    23032367%--------------------------------------------------------------
    23042368function CheckMask_Callback(hObject, eventdata, handles)
    2305 value=get(handles.CheckMask,'Value');
    2306 if value
     2369
     2370if get(handles.CheckMask,'Value')
    23072371    msgbox_uvmat('ERROR','not implemented yet')
    23082372end
     
    27432807
    27442808
    2745 function ActionInput_Callback(hObject, eventdata, handles)
    2746 
    2747 
    2748 % --- Executes on button press in DeleteObject.
    2749 function DeleteObject_Callback(hObject, eventdata, handles)
    2750 if get(handles.DeleteObject,'Value')
    2751         SeriesData=get(handles.series,'UserData');
    2752     SeriesData.ProjObject=[];
    2753     set(handles.series,'UserData',SeriesData)
    2754     set(handles.ProjObject,'String','')
    2755     set(handles.CheckObject,'Value',0)
    2756     set(handles.DeleteObject,'Visible','off')
    2757     set(handles.ViewObject,'Visible','off')
    2758     set(handles.DeleteObject,'Value',0)
    2759 end
    2760 
    2761 % --- Executes on button press in ViewObject.
    2762 function ViewObject_Callback(hObject, eventdata, handles)
    2763 if get(handles.ViewObject,'Value')
    2764         UserData=get(handles.series,'UserData');
    2765     set_object(UserData.ProjObject)
    2766 else
    2767     hset_object=findobj(allchild(0),'Tag','set_object');
    2768     if ~isempty(hset_object)
    2769         delete(hset_object)
    2770     end
    2771 end
    27722809
    27732810
     
    27782815NbSlice=str2num(get(handles.num_NbSlice,'String'));
    27792816set(handles.num_NbProcess,'String',num2str(NbSlice))
     2817
     2818%------------------------------------------------------------------------
     2819% --- set the visibility of relevant velocity type menus:
     2820function menu=set_veltype_display(Civ,FileType)
     2821%------------------------------------------------------------------------
     2822if ~exist('FileType','var')
     2823    FileType='civx';
     2824end
     2825switch FileType
     2826    case 'civx'
     2827        menu={'civ1';'interp1';'filter1';'civ2';'interp2';'filter2'};
     2828        if isequal(Civ,0)
     2829            imax=0;
     2830        elseif isequal(Civ,1) || isequal(Civ,2)
     2831            imax=1;
     2832        elseif isequal(Civ,3)
     2833            imax=3;
     2834        elseif isequal(Civ,4) || isequal(Civ,5)
     2835            imax=4;
     2836        elseif isequal(Civ,6) %patch2
     2837            imax=6;
     2838        end
     2839    case 'civdata'
     2840        menu={'civ1';'filter1';'civ2';'filter2'};
     2841        if isequal(Civ,0)
     2842            imax=0;
     2843        elseif isequal(Civ,1) || isequal(Civ,2)
     2844            imax=1;
     2845        elseif isequal(Civ,3)
     2846            imax=2;
     2847        elseif isequal(Civ,4) || isequal(Civ,5)
     2848            imax=3;
     2849        elseif isequal(Civ,6) %patch2
     2850            imax=4;
     2851        end
     2852end
     2853menu=menu(1:imax);
     2854
Note: See TracChangeset for help on using the changeset viewer.