├── .gitignore ├── HFSUtilsGUI.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── gian.xcuserdatad │ │ └── WorkspaceSettings.xcsettings └── xcuserdata │ └── gian.xcuserdatad │ ├── xcdebugger │ └── Breakpoints.xcbkptlist │ └── xcschemes │ ├── HFSUtilsGUI.xcscheme │ └── xcschememanagement.plist ├── HFSUtilsGUI ├── AppDelegate.h ├── AppDelegate.m ├── Controllers │ ├── HelperControllers │ │ ├── NumberFieldFormatter.h │ │ └── NumberFieldFormatter.m │ ├── UtilityControllers │ │ ├── ImageFilesOutlineViewController.h │ │ ├── ImageFilesOutlineViewController.m │ │ ├── ImageUtility.h │ │ └── ImageUtility.m │ └── WindowControllers │ │ ├── CreateImageWindowController.h │ │ ├── CreateImageWindowController.m │ │ ├── CustomDiskSizeWindowController.h │ │ └── CustomDiskSizeWindowController.m ├── Frameworks │ └── Sparkle.framework │ │ ├── Headers │ │ ├── Resources │ │ ├── Sparkle │ │ └── Versions │ │ ├── A │ │ ├── Headers │ │ │ ├── SUAppcast.h │ │ │ ├── SUAppcastItem.h │ │ │ ├── SUUpdater.h │ │ │ ├── SUVersionComparisonProtocol.h │ │ │ └── Sparkle.h │ │ ├── Resources │ │ │ ├── Info.plist │ │ │ ├── License.txt │ │ │ ├── SUModelTranslation.plist │ │ │ ├── SUStatus.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ ├── de.lproj │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ └── Sparkle.strings │ │ │ ├── en.lproj │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ └── Sparkle.strings │ │ │ ├── es.lproj │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ └── Sparkle.strings │ │ │ ├── fr.lproj │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── Sparkle.strings │ │ │ │ └── fr.lproj │ │ │ ├── fr_CA.lproj │ │ │ ├── it.lproj │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ └── Sparkle.strings │ │ │ ├── nl.lproj │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ └── Sparkle.strings │ │ │ ├── relaunch │ │ │ ├── ru.lproj │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── keyedobjects.nib │ │ │ │ └── Sparkle.strings │ │ │ └── sv.lproj │ │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdateAlert.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ │ ├── classes.nib │ │ │ │ ├── info.nib │ │ │ │ └── keyedobjects.nib │ │ │ │ └── Sparkle.strings │ │ └── Sparkle │ │ └── Current ├── HFSUtilsGUI-Info.plist ├── HFSUtilsGUI-Prefix.pch ├── IconCell.h ├── IconCell.m ├── Images │ ├── HFSProject.png │ └── Icons │ │ ├── HFSFileIcon.icns │ │ ├── HFSUtilsIcon2.icns │ │ └── HFSUtilsIcon3.icns ├── Models │ ├── ImageFileModel.h │ └── ImageFileModel.m ├── Resources │ ├── SparkleKey │ │ └── dsa_pub.pem │ └── UnixTools │ │ ├── HFSTools │ │ ├── hattrib │ │ ├── hcd │ │ ├── hcopy │ │ ├── hdel │ │ ├── hdir │ │ ├── hformat │ │ ├── hfsutil │ │ ├── hls │ │ ├── hmkdir │ │ ├── hmount │ │ ├── hpwd │ │ ├── hrename │ │ ├── hrmdir │ │ ├── humount │ │ └── hvol │ │ └── pv ├── Views │ ├── CreateImageWindow.xib │ └── CustomDiskSizeWindow.xib ├── en.lproj │ ├── Credits.rtf │ ├── InfoPlist.strings │ └── MainMenu.xib └── main.m └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | # OS X folder attributes 2 | .DS_Store 3 | 4 | # Xcode's folder for intermediate data: 5 | Build 6 | DerivedData 7 | 8 | # temp nibs and swap files 9 | *~.nib 10 | *.swp 11 | 12 | # Xcode's user settings 13 | *.mode1v3 14 | *.mode2v3 15 | *.pbxuser 16 | *.perspectivev3 17 | *.xcuserdata 18 | *.xcuserstate -------------------------------------------------------------------------------- /HFSUtilsGUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /HFSUtilsGUI.xcodeproj/project.xcworkspace/xcuserdata/gian.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEWorkspaceUserSettings_BuildLocationStyle 6 | 0 7 | IDEWorkspaceUserSettings_BuildSubfolderNameStyle 8 | 0 9 | IDEWorkspaceUserSettings_DerivedDataLocationStyle 10 | 0 11 | IDEWorkspaceUserSettings_HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges 12 | 13 | IDEWorkspaceUserSettings_IssueFilterStyle 14 | 0 15 | IDEWorkspaceUserSettings_LiveSourceIssuesEnabled 16 | 17 | IDEWorkspaceUserSettings_SnapshotAutomaticallyBeforeSignificantChanges 18 | 19 | IDEWorkspaceUserSettings_SnapshotLocationStyle 20 | 0 21 | 22 | 23 | -------------------------------------------------------------------------------- /HFSUtilsGUI.xcodeproj/xcuserdata/gian.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /HFSUtilsGUI.xcodeproj/xcuserdata/gian.xcuserdatad/xcschemes/HFSUtilsGUI.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | 14 | 20 | 21 | 22 | 23 | 24 | 29 | 30 | 31 | 32 | 38 | 39 | 40 | 41 | 49 | 50 | 56 | 57 | 58 | 59 | 60 | 61 | 67 | 68 | 74 | 75 | 76 | 77 | 79 | 80 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /HFSUtilsGUI.xcodeproj/xcuserdata/gian.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | HFSUtilsGUI.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 8121CBC81746576900D5B436 16 | 17 | primary 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /HFSUtilsGUI/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 17/05/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | // Note on version numbering: 33 | // 34 | // There are 5 elements in the version number: 1.2.3s 004 where: 35 | // 1 ---> major version 36 | // 2 ---> minor version 37 | // 3 ---> revision (bug fixing) 38 | // s ---> stage: alpha, beta or final (omitted) 39 | // 004 -> build 40 | // 41 | // So, for example: 42 | // 43 | // 1.0.0a is an alpha release, not public 44 | // 1.0.0b is the first beta release, public 45 | // 1.0.0 is the final release based on 1.0.0b 46 | // 1.0.0a16 is the an alpha past 16 stages to fix bugs 47 | // 1.0.1b is the beta bug-fixed version of the previous one 48 | // 1.1.0b is a beta post-final release v1 with a major fix or new expected / planned feature 49 | // 1.1.0 is a final release based on v1, but with revisions 50 | // 2.0.0b is the beta for a next version with new features 51 | // etc. 52 | //------------------------------------------------------------------------------ 53 | // Updates are on: 54 | // http://hfsutilsgui.mariot.me.uk 55 | //------------------------------------------------------------------------------ 56 | 57 | #import 58 | 59 | @class ImageFilesOutlineViewController; 60 | 61 | /*! 62 | * @class AppDelegate: 63 | * @abstract Responsible for all the OS interaction, for short. 64 | * @discussion This is the main class of this project. Maybe in the future I 65 | * will transfer the main functionality of the data handling to a 66 | * new class. But lets keep it simple until we need that. 67 | */ 68 | @interface AppDelegate : NSObject { 69 | 70 | dispatch_queue_t queue; 71 | // Grand Central Dispatch queue 72 | 73 | // Views - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 74 | 75 | IBOutlet NSView * newImageAccessory; 76 | 77 | // Acessory's items - - - - - - - - - - - - - - - - - - - - - - - - - - - - 78 | 79 | IBOutlet NSPopUpButton * imageType; 80 | IBOutlet NSTextField * imageLabel; 81 | IBOutlet NSPopUpButton * imageSize; 82 | IBOutlet NSPopUpButton * imageFsys; 83 | IBOutlet NSMenuItem * imageSizeCustom; 84 | 85 | ImageFilesOutlineViewController * availableImages; 86 | 87 | } 88 | 89 | //------------------------------------------------------------------------------ 90 | // Application's properties. 91 | 92 | @property (assign) IBOutlet NSWindow * window; 93 | 94 | //------------------------------------------------------------------------------ 95 | // Properties 96 | 97 | @property (copy) NSURL * pathToFile; 98 | @property (copy) NSArray * allowedTypesOfImage 99 | , * sizesListForImage 100 | , * allowedFormatsOfImage; 101 | @property (copy) NSSavePanel * savePanel; 102 | 103 | //------------------------------------------------------------------------------ 104 | // Interface actions 105 | 106 | - (IBAction)saveNewImage:(id)sender; 107 | - (IBAction)quitApplication:(id)sender; 108 | 109 | //------------------------------------------------------------------------------ 110 | // Trigger to save image 111 | 112 | - (void) saveImageToPath:(NSURL*)filePath 113 | withType:(NSString*)volumeType 114 | andLabel:(NSString*)volumeLabel 115 | andSize:(NSNumber*)volumeSize 116 | inUnit:(int)sizeUnit 117 | onFileSystem:(NSString*)fileSystem; 118 | 119 | // Method to list currently mounted disks 120 | - (void) getAllMountedDiskImages; 121 | 122 | @end 123 | -------------------------------------------------------------------------------- /HFSUtilsGUI/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 17/05/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | #import "AppDelegate.h" 34 | #import "CreateImageWindowController.h" //Progress bar window 35 | #import "ImageFileModel.h" //Mounted volume objects 36 | #import "ImageFilesOutlineViewController.h" //List of mounted volumes 37 | 38 | //------------------------------------------------------------------------------ 39 | 40 | @implementation AppDelegate 41 | 42 | //------------------------------------------------------------------------------ 43 | // Application synthesisers. 44 | 45 | @synthesize window = _window; 46 | 47 | //------------------------------------------------------------------------------ 48 | // Standard variables synthesisers. 49 | 50 | @synthesize pathToFile; //NSUrl 51 | @synthesize allowedTypesOfImage 52 | , sizesListForImage 53 | , allowedFormatsOfImage; //NSArray 54 | @synthesize savePanel; //NSSavePanel 55 | 56 | //------------------------------------------------------------------------------ 57 | // Methods. 58 | 59 | #pragma mark – Dealloc 60 | 61 | /*! 62 | * @method dealloc: 63 | * @discussion Always in the top of the files! 64 | */ 65 | - (void)dealloc { 66 | [super dealloc]; 67 | } 68 | 69 | // Init methods 70 | 71 | #pragma mark – Init 72 | 73 | /*! 74 | * @method init 75 | * @abstract Init method. 76 | */ 77 | - (id)init { 78 | self = [super init]; 79 | if (self) { 80 | queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul); 81 | } 82 | return self; 83 | } 84 | 85 | //------------------------------------------------------------------------------ 86 | 87 | #pragma mark – Main Window actions 88 | 89 | /*! 90 | * @method quitApplication: 91 | * @abstract Quits application. 92 | */ 93 | - (IBAction)quitApplication:(id)sender { 94 | [[NSApplication sharedApplication] terminate:nil]; 95 | } 96 | 97 | /*! 98 | * @method saveNewImage: 99 | * @abstract Triggers the save sheet and prepares the information to be 100 | * passed to the next controller. 101 | */ 102 | - (IBAction)saveNewImage:(id)sender { 103 | 104 | // Prepares the save sheet: 105 | savePanel = [NSSavePanel savePanel]; 106 | 107 | //[savePanel setNameFieldStringValue:@"Default name of file"]; 108 | [savePanel setAccessoryView:newImageAccessory]; 109 | [savePanel beginSheetModalForWindow:[self window] completionHandler:^(NSInteger returnCode) { 110 | 111 | if (returnCode == NSFileHandlingPanelOKButton) { 112 | 113 | [savePanel orderOut:self]; 114 | 115 | // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 116 | // Parsing strings to identify chosen size: 117 | 118 | NSString * valueOfSizePopUp = [imageSize titleOfSelectedItem]; 119 | NSString * valueOfSizePopUpToParse; 120 | 121 | NSRange customPosition = [valueOfSizePopUp rangeOfString:@"Custom"]; 122 | NSRange customLeftRoundBracketPosition = [valueOfSizePopUp rangeOfString:@"("]; 123 | NSRange customRightRoundBracketPosition = [valueOfSizePopUp rangeOfString:@")"]; 124 | 125 | BOOL usesCustomSize = !(customPosition.location == NSNotFound); 126 | BOOL hasBrackets = !(customLeftRoundBracketPosition.location == NSNotFound); 127 | 128 | NSRange sizeRange; 129 | 130 | if (usesCustomSize) { 131 | 132 | sizeRange = NSMakeRange( 133 | customLeftRoundBracketPosition.location + 1, 134 | customRightRoundBracketPosition.location - customLeftRoundBracketPosition.location-1 135 | ); 136 | valueOfSizePopUpToParse = [valueOfSizePopUp substringWithRange:sizeRange]; 137 | 138 | } else { 139 | 140 | if (hasBrackets) { 141 | sizeRange = NSMakeRange(0, customLeftRoundBracketPosition.location-1); 142 | valueOfSizePopUpToParse = [valueOfSizePopUp substringWithRange:sizeRange]; 143 | } else { 144 | valueOfSizePopUpToParse = valueOfSizePopUp; 145 | } 146 | 147 | } 148 | 149 | // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 150 | // Getting size and unit: 151 | 152 | NSArray * sizeData = [valueOfSizePopUpToParse componentsSeparatedByString:@" "]; // 5-MB 153 | NSNumberFormatter * sizeFormatter = [[[NSNumberFormatter alloc] init] autorelease]; 154 | NSNumber * sizeNumber = [sizeFormatter numberFromString:[sizeData objectAtIndex:0]]; // 5 155 | NSString * sizeUnitString = [sizeData objectAtIndex:1]; // MB 156 | 157 | if ([[sizeData objectAtIndex:0] isEqualToString:@"1.44"]) { 158 | sizeNumber = [NSNumber numberWithInt:1440]; 159 | sizeUnitString = @"KB"; 160 | } 161 | 162 | int sizeUnitInt = 2; 163 | 164 | if ([sizeUnitString isEqualToString:@"KB"]) sizeUnitInt = 2; 165 | if ([sizeUnitString isEqualToString:@"MB"]) sizeUnitInt = 3; 166 | if ([sizeUnitString isEqualToString:@"GB"]) sizeUnitInt = 4; 167 | 168 | // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 169 | // Security measures: 170 | 171 | // 1509949 == 1.44MB (floppy) 172 | 173 | // Minimum required for HFSUtils is 800KB 174 | if (sizeUnitInt == 2 && [sizeNumber intValue] < 80 ) { 175 | sizeNumber = [NSNumber numberWithInt:800]; 176 | } 177 | 178 | // Do not go over 2GB 179 | if (sizeUnitInt == 3 && [sizeNumber intValue] > 2048 ) { 180 | sizeNumber = [NSNumber numberWithInt:2048]; 181 | } 182 | 183 | // Do not go over 2GB 184 | if (sizeUnitInt == 4 && [sizeNumber intValue] > 2 ) { 185 | sizeNumber = [NSNumber numberWithInt:2]; 186 | } 187 | 188 | // Do not allow empty labels 189 | NSString * volumeLabel = [NSString stringWithString:[imageLabel stringValue]]; 190 | if ([volumeLabel isEqualToString:@""]) { 191 | volumeLabel = [NSString stringWithString:[[savePanel URL] lastPathComponent]]; 192 | } 193 | 194 | // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 195 | // Trigger creation of image: 196 | 197 | [self saveImageToPath:[savePanel URL] 198 | withType:[imageType titleOfSelectedItem] 199 | andLabel:volumeLabel 200 | andSize:sizeNumber 201 | inUnit:sizeUnitInt 202 | onFileSystem:[imageFsys titleOfSelectedItem] 203 | ]; 204 | 205 | 206 | } else { 207 | NSLog(@"Sheet canceled"); 208 | } 209 | }]; 210 | } 211 | 212 | // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 213 | 214 | /*! 215 | * @method saveImageToPath:withType:andLabel:andSize:inUnit:onFileSystem: 216 | * @abstract Triggers the action to save the image in a GCD thread. 217 | */ 218 | - (void) saveImageToPath:(NSURL*)filePath 219 | withType:(NSString*)volumeType 220 | andLabel:(NSString*)volumeLabel 221 | andSize:(NSNumber*)volumeSize 222 | inUnit:(int)sizeUnit 223 | onFileSystem:(NSString*)fileSystem { 224 | 225 | dispatch_async(queue, ^{ 226 | 227 | CreateImageWindowController * newAction = [[CreateImageWindowController alloc] 228 | initWithWindowNibName:@"CreateImageWindow" 229 | withPath:filePath 230 | andType:volumeType 231 | andLabel:volumeLabel 232 | andSize:volumeSize 233 | inUnit:sizeUnit 234 | onFileSystem:fileSystem 235 | ]; 236 | 237 | [newAction showWindow:self]; 238 | }); 239 | 240 | } 241 | 242 | /*! 243 | * Working here now.... 244 | * The idea is to list all mounted images in the list visible in the interface. 245 | * But this requires a bit of translating stuff from HDIUtils. 246 | * hdiutil info -plist 247 | */ 248 | - (void)getAllMountedDiskImages { 249 | 250 | // http://cocoadev.com/CocoaWrapperAroundConsoleApplication 251 | 252 | dispatch_async(queue, ^{ 253 | 254 | 255 | NSMutableArray * allMountedDisks = [[NSMutableArray alloc] initWithCapacity:1]; 256 | NSTask * task = [NSTask new]; 257 | [task setLaunchPath:@"/usr/bin/hdiutil"]; 258 | [task setArguments:[NSArray arrayWithObjects:@"info", @"-plist", nil]]; 259 | [task setStandardOutput:[NSPipe pipe]]; 260 | [task setStandardError:[task standardOutput]]; 261 | [task launch]; 262 | NSData * plistData = [[[task standardOutput] fileHandleForReading] readDataToEndOfFile]; 263 | NSError * error; 264 | NSDictionary * plist = [NSPropertyListSerialization propertyListWithData:plistData options:0 format:nil error:&error]; 265 | 266 | // NSLog( @"plist is %@", plist ); 267 | NSLog( @"plist is fine" ); 268 | 269 | if(!plist) { 270 | NSLog(@"Error: %@", error); 271 | } else { 272 | // ImageFilesOutlineViewController * mountedImages = [[ImageFilesOutlineViewController alloc] init]; 273 | // [mountedImages release]; 274 | 275 | // NSLog(@"%@", [plist objectForKey:@"images"]); 276 | 277 | for( id mountedDiskImage in [plist objectForKey:@"images"] ) { 278 | 279 | ImageFileModel * imageFile = [[ImageFileModel alloc] init]; 280 | 281 | [imageFile setName:@"None"]; 282 | [imageFile setIconPath:[mountedDiskImage objectForKey:@"icon-path"]]; 283 | [imageFile setWriteable:NO]; // [mountedDiskImage objectForKey:@"writeable"]]; 284 | 285 | // NSLog(@"%@", [mountedDiskImage objectForKey:@"image-path"]); 286 | // NSLog(@"\n"); 287 | // NSLog(@"Icon path: %@", [mountedDiskImage objectForKey:@"icon-path"]); 288 | // NSLog(@"Writeable: %@", [mountedDiskImage objectForKey:@"writeable"]); 289 | 290 | for( id systemEntities in [mountedDiskImage objectForKey:@"system-entities"] ) { 291 | 292 | if ([[systemEntities objectForKey:@"content-hint"] isEqualToString:@"Apple_HFS"]) { 293 | // NSLog(@"Mount point: %@", [systemEntities objectForKey:@"mount-point"]); 294 | NSString * mountPoint = [systemEntities objectForKey:@"mount-point"]; 295 | NSRange slashPosition = [mountPoint rangeOfString:@"/" options:NSBackwardsSearch]; 296 | [imageFile setMountPoint:mountPoint]; 297 | [imageFile setName:[mountPoint substringFromIndex:slashPosition.location+1]]; 298 | } 299 | 300 | } 301 | 302 | // NSLog(@"Image file: %@", imageFile); 303 | [allMountedDisks addObject:imageFile]; 304 | [imageFile release]; 305 | 306 | } 307 | 308 | NSLog(@"Total mounted images: %lu", [allMountedDisks count]); 309 | [availableImages initWithArray:allMountedDisks]; 310 | 311 | } 312 | 313 | // [error release]; 314 | 315 | }); 316 | 317 | } 318 | 319 | //------------------------------------------------------------------------------ 320 | // Rewritten methods. 321 | 322 | #pragma mark – Rewritten methods 323 | 324 | /*! 325 | * @abstract Quits application when window is closed. 326 | * @link Check XCode quick help. 327 | */ 328 | - (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication { 329 | return YES; 330 | } 331 | 332 | //------------------------------------------------------------------------------ 333 | // Standard methods. 334 | 335 | #pragma mark – Standard methods 336 | 337 | /*! 338 | * @link Check XCode quick help. 339 | */ 340 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { 341 | [self setAllowedTypesOfImage: [NSArray arrayWithObjects:@".dmg", @".img", nil]]; 342 | [self setSizesListForImage: [NSArray arrayWithObjects:@"5 MB", nil]]; 343 | [self setAllowedFormatsOfImage:[NSArray arrayWithObjects:@"HFS", @"HFS+", nil]]; 344 | 345 | [self getAllMountedDiskImages]; 346 | 347 | } 348 | 349 | 350 | @end 351 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Controllers/HelperControllers/NumberFieldFormatter.h: -------------------------------------------------------------------------------- 1 | // 2 | // NumberFieldFormatter.h 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 27/05/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | #import 34 | 35 | @interface NumberFieldFormatter : NSNumberFormatter 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Controllers/HelperControllers/NumberFieldFormatter.m: -------------------------------------------------------------------------------- 1 | // 2 | // NumberFieldFormatter.m 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 27/05/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | // http://stackoverflow.com/questions/12161654/restrict-nstextfield-to-only-allow-numbers 33 | 34 | #import "NumberFieldFormatter.h" 35 | 36 | @implementation NumberFieldFormatter 37 | 38 | - (BOOL)isPartialStringValid:(NSString*)partialString 39 | newEditingString:(NSString**)newString 40 | errorDescription:(NSString**)error { 41 | 42 | if([partialString length] == 0) { 43 | return YES; 44 | } 45 | 46 | NSScanner * scanner = [NSScanner scannerWithString:partialString]; 47 | 48 | if(!([scanner scanInt:0] && [scanner isAtEnd])) { 49 | NSBeep(); 50 | return NO; 51 | } 52 | 53 | return YES; 54 | } 55 | 56 | @end 57 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Controllers/UtilityControllers/ImageFilesOutlineViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ImageFilesOutlineViewController.h 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 06/06/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | 34 | #import 35 | #import "ImageFileModel.h" 36 | 37 | @interface ImageFilesOutlineViewController : NSObject 38 | 39 | @property (copy) NSMutableArray * imageFiles; 40 | 41 | - (id)initWithArray:newArray; 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Controllers/UtilityControllers/ImageFilesOutlineViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ImageFilesOutlineViewController.m 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 06/06/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | 34 | #import "ImageFilesOutlineViewController.h" 35 | 36 | @implementation ImageFilesOutlineViewController 37 | 38 | @synthesize imageFiles = _imageFiles; 39 | 40 | - (id)init { 41 | self = [super init]; 42 | if (self) { 43 | 44 | // _imageFiles = [[NSMutableArray alloc] init]; 45 | // ImageFileModel * test = [[ImageFileModel alloc] initWithName:@"Empty"]; 46 | // [_imageFiles addObject:test]; 47 | 48 | } 49 | return self; 50 | } 51 | 52 | - (id)initWithArray:newArray { 53 | self = [super init]; 54 | if (self) { 55 | _imageFiles = newArray; 56 | } 57 | return self; 58 | } 59 | 60 | // Mandatory here: 61 | 62 | // Asks for the number of children for an specific item. 63 | - (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item { 64 | return !item ? [self.imageFiles count] : [[item children] count]; 65 | } 66 | 67 | - (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item { 68 | return !item ? YES : [[item children] count] != 0; 69 | } 70 | 71 | // Asking to a parent item for a specific child based on its index. 72 | - (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item { 73 | // if no item, look in the index level, else look for child. 74 | return !item ? [self.imageFiles objectAtIndex:index] : [[item children] objectAtIndex:index]; 75 | } 76 | 77 | // Asking for value at a specific column. 78 | - (id)outlineView:(NSOutlineView *)outlineView 79 | objectValueForTableColumn:(NSTableColumn *)tableColumn 80 | byItem:(id)item { 81 | if ([[tableColumn identifier] isEqualToString:@"name"]) { 82 | return [item name]; 83 | } 84 | 85 | return @"Empty!"; 86 | 87 | } 88 | 89 | 90 | @end 91 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Controllers/UtilityControllers/ImageUtility.h: -------------------------------------------------------------------------------- 1 | // 2 | // ImageUtility.h 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 24/05/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | #import 34 | 35 | enum SizeUnits { 36 | Bytes = 1, 37 | KyloBytes = 2, 38 | MegaBytes = 3, 39 | Gigabytes = 4 40 | }; 41 | 42 | /*! 43 | * @class ImageUtility: 44 | * @abstract Responsible for all the HFSTools actions. 45 | * @discussion This is the key class of this project. Everything is made using 46 | * NSTasks. 47 | */ 48 | @interface ImageUtility : NSObject { 49 | 50 | // HFSUtils path - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 51 | 52 | NSString * ddPath; 53 | NSString * pvPath; 54 | NSString * hdiutilPath; 55 | 56 | NSString * hformatPath; 57 | NSString * hmountPath; 58 | NSString * hcdPath; 59 | NSString * hmkdirPath; 60 | NSString * hcopyPath; 61 | NSString * humountPath; 62 | 63 | BOOL running; 64 | unsigned long long currentFileSize; 65 | 66 | } 67 | 68 | //------------------------------------------------------------------------------ 69 | // Actions' properties. 70 | 71 | @property (copy) NSString * pathToFile 72 | , * volumeLabel 73 | , * realPathToCopyFrom 74 | , * virtualPathTocopyTo 75 | , * fileSystem 76 | , * currentActionDescription; 77 | 78 | @property int volumeSize 79 | , volumeSizeUnity 80 | ; 81 | 82 | @property (copy, nonatomic) NSDecimalNumber * currentActionProgress; 83 | 84 | //------------------------------------------------------------------------------ 85 | // Actions 86 | 87 | - (void)generateBlankImage; 88 | - (void)formatHFS; 89 | - (void)generateHFSImage; 90 | - (void)generateHFSPlusImage; 91 | 92 | @end 93 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Controllers/WindowControllers/CreateImageWindowController.h: -------------------------------------------------------------------------------- 1 | // 2 | // CreateImageWindowController.h 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 28/05/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | #import 34 | @class ImageUtility; 35 | 36 | /*! 37 | * @class CreateImageWindowController: 38 | * @abstract Responsible for displaying the create image window while 39 | * generating the required file. 40 | */ 41 | @interface CreateImageWindowController : NSWindowController { 42 | // IBOutlet NSProgressIndicator * currentProgressBar; 43 | } 44 | //------------------------------------------------------------------------------ 45 | // Properties 46 | 47 | @property (retain) ImageUtility * imageUtility; 48 | @property (copy) NSString * currentStep, * actionTitle; 49 | @property int currentProgress; 50 | 51 | @property (assign) IBOutlet NSProgressIndicator * currentProgressBar; 52 | 53 | //------------------------------------------------------------------------------ 54 | // Interface actions 55 | 56 | - (id)initWithWindowNibName:(NSString *)windowNibName 57 | withPath:(NSURL*)filePath 58 | andType:(NSString*)volumeType 59 | andLabel:(NSString*)volumeLabel 60 | andSize:(NSNumber*)volumeSize 61 | inUnit:(int)sizeUnit 62 | onFileSystem:(NSString*)fileSystem; 63 | 64 | @end 65 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Controllers/WindowControllers/CreateImageWindowController.m: -------------------------------------------------------------------------------- 1 | // 2 | // CreateImageWindowController.m 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 28/05/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | #import "CreateImageWindowController.h" 34 | #import "ImageUtility.h" 35 | 36 | //------------------------------------------------------------------------------ 37 | 38 | @implementation CreateImageWindowController 39 | 40 | //------------------------------------------------------------------------------ 41 | // Synthesisers 42 | 43 | @synthesize imageUtility; //ImageUtility 44 | @synthesize currentStep, actionTitle; //NSString 45 | @synthesize currentProgress; //int 46 | @synthesize currentProgressBar = _currentProgressBar; 47 | 48 | //------------------------------------------------------------------------------ 49 | // Methods 50 | 51 | #pragma mark – Dealloc 52 | 53 | /*! 54 | * @method dealloc: 55 | * @discussion Always in the top of the files! 56 | */ 57 | - (void)dealloc { 58 | [_currentProgressBar stopAnimation:self]; 59 | [imageUtility removeObserver:self forKeyPath:@"currentActionProgress"]; 60 | [imageUtility removeObserver:self forKeyPath:@"currentActionDescription"]; 61 | [imageUtility release]; 62 | [super dealloc]; 63 | 64 | } 65 | 66 | // Init methods 67 | 68 | #pragma mark – Init 69 | 70 | /*! 71 | * @method initWithWindow 72 | * @abstract Init method. 73 | */ 74 | - (id)initWithWindow:(NSWindow *)window { 75 | self = [super initWithWindow:window]; 76 | if (self) { 77 | // Initialization code here. 78 | } 79 | 80 | return self; 81 | } 82 | 83 | /*! 84 | * @method initWithWindowNibName: 85 | * withPath: 86 | * andType: 87 | * andLabel: 88 | * andSize: 89 | * inUnit: 90 | * onFileSystem: 91 | * @abstract Init method that sets all necessary ImageUtility's variables. 92 | */ 93 | - (id)initWithWindowNibName:(NSString *)windowNibName 94 | withPath:(NSURL*)filePath 95 | andType:(NSString*)volumeType 96 | andLabel:(NSString*)volumeLabel 97 | andSize:(NSNumber*)volumeSize 98 | inUnit:(int)sizeUnit 99 | onFileSystem:(NSString*)fileSystem { 100 | 101 | self = [super initWithWindowNibName:windowNibName]; 102 | 103 | if (self) { 104 | 105 | // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 106 | // Image Utility object: 107 | 108 | imageUtility = [[ImageUtility alloc] init]; 109 | [imageUtility setPathToFile: [ 110 | NSString stringWithFormat:@"%@%@", 111 | [filePath path], volumeType 112 | ]]; 113 | [imageUtility setVolumeLabel:volumeLabel]; 114 | [imageUtility setVolumeSize:[volumeSize intValue]]; 115 | [imageUtility setVolumeSizeUnity:sizeUnit]; 116 | [imageUtility setFileSystem:fileSystem]; 117 | 118 | // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 119 | // Observers to update the interface: 120 | 121 | [imageUtility 122 | addObserver:self 123 | forKeyPath:@"currentActionProgress" 124 | options:NSKeyValueObservingOptionNew 125 | context:nil 126 | ]; 127 | 128 | [imageUtility 129 | addObserver:self 130 | forKeyPath:@"currentActionDescription" 131 | options:NSKeyValueObservingOptionNew 132 | context:nil 133 | ]; 134 | 135 | self.currentProgress = 0; 136 | self.currentStep = @"Initialising..."; 137 | self.actionTitle = [NSString stringWithFormat: @"Creating %@ image \"%@\"", fileSystem, volumeLabel]; 138 | 139 | } 140 | 141 | return self; 142 | 143 | } 144 | 145 | /*! 146 | * @method observeValueForKeyPath: 147 | * ofObject: 148 | * change: 149 | * context: 150 | * @abstract Observer method. 151 | */ 152 | - (void)observeValueForKeyPath:(NSString *)keyPath 153 | ofObject:(id)object 154 | change:(NSDictionary *)change 155 | context:(void *)context { 156 | 157 | if ([keyPath isEqualToString:@"currentActionProgress"]) { 158 | // self.currentProgress = [[object valueForKeyPath:keyPath] intValue] * 25; 159 | NSLog(@"- - - %@", [object valueForKeyPath:@"currentActionProgress"]); 160 | [_currentProgressBar setDoubleValue: 161 | [[object valueForKeyPath:keyPath] doubleValue] 162 | ]; 163 | 164 | // while ([_currentProgressBar doubleValue] < [[object valueForKeyPath:keyPath] doubleValue]) { 165 | // [_currentProgressBar incrementBy: 0.5]; 166 | // [_currentProgressBar display]; 167 | //// [NSThread sleepForTimeInterval:0.5f]; 168 | // } 169 | 170 | // This damn progress bar doesn't work properly. Research. 171 | } 172 | 173 | if ([keyPath isEqualToString:@"currentActionDescription"]){ 174 | self.currentStep = [object valueForKeyPath:keyPath]; 175 | } 176 | 177 | } 178 | 179 | //------------------------------------------------------------------------------ 180 | // Overwrotten methods. 181 | 182 | #pragma mark – Rewrotten 183 | 184 | /*! 185 | * @method showWindow: 186 | * @abstract Triggers the creation of the file only when the window is 187 | * visible and then release. 188 | */ 189 | - (IBAction)showWindow:(id)sender { 190 | [super showWindow: sender]; 191 | 192 | NSLog(@"%@", imageUtility); 193 | 194 | [_currentProgressBar setIndeterminate: NO]; 195 | // [_currentProgressBar setUsesThreadedAnimation:YES]; 196 | [_currentProgressBar startAnimation:self]; 197 | 198 | if ([[imageUtility fileSystem] isEqualToString:@"HFS"]) { 199 | [imageUtility generateHFSImage]; 200 | } else if ([[imageUtility fileSystem] isEqualToString:@"HFS+"]) { 201 | [imageUtility generateHFSPlusImage]; 202 | } 203 | 204 | [self release]; 205 | } 206 | 207 | //------------------------------------------------------------------------------ 208 | // Standard methods. 209 | 210 | #pragma mark – Standard methods 211 | 212 | /*! 213 | * @link Check XCode quick help. 214 | */ 215 | - (void)windowDidLoad { 216 | [super windowDidLoad]; 217 | } 218 | 219 | @end 220 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Controllers/WindowControllers/CustomDiskSizeWindowController.h: -------------------------------------------------------------------------------- 1 | // 2 | // CustomDiskSizeWindowController.h 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 26/05/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | #import 34 | 35 | /*! 36 | * @class CustomDiskSizeWindowController: 37 | * @abstract Responsible for the custom size window. 38 | */ 39 | @interface CustomDiskSizeWindowController : NSObject { 40 | IBOutlet NSTextField * customSizeTextField; 41 | IBOutlet NSPopUpButton * customSizeUnitPopUp; 42 | } 43 | 44 | //------------------------------------------------------------------------------ 45 | // Interface properties 46 | 47 | @property (assign) IBOutlet NSWindow * customSizeView; 48 | @property (copy) NSString * popUpSizeTitle; 49 | 50 | //------------------------------------------------------------------------------ 51 | // Interface actions 52 | 53 | - (IBAction)displayCustomSizeView:(id)sender; 54 | - (IBAction)closeCustomSizeView:(id)sender; 55 | - (IBAction)confirmCustomSize:(id)sender; 56 | 57 | @end 58 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Controllers/WindowControllers/CustomDiskSizeWindowController.m: -------------------------------------------------------------------------------- 1 | // 2 | // CreateDiskUtilityController.m 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 26/05/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | #import "CustomDiskSizeWindowController.h" 34 | 35 | //------------------------------------------------------------------------------ 36 | 37 | @implementation CustomDiskSizeWindowController 38 | 39 | //------------------------------------------------------------------------------ 40 | // Synthesisers 41 | 42 | @synthesize customSizeView = _customSizeView; 43 | @synthesize popUpSizeTitle; 44 | 45 | //------------------------------------------------------------------------------ 46 | // Init methods 47 | 48 | #pragma mark – Init 49 | 50 | /*! 51 | * @method init 52 | * @abstract Init method. 53 | */ 54 | - (id)init { 55 | self = [super init]; 56 | if (self) { 57 | popUpSizeTitle = @"Custom..."; 58 | } 59 | return self; 60 | } 61 | 62 | //------------------------------------------------------------------------------ 63 | 64 | #pragma mark – Window actions 65 | 66 | /*! 67 | * @method displayCustomSizeView: 68 | * @abstract Shows the custom size's sheet. 69 | */ 70 | - (IBAction)displayCustomSizeView:(id)sender{ 71 | 72 | if (!_customSizeView) { 73 | [NSBundle loadNibNamed:@"CustomDiskSizeWindow" owner:self]; 74 | } 75 | 76 | [ NSApp 77 | beginSheet: self.customSizeView 78 | modalForWindow: [[NSApp delegate] savePanel] 79 | modalDelegate: self 80 | didEndSelector: nil 81 | contextInfo: nil 82 | ]; 83 | } 84 | 85 | /*! 86 | * @method closeCustomSizeView: 87 | * @abstract Hides the custom size's sheet. 88 | */ 89 | - (IBAction)closeCustomSizeView:(id)sender { 90 | [NSApp endSheet: self.customSizeView]; 91 | [self.customSizeView close]; 92 | self.customSizeView = nil; 93 | } 94 | 95 | /*! 96 | * @method confirmCustomSize: 97 | * @abstract Changes popup item's label and hides the custom size's sheet. 98 | */ 99 | - (IBAction)confirmCustomSize:(id)sender { 100 | NSLog(@"%@", [customSizeTextField stringValue]); 101 | NSLog(@"%@", [customSizeUnitPopUp titleOfSelectedItem]); 102 | 103 | // The image size was changed to 5.2 MB because that is the minimum image size. 104 | 105 | [self setPopUpSizeTitle:[ 106 | NSString stringWithFormat:@"Custom... (%@ %@)", 107 | [customSizeTextField stringValue], 108 | [customSizeUnitPopUp titleOfSelectedItem] 109 | ] 110 | ]; 111 | 112 | [NSApp endSheet: self.customSizeView]; 113 | [self.customSizeView close]; 114 | self.customSizeView = nil; 115 | } 116 | 117 | @end 118 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Sparkle: -------------------------------------------------------------------------------- 1 | Versions/Current/Sparkle -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcast.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcast.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCAST_H 10 | #define SUAPPCAST_H 11 | 12 | @class SUAppcastItem; 13 | @interface SUAppcast : NSObject { 14 | NSArray *items; 15 | NSString *userAgentString; 16 | id delegate; 17 | NSMutableData *incrementalData; 18 | } 19 | 20 | - (void)fetchAppcastFromURL:(NSURL *)url; 21 | - (void)setDelegate:delegate; 22 | - (void)setUserAgentString:(NSString *)userAgentString; 23 | 24 | - (NSArray *)items; 25 | 26 | @end 27 | 28 | @interface NSObject (SUAppcastDelegate) 29 | - (void)appcastDidFinishLoading:(SUAppcast *)appcast; 30 | - (void)appcast:(SUAppcast *)appcast failedToLoadWithError:(NSError *)error; 31 | @end 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcastItem.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCASTITEM_H 10 | #define SUAPPCASTITEM_H 11 | 12 | @interface SUAppcastItem : NSObject { 13 | NSString *title; 14 | NSDate *date; 15 | NSString *itemDescription; 16 | 17 | NSURL *releaseNotesURL; 18 | 19 | NSString *DSASignature; 20 | NSString *minimumSystemVersion; 21 | 22 | NSURL *fileURL; 23 | NSString *versionString; 24 | NSString *displayVersionString; 25 | 26 | NSDictionary *propertiesDictionary; 27 | } 28 | 29 | // Initializes with data from a dictionary provided by the RSS class. 30 | - initWithDictionary:(NSDictionary *)dict; 31 | 32 | - (NSString *)title; 33 | - (NSString *)versionString; 34 | - (NSString *)displayVersionString; 35 | - (NSDate *)date; 36 | - (NSString *)itemDescription; 37 | - (NSURL *)releaseNotesURL; 38 | - (NSURL *)fileURL; 39 | - (NSString *)DSASignature; 40 | - (NSString *)minimumSystemVersion; 41 | 42 | // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. 43 | - (NSDictionary *)propertiesDictionary; 44 | 45 | @end 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Headers/SUUpdater.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUpdater.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 1/4/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUUPDATER_H 10 | #define SUUPDATER_H 11 | 12 | #import 13 | 14 | @class SUUpdateDriver, SUAppcastItem, SUHost, SUAppcast; 15 | @interface SUUpdater : NSObject { 16 | NSTimer *checkTimer; 17 | SUUpdateDriver *driver; 18 | 19 | SUHost *host; 20 | IBOutlet id delegate; 21 | } 22 | 23 | + (SUUpdater *)sharedUpdater; 24 | + (SUUpdater *)updaterForBundle:(NSBundle *)bundle; 25 | - (NSBundle *)hostBundle; 26 | 27 | - (void)setDelegate:(id)delegate; 28 | - delegate; 29 | 30 | - (void)setAutomaticallyChecksForUpdates:(BOOL)automaticallyChecks; 31 | - (BOOL)automaticallyChecksForUpdates; 32 | 33 | - (void)setUpdateCheckInterval:(NSTimeInterval)interval; 34 | - (NSTimeInterval)updateCheckInterval; 35 | 36 | - (void)setFeedURL:(NSURL *)feedURL; 37 | - (NSURL *)feedURL; 38 | 39 | - (void)setSendsSystemProfile:(BOOL)sendsSystemProfile; 40 | - (BOOL)sendsSystemProfile; 41 | 42 | - (void)setAutomaticallyDownloadsUpdates:(BOOL)automaticallyDownloadsUpdates; 43 | - (BOOL)automaticallyDownloadsUpdates; 44 | 45 | // This IBAction is meant for a main menu item. Hook up any menu item to this action, 46 | // and Sparkle will check for updates and report back its findings verbosely. 47 | - (IBAction)checkForUpdates:sender; 48 | 49 | // This kicks off an update meant to be programmatically initiated. That is, it will display no UI unless it actually finds an update, 50 | // in which case it proceeds as usual. If the fully automated updating is turned on, however, this will invoke that behavior, and if an 51 | // update is found, it will be downloaded and prepped for installation. 52 | - (void)checkForUpdatesInBackground; 53 | 54 | // Date of last update check. Returns null if no check has been performed. 55 | - (NSDate*)lastUpdateCheckDate; 56 | 57 | // This begins a "probing" check for updates which will not actually offer to update to that version. The delegate methods, though, 58 | // (up to updater:didFindValidUpdate: and updaterDidNotFindUpdate:), are called, so you can use that information in your UI. 59 | - (void)checkForUpdateInformation; 60 | 61 | // Call this to appropriately schedule or cancel the update checking timer according to the preferences for time interval and automatic checks. This call does not change the date of the next check, but only the internal NSTimer. 62 | - (void)resetUpdateCycle; 63 | 64 | - (BOOL)updateInProgress; 65 | @end 66 | 67 | @interface NSObject (SUUpdaterDelegateInformalProtocol) 68 | // This method allows you to add extra parameters to the appcast URL, potentially based on whether or not Sparkle will also be sending along the system profile. This method should return an array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user. 69 | - (NSArray *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; 70 | 71 | // Use this to override the default behavior for Sparkle prompting the user about automatic update checks. 72 | - (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)bundle; 73 | 74 | // Implement this if you want to do some special handling with the appcast once it finishes loading. 75 | - (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast; 76 | 77 | // If you're using special logic or extensions in your appcast, implement this to use your own logic for finding 78 | // a valid update, if any, in the given appcast. 79 | - (SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)bundle; 80 | 81 | // Sent when a valid update is found by the update driver. 82 | - (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)update; 83 | 84 | // Sent when a valid update is not found. 85 | - (void)updaterDidNotFindUpdate:(SUUpdater *)update; 86 | 87 | // Sent immediately before installing the specified update. 88 | - (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)update; 89 | 90 | // Return YES to delay the relaunch until you do some processing; invoke the given NSInvocation to continue. 91 | - (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)update untilInvoking:(NSInvocation *)invocation; 92 | 93 | // Called immediately before relaunching. 94 | - (void)updaterWillRelaunchApplication:(SUUpdater *)updater; 95 | 96 | // This method allows you to provide a custom version comparator. 97 | // If you don't implement this method or return nil, the standard version comparator will be used. 98 | - (id )versionComparatorForUpdater:(SUUpdater *)updater; 99 | 100 | // Returns the path which is used to relaunch the client after the update is installed. By default, the path of the host bundle. 101 | - (NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater; 102 | 103 | @end 104 | 105 | // Define some minimum intervals to avoid DOS-like checking attacks. These are in seconds. 106 | #ifdef DEBUG 107 | #define SU_MIN_CHECK_INTERVAL 60 108 | #else 109 | #define SU_MIN_CHECK_INTERVAL 60*60 110 | #endif 111 | 112 | #ifdef DEBUG 113 | #define SU_DEFAULT_CHECK_INTERVAL 60 114 | #else 115 | #define SU_DEFAULT_CHECK_INTERVAL 60*60*24 116 | #endif 117 | 118 | #endif 119 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionComparisonProtocol.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUVERSIONCOMPARISONPROTOCOL_H 10 | #define SUVERSIONCOMPARISONPROTOCOL_H 11 | 12 | /*! 13 | @protocol 14 | @abstract Implement this protocol to provide version comparison facilities for Sparkle. 15 | */ 16 | @protocol SUVersionComparison 17 | 18 | /*! 19 | @method 20 | @abstract An abstract method to compare two version strings. 21 | @discussion Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, and NSOrderedSame if they are equivalent. 22 | */ 23 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; 24 | 25 | @end 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Headers/Sparkle.h: -------------------------------------------------------------------------------- 1 | // 2 | // Sparkle.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SPARKLE_H 10 | #define SPARKLE_H 11 | 12 | // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless 13 | // there are name-space collisions) so we can list all of them to start with: 14 | 15 | #import 16 | 17 | #import 18 | #import 19 | #import 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | Sparkle 9 | CFBundleIdentifier 10 | org.andymatuschak.Sparkle 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | Sparkle 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.5 Beta 6 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 313 23 | 24 | 25 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/License.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2006 Andy Matuschak 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ADP2,1 6 | Developer Transition Kit 7 | MacBook1,1 8 | MacBook (Core Duo) 9 | MacBook2,1 10 | MacBook (Core 2 Duo) 11 | MacBook4,1 12 | MacBook (Core 2 Duo Feb 2008) 13 | MacBookAir1,1 14 | MacBook Air (January 2008) 15 | MacBookPro1,1 16 | MacBook Pro Core Duo (15-inch) 17 | MacBookPro1,2 18 | MacBook Pro Core Duo (17-inch) 19 | MacBookPro2,1 20 | MacBook Pro Core 2 Duo (17-inch) 21 | MacBookPro2,2 22 | MacBook Pro Core 2 Duo (15-inch) 23 | MacBookPro3,1 24 | MacBook Pro Core 2 Duo (15-inch LED, Core 2 Duo) 25 | MacBookPro3,2 26 | MacBook Pro Core 2 Duo (17-inch HD, Core 2 Duo) 27 | MacBookPro4,1 28 | MacBook Pro (Core 2 Duo Feb 2008) 29 | MacPro1,1 30 | Mac Pro (four-core) 31 | MacPro2,1 32 | Mac Pro (eight-core) 33 | MacPro3,1 34 | Mac Pro (January 2008 4- or 8- core "Harpertown") 35 | Macmini1,1 36 | Mac Mini (Core Solo/Duo) 37 | PowerBook1,1 38 | PowerBook G3 39 | PowerBook2,1 40 | iBook G3 41 | PowerBook2,2 42 | iBook G3 (FireWire) 43 | PowerBook2,3 44 | iBook G3 45 | PowerBook2,4 46 | iBook G3 47 | PowerBook3,1 48 | PowerBook G3 (FireWire) 49 | PowerBook3,2 50 | PowerBook G4 51 | PowerBook3,3 52 | PowerBook G4 (Gigabit Ethernet) 53 | PowerBook3,4 54 | PowerBook G4 (DVI) 55 | PowerBook3,5 56 | PowerBook G4 (1GHz / 867MHz) 57 | PowerBook4,1 58 | iBook G3 (Dual USB, Late 2001) 59 | PowerBook4,2 60 | iBook G3 (16MB VRAM) 61 | PowerBook4,3 62 | iBook G3 Opaque 16MB VRAM, 32MB VRAM, Early 2003) 63 | PowerBook5,1 64 | PowerBook G4 (17 inch) 65 | PowerBook5,2 66 | PowerBook G4 (15 inch FW 800) 67 | PowerBook5,3 68 | PowerBook G4 (17-inch 1.33GHz) 69 | PowerBook5,4 70 | PowerBook G4 (15 inch 1.5/1.33GHz) 71 | PowerBook5,5 72 | PowerBook G4 (17-inch 1.5GHz) 73 | PowerBook5,6 74 | PowerBook G4 (15 inch 1.67GHz/1.5GHz) 75 | PowerBook5,7 76 | PowerBook G4 (17-inch 1.67GHz) 77 | PowerBook5,8 78 | PowerBook G4 (Double layer SD, 15 inch) 79 | PowerBook5,9 80 | PowerBook G4 (Double layer SD, 17 inch) 81 | PowerBook6,1 82 | PowerBook G4 (12 inch) 83 | PowerBook6,2 84 | PowerBook G4 (12 inch, DVI) 85 | PowerBook6,3 86 | iBook G4 87 | PowerBook6,4 88 | PowerBook G4 (12 inch 1.33GHz) 89 | PowerBook6,5 90 | iBook G4 (Early-Late 2004) 91 | PowerBook6,7 92 | iBook G4 (Mid 2005) 93 | PowerBook6,8 94 | PowerBook G4 (12 inch 1.5GHz) 95 | PowerMac1,1 96 | Power Macintosh G3 (Blue & White) 97 | PowerMac1,2 98 | Power Macintosh G4 (PCI Graphics) 99 | PowerMac10,1 100 | Mac Mini G4 101 | PowerMac10,2 102 | Mac Mini (Late 2005) 103 | PowerMac11,2 104 | Power Macintosh G5 (Late 2005) 105 | PowerMac12,1 106 | iMac G5 (iSight) 107 | PowerMac2,1 108 | iMac G3 (Slot-loading CD-ROM) 109 | PowerMac2,2 110 | iMac G3 (Summer 2000) 111 | PowerMac3,1 112 | Power Macintosh G4 (AGP Graphics) 113 | PowerMac3,2 114 | Power Macintosh G4 (AGP Graphics) 115 | PowerMac3,3 116 | Power Macintosh G4 (Gigabit Ethernet) 117 | PowerMac3,4 118 | Power Macintosh G4 (Digital Audio) 119 | PowerMac3,5 120 | Power Macintosh G4 (Quick Silver) 121 | PowerMac3,6 122 | Power Macintosh G4 (Mirrored Drive Door) 123 | PowerMac4,1 124 | iMac G3 (Early/Summer 2001) 125 | PowerMac4,2 126 | iMac G4 (Flat Panel) 127 | PowerMac4,4 128 | eMac 129 | PowerMac4,5 130 | iMac G4 (17-inch Flat Panel) 131 | PowerMac5,1 132 | Power Macintosh G4 Cube 133 | PowerMac6,1 134 | iMac G4 (USB 2.0) 135 | PowerMac6,3 136 | iMac G4 (20-inch Flat Panel) 137 | PowerMac6,4 138 | eMac (USB 2.0, 2005) 139 | PowerMac7,2 140 | Power Macintosh G5 141 | PowerMac7,3 142 | Power Macintosh G5 143 | PowerMac8,1 144 | iMac G5 145 | PowerMac8,2 146 | iMac G5 (Ambient Light Sensor) 147 | PowerMac9,1 148 | Power Macintosh G5 (Late 2005) 149 | RackMac1,1 150 | Xserve G4 151 | RackMac1,2 152 | Xserve G4 (slot-loading, cluster node) 153 | RackMac3,1 154 | Xserve G5 155 | Xserve1,1 156 | Xserve (Intel Xeon) 157 | Xserve2,1 158 | Xserve (January 2008 quad-core) 159 | iMac1,1 160 | iMac G3 (Rev A-D) 161 | iMac4,1 162 | iMac (Core Duo) 163 | iMac4,2 164 | iMac for Education (17-inch, Core Duo) 165 | iMac5,1 166 | iMac (Core 2 Duo, 17 or 20 inch, SuperDrive) 167 | iMac5,2 168 | iMac (Core 2 Duo, 17 inch, Combo Drive) 169 | iMac6,1 170 | iMac (Core 2 Duo, 24 inch, SuperDrive) 171 | iMac8,1 172 | iMac (April 2008) 173 | 174 | 175 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | CLASS 25 | FirstResponder 26 | LANGUAGE 27 | ObjC 28 | SUPERCLASS 29 | NSObject 30 | 31 | 32 | CLASS 33 | NSObject 34 | LANGUAGE 35 | ObjC 36 | 37 | 38 | CLASS 39 | SUStatusController 40 | LANGUAGE 41 | ObjC 42 | OUTLETS 43 | 44 | actionButton 45 | NSButton 46 | progressBar 47 | NSProgressIndicator 48 | 49 | SUPERCLASS 50 | SUWindowController 51 | 52 | 53 | IBVersion 54 | 1 55 | 56 | 57 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 10A96 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/SUStatus.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 658 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9C7010 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 18 14 | 15 | IBSystem Version 16 | 10A96 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 41 15 | 16 | IBSystem Version 17 | 10A96 18 | targetFramework 19 | IBCocoaFramework 20 | 21 | 22 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9D34 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9E17 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9E17 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr.lproj/fr.lproj: -------------------------------------------------------------------------------- 1 | /Users/andym/Development/Build Products/Release/Sparkle.framework/Resources/fr.lproj -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/fr_CA.lproj: -------------------------------------------------------------------------------- 1 | /Users/andym/Development/Build Products/Release/Sparkle.framework/Resources/fr.lproj -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 667 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 5 14 | 15 | IBSystem Version 16 | 9D34 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | 6 12 | 13 | IBSystem Version 14 | 9D34 15 | targetFramework 16 | IBCocoaFramework 17 | 18 | 19 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9E17 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 629 7 | IBOldestOS 8 | 5 9 | IBOpenObjects 10 | 11 | IBSystem Version 12 | 9E17 13 | targetFramework 14 | IBCocoaFramework 15 | 16 | 17 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/relaunch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/relaunch -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9E17 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | CLASS 17 | NSApplication 18 | LANGUAGE 19 | ObjC 20 | SUPERCLASS 21 | NSResponder 22 | 23 | 24 | ACTIONS 25 | 26 | installUpdate 27 | id 28 | remindMeLater 29 | id 30 | skipThisVersion 31 | id 32 | 33 | CLASS 34 | SUUpdateAlert 35 | LANGUAGE 36 | ObjC 37 | OUTLETS 38 | 39 | delegate 40 | id 41 | description 42 | NSTextField 43 | releaseNotesView 44 | WebView 45 | 46 | SUPERCLASS 47 | SUWindowController 48 | 49 | 50 | CLASS 51 | FirstResponder 52 | LANGUAGE 53 | ObjC 54 | SUPERCLASS 55 | NSObject 56 | 57 | 58 | CLASS 59 | NSObject 60 | LANGUAGE 61 | ObjC 62 | 63 | 64 | IBVersion 65 | 1 66 | 67 | 68 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 9E17 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | NSObject 10 | LANGUAGE 11 | ObjC 12 | 13 | 14 | CLASS 15 | SUWindowController 16 | LANGUAGE 17 | ObjC 18 | SUPERCLASS 19 | NSWindowController 20 | 21 | 22 | ACTIONS 23 | 24 | finishPrompt 25 | id 26 | toggleMoreInfo 27 | id 28 | 29 | CLASS 30 | SUUpdatePermissionPrompt 31 | LANGUAGE 32 | ObjC 33 | OUTLETS 34 | 35 | delegate 36 | id 37 | descriptionTextField 38 | NSTextField 39 | moreInfoButton 40 | NSButton 41 | moreInfoView 42 | NSView 43 | 44 | SUPERCLASS 45 | SUWindowController 46 | 47 | 48 | CLASS 49 | FirstResponder 50 | LANGUAGE 51 | ObjC 52 | SUPERCLASS 53 | NSObject 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | IBSystem Version 14 | 9E17 15 | targetFramework 16 | IBCocoaFramework 17 | 18 | 19 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | doNotInstall 19 | id 20 | installLater 21 | id 22 | installNow 23 | id 24 | 25 | CLASS 26 | SUAutomaticUpdateAlert 27 | LANGUAGE 28 | ObjC 29 | SUPERCLASS 30 | SUWindowController 31 | 32 | 33 | CLASS 34 | FirstResponder 35 | LANGUAGE 36 | ObjC 37 | SUPERCLASS 38 | NSObject 39 | 40 | 41 | CLASS 42 | NSObject 43 | LANGUAGE 44 | ObjC 45 | 46 | 47 | IBVersion 48 | 1 49 | 50 | 51 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 10A96 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | { 4 | CLASS = FirstResponder; 5 | LANGUAGE = ObjC; 6 | SUPERCLASS = NSObject; 7 | }, 8 | { 9 | CLASS = NSApplication; 10 | LANGUAGE = ObjC; 11 | SUPERCLASS = NSResponder; 12 | }, 13 | { 14 | CLASS = NSObject; 15 | LANGUAGE = ObjC; 16 | }, 17 | { 18 | ACTIONS = { 19 | installUpdate = id; 20 | remindMeLater = id; 21 | skipThisVersion = id; 22 | }; 23 | CLASS = SUUpdateAlert; 24 | LANGUAGE = ObjC; 25 | OUTLETS = { 26 | delegate = id; 27 | description = NSTextField; 28 | releaseNotesView = WebView; 29 | }; 30 | SUPERCLASS = SUWindowController; 31 | }, 32 | { 33 | CLASS = SUWindowController; 34 | LANGUAGE = ObjC; 35 | SUPERCLASS = NSWindowController; 36 | } 37 | ); 38 | IBVersion = 1; 39 | } -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 69 14 356 240 0 0 1280 778 7 | IBFramework Version 8 | 489.0 9 | IBLastKnownRelativeProjectPath 10 | ../Sparkle.xcodeproj 11 | IBOldestOS 12 | 5 13 | IBSystem Version 14 | 9D34 15 | targetFramework 16 | IBCocoaFramework 17 | 18 | 19 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/classes.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBClasses 6 | 7 | 8 | CLASS 9 | SUWindowController 10 | LANGUAGE 11 | ObjC 12 | SUPERCLASS 13 | NSWindowController 14 | 15 | 16 | ACTIONS 17 | 18 | finishPrompt 19 | id 20 | toggleMoreInfo 21 | id 22 | 23 | CLASS 24 | SUUpdatePermissionPrompt 25 | LANGUAGE 26 | ObjC 27 | OUTLETS 28 | 29 | delegate 30 | id 31 | descriptionTextField 32 | NSTextField 33 | moreInfoButton 34 | NSButton 35 | moreInfoView 36 | NSView 37 | 38 | SUPERCLASS 39 | SUWindowController 40 | 41 | 42 | CLASS 43 | FirstResponder 44 | LANGUAGE 45 | ObjC 46 | SUPERCLASS 47 | NSObject 48 | 49 | 50 | CLASS 51 | NSObject 52 | LANGUAGE 53 | ObjC 54 | 55 | 56 | IBVersion 57 | 1 58 | 59 | 60 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBFramework Version 6 | 670 7 | IBLastKnownRelativeProjectPath 8 | ../Sparkle.xcodeproj 9 | IBOldestOS 10 | 5 11 | IBOpenObjects 12 | 13 | 6 14 | 15 | IBSystem Version 16 | 10A96 17 | targetFramework 18 | IBCocoaFramework 19 | 20 | 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/A/Sparkle -------------------------------------------------------------------------------- /HFSUtilsGUI/Frameworks/Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /HFSUtilsGUI/HFSUtilsGUI-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en_GB 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | HFSUtilsIcon3.icns 11 | CFBundleIdentifier 12 | GM.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0.0b 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 0 25 | LSMinimumSystemVersion 26 | ${MACOSX_DEPLOYMENT_TARGET} 27 | NSHumanReadableCopyright 28 | Copyright © 2013 Giancarlo Mariot. All rights reserved. 29 | NSMainNibFile 30 | MainMenu 31 | NSPrincipalClass 32 | NSApplication 33 | SUFeedURL 34 | http://hfsutilsgui.mariot.me.uk/changelogs.xml 35 | SUPublicDSAKeyFile 36 | dsa_pub.pem 37 | 38 | 39 | -------------------------------------------------------------------------------- /HFSUtilsGUI/HFSUtilsGUI-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'HFSUtilsGUI' target in the 'HFSUtilsGUI' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /HFSUtilsGUI/IconCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // IconCell.h 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 01/06/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | 34 | #import 35 | 36 | @interface IconCell : NSCell { 37 | NSArray * cellValue; 38 | } 39 | 40 | - (void)setObjectValue:(id )object; 41 | - (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView; 42 | 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /HFSUtilsGUI/IconCell.m: -------------------------------------------------------------------------------- 1 | // 2 | // IconCell.m 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 01/06/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | 34 | #import "IconCell.h" 35 | 36 | @implementation IconCell 37 | 38 | - (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView { 39 | NSDictionary * textAttributes = 40 | [NSDictionary dictionaryWithObjectsAndKeys:[NSFont 41 | userFontOfSize:10.0],NSFontAttributeName, nil]; 42 | NSPoint cellPoint = cellFrame.origin; 43 | 44 | [controlView lockFocus]; 45 | 46 | [[cellValue objectAtIndex:1] compositeToPoint:NSMakePoint(cellPoint.x+2, 47 | cellPoint.y+14) operation:NSCompositeSourceOver]; 48 | [[cellValue objectAtIndex:0] drawAtPoint:NSMakePoint(cellPoint.x+18, 49 | cellPoint.y) withAttributes:textAttributes]; 50 | 51 | [controlView unlockFocus]; 52 | } 53 | 54 | - (void)setObjectValue:(id )object { 55 | cellValue = (NSArray *)object; 56 | } 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Images/HFSProject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Images/HFSProject.png -------------------------------------------------------------------------------- /HFSUtilsGUI/Images/Icons/HFSFileIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Images/Icons/HFSFileIcon.icns -------------------------------------------------------------------------------- /HFSUtilsGUI/Images/Icons/HFSUtilsIcon2.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Images/Icons/HFSUtilsIcon2.icns -------------------------------------------------------------------------------- /HFSUtilsGUI/Images/Icons/HFSUtilsIcon3.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Images/Icons/HFSUtilsIcon3.icns -------------------------------------------------------------------------------- /HFSUtilsGUI/Models/ImageFileModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // ImageFileModel.h 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 06/06/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | 34 | #import 35 | 36 | @interface ImageFileModel : NSObject 37 | 38 | @property (copy) NSString * name 39 | , * iconPath 40 | , * mountPoint; 41 | @property (nonatomic, assign) BOOL writeable; 42 | @property (readonly, copy) NSMutableArray * children; 43 | 44 | - (id)initWithName:(NSString *)name; 45 | - (void)addChild:(ImageFileModel *)i; 46 | 47 | @end 48 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Models/ImageFileModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // ImageFileModel.m 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 06/06/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | //------------------------------------------------------------------------------ 9 | // 10 | // Redistribution and use in source and binary forms, with or without 11 | // modification, are permitted provided that the following conditions are met: 12 | // 13 | // - Redistributions of source code must retain the above copyright notice, 14 | // this list of conditions and the following disclaimer. 15 | // - Redistributions in binary form must reproduce the above copyright notice, 16 | // this list of conditions and the following disclaimer in the documentation 17 | // and/or other materials provided with the distribution. 18 | // 19 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 | // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 | // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 23 | // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 | // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 | // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 | // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 | // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 | // POSSIBILITY OF SUCH DAMAGE. 30 | // 31 | //------------------------------------------------------------------------------ 32 | 33 | 34 | #import "ImageFileModel.h" 35 | 36 | @implementation ImageFileModel 37 | 38 | @synthesize name = _name 39 | , iconPath = _iconPath 40 | , mountPoint = _mountPoint 41 | , writeable = _writeable 42 | , children = _children; 43 | 44 | - (id)initWithName:(NSString *)name { 45 | self = [super init]; 46 | if (self) { 47 | _name = [name copy]; 48 | _children = [[NSMutableArray alloc] init]; 49 | } 50 | return self; 51 | } 52 | 53 | - (void)addChild:(ImageFileModel *)i { 54 | [_children addObject:i]; 55 | } 56 | 57 | #pragma mark – Default methods 58 | 59 | /*! 60 | * @method description 61 | * @abstract Returns a summary of the main class' variables. 62 | */ 63 | - (NSString *)description { 64 | 65 | NSString * descr = [ 66 | [NSString alloc] 67 | initWithFormat:@"\ 68 | \nname ......... %@\ 69 | \niconPath ..... %@\ 70 | \nmountPoint ... %@\ 71 | \nwriteable .... %@\ 72 | \nchildren ..... %@\ 73 | " , _name 74 | , _iconPath 75 | , _mountPoint 76 | , _writeable ? @"YES" : @"NO" 77 | , _children 78 | ]; 79 | 80 | 81 | return [descr autorelease]; 82 | } 83 | 84 | @end 85 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/SparkleKey/dsa_pub.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MIIDOzCCAi0GByqGSM44BAEwggIgAoIBAQC3UnUJbPHQpTKg+OhG1XIXW57IIR+d 3 | Iq+hycYfltVNB938Da9/TMQ1Rr4tfK1REbZ+v2pVs01DM35qc+aWN9Y66O4Xh55/ 4 | 5cQaZJvTo7PeDJxMWBT3wkQOgsdjIaJgk2HETPjkBUzwcy1OEfV0IYMV3CYki1Zl 5 | ydzCHnQMdL3gDAiTMbIaQHtUCG/Kd0Bqtk1Jeu0K7MAxMaRRbq4x0ZtzLvlzipOP 6 | DMWm/nVxayqmkzh3ZIALD0qRGzitD0hgMU3sVefDc4FHl7iutll9vAqRASvutiRc 7 | t3yY1SGYQ487uIQY2YuAERDh7dgtka92aRoR+V4ExUA2tw1rqCGl+y/7AhUAmTpw 8 | Q48BJU4/B25RqslXVIsfdzcCggEAdnR9xT06dF+y+X/ocYhC51SrVA7x6ZlGV3ZO 9 | LFkUPe/lAxVcyoIo3XvrTyxa4KpRNoSDmo3LSAhudpq2/0BxQpp+xVcL21birbqe 10 | mUHghR5EXyTjgvU0HfUlQooXD+VnMrVbRI1Ev/4A1RGQgKPQoG/UlhJmSFLePOdg 11 | KR11Mc68H3aA5Olssovn5kTL1Pk/938wwNLKn2H3F7JiOd9KgYNxJzF3Ob4H3xr9 12 | YJOQQsndvHTGDkrNnIg0DZMFmRudCjx9HDIfDfbecaFJRipn5XGJLWm9xGD9dsEA 13 | 0KOvcA1BBbLdk7qp8SNSe6VORi6V4nGzAsVfmEolDgXrshBMgQOCAQYAAoIBAQCo 14 | uVsOk4oYWjB2x9jRWQw1KpaSGscmJsoy2C64ZWPoI6KHPxDJcELYXYPdzSAcTzu4 15 | 0tCxVzxA1dQWsFtsYaxuMRGJAK+y/tnpzHh/4huXY+kfOrgKf4x3XUr8ZM7f9wkz 16 | 2bc9O7j1SiPU7E/ojX6TMV4zS01iqunW1bL3Giob78CDe/mN2siXTOR2jDnQBrKo 17 | 5AMnVzAcP1lPzHpFIZHixSjp+j0dddGZtEJ7ZYj6Lh6z7tqv7Yt66xJVjOnk0UdL 18 | udc/NdCLBE2rsXakvrCXlf7wZBRrX4V/Z7KhVZq91LUqY/TysoRSKY1b8wiMUwV8 19 | AA7S48kse95Ov4ChUpft 20 | -----END PUBLIC KEY----- 21 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hattrib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hattrib -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hcd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hcd -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hcopy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hcopy -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hdel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hdel -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hdir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hdir -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hformat -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hfsutil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hfsutil -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hls -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hmkdir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hmkdir -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hmount: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hmount -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hpwd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hpwd -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hrename: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hrename -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hrmdir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hrmdir -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/humount: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/humount -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/HFSTools/hvol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/HFSTools/hvol -------------------------------------------------------------------------------- /HFSUtilsGUI/Resources/UnixTools/pv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentient06/HFSUtilsGUI/b573d4df1e3fa7721b342376980e3df60f5da80c/HFSUtilsGUI/Resources/UnixTools/pv -------------------------------------------------------------------------------- /HFSUtilsGUI/Views/CreateImageWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1060 5 | 10K549 6 | 1938 7 | 1038.36 8 | 461.00 9 | 10 | com.apple.InterfaceBuilder.CocoaPlugin 11 | 1938 12 | 13 | 14 | NSTextField 15 | NSView 16 | NSWindowTemplate 17 | NSProgressIndicator 18 | NSCustomObject 19 | NSButtonCell 20 | NSButton 21 | NSTextFieldCell 22 | 23 | 24 | com.apple.InterfaceBuilder.CocoaPlugin 25 | 26 | 27 | PluginDependencyRecalculationVersion 28 | 29 | 30 | 31 | 32 | CreateImageWindowController 33 | 34 | 35 | FirstResponder 36 | 37 | 38 | NSApplication 39 | 40 | 41 | 5 42 | 2 43 | {{196, 240}, {380, 121}} 44 | 544735232 45 | HFSUtils Progress 46 | NSWindow 47 | 48 | 49 | 50 | 256 51 | 52 | 53 | 54 | 268 55 | {{17, 84}, {346, 17}} 56 | 57 | 58 | 59 | 2 60 | YES 61 | 62 | 68288064 63 | 272630784 64 | Creating image 65 | 66 | LucidaGrande-Bold 67 | 11 68 | 3357 69 | 70 | 71 | 72 | 6 73 | System 74 | controlColor 75 | 76 | 3 77 | MC42NjY2NjY2NjY3AA 78 | 79 | 80 | 81 | 6 82 | System 83 | controlTextColor 84 | 85 | 3 86 | MAA 87 | 88 | 89 | 90 | 91 | 92 | 93 | 1290 94 | 95 | {{19, 48}, {262, 12}} 96 | 97 | 98 | 99 | 2 100 | YES 101 | 16648 102 | 100 103 | 104 | 105 | 106 | 268 107 | {{17, 28}, {346, 14}} 108 | 109 | 110 | 111 | 2 112 | YES 113 | 114 | 68288064 115 | 272761856 116 | Initialising... 117 | 118 | LucidaGrande 119 | 11 120 | 3100 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 265 130 | {{283, 40}, {82, 28}} 131 | 132 | 133 | 134 | 2 135 | YES 136 | 137 | 604110336 138 | 134348800 139 | Cancel 140 | 141 | 142 | -2038284033 143 | 129 144 | 145 | Gw 146 | 200 147 | 25 148 | 149 | 150 | 151 | {380, 121} 152 | 153 | 154 | 155 | YES 156 | 2 157 | 158 | {{0, 0}, {1920, 1058}} 159 | {1e+13, 1e+13} 160 | 161 | 162 | 163 | 164 | 165 | 166 | window 167 | 168 | 169 | 170 | 14 171 | 172 | 173 | 174 | currentProgressBar 175 | 176 | 177 | 178 | 27 179 | 180 | 181 | 182 | value: actionTitle 183 | 184 | 185 | 186 | 187 | 188 | value: actionTitle 189 | value 190 | actionTitle 191 | 2 192 | 193 | 194 | 15 195 | 196 | 197 | 198 | value: currentStep 199 | 200 | 201 | 202 | 203 | 204 | value: currentStep 205 | value 206 | currentStep 207 | 2 208 | 209 | 210 | 17 211 | 212 | 213 | 214 | 215 | 216 | 0 217 | 218 | 219 | 220 | 221 | 222 | -2 223 | 224 | 225 | File's Owner 226 | 227 | 228 | -1 229 | 230 | 231 | First Responder 232 | 233 | 234 | -3 235 | 236 | 237 | Application 238 | 239 | 240 | 1 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 2 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 3 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 4 268 | 269 | 270 | 271 | 272 | 5 273 | 274 | 275 | 276 | 277 | 6 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 7 286 | 287 | 288 | 289 | 290 | 12 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 13 299 | 300 | 301 | 302 | 303 | 304 | 305 | com.apple.InterfaceBuilder.CocoaPlugin 306 | com.apple.InterfaceBuilder.CocoaPlugin 307 | com.apple.InterfaceBuilder.CocoaPlugin 308 | 309 | 310 | com.apple.InterfaceBuilder.CocoaPlugin 311 | {{357, 418}, {480, 270}} 312 | 313 | com.apple.InterfaceBuilder.CocoaPlugin 314 | com.apple.InterfaceBuilder.CocoaPlugin 315 | com.apple.InterfaceBuilder.CocoaPlugin 316 | com.apple.InterfaceBuilder.CocoaPlugin 317 | 318 | 319 | 320 | 321 | com.apple.InterfaceBuilder.CocoaPlugin 322 | com.apple.InterfaceBuilder.CocoaPlugin 323 | 324 | 325 | 326 | 327 | com.apple.InterfaceBuilder.CocoaPlugin 328 | com.apple.InterfaceBuilder.CocoaPlugin 329 | 330 | 331 | 332 | 333 | 334 | 27 335 | 336 | 337 | 338 | 339 | CreateImageWindowController 340 | NSWindowController 341 | 342 | currentProgressBar 343 | NSProgressIndicator 344 | 345 | 346 | currentProgressBar 347 | 348 | currentProgressBar 349 | NSProgressIndicator 350 | 351 | 352 | 353 | IBProjectSource 354 | ./Classes/CreateImageWindowController.h 355 | 356 | 357 | 358 | 359 | 0 360 | IBCocoaFramework 361 | YES 362 | 3 363 | 364 | 365 | -------------------------------------------------------------------------------- /HFSUtilsGUI/Views/CustomDiskSizeWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1060 5 | 10K549 6 | 1938 7 | 1038.36 8 | 461.00 9 | 10 | com.apple.InterfaceBuilder.CocoaPlugin 11 | 1938 12 | 13 | 14 | NSTextField 15 | NSView 16 | NSWindowTemplate 17 | NSTextFieldCell 18 | NSMenu 19 | NSMenuItem 20 | NSPopUpButton 21 | NSButtonCell 22 | NSPopUpButtonCell 23 | NSButton 24 | NSCustomObject 25 | 26 | 27 | com.apple.InterfaceBuilder.CocoaPlugin 28 | 29 | 30 | PluginDependencyRecalculationVersion 31 | 32 | 33 | 34 | 35 | CustomDiskSizeWindowController 36 | 37 | 38 | FirstResponder 39 | 40 | 41 | NSApplication 42 | 43 | 44 | 7 45 | 2 46 | {{196, 240}, {288, 125}} 47 | 544735232 48 | Window 49 | NSWindow 50 | 51 | 52 | 53 | 256 54 | 55 | 56 | 57 | 268 58 | {{110, 12}, {82, 32}} 59 | 60 | 61 | 62 | YES 63 | 64 | 67239424 65 | 134217728 66 | Cancel 67 | 68 | LucidaGrande 69 | 13 70 | 1044 71 | 72 | 73 | -2038284033 74 | 129 75 | 76 | Gw 77 | 200 78 | 25 79 | 80 | 81 | 82 | 83 | 268 84 | {{17, 88}, {86, 17}} 85 | 86 | 87 | 88 | YES 89 | 90 | 68288064 91 | 272630784 92 | Custom size: 93 | 94 | 95 | 96 | 6 97 | System 98 | controlColor 99 | 100 | 3 101 | MC42NjY2NjY2NjY3AA 102 | 103 | 104 | 105 | 6 106 | System 107 | controlTextColor 108 | 109 | 3 110 | MAA 111 | 112 | 113 | 114 | 115 | 116 | 117 | 268 118 | {{20, 58}, {146, 22}} 119 | 120 | 121 | 122 | YES 123 | 124 | -1804468671 125 | 272630784 126 | 127 | 128 | 129 | YES 130 | 131 | 6 132 | System 133 | textBackgroundColor 134 | 135 | 3 136 | MQA 137 | 138 | 139 | 140 | 6 141 | System 142 | textColor 143 | 144 | 145 | 146 | 147 | 148 | 149 | 268 150 | {{171, 56}, {100, 26}} 151 | 152 | 153 | 154 | YES 155 | 156 | -2076049856 157 | 2048 158 | 159 | 160 | 109199615 161 | 129 162 | 163 | 164 | 400 165 | 75 166 | 167 | YES 168 | 169 | OtherViews 170 | 171 | 172 | 173 | KB 174 | 175 | 1048576 176 | 2147483647 177 | 178 | NSImage 179 | NSMenuCheckmark 180 | 181 | 182 | NSImage 183 | NSMenuMixedState 184 | 185 | _popUpItemAction: 186 | 187 | 188 | 189 | 190 | MB 191 | 192 | 1048576 193 | 2147483647 194 | 195 | 196 | _popUpItemAction: 197 | 198 | 199 | 200 | 201 | GB 202 | 203 | 2147483647 204 | 205 | 206 | _popUpItemAction: 207 | 208 | 209 | 210 | 211 | 212 | -1 213 | 1 214 | YES 215 | YES 216 | 2 217 | 218 | 219 | 220 | 221 | 268 222 | {{192, 12}, {82, 32}} 223 | 224 | 225 | 226 | YES 227 | 228 | 67239424 229 | 134217728 230 | OK 231 | 232 | 233 | -2038284033 234 | 129 235 | 236 | DQ 237 | 200 238 | 25 239 | 240 | 241 | 242 | {288, 125} 243 | 244 | 245 | 246 | 247 | {{0, 0}, {1920, 1058}} 248 | {1e+13, 1e+13} 249 | 250 | 251 | NumberFieldFormatter 252 | 253 | 254 | 255 | 256 | 257 | 258 | customSizeView 259 | 260 | 261 | 262 | 5 263 | 264 | 265 | 266 | closeCustomSizeView: 267 | 268 | 269 | 270 | 6 271 | 272 | 273 | 274 | customSizeTextField 275 | 276 | 277 | 278 | 22 279 | 280 | 281 | 282 | customSizeUnitPopUp 283 | 284 | 285 | 286 | 23 287 | 288 | 289 | 290 | confirmCustomSize: 291 | 292 | 293 | 294 | 24 295 | 296 | 297 | 298 | formatter 299 | 300 | 301 | 302 | 21 303 | 304 | 305 | 306 | 307 | 308 | 0 309 | 310 | 311 | 312 | 313 | 314 | -2 315 | 316 | 317 | File's Owner 318 | 319 | 320 | -1 321 | 322 | 323 | First Responder 324 | 325 | 326 | -3 327 | 328 | 329 | Application 330 | 331 | 332 | 1 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 2 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 3 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 4 361 | 362 | 363 | 364 | 365 | 7 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 8 374 | 375 | 376 | 377 | 378 | 9 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 10 387 | 388 | 389 | 390 | 391 | 11 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 12 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 13 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 15 418 | 419 | 420 | 421 | 422 | 16 423 | 424 | 425 | 426 | 427 | 17 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 18 436 | 437 | 438 | 439 | 440 | 19 441 | 442 | 443 | 444 | 445 | 20 446 | 447 | 448 | 449 | 450 | 451 | 452 | com.apple.InterfaceBuilder.CocoaPlugin 453 | com.apple.InterfaceBuilder.CocoaPlugin 454 | com.apple.InterfaceBuilder.CocoaPlugin 455 | com.apple.InterfaceBuilder.CocoaPlugin 456 | {{357, 418}, {480, 270}} 457 | 458 | com.apple.InterfaceBuilder.CocoaPlugin 459 | com.apple.InterfaceBuilder.CocoaPlugin 460 | com.apple.InterfaceBuilder.CocoaPlugin 461 | com.apple.InterfaceBuilder.CocoaPlugin 462 | com.apple.InterfaceBuilder.CocoaPlugin 463 | com.apple.InterfaceBuilder.CocoaPlugin 464 | com.apple.InterfaceBuilder.CocoaPlugin 465 | com.apple.InterfaceBuilder.CocoaPlugin 466 | com.apple.InterfaceBuilder.CocoaPlugin 467 | com.apple.InterfaceBuilder.CocoaPlugin 468 | com.apple.InterfaceBuilder.CocoaPlugin 469 | com.apple.InterfaceBuilder.CocoaPlugin 470 | com.apple.InterfaceBuilder.CocoaPlugin 471 | com.apple.InterfaceBuilder.CocoaPlugin 472 | com.apple.InterfaceBuilder.CocoaPlugin 473 | com.apple.InterfaceBuilder.CocoaPlugin 474 | 475 | 476 | 477 | 478 | 479 | 24 480 | 481 | 482 | 483 | 484 | CustomDiskSizeWindowController 485 | NSObject 486 | 487 | id 488 | id 489 | id 490 | 491 | 492 | 493 | closeCustomSizeView: 494 | id 495 | 496 | 497 | confirmCustomSize: 498 | id 499 | 500 | 501 | displayCustomSizeView: 502 | id 503 | 504 | 505 | 506 | NSTextField 507 | NSPopUpButton 508 | NSWindow 509 | 510 | 511 | 512 | customSizeTextField 513 | NSTextField 514 | 515 | 516 | customSizeUnitPopUp 517 | NSPopUpButton 518 | 519 | 520 | customSizeView 521 | NSWindow 522 | 523 | 524 | 525 | IBProjectSource 526 | ./Classes/CustomDiskSizeWindowController.h 527 | 528 | 529 | 530 | NumberFieldFormatter 531 | NSNumberFormatter 532 | 533 | IBProjectSource 534 | ./Classes/NumberFieldFormatter.h 535 | 536 | 537 | 538 | 539 | 0 540 | IBCocoaFramework 541 | YES 542 | 3 543 | 544 | {9, 8} 545 | {7, 2} 546 | 547 | 548 | 549 | -------------------------------------------------------------------------------- /HFSUtilsGUI/en.lproj/Credits.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 2 | {\fonttbl\f0\fswiss\fcharset0 Helvetica;} 3 | {\colortbl;\red255\green255\blue255;} 4 | {\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid1\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}} 5 | {\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} 6 | \paperw11900\paperh16840\vieww9600\viewh8400\viewkind0 7 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 8 | 9 | \f0\b\fs24 \cf0 Engineering, 10 | \b0 11 | \b Human Interface Design and Testing:\ 12 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural 13 | \cf0 \ 14 | 15 | \b0 Giancarlo Mariot\ 16 | \ 17 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 18 | 19 | \b \cf0 Released under BSD 2-Clause License 20 | \b0 \ 21 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural 22 | \cf0 \ 23 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 24 | \cf0 Copyright (c) 2013, Giancarlo Mariot\uc0\u8232 All rights reserved.\ 25 | \ 26 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\ 27 | \ 28 | \pard\tx220\tx720\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li720\fi-720\ql\qnatural\pardirnatural 29 | \ls1\ilvl0\cf0 {\listtext \'95 }Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\ 30 | {\listtext \'95 }Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\ 31 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural 32 | \cf0 \ 33 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\ 34 | \ 35 | This application uses 36 | \b HFS Utilities 37 | \b0 by Robert Leslie\ 38 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural 39 | {\field{\*\fldinst{HYPERLINK "http://www.mars.org/home/rob/proj/hfs/"}}{\fldrslt \cf0 http://www.mars.org/home/rob/proj/hfs/}}} -------------------------------------------------------------------------------- /HFSUtilsGUI/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /HFSUtilsGUI/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // HFSUtilsGUI 4 | // 5 | // Created by Giancarlo Mariot on 17/05/2013. 6 | // Copyright (c) 2013 Giancarlo Mariot. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | #HFSUtils GUI 2 | 3 | HFS is the "[Hierarchical File System](https://en.wikipedia.org/wiki/Hierarchical_File_System)", the native volume format used on old Macintosh computers. *Hfsutils* is the name of a comprehensive software package developed by Robert Leslie to permit manipulation of HFS volumes from UNIX and other systems. 4 | 5 | *HFS Utils GUI* is a modern interface that allows this package to be easily used by OSX users, filling a gap left on the native support provided by Apple in the past few years. 6 | 7 | Please refer to [HFSUtils official website](http://www.mars.org/home/rob/proj/hfs/) for more information on the original console applications by Robert Leslie. 8 | 9 | Please refer to [HFSUtils GUI's changelog page](http://hfsutilsgui.mariot.me.uk) for download of the compiled versions of all releases and detailed description of each of them. --------------------------------------------------------------------------------