Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Add mongo stat monitor

  • Loading branch information...
commit f0632b46853722f2804c714ded4fa07ae3b26297 1 parent d58691c
@bububa authored
View
3,014 ConnectionWindow.xib
2,515 additions, 499 deletions not shown
View
13 ConnectionWindowController.h
@@ -8,7 +8,9 @@
#import <Cocoa/Cocoa.h>
#import "Tunnel.h"
+@class BWSheetController;
@class DatabasesArrayController;
+@class StatMonitorTableController;
@class AddDBController;
@class AddCollectionController;
@class AuthWindowController;
@@ -29,6 +31,9 @@
IBOutlet Sidebar *sidebar;
IBOutlet NSTextField *resultsTitle;
IBOutlet NSProgressIndicator *loaderIndicator;
+ IBOutlet NSButton *monitorButton;
+ IBOutlet BWSheetController *monitorSheetController;
+ IBOutlet StatMonitorTableController *statMonitorTableController;
NSMutableArray *databases;
NSMutableArray *collections;
SidebarNode *selectedDB;
@@ -41,6 +46,7 @@
ExportWindowController *exportWindowController;
IBOutlet NSTextField *bundleVersion;
BOOL exitThread;
+ BOOL monitorStopped;
}
@property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;
@@ -56,6 +62,9 @@
@property (nonatomic, retain) Tunnel *sshTunnel;
@property (nonatomic, retain) NSTextField *resultsTitle;
@property (nonatomic, retain) NSProgressIndicator *loaderIndicator;
+@property (nonatomic, retain) NSButton *monitorButton;
+@property (nonatomic, retain) BWSheetController *monitorSheetController;
+@property (nonatomic, retain) StatMonitorTableController *statMonitorTableController;
@property (nonatomic, retain) AddDBController *addDBController;
@property (nonatomic, retain) AddCollectionController *addCollectionController;
@property (nonatomic, retain) NSTextField *bundleVersion;
@@ -85,4 +94,8 @@
- (void) connect:(BOOL)haveHostAddress;
- (void) tunnelStatusChanged: (Tunnel*) tunnel status: (NSString*) status;
- (void)dropWarning:(NSString *)msg;
+
+- (IBAction)startMonitor:(id)sender;
+- (IBAction)stopMonitor:(id)sender;
+- (void)updateMonitor;
@end
View
40 ConnectionWindowController.mm
@@ -9,6 +9,7 @@
#import "Configure.h"
#import "NSString+Extras.h"
#import "NSProgressIndicator+Extras.h"
+#import <BWToolkitFramework/BWToolkitFramework.h>
#import "ConnectionWindowController.h"
#import "QueryWindowController.h"
#import "AddDBController.h";
@@ -18,11 +19,13 @@
#import "ExportWindowController.h"
#import "ResultsOutlineViewController.h"
#import "DatabasesArrayController.h"
+#import "StatMonitorTableController.h"
#import "Connection.h"
#import "Sidebar.h"
#import "SidebarNode.h"
#import "MongoDB.h"
#import "Tunnel.h"
+#import <mongo/client/dbclient.h>
@implementation ConnectionWindowController
@@ -33,6 +36,9 @@ @implementation ConnectionWindowController
@synthesize mongoDB;
@synthesize sidebar;
@synthesize loaderIndicator;
+@synthesize monitorButton;
+@synthesize monitorSheetController;
+@synthesize statMonitorTableController;
@synthesize databases;
@synthesize collections;
@synthesize selectedDB;
@@ -99,6 +105,7 @@ - (void) connect:(BOOL)haveHostAddress {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(addCollection:) name:kNewCollectionWindowWillClose object:nil];
[loaderIndicator stop];
+ [monitorButton setEnabled:YES];
[self reloadSidebar];
[self showServerStatus:nil];
[pool release];
@@ -107,7 +114,7 @@ - (void) connect:(BOOL)haveHostAddress {
- (void)windowDidLoad {
[super windowDidLoad];
exitThread = NO;
- NSString *appVersion = [[NSString alloc] initWithFormat:@"version(%@)", [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleVersionKey] ];
+ NSString *appVersion = [[NSString alloc] initWithFormat:@"version(%@[%@])", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"], [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleVersionKey] ];
[bundleVersion setStringValue: appVersion];
[appVersion release];
[self connect:NO];
@@ -149,6 +156,9 @@ - (void)dealloc {
[addCollectionController release];
[resultsTitle release];
[loaderIndicator release];
+ [monitorButton release];
+ [monitorSheetController release];
+ [statMonitorTableController release];
[bundleVersion release];
[authWindowController release];
[importWindowController release];
@@ -560,4 +570,32 @@ - (void)dropWarning:(NSString *)msg
contextInfo:nil];
}
+- (IBAction)startMonitor:(id)sender {
+ monitorStopped = NO;
+ [NSThread detachNewThreadSelector: @selector(updateMonitor) toTarget:self withObject:nil ];
+ [monitorSheetController openSheet:sender];
+ NSLog(@"startMonitor");
+}
+
+- (IBAction)stopMonitor:(id)sender {
+ [monitorSheetController closeSheet:sender];
+ monitorStopped = YES;
+ NSLog(@"stopMonitor");
+}
+
+- (void)updateMonitor {
+ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+ mongo::BSONObj a = [mongoDB serverStat];
+ while (!monitorStopped) {
+ [NSThread sleepForTimeInterval:1];
+ mongo::BSONObj b = [mongoDB serverStat];
+ NSDictionary *item = [mongoDB serverMonitor:a second:b];
+ a = b;
+ [statMonitorTableController addObject:item];
+
+ }
+ [NSThread exit];
+ [pool release];
+}
+
@end
View
4 MongoDB.h
@@ -111,4 +111,8 @@
- (std::auto_ptr<mongo::DBClientCursor>) findAllCursorInDB:(NSString *)dbname collection:(NSString *)collectionname user:(NSString *)user password:(NSString *)password fields:(mongo::BSONObj) fields;
+- (mongo::BSONObj) serverStat;
+- (NSDictionary *) serverMonitor:(mongo::BSONObj)a second:(mongo::BSONObj)b;
+- (double) diff:(NSString *)aName first:(mongo::BSONObj)a second:(mongo::BSONObj)b;
+- (double) percent:(NSString *)aOut value:(NSString *)aVal first:(mongo::BSONObj)a second:(mongo::BSONObj)b;
@end
View
75 MongoDB.mm
@@ -774,6 +774,60 @@ - (NSMutableArray *)mapReduceInDB:dbname
return nil;
}
+- (mongo::BSONObj) serverStat{
+ try {
+ mongo::BSONObj retval;
+ conn->runCommand("admin", BSON("serverStatus"<<1), retval);
+ return retval;
+ }catch (mongo::DBException &e) {
+ //NSRunAlertPanel(@"Error", [NSString stringWithUTF8String:e.what()], @"OK", nil, nil);
+ return mongo::BSONObj();
+ }
+ /*
+ mongo::BSONObj out;
+ if ( ! conn->simpleCommand( "admin" , &out , "serverStatus" ) ){
+ return mongo::BSONObj();
+ }
+ return out.getOwned();
+ */
+}
+
+- (NSDictionary *) serverMonitor:(mongo::BSONObj)a second:(mongo::BSONObj)b {
+ NSMutableDictionary *res = [[NSMutableDictionary alloc] initWithCapacity:14];
+ if ( b["opcounters"].type() == mongo::Object ) {
+ mongo::BSONObj ax = a["opcounters"].embeddedObject();
+ mongo::BSONObj bx = b["opcounters"].embeddedObject();
+ mongo::BSONObjIterator i( bx );
+ while ( i.more() ){
+ mongo::BSONElement e = i.next();
+ NSString *key = [NSString stringWithUTF8String:e.fieldName()];
+ [res setObject:[NSNumber numberWithInt:[self diff:key first:ax second:bx]] forKey:key];
+ }
+ }
+ if ( b["backgroundFlushing"].type() == mongo::Object ){
+ mongo::BSONObj ax = a["backgroundFlushing"].embeddedObject();
+ mongo::BSONObj bx = b["backgroundFlushing"].embeddedObject();
+ [res setObject:[NSNumber numberWithInt:[self diff:@"flushes" first:ax second:bx]] forKey:@"flushes"];
+ }
+ if ( b.getFieldDotted("mem.supported").trueValue() ){
+ mongo::BSONObj bx = b["mem"].embeddedObject();
+ [res setObject:[NSNumber numberWithInt:bx["mapped"].numberInt()] forKey:@"mapped"];
+ [res setObject:[NSNumber numberWithInt:bx["virtual"].numberInt()] forKey:@"vsize"];
+ [res setObject:[NSNumber numberWithInt:bx["resident"].numberInt()] forKey:@"res"];
+ }
+ if ( b["extra_info"].type() == mongo::Object ){
+ mongo::BSONObj ax = a["extra_info"].embeddedObject();
+ mongo::BSONObj bx = b["extra_info"].embeddedObject();
+ if ( ax["page_faults"].type() || ax["page_faults"].type() )
+ [res setObject:[NSNumber numberWithInt:[self diff:@"page_faults" first:ax second:bx]] forKey:@"faults"];
+ }
+ [res setObject:[NSNumber numberWithInt:[self percent:@"globalLock.totalTime" value:@"globalLock.lockTime" first:a second:b]] forKey:@"locked"];
+ [res setObject:[NSNumber numberWithInt:[self percent:@"indexCounters.btree.accesses" value:@"indexCounters.btree.misses" first:a second:b]] forKey:@"misses"];
+ [res setObject:[NSNumber numberWithInt:b.getFieldDotted( "connections.current" ).numberInt()] forKey:@"conn"];
+ [res setObject:[NSDate date] forKey:@"time"];
+ return (NSDictionary *)res;
+}
+
#pragma mark BSON to NSMutableArray
- (NSMutableArray *) bsonDictWrapper:(mongo::BSONObj)retval
{
@@ -1035,4 +1089,25 @@ - (NSMutableArray *) bsonArrayWrapper:(mongo::BSONObj)retval
return cursor;
}
+- (double) diff:(NSString *)aName first:(mongo::BSONObj)a second:(mongo::BSONObj)b {
+ std::string name = std::string([aName UTF8String]);
+ mongo::BSONElement x = a.getFieldDotted( name.c_str() );
+ mongo::BSONElement y = b.getFieldDotted( name.c_str() );
+ if ( ! x.isNumber() || ! y.isNumber() )
+ return -1;
+ return ( y.number() - x.number() ) / 1;
+}
+
+- (double) percent:(NSString *)aOut value:(NSString *)aVal first:(mongo::BSONObj)a second:(mongo::BSONObj)b {
+ const char * outof = [aOut UTF8String];
+ const char * val = [aVal UTF8String];
+ double x = ( b.getFieldDotted( val ).number() - a.getFieldDotted( val ).number() );
+ double y = ( b.getFieldDotted( outof ).number() - a.getFieldDotted( outof ).number() );
+ if ( y == 0 )
+ return 0;
+ double p = x / y;
+ p = (double)((int)(p * 1000)) / 10;
+ return p;
+}
+
@end
View
6 MongoHub.xcodeproj/project.pbxproj
@@ -75,6 +75,7 @@
1DA6804B118875B300DFDD29 /* updatemenu.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DA68046118875B300DFDD29 /* updatemenu.png */; };
1DA6806C11888BDD00DFDD29 /* NSString+Extras.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DA6806B11888BDD00DFDD29 /* NSString+Extras.m */; };
1DBFFAF512C1FDF200B643CA /* NSProgressIndicator+Extras.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DBFFAF412C1FDF200B643CA /* NSProgressIndicator+Extras.m */; };
+ 1DCC562912C264600025F181 /* StatMonitorTableController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DCC562812C264600025F181 /* StatMonitorTableController.m */; };
1DEC7F3B12B7ECAD00FC804E /* Tunnel.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DEC7F3A12B7ECAC00FC804E /* Tunnel.m */; };
1DEC7FF112B7EDB900FC804E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DEC7FF012B7EDB900FC804E /* Security.framework */; };
1DEC803512B7EE2100FC804E /* SSHCommand.sh in Resources */ = {isa = PBXBuildFile; fileRef = 1DEC803412B7EE2100FC804E /* SSHCommand.sh */; };
@@ -267,6 +268,8 @@
1DA6806B11888BDD00DFDD29 /* NSString+Extras.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+Extras.m"; sourceTree = "<group>"; };
1DBFFAF312C1FDF200B643CA /* NSProgressIndicator+Extras.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSProgressIndicator+Extras.h"; sourceTree = "<group>"; };
1DBFFAF412C1FDF200B643CA /* NSProgressIndicator+Extras.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSProgressIndicator+Extras.m"; sourceTree = "<group>"; };
+ 1DCC562712C264600025F181 /* StatMonitorTableController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StatMonitorTableController.h; sourceTree = "<group>"; };
+ 1DCC562812C264600025F181 /* StatMonitorTableController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StatMonitorTableController.m; sourceTree = "<group>"; };
1DEC7F3912B7ECAC00FC804E /* Tunnel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tunnel.h; sourceTree = "<group>"; };
1DEC7F3A12B7ECAC00FC804E /* Tunnel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Tunnel.m; sourceTree = "<group>"; };
1DEC7FF012B7EDB900FC804E /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = "<absolute>"; };
@@ -435,6 +438,8 @@
1D93C7481184369D003216F7 /* DatabasesArrayController.m */,
1D26619211CFD2560092C6B5 /* FieldMapTableController.h */,
1D26619311CFD2560092C6B5 /* FieldMapTableController.m */,
+ 1DCC562712C264600025F181 /* StatMonitorTableController.h */,
+ 1DCC562812C264600025F181 /* StatMonitorTableController.m */,
);
name = ArrayControllers;
sourceTree = "<group>";
@@ -797,6 +802,7 @@
1D26619411CFD2560092C6B5 /* FieldMapTableController.m in Sources */,
1DEC7F3B12B7ECAD00FC804E /* Tunnel.m in Sources */,
1DBFFAF512C1FDF200B643CA /* NSProgressIndicator+Extras.m in Sources */,
+ 1DCC562912C264600025F181 /* StatMonitorTableController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
View
98 MongoHub.xcodeproj/syd.mode1v3
@@ -230,8 +230,6 @@
<key>Layout</key>
<array>
<dict>
- <key>BecomeActive</key>
- <true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXBottomSmartGroupGIDs</key>
@@ -268,24 +266,24 @@
<array>
<string>29B97314FDCFA39411CA2CEA</string>
<string>080E96DDFE201D6D7F000001</string>
+ <string>1D93C608118417D5003216F7</string>
<string>1D93C3CC11836849003216F7</string>
+ <string>1D93C24C1183357D003216F7</string>
<string>29B97317FDCFA39411CA2CEA</string>
- <string>29B97323FDCFA39411CA2CEA</string>
- <string>1058C7A0FEA54F0111CA2CBB</string>
<string>1C37FBAC04509CD000000102</string>
<string>1C37FABC05509CD000000102</string>
</array>
<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
<array>
<array>
- <integer>49</integer>
- <integer>46</integer>
- <integer>45</integer>
+ <integer>39</integer>
+ <integer>31</integer>
+ <integer>2</integer>
<integer>0</integer>
</array>
</array>
<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
- <string>{{0, 0}, {245, 646}}</string>
+ <string>{{0, 219}, {245, 646}}</string>
</dict>
<key>PBXTopSmartGroupGIDs</key>
<array/>
@@ -315,12 +313,14 @@
<key>Dock</key>
<array>
<dict>
+ <key>BecomeActive</key>
+ <true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
<string>1CE0B20306471E060097A5F4</string>
<key>PBXProjectModuleLabel</key>
- <string>Sparkle.h</string>
+ <string>StatMonitorTableController.m</string>
<key>PBXSplitModuleInNavigatorKey</key>
<dict>
<key>Split0</key>
@@ -328,11 +328,11 @@
<key>PBXProjectModuleGUID</key>
<string>1CE0B20406471E060097A5F4</string>
<key>PBXProjectModuleLabel</key>
- <string>Sparkle.h</string>
+ <string>StatMonitorTableController.m</string>
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
- <string>1D975B2E12C227D80070234E</string>
+ <string>1DFA5D8712C29132005E7207</string>
<key>history</key>
<array>
<string>1D93C3E211836A06003216F7</string>
@@ -352,11 +352,8 @@
<string>1DA5B0A011916A0800484A05</string>
<string>1DA5B0A111916A0800484A05</string>
<string>1D210C0B11930F96000EF41C</string>
- <string>1D210C2F11931010000EF41C</string>
<string>1D210C4D11931691000EF41C</string>
<string>1D210C4E11931691000EF41C</string>
- <string>1D210CAF11931C8F000EF41C</string>
- <string>1D210CB111931C8F000EF41C</string>
<string>1D210CC311932146000EF41C</string>
<string>1D210CCD1193221C000EF41C</string>
<string>1D210CDE1193296B000EF41C</string>
@@ -393,12 +390,9 @@
<string>1DAB437B11CA522400242FC7</string>
<string>1D26623411CFE0630092C6B5</string>
<string>1D26623511CFE0630092C6B5</string>
- <string>1D2662BD11CFF1150092C6B5</string>
<string>1D1EB63011D0C61200891242</string>
<string>1D1EB65911D0C98100891242</string>
<string>1D1EB71D11D0E90800891242</string>
- <string>1D1EB71E11D0E90800891242</string>
- <string>1D1EB74511D0EDBD00891242</string>
<string>1D1EB74B11D0EEEC00891242</string>
<string>1DEC7E0312B7A7FF00FC804E</string>
<string>1DEC7E0412B7A7FF00FC804E</string>
@@ -411,28 +405,38 @@
<string>1DCC9C2312C0F7BE003B101E</string>
<string>1DCC9C7212C0FFB3003B101E</string>
<string>1DBFF8F312C11A3A00B643CA</string>
- <string>1DBFF8F412C11A3A00B643CA</string>
- <string>1DBFFA5212C1F00E00B643CA</string>
<string>1DBFFA5B12C1F0E800B643CA</string>
- <string>1DBFFAC012C1F51700B643CA</string>
- <string>1DBFFAED12C1F89B00B643CA</string>
<string>1DBFFAF812C1FEE600B643CA</string>
<string>1DBFFAF912C1FEE600B643CA</string>
<string>1DBFFAFA12C1FEE600B643CA</string>
<string>1DBFFAFB12C1FEE600B643CA</string>
<string>1DBFFB4312C207CC00B643CA</string>
- <string>1DBFFB5012C20A9900B643CA</string>
<string>1DBFFBAC12C21EC300B643CA</string>
<string>1DBFFBCB12C221C100B643CA</string>
- <string>1DBFFBCC12C221C100B643CA</string>
<string>1DBFFBCD12C221C100B643CA</string>
- <string>1DBFFC1712C2279C00B643CA</string>
- <string>1DBFFC1812C2279C00B643CA</string>
<string>1DBFFC1912C2279C00B643CA</string>
- <string>1DBFFC1A12C2279C00B643CA</string>
- <string>1DBFFC1B12C2279C00B643CA</string>
<string>1DBFFC1C12C2279C00B643CA</string>
- <string>1DBFFC1F12C2279C00B643CA</string>
+ <string>1DCC55C112C254E10025F181</string>
+ <string>1DCC55C212C254E10025F181</string>
+ <string>1DCC55C312C254E10025F181</string>
+ <string>1DCC55C412C254E10025F181</string>
+ <string>1DCC567412C26ABE0025F181</string>
+ <string>1DCC567612C26ABE0025F181</string>
+ <string>1DCC567812C26ABE0025F181</string>
+ <string>1DCC567B12C26ABE0025F181</string>
+ <string>1DCC567D12C26ABE0025F181</string>
+ <string>1DCC567F12C26ABE0025F181</string>
+ <string>1DCC568F12C270970025F181</string>
+ <string>1DCC569012C270970025F181</string>
+ <string>1DCC569112C270970025F181</string>
+ <string>1DCC56F112C278240025F181</string>
+ <string>1DCC571112C27C880025F181</string>
+ <string>1DFA5D6112C28B0E005E7207</string>
+ <string>1DFA5D7412C28FAB005E7207</string>
+ <string>1DFA5D7512C28FAB005E7207</string>
+ <string>1DFA5D7912C29033005E7207</string>
+ <string>1DFA5D7A12C29033005E7207</string>
+ <string>1DFA5D3712C282C1005E7207</string>
</array>
</dict>
<key>SplitCount</key>
@@ -444,14 +448,14 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{{0, 0}, {862, 516}}</string>
+ <string>{{0, 0}, {862, 506}}</string>
<key>RubberWindowFrame</key>
<string>0 73 1129 705 0 0 1280 778 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
<key>Proportion</key>
- <string>516pt</string>
+ <string>506pt</string>
</dict>
<dict>
<key>ContentConfiguration</key>
@@ -464,14 +468,14 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{{0, 521}, {862, 143}}</string>
+ <string>{{0, 511}, {862, 153}}</string>
<key>RubberWindowFrame</key>
<string>0 73 1129 705 0 0 1280 778 </string>
</dict>
<key>Module</key>
<string>XCDetailModule</string>
<key>Proportion</key>
- <string>143pt</string>
+ <string>153pt</string>
</dict>
</array>
<key>Proportion</key>
@@ -490,9 +494,9 @@
</array>
<key>TableOfContents</key>
<array>
- <string>1D975B2F12C227D80070234E</string>
+ <string>1DFA5D3B12C282C1005E7207</string>
<string>1CE0B1FE06471DED0097A5F4</string>
- <string>1D975B3012C227D80070234E</string>
+ <string>1DFA5D3C12C282C1005E7207</string>
<string>1CE0B20306471E060097A5F4</string>
<string>1CE0B20506471E060097A5F4</string>
</array>
@@ -630,7 +634,11 @@
<integer>5</integer>
<key>WindowOrderList</key>
<array>
+ <string>1DFA5D4512C282C1005E7207</string>
+ <string>1DFA5D4612C282C1005E7207</string>
+ <string>1CD10A99069EF8BA00B06720</string>
<string>1D93C1AB118329FB003216F7</string>
+ <string>1C78EAAD065D492600B07095</string>
<string>/Users/syd/Documents/Works/codes/MongoHub/MongoHub.xcodeproj</string>
</array>
<key>WindowString</key>
@@ -655,7 +663,7 @@
<key>PBXProjectModuleGUID</key>
<string>1CD0528F0623707200166675</string>
<key>PBXProjectModuleLabel</key>
- <string></string>
+ <string>MongoHub_AppDelegate.m</string>
<key>StatusBarVisibility</key>
<true/>
</dict>
@@ -672,6 +680,8 @@
<string>365pt</string>
</dict>
<dict>
+ <key>BecomeActive</key>
+ <true/>
<key>ContentConfiguration</key>
<dict>
<key>PBXProjectModuleGUID</key>
@@ -711,7 +721,7 @@
<key>TableOfContents</key>
<array>
<string>1D93C1AB118329FB003216F7</string>
- <string>1D975B3112C227D80070234E</string>
+ <string>1DFA5D2E12C2809E005E7207</string>
<string>1CD0528F0623707200166675</string>
<string>XCMainBuildResultsModuleGUID</string>
</array>
@@ -833,13 +843,13 @@
<key>TableOfContents</key>
<array>
<string>1CD10A99069EF8BA00B06720</string>
- <string>1DBFF8CD12C118C200B643CA</string>
+ <string>1DFA5D3D12C282C1005E7207</string>
<string>1C162984064C10D400B95A72</string>
- <string>1DBFF8CE12C118C200B643CA</string>
- <string>1DBFF8CF12C118C200B643CA</string>
- <string>1DBFF8D012C118C200B643CA</string>
- <string>1DBFF8D112C118C200B643CA</string>
- <string>1DBFF8D212C118C200B643CA</string>
+ <string>1DFA5D3E12C282C1005E7207</string>
+ <string>1DFA5D3F12C282C1005E7207</string>
+ <string>1DFA5D4012C282C1005E7207</string>
+ <string>1DFA5D4112C282C1005E7207</string>
+ <string>1DFA5D4212C282C1005E7207</string>
</array>
<key>ToolbarConfiguration</key>
<string>xcode.toolbar.config.debugV3</string>
@@ -995,7 +1005,7 @@
<key>TableOfContents</key>
<array>
<string>1C78EAAD065D492600B07095</string>
- <string>1DBFF8D312C118C200B643CA</string>
+ <string>1DFA5D4312C282C1005E7207</string>
<string>1C78EAAC065D492600B07095</string>
</array>
<key>ToolbarConfiguration</key>
@@ -1005,7 +1015,7 @@
<key>WindowToolGUID</key>
<string>1C78EAAD065D492600B07095</string>
<key>WindowToolIsVisible</key>
- <false/>
+ <true/>
</dict>
<dict>
<key>Identifier</key>
View
733 MongoHub.xcodeproj/syd.pbxuser
@@ -91,26 +91,6 @@
vrLen = 1571;
vrLoc = 533;
};
- 1D1EB71E11D0E90800891242 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D26619211CFD2560092C6B5 /* FieldMapTableController.h */;
- name = "FieldMapTableController.h: 18";
- rLen = 0;
- rLoc = 424;
- rType = 0;
- vrLen = 867;
- vrLoc = 80;
- };
- 1D1EB74511D0EDBD00891242 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D26619311CFD2560092C6B5 /* FieldMapTableController.m */;
- name = "FieldMapTableController.m: 16";
- rLen = 0;
- rLoc = 296;
- rType = 0;
- vrLen = 979;
- vrLoc = 145;
- };
1D1EB74B11D0EEEC00891242 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1D26614D11CFC47C0092C6B5 /* ExportWindowController.mm */;
@@ -145,16 +125,6 @@
vrLen = 878;
vrLoc = 1866;
};
- 1D210C2F11931010000EF41C /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D93CB5A1184C243003216F7 /* ResultsOutlineViewController.h */;
- name = "ResultsOutlineViewController.h: 12";
- rLen = 0;
- rLoc = 221;
- rType = 0;
- vrLen = 420;
- vrLoc = 0;
- };
1D210C4D11931691000EF41C /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1D93C29811833F26003216F7 /* Database.h */;
@@ -175,26 +145,6 @@
vrLen = 250;
vrLoc = 0;
};
- 1D210CAF11931C8F000EF41C /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D93C7471184369D003216F7 /* DatabasesArrayController.h */;
- name = "DatabasesArrayController.h: 18";
- rLen = 0;
- rLoc = 386;
- rType = 0;
- vrLen = 651;
- vrLoc = 0;
- };
- 1D210CB111931C8F000EF41C /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D93C24E11833599003216F7 /* ConnectionsArrayController.m */;
- name = "ConnectionsArrayController.m: 24";
- rLen = 0;
- rLoc = 424;
- rType = 0;
- vrLen = 923;
- vrLoc = 656;
- };
1D210CC311932146000EF41C /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1D799453118755EE009C187F /* AddDBController.h */;
@@ -262,17 +212,17 @@
};
1D26619211CFD2560092C6B5 /* FieldMapTableController.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {751, 481}}";
- sepNavSelRange = "{424, 0}";
- sepNavVisRange = "{80, 867}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 494}}";
+ sepNavSelRange = "{580, 360}";
+ sepNavVisRange = "{0, 947}";
sepNavWindowFrame = "{{84, 173}, {813, 537}}";
};
};
1D26619311CFD2560092C6B5 /* FieldMapTableController.m */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {751, 1300}}";
- sepNavSelRange = "{296, 0}";
- sepNavVisRange = "{145, 979}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 1261}}";
+ sepNavSelRange = "{224, 153}";
+ sepNavVisRange = "{182, 1162}";
sepNavWindowFrame = "{{107, 152}, {813, 537}}";
};
};
@@ -296,16 +246,6 @@
vrLen = 604;
vrLoc = 41;
};
- 1D2662BD11CFF1150092C6B5 /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D93CB5B1184C243003216F7 /* ResultsOutlineViewController.m */;
- name = "ResultsOutlineViewController.m: 127";
- rLen = 0;
- rLoc = 3190;
- rType = 0;
- vrLen = 844;
- vrLoc = 2697;
- };
1D58BE63118F06EB0045A044 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1D93C40011836DC2003216F7 /* ConnectionWindowTitleTransformer.h */;
@@ -435,21 +375,21 @@
};
1D93C24D11833599003216F7 /* ConnectionsArrayController.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {801, 503}}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 494}}";
sepNavSelRange = "{244, 0}";
sepNavVisRange = "{0, 348}";
};
};
1D93C24E11833599003216F7 /* ConnectionsArrayController.m */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {751, 832}}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 832}}";
sepNavSelRange = "{424, 0}";
- sepNavVisRange = "{656, 923}";
+ sepNavVisRange = "{495, 1084}";
};
};
1D93C27411833C2A003216F7 /* Configure.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {801, 503}}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 494}}";
sepNavSelRange = "{535, 0}";
sepNavVisRange = "{0, 556}";
};
@@ -499,16 +439,16 @@
};
1D93C3CD11836863003216F7 /* ConnectionWindowController.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {801, 1157}}";
- sepNavSelRange = "{3382, 0}";
- sepNavVisRange = "{1646, 1742}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 1378}}";
+ sepNavSelRange = "{1581, 14}";
+ sepNavVisRange = "{535, 1739}";
};
};
1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {801, 7358}}";
- sepNavSelRange = "{12108, 59}";
- sepNavVisRange = "{11400, 1203}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 7878}}";
+ sepNavSelRange = "{5520, 0}";
+ sepNavVisRange = "{4998, 1049}";
sepNavWindowFrame = "{{153, 110}, {813, 537}}";
};
};
@@ -614,17 +554,17 @@
};
1D93C60911841865003216F7 /* MongoDB.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {801, 1508}}";
- sepNavSelRange = "{4560, 0}";
- sepNavVisRange = "{118, 1359}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 1560}}";
+ sepNavSelRange = "{4798, 42}";
+ sepNavVisRange = "{3206, 1834}";
sepNavWindowFrame = "{{15, 236}, {813, 537}}";
};
};
1D93C60A11841865003216F7 /* MongoDB.mm */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {801, 13936}}";
- sepNavSelRange = "{2128, 0}";
- sepNavVisRange = "{1303, 1561}";
+ sepNavIntBoundsRect = "{{0, 0}, {1044, 15028}}";
+ sepNavSelRange = "{32855, 0}";
+ sepNavVisRange = "{32429, 1050}";
sepNavWindowFrame = "{{456, 164}, {813, 537}}";
};
};
@@ -640,16 +580,16 @@
};
1D93C7471184369D003216F7 /* DatabasesArrayController.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {751, 373}}";
- sepNavSelRange = "{386, 0}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 494}}";
+ sepNavSelRange = "{240, 17}";
sepNavVisRange = "{0, 651}";
};
};
1D93C7481184369D003216F7 /* DatabasesArrayController.m */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {801, 1222}}";
- sepNavSelRange = "{1302, 0}";
- sepNavVisRange = "{736, 1204}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 1131}}";
+ sepNavSelRange = "{794, 0}";
+ sepNavVisRange = "{1303, 1282}";
};
};
1D93C76411843D1F003216F7 /* PBXTextBookmark */ = {
@@ -684,27 +624,24 @@
};
1D93CB5A1184C243003216F7 /* ResultsOutlineViewController.h */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {751, 373}}";
- sepNavSelRange = "{221, 0}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 494}}";
+ sepNavSelRange = "{213, 8}";
sepNavVisRange = "{0, 420}";
};
};
1D93CB5B1184C243003216F7 /* ResultsOutlineViewController.m */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {1044, 1651}}";
- sepNavSelRange = "{3143, 0}";
- sepNavVisRange = "{2869, 672}";
+ sepNavIntBoundsRect = "{{0, 0}, {801, 1807}}";
+ sepNavSelRange = "{3190, 0}";
+ sepNavVisRange = "{2566, 975}";
};
};
- 1D975B2E12C227D80070234E /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1DBFFC2012C2279C00B643CA /* Sparkle.h */;
- name = "Sparkle.h: 22";
- rLen = 0;
- rLoc = 536;
- rType = 0;
- vrLen = 536;
- vrLoc = 0;
+ 1D975B3F12C22C660070234E /* Sparkle.h */ = {
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = Sparkle.h;
+ path = /Library/PrivateFrameWorks/Sparkle.framework/Headers/Sparkle.h;
+ sourceTree = "<absolute>";
};
1DA5B09D11916A0800484A05 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
@@ -983,26 +920,6 @@
vrLen = 1569;
vrLoc = 5195;
};
- 1DBFF8F412C11A3A00B643CA /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D93C60911841865003216F7 /* MongoDB.h */;
- name = "MongoDB.h: 112";
- rLen = 0;
- rLoc = 4560;
- rType = 0;
- vrLen = 1359;
- vrLoc = 118;
- };
- 1DBFFA5212C1F00E00B643CA /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D93C7481184369D003216F7 /* DatabasesArrayController.m */;
- name = "DatabasesArrayController.m: 48";
- rLen = 0;
- rLoc = 1302;
- rType = 0;
- vrLen = 1204;
- vrLoc = 736;
- };
1DBFFA5B12C1F0E800B643CA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1DEC7F3912B7ECAC00FC804E /* Tunnel.h */;
@@ -1013,26 +930,6 @@
vrLen = 883;
vrLoc = 259;
};
- 1DBFFAC012C1F51700B643CA /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
- name = "MongoDB.mm: 83";
- rLen = 0;
- rLoc = 2128;
- rType = 0;
- vrLen = 1561;
- vrLoc = 1303;
- };
- 1DBFFAED12C1F89B00B643CA /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D93C24D11833599003216F7 /* ConnectionsArrayController.h */;
- name = "ConnectionsArrayController.h: 16";
- rLen = 0;
- rLoc = 244;
- rType = 0;
- vrLen = 348;
- vrLoc = 0;
- };
1DBFFAF312C1FDF200B643CA /* NSProgressIndicator+Extras.h */ = {
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {801, 503}}";
@@ -1097,16 +994,6 @@
vrLen = 714;
vrLoc = 5022;
};
- 1DBFFB5012C20A9900B643CA /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D93C3CD11836863003216F7 /* ConnectionWindowController.h */;
- name = "ConnectionWindowController.h: 87";
- rLen = 0;
- rLoc = 3382;
- rType = 0;
- vrLen = 1742;
- vrLoc = 1646;
- };
1DBFFBAC12C21EC300B643CA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1DF96F9111883B3800C35AB8 /* QueryWindowController.mm */;
@@ -1127,16 +1014,6 @@
vrLen = 1325;
vrLoc = 0;
};
- 1DBFFBCC12C221C100B643CA /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D93C27411833C2A003216F7 /* Configure.h */;
- name = "Configure.h: 15";
- rLen = 0;
- rLoc = 535;
- rType = 0;
- vrLen = 556;
- vrLoc = 0;
- };
1DBFFBCD12C221C100B643CA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 089C165DFE840E0CC02AAC07 /* English */;
@@ -1147,33 +1024,6 @@
vrLen = 44;
vrLoc = 0;
};
- 1DBFFBE412C2263500B643CA /* Sparkle.h */ = {
- isa = PBXFileReference;
- lastKnownFileType = sourcecode.c.h;
- path = Sparkle.h;
- sourceTree = "<group>";
- };
- 1DBFFC1712C2279C00B643CA /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 77C8280C06725ACE000B614F /* MongoHub_AppDelegate.m */;
- name = "MongoHub_AppDelegate.m: 373";
- rLen = 0;
- rLoc = 14850;
- rType = 0;
- vrLen = 1424;
- vrLoc = 343;
- };
- 1DBFFC1812C2279C00B643CA /* PlistBookmark */ = {
- isa = PlistBookmark;
- fRef = 8D1107310486CEB800E47090 /* MongoHub-Info.plist */;
- fallbackIsa = PBXBookmark;
- isK = 0;
- kPath = (
- );
- name = "/Users/syd/Documents/Works/codes/MongoHub/MongoHub-Info.plist";
- rLen = 0;
- rLoc = 9223372036854775808;
- };
1DBFFC1912C2279C00B643CA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1D93C1DE11833342003216F7 /* ConnectionsCollectionView.h */;
@@ -1184,26 +1034,6 @@
vrLen = 276;
vrLoc = 0;
};
- 1DBFFC1A12C2279C00B643CA /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 77C8280B06725ACE000B614F /* MongoHub_AppDelegate.h */;
- name = "MongoHub_AppDelegate.h: 15";
- rLen = 0;
- rLoc = 315;
- rType = 0;
- vrLen = 1719;
- vrLoc = 316;
- };
- 1DBFFC1B12C2279C00B643CA /* PBXTextBookmark */ = {
- isa = PBXTextBookmark;
- fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
- name = "ConnectionWindowController.mm: 357";
- rLen = 59;
- rLoc = 12108;
- rType = 0;
- vrLen = 1203;
- vrLoc = 11400;
- };
1DBFFC1C12C2279C00B643CA /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
fRef = 1DBFFC1D12C2279C00B643CA /* SUUpdater.h */;
@@ -1221,13 +1051,29 @@
path = /Library/PrivateFrameWorks/Sparkle.framework/Headers/SUUpdater.h;
sourceTree = "<absolute>";
};
- 1DBFFC1E12C2279C00B643CA /* PBXBookmark */ = {
- isa = PBXBookmark;
- fRef = 1DBFFBE412C2263500B643CA /* Sparkle.h */;
+ 1DC6B44911B14B6A000F0EDE /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1DAF3D2E119EB00400CAF7F7 /* locks.h */;
+ name = "locks.h: 68";
+ rLen = 0;
+ rLoc = 1569;
+ rType = 0;
+ vrLen = 818;
+ vrLoc = 0;
};
- 1DBFFC1F12C2279C00B643CA /* PBXTextBookmark */ = {
+ 1DC6B44A11B14B6A000F0EDE /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = 1DBFFC2012C2279C00B643CA /* Sparkle.h */;
+ fRef = 1D93C29C118341D4003216F7 /* AddConnectionController.h */;
+ name = "AddConnectionController.h: 36";
+ rLen = 0;
+ rLoc = 1377;
+ rType = 0;
+ vrLen = 1234;
+ vrLoc = 200;
+ };
+ 1DCC55C112C254E10025F181 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D975B3F12C22C660070234E /* Sparkle.h */;
name = "Sparkle.h: 22";
rLen = 0;
rLoc = 536;
@@ -1235,37 +1081,175 @@
vrLen = 536;
vrLoc = 0;
};
- 1DBFFC2012C2279C00B643CA /* Sparkle.h */ = {
+ 1DCC55C212C254E10025F181 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C27411833C2A003216F7 /* Configure.h */;
+ name = "Configure.h: 15";
+ rLen = 0;
+ rLoc = 535;
+ rType = 0;
+ vrLen = 556;
+ vrLoc = 0;
+ };
+ 1DCC55C312C254E10025F181 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 77C8280B06725ACE000B614F /* MongoHub_AppDelegate.h */;
+ name = "MongoHub_AppDelegate.h: 15";
+ rLen = 0;
+ rLoc = 315;
+ rType = 0;
+ vrLen = 1626;
+ vrLoc = 409;
+ };
+ 1DCC55C412C254E10025F181 /* PlistBookmark */ = {
+ isa = PlistBookmark;
+ fRef = 8D1107310486CEB800E47090 /* MongoHub-Info.plist */;
+ fallbackIsa = PBXBookmark;
+ isK = 0;
+ kPath = (
+ CFBundleShortVersionString,
+ );
+ name = "/Users/syd/Documents/Works/codes/MongoHub/MongoHub-Info.plist";
+ rLen = 0;
+ rLoc = 9223372036854775808;
+ };
+ 1DCC562712C264600025F181 /* StatMonitorTableController.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {801, 494}}";
+ sepNavSelRange = "{255, 0}";
+ sepNavVisRange = "{0, 727}";
+ };
+ };
+ 1DCC562812C264600025F181 /* StatMonitorTableController.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {801, 715}}";
+ sepNavSelRange = "{484, 0}";
+ sepNavVisRange = "{357, 1104}";
+ };
+ };
+ 1DCC567412C26ABE0025F181 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1DCC567512C26ABE0025F181 /* NSApplication+BWAdditions.h */;
+ name = "NSApplication+BWAdditions.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 257;
+ vrLoc = 0;
+ };
+ 1DCC567512C26ABE0025F181 /* NSApplication+BWAdditions.h */ = {
isa = PBXFileReference;
lastKnownFileType = sourcecode.c.h;
- name = Sparkle.h;
- path = /Library/PrivateFrameWorks/Sparkle.framework/Headers/Sparkle.h;
+ name = "NSApplication+BWAdditions.h";
+ path = "/Library/PrivateFrameWorks/BWToolkitFramework.framework/Headers/NSApplication+BWAdditions.h";
sourceTree = "<absolute>";
- uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {801, 499}}";
- sepNavSelRange = "{536, 0}";
- sepNavVisRange = "{0, 536}";
- };
};
- 1DC6B44911B14B6A000F0EDE /* PBXTextBookmark */ = {
+ 1DCC567612C26ABE0025F181 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = 1DAF3D2E119EB00400CAF7F7 /* locks.h */;
- name = "locks.h: 68";
+ fRef = 1DCC567712C26ABE0025F181 /* BWSheetController.h */;
+ name = "BWSheetController.h: 26";
+ rLen = 35;
+ rLoc = 585;
+ rType = 0;
+ vrLen = 963;
+ vrLoc = 0;
+ };
+ 1DCC567712C26ABE0025F181 /* BWSheetController.h */ = {
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = BWSheetController.h;
+ path = /Library/PrivateFrameWorks/BWToolkitFramework.framework/Headers/BWSheetController.h;
+ sourceTree = "<absolute>";
+ };
+ 1DCC567812C26ABE0025F181 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 77C8280C06725ACE000B614F /* MongoHub_AppDelegate.m */;
+ name = "MongoHub_AppDelegate.m: 288";
rLen = 0;
- rLoc = 1569;
+ rLoc = 11252;
rType = 0;
- vrLen = 818;
+ vrLen = 1380;
+ vrLoc = 10779;
+ };
+ 1DCC567B12C26ABE0025F181 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C7471184369D003216F7 /* DatabasesArrayController.h */;
+ name = "DatabasesArrayController.h: 13";
+ rLen = 17;
+ rLoc = 240;
+ rType = 0;
+ vrLen = 651;
vrLoc = 0;
};
- 1DC6B44A11B14B6A000F0EDE /* PBXTextBookmark */ = {
+ 1DCC567D12C26ABE0025F181 /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
- fRef = 1D93C29C118341D4003216F7 /* AddConnectionController.h */;
- name = "AddConnectionController.h: 36";
+ fRef = 1D93C24D11833599003216F7 /* ConnectionsArrayController.h */;
+ name = "ConnectionsArrayController.h: 16";
rLen = 0;
- rLoc = 1377;
+ rLoc = 244;
rType = 0;
- vrLen = 1234;
- vrLoc = 200;
+ vrLen = 348;
+ vrLoc = 0;
+ };
+ 1DCC567F12C26ABE0025F181 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C7481184369D003216F7 /* DatabasesArrayController.m */;
+ name = "DatabasesArrayController.m: 31";
+ rLen = 0;
+ rLoc = 794;
+ rType = 0;
+ vrLen = 1282;
+ vrLoc = 1303;
+ };
+ 1DCC568F12C270970025F181 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D26619211CFD2560092C6B5 /* FieldMapTableController.h */;
+ name = "FieldMapTableController.h: 25";
+ rLen = 360;
+ rLoc = 580;
+ rType = 0;
+ vrLen = 947;
+ vrLoc = 0;
+ };
+ 1DCC569012C270970025F181 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D26619311CFD2560092C6B5 /* FieldMapTableController.m */;
+ name = "FieldMapTableController.m: 13";
+ rLen = 153;
+ rLoc = 224;
+ rType = 0;
+ vrLen = 1162;
+ vrLoc = 182;
+ };
+ 1DCC569112C270970025F181 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93CB5A1184C243003216F7 /* ResultsOutlineViewController.h */;
+ name = "ResultsOutlineViewController.h: 12";
+ rLen = 8;
+ rLoc = 213;
+ rType = 0;
+ vrLen = 420;
+ vrLoc = 0;
+ };
+ 1DCC56F112C278240025F181 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1DCC562712C264600025F181 /* StatMonitorTableController.h */;
+ name = "StatMonitorTableController.h: 12";
+ rLen = 0;
+ rLoc = 255;
+ rType = 0;
+ vrLen = 727;
+ vrLoc = 0;
+ };
+ 1DCC571112C27C880025F181 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C3CD11836863003216F7 /* ConnectionWindowController.h */;
+ name = "ConnectionWindowController.h: 49";
+ rLen = 14;
+ rLoc = 1581;
+ rType = 0;
+ vrLen = 1739;
+ vrLoc = 535;
};
1DCC9C2312C0F7BE003B101E /* PBXTextBookmark */ = {
isa = PBXTextBookmark;
@@ -1674,6 +1658,76 @@
vrLen = 875;
vrLoc = 0;
};
+ 1DFA5D3712C282C1005E7207 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1DCC562812C264600025F181 /* StatMonitorTableController.m */;
+ name = "StatMonitorTableController.m: 30";
+ rLen = 0;
+ rLoc = 775;
+ rType = 0;
+ vrLen = 1196;
+ vrLoc = 240;
+ };
+ 1DFA5D6112C28B0E005E7207 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60911841865003216F7 /* MongoDB.h */;
+ name = "MongoDB.h: 115";
+ rLen = 42;
+ rLoc = 4798;
+ rType = 0;
+ vrLen = 1834;
+ vrLoc = 3206;
+ };
+ 1DFA5D7412C28FAB005E7207 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C60A11841865003216F7 /* MongoDB.mm */;
+ name = "MongoDB.mm: 795";
+ rLen = 0;
+ rLoc = 32855;
+ rType = 0;
+ vrLen = 1998;
+ vrLoc = 32608;
+ };
+ 1DFA5D7512C28FAB005E7207 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C24E11833599003216F7 /* ConnectionsArrayController.m */;
+ name = "ConnectionsArrayController.m: 24";
+ rLen = 0;
+ rLoc = 424;
+ rType = 0;
+ vrLen = 1084;
+ vrLoc = 495;
+ };
+ 1DFA5D7912C29033005E7207 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93C3CE11836863003216F7 /* ConnectionWindowController.mm */;
+ name = "ConnectionWindowController.mm: 161";
+ rLen = 0;
+ rLoc = 5520;
+ rType = 0;
+ vrLen = 1049;
+ vrLoc = 4998;
+ };
+ 1DFA5D7A12C29033005E7207 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D93CB5B1184C243003216F7 /* ResultsOutlineViewController.m */;
+ name = "ResultsOutlineViewController.m: 127";
+ rLen = 0;
+ rLoc = 3190;
+ rType = 0;
+ vrLen = 975;
+ vrLoc = 2566;
+ };
+ 1DFA5D8712C29132005E7207 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1DCC562812C264600025F181 /* StatMonitorTableController.m */;
+ name = "StatMonitorTableController.m: 24";
+ rLen = 0;
+ rLoc = 484;
+ rType = 0;
+ vrLen = 1104;
+ vrLoc = 357;
+ };
29B97313FDCFA39411CA2CEA /* Project object */ = {
activeArchitecturePreference = x86_64;
activeBuildConfigurationName = Release;
@@ -1771,110 +1825,113 @@
PBXFileDataSource_Warnings_ColumnID,
);
};
- PBXPerProjectTemplateStateSaveDate = 314714067;
- PBXWorkspaceStateSaveDate = 314714067;
+ PBXPerProjectTemplateStateSaveDate = 314736346;
+ PBXWorkspaceStateSaveDate = 314736346;
};
perUserProjectItems = {
- 1D1D655E1189C74B00582917 = 1D1D655E1189C74B00582917 /* PBXBookmark */;
- 1D1D65A91189F0A200582917 = 1D1D65A91189F0A200582917 /* PBXBookmark */;
- 1D1EB63011D0C61200891242 = 1D1EB63011D0C61200891242 /* PBXTextBookmark */;
- 1D1EB65911D0C98100891242 = 1D1EB65911D0C98100891242 /* PBXTextBookmark */;
- 1D1EB71D11D0E90800891242 = 1D1EB71D11D0E90800891242 /* PBXTextBookmark */;
- 1D1EB71E11D0E90800891242 = 1D1EB71E11D0E90800891242 /* PBXTextBookmark */;
- 1D1EB74511D0EDBD00891242 = 1D1EB74511D0EDBD00891242 /* PBXTextBookmark */;
- 1D1EB74B11D0EEEC00891242 = 1D1EB74B11D0EEEC00891242 /* PBXTextBookmark */;
- 1D210C0B11930F96000EF41C = 1D210C0B11930F96000EF41C /* PBXTextBookmark */;
- 1D210C2F11931010000EF41C = 1D210C2F11931010000EF41C /* PBXTextBookmark */;
- 1D210C4D11931691000EF41C = 1D210C4D11931691000EF41C /* PBXTextBookmark */;
- 1D210C4E11931691000EF41C = 1D210C4E11931691000EF41C /* PBXTextBookmark */;
- 1D210CAF11931C8F000EF41C = 1D210CAF11931C8F000EF41C /* PBXTextBookmark */;
- 1D210CB111931C8F000EF41C = 1D210CB111931C8F000EF41C /* PBXTextBookmark */;
- 1D210CC311932146000EF41C = 1D210CC311932146000EF41C /* PBXTextBookmark */;
- 1D210CCD1193221C000EF41C = 1D210CCD1193221C000EF41C /* PBXTextBookmark */;
- 1D210CDE1193296B000EF41C = 1D210CDE1193296B000EF41C /* PBXTextBookmark */;
- 1D210CEE11932CFB000EF41C = 1D210CEE11932CFB000EF41C /* XDModelBookmark */;
- 1D26623411CFE0630092C6B5 = 1D26623411CFE0630092C6B5 /* PBXTextBookmark */;
- 1D26623511CFE0630092C6B5 = 1D26623511CFE0630092C6B5 /* PBXTextBookmark */;
- 1D2662BD11CFF1150092C6B5 = 1D2662BD11CFF1150092C6B5 /* PBXTextBookmark */;
- 1D58BE63118F06EB0045A044 = 1D58BE63118F06EB0045A044 /* PBXTextBookmark */;
- 1D58BE6E118F09F40045A044 = 1D58BE6E118F09F40045A044 /* PBXTextBookmark */;
- 1D601B5F11C8F7EB00C86274 = 1D601B5F11C8F7EB00C86274 /* PBXTextBookmark */;
- 1D601B6311C8F7EB00C86274 = 1D601B6311C8F7EB00C86274 /* PBXTextBookmark */;
- 1D93C3E211836A06003216F7 = 1D93C3E211836A06003216F7 /* PBXTextBookmark */;
- 1D93C58411838FDD003216F7 = 1D93C58411838FDD003216F7 /* PBXTextBookmark */;
- 1D93C5D611839553003216F7 = 1D93C5D611839553003216F7 /* PBXTextBookmark */;
- 1D93C6FA118426CA003216F7 = 1D93C6FA118426CA003216F7 /* PBXTextBookmark */;
- 1D93C76411843D1F003216F7 = 1D93C76411843D1F003216F7 /* PBXTextBookmark */;
- 1D93C76511843D1F003216F7 = 1D93C76511843D1F003216F7 /* PBXTextBookmark */;
- 1D93C7DB11844DFD003216F7 = 1D93C7DB11844DFD003216F7 /* PBXTextBookmark */;
- 1D975B2E12C227D80070234E /* PBXTextBookmark */ = 1D975B2E12C227D80070234E /* PBXTextBookmark */;
- 1DA5B09D11916A0800484A05 = 1DA5B09D11916A0800484A05 /* PBXTextBookmark */;
- 1DA5B0A011916A0800484A05 = 1DA5B0A011916A0800484A05 /* PBXTextBookmark */;
- 1DA5B0A111916A0800484A05 = 1DA5B0A111916A0800484A05 /* PBXTextBookmark */;
- 1DAB434E11CA4D8D00242FC7 = 1DAB434E11CA4D8D00242FC7 /* PBXTextBookmark */;
- 1DAB435011CA4D8D00242FC7 = 1DAB435011CA4D8D00242FC7 /* PBXTextBookmark */;
- 1DAB436811CA522400242FC7 = 1DAB436811CA522400242FC7 /* PBXTextBookmark */;
- 1DAB436911CA522400242FC7 = 1DAB436911CA522400242FC7 /* PBXTextBookmark */;
- 1DAB436A11CA522400242FC7 = 1DAB436A11CA522400242FC7 /* PBXTextBookmark */;
- 1DAB436B11CA522400242FC7 = 1DAB436B11CA522400242FC7 /* PBXTextBookmark */;
- 1DAB436C11CA522400242FC7 = 1DAB436C11CA522400242FC7 /* PBXTextBookmark */;
- 1DAB436D11CA522400242FC7 = 1DAB436D11CA522400242FC7 /* PBXTextBookmark */;
- 1DAB436F11CA522400242FC7 = 1DAB436F11CA522400242FC7 /* PBXTextBookmark */;
- 1DAB437011CA522400242FC7 = 1DAB437011CA522400242FC7 /* PBXTextBookmark */;
- 1DAB437111CA522400242FC7 = 1DAB437111CA522400242FC7 /* PBXTextBookmark */;
- 1DAB437211CA522400242FC7 = 1DAB437211CA522400242FC7 /* PBXTextBookmark */;
- 1DAB437411CA522400242FC7 = 1DAB437411CA522400242FC7 /* PBXTextBookmark */;
- 1DAB437511CA522400242FC7 = 1DAB437511CA522400242FC7 /* PBXTextBookmark */;
- 1DAB437711CA522400242FC7 = 1DAB437711CA522400242FC7 /* PBXTextBookmark */;
- 1DAB437811CA522400242FC7 = 1DAB437811CA522400242FC7 /* PBXTextBookmark */;
- 1DAB437A11CA522400242FC7 = 1DAB437A11CA522400242FC7 /* PBXTextBookmark */;
- 1DAB437B11CA522400242FC7 = 1DAB437B11CA522400242FC7 /* PBXTextBookmark */;
- 1DBFF8F312C11A3A00B643CA = 1DBFF8F312C11A3A00B643CA /* PBXTextBookmark */;
- 1DBFF8F412C11A3A00B643CA = 1DBFF8F412C11A3A00B643CA /* PBXTextBookmark */;
- 1DBFFA5212C1F00E00B643CA = 1DBFFA5212C1F00E00B643CA /* PBXTextBookmark */;
- 1DBFFA5B12C1F0E800B643CA = 1DBFFA5B12C1F0E800B643CA /* PBXTextBookmark */;
- 1DBFFAC012C1F51700B643CA = 1DBFFAC012C1F51700B643CA /* PBXTextBookmark */;
- 1DBFFAED12C1F89B00B643CA = 1DBFFAED12C1F89B00B643CA /* PBXTextBookmark */;
- 1DBFFAF812C1FEE600B643CA = 1DBFFAF812C1FEE600B643CA /* PBXTextBookmark */;
- 1DBFFAF912C1FEE600B643CA = 1DBFFAF912C1FEE600B643CA /* PBXTextBookmark */;
- 1DBFFAFA12C1FEE600B643CA = 1DBFFAFA12C1FEE600B643CA /* PBXTextBookmark */;
- 1DBFFAFB12C1FEE600B643CA = 1DBFFAFB12C1FEE600B643CA /* PBXTextBookmark */;
- 1DBFFB4312C207CC00B643CA = 1DBFFB4312C207CC00B643CA /* PBXTextBookmark */;
- 1DBFFB5012C20A9900B643CA = 1DBFFB5012C20A9900B643CA /* PBXTextBookmark */;
- 1DBFFBAC12C21EC300B643CA = 1DBFFBAC12C21EC300B643CA /* PBXTextBookmark */;
- 1DBFFBCB12C221C100B643CA = 1DBFFBCB12C221C100B643CA /* PBXTextBookmark */;
- 1DBFFBCC12C221C100B643CA = 1DBFFBCC12C221C100B643CA /* PBXTextBookmark */;
- 1DBFFBCD12C221C100B643CA = 1DBFFBCD12C221C100B643CA /* PBXTextBookmark */;
- 1DBFFC1712C2279C00B643CA = 1DBFFC1712C2279C00B643CA /* PBXTextBookmark */;
- 1DBFFC1812C2279C00B643CA = 1DBFFC1812C2279C00B643CA /* PlistBookmark */;
- 1DBFFC1912C2279C00B643CA = 1DBFFC1912C2279C00B643CA /* PBXTextBookmark */;
- 1DBFFC1A12C2279C00B643CA = 1DBFFC1A12C2279C00B643CA /* PBXTextBookmark */;
- 1DBFFC1B12C2279C00B643CA = 1DBFFC1B12C2279C00B643CA /* PBXTextBookmark */;
- 1DBFFC1C12C2279C00B643CA = 1DBFFC1C12C2279C00B643CA /* PBXTextBookmark */;
- 1DBFFC1E12C2279C00B643CA = 1DBFFC1E12C2279C00B643CA /* PBXBookmark */;
- 1DBFFC1F12C2279C00B643CA = 1DBFFC1F12C2279C00B643CA /* PBXTextBookmark */;
- 1DC6B44911B14B6A000F0EDE = 1DC6B44911B14B6A000F0EDE /* PBXTextBookmark */;
- 1DC6B44A11B14B6A000F0EDE = 1DC6B44A11B14B6A000F0EDE /* PBXTextBookmark */;
- 1DCC9C2312C0F7BE003B101E = 1DCC9C2312C0F7BE003B101E /* PBXTextBookmark */;
- 1DCC9C7212C0FFB3003B101E = 1DCC9C7212C0FFB3003B101E /* PBXTextBookmark */;
- 1DEC7E0312B7A7FF00FC804E = 1DEC7E0312B7A7FF00FC804E /* PBXTextBookmark */;
- 1DEC7E0412B7A7FF00FC804E = 1DEC7E0412B7A7FF00FC804E /* PBXTextBookmark */;
- 1DEC7E4412B7B5B600FC804E = 1DEC7E4412B7B5B600FC804E /* PBXTextBookmark */;
- 1DEC7E4512B7B5B600FC804E = 1DEC7E4512B7B5B600FC804E /* PBXTextBookmark */;
- 1DEC7F1912B7E6EE00FC804E = 1DEC7F1912B7E6EE00FC804E /* PBXTextBookmark */;
- 1DEC7F1A12B7E6EE00FC804E = 1DEC7F1A12B7E6EE00FC804E /* PBXTextBookmark */;
- 1DEC7F1F12B7E6EE00FC804E = 1DEC7F1F12B7E6EE00FC804E /* PBXTextBookmark */;
- 1DEC806312B7F7BF00FC804E = 1DEC806312B7F7BF00FC804E /* PBXTextBookmark */;
- 1DF8672111C92E1200DF7493 = 1DF8672111C92E1200DF7493 /* PBXTextBookmark */;
- 1DF8689E11C96A5B00DF7493 = 1DF8689E11C96A5B00DF7493 /* PBXTextBookmark */;
- 1DF868A611C96A5B00DF7493 = 1DF868A611C96A5B00DF7493 /* PBXTextBookmark */;
- 1DF868B111C96A5B00DF7493 = 1DF868B111C96A5B00DF7493 /* PBXTextBookmark */;
- 1DF868E211C970C800DF7493 = 1DF868E211C970C800DF7493 /* PBXTextBookmark */;
- 1DF8690011C974EB00DF7493 = 1DF8690011C974EB00DF7493 /* PBXTextBookmark */;
- 1DF8690211C974EB00DF7493 = 1DF8690211C974EB00DF7493 /* PBXTextBookmark */;
- 1DF8690511C974EB00DF7493 = 1DF8690511C974EB00DF7493 /* PBXTextBookmark */;
- 1DF96EE311882F9B00C35AB8 = 1DF96EE311882F9B00C35AB8 /* PBXTextBookmark */;
- 1DF96FAA11883E1A00C35AB8 = 1DF96FAA11883E1A00C35AB8 /* PBXTextBookmark */;
+ 1D1D655E1189C74B00582917 /* PBXBookmark */ = 1D1D655E1189C74B00582917 /* PBXBookmark */;
+ 1D1D65A91189F0A200582917 /* PBXBookmark */ = 1D1D65A91189F0A200582917 /* PBXBookmark */;
+ 1D1EB63011D0C61200891242 /* PBXTextBookmark */ = 1D1EB63011D0C61200891242 /* PBXTextBookmark */;
+ 1D1EB65911D0C98100891242 /* PBXTextBookmark */ = 1D1EB65911D0C98100891242 /* PBXTextBookmark */;
+ 1D1EB71D11D0E90800891242 /* PBXTextBookmark */ = 1D1EB71D11D0E90800891242 /* PBXTextBookmark */;
+ 1D1EB74B11D0EEEC00891242 /* PBXTextBookmark */ = 1D1EB74B11D0EEEC00891242 /* PBXTextBookmark */;
+ 1D210C0B11930F96000EF41C /* PBXTextBookmark */ = 1D210C0B11930F96000EF41C /* PBXTextBookmark */;
+ 1D210C4D11931691000EF41C /* PBXTextBookmark */ = 1D210C4D11931691000EF41C /* PBXTextBookmark */;
+ 1D210C4E11931691000EF41C /* PBXTextBookmark */ = 1D210C4E11931691000EF41C /* PBXTextBookmark */;
+ 1D210CC311932146000EF41C /* PBXTextBookmark */ = 1D210CC311932146000EF41C /* PBXTextBookmark */;
+ 1D210CCD1193221C000EF41C /* PBXTextBookmark */ = 1D210CCD1193221C000EF41C /* PBXTextBookmark */;
+ 1D210CDE1193296B000EF41C /* PBXTextBookmark */ = 1D210CDE1193296B000EF41C /* PBXTextBookmark */;
+ 1D210CEE11932CFB000EF41C /* XDModelBookmark */ = 1D210CEE11932CFB000EF41C /* XDModelBookmark */;
+ 1D26623411CFE0630092C6B5 /* PBXTextBookmark */ = 1D26623411CFE0630092C6B5 /* PBXTextBookmark */;
+ 1D26623511CFE0630092C6B5 /* PBXTextBookmark */ = 1D26623511CFE0630092C6B5 /* PBXTextBookmark */;
+ 1D58BE63118F06EB0045A044 /* PBXTextBookmark */ = 1D58BE63118F06EB0045A044 /* PBXTextBookmark */;
+ 1D58BE6E118F09F40045A044 /* PBXTextBookmark */ = 1D58BE6E118F09F40045A044 /* PBXTextBookmark */;
+ 1D601B5F11C8F7EB00C86274 /* PBXTextBookmark */ = 1D601B5F11C8F7EB00C86274 /* PBXTextBookmark */;
+ 1D601B6311C8F7EB00C86274 /* PBXTextBookmark */ = 1D601B6311C8F7EB00C86274 /* PBXTextBookmark */;
+ 1D93C3E211836A06003216F7 /* PBXTextBookmark */ = 1D93C3E211836A06003216F7 /* PBXTextBookmark */;
+ 1D93C58411838FDD003216F7 /* PBXTextBookmark */ = 1D93C58411838FDD003216F7 /* PBXTextBookmark */;
+ 1D93C5D611839553003216F7 /* PBXTextBookmark */ = 1D93C5D611839553003216F7 /* PBXTextBookmark */;
+ 1D93C6FA118426CA003216F7 /* PBXTextBookmark */ = 1D93C6FA118426CA003216F7 /* PBXTextBookmark */;
+ 1D93C76411843D1F003216F7 /* PBXTextBookmark */ = 1D93C76411843D1F003216F7 /* PBXTextBookmark */;
+ 1D93C76511843D1F003216F7 /* PBXTextBookmark */ = 1D93C76511843D1F003216F7 /* PBXTextBookmark */;
+ 1D93C7DB11844DFD003216F7 /* PBXTextBookmark */ = 1D93C7DB11844DFD003216F7 /* PBXTextBookmark */;
+ 1DA5B09D11916A0800484A05 /* PBXTextBookmark */ = 1DA5B09D11916A0800484A05 /* PBXTextBookmark */;
+ 1DA5B0A011916A0800484A05 /* PBXTextBookmark */ = 1DA5B0A011916A0800484A05 /* PBXTextBookmark */;
+ 1DA5B0A111916A0800484A05 /* PBXTextBookmark */ = 1DA5B0A111916A0800484A05 /* PBXTextBookmark */;
+ 1DAB434E11CA4D8D00242FC7 /* PBXTextBookmark */ = 1DAB434E11CA4D8D00242FC7 /* PBXTextBookmark */;
+ 1DAB435011CA4D8D00242FC7 /* PBXTextBookmark */ = 1DAB435011CA4D8D00242FC7 /* PBXTextBookmark */;
+ 1DAB436811CA522400242FC7 /* PBXTextBookmark */ = 1DAB436811CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB436911CA522400242FC7 /* PBXTextBookmark */ = 1DAB436911CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB436A11CA522400242FC7 /* PBXTextBookmark */ = 1DAB436A11CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB436B11CA522400242FC7 /* PBXTextBookmark */ = 1DAB436B11CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB436C11CA522400242FC7 /* PBXTextBookmark */ = 1DAB436C11CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB436D11CA522400242FC7 /* PBXTextBookmark */ = 1DAB436D11CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB436F11CA522400242FC7 /* PBXTextBookmark */ = 1DAB436F11CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB437011CA522400242FC7 /* PBXTextBookmark */ = 1DAB437011CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB437111CA522400242FC7 /* PBXTextBookmark */ = 1DAB437111CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB437211CA522400242FC7 /* PBXTextBookmark */ = 1DAB437211CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB437411CA522400242FC7 /* PBXTextBookmark */ = 1DAB437411CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB437511CA522400242FC7 /* PBXTextBookmark */ = 1DAB437511CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB437711CA522400242FC7 /* PBXTextBookmark */ = 1DAB437711CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB437811CA522400242FC7 /* PBXTextBookmark */ = 1DAB437811CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB437A11CA522400242FC7 /* PBXTextBookmark */ = 1DAB437A11CA522400242FC7 /* PBXTextBookmark */;
+ 1DAB437B11CA522400242FC7 /* PBXTextBookmark */ = 1DAB437B11CA522400242FC7 /* PBXTextBookmark */;
+ 1DBFF8F312C11A3A00B643CA /* PBXTextBookmark */ = 1DBFF8F312C11A3A00B643CA /* PBXTextBookmark */;
+ 1DBFFA5B12C1F0E800B643CA /* PBXTextBookmark */ = 1DBFFA5B12C1F0E800B643CA /* PBXTextBookmark */;
+ 1DBFFAF812C1FEE600B643CA /* PBXTextBookmark */ = 1DBFFAF812C1FEE600B643CA /* PBXTextBookmark */;
+ 1DBFFAF912C1FEE600B643CA /* PBXTextBookmark */ = 1DBFFAF912C1FEE600B643CA /* PBXTextBookmark */;
+ 1DBFFAFA12C1FEE600B643CA /* PBXTextBookmark */ = 1DBFFAFA12C1FEE600B643CA /* PBXTextBookmark */;
+ 1DBFFAFB12C1FEE600B643CA /* PBXTextBookmark */ = 1DBFFAFB12C1FEE600B643CA /* PBXTextBookmark */;
+ 1DBFFB4312C207CC00B643CA /* PBXTextBookmark */ = 1DBFFB4312C207CC00B643CA /* PBXTextBookmark */;
+ 1DBFFBAC12C21EC300B643CA /* PBXTextBookmark */ = 1DBFFBAC12C21EC300B643CA /* PBXTextBookmark */;
+ 1DBFFBCB12C221C100B643CA /* PBXTextBookmark */ = 1DBFFBCB12C221C100B643CA /* PBXTextBookmark */;
+ 1DBFFBCD12C221C100B643CA /* PBXTextBookmark */ = 1DBFFBCD12C221C100B643CA /* PBXTextBookmark */;
+ 1DBFFC1912C2279C00B643CA /* PBXTextBookmark */ = 1DBFFC1912C2279C00B643CA /* PBXTextBookmark */;
+ 1DBFFC1C12C2279C00B643CA /* PBXTextBookmark */ = 1DBFFC1C12C2279C00B643CA /* PBXTextBookmark */;
+ 1DC6B44911B14B6A000F0EDE /* PBXTextBookmark */ = 1DC6B44911B14B6A000F0EDE /* PBXTextBookmark */;
+ 1DC6B44A11B14B6A000F0EDE /* PBXTextBookmark */ = 1DC6B44A11B14B6A000F0EDE /* PBXTextBookmark */;
+ 1DCC55C112C254E10025F181 /* PBXTextBookmark */ = 1DCC55C112C254E10025F181 /* PBXTextBookmark */;
+ 1DCC55C212C254E10025F181 /* PBXTextBookmark */ = 1DCC55C212C254E10025F181 /* PBXTextBookmark */;
+ 1DCC55C312C254E10025F181 /* PBXTextBookmark */ = 1DCC55C312C254E10025F181 /* PBXTextBookmark */;
+ 1DCC55C412C254E10025F181 /* PlistBookmark */ = 1DCC55C412C254E10025F181 /* PlistBookmark */;
+ 1DCC567412C26ABE0025F181 /* PBXTextBookmark */ = 1DCC567412C26ABE0025F181 /* PBXTextBookmark */;
+ 1DCC567612C26ABE0025F181 /* PBXTextBookmark */ = 1DCC567612C26ABE0025F181 /* PBXTextBookmark */;
+ 1DCC567812C26ABE0025F181 /* PBXTextBookmark */ = 1DCC567812C26ABE0025F181 /* PBXTextBookmark */;
+ 1DCC567B12C26ABE0025F181 /* PBXTextBookmark */ = 1DCC567B12C26ABE0025F181 /* PBXTextBookmark */;
+ 1DCC567D12C26ABE0025F181 /* PBXTextBookmark */ = 1DCC567D12C26ABE0025F181 /* PBXTextBookmark */;
+ 1DCC567F12C26ABE0025F181 /* PBXTextBookmark */ = 1DCC567F12C26ABE0025F181 /* PBXTextBookmark */;
+ 1DCC568F12C270970025F181 /* PBXTextBookmark */ = 1DCC568F12C270970025F181 /* PBXTextBookmark */;
+ 1DCC569012C270970025F181 /* PBXTextBookmark */ = 1DCC569012C270970025F181 /* PBXTextBookmark */;
+ 1DCC569112C270970025F181 /* PBXTextBookmark */ = 1DCC569112C270970025F181 /* PBXTextBookmark */;
+ 1DCC56F112C278240025F181 /* PBXTextBookmark */ = 1DCC56F112C278240025F181 /* PBXTextBookmark */;
+ 1DCC571112C27C880025F181 /* PBXTextBookmark */ = 1DCC571112C27C880025F181 /* PBXTextBookmark */;
+ 1DCC9C2312C0F7BE003B101E /* PBXTextBookmark */ = 1DCC9C2312C0F7BE003B101E /* PBXTextBookmark */;
+ 1DCC9C7212C0FFB3003B101E /* PBXTextBookmark */ = 1DCC9C7212C0FFB3003B101E /* PBXTextBookmark */;
+ 1DEC7E0312B7A7FF00FC804E /* PBXTextBookmark */ = 1DEC7E0312B7A7FF00FC804E /* PBXTextBookmark */;
+ 1DEC7E0412B7A7FF00FC804E /* PBXTextBookmark */ = 1DEC7E0412B7A7FF00FC804E /* PBXTextBookmark */;
+ 1DEC7E4412B7B5B600FC804E /* PBXTextBookmark */ = 1DEC7E4412B7B5B600FC804E /* PBXTextBookmark */;
+ 1DEC7E4512B7B5B600FC804E /* PBXTextBookmark */ = 1DEC7E4512B7B5B600FC804E /* PBXTextBookmark */;
+ 1DEC7F1912B7E6EE00FC804E /* PBXTextBookmark */ = 1DEC7F1912B7E6EE00FC804E /* PBXTextBookmark */;
+ 1DEC7F1A12B7E6EE00FC804E /* PBXTextBookmark */ = 1DEC7F1A12B7E6EE00FC804E /* PBXTextBookmark */;
+ 1DEC7F1F12B7E6EE00FC804E /* PBXTextBookmark */ = 1DEC7F1F12B7E6EE00FC804E /* PBXTextBookmark */;
+ 1DEC806312B7F7BF00FC804E /* PBXTextBookmark */ = 1DEC806312B7F7BF00FC804E /* PBXTextBookmark */;
+ 1DF8672111C92E1200DF7493 /* PBXTextBookmark */ = 1DF8672111C92E1200DF7493 /* PBXTextBookmark */;
+ 1DF8689E11C96A5B00DF7493 /* PBXTextBookmark */ = 1DF8689E11C96A5B00DF7493 /* PBXTextBookmark */;
+ 1DF868A611C96A5B00DF7493 /* PBXTextBookmark */ = 1DF868A611C96A5B00DF7493 /* PBXTextBookmark */;
+ 1DF868B111C96A5B00DF7493 /* PBXTextBookmark */ = 1DF868B111C96A5B00DF7493 /* PBXTextBookmark */;
+ 1DF868E211C970C800DF7493 /* PBXTextBookmark */ = 1DF868E211C970C800DF7493 /* PBXTextBookmark */;
+ 1DF8690011C974EB00DF7493 /* PBXTextBookmark */ = 1DF8690011C974EB00DF7493 /* PBXTextBookmark */;
+ 1DF8690211C974EB00DF7493 /* PBXTextBookmark */ = 1DF8690211C974EB00DF7493 /* PBXTextBookmark */;
+ 1DF8690511C974EB00DF7493 /* PBXTextBookmark */ = 1DF8690511C974EB00DF7493 /* PBXTextBookmark */;
+ 1DF96EE311882F9B00C35AB8 /* PBXTextBookmark */ = 1DF96EE311882F9B00C35AB8 /* PBXTextBookmark */;
+ 1DF96FAA11883E1A00C35AB8 /* PBXTextBookmark */ = 1DF96FAA11883E1A00C35AB8 /* PBXTextBookmark */;
+ 1DFA5D3712C282C1005E7207 /* PBXTextBookmark */ = 1DFA5D3712C282C1005E7207 /* PBXTextBookmark */;
+ 1DFA5D6112C28B0E005E7207 /* PBXTextBookmark */ = 1DFA5D6112C28B0E005E7207 /* PBXTextBookmark */;
+ 1DFA5D7412C28FAB005E7207 /* PBXTextBookmark */ = 1DFA5D7412C28FAB005E7207 /* PBXTextBookmark */;
+ 1DFA5D7512C28FAB005E7207 /* PBXTextBookmark */ = 1DFA5D7512C28FAB005E7207 /* PBXTextBookmark */;
+ 1DFA5D7912C29033005E7207 /* PBXTextBookmark */ = 1DFA5D7912C29033005E7207 /* PBXTextBookmark */;
+ 1DFA5D7A12C29033005E7207 /* PBXTextBookmark */ = 1DFA5D7A12C29033005E7207 /* PBXTextBookmark */;
+ 1DFA5D8712C29132005E7207 /* PBXTextBookmark */ = 1DFA5D8712C29132005E7207 /* PBXTextBookmark */;
};
sourceControlManager = 1D10C48E11831FCD00CF6B70 /* Source Control */;
userBuildSettings = {
@@ -2050,14 +2107,14 @@
uiCtxt = {
sepNavIntBoundsRect = "{{0, 0}, {801, 702}}";
sepNavSelRange = "{315, 0}";
- sepNavVisRange = "{316, 1719}";
+ sepNavVisRange = "{409, 1626}";
};
};
77C8280C06725ACE000B614F /* MongoHub_AppDelegate.m */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {1044, 5213}}";
- sepNavSelRange = "{14850, 0}";
- sepNavVisRange = "{13996, 1006}";
+ sepNavIntBoundsRect = "{{0, 0}, {1044, 5473}}";
+ sepNavSelRange = "{14939, 0}";
+ sepNavVisRange = "{14449, 907}";
sepNavWindowFrame = "{{61, 194}, {813, 537}}";
};
};
View
2  MongoHub_AppDelegate.m
@@ -286,7 +286,7 @@ - (void)dealloc {
- (void)applicationDidFinishLaunching:(NSNotification *)notification {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(addConection:) name:kNewConnectionWindowWillClose object:nil];
- NSString *appVersion = [[NSString alloc] initWithFormat:@"version(%@)", [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleVersionKey] ];
+ NSString *appVersion = [[NSString alloc] initWithFormat:@"version(%@[%@])", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"], [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleVersionKey] ];
[bundleVersion setStringValue: appVersion];
[appVersion release];
}
View
28 StatMonitorTableController.h
@@ -0,0 +1,28 @@
+//
+// statMonitorArrayController.h
+// MongoHub
+//
+// Created by Syd on 10-12-23.
+// Copyright 2010 ThePeppersStudio.COM. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+@class BWTransparentTableView;
+
+@interface StatMonitorTableController : NSControl {
+ NSMutableArray * nsMutaryDataObj;
+ IBOutlet BWTransparentTableView *nsTableView;
+}
+
+@property (nonatomic, retain) NSMutableArray * nsMutaryDataObj;
+@property (nonatomic, retain) BWTransparentTableView *nsTableView;
+
+- (void)addObject:(NSDictionary *)item;
+- (int)numberOfRowsInTableView:(NSTableView *)pTableViewObj;
+
+- (id) tableView:(NSTableView *)pTableViewObj
+objectValueForTableColumn:(NSTableColumn *)pTableColumn
+ row:(int)pRowIndex;
+
+
+@end
View
54 StatMonitorTableController.m
@@ -0,0 +1,54 @@
+//
+// statMonitorArrayController.m
+// MongoHub
+//
+// Created by Syd on 10-12-23.
+// Copyright 2010 ThePeppersStudio.COM. All rights reserved.
+//
+
+#import "StatMonitorTableController.h"
+#import <BWToolkitFramework/BWToolkitFramework.h>
+
+@implementation StatMonitorTableController
+@synthesize nsMutaryDataObj;
+@synthesize nsTableView;
+
+
+- (void)dealloc {
+ [nsMutaryDataObj release];
+ [nsTableView release];
+ [super dealloc];
+}
+
+- (void)addObject:(NSDictionary *)item {
+ if (!nsMutaryDataObj)
+ nsMutaryDataObj = [[NSMutableArray alloc] initWithObjects:item, nil];
+ else
+ [nsMutaryDataObj addObject:item];
+ [nsTableView reloadData];
+ NSInteger numberOfRows = [nsTableView numberOfRows];
+
+ if (numberOfRows > 0)
+ [nsTableView scrollRowToVisible:numberOfRows - 1];
+ NSLog(@"%@", nsMutaryDataObj);
+}
+
+- (int)numberOfRowsInTableView:(NSTableView *)pTableViewObj {
+ return [self.nsMutaryDataObj count];
+} // end numberOfRowsInTableView
+
+
+- (id) tableView:(NSTableView *)pTableViewObj
+objectValueForTableColumn:(NSTableColumn *)pTableColumn
+ row:(int)pRowIndex {
+ NSDictionary * zDataObject = [self.nsMutaryDataObj objectAtIndex:pRowIndex];
+ if (! zDataObject) {
+ NSLog(@"tableView: objectAtIndex:%d = NULL",pRowIndex);
+ return NULL;
+ } // end if
+ return [zDataObject objectForKey:[pTableColumn identifier]];
+
+} // end tableView:objectValueForTableColumn:row:
+
+
+@end
Please sign in to comment.
Something went wrong with that request. Please try again.