<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Tras hacer un debug r&aacute;pido y por encima, creo que el error est&aacute; en c&oacute;mo proces&aacute;is los par&aacute;metros que se indican cuando se arranca gvSIG.<br /><br />Si por terminal ejecutas (los dos primeros es para el debug, pode&iacute;s ignorarlos):<br /><br />gvsig-desktop.cmd --debug --pause enablelaf=true</p>
<p>En la clase "PluginServices" en el m&eacute;todo:<br /><br />public static void setArguments(String[] arguments) {<br />&nbsp;&nbsp;&nbsp; PluginServices.arguments = arguments;<br />}</p>
<p>Se recibe lo siguiente (contenido de arguments):<br /><br />- [0]: gvSIG<br />- [1]: gvSIG/extensiones<br />- [2]: --debug<br />- [3]: --pause<br />- [4]: enablelaf<br />- [5]: true</p>
<p>Como se puede ver, ya se han procesado mal los argumentos. Por lo tanto, despu&eacute;s cuando se ejecuta en la clase "AppearancePage" el m&eacute;todo "getLookAndFeelComboBox()", en la l&iacute;nea:<br /><br />- &nbsp;boolean enablelaf = BooleanUtils.toBoolean(PluginServices.getArgumentByName("enablelaf"));<br /><br />En "PluginServices.getArgumentByName("enablelaf")" ocurre esto:<br /><br />Al recorrer los argumentos de "PluginServices" (los descritos arriba) se hace (me salto --debug y --pause):<br /><br />Teniendo esto recibido -&gt; String name = enablelaf</p>
<p>String arg = PluginServices.arguments[i]; -&gt; le llega "enablelaf"<br /><br />Ahora, se intenta buscar el valor:<br /><br />int index = arg.indexOf(name + "="); -&gt; Ups, devuelve -1<br /><br />Debido a que el par&aacute;metro es "enablelaf" en lugar de "enablelaf=true"<br /><br />Por lo tanto, justo despu&eacute;s:<br /><br />if (index != -1)<br />&nbsp;&nbsp; return arg.substring(index + name.length() + 1);</p>
<p>Deber&iacute;a devolverse el string "true" (en este caso), pero como se tiene -1, se salta y se devuelve "null".<br /><br />Por tanto, &nbsp;BooleanUtils.toBoolean() recibe "null" en lugar de un string con "true" (en este caso) y la documentaci&oacute;n del m&eacute;todo ya explica:<br /><br /></p>
<p>Converts a String to a boolean (optimised for performance).</p>
<p><code>'true'</code>, <code>'on'</code> or <code>'yes'</code> (case insensitive) will return <code>true</code>. Otherwise, <code>false</code> is returned.</p>
<p>Y justo despu&eacute;s, que ser&iacute;a donde se cargar&iacute;an las opciones:<br /><br />if (enablelaf ) {</p>
<p>..................</p>
<p>}</p>
<p>Nunca va a entrar y salta al:<br /><br />else {<br />&nbsp;&nbsp; lookAndFeelCombo = new JComboBox();<br />}</p>
<p>Que crea un combobox vacio.</p>
<p>&nbsp;</p>
<p>Esto es lo que he podido deducir de forma r&aacute;pida, espero que sea de utilidad. <br /><br />Un saludo.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>El 13-06-2017 08:34 PM, Joaquin Jose del Cerro Murciano escribi&oacute;:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<div dir="ltr"><br />
<div class="gmail_extra"><br />
<div class="gmail_quote">El 13 de junio de 2017, 19:46, Alex Irmel Oviedo Solis <span>&lt;<a href="mailto:alleinerwolf@gmail.com">alleinerwolf@gmail.com</a>&gt;</span> escribi&oacute;:<br />
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">
<div dir="ltr">Hola a todos, quisiera saber como puedo cambiar el Look and Feel de gvSIG y algo de documentaci&oacute;n para crear temas de iconos, gracias de antemano</div>
</blockquote>
<div><br />Hola Alex.<br />Me temo que no tengo buenas noticias para ninguna de las dos preguntas.<br /><br />Ahora que lo dices me he acordado que hay algun error y no funciona el cambio de L&amp;F.<br />la teoria es que esta en preferencias de gvSIG, pero el combo siempre sale vacio.<br />Doy de alta un ticket con el error para tenerlo en cuenta.<br />No se si estas compilando gvSIG o trabajas contra una instalacion. Si estas compilando gvSIG y quieres echarle un vistazo, en la 2.3.1, la cosa esta por...<br /><br />&nbsp; org.gvsig.desktop.plugin/org.gvsig.coreplugin.app/org.gvsig.coreplugin.app.mainplugin/src/main/java/org/gvsig/coreplugin/preferences/general/AppearancePage.java<br /><br />hasta donde vi no hace mucho (pase por ahi por otras cosas) la funcion getLookAndFeelComboBox acaba creando siempre el combo vacio.<br />Si decides echarle un vistazo y ves que le pasa, ya nos lo cuentas.<br /><br /><br />Lo otro.<br />El tema de iconos. Aunque ya hace versiones que se empezo a trabajar en ello, la prioridad no era muy alta, y no lo hemos terminado hasta hace unas semanas. Con esto quiero decir, que en la 2.3.1, no esta acabado y no funciona correctamente. Saldra con la 2.4, y llevara dos partes, por un lado en preferencias se puede seleccionar un tema de iconos, y por otro hay una peque&ntilde;a herramienta para crear un tema de iconos a partir del tema por defecto (el que va en codigo) para que puedas cambiar los iconos en el, y que puedas crear paquetes para el administrador de complementos con los juegos de iconos que crees.<br />Pero lo dicho, estara para la 2.4, que espero tengamos en breve builds para que la comunidad pueda probar.<br /><br />Un saludo<br />Joaquin<br /><br /><br /><br />&nbsp;</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left: 1px solid #cccccc; padding-left: 1ex;">
<div dir="ltr">&nbsp;</div>
<br />______________________________<wbr />_________________<br /> gvSIG_desarrolladores mailing list<br /><a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@<wbr />listserv.gva.es</a><br /> Para ver hist&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer">https://listserv.gva.es/cgi-<wbr />bin/mailman/listinfo/gvsig_<wbr />desarrolladores</a><br /><br /></blockquote>
</div>
<br /><br clear="all" /><br />-- <br />
<div class="gmail_signature">--------------------------------------<br />Joaquin Jose del Cerro Murciano<br />Development and software arquitecture manager at gvSIG Team<br /><a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br /><a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br />gvSIG Association<br /><a href="http://www.gvsig.com">www.gvsig.com</a><br /><a href="http://www.gvsig.org">www.gvsig.org</a></div>
</div>
</div>
<br />
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">_______________________________________________<br /> gvSIG_desarrolladores mailing list<br /><a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br /> Para ver hist&oacute;rico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente direcci&oacute;n: <a href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a></div>
</blockquote>
</body></html>