Skip to content
Snippets Groups Projects
passcode.html 8.46 KiB
Newer Older
  • Learn to ignore specific revisions
  • <!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 &copy; 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> &gt;  <a href="index.html">matlab-openbis</a> &gt; passcode.m</div>
    
    <!--<table width="100%"><tr><td align="left"><a href="../index.html"><img alt="<" border="0" src="../left.png">&nbsp;Master index</a></td>
    <td align="right"><a href="index.html">Index for matlab-openbis&nbsp;<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> &copy; 2005</address>
    </body>
    </html>