Not the best way maybe: | model refactoring1 refactoring2 browser | model := RBNamespace onEnvironment: RBBrowserEnvironment new. refactoring1 := RBAddClassRefactoring model: model addClass: #SomeClass superclass: #Object subclasses: {} category: #Category. refactoring1 primitiveExecute. refactoring2 := RBAddInstanceVariableRefactoring model: model variable: 'x' class: #SomeClass. refactoring2 primitiveExecute. browser := ChangesBrowser new. browser changesTree roots: (model changes whatToDisplayIn: browser). browser open 2016-02-07 22:24 GMT+01:00 Tudor Girba <tudor@tudorgirba.com>:
Hi,
I would like to create a class with instance variables and methods using RB, and preview the changes with the changes browser.
I know how to create AddClass, AddInstanceVariable, AddMethod refactorings individually and query for their changes. For example:
(RBAddClassRefactoring addClass: #SomeClass superclass: #Object subclasses: {} category: #Category) primitiveExecute; changes.
(RBAddInstanceVariableRefactoring variable: 'x' class: #SomeClass) primitiveExecute; changes
My question is: is it possible to create them all in one batch and preview their changes in one single window?
Cheers, Doru
-- www.tudorgirba.com www.feenk.com
"If you interrupt the barber while he is cutting your hair, you will end up with a messy haircut."