Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>Description of user_url_pw_input_dialog</title>
<meta name="keywords" content="user_url_pw_input_dialog">
<meta name="description" content="user_url_pw_input">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="m2html v1.5 © 2003-2005 Guillaume Flandin">
<meta name="robots" content="index, follow">
<link type="text/css" rel="stylesheet" href="../m2html.css">
</head>
<body>
<a name="_top"></a>
<div><a href="../index.html">Home</a> > <a href="index.html">matlab-openbis</a> > user_url_pw_input_dialog.m</div>
<!--<table width="100%"><tr><td align="left"><a href="../index.html"><img alt="<" border="0" src="../left.png"> Master index</a></td>
<td align="right"><a href="index.html">Index for matlab-openbis <img alt=">" border="0" src="../right.png"></a></td></tr></table>-->
<h1>user_url_pw_input_dialog
</h1>
<h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="box"><strong>user_url_pw_input</strong></div>
<h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="box"><strong>function [url, user, pass] = user_url_pw_input_dialog </strong></div>
<h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="fragment"><pre class="comment">user_url_pw_input
Return the URL, user name and password for the openBIS server</pre></div>
<!-- crossreference -->
<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
This function calls:
<ul style="list-style-image:url(../matlabicon.gif)">
</ul>
This function is called by:
<ul style="list-style-image:url(../matlabicon.gif)">
</ul>
<!-- crossreference -->
<h2><a name="_subfunctions"></a>SUBFUNCTIONS <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<ul style="list-style-image:url(../matlabicon.gif)">
<li><a href="#_sub1" class="code">function my_closereq(fig,selection)</a></li><li><a href="#_sub2" class="code">function textChanging(txt, event)</a></li><li><a href="#_sub3" class="code">function buttonPushed(btn, fig)</a></li></ul>
<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function [url, user, pass] = user_url_pw_input_dialog</a>
0002 <span class="comment">%user_url_pw_input</span>
0003 <span class="comment">% Return the URL, user name and password for the openBIS server</span>
0004
0005 url = <span class="string">'https://XYZ.ethz.ch/openbis:8443'</span>;
0006 user = <span class="string">''</span>;
0007 pass = <span class="string">''</span>;
0008
0009
0010 ScreenSize = get(0,<span class="string">'ScreenSize'</span>);
0011 fig = uifigure(<span class="string">'Name'</span>, <span class="string">'Enter openBIS credentials'</span>, <span class="string">'Position'</span>,[(ScreenSize(3:4)-[300 75])/2 400 150]);
0012 fig.CloseRequestFcn = @(fig,event)<a href="#_sub1" class="code" title="subfunction my_closereq(fig,selection)">my_closereq</a>(fig);
0013
0014 <span class="comment">% URL label and text field</span>
0015 lbl_url = uilabel(fig, <span class="string">'Text'</span>, <span class="string">'URL:'</span>, <span class="keyword">...</span>
0016 <span class="string">'Position'</span>,[10 120 80 20]);
0017
0018 txt_url = uieditfield(fig,<span class="keyword">...</span>
0019 <span class="string">'Position'</span>,[70 120 280 20], <span class="keyword">...</span>
0020 <span class="string">'Value'</span>, url, <span class="keyword">...</span>
0021 <span class="string">'Tag'</span>, <span class="string">'url_textfield'</span>);
0022
0023 <span class="comment">% User label and text field</span>
0024 lbl_user = uilabel(fig, <span class="string">'Text'</span>, <span class="string">'User:'</span>, <span class="keyword">...</span>
0025 <span class="string">'Position'</span>,[10 90 80 20]);
0026
0027 txt_user = uieditfield(fig,<span class="keyword">...</span>
0028 <span class="string">'Position'</span>,[70 90 280 20], <span class="keyword">...</span>
0029 <span class="string">'Value'</span>, user, <span class="keyword">...</span>
0030 <span class="string">'Tag'</span>, <span class="string">'user_textfield'</span>);
0031
0032 <span class="comment">% Password label and text field</span>
0033 lbl_pass = uilabel(fig, <span class="string">'Text'</span>, <span class="string">'Password:'</span>, <span class="keyword">...</span>
0034 <span class="string">'Position'</span>,[10 60 80 20]);
0035
0036 txt_pass = uieditfield(fig,<span class="keyword">...</span>
0037 <span class="string">'Position'</span>,[70 60 280 20], <span class="keyword">...</span>
0038 <span class="string">'Tag'</span>, <span class="string">'pass_textfield'</span>, <span class="keyword">...</span>
0039 <span class="string">'ValueChangingFcn'</span>, @<a href="#_sub2" class="code" title="subfunction textChanging(txt, event)">textChanging</a>, <span class="keyword">...</span>
0040 <span class="string">'UserData'</span>, <span class="string">''</span>);
0041
0042 <span class="comment">% Push button to accept entries</span>
0043 btn = uibutton(fig,<span class="string">'push'</span>, <span class="keyword">...</span>
0044 <span class="string">'Position'</span>,[150 10 100 40], <span class="keyword">...</span>
0045 <span class="string">'Text'</span>, <span class="string">'Connect'</span>, <span class="keyword">...</span>
0046 <span class="string">'FontWeight'</span>, <span class="string">'bold'</span>, <span class="keyword">...</span>
0047 <span class="string">'ButtonPushedFcn'</span>, @(btn,event) <a href="#_sub3" class="code" title="subfunction buttonPushed(btn, fig)">buttonPushed</a>(btn, fig));
0048
0049 uiwait(fig)
0050
0051 <span class="comment">% run this when figure closes</span>
0052 <a name="_sub1" href="#_subfunctions" class="code">function my_closereq(fig,selection)</a>
0053
0054 url = get(txt_url, <span class="string">'Value'</span>);
0055 user = get(txt_user, <span class="string">'Value'</span>);
0056 pass = get(txt_pass,<span class="string">'UserData'</span>);
0057
0058 delete(fig)
0059
0060 <span class="keyword">end</span>
0061
0062 <span class="keyword">end</span>
0063
0064 <span class="comment">% Callback functions</span>
0065 <a name="_sub2" href="#_subfunctions" class="code">function textChanging(txt, event)</a>
0066 <span class="comment">% replace typed text with stars</span>
0067 <span class="comment">% Todo: handle delete / backspace</span>
0068
0069 <span class="comment">% disp(event.Value);</span>
0070
0071 <span class="keyword">if</span> isempty(txt.UserData)
0072 txt.UserData = event.Value;
0073 <span class="keyword">else</span>
0074 txt.UserData = append(txt.UserData, event.Value(end));
0075 <span class="keyword">end</span>
0076
0077 val = event.Value;
0078 <span class="keyword">if</span> ~isempty(val)
0079 val(1:length(val)) = <span class="string">'*'</span>;
0080 <span class="keyword">else</span>
0081 val = <span class="string">'*'</span>;
0082 <span class="keyword">end</span>
0083 txt.Value = val;
0084
0085 <span class="keyword">end</span>
0086
0087 <a name="_sub3" href="#_subfunctions" class="code">function buttonPushed(btn, fig)</a>
0088 <span class="comment">% close the figure, call CloseRequestFcn before</span>
0089
0090 close(fig)
0091 <span class="keyword">end</span>
0092
0093</pre></div>
<hr><address>Generated on Tue 06-Jul-2021 16:01:18 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/" title="Matlab Documentation in HTML">m2html</a></strong> © 2005</address>
</body>
</html>