[Mongobrowser-commit] SF.net SVN: mongobrowser:[40] trunk/mongobrowser/src/com/mebigfatguy/ mongob
Status: Pre-Alpha
Brought to you by:
dbrosius
From: <dbr...@us...> - 2009-12-27 17:17:42
|
Revision: 40 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=40&view=rev Author: dbrosius Date: 2009-12-27 17:17:33 +0000 (Sun, 27 Dec 2009) Log Message: ----------- pull out the new object action into a separate class Added Paths: ----------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewObjectAction.java Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewObjectAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewObjectAction.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewObjectAction.java 2009-12-27 17:17:33 UTC (rev 40) @@ -0,0 +1,60 @@ +/* + * 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.JTree; +import javax.swing.tree.DefaultTreeModel; +import javax.swing.tree.TreePath; + +import com.mebigfatguy.mongobrowser.MongoBundle; +import com.mebigfatguy.mongobrowser.MongoContext; +import com.mebigfatguy.mongobrowser.dialogs.MongoTreeNode; +import com.mongodb.BasicDBObject; +import com.mongodb.DBCollection; + +public class NewObjectAction extends AbstractAction { + + private static final long serialVersionUID = 5752147095730092598L; + private MongoContext context; + + public NewObjectAction(MongoContext ctxt) { + super(MongoBundle.getString(MongoBundle.Key.NewObject)); + context = ctxt; + } + + @Override + public void actionPerformed(ActionEvent e) { + JTree tree = context.getTree(); + TreePath path = tree.getSelectionPath(); + MongoTreeNode collectionNode = (MongoTreeNode)path.getLastPathComponent(); + DBCollection dbCollection = (DBCollection) collectionNode.getUserObject(); + BasicDBObject dbObj = new BasicDBObject(); + dbCollection.insert(dbObj); + DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); + MongoTreeNode objectNode = new MongoTreeNode(MongoTreeNode.Type.Object, dbObj); + collectionNode.add(objectNode); + MongoTreeNode slug = new MongoTreeNode(MongoTreeNode.Type.ExpansionSlug, null); + objectNode.add(slug); + model.nodeStructureChanged((MongoTreeNode)model.getRoot()); + } + +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/NewObjectAction.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. |