Unidata - To provide the data services, tools, and cyberinfrastructure leadership that advance Earth system science, enhance educational opportunities, and broaden participation. Unidata
         
  advanced  
 

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[IDV #HPK-487615]: possible workaround for "unnamed" layout models



Hi Jon-

> TomW tells me that patches are much preferred to inquiry
> notifications. Believe me, I know the feeling. Anyway...

That would be better.

> If you open up the layout model editor, go to "File>New", and then opt
> to save off a layout model with an empty name, you should get an
> ArrayIndexOutOfBoundsException from
> ucar.unidata.ui.symbol.StationModelCanvas.makeStationModelMenuItems.
> 
> In the attached code I simply override ResourceManager's "doNew"
> method to provide a default name in the JTextField that gets shown,
> and if the input is "bad" (somehow null or an empty string), return
> the default name.
> 
> I had another workaround that altered GuiUtils so that
> showOkCancelDialog(...) could take an "allowEmpty" boolean param and
> would disable the "ok" button if allowEmpty==false, but I'm a bit wary
> of how it might affect existing code (or if that's even the right
> method for it)... let me know if I should send that stuff instead!

A resource name should never be blank, so I updated ResoureManager.doNew() to 
handle a blank name better.  I also modified the StationModelCanvas to pass in 
a default name ("model") so at least that would keep people from accidently 
hitting OK with a blank name.  They would have to manually remove the default.

Don

Ticket Details
===================
Ticket ID: HPK-487615
Department: Support IDV
Priority: Normal
Status: Open


 
 
  Contact Us     Site Map     Search     Terms and Conditions     Privacy Policy     Participation Policy
 
National Science Foundation (NSF) UCAR Community Programs   Unidata is a member of the UCAR Community Programs, is managed by the University Corporation for Atmospheric Research, and is sponsored by the National Science Foundation.
P.O. Box 3000     Boulder, CO 80307-3000 USA     Tel: 303-497-8643     Fax: 303-497-8690