Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package net.sourceforge.squirrel_sql.plugins.favs;
   * Copyright (C) 2001 Colin Bell
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License
   * as published by the Free Software Foundation; either version 2
   * of the License, or any later version.
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * GNU General Public License for more details.
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 import java.util.List;
 final class QueryTree extends JTree {
     private static final long serialVersionUID = 1L;
     private IApplication _app;
 	private QueryTreeModel _model;

Popup menu for this component.
 	private MyPopupMenu _popupMenu = new MyPopupMenu();
         new ArrayList<BaseFavouriteAction>();
 	public QueryTree(IApplication appFoldersCache cachethrows IllegalArgumentException {
 		super(new QueryTreeModel(appcache));
 		if (app == null) {
 			throw new IllegalArgumentException("Null IApplication passed");
 		if (cache == null) {
 			throw new IllegalArgumentException("Null FolderCache passed");
 		 = app;
 		// Add mouse listener for displaying popup menu.
 			public void mousePressed(MouseEvent evt) {
 				if (evt.isPopupTrigger()) {
 			public void mouseReleased(MouseEvent evt) {
 				if (evt.isPopupTrigger()) {
 //	  addTreeExpansionListener(new MyExpansionListener());
 		// Register so that we can display different tooltips depending
 		// which entry in tree mouse is over.
 		final TreeSelectionModel selModel = getSelectionModel();
 		if (selModel != null) {

Return the name of the object that the mouse is currently over as the tooltip text.

event Used to determine the current mouse position.
		String tip = null;
		final TreePath path = getPathForLocation(evt.getX(), evt.getY());
		if (path != null) {
else {
			tip = super.getToolTipText();
		return tip;

Display the popup menu for the drivers list.
	private void displayPopupMenu(MouseEvent evt) {
		int x = evt.getX();
		int y = evt.getY();
		TreePath path = getPathForLocation(xy);
Popup menu for this tree.
	private class MyPopupMenu extends BasePopupMenu {
        private static final long serialVersionUID = 1L;

Set to true once list is built.
		private boolean _built = false;

Show the menu. Build it if it hasn't already been built.
		public void show(MouseEvent evtTreePath path) {
			if (!) {
				 = true;
		public JMenuItem add(Action action) {
			if (action instanceof BaseFavouriteAction) {
			return super.add(action);