Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package net.sourceforge.squirrel_sql.plugins.favs;
  /*
   * Copyright (C) 2001 Colin Bell
   * colbell@users.sourceforge.net
   *
   * 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
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * 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.
  */
 
 
 final class QueryTreeModel extends DefaultTreeModel {


Logger for this class.
 
 	private static ILogger s_log = LoggerController.createLogger(QueryTreeModel.class);
 
 	private IApplication _app;
 	private FoldersCache _cache;
 
 	private JPanel _emptyPnl = new JPanel();
 
 
 		super(new FolderNode(new Folder(null"Root")));
 		if (app == null) {
 			throw new IllegalArgumentException("Null IApplication passed");
 		}
 		if (cache == null) {
 			throw new IllegalArgumentException("Null FoldersCache passed");
 		}
 		 = app;
 		 = cache;
 	}
 
 	private void loadTree() {
 		try {
 			Folder rootFolder = .getRootFolder();
 			if (rootFolder != null) {
 				FolderNode rootNode = new FolderNode(rootFolder);
 				setRoot(rootNode);
 				loadSubFolders(rootNode);
 			} else {
 				rootFolder = new Folder(null"Root");
 				setRoot(new FolderNode(rootFolder));
 				.setRootFolder(rootFolder);
 			}
 			reload();
 		} finally {
 		}
 	}
 
 	private void loadSubFolders(FolderNode node) {
 		Folder[] subFolders = node.getFolder().getSubFolders();
 		for (int i = 0; i < subFolders.length; ++i) {
 			FolderNode childNode = new FolderNode(subFolders[i]);
 			node.add(childNode);
 			loadSubFolders(childNode);
 		}
 	}
 
 	private static class MyModelListener implements TreeModelListener {
 		private boolean _listening = true;
 
 		public void treeStructureChanged(TreeModelEvent evt) {
 			.debug("treeStructureChanged");
 		}
 
 		public void treeNodesInserted(TreeModelEvent evt) {
 			.debug("treeNodesInserted");
 		}
 
 		public void treeNodesChanged(TreeModelEvent evt) {
 			.debug("treeNodesChanged");
 			Object objs[] = evt.getChildren();
 			if (objs != null) {
 				for (int i = 0; i < objs.length; ++i) {
					FolderNode node = (FolderNode)objs[i];
					Folder folder = node.getFolder();
					String newName = node.toString();
					String oldName = folder.getName();
					.debug(oldName);
					if (!newName.equals(oldName)) {
						try {
							folder.setName(newName);
catch (Exception ex) {
							.error("Error"ex); // ??
						}
					}
				}
			}
		}
		public void treeNodesRemoved(TreeModelEvent evt) {
			.debug("treeNodesRemoved");
		}
		void startListening() {
			 = true;
		}
		void stopListening() {
			 = false;
		}
	}
New to GrepCode? Check out our FAQ X