alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

Code snippets for the exercises
===============================

Exercise 2 (Adding Summary view):

// Comment for the SummaryView:
/**
 * A view that shows a summary of the current adventure package.
 */


	/**
	 * Updates the summary by setting the viewer's input 
	 * to be the Cart from the active editor, or null if none.
	 */
	private void updateSummary() {
		IEditorPart editor = getSite().getPage().getActiveEditor();
		Cart cart = null;
		if (editor instanceof CartEditor) {
			CartEditor cartEditor = (CartEditor) editor;
			cart = cartEditor.getCart();
		}
		viewer.setInput(cart);
	}


Exercise 4 (Tracking part lifecycle events):

	// part listener for tracking the active editor	
	private IPartListener partListener = new IPartListener() {
		public void partActivated(IWorkbenchPart part) {
			// a cart editor may have been activated
			updateSummary();
		}
		public void partBroughtToTop(IWorkbenchPart part) {
			// a cart editor may have been brought to top (without being activated)
			updateSummary();
		}
		public void partClosed(IWorkbenchPart part) {
			// a cart editor may have been closed
			updateSummary();
		}
		public void partDeactivated(IWorkbenchPart part) {
			// no need to track deactivation
		}
		public void partOpened(IWorkbenchPart part) {
			// a cart editor may have been opened 
			updateSummary();
		}
	};
... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.