Changeset 210 for aedes.m


Ignore:
Timestamp:
Jan 11, 2014, 9:28:56 PM (5 years ago)
Author:
tjniskan
Message:
  • Added "rescan plugins folder" to the plugins uimenu, which does just that... rescans the plugins folder
  • Added the voxel value display to the slice viewing tools, which is independent from zoom level

M aedes.m
M aedes_revision.m

File:
1 edited

Legend:

Unmodified
Added
Removed
  • aedes.m

    r198 r210  
    228228end
    229229
     230% Build plugins menu
     231l_BuildPluginsMenu();
     232
    230233% Wait for quit in standalone
    231234if isdeployed
     
    681684  'enable','off');
    682685
    683 current_dir = pwd; 
    684 % Try to read plugins structure
    685 try
    686  
    687   plugins=l_FindPlugins(Dat.PluginsFolder);
    688   counter=0;
    689   for ii=1:length(plugins.name)
    690         % Temporarily cd into the plugin directory
    691         cd(Dat.PluginsFolder)
    692        
    693         if plugins.isGroup(ii)
    694           group_h=uimenu(H.UIPLUGINS,...
    695                 'Label',plugins.groupName{ii},...
    696                 'enable','off');
    697           cd([Dat.PluginsFolder,plugins.groupFolder{ii}])
    698           for kk=1:length(plugins.fname{ii})
    699                 set(group_h,'enable','on')
    700                 func_h = str2func(plugins.fname{ii}{kk});
    701                 tmp_h=uimenu(group_h,...
    702                   'Label',plugins.name{ii}{kk},...
    703                   'Userdata',func_h,...
    704                   'callback',@l_ExecutePlugin);
    705           end
    706         else
    707           counter=counter+1;
    708           func_h = str2func(plugins.fname{ii});
    709           tmp_h=uimenu(H.UIPLUGINS,...
    710                 'Label',plugins.name{ii},...
    711                 'Userdata',func_h,...
    712                 'callback',@l_ExecutePlugin);
    713           set(tmp_h,'separator','on')
    714           if counter==1
    715                 set(tmp_h,'separator','on')
    716           else
    717                 set(tmp_h,'separator','off')
    718           end
    719         end
    720        
    721        
    722   end
    723   ShowPluginError = false;
    724   cd(current_dir)
    725 catch
    726   cd(current_dir)
    727   ShowPluginError = true;
    728 end
    729686
    730687%% ----------------------------------------------------------------------
     
    10881045                        'style','frame',...
    10891046                        'units','pixel',...
    1090                         'position',[5 fig_pos(4)-115-2 ...
    1091                     232-10 115],...%135
     1047                        'position',[5 fig_pos(4)-125-2 ...
     1048                    232-10 125],...%135
    10921049                        'backgroundcolor',GD.col.frame);
    10931050
     
    11291086H.SL_SLIDER = uicontrol('parent',H.FIG,...
    11301087                        'units','pixel',...
    1131                         'position',[tmp(1)+5 tmp(2)+60 215 20],...
     1088                        'position',[tmp(1)+5 tmp(2)+80 215 20],...
    11321089                        'style','slider',...
    11331090                        'backgroundcolor',GD.col.slider);
     
    11541111H.X_BTN = uicontrol('parent',H.FIG,...
    11551112                    'units','pixel',...
    1156                     'position',[tmp(1)+5 tmp(2)+35 30 22],...
     1113                    'position',[tmp(1)+5 tmp(2)+55 30 22],...
    11571114                    'style','togglebutton',...
    11581115                    'fontweight','bold',...
     
    12381195H.SHOW_CROSSBARS = uicontrol('parent',H.FIG,...
    12391196                             'units','pixel',...
    1240                              'position',[tmp(1)+5 tmp(2)+5 130 20],...
     1197                             'position',[tmp(1)+5 tmp(2)+25 130 20],...
    12411198                             'style','checkbox',...
    12421199                             'fontweight','normal',...
     
    12461203                             'callback',@l_ShowHideCrossbars);
    12471204
    1248 
    1249 
     1205H.VOXEL_VALUE_TX = uicontrol('parent',H.FIG,...
     1206                             'units','pixel',...
     1207                             'position',[tmp(1)+5 tmp(2)+5 tmp(3)/2-25 13],...
     1208                             'style','text',...
     1209                             'fontweight','normal',...
     1210                             'string','Voxel value:',...
     1211                                                                                                                 'horizontalalign','left',...
     1212                             'backgroundcolor',GD.col.frame);                                                                                                   
     1213
     1214H.VOXEL_VALUE = uicontrol('parent',H.FIG,...
     1215                             'units','pixel',...
     1216                             'position',[tmp(1)+tmp(3)/2-15 tmp(2)+5 tmp(3)/2+10 13],...
     1217                             'style','text',...
     1218                             'fontweight','normal',...
     1219                             'string','-',...
     1220                                                                                                                 'horizontalalign','left',...
     1221                             'backgroundcolor',GD.col.frame);   
     1222                                                                                                         
    12501223tmp=get(H.SLICE_TOOLS,'position');
    12511224fig_pos = get(H.FIG,'position');
     
    15051478'style','frame',...
    15061479    'units','pixel',...
    1507     'position',[tmp(1) tmp(2)-298-5 tmp(3) 298],...%[tmp(1) tmp(2)-348-5+40 tmp(3) 308],...
     1480    'position',[tmp(1) tmp(2)-288-5 tmp(3) 288],...%[tmp(1) tmp(2)-348-5+40 tmp(3) 308],...
    15081481    'backgroundcolor',GD.col.frame);
    15091482
     
    20031976set(uich,'enable','off')
    20041977
    2005 % Show error message that plugin initialization has failed (if necessary)
    2006 if ShowPluginError
    2007   errordlg(['Error: Could not initialize plugins menu.'],'Error initializing plugins','modal');
    2008 end
    20091978
    20101979end % function H=l_draw_gui()
     
    63466315end
    63476316
     6317% Update Voxel Value text
     6318set(H.VOXEL_VALUE,'string',...
     6319                        sprintf('%.2f',IntVal))
     6320
    63486321% Refresh axes
    63496322l_AxesPositions([],[],Dat.AxView,Dat.ZoomLevel);
     
    75897562end
    75907563
     7564end
     7565
     7566%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     7567%%
     7568%% Build the plugins menu
     7569%%
     7570%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     7571function l_BuildPluginsMenu(h,evd)
     7572       
     7573        % Clear the plugins menu
     7574        try
     7575                delete(get(H.UIPLUGINS,'children'));
     7576        catch
     7577                % pass
     7578        end
     7579       
     7580        current_dir = pwd;
     7581% Try to read plugins structure
     7582try
     7583 
     7584        plugins=l_FindPlugins(Dat.PluginsFolder);
     7585        counter=0;
     7586        for ii=1:length(plugins.name)
     7587                % Temporarily cd into the plugin directory
     7588                cd(Dat.PluginsFolder)
     7589               
     7590                if plugins.isGroup(ii)
     7591                        group_h=uimenu(H.UIPLUGINS,...
     7592                                'Label',plugins.groupName{ii},...
     7593                                'enable','off');
     7594                        cd([Dat.PluginsFolder,plugins.groupFolder{ii}])
     7595                        for kk=1:length(plugins.fname{ii})
     7596                                set(group_h,'enable','on')
     7597                                func_h = str2func(plugins.fname{ii}{kk});
     7598                                tmp_h=uimenu(group_h,...
     7599                                        'Label',plugins.name{ii}{kk},...
     7600                                        'Userdata',func_h,...
     7601                                        'callback',@l_ExecutePlugin);
     7602                        end
     7603                else
     7604                        counter=counter+1;
     7605                        func_h = str2func(plugins.fname{ii});
     7606                        tmp_h=uimenu(H.UIPLUGINS,...
     7607                                'Label',plugins.name{ii},...
     7608                                'Userdata',func_h,...
     7609                                'callback',@l_ExecutePlugin);
     7610                        set(tmp_h,'separator','on')
     7611                        if counter==1
     7612                                set(tmp_h,'separator','on')
     7613                        else
     7614                                set(tmp_h,'separator','off')
     7615                        end
     7616                end
     7617        end
     7618        cd(current_dir)
     7619        % Add "rescan plugins folder"
     7620        tmp_h=uimenu(H.UIPLUGINS,...
     7621                'Label','Rescan plugins folder',...
     7622                'callback',@l_BuildPluginsMenu);
     7623        set(tmp_h,'separator','on')
     7624catch
     7625        cd(current_dir)
     7626        errordlg(['Error: Could not initialize plugins menu.'],'Error initializing plugins','modal');
     7627end
     7628       
    75917629end
    75927630
Note: See TracChangeset for help on using the changeset viewer.

Powered by Trac 1.0.9.Copyright © Juha-Pekka Niskanen 2008