This recipe demonstrates how to achieve encapsulation by organizing your code into modules where you can have private, privileged, and public members.
You will be building two modules, each with a private
Action instance and a public
Calling a module's public
run() method will cause the module to build and render a panel:
The first module's private
Action, which is accessible only by the code within the module, will be assigned to the panel's Import toolbar button:
The second module's private ...