The way I do this in BPBible for the font dialog is to display the &quot;current&quot; key if it is there, otherwise look forward and back until a key is found.<br><a href="http://code.google.com/p/bpbible/source/browse/trunk/fontchoice.py#166">http://code.google.com/p/bpbible/source/browse/trunk/fontchoice.py#166</a><br>

<br>God Bless,<br>Ben<br>-------------------------------------------------------------------------------------------<br>Multitudes, multitudes,<br>    in the valley of decision!<br>For the day of the LORD is near<br>    in the valley of decision.<br>

<br>Giôên 3:14 (ESV)<br><br>
<br><br><div class="gmail_quote">On Mon, Nov 23, 2009 at 11:45 AM, Troy A. Griffitts <span dir="ltr">&lt;<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

Well, how DO WE, or how SHOULD WE?<br>
<br>
Currently the code at:<br>
<br>
<a href="http://crosswire.org/svn/biblecs/trunk/apps/InstallMgr/" target="_blank">http://crosswire.org/svn/biblecs/trunk/apps/InstallMgr/</a><br>
<br>
in cipherfrm.cpp does this:<br>
<br>
               mod-&gt;setKey(&quot;Ipet 2:12&quot;);<br>
               tmpBuf = mod-&gt;StripText();<br>
               mod-&gt;setKey(&quot;gen 1:10&quot;);<br>
               tmpBuf += &quot;\r\n\r\n&quot;;<br>
               tmpBuf += mod-&gt;StripText();<br>
               Memo1-&gt;Text = tmpBuf.c_str();<br>
<br>
Maybe we should just:<br>
<br>
for (module == TOP; !module.Error() &amp;&amp; !module.getEntrySize(); module++);<br>
<div><div></div><div class="h5"><br>
<br>
<br>
<br>
DM Smith wrote:<br>
&gt; I&#39;m curious as to how you select the excerpt? Do you spin across the<br>
&gt; possible keys until you find one w/ content? For example, consider a<br>
&gt; Greek text that&#39;s a fragment of a Pauline epistle. Or just the book of<br>
&gt; John in translation of a new lang.<br>
&gt;<br>
&gt; In Him, DM<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Nov 22, 2009, at 1:05 PM, &quot;Troy A. Griffitts&quot; &lt;<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt;&gt; Sorry for the typos.<br>
&gt;&gt;<br>
&gt;&gt; I also wanted to say, if an example of how to change the .conf file to<br>
&gt;&gt; add the user supplied CipherKey is desired, I can supply a concise code<br>
&gt;&gt; snippet.<br>
&gt;&gt;<br>
&gt;&gt; As far as user flow specifically for entering a key...<br>
&gt;&gt; In BibleCS, we show an excerpt from the module, with an edit box for the<br>
&gt;&gt; user to type their unlock code, with a [Try] button next to it.  The try<br>
&gt;&gt; button sets the unlock code in the module and re-retrieves the excerpt.<br>
&gt;&gt; If the unlock code is correct, the user will see the unencrypted module<br>
&gt;&gt; excerpt, and they can proceed to hit an [Accept] button to continue.<br>
&gt;&gt; But again, obviously each frontend will creatively design their own<br>
&gt;&gt; mechanisms.  I would just like to be sure we have _some_ easy way on<br>
&gt;&gt; each frontend for our users to know where to obtain and then enter these<br>
&gt;&gt; unlock codes.<br>
&gt;&gt;<br>
&gt;&gt;    -Troy.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Troy A. Griffitts wrote:<br>
&gt;&gt;&gt; With the recent influx of interest from publisher to make material<br>
&gt;&gt;&gt; available for our software, I&#39;d like to propose a new .conf entry, and<br>
&gt;&gt;&gt; encourage frontend developers to polish their facilities for users to<br>
&gt;&gt;&gt; supply unlock keys for a locked modules.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; The .conf entry I&#39;d like to propose for all locked modules is:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; UnlockURL=<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This would be a URL where to begin the unlock process: Purchase form,<br>
&gt;&gt;&gt; CCAT user agreement form, whatever.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thus the flow in a frontend installer might be to show locked modules<br>
&gt;&gt;&gt; differently with a special lock icon next to each modules available for<br>
&gt;&gt;&gt; install, when the module is selected for install, a popup box explaining<br>
&gt;&gt;&gt; that a key is needed, and for obtaining the key to please visit the<br>
&gt;&gt;&gt; following URL..., possibly even prompting at this time for the unlock<br>
&gt;&gt;&gt; key.  Obviously each frontend with be creative, as usual, but I believe<br>
&gt;&gt;&gt; this is a missing, critical piece we need to supply to frontends, for<br>
&gt;&gt;&gt; them to build a smooth flow for the user.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;    -Troy.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; bt-devel mailing list<br>
&gt;&gt;&gt; <a href="mailto:bt-devel@crosswire.org">bt-devel@crosswire.org</a><br>
&gt;&gt;&gt; <a href="http://www.crosswire.org/mailman/listinfo/bt-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/bt-devel</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
&gt;&gt; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
&gt;&gt; Instructions to unsubscribe/change your settings at above page<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
&gt; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
&gt; Instructions to unsubscribe/change your settings at above page<br>
<br>
<br>
_______________________________________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page<br>
</div></div></blockquote></div><br>