/Lucretia/src/Floodland/testApps/extDispersion/extDispersion_bpmSel.m
http://atf2flightsim.googlecode.com/ · MATLAB · 461 lines · 94 code · 129 blank · 238 comment · 8 complexity · 51d7ef4adf3bd4991ed22d8a9eb88cec MD5 · raw file
- function varargout = extDispersion_bpmSel(varargin)
- % EXTDISPERSION_BPMSEL M-file for extDispersion_bpmSel.fig
- % EXTDISPERSION_BPMSEL, by itself, creates a new EXTDISPERSION_BPMSEL or raises the existing
- % singleton*.
- %
- % H = EXTDISPERSION_BPMSEL returns the handle to a new EXTDISPERSION_BPMSEL or the handle to
- % the existing singleton*.
- %
- % EXTDISPERSION_BPMSEL('CALLBACK',hObject,eventData,handles,...) calls the local
- % function named CALLBACK in EXTDISPERSION_BPMSEL.M with the given input arguments.
- %
- % EXTDISPERSION_BPMSEL('Property','Value',...) creates a new EXTDISPERSION_BPMSEL or raises the
- % existing singleton*. Starting from the left, property value pairs are
- % applied to the GUI before extDispersion_bpmSel_OpeningFcn gets called. An
- % unrecognized property name or invalid value makes property application
- % stop. All inputs are passed to extDispersion_bpmSel_OpeningFcn via varargin.
- %
- % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
- % instance to run (singleton)".
- %
- % See also: GUIDE, GUIDATA, GUIHANDLES
- % Edit the above text to modify the response to help extDispersion_bpmSel
- % Last Modified by GUIDE v2.5 05-Nov-2009 00:33:02
- % Begin initialization code - DO NOT EDIT
- gui_Singleton = 1;
- gui_State = struct('gui_Name', mfilename, ...
- 'gui_Singleton', gui_Singleton, ...
- 'gui_OpeningFcn', @extDispersion_bpmSel_OpeningFcn, ...
- 'gui_OutputFcn', @extDispersion_bpmSel_OutputFcn, ...
- 'gui_LayoutFcn', [] , ...
- 'gui_Callback', []);
- if nargin && ischar(varargin{1})
- gui_State.gui_Callback = str2func(varargin{1});
- end
- if nargout
- [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
- else
- gui_mainfcn(gui_State, varargin{:});
- end
- % End initialization code - DO NOT EDIT
- % --- Executes just before extDispersion_bpmSel is made visible.
- function extDispersion_bpmSel_OpeningFcn(hObject, eventdata, handles, varargin)
- % This function has no output args, see OutputFcn.
- % hObject handle to figure
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % varargin command line arguments to extDispersion_bpmSel (see VARARGIN)
- global BEAMLINE
- % Choose default command line output for extDispersion_bpmSel
- handles.output = hObject;
- % Update handles structure
- guidata(hObject, handles);
- % get bpms from function
- [stat pars]=extDispersion_run('GetPars');
- if stat{1}~=1
- errordlg('Error getting parameters','extDispersion_run error')
- return
- end
- tb=[1:10,21,22,25:38];
- bpmnames=arrayfun(@(x) BEAMLINE{x}.Name,pars.bpmind,'UniformOutput',false);
- for itb=tb
- if ismember(get(handles.(['togglebutton',num2str(itb)]),'String'),bpmnames)
- set(handles.(['togglebutton',num2str(itb)]),'Value',1);
- else
- set(handles.(['togglebutton',num2str(itb)]),'Value',0);
- end
- end
- % UIWAIT makes extDispersion_bpmSel wait for user response (see UIRESUME)
- uiwait(handles.figure1);
- delete(handles.figure1);
- % --- Outputs from this function are returned to the command line.
- function varargout = extDispersion_bpmSel_OutputFcn(hObject, eventdata, handles)
- % varargout cell array for returning output args (see VARARGOUT);
- % hObject handle to figure
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Get default command line output from handles structure
- varargout{1} = [];
- % --- Executes on button press in togglebutton1.
- function togglebutton1_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton1 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton1
- % --- Executes on button press in togglebutton2.
- function togglebutton2_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton2 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton2
- % --- Executes on button press in togglebutton3.
- function togglebutton3_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton3 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton3
- % --- Executes on button press in togglebutton4.
- function togglebutton4_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton4 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton4
- % --- Executes on button press in togglebutton5.
- function togglebutton5_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton5 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton5
- % --- Executes on button press in togglebutton6.
- function togglebutton6_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton6 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton6
- % --- Executes on button press in togglebutton7.
- function togglebutton7_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton7 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton7
- % --- Executes on button press in togglebutton8.
- function togglebutton8_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton8 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton8
- % --- Executes on button press in togglebutton9.
- function togglebutton9_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton9 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton9
- % --- Executes on button press in togglebutton10.
- function togglebutton10_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton10 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton10
- % --- Executes on button press in togglebutton11.
- function togglebutton11_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton11 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton11
- % --- Executes on button press in togglebutton12.
- function togglebutton12_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton12 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton12
- % --- Executes on button press in togglebutton13.
- function togglebutton13_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton13 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton13
- % --- Executes on button press in togglebutton14.
- function togglebutton14_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton14 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton14
- % --- Executes on button press in togglebutton15.
- function togglebutton15_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton15 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton15
- % --- Executes on button press in togglebutton16.
- function togglebutton16_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton16 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton16
- % --- Executes on button press in togglebutton17.
- function togglebutton17_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton17 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton17
- % --- Executes on button press in togglebutton18.
- function togglebutton18_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton18 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton18
- % --- Executes on button press in togglebutton19.
- function togglebutton19_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton19 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton19
- % --- Executes on button press in togglebutton20.
- function togglebutton20_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton20 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton20
- % --- Executes on button press in togglebutton21.
- function togglebutton21_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton21 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton21
- % --- Executes on button press in togglebutton22.
- function togglebutton22_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton22 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton22
- % --- Executes on button press in togglebutton23.
- function togglebutton23_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton23 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton23
- % --- Executes on button press in togglebutton24.
- function togglebutton24_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton24 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton24
- % --- Commit
- function pushbutton1_Callback(hObject, eventdata, handles)
- % hObject handle to pushbutton1 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- global BEAMLINE
- tb=[1:10,21,22,25:38];
- newpars.bpmind=[];
- for itb=tb
- if get(handles.(['togglebutton',num2str(itb)]),'Value')
- newpars.bpmind(end+1)=findcells(BEAMLINE,'Name',get(handles.(['togglebutton',num2str(itb)]),'String'));
- end
- end
- if length(newpars.bpmind)>=2
- extDispersion_run('SetPars',newpars);
- else
- errordlg('Must set >=2 bpms','bpm select error')
- return
- end
- uiresume(handles.figure1);
- % --- Cancel
- function pushbutton2_Callback(hObject, eventdata, handles)
- % hObject handle to pushbutton2 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- uiresume(handles.figure1);
- % --- Executes on button press in togglebutton25.
- function togglebutton25_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton25 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton25
- % --- Executes on button press in togglebutton26.
- function togglebutton26_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton26 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton26
- % --- Executes on button press in togglebutton27.
- function togglebutton27_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton27 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton27
- % --- Executes on button press in togglebutton28.
- function togglebutton28_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton28 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton28
- % --- Executes on button press in togglebutton29.
- function togglebutton29_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton29 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton29
- % --- Executes on button press in togglebutton30.
- function togglebutton30_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton30 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton30
- % --- Executes on button press in togglebutton31.
- function togglebutton31_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton31 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton31
- % --- Executes on button press in togglebutton32.
- function togglebutton32_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton32 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton32
- % --- Executes on button press in togglebutton33.
- function togglebutton33_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton33 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton33
- % --- Executes on button press in togglebutton34.
- function togglebutton34_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton34 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton34
- % --- Executes on button press in togglebutton35.
- function togglebutton35_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton35 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton35
- % --- Executes on button press in togglebutton36.
- function togglebutton36_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton36 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton36
- % --- Executes on button press in togglebutton37.
- function togglebutton37_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton37 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton37
- % --- Executes on button press in togglebutton38.
- function togglebutton38_Callback(hObject, eventdata, handles)
- % hObject handle to togglebutton38 (see GCBO)
- % eventdata reserved - to be defined in a future version of MATLAB
- % handles structure with handles and user data (see GUIDATA)
- % Hint: get(hObject,'Value') returns toggle state of togglebutton38