0001
0002
0003
0004
0005
0006
0007
0008 if length(NT)<13
0009 x=.054;
0010 y=.038;
0011 else
0012 x=.684/length(NT);
0013 y=.54/length(NT);
0014 end
0015
0016
0017 PreviousConfig=ones(1,25);
0018 for i=1:25
0019 h=findobj('Tag',strcat('Config',num2str(i)));
0020 try,PreviousConfig(i)=get(h,'Value');end
0021 delete(h);
0022 end
0023
0024
0025
0026
0027 for i=1:length(NT)
0028 str={'','anti','syn'};
0029 handles.Config(i) = uicontrol('Tag',strcat('Config',num2str(i)),'Style','popupmenu','Units','normalized','Position',[(0.305+x*(i-1)) (0.8-y) x-.003 y-.005],'Background',[1 1 1],'String',str,'Value',PreviousConfig(i));
0030 end
0031
0032
0033
0034
0035
0036
0037
0038 hh = findobj('-regexp','Tag','BPtexth[0-9]');
0039 hv = findobj('-regexp','Tag','BPtextv[0-9]');
0040 delete(hh,hv)
0041
0042 for i=1:length(NT)
0043 if get(handles.Geometric,'Value') == 1
0044 ind = zIndexLookup(File(QIndex),NT{i},ChainList{i});
0045 Bas = File(QIndex).NT(ind).Base;
0046 else
0047 Bas='NT';
0048 end
0049
0050
0051 handles.BPtexth(i) = uicontrol('Tag',strcat('BPtexth',num2str(i)),'Style','text','Units','normalized','Position',[(0.305+x*(i-1)) (0.75-y) x-.003 y-.005],'String',strcat(Bas,NT(i)));
0052
0053 handles.BPtextv(i) = uicontrol('Tag',strcat('BPtextv',num2str(i)),'Style','text','Units','normalized','Position',[(0.26) (0.725-y*i) .056 y-.005],'String',strcat(Bas,NT(i)));
0054 end
0055
0056
0057
0058
0059
0060
0061
0062 for i=1:25
0063 hd=findobj('Tag',strcat('Diagonal',num2str(i)));
0064 try,PreviousDiagonal{i}=get(hd,'String');end
0065 delete(hd);
0066 for j=1:25
0067 hh=findobj('Tag',strcat('BPType',num2str(i),num2str(j)));
0068 try,PreviousBPType{i,j}=get(hh,'String');end
0069 delete(hh);
0070 hv=findobj('Tag',strcat('Diff',num2str(i),num2str(j)));
0071 try,PreviousDiff{i,j}=get(hv,'String');end
0072 delete(hv);
0073 end
0074 end
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089 for i=1:length(NT)
0090 for j=1:length(NT)
0091 if j==i
0092 if isempty(PreviousDiagonal{i}),PreviousDiagonal{i}='N';end
0093 handles.Diagonal(i) = uicontrol('Tag',strcat('Diagonal',num2str(i)),'Style','edit','Units','normalized','Position',[(0.305+x*(j-1)) (0.73-y*i) x-.003 y-.005],'Background',[1 1 1],'String',PreviousDiagonal{i});
0094 end
0095 if i<j
0096 if isempty(PreviousBPType{i,j}),PreviousBPType{i,j}='';end
0097 handles.BPType(i,j) = uicontrol('Tag',strcat('BPType',num2str(i),num2str(j)),'Style','edit','Units','normalized','Position',[(0.305+x*(j-1)) (0.73-y*i) x-.003 y-.005],'Background',[1 1 0],'String',PreviousBPType{i,j});
0098 elseif i>j
0099 if isempty(PreviousDiff{i,j}),PreviousDiff{i,j}='';end
0100 handles.Diff(i,j) = uicontrol('Tag',strcat('Diff',num2str(i),num2str(j)),'Style','edit','Units','normalized','Position',[(0.305+x*(j-1)) (0.73-y*i) x-.003 y-.005],'Background',[0 1 1],'String',PreviousDiff{i,j});
0101 end
0102 end
0103 end
0104
0105 set(handles.ConfigText,'Visible','on');
0106 set(handles.NTmaskText,'Visible','on');
0107 set(handles.MaxDistText,'Visible','on');
0108 set(handles.InteractionText,'Visible','on');