I was going to add a bug report, and look at this: http://sourceforge.net/tracker/index.php?func=detail&aid=1765606&group_id=118054&atid=679906
was the same(?) issue with LoadDataset before going to add the two bugs now stefan Am 24.10.11 23:29, schrieb Stefan Steiniger: > Hei Ede, > > BUG 1: I did a test and it's negative - i.e. doesn't work as we where > thinking. > SaveDatasetAsFile works but not SaveDatasetAs, > Because for the other one (which has now the field) the ok button > doesn't work. I assume that there is no input taken from the field, > because when I used the other dialog in between I could actually save > [see stack trace below] - but it did use the layers name to save and not > the name I typed in. I think the fact that the ok button didn't work was > one of our first issues that we noticed on Macs.. long time ago. > > BUG 2: And.. while testing I was lucky and found another very > problematic bug: > If a new feature was drawn, then I can't call the feature context menu. > Both, the alt key and the mac/apple key switch to a zoom mode. Also, > while usually context menus are called with "ctrl", in OJ the layer > context menu is called with the Mac/apple key (though.. some other > programs may do that too) > > so far for this night :( > stefan > > PS: stack trace: > well.. I can't repeat the initial error, but instead OJ is writing a > file with the layer name straight (i.e. still not accepting my input). > But when I change the box for the file format and change the name again > I cannot save and this stack trace follow: > > Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException > at > com.vividsolutions.jump.workbench.datasource.SaveFileDataSourceQueryChooser.isInputValid(SaveFileDataSourceQueryChooser.java:135) > at > com.vividsolutions.jump.workbench.datasource.DataSourceQueryChooserDialog.okCancelPanel_actionPerformed(DataSourceQueryChooserDialog.java:186) > at > com.vividsolutions.jump.workbench.datasource.DataSourceQueryChooserDialog$5.actionPerformed(DataSourceQueryChooserDialog.java:139) > at > com.vividsolutions.jump.workbench.ui.ButtonPanel.fireActionPerformed(ButtonPanel.java:109) > at > com.vividsolutions.jump.workbench.ui.ButtonPanel.access$0(ButtonPanel.java:106) > at > com.vividsolutions.jump.workbench.ui.ButtonPanel$1.actionPerformed(ButtonPanel.java:91) > at > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028) > at > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351) > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) > at > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) > at > javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) > at java.awt.Component.processMouseEvent(Component.java:6373) > at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) > at java.awt.Component.processEvent(Component.java:6138) > at java.awt.Container.processEvent(Container.java:2085) > at java.awt.Component.dispatchEventImpl(Component.java:4735) > at java.awt.Container.dispatchEventImpl(Container.java:2143) > at java.awt.Component.dispatchEvent(Component.java:4565) > at > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4621) > at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4282) > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4212) > at java.awt.Container.dispatchEventImpl(Container.java:2129) > at java.awt.Window.dispatchEventImpl(Window.java:2478) > at java.awt.Component.dispatchEvent(Component.java:4565) > at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:679) > at java.awt.EventQueue.access$000(EventQueue.java:85) > at java.awt.EventQueue$1.run(EventQueue.java:638) > at java.awt.EventQueue$1.run(EventQueue.java:636) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) > at > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98) > at java.awt.EventQueue$2.run(EventQueue.java:652) > at java.awt.EventQueue$2.run(EventQueue.java:650) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:649) > at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:205) > at java.awt.Dialog$1.run(Dialog.java:1046) > at java.awt.Dialog$3.run(Dialog.java:1098) > at java.security.AccessController.doPrivileged(Native Method) > at java.awt.Dialog.show(Dialog.java:1096) > at java.awt.Component.show(Component.java:1584) > at java.awt.Component.setVisible(Component.java:1536) > at java.awt.Window.setVisible(Window.java:842) > at java.awt.Dialog.setVisible(Dialog.java:986) > at > com.vividsolutions.jump.workbench.datasource.SaveDatasetAsPlugIn.showDialog(SaveDatasetAsPlugIn.java:61) > at > com.vividsolutions.jump.workbench.datasource.AbstractLoadSaveDatasetPlugIn.execute(AbstractLoadSaveDatasetPlugIn.java:37) > at > com.vividsolutions.jump.workbench.plugin.AbstractPlugIn$1.actionPerformed(AbstractPlugIn.java:130) > at > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028) > at > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351) > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) > at > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) > at javax.swing.AbstractButton.doClick(AbstractButton.java:389) > at > javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809) > at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:137) > at > javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850) > at java.awt.Component.processMouseEvent(Component.java:6373) > at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) > at java.awt.Component.processEvent(Component.java:6138) > at java.awt.Container.processEvent(Container.java:2085) > at java.awt.Component.dispatchEventImpl(Component.java:4735) > at java.awt.Container.dispatchEventImpl(Container.java:2143) > at java.awt.Component.dispatchEvent(Component.java:4565) > at > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4621) > at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4282) > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4212) > at java.awt.Container.dispatchEventImpl(Container.java:2129) > at java.awt.Window.dispatchEventImpl(Window.java:2478) > at java.awt.Component.dispatchEvent(Component.java:4565) > at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:679) > at java.awt.EventQueue.access$000(EventQueue.java:85) > at java.awt.EventQueue$1.run(EventQueue.java:638) > at java.awt.EventQueue$1.run(EventQueue.java:636) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) > at > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98) > at java.awt.EventQueue$2.run(EventQueue.java:652) > at java.awt.EventQueue$2.run(EventQueue.java:650) > at java.security.AccessController.doPrivileged(Native Method) > at > java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:649) > at > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296) > at > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211) > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196) > at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188) > at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) > > > Am 24.10.11 15:21, schrieb Michaël Michaud: >> Hi, >> >> Thanks for the fix, Ede, >> >>> and are you sure that this dialog also saves to postgis? what do i >>> need to do to have postgis in the dropdown fields? >> PluginPostgis sourcecode is on the svn >> SaveDatasetAs... Postgis should be available in OpenJUMP-PLUS >>> the postgis plugin that comes with OJ Plus - I think (not being a >>> postgis user either). >>> But if you want to try... the OGRS 2009 tutorial has a part on how to >>> use OJ& PostGIS. >> And Uwe updated his nice german tutorial in 2010 : >> http://sourceforge.net/projects/jump-pilot/files/Documentation/PostGIS%20Tutorial%20%28for%20external%20Plugin%29/ >> >> Michaël >>> >>> cheers, >>> stefan >>> >>>> ..ede >>>> >>>> >>>> On 24.10.2011 01:02, Michaël Michaud wrote: >>>>> Hi Stefan, >>>>> >>>>>> For proper bugfixng of "Save Dataset As..." I am lacking time until now, >>>>>> unfortunately, to figure what actually happens. An assumption is that >>>>>> somehow one selection box overlays the text field? Mhm.. wasn't the >>>>>> selection box once above, Michael? just some thought. >>>>> Did you try to remove the code I added in 2007 in SaveDatasetAsPlugIn ? >>>>> It could be related to textfield visibility. >>>>> Have you a sreenshot of what happens on MacOSX ? >>>>> // initialize the FileChooser with the layer name [mmichaud 2007-08-25] >>>>> FileChooserPanel fcp = >>>>> (FileChooserPanel)context.getBlackboard().get(SaveFileDataSourceQueryChooser.FILE_CHOOSER_PANEL_KEY); >>>>> if (fcp != null) { >>>>> JFileChooser jfc = fcp.getChooser(); >>>>> jfc.setSelectedFile(new >>>>> File(jfc.getCurrentDirectory(), >>>>> >>>>> context.getLayerNamePanel().getSelectedLayers()[0].getName())); >>>>> } >>>>> >>>>> Michaël >>>>> >>>>>> stefan >>>>>> >>>>>> >>>>>> Am 23.10.11 08:33, schrieb edgar.sol...@web.de: >>>>>>> On 23.10.2011 13:17, edgar.sol...@web.de wrote: >>>>>>>> On 22.10.2011 20:18, Stefan Steiniger wrote: >>>>>>>>> So, I added next to the "Save Dataset As..." function in >>>>>>>>> the layer context menu a new "Save Dataset As File..." function. This >>>>>>>>> can be used to save to arbitrary files on MacOSX now. But note, this >>>>>>>>> function is only loaded on MacOSX. >>>>>>>> why didn't you fix the old dialog? >>>>>>>> now there are two. wouldn't it make sense to remove one of them? >>>>>>>> >>>>>>> ahh.. i saw you commit comment about postgis saving. still, don't you >>>>>>> think we should merge these dialogs? >>>>>>> >>>>>>> ..ede >>>>>>> >>>>>>> ------------------------------------------------------------------------------ >>>>>>> The demand for IT networking professionals continues to grow, and the >>>>>>> demand for specialized networking skills is growing even more rapidly. >>>>>>> Take a complimentary Learning@Cisco Self-Assessment and learn >>>>>>> about Cisco certifications, training, and career opportunities. >>>>>>> http://p.sf.net/sfu/cisco-dev2dev >>>>>>> _______________________________________________ >>>>>>> Jump-pilot-devel mailing list >>>>>>> Jump-pilot-devel@lists.sourceforge.net >>>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>>> ------------------------------------------------------------------------------ >>>>>> The demand for IT networking professionals continues to grow, and the >>>>>> demand for specialized networking skills is growing even more rapidly. >>>>>> Take a complimentary Learning@Cisco Self-Assessment and learn >>>>>> about Cisco certifications, training, and career opportunities. >>>>>> http://p.sf.net/sfu/cisco-dev2dev >>>>>> _______________________________________________ >>>>>> Jump-pilot-devel mailing list >>>>>> Jump-pilot-devel@lists.sourceforge.net >>>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>>>> >>>>>> >>>>> ------------------------------------------------------------------------------ >>>>> The demand for IT networking professionals continues to grow, and the >>>>> demand for specialized networking skills is growing even more rapidly. >>>>> Take a complimentary Learning@Cisco Self-Assessment and learn >>>>> about Cisco certifications, training, and career opportunities. >>>>> http://p.sf.net/sfu/cisco-dev2dev >>>>> _______________________________________________ >>>>> Jump-pilot-devel mailing list >>>>> Jump-pilot-devel@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>> ------------------------------------------------------------------------------ >>>> The demand for IT networking professionals continues to grow, and the >>>> demand for specialized networking skills is growing even more rapidly. >>>> Take a complimentary Learning@Cisco Self-Assessment and learn >>>> about Cisco certifications, training, and career opportunities. >>>> http://p.sf.net/sfu/cisco-dev2dev >>>> _______________________________________________ >>>> Jump-pilot-devel mailing list >>>> Jump-pilot-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>> ------------------------------------------------------------------------------ >>> The demand for IT networking professionals continues to grow, and the >>> demand for specialized networking skills is growing even more rapidly. >>> Take a complimentary Learning@Cisco Self-Assessment and learn >>> about Cisco certifications, training, and career opportunities. >>> http://p.sf.net/sfu/cisco-dev2dev >>> _______________________________________________ >>> Jump-pilot-devel mailing list >>> Jump-pilot-devel@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >> >> >> ------------------------------------------------------------------------------ >> The demand for IT networking professionals continues to grow, and the >> demand for specialized networking skills is growing even more rapidly. >> Take a complimentary Learning@Cisco Self-Assessment and learn >> about Cisco certifications, training, and career opportunities. >> http://p.sf.net/sfu/cisco-dev2dev >> _______________________________________________ >> Jump-pilot-devel mailing list >> Jump-pilot-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > > ------------------------------------------------------------------------------ > The demand for IT networking professionals continues to grow, and the > demand for specialized networking skills is growing even more rapidly. > Take a complimentary Learning@Cisco Self-Assessment and learn > about Cisco certifications, training, and career opportunities. > http://p.sf.net/sfu/cisco-dev2dev > _______________________________________________ > Jump-pilot-devel mailing list > Jump-pilot-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel ------------------------------------------------------------------------------ The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly. Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco certifications, training, and career opportunities. http://p.sf.net/sfu/cisco-dev2dev _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel