Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Dr. Alex Blewitt
Eclipse 4 Plug-in Development by Example Beginner's Guide
Eclipse 4 Plug-in Development by Example Beginner's Guide
Table of Contents
Eclipse 4 Plug-in Development by Example Beginner's Guide
Credits
About the Author
Acknowledgement
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Time for action – heading
What just happened?
Pop quiz – heading
Have a go hero – heading
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Creating Your First Plug-in
Getting started
Time for action – setting up the Eclipse SDK environment
What just happened?
Creating your first plug-in
Time for action – creating a plug-in
What just happened?
Pop quiz – Eclipse workspaces and plug-ins
Running plug-ins
Time for action – launching Eclipse from within Eclipse
What just happened?
Pop quiz – launching Eclipse
Have a go hero – modifying the plug-in
Debugging a plug-in
Time for action – debugging a plug-in
What just happened?
Time for action – updating code in debugger
What just happened?
Debugging with step filters
Time for action – setting up step filtering
What just happened?
Using different breakpoint types
Time for action – breaking at method entry and exit
What just happened?
Using conditional breakpoints
Time for action – setting a conditional breakpoint
What just happened?
Using exceptional breakpoints
Time for action – catching exceptions
What just happened?
Time for action – using watch variables and expressions
What just happened?
Pop quiz – debugging
Have a go hero – working with breakpoints
Summary
2. Creating Views with SWT
Creating views and widgets
Time for action – creating a view
What just happened?
MANIFEST.MF
plugin.xml
Time for action – drawing a custom view
What just happened?
Time for action – drawing a second hand
What just happened?
Time for action – animating the second hand
What just happened?
Time for action – running on the UI thread
What just happened?
Time for action – creating a reusable widget
What just happened?
Time for action – using layouts
What just happened?
Pop quiz – understanding views
Have a go hero – drawing hours and minute hands
Managing resources
Time for action – getting colorful
What just happened?
Time for action – finding the leak
What just happened?
Time for action – plugging the leak
What just happened?
Pop quiz – understanding resources
Have a go hero – extending the clock widget
Interacting with the user
Time for action – getting in focus
What just happened?
Time for action – responding to input
What just happened?
Pop quiz – understanding widgets
Have a go hero – updating the clock widget
Using other SWT widgets
Time for action – adding items to the tray
What just happened?
Time for action – responding to the user
What just happened?
Time for action – modal and other effects
What just happened?
Time for action – groups and tab folders
What just happened?
Pop quiz – using SWT
Have a go hero – enhancing the time zones
Summary
3. Creating JFace Viewers
Why JFace?
Creating TreeViewers
Time for action – creating a TreeViewer
What just happened?
Time for action – using Images in JFace
What just happened?
Time for action – styling label providers
What just happened?
Pop quiz – understanding JFace
Have a go hero – adding images for regions
Sorting and filtering
Time for action – sorting items in a viewer
What just happened?
Time for action – filtering items in a viewer
What just happened?
Pop quiz – understanding sorting and filters
Have a go hero – expanding and filtering
Interaction and properties
Time for action – adding a double-click listener
What just happened?
Time for action – showing properties
What just happened?
Pop quiz – understanding properties
Tabular data
Time for action – viewing time zones in tables
What just happened?
Time for action – syncing selection
What just happened?
Pop quiz – understanding tables
Summary
4. Interacting with the User
Creating actions, commands, and handlers
Time for action – adding context menus
What just happened?
Time for action – creating commands and handlers
What just happened?
Time for action – binding commands to keys
What just happened?
Time for action – changing contexts
What just happened?
Time for action – enabling and disabling the menu's items
What just happened?
Time for action – reusing expressions
What just happened?
Time for action – contributing commands to pop-up menus
What just happened?
Have a go hero – using view menus and toolbars
Pop quiz – understanding menus
Jobs and progress
Time for action – running operations in the background
What just happened?
Have a go hero – using a UI job
Time for action – reporting progress
What just happened?
Time for action – dealing with cancellation
What just happened?
Time for action – using subtasks and subprogress monitors
What just happened?
Time for action – using null progress monitors and submonitors
What just happened?
Time for action – setting job properties
What just happened?
Have a go hero – displaying in the taskbar
Pop quiz: understanding jobs
Reporting errors
Time for action – showing errors
What just happened?
Pop quiz – understanding errors
Summary
5. Storing Preferences and Settings
Storing preferences
Time for action – persisting a value
What just happened?
Time for action – creating a preference page
What just happened?
Time for action – creating warning and error messages
What just happened?
Time for action – choosing from a list
What just happened?
Time for action – using a grid
What just happened?
Time for action – placing the preferences page
What just happened?
Time for action – using other field editors
What just happened?
Time for action – adding keywords
What just happened?
Time for action: using IEclipsePreferences
What just happened?
Have a go hero – translating into different languages
Using IMemento and DialogSettings
Time for action – adding a memento for the Time Zone View
What just happened?
Time for action – using DialogSettings
What just happened?
Pop quiz – understanding preferences
Summary
6. Working with Resources
Using the workspace and resources
Time for action – creating an editor
What just happened?
Time for action – writing the markup parser
What just happened?
Time for action – building the builder
What just happened?
Time for action – iterating through resources
What just happened?
Time for action – creating resources
What just happened?
Time for action – implementing incremental builds
What just happened?
Time for action – handling deletion
What just happened?
Have a go hero – builder upgrades
Using natures
Time for action – creating a nature
What just happened?
Have a go hero – enabling for a selected object type
Using markers
Time for action – error markers if the file is empty
What just happened?
Time for action – registering a marker type
What just happened?
Have a go hero – working out when the file is really empty
Pop quiz – understanding resources, builders, and markers
Summary
7. Understanding the Eclipse 4 Model
Working with the Eclipse 4 model
Time for action – installing E4 tooling
What just happened?
Time for action – creating an E4 application
What just happened?
Time for action – creating a part
What just happened?
Time for action – styling the UI with CSS
What just happened?
Have a go hero – using the theme manager
Using services and contexts
Time for action – adding logging
What just happened?
Time for action – getting the window
What just happened?
Time for action – obtaining the selection
What just happened?
Time for action – dealing with events
What just happened?
Time for action – calculating values on demand
What just happened?
Time for action – using preferences
What just happened?
Time for action – interacting with the UI
What just happened?
Using Commands, Handlers, and MenuItems
Time for action – wiring a menu to a command with a handler
What just happened?
Time for action – passing command parameters
What just happened?
Time for action – creating a direct menu and keybindings
What just happened?
Time for action – creating a pop-up menu and a view menu
What just happened?
Creating custom injectable classes
Time for action – creating a simple service
What just happened?
Time for action – injecting subtypes
What just happened?
Have a go hero – using the tools bridge
Pop quiz – understanding E4
Summary
8. Creating Features, Update Sites, Applications, and Products
Grouping plug-ins with features
Time for action – creating a feature
What just happened?
Time for action – exporting a feature
What just happened?
Time for action – installing a feature
What just happened?
Time for action – categorizing the update site
What just happened?
Time for action – depending on other features
What just happened?
Time for action – branding features
What just happened?
Have a go hero – publishing the content remotely
Building applications and products
Time for action – creating a headless application
What just happened?
Time for action – creating a product
What just happened?
Have a go hero – creating a product based on features
Pop Quiz – understanding features, applications, and products
Summary
9. Automated Testing of Plug-ins
Using JUnit for automated testing
Time for action – writing a simple JUnit test case
What just happened?
Time for action – writing a plug-in test
What just happened?
Using SWTBot for user interface testing
Time for action – writing an SWTBot test
What just happened?
Time for action – working with menus
What just happened?
Have a go hero – using resources
Working with SWTBot
Time for action – hiding the welcome screen
What just happened?
Time for action – avoiding SWTBot runtime errors
What just happened?
Working with views
Time for action – showing views
What just happened?
Time for action – interrogating views
What just happened?
Interacting with the UI
Time for action – getting values from the UI
What just happened?
Time for action – waiting for a condition
What just happened?
Have a go hero – driving the New Class wizard
Pop quiz – understanding SWTBot
Summary
10. Automated Builds with Tycho
Using Maven to build Eclipse plug-ins with Tycho
Time for action – installing Maven
What just happened?
Time for action – building with Tycho
What just happened?
Have a go hero – using target platforms
Building features and update sites with Tycho
Time for action – creating a parent project
What just happened?
Time for action – building a feature
What just happened?
Time for action – building an update site
What just happened?
Time for action – building a product
What just happened?
Have a go hero – depending on Maven components
Testing and releasing
Time for action – running automated tests
What just happened?
Time for action – changing the version numbers
What just happened?
Have a go hero – enabling builds for other plug-ins
Signing update sites
Time for action – creating a self-signed certificate
What just happened?
Time for action – signing the plug-ins
What just happened?
Time for action – serving an update site
What just happened?
Pop quiz – understanding automated builds and update sites
Summary
A. Pop Quiz Answers
Chapter 1, Creating Your First Plug-in
Pop quiz – Eclipse workspaces and plug-ins
Pop quiz – launching Eclipse
Pop quiz – debugging
Chapter 2, Creating Views with SWT
Pop quiz – understanding views
Pop quiz – understanding resources
Pop quiz – understanding widgets
Pop quiz – using SWT
Chapter 3, Creating JFace Viewers
Pop quiz – understanding JFace
Pop quiz – understanding sorting and filters
Pop quiz – understanding properties
Pop quiz – understanding tables
Chapter 4, Interacting with the User
Pop quiz – understanding menus
Pop quiz – understanding jobs
Pop quiz – understanding errors
Chapter 5, Storing Preferences and Settings
Pop quiz – understanding preferences
Chapter 6, Working with Resources
Pop quiz – understanding resources, builders, and markers
Chapter 7, Understanding the Eclipse 4 Model
Pop quiz – understanding E4
Chapter 8, Creating Features, Update Sites, Applications, and Products
Pop quiz – understanding features, applications, and products
Chapter 9, Automated Testing of Plug-ins
Pop quiz – understanding SWTBot
Chapter 10, Automated Builds with Tycho
Pop quiz – understanding automated builds and update sites
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Table of Contents
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset