[Mongobrowser-commit] SF.net SVN: mongobrowser:[31] trunk/mongobrowser/src/com/mebigfatguy/ mongobr
Status: Pre-Alpha
Brought to you by:
dbrosius
From: <dbr...@us...> - 2009-12-25 06:11:09
|
Revision: 31 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=31&view=rev Author: dbrosius Date: 2009-12-25 06:10:53 +0000 (Fri, 25 Dec 2009) Log Message: ----------- add a new object button Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java 2009-12-25 06:03:50 UTC (rev 30) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java 2009-12-25 06:10:53 UTC (rev 31) @@ -19,10 +19,13 @@ package com.mebigfatguy.mongobrowser.dialogs; import javax.swing.JOptionPane; +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.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; @@ -35,15 +38,33 @@ } public void createNewCollection() { - String collectionName = JOptionPane.showInputDialog(context.getTree(), MongoBundle.getString(MongoBundle.Key.NewCollection)); + 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)context.getTree().getModel(); + 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); } } + + public void createNewObject() { + 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); + collectionNode.add(slug); + model.nodeStructureChanged((MongoTreeNode)model.getRoot()); + } } Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2009-12-25 06:03:50 UTC (rev 30) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2009-12-25 06:10:53 UTC (rev 31) @@ -46,6 +46,7 @@ private MongoContext context; private JComboBox dbComboBox; private JButton dbNewCollectionButton; + private JButton dbNewObjectButton; public MongoControlPanel(MongoContext ctxt) { context = ctxt; @@ -70,6 +71,7 @@ }); dbComboBox.setEnabled(true); dbNewCollectionButton.setEnabled(true); + dbNewObjectButton.setEnabled(true); } }); @@ -83,13 +85,14 @@ model.removeAllElements(); dbComboBox.setEnabled(false); dbNewCollectionButton.setEnabled(false); + dbNewObjectButton.setEnabled(false); } }); } private void initComponents() { setBorder(BorderFactory.createLineBorder(Color.BLACK)); - setLayout(new FormLayout("3dlu, pref, 1dlu, 150px, pref, pref", "pref")); + setLayout(new FormLayout("3dlu, pref, 1dlu, 150px, 3dlu, pref, 3dlu, pref", "pref")); CellConstraints cc = new CellConstraints(); JLabel dbLabel = new JLabel(MongoBundle.getString(MongoBundle.Key.Database)); @@ -102,6 +105,10 @@ dbNewCollectionButton = new JButton(MongoBundle.getString(MongoBundle.Key.NewCollection)); add(dbNewCollectionButton, cc.xy(6, 1)); dbNewCollectionButton.setEnabled(false); + + dbNewObjectButton = new JButton(MongoBundle.getString(MongoBundle.Key.NewObject)); + add(dbNewObjectButton, cc.xy(8, 1)); + dbNewObjectButton.setEnabled(false); } private void initListeners() { @@ -135,6 +142,14 @@ actions.createNewCollection(); } }); + + dbNewObjectButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent ae) { + MongoActions actions = new MongoActions(context); + actions.createNewObject(); + } + }); } } Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-25 06:03:50 UTC (rev 30) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-25 06:10:53 UTC (rev 31) @@ -38,7 +38,6 @@ import com.mebigfatguy.mongobrowser.MongoBundle; import com.mebigfatguy.mongobrowser.MongoContext; -import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; @@ -194,15 +193,8 @@ newObjectItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { - 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); - model.nodeStructureChanged((MongoTreeNode)model.getRoot()); + MongoActions actions = new MongoActions(context); + actions.createNewObject(); } }); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |