Eclipse Plugin Development Eclipse RCP Development Part 1

















- Slides: 17
Eclipse Plug-in Development Eclipse RCP Development Part 1 Based on Eclipse 3. x 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Contents § Overview § Application v org. eclipse. core. runtime. applications v IApplication § Advisor Classes v Workbench. Advisor v Workbench. Window. Advisor v Action. Bar. Advisor § Extensions § Launch 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Overview § Eclipse RCP v Rich Client Platform v Based on a dynamic plug-in model v Same toolkits and extension points with Eclipse v Minimum requires: q org. eclipse. ui q org. eclipse. core. runtime 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Overview § Eclipse RCP 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Application § org. eclipse. core. runtime. applications <extension id="application" point="org. eclipse. core. runtime. applications"> <application> <run class="org. ecsoya. eclipse. tutorial. rcp. Application"> </run> </application> </extension> 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Application § IApplication v start q Workbench. Advisor v stop 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Advisor Classes § Workbench. Advisor v Perspective v Workbench. Window. Advisor 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Advisor Classes § Perspective v org. eclipse. ui. perspectives q IPerspective. Factory 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Advisor Classes § Workbench. Window. Advisor v Action. Bar. Advisor v Configuration q pre. Window. Open q post. Window. Create q post. Window. Open q post. Window. Close v IWorkbench. Window. Configurer 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Advisor Classes § IWorkbench. Window. Configurer configurer = get. Window. Configurer(); configurer. set. Initial. Size(new Point(400, 300)); configurer. set. Title("Eclipse RCP Tutorial"); configurer. set. Shell. Style(SWT. SHELL_TRIM); configurer. set. Show. Menu. Bar(true); configurer. set. Show. Cool. Bar(false); configurer. set. Show. Perspective. Bar(true); configurer. set. Show. Status. Line(false); configurer. set. Show. Fast. View. Bars(true); configurer. set. Show. Progress. Indicator(true); 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Advisor Classes § Action. Bar. Advisor v Create global actions q Action. Factory. *. create(window) q IAction v Contribute actions to q Menubar q Toolbar 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Extensions § Eclipse template projects v RCP application with a view v RCP application with an intro v RCP Mail Template 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Launch 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Launch § Run/Debug -> Run/Debug Configurations 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Launch § Run/Debug -> Run/Debug Configurations 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
Any Questions? Skype: jin. liu. soyatec Email: jin. liu@soyatec. com 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec
The end 11/1/2020 Soyatec (http: //www. soyatec. com) Jin Liu (jin. liu@soyatec. com) Skype: jin. liu. soyatec

















