mongobrowser-commit Mailing List for mongobrowser (Page 5)
Status: Pre-Alpha
Brought to you by:
dbrosius
You can subscribe to this list here.
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(60) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 |
Jan
(61) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(9) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <dbr...@us...> - 2009-12-27 04:23:35
|
Revision: 34 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=34&view=rev Author: dbrosius Date: 2009-12-27 04:23:27 +0000 (Sun, 27 Dec 2009) Log Message: ----------- use icon buttons Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2009-12-27 04:22:58 UTC (rev 33) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2009-12-27 04:23:27 UTC (rev 34) @@ -19,6 +19,7 @@ package com.mebigfatguy.mongobrowser.dialogs; import java.awt.Color; +import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; @@ -27,6 +28,7 @@ import javax.swing.BorderFactory; import javax.swing.DefaultComboBoxModel; +import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JLabel; @@ -102,11 +104,17 @@ add(dbLabel, cc.xy(2, 1)); add(dbComboBox, cc.xy(4, 1)); - dbNewCollectionButton = new JButton(MongoBundle.getString(MongoBundle.Key.NewCollection)); + ImageIcon icon = new ImageIcon(MongoControlPanel.class.getResource("/com/mebigfatguy/mongobrowser/resources/newcollection.png")); + dbNewCollectionButton = new JButton(icon); + dbNewCollectionButton.setPreferredSize(new Dimension(icon.getIconWidth(), icon.getIconHeight())); + dbNewCollectionButton.setToolTipText(MongoBundle.getString(MongoBundle.Key.NewCollection)); add(dbNewCollectionButton, cc.xy(6, 1)); dbNewCollectionButton.setEnabled(false); - dbNewObjectButton = new JButton(MongoBundle.getString(MongoBundle.Key.NewObject)); + icon = new ImageIcon(MongoControlPanel.class.getResource("/com/mebigfatguy/mongobrowser/resources/newobject.png")); + dbNewObjectButton = new JButton(icon); + dbNewObjectButton.setPreferredSize(new Dimension(icon.getIconWidth(), icon.getIconHeight())); + dbNewObjectButton.setToolTipText(MongoBundle.getString(MongoBundle.Key.NewObject)); add(dbNewObjectButton, cc.xy(8, 1)); dbNewObjectButton.setEnabled(false); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-27 04:23:06
|
Revision: 33 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=33&view=rev Author: dbrosius Date: 2009-12-27 04:22:58 +0000 (Sun, 27 Dec 2009) Log Message: ----------- add icons for control buttons Added Paths: ----------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/newcollection.png trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/newobject.png Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/newcollection.png =================================================================== (Binary files differ) Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/newcollection.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/newobject.png =================================================================== (Binary files differ) Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/newobject.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-25 06:12:31
|
Revision: 32 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=32&view=rev Author: dbrosius Date: 2009-12-25 06:12:15 +0000 (Fri, 25 Dec 2009) Log Message: ----------- add the slug to the object Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java 2009-12-25 06:10:53 UTC (rev 31) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java 2009-12-25 06:12:15 UTC (rev 32) @@ -64,7 +64,7 @@ MongoTreeNode objectNode = new MongoTreeNode(MongoTreeNode.Type.Object, dbObj); collectionNode.add(objectNode); MongoTreeNode slug = new MongoTreeNode(MongoTreeNode.Type.ExpansionSlug, null); - collectionNode.add(slug); + objectNode.add(slug); model.nodeStructureChanged((MongoTreeNode)model.getRoot()); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
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. |
From: <dbr...@us...> - 2009-12-25 06:04:02
|
Revision: 30 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=30&view=rev Author: dbrosius Date: 2009-12-25 06:03:50 +0000 (Fri, 25 Dec 2009) Log Message: ----------- add new collection button on control panel, and move tree to the context Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoContext.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java Added Paths: ----------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoContext.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoContext.java 2009-12-25 05:48:34 UTC (rev 29) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoContext.java 2009-12-25 06:03:50 UTC (rev 30) @@ -18,11 +18,16 @@ */ package com.mebigfatguy.mongobrowser; +import javax.swing.JTree; + import com.mongodb.DB; import com.mongodb.Mongo; public interface MongoContext { + void setTree(JTree tree); + JTree getTree(); + void setServer(Mongo server); Mongo getServer(); Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java 2009-12-25 06:03:50 UTC (rev 30) @@ -0,0 +1,49 @@ +/* + * 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.dialogs; + +import javax.swing.JOptionPane; +import javax.swing.tree.DefaultTreeModel; + +import com.mebigfatguy.mongobrowser.MongoBundle; +import com.mebigfatguy.mongobrowser.MongoContext; +import com.mongodb.DB; +import com.mongodb.DBCollection; + +public class MongoActions { + + private MongoContext context; + + public MongoActions(MongoContext ctxt) { + context = ctxt; + } + + public void createNewCollection() { + String collectionName = JOptionPane.showInputDialog(context.getTree(), MongoBundle.getString(MongoBundle.Key.NewCollection)); + if (collectionName != null) { + DB db = context.getDatabase(); + DBCollection dbCollection = db.getCollection(collectionName); + DefaultTreeModel model = (DefaultTreeModel)context.getTree().getModel(); + MongoTreeNode root = (MongoTreeNode)model.getRoot(); + MongoTreeNode collectionNode = new MongoTreeNode(MongoTreeNode.Type.Collection, dbCollection); + root.add(collectionNode); + model.nodeStructureChanged(root); + } + } +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoActions.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java 2009-12-25 05:48:34 UTC (rev 29) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java 2009-12-25 06:03:50 UTC (rev 30) @@ -27,6 +27,7 @@ import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; +import javax.swing.JTree; import com.mebigfatguy.mongobrowser.MongoBundle; import com.mebigfatguy.mongobrowser.MongoContext; @@ -85,10 +86,22 @@ class Mediator implements MongoContext { + private JTree activeTree; private Mongo activeServer; private DB activeDatabase; + @Override + public JTree getTree() { + return activeTree; + } + + @Override + public void setTree(JTree tree) { + activeTree = tree; + } + + @Override public Mongo getServer() { return activeServer; } Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2009-12-25 05:48:34 UTC (rev 29) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2009-12-25 06:03:50 UTC (rev 30) @@ -19,12 +19,15 @@ package com.mebigfatguy.mongobrowser.dialogs; import java.awt.Color; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.util.List; import javax.swing.BorderFactory; import javax.swing.DefaultComboBoxModel; +import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JLabel; import javax.swing.JOptionPane; @@ -42,6 +45,7 @@ private static final long serialVersionUID = 1439280424726915624L; private MongoContext context; private JComboBox dbComboBox; + private JButton dbNewCollectionButton; public MongoControlPanel(MongoContext ctxt) { context = ctxt; @@ -65,6 +69,7 @@ } }); dbComboBox.setEnabled(true); + dbNewCollectionButton.setEnabled(true); } }); @@ -77,13 +82,14 @@ DefaultComboBoxModel model = (DefaultComboBoxModel)dbComboBox.getModel(); model.removeAllElements(); dbComboBox.setEnabled(false); + dbNewCollectionButton.setEnabled(false); } }); } private void initComponents() { setBorder(BorderFactory.createLineBorder(Color.BLACK)); - setLayout(new FormLayout("3dlu, pref, 1dlu, 150px, pref", "pref")); + setLayout(new FormLayout("3dlu, pref, 1dlu, 150px, pref, pref", "pref")); CellConstraints cc = new CellConstraints(); JLabel dbLabel = new JLabel(MongoBundle.getString(MongoBundle.Key.Database)); @@ -92,6 +98,10 @@ dbLabel.setLabelFor(dbComboBox); add(dbLabel, cc.xy(2, 1)); add(dbComboBox, cc.xy(4, 1)); + + dbNewCollectionButton = new JButton(MongoBundle.getString(MongoBundle.Key.NewCollection)); + add(dbNewCollectionButton, cc.xy(6, 1)); + dbNewCollectionButton.setEnabled(false); } private void initListeners() { @@ -117,6 +127,14 @@ } }); + + dbNewCollectionButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent ae) { + MongoActions actions = new MongoActions(context); + actions.createNewCollection(); + } + }); } } Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-25 05:48:34 UTC (rev 29) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-25 06:03:50 UTC (rev 30) @@ -26,7 +26,6 @@ import java.util.Set; import javax.swing.JMenuItem; -import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.JScrollPane; @@ -97,6 +96,7 @@ tree.setRootVisible(false); tree.setShowsRootHandles(true); add(new JScrollPane(tree), BorderLayout.CENTER); + context.setTree(tree); newCollectionItem = new JMenuItem(MongoBundle.getString(MongoBundle.Key.NewCollection)); newObjectItem = new JMenuItem(MongoBundle.getString(MongoBundle.Key.NewObject)); @@ -186,16 +186,8 @@ newCollectionItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { - 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); - model.nodeStructureChanged(root); - } + MongoActions actions = new MongoActions(context); + actions.createNewCollection(); } }); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-25 05:48:41
|
Revision: 29 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=29&view=rev Author: dbrosius Date: 2009-12-25 05:48:34 +0000 (Fri, 25 Dec 2009) Log Message: ----------- cleanup the user object handling Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-25 05:29:10 UTC (rev 28) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-25 05:48:34 UTC (rev 29) @@ -69,11 +69,10 @@ if (db != null) { Set<String> collectionNames = db.getCollectionNames(); for (String collectionName : collectionNames) { - MongoTreeNode col = new MongoTreeNode(MongoTreeNode.Type.Collection, collectionName); DBCollection collection = db.getCollection(collectionName); - col.setUserObject(collection); + MongoTreeNode col = new MongoTreeNode(MongoTreeNode.Type.Collection, collection); root.add(col); - MongoTreeNode slug = new MongoTreeNode(MongoTreeNode.Type.ExpansionSlug, ""); + MongoTreeNode slug = new MongoTreeNode(MongoTreeNode.Type.ExpansionSlug, null); col.add(slug); } } else { @@ -93,7 +92,7 @@ private void initComponents() { setLayout(new BorderLayout(4, 4)); - MongoTreeNode root = new MongoTreeNode(MongoTreeNode.Type.Root, "root"); + MongoTreeNode root = new MongoTreeNode(MongoTreeNode.Type.Root, null); tree = new JTree(root); tree.setRootVisible(false); tree.setShowsRootHandles(true); @@ -155,8 +154,7 @@ DBCursor cursor = collection.find(); while (cursor.hasNext()) { DBObject obj = cursor.next(); - MongoTreeNode objNode = new MongoTreeNode(MongoTreeNode.Type.Object, objectName); - objNode.setUserObject(obj); + MongoTreeNode objNode = new MongoTreeNode(MongoTreeNode.Type.Object, obj); node.add(objNode); slug = new MongoTreeNode(MongoTreeNode.Type.ExpansionSlug, ""); objNode.add(slug); @@ -194,8 +192,7 @@ DBCollection dbCollection = db.getCollection(collectionName); DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); MongoTreeNode root = (MongoTreeNode)model.getRoot(); - MongoTreeNode collectionNode = new MongoTreeNode(MongoTreeNode.Type.Collection, collectionName); - collectionNode.setUserObject(dbCollection); + MongoTreeNode collectionNode = new MongoTreeNode(MongoTreeNode.Type.Collection, dbCollection); root.add(collectionNode); model.nodeStructureChanged(root); } @@ -205,19 +202,15 @@ newObjectItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { - String objectName = JOptionPane.showInputDialog(tree, MongoBundle.getString(MongoBundle.Key.NewCollection)); - if (objectName != null) { - 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, objectName); - objectNode.setUserObject(dbObj); - collectionNode.add(objectNode); - model.nodeStructureChanged((MongoTreeNode)model.getRoot()); - } + 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()); } }); } Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java 2009-12-25 05:29:10 UTC (rev 28) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java 2009-12-25 05:48:34 UTC (rev 29) @@ -20,6 +20,9 @@ import javax.swing.tree.DefaultMutableTreeNode; +import com.mebigfatguy.mongobrowser.MongoBundle; +import com.mongodb.DBCollection; + public class MongoTreeNode extends DefaultMutableTreeNode { private static final long serialVersionUID = -1710144820086785938L; @@ -27,12 +30,31 @@ Type nodeType; - public MongoTreeNode(Type type, String name) { - super(name); + public MongoTreeNode(Type type, Object dbObject) { + super(dbObject); nodeType = type; } public Type getType() { return nodeType; } + + @Override + public String toString() { + switch (nodeType) { + case Collection: + return ((DBCollection)getUserObject()).getName(); + + case Object: + return MongoBundle.getString(MongoBundle.Key.Object); + + case KeyValue: + return (String)getUserObject(); + + case Root: + case ExpansionSlug: + default: + return ""; + } + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-25 05:29:25
|
Revision: 28 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=28&view=rev Author: dbrosius Date: 2009-12-25 05:29:10 +0000 (Fri, 25 Dec 2009) Log Message: ----------- append key/values Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-25 05:15:42 UTC (rev 27) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-25 05:29:10 UTC (rev 28) @@ -148,9 +148,9 @@ MongoTreeNode slug = (MongoTreeNode)node.getFirstChild(); if (slug.getType() == MongoTreeNode.Type.ExpansionSlug) { node.removeAllChildren(); - String objectName = MongoBundle.getString(MongoBundle.Key.Object); switch (node.getType()) { case Collection: { + String objectName = MongoBundle.getString(MongoBundle.Key.Object); DBCollection collection = (DBCollection)node.getUserObject(); DBCursor cursor = collection.find(); while (cursor.hasNext()) { @@ -163,6 +163,15 @@ } } break; + + case Object: { + DBObject object = (DBObject)node.getUserObject(); + for (String key : object.keySet()) { + MongoTreeNode kv = new MongoTreeNode(MongoTreeNode.Type.KeyValue, key + " : " + object.get(key)); + node.add(kv); + } + } + break; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-25 05:15:55
|
Revision: 27 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=27&view=rev Author: dbrosius Date: 2009-12-25 05:15:42 +0000 (Fri, 25 Dec 2009) Log Message: ----------- more strings Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties 2009-12-25 05:14:31 UTC (rev 26) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties 2009-12-25 05:15:42 UTC (rev 27) @@ -30,4 +30,5 @@ mongo.newdatabase = New Database... mongo.newcollection = New Collection... mongo.newobject = New Object... -mongo.newkeyvalue = New Key/Value... \ No newline at end of file +mongo.newkeyvalue = New Key/Value... +mongo.object = Object \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-25 05:14:51
|
Revision: 26 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=26&view=rev Author: dbrosius Date: 2009-12-25 05:14:31 +0000 (Fri, 25 Dec 2009) Log Message: ----------- add slugs and tree expansion listeners for collections Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoBundle.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoBundle.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoBundle.java 2009-12-24 03:51:00 UTC (rev 25) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoBundle.java 2009-12-25 05:14:31 UTC (rev 26) @@ -42,7 +42,8 @@ NewDatabase("mongo.newdatabase"), NewCollection("mongo.newcollection"), NewObject("mongo.newobject"), - NewKeyValue("mongo.newkeyvalue"); + NewKeyValue("mongo.newkeyvalue"), + Object("mongo.object"); String id; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-24 03:51:00 UTC (rev 25) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-25 05:14:31 UTC (rev 26) @@ -31,7 +31,10 @@ import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JTree; +import javax.swing.event.TreeExpansionEvent; +import javax.swing.event.TreeWillExpandListener; import javax.swing.tree.DefaultTreeModel; +import javax.swing.tree.ExpandVetoException; import javax.swing.tree.TreePath; import com.mebigfatguy.mongobrowser.MongoBundle; @@ -39,6 +42,8 @@ import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; +import com.mongodb.DBCursor; +import com.mongodb.DBObject; public class MongoDataPanel extends JPanel implements MongoPanel { @@ -62,10 +67,14 @@ MongoTreeNode root = (MongoTreeNode)model.getRoot(); if (db != null) { - Set<String> collections = db.getCollectionNames(); - for (String collection : collections) { - MongoTreeNode col = new MongoTreeNode(MongoTreeNode.Type.Collection, collection); + Set<String> collectionNames = db.getCollectionNames(); + for (String collectionName : collectionNames) { + MongoTreeNode col = new MongoTreeNode(MongoTreeNode.Type.Collection, collectionName); + DBCollection collection = db.getCollection(collectionName); + col.setUserObject(collection); root.add(col); + MongoTreeNode slug = new MongoTreeNode(MongoTreeNode.Type.ExpansionSlug, ""); + col.add(slug); } } else { root.removeAllChildren(); @@ -87,6 +96,7 @@ MongoTreeNode root = new MongoTreeNode(MongoTreeNode.Type.Root, "root"); tree = new JTree(root); tree.setRootVisible(false); + tree.setShowsRootHandles(true); add(new JScrollPane(tree), BorderLayout.CENTER); newCollectionItem = new JMenuItem(MongoBundle.getString(MongoBundle.Key.NewCollection)); @@ -131,6 +141,41 @@ } }); + tree.addTreeWillExpandListener(new TreeWillExpandListener() { + @Override + public void treeWillExpand(TreeExpansionEvent event) throws ExpandVetoException { + MongoTreeNode node = (MongoTreeNode)event.getPath().getLastPathComponent(); + MongoTreeNode slug = (MongoTreeNode)node.getFirstChild(); + if (slug.getType() == MongoTreeNode.Type.ExpansionSlug) { + node.removeAllChildren(); + String objectName = MongoBundle.getString(MongoBundle.Key.Object); + switch (node.getType()) { + case Collection: { + DBCollection collection = (DBCollection)node.getUserObject(); + DBCursor cursor = collection.find(); + while (cursor.hasNext()) { + DBObject obj = cursor.next(); + MongoTreeNode objNode = new MongoTreeNode(MongoTreeNode.Type.Object, objectName); + objNode.setUserObject(obj); + node.add(objNode); + slug = new MongoTreeNode(MongoTreeNode.Type.ExpansionSlug, ""); + objNode.add(slug); + } + } + break; + } + } + + DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); + model.nodeStructureChanged(node); + } + + @Override + public void treeWillCollapse(TreeExpansionEvent event) throws ExpandVetoException { + } + + }); + newCollectionItem.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java 2009-12-24 03:51:00 UTC (rev 25) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java 2009-12-25 05:14:31 UTC (rev 26) @@ -23,7 +23,7 @@ public class MongoTreeNode extends DefaultMutableTreeNode { private static final long serialVersionUID = -1710144820086785938L; - enum Type {Root, Collection, Object, KeyValue}; + enum Type {Root, Collection, Object, KeyValue, ExpansionSlug}; Type nodeType; @@ -31,10 +31,6 @@ super(name); nodeType = type; } - - public boolean isLeaf() { - return nodeType == Type.KeyValue; - } public Type getType() { return nodeType; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 03:51:07
|
Revision: 25 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=25&view=rev Author: dbrosius Date: 2009-12-24 03:51:00 +0000 (Thu, 24 Dec 2009) Log Message: ----------- remove unused Removed Paths: ------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java Deleted: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java 2009-12-24 03:46:00 UTC (rev 24) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java 2009-12-24 03:51:00 UTC (rev 25) @@ -1,42 +0,0 @@ -/* - * 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 com.mebigfatguy.mongobrowser.MongoContext; - -public class SelectDatabaseAction extends AbstractAction { - - private MongoContext context; - - public SelectDatabaseAction(MongoContext ctxt, String dbName) { - super(dbName); - context = ctxt; - } - - @Override - public void actionPerformed(ActionEvent arg0) { - // TODO Auto-generated method stub - - } - -} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 03:46:08
|
Revision: 24 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=24&view=rev Author: dbrosius Date: 2009-12-24 03:46:00 +0000 (Thu, 24 Dec 2009) Log Message: ----------- impl term Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-24 00:59:25 UTC (rev 23) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-24 03:46:00 UTC (rev 24) @@ -75,6 +75,10 @@ @Override public void term() { + DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); + MongoTreeNode root = (MongoTreeNode)model.getRoot(); + root.removeAllChildren(); + model.nodeStructureChanged(root); } private void initComponents() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 02:03:17
|
Revision: 13 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=13&view=rev Author: dbrosius Date: 2009-12-24 00:26:39 +0000 (Thu, 24 Dec 2009) Log Message: ----------- Initial Checkin Added Paths: ----------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/IntegerDocument.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoPanel.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java 2009-12-24 00:26:39 UTC (rev 13) @@ -0,0 +1,115 @@ +package com.mebigfatguy.mongobrowser.dialogs; + +import java.awt.BorderLayout; +import java.awt.Container; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.Box; +import javax.swing.BoxLayout; +import javax.swing.JButton; +import javax.swing.JDialog; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; + +import com.jgoodies.forms.layout.CellConstraints; +import com.jgoodies.forms.layout.FormLayout; +import com.mebigfatguy.mongobrowser.MongoBundle; + +public class ConnectionDialog extends JDialog { + + private JTextField serverField; + private JTextField portField; + private JButton okButton; + private JButton cancelButton; + private boolean ok = false; + + public ConnectionDialog() { + setTitle(MongoBundle.getString(MongoBundle.Key.ConnectToServer)); + initComponents(); + initListeners(); + pack(); + } + + private void initComponents() { + Container cp = getContentPane(); + cp.setLayout(new BorderLayout(4, 4)); + cp.add(createFormPanel(), BorderLayout.CENTER); + cp.add(createCtrlPanel(), BorderLayout.SOUTH); + + } + + private JPanel createFormPanel() { + JPanel p = new JPanel(); + p.setLayout(new FormLayout("3dlu, 100px, 5dlu, 200px, 3dlu", "3dlu, pref, 2dlu, pref, 3dlu")); + CellConstraints cc = new CellConstraints(); + + JLabel serverLabel = new JLabel(MongoBundle.getString(MongoBundle.Key.Server)); + p.add(serverLabel, cc.xy(2, 2)); + + serverField = new JTextField(); + p.add(serverField, cc.xy(4, 2)); + serverField.setText("localhost"); + + serverLabel.setLabelFor(serverField); + + JLabel portLabel = new JLabel(MongoBundle.getString(MongoBundle.Key.Port)); + p.add(portLabel, cc.xy(2, 4)); + + portField = new JTextField(); + portField.setDocument(new IntegerDocument()); + p.add(portField, cc.xy(4, 4)); + portField.setText("27017"); + + portLabel.setLabelFor(portField); + + return p; + } + + private JPanel createCtrlPanel() { + JPanel p = new JPanel(); + p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS)); + p.add(Box.createHorizontalGlue()); + + okButton = new JButton(MongoBundle.getString(MongoBundle.Key.OK)); + p.add(okButton); + p.add(Box.createHorizontalStrut(10)); + + cancelButton = new JButton(MongoBundle.getString(MongoBundle.Key.Cancel)); + p.add(cancelButton); + p.add(Box.createHorizontalStrut(10)); + + return p; + } + + private void initListeners() { + okButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + ok = true; + dispose(); + } + }); + + cancelButton.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent ae) { + dispose(); + } + }); + + } + + public boolean isOK() { + return ok; + } + + public String getHost() { + return serverField.getText(); + } + + public int getPort() { + return Integer.parseInt(portField.getText()); + } + + +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:mimetype + text/plain Added: svn:eol-style + native Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/IntegerDocument.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/IntegerDocument.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/IntegerDocument.java 2009-12-24 00:26:39 UTC (rev 13) @@ -0,0 +1,33 @@ +package com.mebigfatguy.mongobrowser.dialogs; + +import java.awt.Toolkit; + +import javax.swing.text.AttributeSet; +import javax.swing.text.BadLocationException; +import javax.swing.text.PlainDocument; + +public class IntegerDocument extends PlainDocument { + + private static final long serialVersionUID = -6755728406523769124L; + + /** + * intercepts string insertions to make sure that the values to be put into + * a text component is only an integer value + * + * @param pos where the text is being inserted + * @param insertStr the new text that was typed + * @param atts the attributes for the text (unused) + */ + @Override + public void insertString(int pos, String insertStr, AttributeSet atts) throws BadLocationException { + StringBuilder text = new StringBuilder(getText(0, getLength())); + try { + text.insert(pos, insertStr); + Integer.parseInt(text.toString()); + super.insertString(pos, insertStr, atts); + } catch (Exception e) { + Toolkit.getDefaultToolkit().beep(); + } + } + +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/IntegerDocument.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:mimetype + text/plain Added: svn:eol-style + native Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java 2009-12-24 00:26:39 UTC (rev 13) @@ -0,0 +1,106 @@ +package com.mebigfatguy.mongobrowser.dialogs; + +import java.awt.BorderLayout; +import java.awt.Container; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; + +import javax.swing.JFrame; +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; + +import com.mebigfatguy.mongobrowser.MongoBundle; +import com.mebigfatguy.mongobrowser.MongoContext; +import com.mebigfatguy.mongobrowser.actions.ConnectAction; +import com.mebigfatguy.mongobrowser.actions.DisconnectAction; +import com.mongodb.DB; +import com.mongodb.Mongo; + +public class MongoBrowserFrame extends JFrame { + + private JMenuItem connectItem; + private JMenuItem disconnectItem; + private MongoControlPanel ctrlPanel; + private MongoDataPanel dataPanel; + private Mediator mediator = new Mediator(); + + private Mongo activeServer; + private DB database; + + public MongoBrowserFrame() { + super(MongoBundle.getString(MongoBundle.Key.Title)); + initComponents(); + initMenus(); + initListeners(); + pack(); + } + + private void initComponents() { + Container cp = getContentPane(); + cp.setLayout(new BorderLayout(4, 4)); + ctrlPanel = new MongoControlPanel(mediator); + cp.add(ctrlPanel, BorderLayout.NORTH); + dataPanel = new MongoDataPanel(mediator); + cp.add(dataPanel, BorderLayout.CENTER); + } + + private void initMenus() { + + JMenuBar mb = new JMenuBar(); + JMenu databasesMenu = new JMenu(MongoBundle.getString(MongoBundle.Key.Servers)); + connectItem = new JMenuItem(new ConnectAction(mediator)); + databasesMenu.add(connectItem); + disconnectItem = new JMenuItem(new DisconnectAction(mediator)); + mb.add(databasesMenu); + databasesMenu.add(disconnectItem); + + setJMenuBar(mb); + } + + private void initListeners() { + addWindowListener(new WindowAdapter() { + public void windowClosing(WindowEvent we) { + dispose(); + System.exit(0); + } + }); + } + + class Mediator implements MongoContext { + + private Mongo activeServer; + private DB activeDatabase; + + @Override + public Mongo getServer() { + return activeServer; + } + + @Override + public void setServer(Mongo server) { + activeServer = server; + connectItem.setEnabled(server == null); + disconnectItem.setEnabled(server != null); + if (server != null) { + ctrlPanel.init(); + dataPanel.init(); + } else { + ctrlPanel.term(); + dataPanel.term(); + } + } + + public DB getDatabase() { + return activeDatabase; + } + + public void setDatabase(DB database) { + activeDatabase = database; + if (activeDatabase != null) + dataPanel.init(); + else + dataPanel.term(); + } + } +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:mimetype + text/plain Added: svn:eol-style + native Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2009-12-24 00:26:39 UTC (rev 13) @@ -0,0 +1,105 @@ +package com.mebigfatguy.mongobrowser.dialogs; + +import java.awt.Color; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; +import java.util.List; + +import javax.swing.BorderFactory; +import javax.swing.DefaultComboBoxModel; +import javax.swing.JComboBox; +import javax.swing.JLabel; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.SwingUtilities; + +import com.jgoodies.forms.layout.CellConstraints; +import com.jgoodies.forms.layout.FormLayout; +import com.mebigfatguy.mongobrowser.MongoBundle; +import com.mebigfatguy.mongobrowser.MongoContext; +import com.mongodb.Mongo; + +public class MongoControlPanel extends JPanel implements MongoPanel { + + private MongoContext context; + private JLabel dbLabel; + private JComboBox dbComboBox; + + public MongoControlPanel(MongoContext ctxt) { + context = ctxt; + initComponents(); + initListeners(); + } + + @Override + public void init() { + SwingUtilities.invokeLater(new Runnable() { + public void run() { + Mongo db = context.getServer(); + List<String> databases = db.getDatabaseNames(); + DefaultComboBoxModel model = (DefaultComboBoxModel)dbComboBox.getModel(); + for (String database : databases) { + model.addElement(database); + } + model.addElement(new Object() { + public String toString() { + return "New Database..."; + } + }); + dbComboBox.setEnabled(true); + } + }); + + } + + @Override + public void term() { + SwingUtilities.invokeLater(new Runnable() { + public void run() { + Mongo db = context.getServer(); + DefaultComboBoxModel model = (DefaultComboBoxModel)dbComboBox.getModel(); + model.removeAllElements(); + dbComboBox.setEnabled(false); + } + }); + } + + private void initComponents() { + setBorder(BorderFactory.createLineBorder(Color.BLACK)); + setLayout(new FormLayout("3dlu, pref, 1dlu, 150px, pref", "pref")); + CellConstraints cc = new CellConstraints(); + + JLabel dbLabel = new JLabel(MongoBundle.getString(MongoBundle.Key.Database)); + dbComboBox = new JComboBox(new DefaultComboBoxModel()); + dbComboBox.setEnabled(false); + dbLabel.setLabelFor(dbComboBox); + add(dbLabel, cc.xy(2, 1)); + add(dbComboBox, cc.xy(4, 1)); + } + + private void initListeners() { + dbComboBox.addItemListener(new ItemListener() { + + @Override + public void itemStateChanged(ItemEvent ie) { + if (ie.getStateChange() == ItemEvent.SELECTED) { + Object sel = dbComboBox.getSelectedItem(); + if (sel instanceof String) { + context.setDatabase(context.getServer().getDB((String)sel)); + } else { + String dbName = JOptionPane.showInputDialog(MongoBundle.getString(MongoBundle.Key.NewDatabase)); + if (dbName != null) { + context.setDatabase(context.getServer().getDB(dbName)); + DefaultComboBoxModel model = (DefaultComboBoxModel) dbComboBox.getModel(); + model.insertElementAt(dbName, model.getSize() - 1); + } + } + } else { + context.setDatabase(null); + } + } + + }); + } + +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:mimetype + text/plain Added: svn:eol-style + native Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-24 00:26:39 UTC (rev 13) @@ -0,0 +1,148 @@ +package com.mebigfatguy.mongobrowser.dialogs; + +import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.util.Set; + +import javax.swing.JMenuItem; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JPopupMenu; +import javax.swing.JScrollPane; +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; + +public class MongoDataPanel extends JPanel implements MongoPanel { + + private MongoContext context; + private JTree tree; + private JMenuItem newCollectionItem; + private JMenuItem newObjectItem; + private JMenuItem newKeyValueItem; + + public MongoDataPanel(MongoContext ctxt) { + context = ctxt; + initComponents(); + initListeners(); + } + + @Override + public void init() { + DB db = context.getDatabase(); + DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); + MongoTreeNode root = (MongoTreeNode)model.getRoot(); + + if (db != null) { + Set<String> collections = db.getCollectionNames(); + for (String collection : collections) { + MongoTreeNode col = new MongoTreeNode(MongoTreeNode.Type.Collection, collection); + root.add(col); + } + } else { + root.removeAllChildren(); + } + model.nodeStructureChanged(root); + } + + @Override + public void term() { + } + + private void initComponents() { + setLayout(new BorderLayout(4, 4)); + + MongoTreeNode root = new MongoTreeNode(MongoTreeNode.Type.Root, "root"); + tree = new JTree(root); + tree.setRootVisible(false); + DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); + add(new JScrollPane(tree), BorderLayout.CENTER); + + newCollectionItem = new JMenuItem(MongoBundle.getString(MongoBundle.Key.NewCollection)); + newObjectItem = new JMenuItem(MongoBundle.getString(MongoBundle.Key.NewObject)); + newKeyValueItem = new JMenuItem(MongoBundle.getString(MongoBundle.Key.NewKeyValue)); + } + + private void initListeners() { + final JPopupMenu menu = new JPopupMenu(); + + tree.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + showPopup(e); + } + + @Override + public void mousePressed(MouseEvent e) { + showPopup(e); } + + @Override + public void mouseReleased(MouseEvent e) { + showPopup(e); } + + private void showPopup(MouseEvent e) { + int x = e.getX(); + int y = e.getY(); + if (e.isPopupTrigger()) { + menu.removeAll(); + TreePath path = tree.getPathForLocation(x, y); + if (path == null) { + menu.add(newCollectionItem); + menu.show(tree, x, y); + } else { + MongoTreeNode node = (MongoTreeNode)path.getLastPathComponent(); + if (node.getType() == MongoTreeNode.Type.Collection) { + menu.add(newObjectItem); + menu.show(tree, x, y); + } + } + } + } + }); + + newCollectionItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent ae) { + 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, collectionName); + collectionNode.setUserObject(dbCollection); + root.add(collectionNode); + model.nodeStructureChanged(root); + } + } + }); + + newObjectItem.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent ae) { + String objectName = JOptionPane.showInputDialog(tree, MongoBundle.getString(MongoBundle.Key.NewCollection)); + if (objectName != null) { + 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, objectName); + objectNode.setUserObject(dbObj); + collectionNode.add(objectNode); + model.nodeStructureChanged((MongoTreeNode)model.getRoot()); + } + } + }); + } +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:mimetype + text/plain Added: svn:eol-style + native Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoPanel.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoPanel.java 2009-12-24 00:26:39 UTC (rev 13) @@ -0,0 +1,6 @@ +package com.mebigfatguy.mongobrowser.dialogs; + +public interface MongoPanel { + void init(); + void term(); +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoPanel.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:mimetype + text/plain Added: svn:eol-style + native Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java 2009-12-24 00:26:39 UTC (rev 13) @@ -0,0 +1,22 @@ +package com.mebigfatguy.mongobrowser.dialogs; + +import javax.swing.tree.DefaultMutableTreeNode; + +public class MongoTreeNode extends DefaultMutableTreeNode { + enum Type {Root, Collection, Object, KeyValue}; + + Type nodeType; + + public MongoTreeNode(Type type, String name) { + super(name); + nodeType = type; + } + + public boolean isLeaf() { + return nodeType == Type.KeyValue; + } + + public Type getType() { + return nodeType; + } +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:mimetype + 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. |
From: <dbr...@us...> - 2009-12-24 01:24:06
|
Revision: 10 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=10&view=rev Author: dbrosius Date: 2009-12-24 00:12:57 +0000 (Thu, 24 Dec 2009) Log Message: ----------- Initial Checkin Added Paths: ----------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties 2009-12-24 00:12:57 UTC (rev 10) @@ -0,0 +1,14 @@ +mongo.ok = OK +mongo.cancel = Cancel +mongo.title = Mongo Browser +mongo.servers = Servers +mongo.connect = Connect... +mongo.disconnect = Disconnect +mongo.connecttoserver = Connect to Server +mongo.server = Server +mongo.port = Port +mongo.database = Database +mongo.newdatabase = New Database... +mongo.newcollection = New Collection... +mongo.newobject = New Object... +mongo.newkeyvalue = New Key/Value... \ No newline at end of file Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:mimetype + 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. |
From: <dbr...@us...> - 2009-12-24 01:16:37
|
Revision: 12 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=12&view=rev Author: dbrosius Date: 2009-12-24 00:23:28 +0000 (Thu, 24 Dec 2009) Log Message: ----------- Initial Checkin Added Paths: ----------- trunk/mongobrowser/.project Added: trunk/mongobrowser/.project =================================================================== --- trunk/mongobrowser/.project (rev 0) +++ trunk/mongobrowser/.project 2009-12-24 00:23:28 UTC (rev 12) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>MongoBrowser</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> Property changes on: trunk/mongobrowser/.project ___________________________________________________________________ Added: svn:eolstyle + native Added: svn:mime-type + text/xml Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 01:16:17
|
Revision: 14 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=14&view=rev Author: dbrosius Date: 2009-12-24 00:33:04 +0000 (Thu, 24 Dec 2009) Log Message: ----------- add license Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoBrowser.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoBundle.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoContext.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/ConnectAction.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/DisconnectAction.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/IntegerDocument.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoPanel.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties Added Paths: ----------- trunk/mongobrowser/.settings/ Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoBrowser.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoBrowser.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoBrowser.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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; import com.mebigfatguy.mongobrowser.dialogs.MongoBrowserFrame; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoBundle.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoBundle.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoBundle.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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; import java.util.ResourceBundle; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoContext.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoContext.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/MongoContext.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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; import com.mongodb.DB; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/ConnectAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/ConnectAction.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/ConnectAction.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/DisconnectAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/DisconnectAction.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/DisconnectAction.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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.dialogs; import java.awt.BorderLayout; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/IntegerDocument.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/IntegerDocument.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/IntegerDocument.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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.dialogs; import java.awt.Toolkit; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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.dialogs; import java.awt.BorderLayout; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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.dialogs; import java.awt.Color; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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.dialogs; import java.awt.BorderLayout; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoPanel.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoPanel.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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.dialogs; public interface MongoPanel { Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,21 @@ +/* + * 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.dialogs; import javax.swing.tree.DefaultMutableTreeNode; Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties 2009-12-24 00:26:39 UTC (rev 13) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/resources/resource.properties 2009-12-24 00:33:04 UTC (rev 14) @@ -1,3 +1,22 @@ +#/* +# * 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. +# */ + mongo.ok = OK mongo.cancel = Cancel mongo.title = Mongo Browser This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 01:10:23
|
Revision: 11 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=11&view=rev Author: dbrosius Date: 2009-12-24 00:22:27 +0000 (Thu, 24 Dec 2009) Log Message: ----------- Initial Checkin Added Paths: ----------- trunk/mongobrowser/.classpath Added: trunk/mongobrowser/.classpath =================================================================== --- trunk/mongobrowser/.classpath (rev 0) +++ trunk/mongobrowser/.classpath 2009-12-24 00:22:27 UTC (rev 11) @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="lib" path="lib/forms-1.2.1.jar"/> + <classpathentry kind="lib" path="lib/mongo-1.1.jar"/> + <classpathentry kind="output" path="classes"/> +</classpath> Property changes on: trunk/mongobrowser/.classpath ___________________________________________________________________ Added: svn:eolstyle + native Added: mime-type + text/xml Added: svn:mime-type + text/xml Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 00:59:38
|
Revision: 23 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=23&view=rev Author: dbrosius Date: 2009-12-24 00:59:25 +0000 (Thu, 24 Dec 2009) Log Message: ----------- warnings Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java 2009-12-24 00:58:49 UTC (rev 22) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoTreeNode.java 2009-12-24 00:59:25 UTC (rev 23) @@ -21,6 +21,8 @@ import javax.swing.tree.DefaultMutableTreeNode; public class MongoTreeNode extends DefaultMutableTreeNode { + private static final long serialVersionUID = -1710144820086785938L; + enum Type {Root, Collection, Object, KeyValue}; Type nodeType; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 00:59:01
|
Revision: 22 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=22&view=rev Author: dbrosius Date: 2009-12-24 00:58:49 +0000 (Thu, 24 Dec 2009) Log Message: ----------- warnings Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-24 00:58:19 UTC (rev 21) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2009-12-24 00:58:49 UTC (rev 22) @@ -42,6 +42,7 @@ public class MongoDataPanel extends JPanel implements MongoPanel { + private static final long serialVersionUID = 1579613544693305078L; private MongoContext context; private JTree tree; private JMenuItem newCollectionItem; @@ -82,7 +83,6 @@ MongoTreeNode root = new MongoTreeNode(MongoTreeNode.Type.Root, "root"); tree = new JTree(root); tree.setRootVisible(false); - DefaultTreeModel model = (DefaultTreeModel)tree.getModel(); add(new JScrollPane(tree), BorderLayout.CENTER); newCollectionItem = new JMenuItem(MongoBundle.getString(MongoBundle.Key.NewCollection)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 00:58:29
|
Revision: 21 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=21&view=rev Author: dbrosius Date: 2009-12-24 00:58:19 +0000 (Thu, 24 Dec 2009) Log Message: ----------- warnings Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2009-12-24 00:57:00 UTC (rev 20) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2009-12-24 00:58:19 UTC (rev 21) @@ -39,8 +39,8 @@ public class MongoControlPanel extends JPanel implements MongoPanel { + private static final long serialVersionUID = 1439280424726915624L; private MongoContext context; - private JLabel dbLabel; private JComboBox dbComboBox; public MongoControlPanel(MongoContext ctxt) { @@ -74,7 +74,6 @@ public void term() { SwingUtilities.invokeLater(new Runnable() { public void run() { - Mongo db = context.getServer(); DefaultComboBoxModel model = (DefaultComboBoxModel)dbComboBox.getModel(); model.removeAllElements(); dbComboBox.setEnabled(false); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 00:57:50
|
Revision: 20 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=20&view=rev Author: dbrosius Date: 2009-12-24 00:57:00 +0000 (Thu, 24 Dec 2009) Log Message: ----------- warnings Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java 2009-12-24 00:56:27 UTC (rev 19) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoBrowserFrame.java 2009-12-24 00:57:00 UTC (rev 20) @@ -37,15 +37,13 @@ public class MongoBrowserFrame extends JFrame { + private static final long serialVersionUID = 8152287910101198703L; private JMenuItem connectItem; private JMenuItem disconnectItem; private MongoControlPanel ctrlPanel; private MongoDataPanel dataPanel; private Mediator mediator = new Mediator(); - private Mongo activeServer; - private DB database; - public MongoBrowserFrame() { super(MongoBundle.getString(MongoBundle.Key.Title)); initComponents(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 00:56:34
|
Revision: 19 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=19&view=rev Author: dbrosius Date: 2009-12-24 00:56:27 +0000 (Thu, 24 Dec 2009) Log Message: ----------- serialver Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java 2009-12-24 00:55:47 UTC (rev 18) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/ConnectionDialog.java 2009-12-24 00:56:27 UTC (rev 19) @@ -37,6 +37,7 @@ public class ConnectionDialog extends JDialog { + private static final long serialVersionUID = -3210253285939498235L; private JTextField serverField; private JTextField portField; private JButton okButton; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 00:55:54
|
Revision: 18 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=18&view=rev Author: dbrosius Date: 2009-12-24 00:55:47 +0000 (Thu, 24 Dec 2009) Log Message: ----------- serialver Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/DisconnectAction.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/DisconnectAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/DisconnectAction.java 2009-12-24 00:55:21 UTC (rev 17) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/DisconnectAction.java 2009-12-24 00:55:47 UTC (rev 18) @@ -27,6 +27,7 @@ public class DisconnectAction extends AbstractAction { + private static final long serialVersionUID = -5795316226405751888L; private MongoContext context; public DisconnectAction(MongoContext ctxt) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 00:55:31
|
Revision: 17 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=17&view=rev Author: dbrosius Date: 2009-12-24 00:55:21 +0000 (Thu, 24 Dec 2009) Log Message: ----------- serialver Modified Paths: -------------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/ConnectAction.java Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/ConnectAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/ConnectAction.java 2009-12-24 00:43:20 UTC (rev 16) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/ConnectAction.java 2009-12-24 00:55:21 UTC (rev 17) @@ -31,6 +31,7 @@ public class ConnectAction extends AbstractAction { + private static final long serialVersionUID = -4704951174439411332L; private MongoContext context; public ConnectAction(MongoContext ctxt) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 00:43:28
|
Revision: 16 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=16&view=rev Author: dbrosius Date: 2009-12-24 00:43:20 +0000 (Thu, 24 Dec 2009) Log Message: ----------- Initial Checkin Added Paths: ----------- trunk/mongobrowser/build.xml Added: trunk/mongobrowser/build.xml =================================================================== --- trunk/mongobrowser/build.xml (rev 0) +++ trunk/mongobrowser/build.xml 2009-12-24 00:43:20 UTC (rev 16) @@ -0,0 +1,180 @@ +<!-- +/* + * 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. + */ + --> + +<project name="mongobrowser" default="jar"> + + <property file="build.properties"/> + + <property name="src.dir" value="${basedir}/src"/> + <property name="classes.dir" value="${basedir}/classes"/> + <property name="lib.dir" value="${basedir}/lib"/> + <property name="etc.dir" value="${basedir}/etc"/> + <property name="htdocs.dir" value="${basedir}/htdocs"/> + <property name="jnlp.dir" value="${htdocs.dir}/jnlp"/> + <property name="javadoc.dir" value="${htdocs.dir}/javadoc"/> + <property name="javac.source" value="1.6"/> + <property name="javac.target" value="1.6"/> + <property name="javac.deprecation" value="on"/> + <property name="javac.debug" value="on"/> + + <property name="mongobrowser.version" value="0.1.0"/> + + <target name="clean" description="removes all generated collateral"> + <delete dir="${classes.dir}"/> + <delete dir="${javadoc.dir}"/> + <delete> + <fileset dir="${jnlp.dir}"> + <include name="mongobrowser*.jar"/> + <include name="*.jnlp"/> + </fileset> + </delete> + <delete> + <fileset dir="${basedir}" includes="*.zip"/> + </delete> + </target> + + <target name="-init" description="prepares repository for a build"> + <mkdir dir="${classes.dir}"/> + <mkdir dir="${javadoc.dir}"/> + <path id="mongobrowser.classpath"> + <pathelement location="${lib.dir}/mongo-1.1.jar"/> + <pathelement location="${lib.dir}/forms-1.2.1.jar"/> + </path> + </target> + + <target name="compile" depends="-init" description="compiles java files"> + <javac srcdir="${src.dir}" + destdir="${classes.dir}" + source="${javac.source}" + target="${javac.target}" + deprecation="${javac.deprecation}" + debug="${javac.debug}"> + <classpath refid="mongobrowser.classpath"/> + </javac> + </target> + + <target name="resources" depends="-init" description="copies required files"> + <copy todir="${classes.dir}"> + <fileset dir="${src.dir}"> + <include name="**/*.properties"/> + </fileset> + </copy> + <echo message="${mongobrowser.version}" file="${classes.dir}/com/mebigfatguy/mongobrowser/Version.txt"/> + <copy todir="${jnlp.dir}"> + <fileset dir="${etc.dir}"> + <include name="*.jnlp"/> + </fileset> + </copy> + <replaceregexp byline="true"> + <regexp pattern="\$VERSION"/> + <substitution expression="${mongobrowser.version}"/> + <fileset dir="${jnlp.dir}"> + <include name="*.jnlp"/> + </fileset> + </replaceregexp> + </target> + + <target name="jar" depends="compile, resources" description="produces the mongobrowser jar file"> + <jar destfile="${jnlp.dir}/mongobrowser-${mongobrowser.version}.jar"> + <fileset dir="${classes.dir}"> + <include name="**/*.class"/> + <include name="**/*.properties"/> + <include name="**/*.txt"/> + </fileset> + <fileset dir="${basedir}"> + <include name="license.txt"/> + </fileset> + <manifest> + <attribute name="mongobrowser-version" value="${mongobrowser.version}"/> + <attribute name="Main-Class" value="com.mebigfatguy.mongobrowser.MongoBrowser"/> + <attribute name="Class-Path" value="commons-io-1.4.jar forms-1.2.1.jar"/> + </manifest> + </jar> + </target> + + <target name="srczip" description="builds the source distribution zip file"> + <zip destfile="${basedir}/mongobrowser-src-${mongobrowser.version}.zip" + basedir="${basedir}" + includes="src/**/*.java, src/**/*.properties, lib/**/*.jar, *.txt"/> + </target> + + <target name="javadoc" depends="-init" description="build the javadoc for the project"> + <javadoc packagenames="com.mebigfatguy.*" + sourcepath="${src.dir}" + classpathref="mongobrowser.classpath" + destdir="${javadoc.dir}" + windowtitle="mongobrowser api"> + <doctitle><![CDATA[<h1>mongobrowser javadoc</h1>]]></doctitle> + <bottom><![CDATA[<i>Copyright © 2009 MeBigFatGuy.com. All Rights Reserved.</i>]]></bottom> + </javadoc> + </target> + + <target name="test" depends="-init, compile, resources" description="runs unit tests"> + <path id="mongobrowsertest.classpath"> + <pathelement location="${classes.dir}"/> + </path> + <junit + printsummary="true" + haltonfailure="true" + haltonerror="true" + showoutput="true" + fork="true"> + + <classpath><path refid="mongobrowser.classpath"/></classpath> + <batchtest fork="true"> + <fileset dir="${classes.dir}" + excludes="test/*$*" + includes="test/*"/> + </batchtest> + </junit> + </target> + + <target name="build" depends="clean, -init, compile, resources, test, jar" description="builds the mongobrowser jar"/> + + <target name="jnlp" description="copy jars to jnlp directory"> + <copy todir="${jnlp.dir}"> + <fileset dir="${lib.dir}"> + <include name="*.jar"/> + </fileset> + <fileset dir="${basedir}"> + <include name="*.jar"/> + </fileset> + </copy> + <input message="Enter keystore password" addproperty="pass"/> + <signjar keystore="mongobrowser.store" + alias="mongobrowser" + keypass="${pass}" + storepass="${pass}"> + <fileset dir="${jnlp.dir}"> + <include name="*.jar"/> + </fileset> + </signjar> + </target> + + <target name="binzip" depends="build" description="zips up all jars"> + <zip destfile="${basedir}/mongobrowser-bin-${mongobrowser.version}.zip" + basedir="${jnlp.dir}" + includes="mongobrowser-${mongobrowser.version}.jar commons-io-1.4.jar forms-1.2.1.jar"/> + </target> + + <target name="release" depends="build, jnlp, binzip, srczip, javadoc" description="prepares everything for a release"/> + +</project> Property changes on: trunk/mongobrowser/build.xml ___________________________________________________________________ Added: svn:mime-type + text/xml Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dbr...@us...> - 2009-12-24 00:42:53
|
Revision: 9 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=9&view=rev Author: dbrosius Date: 2009-12-24 00:12:21 +0000 (Thu, 24 Dec 2009) Log Message: ----------- Initial Checkin Added Paths: ----------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java 2009-12-24 00:12:21 UTC (rev 9) @@ -0,0 +1,24 @@ +package com.mebigfatguy.mongobrowser.actions; + +import java.awt.event.ActionEvent; + +import javax.swing.AbstractAction; + +import com.mebigfatguy.mongobrowser.MongoContext; + +public class SelectDatabaseAction extends AbstractAction { + + private MongoContext context; + + public SelectDatabaseAction(MongoContext ctxt, String dbName) { + super(dbName); + context = ctxt; + } + + @Override + public void actionPerformed(ActionEvent arg0) { + // TODO Auto-generated method stub + + } + +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/actions/SelectDatabaseAction.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:mimetype + 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. |