Commits

Brent Gulanowski  committed e422b19

Add slightly different image for menu item on state; ignore volumes less than 1MB in size (drivers etc).

  • Participants
  • Parent commits 54ccb78

Comments (0)

Files changed (5)

File Remount/EjectStatus.pdf

Binary file added.

File Remount/Remount.m

 	}
 	else {
 		
+		NSNumber *size = [rawDiskInfo objectForKey:(NSString *)kDADiskDescriptionMediaSizeKey];
+		
+		if([size intValue] < 1024*1024)
+			return nil;
+		
 		BOOL isBootVolume = [@"/" isEqualToString:volumePath];
 		BOOL canMountOrUnmount = ! isBootVolume && [[rawDiskInfo objectForKey:(NSString *)kDADiskDescriptionVolumeMountableKey] boolValue];
 		NSString *volumeName = [rawDiskInfo objectForKey:(NSString *)kDADiskDescriptionVolumeNameKey];
 													  keyEquivalent:@""] autorelease];
 	
 	 // this isn't supposed to work, but it works
-	[menuItem setOnStateImage:[NSImage imageNamed:@"EjectMenu"]];
+	[menuItem setOnStateImage:[NSImage imageNamed:@"EjectStatus"]];
 	if([[diskInfo objectForKey:@"canMountOrUnmount"] boolValue])
 	[menuItem setOffStateImage:[NSImage imageNamed:@"PlayGrey"]];
 	if([[diskInfo objectForKey:@"isBootVolume"] boolValue])
 	
 	NSMutableDictionary *diskInfo = [self inforForDiskWithBSDName:diskBSDName];
 	
+	if(nil == diskInfo)
+		return;
+	
 	if([[diskInfo objectForKey:@"isDevice"] boolValue]) {
 		
 		NSMenuItem *deviceMenuItem = [self menuItemForDeviceInfo:diskInfo];

File Remount/Remount.xcodeproj/bgulanowski.pbxuser

 			8D1107260486CEB800E47090 /* Remount */,
 		);
 		breakpoints = (
+			4E5562040ECF92D100BC62D5 /* Remount.m:106 */,
 		);
 		codeSenseManager = 4E92FF060EBA1B9100F6B5D1 /* Code sense */;
 		executables = (
 				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
 				PBXFileTableDataSourceColumnWidthsKey = (
 					20,
-					138,
+					994,
 					20,
 					48,
 					43,
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 247935412;
-			PBXWorkspaceStateSaveDate = 247935412;
+			PBXPerProjectTemplateStateSaveDate = 248484012;
+			PBXWorkspaceStateSaveDate = 248484012;
 		};
 		perUserProjectItems = {
-			4E1873E00EC7321700FA426D /* PBXTextBookmark */ = 4E1873E00EC7321700FA426D /* PBXTextBookmark */;
-			4E1873E10EC7323400FA426D /* PBXTextBookmark */ = 4E1873E10EC7323400FA426D /* PBXTextBookmark */;
-			4E1873E20EC7323400FA426D /* PBXTextBookmark */ = 4E1873E20EC7323400FA426D /* PBXTextBookmark */;
-			4E1873EB0EC7325300FA426D /* PBXTextBookmark */ = 4E1873EB0EC7325300FA426D /* PBXTextBookmark */;
-			4E1873EC0EC7326300FA426D /* PBXTextBookmark */ = 4E1873EC0EC7326300FA426D /* PBXTextBookmark */;
-			4E1873F00EC735B900FA426D /* PBXTextBookmark */ = 4E1873F00EC735B900FA426D /* PBXTextBookmark */;
-			4E1873F10EC735B900FA426D /* PBXTextBookmark */ = 4E1873F10EC735B900FA426D /* PBXTextBookmark */;
-			4E1873F20EC735B900FA426D /* PBXTextBookmark */ = 4E1873F20EC735B900FA426D /* PBXTextBookmark */;
-			4E1873F30EC735D100FA426D /* PBXTextBookmark */ = 4E1873F30EC735D100FA426D /* PBXTextBookmark */;
-			4E1873F50EC735E700FA426D /* PBXTextBookmark */ = 4E1873F50EC735E700FA426D /* PBXTextBookmark */;
-			4E1873F60EC735E700FA426D /* PBXTextBookmark */ = 4E1873F60EC735E700FA426D /* PBXTextBookmark */;
-			4E1873F70EC735FC00FA426D /* PBXTextBookmark */ = 4E1873F70EC735FC00FA426D /* PBXTextBookmark */;
-			4E1873F80EC7367500FA426D /* PBXTextBookmark */ = 4E1873F80EC7367500FA426D /* PBXTextBookmark */;
+			4E1873E00EC7321700FA426D = 4E1873E00EC7321700FA426D /* PBXTextBookmark */;
+			4E1873E10EC7323400FA426D = 4E1873E10EC7323400FA426D /* PBXTextBookmark */;
+			4E1873E20EC7323400FA426D = 4E1873E20EC7323400FA426D /* PBXTextBookmark */;
+			4E1873EB0EC7325300FA426D = 4E1873EB0EC7325300FA426D /* PBXTextBookmark */;
+			4E1873EC0EC7326300FA426D = 4E1873EC0EC7326300FA426D /* PBXTextBookmark */;
+			4E1873F00EC735B900FA426D = 4E1873F00EC735B900FA426D /* PBXTextBookmark */;
+			4E1873F10EC735B900FA426D = 4E1873F10EC735B900FA426D /* PBXTextBookmark */;
+			4E1873F20EC735B900FA426D = 4E1873F20EC735B900FA426D /* PBXTextBookmark */;
+			4E1873F30EC735D100FA426D = 4E1873F30EC735D100FA426D /* PBXTextBookmark */;
+			4E1873F50EC735E700FA426D = 4E1873F50EC735E700FA426D /* PBXTextBookmark */;
+			4E1873F60EC735E700FA426D = 4E1873F60EC735E700FA426D /* PBXTextBookmark */;
+			4E1873F70EC735FC00FA426D = 4E1873F70EC735FC00FA426D /* PBXTextBookmark */;
+			4E1873F80EC7367500FA426D = 4E1873F80EC7367500FA426D /* PBXTextBookmark */;
+			4E5561CA0ECF90B600BC62D5 /* PBXTextBookmark */ = 4E5561CA0ECF90B600BC62D5 /* PBXTextBookmark */;
+			4E5561CB0ECF90C400BC62D5 /* PBXTextBookmark */ = 4E5561CB0ECF90C400BC62D5 /* PBXTextBookmark */;
+			4E5561CC0ECF90C400BC62D5 /* PBXTextBookmark */ = 4E5561CC0ECF90C400BC62D5 /* PBXTextBookmark */;
+			4E5561D50ECF90E000BC62D5 /* PBXTextBookmark */ = 4E5561D50ECF90E000BC62D5 /* PBXTextBookmark */;
+			4E5561D60ECF90EB00BC62D5 /* PBXTextBookmark */ = 4E5561D60ECF90EB00BC62D5 /* PBXTextBookmark */;
+			4E5561D70ECF90EB00BC62D5 /* PBXBookmark */ = 4E5561D70ECF90EB00BC62D5 /* PBXBookmark */;
+			4E5561D80ECF90EB00BC62D5 /* PBXTextBookmark */ = 4E5561D80ECF90EB00BC62D5 /* PBXTextBookmark */;
+			4E5561D90ECF90EB00BC62D5 /* PBXBookmark */ = 4E5561D90ECF90EB00BC62D5 /* PBXBookmark */;
+			4E5561DF0ECF916000BC62D5 /* PBXBookmark */ = 4E5561DF0ECF916000BC62D5 /* PBXBookmark */;
+			4E5561E00ECF916000BC62D5 /* PBXBookmark */ = 4E5561E00ECF916000BC62D5 /* PBXBookmark */;
+			4E5561E10ECF916000BC62D5 /* PBXTextBookmark */ = 4E5561E10ECF916000BC62D5 /* PBXTextBookmark */;
+			4E5561E20ECF916000BC62D5 /* PBXBookmark */ = 4E5561E20ECF916000BC62D5 /* PBXBookmark */;
+			4E5561E30ECF916000BC62D5 /* PBXBookmark */ = 4E5561E30ECF916000BC62D5 /* PBXBookmark */;
+			4E5561E40ECF916000BC62D5 /* PBXTextBookmark */ = 4E5561E40ECF916000BC62D5 /* PBXTextBookmark */;
+			4E5561E50ECF916000BC62D5 /* PBXTextBookmark */ = 4E5561E50ECF916000BC62D5 /* PBXTextBookmark */;
+			4E5561E80ECF916D00BC62D5 /* PBXTextBookmark */ = 4E5561E80ECF916D00BC62D5 /* PBXTextBookmark */;
+			4E5561EC0ECF917600BC62D5 /* PBXTextBookmark */ = 4E5561EC0ECF917600BC62D5 /* PBXTextBookmark */;
+			4E5561ED0ECF917600BC62D5 /* PBXTextBookmark */ = 4E5561ED0ECF917600BC62D5 /* PBXTextBookmark */;
+			4E5561EE0ECF918500BC62D5 /* PBXTextBookmark */ = 4E5561EE0ECF918500BC62D5 /* PBXTextBookmark */;
+			4E5561F10ECF919500BC62D5 /* PBXTextBookmark */ = 4E5561F10ECF919500BC62D5 /* PBXTextBookmark */;
+			4E5561F20ECF919600BC62D5 /* PBXTextBookmark */ = 4E5561F20ECF919600BC62D5 /* PBXTextBookmark */;
+			4E5561F50ECF91A100BC62D5 /* PBXTextBookmark */ = 4E5561F50ECF91A100BC62D5 /* PBXTextBookmark */;
+			4E5561F70ECF91E500BC62D5 /* PBXTextBookmark */ = 4E5561F70ECF91E500BC62D5 /* PBXTextBookmark */;
+			4E5561F80ECF91E500BC62D5 /* PBXTextBookmark */ = 4E5561F80ECF91E500BC62D5 /* PBXTextBookmark */;
+			4E5561F90ECF921D00BC62D5 /* PBXTextBookmark */ = 4E5561F90ECF921D00BC62D5 /* PBXTextBookmark */;
+			4E5561FA0ECF922100BC62D5 /* PBXTextBookmark */ = 4E5561FA0ECF922100BC62D5 /* PBXTextBookmark */;
+			4E5561FE0ECF92A200BC62D5 /* PBXTextBookmark */ = 4E5561FE0ECF92A200BC62D5 /* PBXTextBookmark */;
+			4E5561FF0ECF92AC00BC62D5 /* PBXTextBookmark */ = 4E5561FF0ECF92AC00BC62D5 /* PBXTextBookmark */;
+			4E5562070ECF92E500BC62D5 /* PBXTextBookmark */ = 4E5562070ECF92E500BC62D5 /* PBXTextBookmark */;
+			4E55620A0ECF935D00BC62D5 /* PBXTextBookmark */ = 4E55620A0ECF935D00BC62D5 /* PBXTextBookmark */;
+			4E55620C0ECF935D00BC62D5 /* PBXTextBookmark */ = 4E55620C0ECF935D00BC62D5 /* PBXTextBookmark */;
+			4E55620D0ECF935D00BC62D5 /* PBXTextBookmark */ = 4E55620D0ECF935D00BC62D5 /* PBXTextBookmark */;
+			4E55620F0ECF935D00BC62D5 /* PBXTextBookmark */ = 4E55620F0ECF935D00BC62D5 /* PBXTextBookmark */;
+			4E5562110ECF936A00BC62D5 /* PBXTextBookmark */ = 4E5562110ECF936A00BC62D5 /* PBXTextBookmark */;
+			4E5562130ECF93F400BC62D5 /* PBXTextBookmark */ = 4E5562130ECF93F400BC62D5 /* PBXTextBookmark */;
+			4E5562140ECF93F400BC62D5 /* PBXTextBookmark */ = 4E5562140ECF93F400BC62D5 /* PBXTextBookmark */;
 			4EA341DE0EBBCFCB0011137D = 4EA341DE0EBBCFCB0011137D /* PBXTextBookmark */;
 			4EDD3B480EBDCE1000F7D1E6 = 4EDD3B480EBDCE1000F7D1E6 /* PBXTextBookmark */;
 			4EDD3BF40EBDEAAD00F7D1E6 = 4EDD3BF40EBDEAAD00F7D1E6 /* PBXTextBookmark */;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 281";
 		rLen = 0;
-		rLoc = 9742;
+		rLoc = 9922;
 		rType = 0;
 		vrLen = 1410;
 		vrLoc = 8488;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 281";
 		rLen = 0;
-		rLoc = 9742;
+		rLoc = 9922;
 		rType = 0;
 		vrLen = 1306;
 		vrLoc = 8569;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 281";
 		rLen = 0;
-		rLoc = 9742;
+		rLoc = 9922;
 		rType = 0;
 		vrLen = 1306;
 		vrLoc = 8569;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 281";
 		rLen = 0;
-		rLoc = 9742;
+		rLoc = 9922;
 		rType = 0;
 		vrLen = 528;
 		vrLoc = 9343;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 281";
 		rLen = 0;
-		rLoc = 9742;
+		rLoc = 9922;
 		rType = 0;
 		vrLen = 1258;
 		vrLoc = 8897;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 281";
 		rLen = 0;
-		rLoc = 9742;
+		rLoc = 9922;
 		rType = 0;
 		vrLen = 1258;
 		vrLoc = 8897;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 281";
 		rLen = 0;
-		rLoc = 9742;
+		rLoc = 9922;
 		rType = 0;
 		vrLen = 1251;
 		vrLoc = 8897;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 281";
 		rLen = 0;
-		rLoc = 9742;
+		rLoc = 9922;
 		rType = 0;
 		vrLen = 1217;
 		vrLoc = 8931;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 281";
 		rLen = 0;
-		rLoc = 9742;
+		rLoc = 9922;
 		rType = 0;
 		vrLen = 523;
 		vrLoc = 9343;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 277";
 		rLen = 0;
-		rLoc = 9571;
+		rLoc = 9751;
 		rType = 0;
 		vrLen = 1273;
 		vrLoc = 8897;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 277";
 		rLen = 0;
-		rLoc = 9571;
+		rLoc = 9751;
 		rType = 0;
 		vrLen = 1278;
 		vrLoc = 8772;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 277";
 		rLen = 0;
-		rLoc = 9571;
+		rLoc = 9751;
 		rType = 0;
 		vrLen = 545;
 		vrLoc = 9343;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 277";
 		rLen = 0;
-		rLoc = 9571;
+		rLoc = 9751;
 		rType = 0;
 		vrLen = 1750;
 		vrLoc = 6724;
 	};
+	4E5561CA0ECF90B600BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 277";
+		rLen = 0;
+		rLoc = 9751;
+		rType = 0;
+		vrLen = 1748;
+		vrLoc = 6726;
+	};
+	4E5561CB0ECF90C400BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 277";
+		rLen = 0;
+		rLoc = 9751;
+		rType = 0;
+		vrLen = 1643;
+		vrLoc = 6726;
+	};
+	4E5561CC0ECF90C400BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 277";
+		rLen = 0;
+		rLoc = 9751;
+		rType = 0;
+		vrLen = 1643;
+		vrLoc = 6726;
+	};
+	4E5561D50ECF90E000BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 277";
+		rLen = 0;
+		rLoc = 9751;
+		rType = 0;
+		vrLen = 551;
+		vrLoc = 7818;
+	};
+	4E5561D60ECF90EB00BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 277";
+		rLen = 0;
+		rLoc = 9751;
+		rType = 0;
+		vrLen = 1748;
+		vrLoc = 6726;
+	};
+	4E5561D70ECF90EB00BC62D5 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = 4EA341F10EBBD0A30011137D /* EjectMenu.pdf */;
+	};
+	4E5561D80ECF90EB00BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 277";
+		rLen = 0;
+		rLoc = 9751;
+		rType = 0;
+		vrLen = 1748;
+		vrLoc = 6726;
+	};
+	4E5561D90ECF90EB00BC62D5 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = 4EA341F10EBBD0A30011137D /* EjectMenu.pdf */;
+	};
+	4E5561DF0ECF916000BC62D5 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = 4EA341F10EBBD0A30011137D /* EjectMenu.pdf */;
+	};
+	4E5561E00ECF916000BC62D5 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = 4E5561DC0ECF913B00BC62D5 /* EjectStatus.pdf */;
+	};
+	4E5561E10ECF916000BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 277";
+		rLen = 0;
+		rLoc = 9751;
+		rType = 0;
+		vrLen = 1748;
+		vrLoc = 6726;
+	};
+	4E5561E20ECF916000BC62D5 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = 4EA341F10EBBD0A30011137D /* EjectMenu.pdf */;
+	};
+	4E5561E30ECF916000BC62D5 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = 4E5561DC0ECF913B00BC62D5 /* EjectStatus.pdf */;
+	};
+	4E5561E40ECF916000BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 1591;
+		vrLoc = 8192;
+	};
+	4E5561E50ECF916000BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 1360;
+		vrLoc = 8893;
+	};
+	4E5561E80ECF916D00BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 705;
+		vrLoc = 8192;
+	};
+	4E5561EC0ECF917600BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 1501;
+		vrLoc = 7818;
+	};
+	4E5561ED0ECF917600BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 1407;
+		vrLoc = 7818;
+	};
+	4E5561EE0ECF918500BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 705;
+		vrLoc = 8192;
+	};
+	4E5561F10ECF919500BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 1407;
+		vrLoc = 7818;
+	};
+	4E5561F20ECF919600BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 1407;
+		vrLoc = 7818;
+	};
+	4E5561F50ECF91A100BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 705;
+		vrLoc = 8192;
+	};
+	4E5561F70ECF91E500BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 1343;
+		vrLoc = 8778;
+	};
+	4E5561F80ECF91E500BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 1226;
+		vrLoc = 8895;
+	};
+	4E5561F90ECF921D00BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 569;
+		vrLoc = 8778;
+	};
+	4E5561FA0ECF922100BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 279";
+		rLen = 0;
+		rLoc = 9810;
+		rType = 0;
+		vrLen = 1551;
+		vrLoc = 7845;
+	};
+	4E5561FE0ECF92A200BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 92";
+		rLen = 0;
+		rLoc = 2543;
+		rType = 0;
+		vrLen = 2238;
+		vrLoc = 1541;
+	};
+	4E5561FF0ECF92AC00BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 92";
+		rLen = 0;
+		rLoc = 2543;
+		rType = 0;
+		vrLen = 2294;
+		vrLoc = 1480;
+	};
+	4E5562040ECF92D100BC62D5 /* Remount.m:106 */ = {
+		isa = PBXFileBreakpoint;
+		actions = (
+		);
+		breakpointStyle = 0;
+		continueAfterActions = 0;
+		countType = 0;
+		delayBeforeContinue = 0;
+		fileReference = 4EA341880EBBC8F80011137D /* Remount.m */;
+		functionName = "-inforForDiskWithBSDName:";
+		hitCount = 1;
+		ignoreCount = 0;
+		lineNumber = 106;
+		location = Remount;
+		modificationTime = 248484562.348796;
+		state = 1;
+	};
+	4E5562070ECF92E500BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 92";
+		rLen = 0;
+		rLoc = 2543;
+		rType = 0;
+		vrLen = 2294;
+		vrLoc = 1480;
+	};
+	4E55620A0ECF935D00BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4E55620B0ECF935D00BC62D5 /* DADisk.h */;
+		name = "DADisk.h: 56";
+		rLen = 30;
+		rLoc = 2886;
+		rType = 0;
+		vrLen = 1377;
+		vrLoc = 1915;
+	};
+	4E55620B0ECF935D00BC62D5 /* DADisk.h */ = {
+		isa = PBXFileReference;
+		name = DADisk.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/DiskArbitration.framework/Versions/A/Headers/DADisk.h;
+		sourceTree = "<absolute>";
+	};
+	4E55620C0ECF935D00BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 102";
+		rLen = 36;
+		rLoc = 3227;
+		rType = 0;
+		vrLen = 825;
+		vrLoc = 2762;
+	};
+	4E55620D0ECF935D00BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4E55620E0ECF935D00BC62D5 /* DADisk.h */;
+		name = "DADisk.h: 56";
+		rLen = 30;
+		rLoc = 2886;
+		rType = 0;
+		vrLen = 1377;
+		vrLoc = 1915;
+	};
+	4E55620E0ECF935D00BC62D5 /* DADisk.h */ = {
+		isa = PBXFileReference;
+		name = DADisk.h;
+		path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/DiskArbitration.framework/Versions/A/Headers/DADisk.h;
+		sourceTree = "<absolute>";
+	};
+	4E55620F0ECF935D00BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 104";
+		rLen = 0;
+		rLoc = 3082;
+		rType = 0;
+		vrLen = 765;
+		vrLoc = 2762;
+	};
+	4E5562110ECF936A00BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 104";
+		rLen = 0;
+		rLoc = 3082;
+		rType = 0;
+		vrLen = 2116;
+		vrLoc = 1478;
+	};
+	4E5562130ECF93F400BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		rLen = 1;
+		rLoc = 202;
+		rType = 1;
+	};
+	4E5562140ECF93F400BC62D5 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
+		name = "Remount.m: 208";
+		rLen = 0;
+		rLoc = 6903;
+		rType = 0;
+		vrLen = 1760;
+		vrLoc = 5898;
+	};
 	4E92FEFB0EBA1B8B00F6B5D1 /* Remount */ = {
 		isa = PBXExecutable;
 		activeArgIndices = (
 		argumentStrings = (
 		);
 		autoAttachOnCrash = 1;
-		breakpointsEnabled = 0;
+		breakpointsEnabled = 1;
 		configStateDict = {
 		};
 		customDataFormattersEnabled = 1;
 	};
 	4EA341880EBBC8F80011137D /* Remount.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1172, 5922}}";
-			sepNavSelRange = "{9571, 0}";
-			sepNavVisRange = "{6724, 1750}";
+			sepNavIntBoundsRect = "{{0, 0}, {1172, 5908}}";
+			sepNavSelRange = "{6903, 0}";
+			sepNavVisRange = "{5898, 1760}";
 		};
 	};
 	4EA341DE0EBBCFCB0011137D /* PBXTextBookmark */ = {
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 198";
 		rLen = 0;
-		rLoc = 6587;
+		rLoc = 6734;
 		rType = 0;
 		vrLen = 697;
 		vrLoc = 6347;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 212";
 		rLen = 0;
-		rLoc = 7252;
+		rLoc = 7432;
 		rType = 0;
 		vrLen = 510;
 		vrLoc = 6496;
 		fRef = 4EA341880EBBC8F80011137D /* Remount.m */;
 		name = "Remount.m: 384";
 		rLen = 0;
-		rLoc = 12897;
+		rLoc = 13077;
 		rType = 0;
 		vrLen = 1640;
 		vrLoc = 11844;

File Remount/Remount.xcodeproj/bgulanowski.perspectivev3

 										<key>_historyCapacity</key>
 										<integer>10</integer>
 										<key>bookmark</key>
-										<string>4E1873F80EC7367500FA426D</string>
+										<string>4E5562140ECF93F400BC62D5</string>
 										<key>history</key>
 										<array>
-											<string>4EDD3BF40EBDEAAD00F7D1E6</string>
-											<string>4EDD3C4C0EBDF81400F7D1E6</string>
 											<string>4EDD3C670EBDF9A600F7D1E6</string>
 											<string>4EA341DE0EBBCFCB0011137D</string>
 											<string>4EDD3CF10EBE189200F7D1E6</string>
 											<string>4EDD3CF20EBE189200F7D1E6</string>
 											<string>4EDD3CF30EBE189200F7D1E6</string>
 											<string>4EDD3B480EBDCE1000F7D1E6</string>
-											<string>4E1873F70EC735FC00FA426D</string>
+											<string>4E5561DF0ECF916000BC62D5</string>
+											<string>4E5561E00ECF916000BC62D5</string>
+											<string>4E55620A0ECF935D00BC62D5</string>
+											<string>4E5562130ECF93F400BC62D5</string>
 										</array>
 										<key>nextStack</key>
 										<array>
 											<string>4EDD3CF60EBE189200F7D1E6</string>
-											<string>4EDD3D090EBE4E7300F7D1E6</string>
+											<string>4E55620D0ECF935D00BC62D5</string>
 										</array>
 										<key>prevStack</key>
 										<array>
 											<string>4EDD3CF50EBE189200F7D1E6</string>
 											<string>4EDD3C450EBDF18400F7D1E6</string>
+											<string>4E5561D80ECF90EB00BC62D5</string>
+											<string>4E5561E20ECF916000BC62D5</string>
+											<string>4E5561E30ECF916000BC62D5</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
 									<key>GeometryConfiguration</key>
 									<dict>
 										<key>Frame</key>
-										<string>{{10, 27}, {377, -27}}</string>
+										<string>{{10, 27}, {1233, 115}}</string>
 									</dict>
 									<key>Module</key>
 									<string>XCDetailModule</string>
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>4E1873E30EC7323400FA426D</string>
+				<string>4E5561CD0ECF90C400BC62D5</string>
 				<string>1CA23ED40692098700951B8B</string>
-				<string>4E1873E40EC7323400FA426D</string>
+				<string>4E5561CE0ECF90C400BC62D5</string>
 				<string>4E92FEFF0EBA1B9100F6B5D1</string>
-				<string>4E1873E50EC7323400FA426D</string>
+				<string>4E5561CF0ECF90C400BC62D5</string>
 				<string>1CA23EDF0692099D00951B8B</string>
 				<string>1CA23EE00692099D00951B8B</string>
 				<string>1CA23EE10692099D00951B8B</string>
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>4E1873E60EC7323400FA426D</string>
+				<string>4E5561D00ECF90C400BC62D5</string>
 				<string>1CCC7628064C1048000F2A68</string>
 				<string>1CCC7629064C1048000F2A68</string>
-				<string>4E1873E70EC7323400FA426D</string>
-				<string>4E1873E80EC7323400FA426D</string>
-				<string>4E1873E90EC7323400FA426D</string>
-				<string>4E1873EA0EC7323400FA426D</string>
+				<string>4E5561D10ECF90C400BC62D5</string>
+				<string>4E5561D20ECF90C400BC62D5</string>
+				<string>4E5561D30ECF90C400BC62D5</string>
+				<string>4E5561D40ECF90C400BC62D5</string>
 				<string>4E92FEFF0EBA1B9100F6B5D1</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 	<key>StatusbarIsVisible</key>
 	<true/>
 	<key>TimeStamp</key>
-	<real>247936629.03905299</real>
+	<real>248484852.50766999</real>
 	<key>ToolbarDisplayMode</key>
 	<integer>1</integer>
 	<key>ToolbarIsVisible</key>
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
-		<string>/Users/bgulanowski/Developer/My/Remount/Remount.xcodeproj</string>
+		<string>4E5562010ECF92AC00BC62D5</string>
+		<string>4E5562020ECF92AC00BC62D5</string>
+		<string>/Users/bgulanowski/Developer/My/bitbucket/boredastronaut/Remount/Remount.xcodeproj</string>
 	</array>
 	<key>WindowString</key>
 	<string>31 176 1440 828 0 0 1680 1028 </string>

File Remount/Remount.xcodeproj/project.pbxproj

 /* Begin PBXBuildFile section */
 		1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; };
 		4E1873EE0EC735A000FA426D /* EjectMenuWhite.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 4E1873ED0EC735A000FA426D /* EjectMenuWhite.pdf */; };
+		4E5561DD0ECF913B00BC62D5 /* EjectStatus.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 4E5561DC0ECF913B00BC62D5 /* EjectStatus.pdf */; };
 		4E92FF120EBA1C0500F6B5D1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E92FF110EBA1C0500F6B5D1 /* Cocoa.framework */; };
 		4EA341890EBBC8F80011137D /* Remount.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EA341880EBBC8F80011137D /* Remount.m */; };
 		4EA3418B0EBBC9420011137D /* DiskArbitration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EA3418A0EBBC9420011137D /* DiskArbitration.framework */; };
 		29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
 		32CA4F630368D1EE00C91783 /* Remount_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Remount_Prefix.pch; sourceTree = "<group>"; };
 		4E1873ED0EC735A000FA426D /* EjectMenuWhite.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = EjectMenuWhite.pdf; sourceTree = "<group>"; };
+		4E5561DC0ECF913B00BC62D5 /* EjectStatus.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = EjectStatus.pdf; sourceTree = "<group>"; };
 		4E92FF110EBA1C0500F6B5D1 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
 		4EA341870EBBC8F80011137D /* Remount.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Remount.h; sourceTree = "<group>"; };
 		4EA341880EBBC8F80011137D /* Remount.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Remount.m; sourceTree = "<group>"; };
 				4EDD3C7B0EBDFC2700F7D1E6 /* AppleLogo.pdf */,
 				4EA341F10EBBD0A30011137D /* EjectMenu.pdf */,
 				4E1873ED0EC735A000FA426D /* EjectMenuWhite.pdf */,
+				4E5561DC0ECF913B00BC62D5 /* EjectStatus.pdf */,
 				8D1107310486CEB800E47090 /* Info.plist */,
 				089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
 				1DDD58140DA1D0A300B32029 /* MainMenu.xib */,
 				4EDD3CAA0EBE037B00F7D1E6 /* AppleLogoGrey.pdf in Resources */,
 				4EDD3CAB0EBE037B00F7D1E6 /* PlayGrey.pdf in Resources */,
 				4E1873EE0EC735A000FA426D /* EjectMenuWhite.pdf in Resources */,
+				4E5561DD0ECF913B00BC62D5 /* EjectStatus.pdf in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};