Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10696
Added Files:
SpacePopupListener.java
Log Message:
Listener for the space popup
--- NEW FILE: SpacePopupListener.java ---
//---------------------------------------------------------------------------------
// $Id: SpacePopupListener.java,v 1.1 2005/11/03 11:10:19 nordholt Exp $
//
// Copyright (c) 2005 The BProcessor Team (http://bprocessor.sourceforge.net)
// Released under the Lesser GNU Public License v2.1
//---------------------------------------------------------------------------------
package net.sourceforge.bprocessor.gl.tool;
import net.sourceforge.bprocessor.gl.view.View;
import javax.swing.event.PopupMenuListener;
import javax.swing.event.PopupMenuEvent;
import org.apache.log4j.Logger;
/** The listener for a Space Popup Menu */
public class SpacePopupListener implements PopupMenuListener {
/** the Logger */
private static Logger log = Logger.getLogger(SpacePopupListener.class);
/** the view */
private View view;
/** If the popup is for the front or back of a surface*/
private boolean front;
/**
* Creates a new popup menu listener.
* @param front whether or not the listener is for the front of a surface
* @param view the view
*/
public SpacePopupListener(boolean front, View view) {
this.front = front;
this.view = view;
}
/**
* Empty
* @param e a PopupMenuEvent
*/
public void popupMenuCanceled(PopupMenuEvent e) {
}
/**
* Invoked when the popup menu will become invisible. makes sure to
* deselect the label.
* @param e a PopupMenuEvent
*/
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
view.deSelectLabel();
}
/**
* Invoked when the popup menu will become visible. makes sure to
* select the label.
* @param e a PopupMenuEvent
*/
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
if (front) {
view.selectFrontLabel();
} else {
view.selectBackLabel();
}
}
}
|