Hi Matthias, I just moved the setCharset statement of ShapefileReader after the dbf != null test, because otherwise it broke the reading of shapefiles without dbf (which is not a very common case, but still a nice feature) If you want to check, I just commited.
Michaël Le 03/09/2010 23:50, Michaël Michaud a écrit : > Hi Matthias, > >> Can you give me some information about how it is supposed to work. Am I >> supposed to get a panel with a charset option for any shapefile loading ? > Sorry for that question, I did not launch the new compiled version. I > know get the charset choice dialog. > > Thanks, > > Michaël > >> 2) if we want to keep java 5 compatibility, you have to use new >> String(byte[], int, int, String) instead of new String(byte[], int, int, >> Charset) on line 264 >> >> 3) about your proposition of saving the charset in the project when >> different from default jvm charset : Seems a good idea to me. >> >> Michaël >> >> Le 03/09/2010 20:34, Matthias Scholz a écrit : >>> Hi, >>> >>> sorry my mistake. I have it only tested with open and open recent ;-) In >>> the SVN it is fixed for the first time, but there is a general question >>> and I want to hear the other developers/users. If I open a shapefile >>> with a special charset setting for the first time, it would be logic for >>> me, if we save the charset setting for this file in the project. So if >>> the user opens this file again with the project, the file will be opened >>> with the same charset. >>> Should I implement this or have anyone an other suggestion? >>> >>> Regards >>> >>> Matthias >>>> Nice feature, but it is going to take a little more work. It >>>> currently breaks shapefile loading from a project file and the >>>> lright-click on layer legacy method "Load Dataset". I think you need >>>> to set a default charset on start up. >>>> >>>> regards, >>>> >>>> Larry >>>> >>>> java.lang.IllegalArgumentException: Null charset name >>>> at java.nio.charset.Charset.lookup(Charset.java:430) >>>> at java.nio.charset.Charset.forName(Charset.java:503) >>>> at >>>> com.vividsolutions.jump.io.ShapefileReader.read(ShapefileReader.java:137) >>>> at >>>> com.vividsolutions.jump.io.datasource.DelegatingCompressedFileHandler.read(DelegatingCompressedFileHandler.java:79) >>>> at >>>> com.vividsolutions.jump.io.datasource.ReaderWriterFileDataSource$1.executeQuery(ReaderWriterFileDataSource.java:61) >>>> at >>>> com.vividsolutions.jump.io.datasource.ReaderWriterFileDataSource$1.executeQuery(ReaderWriterFileDataSource.java:79) >>>> at >>>> org.openjump.core.ui.plugin.file.open.OpenProjectWizard.executeQuery(OpenProjectWizard.java:282) >>>> at >>>> org.openjump.core.ui.plugin.file.open.OpenProjectWizard.load(OpenProjectWizard.java:271) >>>> at >>>> org.openjump.core.ui.plugin.file.open.OpenProjectWizard.loadLayers(OpenProjectWizard.java:208) >>>> at >>>> org.openjump.core.ui.plugin.file.open.OpenProjectWizard.open(OpenProjectWizard.java:152) >>>> at >>>> org.openjump.core.ui.plugin.file.open.OpenProjectWizard.open(OpenProjectWizard.java:107) >>>> at >>>> org.openjump.core.ui.plugin.file.open.OpenProjectWizard.run(OpenProjectWizard.java:99) >>>> at >>>> org.openjump.core.ui.plugin.AbstractWizardPlugin.run(AbstractWizardPlugin.java:71) >>>> at >>>> com.vividsolutions.jump.workbench.ui.task.TaskMonitorManager$TaskWrapper.run(TaskMonitorManager.java:151) >>>> at java.lang.Thread.run(Thread.java:619) >>>> >>>> On Fri, Sep 3, 2010 at 4:46 AM, Matthias Scholz<m...@jammerhund.de >>>> <mailto:m...@jammerhund.de>> wrote: >>>> >>>> Hi, >>>> >>>> I've commited some little changes for selecting an other charset >>>> while >>>> opening an ESRI shapefile. >>>> Thank you Michael and Stefan for your hints to the wizard framework. >>>> Thereby the code changes was very small and consitent :-) On the >>>> other >>>> hand Michael is right with his opinion about the wizard framework. >>>> Without good documentation you need many hours to understand and >>>> implement such options for file loading. >>>> Please take a look at my changes and tell me your opinion. >>>> In the language files (en and de) I've added a >>>> "org.openjump.core.ui.plugin.file.charset" key. >>>> >>>> Regards >>>> >>>> Matthias >>>> > Le 30/08/2010 18:50, Stefan Steiniger a écrit : >>>> > >>>> >> Hei, >>>> >> >>>> >> not sure, but wasn't the idea of the wizard that several >>>> dialogs can be >>>> >> displayed after each other? >>>> >> >>>> >>>> http://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=How_to_Create_an_Open_Wizard >>>> >> >>>> > You're right Stefan, this is the idea of this wizard >>>> > >>>> >> wouldn't that work for you too? >>>> >> >>>> > I found it was not very easy to use the wizard framework to add >>>> options >>>> > to an open file dialog box, but I think this is the way to go >>>> if >>>> we want >>>> > to have something consistent in OpenJUMP >>>> > >>>> >> Though I am not sure which loader uses that option currently. >>>> But it >>>> >> looks like the "WMS Layer" option does that. (you see not a >>>> "finish" but >>>> >> a "next" button) >>>> >> >>>> > I used it to make a text/csv/wkt format driver with some >>>> options. >>>> > You can also find my code here : >>>> > >>>> >>>> http://geo.michaelm.free.fr/OpenJUMP/resources/drivers/txt-driver-src-0.2.1.zip >>>> > >>>> > Michaël >>>> > >>>> >> stefan >>>> >> >>>> >> Sunburned Surveyor wrote: >>>> >> >>>> >>> I don't see any problems with your approach. Is the idea to >>>> allow the >>>> >>> charset of the shapefile to be selected from the new >>>> JComboBox? >>>> >>> >>>> >>> Landon >>>> >>> >>>> >>> On Sat, Aug 28, 2010 at 3:03 AM, Matthias >>>> Scholz<m...@jammerhund.de<mailto:m...@jammerhund.de>> wrote: >>>> >>> >>>> >>>> Hi, >>>> >>>> >>>> >>>> in the last few weeks i had some problems with different >>>> charsets in >>>> >>>> shape/dbf files. In the openjump.bat or openjump.sh file I >>>> have inserted >>>> >>>> the java system property "file.encoding=...". My problems >>>> are >>>> the german >>>> >>>> "Umlaute" in the attributes. >>>> >>>> I would like to add a JComboBox to the >>>> >>>> org.openjump.core.ui.plugin.file.open.SelectFilesPanel. >>>> Because the >>>> >>>> SelectFilesPanel extends JFileChooser I don't know any >>>> possibility to >>>> >>>> add any other widget. I would prefer to change >>>> >>>> >>>> >>>> public class SelectFilesPanel extends JFileChooser >>>> implements >>>> WizardPanel >>>> >>>> >>>> >>>> to >>>> >>>> >>>> >>>> public class SelectFilesPanel extends JPanel implements >>>> WizardPanel >>>> >>>> >>>> >>>> then add the JFileChooser and a JComboBox to the JPanel. I >>>> don't know if >>>> >>>> this have impacts to other classes? Before I start to code, >>>> I >>>> would like >>>> >>>> to hear from the other developers. >>>> >>>> >>>> >>>> >>>> >>>> Regards >>>> >>>> >>>> >>>> Matthias >>>> >>>> >>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> >>>> Sell apps to millions through the Intel(R) Atom(Tm) >>>> Developer >>>> Program >>>> >>>> Be part of this innovative community and reach millions of >>>> netbook users >>>> >>>> worldwide. Take advantage of special opportunities to >>>> increase revenue and >>>> >>>> speed time-to-market. Join now, and jumpstart your future. >>>> >>>> http://p.sf.net/sfu/intel-atom-d2d >>>> >>>> _______________________________________________ >>>> >>>> Jump-pilot-devel mailing list >>>> >>>> Jump-pilot-devel@lists.sourceforge.net >>>> <mailto:Jump-pilot-devel@lists.sourceforge.net> >>>> >>>> >>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>> >>>> >>>> >>>> >>>> >>> >>>> >>>> ------------------------------------------------------------------------------ >>>> >>> Sell apps to millions through the Intel(R) Atom(Tm) Developer >>>> Program >>>> >>> Be part of this innovative community and reach millions of >>>> netbook users >>>> >>> worldwide. Take advantage of special opportunities to >>>> increase >>>> revenue and >>>> >>> speed time-to-market. Join now, and jumpstart your future. >>>> >>> http://p.sf.net/sfu/intel-atom-d2d >>>> >>> _______________________________________________ >>>> >>> Jump-pilot-devel mailing list >>>> >>> Jump-pilot-devel@lists.sourceforge.net >>>> <mailto:Jump-pilot-devel@lists.sourceforge.net> >>>> >>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>> >>> >>>> >>> >>>> >>> >>>> >> >>>> >>>> ------------------------------------------------------------------------------ >>>> >> This SF.net Dev2Dev email is sponsored by: >>>> >> >>>> >> Show off your parallel programming skills. >>>> >> Enter the Intel(R) Threading Challenge 2010. >>>> >> http://p.sf.net/sfu/intel-thread-sfd >>>> >> _______________________________________________ >>>> >> Jump-pilot-devel mailing list >>>> >> Jump-pilot-devel@lists.sourceforge.net >>>> <mailto:Jump-pilot-devel@lists.sourceforge.net> >>>> >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>> >> >>>> >> >>>> >> >>>> > >>>> > >>>> > >>>> >>>> ------------------------------------------------------------------------------ >>>> > This SF.net Dev2Dev email is sponsored by: >>>> > >>>> > Show off your parallel programming skills. >>>> > Enter the Intel(R) Threading Challenge 2010. >>>> > http://p.sf.net/sfu/intel-thread-sfd >>>> > _______________________________________________ >>>> > Jump-pilot-devel mailing list >>>> > Jump-pilot-devel@lists.sourceforge.net >>>> <mailto:Jump-pilot-devel@lists.sourceforge.net> >>>> > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>> > >>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> This SF.net Dev2Dev email is sponsored by: >>>> >>>> Show off your parallel programming skills. >>>> Enter the Intel(R) Threading Challenge 2010. >>>> http://p.sf.net/sfu/intel-thread-sfd >>>> _______________________________________________ >>>> Jump-pilot-devel mailing list >>>> Jump-pilot-devel@lists.sourceforge.net >>>> <mailto:Jump-pilot-devel@lists.sourceforge.net> >>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>> >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> ------------------------------------------------------------------------------ >>>> This SF.net Dev2Dev email is sponsored by: >>>> >>>> Show off your parallel programming skills. >>>> Enter the Intel(R) Threading Challenge 2010. >>>> http://p.sf.net/sfu/intel-thread-sfd >>>> ------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> Jump-pilot-devel mailing list >>>> Jump-pilot-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>> >>> ------------------------------------------------------------------------------ >>> This SF.net Dev2Dev email is sponsored by: >>> >>> Show off your parallel programming skills. >>> Enter the Intel(R) Threading Challenge 2010. >>> http://p.sf.net/sfu/intel-thread-sfd >>> _______________________________________________ >>> Jump-pilot-devel mailing list >>> Jump-pilot-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>> >>> >> ------------------------------------------------------------------------------ >> This SF.net Dev2Dev email is sponsored by: >> >> Show off your parallel programming skills. >> Enter the Intel(R) Threading Challenge 2010. >> http://p.sf.net/sfu/intel-thread-sfd >> _______________________________________________ >> Jump-pilot-devel mailing list >> Jump-pilot-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >> >> > > ------------------------------------------------------------------------------ > This SF.net Dev2Dev email is sponsored by: > > Show off your parallel programming skills. > Enter the Intel(R) Threading Challenge 2010. > http://p.sf.net/sfu/intel-thread-sfd > _______________________________________________ > Jump-pilot-devel mailing list > Jump-pilot-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > > ------------------------------------------------------------------------------ This SF.net Dev2Dev email is sponsored by: Show off your parallel programming skills. Enter the Intel(R) Threading Challenge 2010. http://p.sf.net/sfu/intel-thread-sfd _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel