[Mongobrowser-commit] SF.net SVN: mongobrowser:[93] trunk/mongobrowser/src/com/mebigfatguy/ mongobr
Status: Pre-Alpha
Brought to you by:
dbrosius
From: <dbr...@us...> - 2010-01-03 01:07:55
|
Revision: 93 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=93&view=rev Author: dbrosius Date: 2010-01-03 01:07:45 +0000 (Sun, 03 Jan 2010) Log Message: ----------- don't allow deleting of important stuff Modified Paths: -------------- 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/MongoControlPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2010-01-03 00:52:47 UTC (rev 92) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoControlPanel.java 2010-01-03 01:07:45 UTC (rev 93) @@ -42,6 +42,7 @@ import com.mebigfatguy.mongobrowser.actions.NewCollectionAction; import com.mebigfatguy.mongobrowser.actions.NewKeyValueAction; import com.mebigfatguy.mongobrowser.actions.NewObjectAction; +import com.mongodb.DBCollection; import com.mongodb.Mongo; public class MongoControlPanel extends JPanel implements MongoPanel { @@ -107,7 +108,11 @@ dbNewCollectionButton.setEnabled(true); dbNewObjectButton.setEnabled(true); dbNewKeyValueButton.setEnabled(false); - dbDeleteButton.setEnabled(true); + DBCollection collection = (DBCollection)selectedNode.getUserObject(); + String collectionName = collection.getName(); + if (!(collectionName.startsWith("system.") || collectionName.startsWith("local."))) { + dbDeleteButton.setEnabled(true); + } break; case Object: Modified: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2010-01-03 00:52:47 UTC (rev 92) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/MongoDataPanel.java 2010-01-03 01:07:45 UTC (rev 93) @@ -140,8 +140,12 @@ context.setSelectedNode(node); if (node.getType() == MongoTreeNode.Type.Collection) { menu.add(newObjectItem); - menu.addSeparator(); - menu.add(deleteItem); + DBCollection collection = (DBCollection)node.getUserObject(); + String collectionName = collection.getName(); + if (!(collectionName.startsWith("system.") || collectionName.startsWith("local."))) { + menu.addSeparator(); + menu.add(deleteItem); + } menu.show(tree, x, y); } else if (node.getType() == MongoTreeNode.Type.Object){ menu.add(newKeyValueItem); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |