Changeset 667 for trunk/src/set_object.m


Ignore:
Timestamp:
Jul 15, 2013, 2:50:08 PM (11 years ago)
Author:
sommeria
Message:

a few bugs corrected.
multimask introduced in series
displ_uvmat transformed into disp_uvmat

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/set_object.m

    r657 r667  
    211211if ~isempty(hseries)
    212212    hhseries=guidata(hseries);
    213     set(hhseries.ViewObject,'Value',0)
     213    set(hhseries.EditObject,'Value',0)
    214214end
    215215
     
    618618function SAVE_Callback(hObject, eventdata, handles)
    619619% ------------------------------------------------------
    620 %Object=read_set_object(handles);
    621620Object=read_GUI(handles.set_object);
    622621huvmat=findobj('Tag','uvmat');
    623 % UvData=get(huvmat,'UserData');
    624622if isempty(huvmat)
    625623    huvmat=findobj(allchild(0),'Name','series');
     
    636634end
    637635title={'object name'};
    638 dir_save=uigetdir(RootPath);
    639 ObjectName=get(handles.Name,'String');
    640 if ~isempty(ObjectName)&&~strcmp(ObjectName,'')
    641     def={fullfile(dir_save,[ObjectName '.xml'])};
    642 else
    643     def={fullfile(dir_save,[Object.Style '.xml'])};
    644 end
    645 displ_txt='save object as an .xml file';%default display
    646 menu=get(handles.ProjMode,'String');
    647 value=get(handles.ProjMode,'Value');
    648 ProjMode=menu{value};
    649 if strcmp(ProjMode,'mask_inside')||strcmp(ProjMode,'mask_outside')
    650     displ_txt='save mask contour as an .xml file: to create a mask image, use save_mask on the GUI uvmat (lower right)';
    651 end
    652 answer=msgbox_uvmat('INPUT_TXT','save object as an .xml file',def);
    653 if ~isempty(answer)
    654     t=struct2xml(Object);
    655     t=set(t,1,'name','ProjObject');
    656     save(t,answer{1})
    657 end
    658 msgbox_uvmat('CONFIRMATION',[answer{1}  ' saved'])
     636dir_save=uigetfile_uvmat('select the folder for the new xml object file:',RootPath,'uigetdir');
     637if ~isempty(dir_save)
     638    % dir_save=uigetdir(RootPath);
     639    ObjectName=get(handles.Name,'String');
     640    if ~isempty(ObjectName)&&~strcmp(ObjectName,'')
     641        def={fullfile(dir_save,[ObjectName '.xml'])};
     642    else
     643        def={fullfile(dir_save,[Object.Style '.xml'])};
     644    end
     645    displ_txt='save object as an .xml file';%default display
     646    menu=get(handles.ProjMode,'String');
     647    value=get(handles.ProjMode,'Value');
     648    ProjMode=menu{value};
     649    if strcmp(ProjMode,'mask_inside')||strcmp(ProjMode,'mask_outside')
     650        displ_txt='save mask contour as an .xml file: to create a mask image, use save_mask on the GUI uvmat (lower right)';
     651    end
     652    answer=msgbox_uvmat('INPUT_TXT','save object as an .xml file',def);
     653    if ~isempty(answer)
     654        t=struct2xml(Object);
     655        t=set(t,1,'name','ProjObject');
     656        save(t,answer{1})
     657    end
     658    msgbox_uvmat('CONFIRMATION',[answer{1}  ' saved'])
     659end
    659660
    660661%------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.