Add to extHyperlink extension the possibility of opening linked folders by means of the system file explorer. You can find attached a patch that implements this new feature. It works with GNU/Linux and Windows.
OperatingSystem | None |
Keywords | None |
BuildNumber | minor |
Resolution | None |
Version | None |
SubprojectName | gvSIG |
Component | None |
SubprojectVersion | gvSIG - 1.11.0 |
SubprojectResolveVersion | None |
Has patch | Yes |
Category
Feature Request
Login or
create an account to comment.
Comments
Aplicado el parche no he conseguido hacerlo funcionar en una Ubuntu 10.04 de la siguiente manera: - He creado una columna en la tabla de una capa de tipo String y la he rellenado con paths absolutos a carpetas, del tipo "/home/usuario/carpeta" - He configurado el Hyperlink con esa columna asociándole la acción correspondiente "Enlazar con directorios" - y al pulsar con la herramienta de "Hyperenlace avanzado" siempre me da el mismo error, como si las carpetas no tuvieran una "aplicación asociada" (aunque en la documentación del API dice que si es una carpeta se abrirá con el navegador por defecto y si no con la aplicación asociada). ¿Me falta algo por hacer? ¿En qué operativos y versiones lo habéis probado y funciona? En todo caso he subido el parche al svn para que los tester puedan hacer pruebas con el próximo build con una pequeña modificación. He sustituido el printStackTrace en la captura de la excepción por una llamada al logger. (Por favor, en próximos commits intentad hacer esto mismo). [gvsig-desktop 34499]
Después de subirlo nos hemos dado cuenta de que la clase Desktop utilizada se introduce a partir de java 1.6 y gvSIG en este momento debe ser compatible con java 1.5. Tenemos que pensar qué debemos hacer con esto. En todo caso permanece su inclusión para probarlo en el próximo build 1301.
Hola Francisco, los pasos que has dado para probar el parche son los correctos. Una cosa que puede estar dando problemas es el uso de la clase Desktop que sólo esta disponible a partir de java 6. Si estás ejecutando desde java 5 no funcionará. Como me imagino que se pretenderá que gvSIG 1.11 siga siendo compatible con java 5 la mejor opción creo que sería detectar la versión de java y si se está ejectuando con java 5 no registrar la acción de Enlazar con directorios, así esta sólo estaría disponible para ejecuciones con java 6 y en los otros casos la extensión de hyperlink funcionaría como hasta ahora. Ejectuando con java 6 he testeado el parche en windows xp, windows 7 y Ubuntu 10.10 y funciona.