0001 function cb_connectBtn(varargin)
0002
0003 myh = varargin{1};
0004 mainfig = varargin{4};
0005 status = findobj('Tag', 'statusTxt');
0006 panels = getappdata(mainfig, 'panels');
0007
0008
0009 conn = getappdata(mainfig, 'connection');
0010
0011 if isempty(conn)
0012
0013
0014 hostname = get(findobj('Tag','serverTxt'), 'String');
0015
0016
0017 db = get(findobj('Tag','databaseTxt'), 'String');
0018
0019
0020
0021 [conn, username] = mysql_connect(hostname, db);
0022 if isa(conn, 'database')
0023 setappdata(mainfig, 'connection', conn);
0024 setappdata(mainfig, 'username', username);
0025 set(myh, 'String', 'disconnect');
0026 set(status, 'String', sprintf('connected to %s on %s as %s', db, hostname, username));
0027
0028
0029 buildConditions(panels(3));
0030
0031 else
0032 set(status, 'String', 'not connected');
0033 error('Invalid connection.');
0034 end
0035 else
0036
0037 close(conn);
0038 conn = [];
0039 disp('* disconnected.');
0040 setappdata(mainfig, 'connection', conn);
0041 setappdata(mainfig, 'username', '');
0042 set(myh, 'String', 'connect');
0043 set(status, 'String', 'not connected');
0044 end
0045