[Mongobrowser-commit] SF.net SVN: mongobrowser:[39] trunk/mongobrowser/src/com/mebigfatguy/ mongob
Status: Pre-Alpha
Brought to you by:
dbrosius
From: <dbr...@us...> - 2009-12-27 17:15:53
|
Revision: 39 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=39&view=rev Author: dbrosius Date: 2009-12-27 17:15:43 +0000 (Sun, 27 Dec 2009) Log Message: ----------- pull out the new collection action to a separate class Added Paths: ----------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewCollectionAction.java Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewCollectionAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewCollectionAction.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewCollectionAction.java 2009-12-27 17:15:43 UTC (rev 39) @@ -0,0 +1,62 @@ +/* + * mongobrowser - a webstart gui application for viewing, + * editing and administering a Mongo Database + * Copyright 2009 MeBigFatGuy.com + * Copyright 2009 Dave Brosius + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations + * under the License. + */ +package com.mebigfatguy.mongobrowser.actions; + +import java.awt.event.ActionEvent; + +import javax.swing.AbstractAction; +import javax.swing.JOptionPane; +import javax.swing.JTree; +import javax.swing.tree.DefaultTreeModel; + +import com.mebigfatguy.mongobrowser.MongoBundle; +import com.mebigfatguy.mongobrowser.MongoContext; +import com.mebigfatguy.mongobrowser.dialogs.MongoTreeNode; +import com.mongodb.DB; +import com.mongodb.DBCollection; + +public class NewCollectionAction extends AbstractAction { + + private static final long serialVersionUID = 9090870672875251498L; + + private MongoContext context; + + public NewCollectionAction(MongoContext ctxt) { + super(MongoBundle.getString(MongoBundle.Key.NewCollection)); + context = ctxt; + } + + @Override + public void actionPerformed(ActionEvent e) { + JTree tree = context.getTree(); + String collectionName = JOptionPane.showInputDialog(tree, MongoBundle.getString(MongoBundle.Key.NewCollection)); + if (collectionName != null) { + DB db = context.getDatabase(); + DBCollection dbCollection = db.getCollection(collectionName); + DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); + MongoTreeNode root = (MongoTreeNode)model.getRoot(); + MongoTreeNode collectionNode = new MongoTreeNode(MongoTreeNode.Type.Collection, dbCollection); + root.add(collectionNode); + MongoTreeNode slug = new MongoTreeNode(MongoTreeNode.Type.ExpansionSlug, null); + collectionNode.add(slug); + model.nodeStructureChanged(root); + } + } + +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewCollectionAction.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |