Changeset 155 for aedes.m


Ignore:
Timestamp:
Jan 24, 2011, 10:22:47 AM (8 years ago)
Author:
tjniskan
Message:
  • Added support for multiple monitor systems

M aedes_inputdlg.m
M aedes_roi_copy_gui.m
A aedes_dialoglocation.m
M aedes_readfidprefs.m
M aedes_rotateflip.m
M aedes_resviewer.m
M aedes.m
M aedes_helpabout.m
M plugins/fat_analysis.m
M plugins/copy_data_to_workspace.m
M aedes_export_gui.m
M aedes_headerbrowser.m
M aedes_revision.m
M aedes_juigetfiles.m
M aedes_editstack.m

File:
1 edited

Legend:

Unmodified
Added
Removed
  • aedes.m

    r150 r155  
    292292GD=aedes_gui_defaults;
    293293GD.col.frame = DefaultColor;
    294 % Get screen size
    295 scrsz=get(0,'ScreenSize');
    296 
    297 % Calculate gui position on the center of the screen
    298 fig_pos = [scrsz(3)/2-fig_w/2 scrsz(4)/2-fig_h/2-20 fig_w fig_h];
     294
     295% Calculate default position for Aedes window
     296try
     297        % If multiple monitors are connected, draw Aedes on primary monitor
     298        scrsz = get(0,'MonitorPositions');
     299        fig_pos = [scrsz(1,3)/2-fig_w/2 scrsz(1,4)/2-fig_h/2-20 fig_w fig_h];
     300catch
     301        % Get screen size
     302        scrsz=get(0,'ScreenSize');
     303       
     304        % Calculate gui position on the center of the screen
     305        fig_pos = [scrsz(3)/2-fig_w/2 scrsz(4)/2-fig_h/2-20 fig_w fig_h];
     306end
    299307
    300308%% Check if other Aedes windows exist
     
    43624370  fig_h = 250;
    43634371  fig_w = 285;
    4364   scrsz = get(0,'screensize');
     4372        fig_location = aedes_dialoglocation([fig_w,fig_h]);
     4373        fig_left = fig_location(1);
     4374        fig_bottom = fig_location(2);
    43654375 
    43664376  % Use previous position for the overlay controls
    43674377  if ispref('Aedes','OverlayControlPos')
    4368         tmp_pos=getpref('Aedes','OverlayControlPos');
    4369         fig_left = tmp_pos(1);
    4370         fig_bottom = tmp_pos(2);
    4371   else
    4372         fig_left = scrsz(3)/2-fig_w/2;
    4373         fig_bottom = scrsz(4)/2-fig_h/2;
     4378                tmp_pos=getpref('Aedes','OverlayControlPos');
     4379               
     4380                % Check that the figure is on the screen
     4381                scrsz = get(0,'Screensize');
     4382                if scrsz(3)>tmp_pos(1) && scrsz(4)>tmp_pos(2)
     4383                        fig_left = tmp_pos(1);
     4384                        fig_bottom = tmp_pos(2);
     4385                end
    43744386  end
    43754387 
     
    59395951  try
    59405952    default_pos = getpref('Aedes','TSfig_position');
     5953                scrsz = get(0,'Screensize');
     5954                if default_pos(1)>scrsz(3) || default_pos(2)>scrsz(4)
     5955                        default_pos = get(0,'defaultfigureposition');
     5956                end
    59415957  catch
    59425958    default_pos = get(0,'defaultfigureposition');
     
    89788994
    89798995% Open results in aedes_resviewer
     8996cMon = aedes_currentmonitor(H.FIG);
    89808997aedes_resviewer(Res)
    89818998
     
    90939110fig_h = 220;
    90949111fig_w = 245;
    9095 scrsz = get(0,'screensize');
     9112fig_location = aedes_dialoglocation([fig_w,fig_h]);
     9113fig_pos = [fig_location(1) fig_location(2) fig_w fig_h];
    90969114
    90979115H.ROICOMPARISON_FIG = figure('units','pixel',...
    90989116                             'position',...
    9099                              [scrsz(3)/2-fig_w/2 scrsz(4)/2-fig_h/2 ...
    9100                     fig_w fig_h],...
     9117                             fig_pos,...
    91019118                             'Name','ROI Comparisons',...
    91029119                             'numbertitle','off',...
     
    1053210549    if ( isfield(DATA{Dat.DataInd},'PROCPAR') && ~isempty(DATA{Dat.DataInd}.PROCPAR) ) || ...
    1053310550        ( isfield(DATA{Dat.DataInd},'HDR') && ~isempty(DATA{Dat.DataInd}.HDR) )
    10534       aedes_headerbrowser(DATA{Dat.DataInd});
     10551                        cMon = aedes_currentmonitor(H.FIG);
     10552      aedes_headerbrowser(DATA{Dat.DataInd},cMon);
    1053510553    else
    1053610554      errordlg('Cannot open file header browser. File header not found!','File Header Not Found!','modal');
Note: See TracChangeset for help on using the changeset viewer.

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