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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>Description of passcode</title>
<meta name="keywords" content="passcode">
<meta name="description" content="PASSCODE password input dialog box.">
<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> > passcode.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>passcode
</h1>
<h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="box"><strong>PASSCODE password input dialog box.</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 pass = passcode </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">PASSCODE password input dialog box.
passcode creates a modal dialog box that returns user password input.
Given characters are substituted with '*'-Signs like in usual password dialogs.
usage:
password = PASSCODE
Adapted from https://www.mathworks.com/matlabcentral/fileexchange/6590-passcode
Version: v1.2 (03-Mar-2008)
Author: Elmar Tarajan [MCommander@gmx.de]</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)">
<li><a href="user_url_pw_inputdlg.html" class="code" title="function [url, user, pw] = user_url_pw_inputdlg">user_url_pw_inputdlg</a> user_url_pw_inputdlg</li></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 keypress_Callback(~,data,~,hpass,~)</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 pass = passcode</a>
0002 <span class="comment">%PASSCODE password input dialog box.</span>
0003 <span class="comment">% passcode creates a modal dialog box that returns user password input.</span>
0004 <span class="comment">% Given characters are substituted with '*'-Signs like in usual password dialogs.</span>
0005 <span class="comment">%</span>
0006 <span class="comment">% usage:</span>
0007 <span class="comment">% password = PASSCODE</span>
0008 <span class="comment">%</span>
0009 <span class="comment">% Adapted from https://www.mathworks.com/matlabcentral/fileexchange/6590-passcode</span>
0010 <span class="comment">% Version: v1.2 (03-Mar-2008)</span>
0011 <span class="comment">% Author: Elmar Tarajan [MCommander@gmx.de]</span>
0012
0013
0014 ScreenSize = get(0,<span class="string">'ScreenSize'</span>);
0015 hfig = figure(<span class="string">'Menubar'</span>,<span class="string">'none'</span>, <span class="keyword">...</span>
0016 <span class="string">'Units'</span>,<span class="string">'Pixels'</span>, <span class="keyword">...</span>
0017 <span class="string">'Resize'</span>,<span class="string">'off'</span>, <span class="keyword">...</span>
0018 <span class="string">'NumberTitle'</span>,<span class="string">'off'</span>, <span class="keyword">...</span>
0019 <span class="string">'Name'</span>,[<span class="string">'Enter openBIS password'</span>], <span class="keyword">...</span>
0020 <span class="string">'Position'</span>,[ (ScreenSize(3:4)-[300 75])/2 300 75], <span class="keyword">...</span>
0021 <span class="string">'Color'</span>,[0.8 0.8 0.8], <span class="keyword">...</span>
0022 <span class="string">'WindowStyle'</span>,<span class="string">'modal'</span>);
0023 hedit = uicontrol(<span class="string">'Parent'</span>,hfig, <span class="keyword">...</span>
0024 <span class="string">'Style'</span>,<span class="string">'Edit'</span>, <span class="keyword">...</span>
0025 <span class="string">'Enable'</span>,<span class="string">'inactive'</span>, <span class="keyword">...</span>
0026 <span class="string">'Units'</span>,<span class="string">'Pixels'</span>,<span class="string">'Position'</span>,[49 28 202 22], <span class="keyword">...</span>
0027 <span class="string">'FontSize'</span>,15, <span class="keyword">...</span>
0028 <span class="string">'String'</span>,[], <span class="keyword">...</span>
0029 <span class="string">'BackGroundColor'</span>,[0.7 0.7 0.7]);
0030 hpass = uicontrol(<span class="string">'Parent'</span>,hfig, <span class="keyword">...</span>
0031 <span class="string">'Style'</span>,<span class="string">'Text'</span>, <span class="keyword">...</span>
0032 <span class="string">'Tag'</span>,<span class="string">'password'</span>, <span class="keyword">...</span>
0033 <span class="string">'Units'</span>,<span class="string">'Pixels'</span>,<span class="string">'Position'</span>,[51 30 198 18], <span class="keyword">...</span>
0034 <span class="string">'FontSize'</span>,15, <span class="keyword">...</span>
0035 <span class="string">'BackGroundColor'</span>,[1 1 1]);
0036 hwarn = uicontrol(<span class="string">'Parent'</span>,hfig, <span class="keyword">...</span>
0037 <span class="string">'Style'</span>,<span class="string">'Text'</span>, <span class="keyword">...</span>
0038 <span class="string">'Tag'</span>,<span class="string">'error'</span>, <span class="keyword">...</span>
0039 <span class="string">'Units'</span>,<span class="string">'Pixels'</span>,<span class="string">'Position'</span>,[50 2 200 20], <span class="keyword">...</span>
0040 <span class="string">'FontSize'</span>,8, <span class="keyword">...</span>
0041 <span class="string">'String'</span>,<span class="string">'character not allowed'</span>,<span class="keyword">...</span>
0042 <span class="string">'Visible'</span>,<span class="string">'off'</span>,<span class="keyword">...</span>
0043 <span class="string">'ForeGroundColor'</span>,[1 0 0], <span class="keyword">...</span>
0044 <span class="string">'BackGroundColor'</span>,[0.8 0.8 0.8]);
0045
0046 set(hfig,<span class="string">'KeyPressFcn'</span>,{@<a href="#_sub1" class="code" title="subfunction keypress_Callback(~,data,~,hpass,~)">keypress_Callback</a>,hedit,hpass,hwarn}, <span class="keyword">...</span>
0047 <span class="string">'CloseRequestFcn'</span>,<span class="string">'uiresume'</span>)
0048
0049 uiwait
0050 pass = get(hpass,<span class="string">'userdata'</span>);
0051 delete(hfig)
0052
0053
0054 <a name="_sub1" href="#_subfunctions" class="code">function keypress_Callback(~,data,~,hpass,~)</a>
0055
0056 pass = get(hpass,<span class="string">'userdata'</span>);
0057
0058 <span class="keyword">switch</span> data.Key
0059 <span class="keyword">case</span> <span class="string">'backspace'</span>
0060 pass = pass(1:end-1);
0061 <span class="keyword">case</span> <span class="string">'return'</span>
0062 uiresume
0063 <span class="keyword">return</span>
0064 <span class="keyword">otherwise</span>
0065 <span class="keyword">try</span>
0066 pass = [pass data.Character];
0067 <span class="keyword">catch</span>
0068 disp(<span class="string">'Some error occured during password entry!'</span>)
0069 <span class="keyword">end</span>
0070 <span class="keyword">end</span>
0071
0072 set(hpass,<span class="string">'userdata'</span>,pass)
0073 set(hpass,<span class="string">'String'</span>,char(<span class="string">'*'</span>*sign(pass)))
0074</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>