[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.
|