GemTalk / JadeiteForPharo

IDE for GemStone Smalltalk application development in Pharo using Rowan code management
MIT License
0 stars 0 forks source link

(JfP and JfD) Jadite should allow for setting load-time options as defaults and controllable on a case by case basis #76

Open dalehenrich opened 3 months ago

dalehenrich commented 3 months ago

In my recent work on Rowan4GsDevKi I've run into cases where it is necessary to have handlers for one or both of the following notifications during a load:

Right now the only alternative is to modify the RowanClientServices code directly and that is not the best solution ...

The RwExistingVisitorChangingPackageOwnershipNotification and RwExecuteClassInitializeMethodsAfterLoadNotification are two notification that would be generally useful since it is not uncommon to be loading projects that "step on each other's toes" or have class initializers that shouldn't be run and it is important to be able to give the user some level of control over this when loading/reloading projects in the project browser ...

We are already unconditionally handling the following exception in Jadeite and at times it may make sense to enable/disable the handler:

Here's the current list of Rowan notifications: image Not all of them require handling in Jadeite, but it may be convenient to allow the user to alter the default handling rules in Jadeite.

We should discuss whether or not this issue is a P3 or a P4.