that&#39;s only a mockup for &quot;KDE4 brainstorm&quot; so there&#39;s no actual code<br><br>
<div><span class="gmail_quote">On 9/16/08, <b class="gmail_sendername">A.Y.</b> &lt;<a href="mailto:yerenkow@uct.ua">yerenkow@uct.ua</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">A.Y. пишет:<br>&gt; A. Yerenkow пишет:<br>&gt;<br>&gt;&gt; On Monday 15 September 2008 21:54:06 Fabrizio Parrella wrote:<br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;&gt; On Mon, September 15, 2008 1:56 pm, Kris Moore wrote:<br>&gt;&gt;&gt; [...]<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&nbsp;&nbsp; 2. Services.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; PC-BSD 7 introduce very good feature - concept &quot;Service&quot;. it have<br>&gt;&gt;&gt;&gt;&gt; controls<br>&gt;&gt;&gt;&gt;&gt; &quot;Start, Stop, Restart, Enable, Disable&quot;<br>
&gt;&gt;&gt;&gt;&gt; But his have no &quot;settings&quot;. I think this should be discussed. I wrote<br>&gt;&gt;&gt;&gt;&gt; ACPI-support for notebooks as Service, but had a problem: I have no ways<br>&gt;&gt;&gt;&gt;&gt; to user<br>
&gt;&gt;&gt;&gt;&gt; specify their vendor; The workaround was made, but I thinks Services<br>&gt;&gt;&gt;&gt;&gt; should<br>&gt;&gt;&gt;&gt;&gt; anyway have &quot;Settings&quot;, and scripts which callbacked after settings are<br>
&gt;&gt;&gt;&gt;&gt; set<br>&gt;&gt;&gt;&gt;&gt; (I&#39;ll explain why restart isn&#39;t sufficient).<br>&gt;&gt;&gt;&gt;&gt; for example, they could have optional file &quot;preferences.cfg&quot; and some UI<br>&gt;&gt;&gt;&gt;&gt; to<br>
&gt;&gt;&gt;&gt;&gt; configure it, via simple conventions in structure file:<br>&gt;&gt;&gt;&gt;&gt; Each parameter in UI have &quot;select&quot; for controlling, and have three vars<br>&gt;&gt;&gt;&gt;&gt; in<br>&gt;&gt;&gt;&gt;&gt; config, for example:<br>
&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; vendor_label=&quot;Specify your notebook vendor&quot;<br>&gt;&gt;&gt;&gt;&gt; vendor_selected=&quot;asus&quot;<br>&gt;&gt;&gt;&gt;&gt; vendor_values=&quot;None:<br>&gt;&gt;&gt;&gt;&gt; Asus:asus<br>
&gt;&gt;&gt;&gt;&gt; Toshiba:toshiba<br>&gt;&gt;&gt;&gt;&gt; Sony:sony&quot;<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; I think that could be useful for future, services not always generics,<br>&gt;&gt;&gt;&gt;&gt; and may<br>
&gt;&gt;&gt;&gt;&gt; have some configurable options too;<br>&gt;&gt;&gt;&gt;&gt; Another use: we could add option &quot;Root allowed&quot;&nbsp;&nbsp;in SSH service. here we<br>&gt;&gt;&gt;&gt;&gt; need<br>&gt;&gt;&gt;&gt;&gt; callback - script, which is started when we change settings (it simple<br>
&gt;&gt;&gt;&gt;&gt; repopulate settings to /etc/ssh/sshd.conf if I&#39;m not mistaken)<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; I think this is an excellent idea as well. We should discuss the<br>
&gt;&gt;&gt;&gt; preferences.cfg UI specification, and then figure out how to create the<br>&gt;&gt;&gt;&gt; UI on the fly. Maybe like this?<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; preferences.cfg:<br>&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; [settings]<br>&gt;&gt;&gt;&gt; title: SSHD Settings<br>&gt;&gt;&gt;&gt; element1: radio<br>&gt;&gt;&gt;&gt; element1.text: Enable root login via SSH<br>&gt;&gt;&gt;&gt; element1.options: enabled, disabled<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; element2: combobox<br>&gt;&gt;&gt;&gt; element2.text: Enable root login via SSHD?<br>&gt;&gt;&gt;&gt; element2.options: combo1, combo2, combo3<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; element3: checkbox<br>
&gt;&gt;&gt;&gt; element3.text: Allow root login?<br>&gt;&gt;&gt;&gt; element3.options: checked<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; We&#39;ll have to put some thought into it, but I think something along<br>&gt;&gt;&gt;&gt; those lines may work and allow us to create nice settings dialogs.<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt; I have been facing this problem other time, and this is how I did when I<br>&gt;&gt;&gt; was building a website where the user was able to add custom fields to<br>&gt;&gt;&gt; show on the website to the customers:<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt; each line can start with &quot;element&quot;, I did it with a table, and each row<br>&gt;&gt;&gt; was an entry:<br>&gt;&gt;&gt;&nbsp;&nbsp;- text: whatever description for the field<br>&gt;&gt;&gt;&nbsp;&nbsp;- type: select/radio/checkbox/input/text<br>
&gt;&gt;&gt;&nbsp;&nbsp;- default: default value<br>&gt;&gt;&gt;&nbsp;&nbsp;- help: text to show in a different place as HELP when that element is<br>&gt;&gt;&gt; selected<br>&gt;&gt;&gt;&nbsp;&nbsp;- values: number of values that will be showed in case of select, radio,<br>
&gt;&gt;&gt; or checkbox (this can be skipped if you can traverse the following)<br>&gt;&gt;&gt;&nbsp;&nbsp;- value#: value for the select, radio, and checkbox<br>&gt;&gt;&gt;&nbsp;&nbsp;- show#: text to show referred to value1<br>&gt;&gt;&gt;<br>
&gt;&gt;&gt; merging with Kris file, will be something like:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; [state]<br>&gt;&gt;&gt; text = please select a state<br>&gt;&gt;&gt; type = select<br>&gt;&gt;&gt; default =<br>&gt;&gt;&gt; help = &quot;This is the state that we will use to ship your package&quot;<br>
&gt;&gt;&gt; values = 51<br>&gt;&gt;&gt; value0 =<br>&gt;&gt;&gt; show0 = Please Select...<br>&gt;&gt;&gt; value1 = ca<br>&gt;&gt;&gt; show1 = California<br>&gt;&gt;&gt; value2 = nc<br>&gt;&gt;&gt; show2 = North Carolina<br>
&gt;&gt;&gt; value3 = va<br>&gt;&gt;&gt; show3 = Virginia<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; [zip]<br>&gt;&gt;&gt; text = enter the zip code<br>&gt;&gt;&gt; type = text<br>&gt;&gt;&gt; default =<br>&gt;&gt;&gt; help = &quot;This is the zip code that we will use to ship your package&quot;<br>
&gt;&gt;&gt; values = 0<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; etc .....<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; another way, I did it with a text file and using a PHP array (you can<br>&gt;&gt;&gt; easily translate)<br>&gt;&gt;&gt;<br>
&gt;&gt;&gt; name=name of the field<br>&gt;&gt;&gt; text=text to display<br>&gt;&gt;&gt; type=select/radio/check/int/boolean/text/char/email/url/...<br>&gt;&gt;&gt; values=templates<br>&gt;&gt;&gt; default=<br>&gt;&gt;&gt; help=this is to help you<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt; and values was build in this way:<br>&gt;&gt;&gt;&nbsp;&nbsp;- selects/radio/check<br>&gt;&gt;&gt;&nbsp;&nbsp; - values:value|show,value2|show2,value3|show3<br>&gt;&gt;&gt;&nbsp;&nbsp; - other keyword that will show, for example, all the ports installed,<br>
&gt;&gt;&gt; files in a specific folder with a specific extension (I.E.:<br>&gt;&gt;&gt; files:folder1|*.jpg,folder2|*.gif)<br>&gt;&gt;&gt;&nbsp;&nbsp;- boolean (display as single checkbox, or dropdown with YES/NO)<br>&gt;&gt;&gt;&nbsp;&nbsp; - values is listed as &quot;TRUE,FALSE&quot;, so, if you want TRUE to have value<br>
&gt;&gt;&gt; 1, and false to have value 0, you can set &quot;1,0&quot;.<br>&gt;&gt;&gt;&nbsp;&nbsp;- text (display as textarea)<br>&gt;&gt;&gt;&nbsp;&nbsp; - value is not used<br>&gt;&gt;&gt;&nbsp;&nbsp;- other (apply different error checking depending on the type, display as<br>
&gt;&gt;&gt; inputbox)<br>&gt;&gt;&gt;&nbsp;&nbsp; - value is not used<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; hope that this help.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; lately, for <a href="http://pbidir.com">pbidir.com</a>, I have created a more complex way to do this as I<br>
&gt;&gt;&gt; needed more in depth references between the modules, so if necessary I can<br>&gt;&gt;&gt; give you more info about that as well.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt; Thanks!<br>&gt;&gt; But I think that preferences for services will be not so complicated;<br>
&gt;&gt; all info user could enter in two ways: select&nbsp;&nbsp;with options and textfield for<br>&gt;&gt; free text;<br>&gt;&gt; radio buttons = same as selects;<br>&gt;&gt; checkbox = select with only two options;<br>&gt;&gt; Question is how complex would be write such dynamic ui for service preferences<br>
&gt;&gt; editing;<br>&gt;&gt; Also, I&#39;d like to add: all available options for this must be in different<br>&gt;&gt; file from selected-entered values; This prevent low percentage of loss<br>&gt;&gt; preferences structure due to some issue with parsing-saving;<br>
&gt;&gt;<br>&gt;&gt; Now I&#39;m going to boot usb and upgrade my system, so I think you&#39;ll read me<br>&gt;&gt; tomorrow :)<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt; So, what structure of service settings did you chose?<br>
&gt; And what are our dev-plans?<br>&gt; Currently I&#39;m looking into plasmoids, want to make post-your-bug one :)<br>&gt;<br><br><a href="http://www.kde-look.org/content/show.php/report+the+bug+to+the+developer?content=35657">http://www.kde-look.org/content/show.php/report+the+bug+to+the+developer?content=35657</a><br>
<br>can this be integrated and used?<br><br><br>&gt;<br>&gt;<br>&gt;<br>&gt;&gt;&gt; Fabry<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; [...]<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt; _______________________________________________<br>
&gt;&gt; Dev mailing list<br>&gt;&gt; <a href="mailto:Dev@lists.pcbsd.org">Dev@lists.pcbsd.org</a><br>&gt;&gt; <a href="http://lists.pcbsd.org/mailman/listinfo/dev">http://lists.pcbsd.org/mailman/listinfo/dev</a><br>&gt;&gt;<br>
&gt;&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; Dev mailing list<br>&gt; <a href="mailto:Dev@lists.pcbsd.org">Dev@lists.pcbsd.org</a><br>&gt; <a href="http://lists.pcbsd.org/mailman/listinfo/dev">http://lists.pcbsd.org/mailman/listinfo/dev</a><br>
&gt;<br><br>_______________________________________________<br>Dev mailing list<br><a href="mailto:Dev@lists.pcbsd.org">Dev@lists.pcbsd.org</a><br><a href="http://lists.pcbsd.org/mailman/listinfo/dev">http://lists.pcbsd.org/mailman/listinfo/dev</a><br>
</blockquote></div><br>