CRESS-Surrey / eXtraWidgets

An extension for creating additional interface tabs in the NetLogo GUI and putting custom widgets on them.
MIT License
13 stars 4 forks source link

Is a plugin really necessary? #65

Closed nicolaspayette closed 10 years ago

nicolaspayette commented 10 years ago

I'm thinking that everything could be loaded from the extension, accessing the App through the workspace provided by the ExtensionManager (which I hadn't realized was possible until recently).

The only drawback can see is that no gui elements (menu items, loaded tabs?) would be visible until the extension is loaded, but that doesn't seem like a big deal to me. And it would simplify the architecture tremendously. The installation would also be slightly easier.

And I wouldn't have to use storeObject in the ExtensionManager. And I wouldn't be limited to SimpleChangeEvent.

All and all, seems worth it to me...

nicolaspayette commented 10 years ago

And by "simpler architecture", I mean that all class loader issues would pretty much go away. We could cram everything into xw.jar.