Paul, I am all for plugin architectures, especially around gui elements. The hard part is making the gui usable with all of the gui plugins being added, etc. I have recently played with jEdit, and I don't know if it is a good model, but it was interesting with all the plugin support, especially around downloading and installing new plugins. Eclipse is probably a more modern example of plugin support.
-Mark ----- Original Message ----- From: "Paul Smith" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, December 30, 2003 9:41 PM Subject: [Chainsaw]: GUI plugins > As I started thinking more about the concept of 'favourites' (basically > remembered Receiver/Plugin settings), I wondered if there was scope for > Chainsaw to have GUI plugins. An extension point that is > automatically/optionally added to the GUI as a new tab. > > Some things that came to mind that might benefit from this sort of feature: > > * A Plugin Favourites manager gui > > * JMX/Servlet-based remote management of a server's log4j environment > (setting Logger levels, adding appenders etc). (How nice would it be to have > a FULL JMX remote management client as a plugin...) > > * XML/property editor for log4j configuration files > > * The current Receivers panel is probably a better candidate as a plugin, > and to have it's gui sit in it's own tab rather than sitting off to the side > might be better too. > > * Along the previous item, the Welcome panel might as well be too, and be > consistent. > > Regardless of whether any of these plugins get built, the design might be a > useful concept to loosen the coupling between a few components within > Chainsaw. A PluginListener within Chainsaw could listen for Plugins > starting, and if any of them are instanceof JComponent, they can be added as > a new tab). > > Anyone have any thoughts? I am going to write a little 'ChainsawCentral' > gui-based plugin as a test bed, and to flesh out the concept more. > > cheers, > > Paul Smith > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
