|
Sweet Home 3D Forum » List all forums » » Forum: Developers » » » Thread: how to add package resource bundles? |
|
| Print at Dec 19, 2025, 1:05:07 PM | View all posts in this thread on one page |
| Posted by Alex42 at Dec 26, 2011, 4:35:35 PM |
how to add package resource bundles?Hi, what's the correct way to add a package resource (package.properties) bundle from inside a plugin to the UserPreferences in a way that a panel (defined inside the plugin) can access the bundle? As far as I've seen the plugin's classloader is not registered and therefore not returned from UserPreferences#getResourceClassLoaders(). But adding it to this list does not solve the issue as the used class is FileUserPreferences and this owns a list of classloaders by its own which is initialized only inside updateSupportedLanguages() which is private and not called after all the plugins were loaded. :-( If there's no way to register a plugin's classloader to resolve resources correctly the attached patch would solve the issue. (Hope that I'm able to attach a file as I do not see any way right now )Regards, Alex |
| Posted by Alex42 at Dec 26, 2011, 4:41:31 PM |
|
Re: how to add package resource bundles? Sorry but haven't found a way to attach a file to my post. Alex |
| Posted by Puybaret at Dec 26, 2011, 5:08:31 PM |
|
Re: how to add package resource bundles? What about using the getPluginClassLoader method? ---------------------------------------- Emmanuel Puybaret, Sweet Home 3D creator |
| Posted by Alex42 at Dec 26, 2011, 5:20:04 PM |
|
Re: how to add package resource bundles? I've seen it but then I can't use SwingTools#getLocalizedLabelText(). If you're aware of this it's ok for me but I would prefer to handle resources in the same way all over the application. Regards, Alex |
| Posted by Puybaret at Dec 26, 2011, 6:45:50 PM |
|
Re: how to add package resource bundles? That wouldn't work in the current implementation. Plug-in class loaders and language libraries class loaders are different and not handled at the same place. ---------------------------------------- Emmanuel Puybaret, Sweet Home 3D creator |
|
|
Current timezone is GMT Dec 19, 2025, 1:05:07 PM |