From 8226ec0615fb6691577f3583bf8d17eede6043cb Mon Sep 17 00:00:00 2001 From: fedoroff Date: Tue, 25 Dec 2012 17:15:24 +0200 Subject: [PATCH 1/3] see readme --- .../project.pbxproj | 304 ++ .../Just Another Simple Renamer/AppDelegate.h | 15 + .../Just Another Simple Renamer/AppDelegate.m | 18 + .../Just Another Simple Renamer-Info.plist | 36 + .../Just Another Simple Renamer-Prefix.pch | 7 + .../SourceTableViewController.h | 13 + .../SourceTableViewController.m | 13 + .../en.lproj/Credits.rtf | 29 + .../en.lproj/InfoPlist.strings | 2 + .../en.lproj/MainMenu.xib | 4666 +++++++++++++++++ .../Just Another Simple Renamer/main.m | 14 + .../SourceTableViewController.h | 13 + .../SourceTableViewController.m | 13 + 13 files changed, 5143 insertions(+) create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/project.pbxproj create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.h create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.m create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer/Just Another Simple Renamer-Info.plist create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer/Just Another Simple Renamer-Prefix.pch create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer/SourceTableViewController.h create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer/SourceTableViewController.m create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/Credits.rtf create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/InfoPlist.strings create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/MainMenu.xib create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer/main.m create mode 100644 Just Another Simple Renamer/SourceTableViewController.h create mode 100644 Just Another Simple Renamer/SourceTableViewController.m diff --git a/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/project.pbxproj b/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4745772 --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/project.pbxproj @@ -0,0 +1,304 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + C39B4D0E1683559F002F6691 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C39B4D0D1683559F002F6691 /* Cocoa.framework */; }; + C39B4D181683559F002F6691 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C39B4D161683559F002F6691 /* InfoPlist.strings */; }; + C39B4D1A1683559F002F6691 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = C39B4D191683559F002F6691 /* main.m */; }; + C39B4D1E168355A0002F6691 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = C39B4D1C168355A0002F6691 /* Credits.rtf */; }; + C39B4D21168355A0002F6691 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C39B4D20168355A0002F6691 /* AppDelegate.m */; }; + C39B4D24168355A1002F6691 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = C39B4D22168355A1002F6691 /* MainMenu.xib */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + C39B4D091683559F002F6691 /* Just Another Simple Renamer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Just Another Simple Renamer.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + C39B4D0D1683559F002F6691 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + C39B4D101683559F002F6691 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + C39B4D111683559F002F6691 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + C39B4D121683559F002F6691 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + C39B4D151683559F002F6691 /* Just Another Simple Renamer-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Just Another Simple Renamer-Info.plist"; sourceTree = ""; }; + C39B4D171683559F002F6691 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + C39B4D191683559F002F6691 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + C39B4D1B1683559F002F6691 /* Just Another Simple Renamer-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Just Another Simple Renamer-Prefix.pch"; sourceTree = ""; }; + C39B4D1D168355A0002F6691 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; + C39B4D1F168355A0002F6691 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + C39B4D20168355A0002F6691 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + C39B4D23168355A1002F6691 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + C39B4D061683559F002F6691 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C39B4D0E1683559F002F6691 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + C39B4CFE1683559E002F6691 = { + isa = PBXGroup; + children = ( + C39B4D131683559F002F6691 /* Just Another Simple Renamer */, + C39B4D0C1683559F002F6691 /* Frameworks */, + C39B4D0A1683559F002F6691 /* Products */, + ); + sourceTree = ""; + }; + C39B4D0A1683559F002F6691 /* Products */ = { + isa = PBXGroup; + children = ( + C39B4D091683559F002F6691 /* Just Another Simple Renamer.app */, + ); + name = Products; + sourceTree = ""; + }; + C39B4D0C1683559F002F6691 /* Frameworks */ = { + isa = PBXGroup; + children = ( + C39B4D0D1683559F002F6691 /* Cocoa.framework */, + C39B4D0F1683559F002F6691 /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + C39B4D0F1683559F002F6691 /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + C39B4D101683559F002F6691 /* AppKit.framework */, + C39B4D111683559F002F6691 /* CoreData.framework */, + C39B4D121683559F002F6691 /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + C39B4D131683559F002F6691 /* Just Another Simple Renamer */ = { + isa = PBXGroup; + children = ( + C39B4D1F168355A0002F6691 /* AppDelegate.h */, + C39B4D20168355A0002F6691 /* AppDelegate.m */, + C39B4D22168355A1002F6691 /* MainMenu.xib */, + C39B4D141683559F002F6691 /* Supporting Files */, + ); + path = "Just Another Simple Renamer"; + sourceTree = ""; + }; + C39B4D141683559F002F6691 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + C39B4D151683559F002F6691 /* Just Another Simple Renamer-Info.plist */, + C39B4D161683559F002F6691 /* InfoPlist.strings */, + C39B4D191683559F002F6691 /* main.m */, + C39B4D1B1683559F002F6691 /* Just Another Simple Renamer-Prefix.pch */, + C39B4D1C168355A0002F6691 /* Credits.rtf */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + C39B4D081683559F002F6691 /* Just Another Simple Renamer */ = { + isa = PBXNativeTarget; + buildConfigurationList = C39B4D27168355A1002F6691 /* Build configuration list for PBXNativeTarget "Just Another Simple Renamer" */; + buildPhases = ( + C39B4D051683559F002F6691 /* Sources */, + C39B4D061683559F002F6691 /* Frameworks */, + C39B4D071683559F002F6691 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Just Another Simple Renamer"; + productName = "Just Another Simple Renamer"; + productReference = C39B4D091683559F002F6691 /* Just Another Simple Renamer.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + C39B4D001683559E002F6691 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0450; + ORGANIZATIONNAME = Nope; + }; + buildConfigurationList = C39B4D031683559E002F6691 /* Build configuration list for PBXProject "Just Another Simple Renamer" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = C39B4CFE1683559E002F6691; + productRefGroup = C39B4D0A1683559F002F6691 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + C39B4D081683559F002F6691 /* Just Another Simple Renamer */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + C39B4D071683559F002F6691 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C39B4D181683559F002F6691 /* InfoPlist.strings in Resources */, + C39B4D1E168355A0002F6691 /* Credits.rtf in Resources */, + C39B4D24168355A1002F6691 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + C39B4D051683559F002F6691 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C39B4D1A1683559F002F6691 /* main.m in Sources */, + C39B4D21168355A0002F6691 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + C39B4D161683559F002F6691 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + C39B4D171683559F002F6691 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + C39B4D1C168355A0002F6691 /* Credits.rtf */ = { + isa = PBXVariantGroup; + children = ( + C39B4D1D168355A0002F6691 /* en */, + ); + name = Credits.rtf; + sourceTree = ""; + }; + C39B4D22168355A1002F6691 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + C39B4D23168355A1002F6691 /* en */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C39B4D25168355A1002F6691 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.8; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + C39B4D26168355A1002F6691 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.8; + SDKROOT = macosx; + }; + name = Release; + }; + C39B4D28168355A1002F6691 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Just Another Simple Renamer/Just Another Simple Renamer-Prefix.pch"; + INFOPLIST_FILE = "Just Another Simple Renamer/Just Another Simple Renamer-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + C39B4D29168355A1002F6691 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Just Another Simple Renamer/Just Another Simple Renamer-Prefix.pch"; + INFOPLIST_FILE = "Just Another Simple Renamer/Just Another Simple Renamer-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C39B4D031683559E002F6691 /* Build configuration list for PBXProject "Just Another Simple Renamer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C39B4D25168355A1002F6691 /* Debug */, + C39B4D26168355A1002F6691 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C39B4D27168355A1002F6691 /* Build configuration list for PBXNativeTarget "Just Another Simple Renamer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C39B4D28168355A1002F6691 /* Debug */, + C39B4D29168355A1002F6691 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = C39B4D001683559E002F6691 /* Project object */; +} diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.h b/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.h new file mode 100644 index 0000000..8348b04 --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.h @@ -0,0 +1,15 @@ +// +// AppDelegate.h +// Just Another Simple Renamer +// +// Created by Администратор on 12/20/12. +// Copyright (c) 2012 Nope. All rights reserved. +// + +#import + +@interface AppDelegate : NSObject + +@property (assign) IBOutlet NSWindow *window; + +@end diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.m b/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.m new file mode 100644 index 0000000..0eafc92 --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.m @@ -0,0 +1,18 @@ +// +// AppDelegate.m +// Just Another Simple Renamer +// +// Created by Администратор on 12/20/12. +// Copyright (c) 2012 Nope. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +{ + // Insert code here to initialize your application +} + +@end diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/Just Another Simple Renamer-Info.plist b/Just Another Simple Renamer/Just Another Simple Renamer/Just Another Simple Renamer-Info.plist new file mode 100644 index 0000000..f2722ee --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer/Just Another Simple Renamer-Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + Nope.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSApplicationCategoryType + public.app-category.business + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2012 Nope. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/Just Another Simple Renamer-Prefix.pch b/Just Another Simple Renamer/Just Another Simple Renamer/Just Another Simple Renamer-Prefix.pch new file mode 100644 index 0000000..120293a --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer/Just Another Simple Renamer-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'Just Another Simple Renamer' target in the 'Just Another Simple Renamer' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/SourceTableViewController.h b/Just Another Simple Renamer/Just Another Simple Renamer/SourceTableViewController.h new file mode 100644 index 0000000..31cc312 --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer/SourceTableViewController.h @@ -0,0 +1,13 @@ +// +// SourceTableViewController.h +// Just Another Simple Renamer +// +// Created by Администратор on 12/24/12. +// Copyright (c) 2012 Nope. All rights reserved. +// + +#import + +@interface SourceTableViewController : NSObject + +@end diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/SourceTableViewController.m b/Just Another Simple Renamer/Just Another Simple Renamer/SourceTableViewController.m new file mode 100644 index 0000000..b26d7f5 --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer/SourceTableViewController.m @@ -0,0 +1,13 @@ +// +// SourceTableViewController.m +// Just Another Simple Renamer +// +// Created by Администратор on 12/24/12. +// Copyright (c) 2012 Nope. All rights reserved. +// + +#import "SourceTableViewController.h" + +@implementation SourceTableViewController + +@end diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/Credits.rtf b/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/Credits.rtf new file mode 100644 index 0000000..46576ef --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/Credits.rtf @@ -0,0 +1,29 @@ +{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} +{\colortbl;\red255\green255\blue255;} +\paperw9840\paperh8400 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\f0\b\fs24 \cf0 Engineering: +\b0 \ + Some people\ +\ + +\b Human Interface Design: +\b0 \ + Some other people\ +\ + +\b Testing: +\b0 \ + Hopefully not nobody\ +\ + +\b Documentation: +\b0 \ + Whoever\ +\ + +\b With special thanks to: +\b0 \ + Mom\ +} diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/InfoPlist.strings b/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/MainMenu.xib b/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/MainMenu.xib new file mode 100644 index 0000000..4c77302 --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/MainMenu.xib @@ -0,0 +1,4666 @@ + + + + 1080 + 11D50 + 2457 + 1138.32 + 568.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2457 + + + NSWindowTemplate + NSView + NSMenu + NSMenuItem + NSCustomObject + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + + + Just Another Simple Renamer + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + Just Another Simple Renamer + + + + About Just Another Simple Renamer + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + Services + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide Just Another Simple Renamer + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit Just Another Simple Renamer + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + File + + 1048576 + 2147483647 + + + submenuAction: + + File + + + + New + n + 1048576 + 2147483647 + + + + + + Open… + o + 1048576 + 2147483647 + + + + + + Open Recent + + 1048576 + 2147483647 + + + submenuAction: + + Open Recent + + + + Clear Menu + + 1048576 + 2147483647 + + + + + _NSRecentDocumentsMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Close + w + 1048576 + 2147483647 + + + + + + Save… + s + 1048576 + 2147483647 + + + + + + Revert to Saved + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Page Setup... + P + 1179648 + 2147483647 + + + + + + + Print… + p + 1048576 + 2147483647 + + + + + + + + + Edit + + 1048576 + 2147483647 + + + submenuAction: + + Edit + + + + Undo + z + 1048576 + 2147483647 + + + + + + Redo + Z + 1179648 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Cut + x + 1048576 + 2147483647 + + + + + + Copy + c + 1048576 + 2147483647 + + + + + + Paste + v + 1048576 + 2147483647 + + + + + + Paste and Match Style + V + 1572864 + 2147483647 + + + + + + Delete + + 1048576 + 2147483647 + + + + + + Select All + a + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Find + + 1048576 + 2147483647 + + + submenuAction: + + Find + + + + Find… + f + 1048576 + 2147483647 + + + 1 + + + + Find and Replace… + f + 1572864 + 2147483647 + + + 12 + + + + Find Next + g + 1048576 + 2147483647 + + + 2 + + + + Find Previous + G + 1179648 + 2147483647 + + + 3 + + + + Use Selection for Find + e + 1048576 + 2147483647 + + + 7 + + + + Jump to Selection + j + 1048576 + 2147483647 + + + + + + + + + Spelling and Grammar + + 1048576 + 2147483647 + + + submenuAction: + + Spelling and Grammar + + + + Show Spelling and Grammar + : + 1048576 + 2147483647 + + + + + + Check Document Now + ; + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Check Spelling While Typing + + 1048576 + 2147483647 + + + + + + Check Grammar With Spelling + + 1048576 + 2147483647 + + + + + + Correct Spelling Automatically + + 2147483647 + + + + + + + + + Substitutions + + 1048576 + 2147483647 + + + submenuAction: + + Substitutions + + + + Show Substitutions + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Smart Copy/Paste + f + 1048576 + 2147483647 + + + 1 + + + + Smart Quotes + g + 1048576 + 2147483647 + + + 2 + + + + Smart Dashes + + 2147483647 + + + + + + Smart Links + G + 1179648 + 2147483647 + + + 3 + + + + Text Replacement + + 2147483647 + + + + + + + + + Transformations + + 2147483647 + + + submenuAction: + + Transformations + + + + Make Upper Case + + 2147483647 + + + + + + Make Lower Case + + 2147483647 + + + + + + Capitalize + + 2147483647 + + + + + + + + + Speech + + 1048576 + 2147483647 + + + submenuAction: + + Speech + + + + Start Speaking + + 1048576 + 2147483647 + + + + + + Stop Speaking + + 1048576 + 2147483647 + + + + + + + + + + + + Format + + 2147483647 + + + submenuAction: + + Format + + + + Font + + 2147483647 + + + submenuAction: + + Font + + + + Show Fonts + t + 1048576 + 2147483647 + + + + + + Bold + b + 1048576 + 2147483647 + + + 2 + + + + Italic + i + 1048576 + 2147483647 + + + 1 + + + + Underline + u + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Bigger + + + 1048576 + 2147483647 + + + 3 + + + + Smaller + - + 1048576 + 2147483647 + + + 4 + + + + YES + YES + + + 2147483647 + + + + + + Kern + + 2147483647 + + + submenuAction: + + Kern + + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Tighten + + 2147483647 + + + + + + Loosen + + 2147483647 + + + + + + + + + Ligatures + + 2147483647 + + + submenuAction: + + Ligatures + + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Use All + + 2147483647 + + + + + + + + + Baseline + + 2147483647 + + + submenuAction: + + Baseline + + + + Use Default + + 2147483647 + + + + + + Superscript + + 2147483647 + + + + + + Subscript + + 2147483647 + + + + + + Raise + + 2147483647 + + + + + + Lower + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Colors + C + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Copy Style + c + 1572864 + 2147483647 + + + + + + Paste Style + v + 1572864 + 2147483647 + + + + + _NSFontMenu + + + + + Text + + 2147483647 + + + submenuAction: + + Text + + + + Align Left + { + 1048576 + 2147483647 + + + + + + Center + | + 1048576 + 2147483647 + + + + + + Justify + + 2147483647 + + + + + + Align Right + } + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Writing Direction + + 2147483647 + + + submenuAction: + + Writing Direction + + + + YES + Paragraph + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + YES + Selection + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Ruler + + 2147483647 + + + + + + Copy Ruler + c + 1310720 + 2147483647 + + + + + + Paste Ruler + v + 1310720 + 2147483647 + + + + + + + + + + + + View + + 1048576 + 2147483647 + + + submenuAction: + + View + + + + Show Toolbar + t + 1572864 + 2147483647 + + + + + + Customize Toolbar… + + 1048576 + 2147483647 + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + Window + + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 2147483647 + + + submenuAction: + + Help + + + + Just Another Simple Renamer Help + ? + 1048576 + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + 15 + 2 + {{335, 390}, {480, 360}} + 1954021376 + Just Another Simple Renamer + NSWindow + + + + + 256 + {480, 360} + + {{0, 0}, {2560, 1418}} + {10000000000000, 10000000000000} + YES + + + AppDelegate + + + NSFontManager + + + + + + + terminate: + + + + 449 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + delegate + + + + 495 + + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + print: + + + + 86 + + + + runPageLayout: + + + + 87 + + + + clearRecentDocuments: + + + + 127 + + + + performClose: + + + + 193 + + + + toggleContinuousSpellChecking: + + + + 222 + + + + undo: + + + + 223 + + + + copy: + + + + 224 + + + + checkSpelling: + + + + 225 + + + + paste: + + + + 226 + + + + stopSpeaking: + + + + 227 + + + + cut: + + + + 228 + + + + showGuessPanel: + + + + 230 + + + + redo: + + + + 231 + + + + selectAll: + + + + 232 + + + + startSpeaking: + + + + 233 + + + + delete: + + + + 235 + + + + performZoom: + + + + 240 + + + + performFindPanelAction: + + + + 241 + + + + centerSelectionInVisibleArea: + + + + 245 + + + + toggleGrammarChecking: + + + + 347 + + + + toggleSmartInsertDelete: + + + + 355 + + + + toggleAutomaticQuoteSubstitution: + + + + 356 + + + + toggleAutomaticLinkDetection: + + + + 357 + + + + saveDocument: + + + + 362 + + + + revertDocumentToSaved: + + + + 364 + + + + runToolbarCustomizationPalette: + + + + 365 + + + + toggleToolbarShown: + + + + 366 + + + + hide: + + + + 367 + + + + hideOtherApplications: + + + + 368 + + + + unhideAllApplications: + + + + 370 + + + + newDocument: + + + + 373 + + + + openDocument: + + + + 374 + + + + raiseBaseline: + + + + 426 + + + + lowerBaseline: + + + + 427 + + + + copyFont: + + + + 428 + + + + subscript: + + + + 429 + + + + superscript: + + + + 430 + + + + tightenKerning: + + + + 431 + + + + underline: + + + + 432 + + + + orderFrontColorPanel: + + + + 433 + + + + useAllLigatures: + + + + 434 + + + + loosenKerning: + + + + 435 + + + + pasteFont: + + + + 436 + + + + unscript: + + + + 437 + + + + useStandardKerning: + + + + 438 + + + + useStandardLigatures: + + + + 439 + + + + turnOffLigatures: + + + + 440 + + + + turnOffKerning: + + + + 441 + + + + toggleAutomaticSpellingCorrection: + + + + 456 + + + + orderFrontSubstitutionsPanel: + + + + 458 + + + + toggleAutomaticDashSubstitution: + + + + 461 + + + + toggleAutomaticTextReplacement: + + + + 463 + + + + uppercaseWord: + + + + 464 + + + + capitalizeWord: + + + + 467 + + + + lowercaseWord: + + + + 468 + + + + pasteAsPlainText: + + + + 486 + + + + performFindPanelAction: + + + + 487 + + + + performFindPanelAction: + + + + 488 + + + + performFindPanelAction: + + + + 489 + + + + showHelp: + + + + 493 + + + + alignCenter: + + + + 518 + + + + pasteRuler: + + + + 519 + + + + toggleRuler: + + + + 520 + + + + alignRight: + + + + 521 + + + + copyRuler: + + + + 522 + + + + alignJustified: + + + + 523 + + + + alignLeft: + + + + 524 + + + + makeBaseWritingDirectionNatural: + + + + 525 + + + + makeBaseWritingDirectionLeftToRight: + + + + 526 + + + + makeBaseWritingDirectionRightToLeft: + + + + 527 + + + + makeTextWritingDirectionNatural: + + + + 528 + + + + makeTextWritingDirectionLeftToRight: + + + + 529 + + + + makeTextWritingDirectionRightToLeft: + + + + 530 + + + + performFindPanelAction: + + + + 535 + + + + addFontTrait: + + + + 421 + + + + addFontTrait: + + + + 422 + + + + modifyFont: + + + + 423 + + + + orderFrontFontPanel: + + + + 424 + + + + modifyFont: + + + + 425 + + + + window + + + + 532 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + + + + + + + + + + + + 19 + + + + + + + + 56 + + + + + + + + 217 + + + + + + + + 83 + + + + + + + + 81 + + + + + + + + + + + + + + + + + 75 + + + + + 78 + + + + + 72 + + + + + 82 + + + + + 124 + + + + + + + + 77 + + + + + 73 + + + + + 79 + + + + + 112 + + + + + 74 + + + + + 125 + + + + + + + + 126 + + + + + 205 + + + + + + + + + + + + + + + + + + + + + + 202 + + + + + 198 + + + + + 207 + + + + + 214 + + + + + 199 + + + + + 203 + + + + + 197 + + + + + 206 + + + + + 215 + + + + + 218 + + + + + + + + 216 + + + + + + + + 200 + + + + + + + + + + + + + 219 + + + + + 201 + + + + + 204 + + + + + 220 + + + + + + + + + + + + + 213 + + + + + 210 + + + + + 221 + + + + + 208 + + + + + 209 + + + + + 57 + + + + + + + + + + + + + + + + + + 58 + + + + + 134 + + + + + 150 + + + + + 136 + + + + + 144 + + + + + 129 + + + + + 143 + + + + + 236 + + + + + 131 + + + + + + + + 149 + + + + + 145 + + + + + 130 + + + + + 24 + + + + + + + + + + + 92 + + + + + 5 + + + + + 239 + + + + + 23 + + + + + 295 + + + + + + + + 296 + + + + + + + + + 297 + + + + + 298 + + + + + 211 + + + + + + + + 212 + + + + + + + + + 195 + + + + + 196 + + + + + 346 + + + + + 348 + + + + + + + + 349 + + + + + + + + + + + + + + 350 + + + + + 351 + + + + + 354 + + + + + 371 + + + + + + + + 372 + + + + + 375 + + + + + + + + 376 + + + + + + + + + 377 + + + + + + + + 388 + + + + + + + + + + + + + + + + + + + + + + + 389 + + + + + 390 + + + + + 391 + + + + + 392 + + + + + 393 + + + + + 394 + + + + + 395 + + + + + 396 + + + + + 397 + + + + + + + + 398 + + + + + + + + 399 + + + + + + + + 400 + + + + + 401 + + + + + 402 + + + + + 403 + + + + + 404 + + + + + 405 + + + + + + + + + + + + 406 + + + + + 407 + + + + + 408 + + + + + 409 + + + + + 410 + + + + + 411 + + + + + + + + + + 412 + + + + + 413 + + + + + 414 + + + + + 415 + + + + + + + + + + + 416 + + + + + 417 + + + + + 418 + + + + + 419 + + + + + 420 + + + + + 450 + + + + + + + + 451 + + + + + + + + + + 452 + + + + + 453 + + + + + 454 + + + + + 457 + + + + + 459 + + + + + 460 + + + + + 462 + + + + + 465 + + + + + 466 + + + + + 485 + + + + + 490 + + + + + + + + 491 + + + + + + + + 492 + + + + + 494 + + + + + 496 + + + + + + + + 497 + + + + + + + + + + + + + + + + + 498 + + + + + 499 + + + + + 500 + + + + + 501 + + + + + 502 + + + + + 503 + + + + + + + + 504 + + + + + 505 + + + + + 506 + + + + + 507 + + + + + 508 + + + + + + + + + + + + + + + + 509 + + + + + 510 + + + + + 511 + + + + + 512 + + + + + 513 + + + + + 514 + + + + + 515 + + + + + 516 + + + + + 517 + + + + + 534 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{380, 496}, {480, 360}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 535 + + + + + ABCardController + NSObject + + id + id + id + id + id + id + id + + + + addCardViewField: + id + + + copy: + id + + + cut: + id + + + doDelete: + id + + + find: + id + + + paste: + id + + + saveChanges: + id + + + + ABCardView + NSButton + NSManagedObjectContext + NSSearchField + NSTextField + NSWindow + + + + mCardView + ABCardView + + + mEditButton + NSButton + + + mManagedObjectContext + NSManagedObjectContext + + + mSearchField + NSSearchField + + + mStatusTextField + NSTextField + + + mWindow + NSWindow + + + + IBProjectSource + ./Classes/ABCardController.h + + + + ABCardView + NSView + + id + id + + + + commitAndSave: + id + + + statusImageClicked: + id + + + + NSObjectController + NSImageView + NSView + ABNameFrameView + NSView + NSImage + ABImageView + + + + mBindingsController + NSObjectController + + + mBuddyStatusImage + NSImageView + + + mHeaderView + NSView + + + mNameView + ABNameFrameView + + + mNextKeyView + NSView + + + mUserImage + NSImage + + + mUserImageView + ABImageView + + + + IBProjectSource + ./Classes/ABCardView.h + + + + ABImageView + NSImageView + + id + id + id + id + + + + copy: + id + + + cut: + id + + + delete: + id + + + paste: + id + + + + IBProjectSource + ./Classes/ABImageView.h + + + + DVTBorderedView + DVTLayoutView_ML + + contentView + NSView + + + contentView + + contentView + NSView + + + + IBProjectSource + ./Classes/DVTBorderedView.h + + + + DVTDelayedMenuButton + NSButton + + IBProjectSource + ./Classes/DVTDelayedMenuButton.h + + + + DVTGradientImageButton + NSButton + + IBProjectSource + ./Classes/DVTGradientImageButton.h + + + + DVTImageAndTextCell + NSTextFieldCell + + IBProjectSource + ./Classes/DVTImageAndTextCell.h + + + + DVTImageAndTextColumn + NSTableColumn + + IBProjectSource + ./Classes/DVTImageAndTextColumn.h + + + + DVTLayoutView_ML + NSView + + IBProjectSource + ./Classes/DVTLayoutView_ML.h + + + + DVTOutlineView + NSOutlineView + + IBProjectSource + ./Classes/DVTOutlineView.h + + + + DVTSplitView + NSSplitView + + IBProjectSource + ./Classes/DVTSplitView.h + + + + DVTStackView_ML + DVTLayoutView_ML + + IBProjectSource + ./Classes/DVTStackView_ML.h + + + + DVTTableView + NSTableView + + IBProjectSource + ./Classes/DVTTableView.h + + + + DVTViewController + NSViewController + + IBProjectSource + ./Classes/DVTViewController.h + + + + HFController + NSObject + + selectAll: + id + + + selectAll: + + selectAll: + id + + + + IBProjectSource + ./Classes/HFController.h + + + + HFRepresenterTextView + NSView + + selectAll: + id + + + selectAll: + + selectAll: + id + + + + IBProjectSource + ./Classes/HFRepresenterTextView.h + + + + IBEditor + NSObject + + id + id + id + id + id + + + + changeFont: + id + + + performCopy: + id + + + performCut: + id + + + selectAll: + id + + + sizeSelectionToFit: + id + + + + IBProjectSource + ./Classes/IBEditor.h + + + + IDECapsuleListView + DVTStackView_ML + + dataSource + id + + + dataSource + + dataSource + id + + + + IBProjectSource + ./Classes/IDECapsuleListView.h + + + + IDEDMArrayController + NSArrayController + + IBProjectSource + ./Classes/IDEDMArrayController.h + + + + IDEDMEditor + IDEEditor + + DVTBorderedView + NSView + IDEDMEditorSourceListController + DVTSplitView + + + + bottomToolbarBorderView + DVTBorderedView + + + sourceListSplitViewPane + NSView + + + sourceListViewController + IDEDMEditorSourceListController + + + splitView + DVTSplitView + + + + IBProjectSource + ./Classes/IDEDMEditor.h + + + + IDEDMEditorController + IDEViewController + + IBProjectSource + ./Classes/IDEDMEditorController.h + + + + IDEDMEditorSourceListController + IDEDMEditorController + + DVTBorderedView + IDEDMEditor + DVTImageAndTextColumn + DVTOutlineView + NSTreeController + + + + borderedView + DVTBorderedView + + + parentEditor + IDEDMEditor + + + primaryColumn + DVTImageAndTextColumn + + + sourceListOutlineView + DVTOutlineView + + + sourceListTreeController + NSTreeController + + + + IBProjectSource + ./Classes/IDEDMEditorSourceListController.h + + + + IDEDMHighlightImageAndTextCell + DVTImageAndTextCell + + IBProjectSource + ./Classes/IDEDMHighlightImageAndTextCell.h + + + + IDEDataModelBrowserEditor + IDEDMEditorController + + IDEDataModelPropertiesTableController + IDECapsuleListView + NSArrayController + IDEDataModelPropertiesTableController + IDEDataModelEntityContentsEditor + IDEDataModelPropertiesTableController + + + + attributesTableViewController + IDEDataModelPropertiesTableController + + + capsuleView + IDECapsuleListView + + + entityArrayController + NSArrayController + + + fetchedPropertiesTableViewController + IDEDataModelPropertiesTableController + + + parentEditor + IDEDataModelEntityContentsEditor + + + relationshipsTableViewController + IDEDataModelPropertiesTableController + + + + IBProjectSource + ./Classes/IDEDataModelBrowserEditor.h + + + + IDEDataModelConfigurationEditor + IDEDMEditorController + + IDECapsuleListView + IDEDataModelEditor + IDEDataModelConfigurationTableController + + + + capsuleListView + IDECapsuleListView + + + parentEditor + IDEDataModelEditor + + + tableController + IDEDataModelConfigurationTableController + + + + IBProjectSource + ./Classes/IDEDataModelConfigurationEditor.h + + + + IDEDataModelConfigurationTableController + IDEDMEditorController + + NSArrayController + NSArrayController + IDEDataModelConfigurationEditor + XDTableView + + + + configurationsArrayController + NSArrayController + + + entitiesArrayController + NSArrayController + + + parentEditor + IDEDataModelConfigurationEditor + + + tableView + XDTableView + + + + IBProjectSource + ./Classes/IDEDataModelConfigurationTableController.h + + + + IDEDataModelDiagramEditor + IDEDMEditorController + + XDDiagramView + IDEDataModelEntityContentsEditor + + + + diagramView + XDDiagramView + + + parentEditor + IDEDataModelEntityContentsEditor + + + + IBProjectSource + ./Classes/IDEDataModelDiagramEditor.h + + + + IDEDataModelEditor + IDEDMEditor + + DVTDelayedMenuButton + DVTDelayedMenuButton + NSSegmentedControl + IDEDataModelConfigurationEditor + IDEDataModelEntityContentsEditor + IDEDataModelFetchRequestEditor + NSSegmentedControl + NSTabView + + + + addEntityButton + DVTDelayedMenuButton + + + addPropertyButton + DVTDelayedMenuButton + + + browserDiagramSegmentControl + NSSegmentedControl + + + configurationViewController + IDEDataModelConfigurationEditor + + + entityContentsViewController + IDEDataModelEntityContentsEditor + + + fetchRequestViewController + IDEDataModelFetchRequestEditor + + + hierarchySegmentControl + NSSegmentedControl + + + tabView + NSTabView + + + + IBProjectSource + ./Classes/IDEDataModelEditor.h + + + + IDEDataModelEntityContentsEditor + IDEDMEditorController + + IDEDataModelBrowserEditor + IDEDataModelDiagramEditor + IDEDataModelEditor + NSTabView + + + + browserViewController + IDEDataModelBrowserEditor + + + diagramViewController + IDEDataModelDiagramEditor + + + parentEditor + IDEDataModelEditor + + + tabView + NSTabView + + + + IBProjectSource + ./Classes/IDEDataModelEntityContentsEditor.h + + + + IDEDataModelFetchRequestEditor + IDEDMEditorController + + NSArrayController + IDEDataModelEditor + IDECapsuleListView + + + + entityController + NSArrayController + + + parentEditor + IDEDataModelEditor + + + tableView + IDECapsuleListView + + + + IBProjectSource + ./Classes/IDEDataModelFetchRequestEditor.h + + + + IDEDataModelPropertiesTableController + IDEDMEditorController + + IDEDMArrayController + NSTableColumn + NSArrayController + IDEDataModelBrowserEditor + IDEDMHighlightImageAndTextCell + XDTableView + + + + arrayController + IDEDMArrayController + + + entitiesColumn + NSTableColumn + + + entityArrayController + NSArrayController + + + parentEditor + IDEDataModelBrowserEditor + + + propertyNameAndImageCell + IDEDMHighlightImageAndTextCell + + + tableView + XDTableView + + + + IBProjectSource + ./Classes/IDEDataModelPropertiesTableController.h + + + + IDEDocDownloadsTableViewController + NSObject + + NSButtonCell + DVTTableView + IDEDocViewingPrefPaneController + + + + _downloadButtonCell + NSButtonCell + + + _tableView + DVTTableView + + + prefPaneController + IDEDocViewingPrefPaneController + + + + IBProjectSource + ./Classes/IDEDocDownloadsTableViewController.h + + + + IDEDocSetOutlineView + NSOutlineView + + IBProjectSource + ./Classes/IDEDocSetOutlineView.h + + + + IDEDocSetOutlineViewController + NSObject + + id + id + id + id + id + + + + getDocSetAction: + id + + + showProblemInfoForUpdate: + id + + + subscribeToPublisherAction: + id + + + unsubscribeFromPublisher: + id + + + updateDocSetAction: + id + + + + docSetOutlineView + IDEDocSetOutlineView + + + docSetOutlineView + + docSetOutlineView + IDEDocSetOutlineView + + + + IBProjectSource + ./Classes/IDEDocSetOutlineViewController.h + + + + IDEDocViewingPrefPaneController + IDEViewController + + id + id + id + id + id + id + id + id + id + id + id + + + + addSubscription: + id + + + checkForAndInstallUpdatesNow: + id + + + deleteDocSet: + id + + + downloadAction: + id + + + minimumFontSizeComboBoxAction: + id + + + minimumFontSizeEnabledAction: + id + + + showHelp: + id + + + showSubscriptionSheet: + id + + + subscriptionCancelAction: + id + + + toggleAutoCheckForAndInstallUpdates: + id + + + toggleDocSetInfo: + id + + + + DVTGradientImageButton + DVTGradientImageButton + DVTGradientImageButton + NSSplitView + NSView + NSView + DVTBorderedView + DVTBorderedView + NSButton + NSTextView + IDEDocSetOutlineViewController + IDEDocDownloadsTableViewController + NSComboBox + NSTextField + NSButton + NSTextField + NSWindow + NSButton + + + + _addButton + DVTGradientImageButton + + + _deleteButton + DVTGradientImageButton + + + _showInfoAreaButton + DVTGradientImageButton + + + _splitView + NSSplitView + + + _splitViewDocSetInfoSubview + NSView + + + _splitViewDocSetsListSubview + NSView + + + borderedViewAroundSplitView + DVTBorderedView + + + borderedViewBelowTable + DVTBorderedView + + + checkAndInstallNowButton + NSButton + + + docSetInfoTextView + NSTextView + + + docSetOutlineViewController + IDEDocSetOutlineViewController + + + downloadsTableViewController + IDEDocDownloadsTableViewController + + + minimumFontSizeControl + NSComboBox + + + noUpdatesAvailableMessage + NSTextField + + + showInfoButton + NSButton + + + subscriptionTextField + NSTextField + + + subscriptionWindow + NSWindow + + + validateAddSubscriptionButton + NSButton + + + + IBProjectSource + ./Classes/IDEDocViewingPrefPaneController.h + + + + IDEEditor + IDEViewController + + IBProjectSource + ./Classes/IDEEditor.h + + + + IDEViewController + DVTViewController + + IBProjectSource + ./Classes/IDEViewController.h + + + + IKImageView + + id + id + id + id + + + + copy: + id + + + crop: + id + + + cut: + id + + + paste: + id + + + + IBProjectSource + ./Classes/IKImageView.h + + + + NSDocument + + id + id + id + id + id + id + + + + printDocument: + id + + + revertDocumentToSaved: + id + + + runPageLayout: + id + + + saveDocument: + id + + + saveDocumentAs: + id + + + saveDocumentTo: + id + + + + IBProjectSource + ./Classes/NSDocument.h + + + + NSResponder + + _insertFindPattern: + id + + + _insertFindPattern: + + _insertFindPattern: + id + + + + IBProjectSource + ./Classes/NSResponder.h + + + + QLPreviewBubble + NSObject + + id + id + + + + hide: + id + + + show: + id + + + + parentWindow + NSWindow + + + parentWindow + + parentWindow + NSWindow + + + + IBProjectSource + ./Classes/QLPreviewBubble.h + + + + QTMovieView + + id + id + id + id + id + + + + showAll: + id + + + showCustomButton: + id + + + toggleLoops: + id + + + zoomIn: + id + + + zoomOut: + id + + + + IBProjectSource + ./Classes/QTMovieView.h + + + + WebView + + id + id + id + id + + + + reloadFromOrigin: + id + + + resetPageZoom: + id + + + zoomPageIn: + id + + + zoomPageOut: + id + + + + IBProjectSource + ./Classes/WebView.h + + + + XDDiagramView + NSView + + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + _graphLayouterMenuItemAction: + id + + + _zoomPopUpButtonAction: + id + + + alignBottomEdges: + id + + + alignCentersHorizontallyInContainer: + id + + + alignCentersVerticallyInContainer: + id + + + alignHorizontalCenters: + id + + + alignLeftEdges: + id + + + alignRightEdges: + id + + + alignTopEdges: + id + + + alignVerticalCenters: + id + + + bringToFront: + id + + + collapseAllCompartments: + id + + + copy: + id + + + cut: + id + + + delete: + id + + + deleteBackward: + id + + + deleteForward: + id + + + deselectAll: + id + + + diagramZoomIn: + id + + + diagramZoomOut: + id + + + expandAllCompartments: + id + + + flipHorizontally: + id + + + flipVertically: + id + + + layoutGraphicsConcentrically: + id + + + layoutGraphicsHierarchically: + id + + + lock: + id + + + makeSameHeight: + id + + + makeSameWidth: + id + + + moveDown: + id + + + moveDownAndModifySelection: + id + + + moveLeft: + id + + + moveLeftAndModifySelection: + id + + + moveRight: + id + + + moveRightAndModifySelection: + id + + + moveUp: + id + + + moveUpAndModifySelection: + id + + + paste: + id + + + rollDownAllCompartments: + id + + + rollUpAllCompartments: + id + + + selectAll: + id + + + sendToBack: + id + + + sizeToFit: + id + + + toggleGridShown: + id + + + toggleHiddenGraphicsShown: + id + + + togglePageBreaksShown: + id + + + toggleRuler: + id + + + toggleSnapsToGrid: + id + + + unlock: + id + + + + _diagramController + IDEDataModelDiagramEditor + + + _diagramController + + _diagramController + IDEDataModelDiagramEditor + + + + IBProjectSource + ./Classes/XDDiagramView.h + + + + XDTableView + NSTableView + + showAllTableColumns: + id + + + showAllTableColumns: + + showAllTableColumns: + id + + + + IBProjectSource + ./Classes/XDTableView.h + + + + AppDelegate + NSObject + + id + id + + + + applicationShouldTerminate: + id + + + applicationWillFinishLaunching: + id + + + + IBProjectSource + ./Classes/AppDelegate.h + + + + + 0 + IBCocoaFramework + YES + 3 + + {11, 11} + {10, 3} + + YES + + diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/main.m b/Just Another Simple Renamer/Just Another Simple Renamer/main.m new file mode 100644 index 0000000..65cf4e4 --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer/main.m @@ -0,0 +1,14 @@ +// +// main.m +// Just Another Simple Renamer +// +// Created by Администратор on 12/20/12. +// Copyright (c) 2012 Nope. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) +{ + return NSApplicationMain(argc, (const char **)argv); +} diff --git a/Just Another Simple Renamer/SourceTableViewController.h b/Just Another Simple Renamer/SourceTableViewController.h new file mode 100644 index 0000000..31cc312 --- /dev/null +++ b/Just Another Simple Renamer/SourceTableViewController.h @@ -0,0 +1,13 @@ +// +// SourceTableViewController.h +// Just Another Simple Renamer +// +// Created by Администратор on 12/24/12. +// Copyright (c) 2012 Nope. All rights reserved. +// + +#import + +@interface SourceTableViewController : NSObject + +@end diff --git a/Just Another Simple Renamer/SourceTableViewController.m b/Just Another Simple Renamer/SourceTableViewController.m new file mode 100644 index 0000000..b26d7f5 --- /dev/null +++ b/Just Another Simple Renamer/SourceTableViewController.m @@ -0,0 +1,13 @@ +// +// SourceTableViewController.m +// Just Another Simple Renamer +// +// Created by Администратор on 12/24/12. +// Copyright (c) 2012 Nope. All rights reserved. +// + +#import "SourceTableViewController.h" + +@implementation SourceTableViewController + +@end From 564b745138e1904e5db6a85463d9f875ff153edd Mon Sep 17 00:00:00 2001 From: fedoroff Date: Tue, 25 Dec 2012 17:22:16 +0200 Subject: [PATCH 2/3] 2 --- .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 22193 bytes .../WorkspaceSettings.xcsettings | 10 + .../xcdebugger/Breakpoints.xcbkptlist | 5 + .../Just Another Simple Renamer.xcscheme | 86 + .../xcschemes/xcschememanagement.plist | 22 + .../Just Another Simple Renamer/AppDelegate.h | 15 +- .../Just Another Simple Renamer/AppDelegate.m | 59 + .../en.lproj/MainMenu.xib | 3482 +++++++++-------- README.md | 58 +- 10 files changed, 2149 insertions(+), 1595 deletions(-) create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/project.xcworkspace/xcuserdata/administrator.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/project.xcworkspace/xcuserdata/administrator.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/xcuserdata/administrator.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/xcuserdata/administrator.xcuserdatad/xcschemes/Just Another Simple Renamer.xcscheme create mode 100644 Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/xcuserdata/administrator.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..cb93620 --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/project.xcworkspace/xcuserdata/administrator.xcuserdatad/UserInterfaceState.xcuserstate b/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/project.xcworkspace/xcuserdata/administrator.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..87d55844a4e61e346ede7ef2f09b12810d671613 GIT binary patch literal 22193 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 + + + + HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges + + SnapshotAutomaticallyBeforeSignificantChanges + + + diff --git a/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/xcuserdata/administrator.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/xcuserdata/administrator.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 0000000..05301bc --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/xcuserdata/administrator.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/xcuserdata/administrator.xcuserdatad/xcschemes/Just Another Simple Renamer.xcscheme b/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/xcuserdata/administrator.xcuserdatad/xcschemes/Just Another Simple Renamer.xcscheme new file mode 100644 index 0000000..be1f390 --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/xcuserdata/administrator.xcuserdatad/xcschemes/Just Another Simple Renamer.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/xcuserdata/administrator.xcuserdatad/xcschemes/xcschememanagement.plist b/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/xcuserdata/administrator.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..dc05137 --- /dev/null +++ b/Just Another Simple Renamer/Just Another Simple Renamer.xcodeproj/xcuserdata/administrator.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Just Another Simple Renamer.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + C39B4D081683559F002F6691 + + primary + + + + + diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.h b/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.h index 8348b04..74570cb 100644 --- a/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.h +++ b/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.h @@ -8,8 +8,21 @@ #import -@interface AppDelegate : NSObject +@interface AppDelegate : NSObject { + NSMutableArray *ResultFileNames, *SourceFilesArray; +} @property (assign) IBOutlet NSWindow *window; +@property (weak) IBOutlet NSTextField *PrefixName; +@property (weak) IBOutlet NSTextField *CounterMask; +@property (weak) IBOutlet NSTextField *CounterStartFrom; +@property (weak) IBOutlet NSTableView *SourceTableView; +@property (weak) IBOutlet NSTableView *ResultTableView; + +- (IBAction)addFiles:(id)sender; +- (IBAction)addFolder:(id)sender; +- (IBAction)clearList:(id)sender; +- (IBAction)goRename:(id)sender; + @end diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.m b/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.m index 0eafc92..82bb7dd 100644 --- a/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.m +++ b/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.m @@ -10,9 +10,68 @@ @implementation AppDelegate + - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { + ResultFileNames = [NSMutableArray array]; + SourceFilesArray = [NSMutableArray array]; // Insert code here to initialize your application } +- (IBAction)addFiles:(id)sender { + NSOpenPanel* openDialog = [NSOpenPanel openPanel]; + [openDialog setAllowsMultipleSelection:YES]; + if ([openDialog runModal] == NSOKButton) { + [SourceFilesArray addObjectsFromArray:[openDialog URLs]]; + NSLog(@"%@", SourceFilesArray); + } + [_SourceTableView reloadData]; +} + +- (IBAction)addFolder:(id)sender { + NSOpenPanel* openDialog = [NSOpenPanel openPanel]; + [openDialog setCanChooseFiles:NO]; + [openDialog setCanChooseDirectories:YES]; + if ([openDialog runModal] == NSOKButton) { + [SourceFilesArray addObjectsFromArray:[[NSFileManager defaultManager] contentsOfDirectoryAtURL:[[openDialog URLs]objectAtIndex:0] includingPropertiesForKeys:nil options:Nil error:nil]]; + NSLog(@"%@", SourceFilesArray); + } + [_SourceTableView reloadData]; +} + +- (IBAction)clearList:(id)sender { + [SourceFilesArray removeAllObjects]; + [_SourceTableView reloadData]; +} + +- (IBAction)goRename:(id)sender { +} + +-(NSInteger)numberOfRowsInTableView:(NSTableView*) SomeTableView { + if (SomeTableView == _SourceTableView) { + return [SourceFilesArray count]; + } + else if (SomeTableView == _ResultTableView) { + return [ResultFileNames count]; + } + else { + NSLog(@"numberOfRowsInTableView returning 0"); + return 0; + } +} + +-(id)tableView:(NSTableView*) SomeTableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { + if (SomeTableView == _SourceTableView) { + NSString *v = [SourceFilesArray objectAtIndex:row]; + return v; + } + else if (SomeTableView == _ResultTableView) { + return [ResultFileNames objectAtIndex:row]; + } + else { + NSLog(@"objectValueForTableColumn returning 0"); + return 0; + } +} + @end diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/MainMenu.xib b/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/MainMenu.xib index 4c77302..a833f12 100644 --- a/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/MainMenu.xib +++ b/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/MainMenu.xib @@ -2,20 +2,30 @@ 1080 - 11D50 - 2457 - 1138.32 - 568.00 + 12C60 + 2844 + 1187.34 + 625.00 com.apple.InterfaceBuilder.CocoaPlugin - 2457 + 2844 - NSWindowTemplate - NSView + IBNSLayoutConstraint + NSButton + NSButtonCell + NSCustomObject NSMenu NSMenuItem - NSCustomObject + NSScrollView + NSScroller + NSTableColumn + NSTableHeaderView + NSTableView + NSTextField + NSTextFieldCell + NSView + NSWindowTemplate com.apple.InterfaceBuilder.CocoaPlugin @@ -1292,18 +1302,614 @@ 15 2 - {{335, 390}, {480, 360}} + {{335, 390}, {757, 439}} 1954021376 Just Another Simple Renamer NSWindow - + 256 - {480, 360} - - {{0, 0}, {2560, 1418}} + + + + 268 + {{14, 391}, {148, 32}} + + + + _NS:9 + YES + + 67108864 + 134217728 + Добавить файлы + + LucidaGrande + 13 + 1044 + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + {{162, 391}, {143, 32}} + + + + _NS:9 + YES + + 67108864 + 134217728 + Добавить папку + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + {{305, 391}, {149, 32}} + + + + _NS:9 + YES + + 67108864 + 134217728 + Очистить список + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + + + + 2304 + + + + 256 + {551, 313} + + + + _NS:13 + YES + NO + YES + + + 256 + {551, 17} + + + + _NS:16 + + + + + -2147483392 + {{224, 0}, {16, 17}} + + + + _NS:19 + + + + 546.0078125 + 40 + 1000 + + 75497536 + 2048 + Путь + + LucidaGrande + 11 + 3100 + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + 3 + MAA + + + + + 338690112 + 1024 + Text Cell + + + + 6 + System + controlBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + 3 + YES + + + + 3 + 2 + + 3 + MQA + + + 6 + System + gridColor + + 3 + MC41AA + + + 17 + -702545920 + + + 4 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {551, 313}} + + + + _NS:11 + + + 4 + + + + -2147483392 + {{224, 17}, {15, 102}} + + + + _NS:58 + NO + + _doScroller: + 0.95207667731629397 + + + + -2147483392 + {{1, 315}, {551, 15}} + + + + _NS:60 + NO + 1 + + _doScroller: + 1 + 0.9963833634719711 + + + + 2304 + + + + {{1, 0}, {551, 17}} + + + + _NS:15 + + + 4 + + + + {{20, 47}, {553, 331}} + + + + _NS:9 + 133682 + + + + + + QSAAAEEgAABBmAAAQZgAAA + 0.25 + 4 + 1 + + + + 268 + + + + 2304 + + + + 256 + {155, 313} + + + + _NS:13 + YES + NO + YES + + + 256 + {155, 17} + + + + _NS:16 + + + + + -2147483392 + {{224, 0}, {16, 17}} + + + + _NS:19 + + + + 152 + 40 + 1000 + + 75497536 + 2048 + Новое имя файла + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 337641536 + 2048 + Text Cell + + + + + + 3 + YES + + + + 3 + 2 + + + 17 + -700448768 + + + 4 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {155, 313}} + + + + _NS:11 + + + 4 + + + + -2147483392 + {{224, 17}, {15, 102}} + + + + _NS:58 + NO + + _doScroller: + 37 + 0.1947367936372757 + + + + -2147483392 + {{1, 119}, {223, 15}} + + + + _NS:60 + NO + 1 + + _doScroller: + 0.57142859697341919 + + + + 2304 + + + + {{1, 0}, {155, 17}} + + + + _NS:15 + + + 4 + + + + {{580, 47}, {157, 331}} + + + + _NS:9 + 133682 + + + + + + QSAAAEEgAABBmAAAQZgAAA + 0.25 + 4 + 1 + + + + 268 + {{17, 20}, {62, 17}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Префикс + + _NS:1535 + + + 6 + System + controlColor + + + + + NO + + + + 268 + {{84, 17}, {96, 22}} + + + + _NS:9 + YES + + -1804599231 + 272630784 + + + _NS:9 + + YES + + 6 + System + textBackgroundColor + + + + 6 + System + textColor + + + + NO + + + + 268 + {{185, 20}, {105, 17}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Маска счетчика + + _NS:1535 + + + + + NO + + + + 268 + {{295, 17}, {96, 22}} + + + + _NS:9 + YES + + -1804599231 + 272630784 + + + _NS:9 + + YES + + + + NO + + + + 268 + {{396, 20}, {81, 17}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Начиная с... + + _NS:1535 + + + + + NO + + + + 268 + {{482, 17}, {96, 22}} + + + + _NS:9 + YES + + -1804599231 + 272630784 + + + _NS:9 + + YES + + + + NO + + + + 268 + {{681, 9}, {62, 32}} + + + _NS:9 + YES + + 67108864 + 134217728 + Go! + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + {757, 439} + + + + + {{0, 0}, {1680, 1028}} {10000000000000, 10000000000000} YES @@ -1996,6 +2602,110 @@ 532 + + + addFiles: + + + + 651 + + + + addFolder: + + + + 652 + + + + clearList: + + + + 653 + + + + goRename: + + + + 654 + + + + PrefixName + + + + 655 + + + + CounterMask + + + + 656 + + + + CounterStartFrom + + + + 657 + + + + SourceTableView + + + + 669 + + + + ResultTableView + + + + 670 + + + + dataSource + + + + 664 + + + + delegate + + + + 665 + + + + dataSource + + + + 666 + + + + delegate + + + + 667 + @@ -2520,6 +3230,468 @@ 372 + + + + 3 + 0 + + 3 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 6 + 0 + + 6 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 580 + + 1000 + + 3 + 9 + 3 + + + + 6 + 0 + + 6 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 3 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 4 + 0 + + 4 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 4 + 0 + + 4 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 4 + 0 + + 4 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 3 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 6 + 1 + + 12 + + 1000 + + 6 + 24 + 3 + + + + 3 + 0 + + 3 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 6 + 1 + + 12 + + 1000 + + 6 + 24 + 3 + + + + 6 + 0 + + 6 + 1 + + 184 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 4 + 0 + + 4 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 4 + 1 + + 20 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 3 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + + + + + + + + + + + @@ -2995,1660 +4167,788 @@ - - - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{380, 496}, {480, 360}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - - - - - 535 - - - - - ABCardController - NSObject - - id - id - id - id - id - id - id - - - - addCardViewField: - id - - - copy: - id - - - cut: - id - - - doDelete: - id - - - find: - id - - - paste: - id - - - saveChanges: - id - - - - ABCardView - NSButton - NSManagedObjectContext - NSSearchField - NSTextField - NSWindow - - - - mCardView - ABCardView - - - mEditButton - NSButton - - - mManagedObjectContext - NSManagedObjectContext - - - mSearchField - NSSearchField - - - mStatusTextField - NSTextField - - - mWindow - NSWindow - - - - IBProjectSource - ./Classes/ABCardController.h + + 550 + + + + + - - - ABCardView - NSView - - id - id - - - - commitAndSave: - id - - - statusImageClicked: - id - - - - NSObjectController - NSImageView - NSView - ABNameFrameView - NSView - NSImage - ABImageView - - - - mBindingsController - NSObjectController - - - mBuddyStatusImage - NSImageView - - - mHeaderView - NSView - - - mNameView - ABNameFrameView - - - mNextKeyView - NSView - - - mUserImage - NSImage - - - mUserImageView - ABImageView - - - - IBProjectSource - ./Classes/ABCardView.h + + 551 + + - - - ABImageView - NSImageView - - id - id - id - id - - - - copy: - id - - - cut: - id - - - delete: - id - - - paste: - id - - - - IBProjectSource - ./Classes/ABImageView.h + + 554 + + - - - DVTBorderedView - DVTLayoutView_ML - - contentView - NSView - - - contentView - - contentView - NSView - + + 555 + + - - IBProjectSource - ./Classes/DVTBorderedView.h + + 556 + + + + + - - - DVTDelayedMenuButton - NSButton - - IBProjectSource - ./Classes/DVTDelayedMenuButton.h + + 557 + + - - - DVTGradientImageButton - NSButton - - IBProjectSource - ./Classes/DVTGradientImageButton.h + + 558 + + - - - DVTImageAndTextCell - NSTextFieldCell - - IBProjectSource - ./Classes/DVTImageAndTextCell.h + + 559 + + - - - DVTImageAndTextColumn - NSTableColumn - - IBProjectSource - ./Classes/DVTImageAndTextColumn.h + + 560 + + + + + - - - DVTLayoutView_ML - NSView - - IBProjectSource - ./Classes/DVTLayoutView_ML.h + + 561 + + - - - DVTOutlineView - NSOutlineView - - IBProjectSource - ./Classes/DVTOutlineView.h + + 562 + + - - - DVTSplitView - NSSplitView - - IBProjectSource - ./Classes/DVTSplitView.h + + 563 + + - - - DVTStackView_ML - DVTLayoutView_ML - - IBProjectSource - ./Classes/DVTStackView_ML.h + + 564 + + + + + + + + - - - DVTTableView - NSTableView - - IBProjectSource - ./Classes/DVTTableView.h + + 565 + + + + + - - - DVTViewController - NSViewController - - IBProjectSource - ./Classes/DVTViewController.h + + 566 + + - - - HFController - NSObject - - selectAll: - id - - - selectAll: - - selectAll: - id - + + 567 + + - - IBProjectSource - ./Classes/HFController.h + + 568 + + - - - HFRepresenterTextView - NSView - - selectAll: - id - - - selectAll: - - selectAll: - id - + + 569 + + + + + - - IBProjectSource - ./Classes/HFRepresenterTextView.h + + 572 + + - - - IBEditor - NSObject - - id - id - id - id - id - - - - changeFont: - id - - - performCopy: - id - - - performCut: - id - - - selectAll: - id - - - sizeSelectionToFit: - id - - - - IBProjectSource - ./Classes/IBEditor.h + + 580 + + - - - IDECapsuleListView - DVTStackView_ML - - dataSource - id - - - dataSource - - dataSource - id - + + 583 + + + + + + + + - - IBProjectSource - ./Classes/IDECapsuleListView.h + + 584 + + + + + - - - IDEDMArrayController - NSArrayController - - IBProjectSource - ./Classes/IDEDMArrayController.h + + 585 + + - - - IDEDMEditor - IDEEditor - - DVTBorderedView - NSView - IDEDMEditorSourceListController - DVTSplitView - - - - bottomToolbarBorderView - DVTBorderedView - - - sourceListSplitViewPane - NSView - - - sourceListViewController - IDEDMEditorSourceListController - - - splitView - DVTSplitView - - - - IBProjectSource - ./Classes/IDEDMEditor.h + + 586 + + - - - IDEDMEditorController - IDEViewController - - IBProjectSource - ./Classes/IDEDMEditorController.h + + 587 + + - - - IDEDMEditorSourceListController - IDEDMEditorController - - DVTBorderedView - IDEDMEditor - DVTImageAndTextColumn - DVTOutlineView - NSTreeController - - - - borderedView - DVTBorderedView - - - parentEditor - IDEDMEditor - - - primaryColumn - DVTImageAndTextColumn - - - sourceListOutlineView - DVTOutlineView - - - sourceListTreeController - NSTreeController - - - - IBProjectSource - ./Classes/IDEDMEditorSourceListController.h + + 588 + + + + + - - - IDEDMHighlightImageAndTextCell - DVTImageAndTextCell - - IBProjectSource - ./Classes/IDEDMHighlightImageAndTextCell.h + + 591 + + - - - IDEDataModelBrowserEditor - IDEDMEditorController - - IDEDataModelPropertiesTableController - IDECapsuleListView - NSArrayController - IDEDataModelPropertiesTableController - IDEDataModelEntityContentsEditor - IDEDataModelPropertiesTableController - - - - attributesTableViewController - IDEDataModelPropertiesTableController - - - capsuleView - IDECapsuleListView - - - entityArrayController - NSArrayController - - - fetchedPropertiesTableViewController - IDEDataModelPropertiesTableController - - - parentEditor - IDEDataModelEntityContentsEditor - - - relationshipsTableViewController - IDEDataModelPropertiesTableController - - - - IBProjectSource - ./Classes/IDEDataModelBrowserEditor.h + + 593 + + - - - IDEDataModelConfigurationEditor - IDEDMEditorController - - IDECapsuleListView - IDEDataModelEditor - IDEDataModelConfigurationTableController - - - - capsuleListView - IDECapsuleListView - - - parentEditor - IDEDataModelEditor - - - tableController - IDEDataModelConfigurationTableController - - - - IBProjectSource - ./Classes/IDEDataModelConfigurationEditor.h + + 596 + + - - - IDEDataModelConfigurationTableController - IDEDMEditorController - - NSArrayController - NSArrayController - IDEDataModelConfigurationEditor - XDTableView - - - - configurationsArrayController - NSArrayController - - - entitiesArrayController - NSArrayController - - - parentEditor - IDEDataModelConfigurationEditor - - - tableView - XDTableView - - - - IBProjectSource - ./Classes/IDEDataModelConfigurationTableController.h + + 607 + + + + + - - - IDEDataModelDiagramEditor - IDEDMEditorController - - XDDiagramView - IDEDataModelEntityContentsEditor - - - - diagramView - XDDiagramView - - - parentEditor - IDEDataModelEntityContentsEditor - - - - IBProjectSource - ./Classes/IDEDataModelDiagramEditor.h + + 608 + + - - - IDEDataModelEditor - IDEDMEditor - - DVTDelayedMenuButton - DVTDelayedMenuButton - NSSegmentedControl - IDEDataModelConfigurationEditor - IDEDataModelEntityContentsEditor - IDEDataModelFetchRequestEditor - NSSegmentedControl - NSTabView - - - - addEntityButton - DVTDelayedMenuButton - - - addPropertyButton - DVTDelayedMenuButton - - - browserDiagramSegmentControl - NSSegmentedControl - - - configurationViewController - IDEDataModelConfigurationEditor - - - entityContentsViewController - IDEDataModelEntityContentsEditor - - - fetchRequestViewController - IDEDataModelFetchRequestEditor - - - hierarchySegmentControl - NSSegmentedControl - - - tabView - NSTabView - - - - IBProjectSource - ./Classes/IDEDataModelEditor.h + + 612 + + - - - IDEDataModelEntityContentsEditor - IDEDMEditorController - - IDEDataModelBrowserEditor - IDEDataModelDiagramEditor - IDEDataModelEditor - NSTabView - - - - browserViewController - IDEDataModelBrowserEditor - - - diagramViewController - IDEDataModelDiagramEditor - - - parentEditor - IDEDataModelEditor - - - tabView - NSTabView - - - - IBProjectSource - ./Classes/IDEDataModelEntityContentsEditor.h + + 615 + + - - - IDEDataModelFetchRequestEditor - IDEDMEditorController - - NSArrayController - IDEDataModelEditor - IDECapsuleListView - - - - entityController - NSArrayController - - - parentEditor - IDEDataModelEditor - - - tableView - IDECapsuleListView - - - - IBProjectSource - ./Classes/IDEDataModelFetchRequestEditor.h + + 618 + + - - - IDEDataModelPropertiesTableController - IDEDMEditorController - - IDEDMArrayController - NSTableColumn - NSArrayController - IDEDataModelBrowserEditor - IDEDMHighlightImageAndTextCell - XDTableView - - - - arrayController - IDEDMArrayController - - - entitiesColumn - NSTableColumn - - - entityArrayController - NSArrayController - - - parentEditor - IDEDataModelBrowserEditor - - - propertyNameAndImageCell - IDEDMHighlightImageAndTextCell - - - tableView - XDTableView - - - - IBProjectSource - ./Classes/IDEDataModelPropertiesTableController.h + + 620 + + - - - IDEDocDownloadsTableViewController - NSObject - - NSButtonCell - DVTTableView - IDEDocViewingPrefPaneController - - - - _downloadButtonCell - NSButtonCell - - - _tableView - DVTTableView - - - prefPaneController - IDEDocViewingPrefPaneController - - - - IBProjectSource - ./Classes/IDEDocDownloadsTableViewController.h + + 621 + + + + + + 7 + 0 + + 0 + 1 + + 96 + + 1000 + + 3 + 9 + 1 + + + - - - IDEDocSetOutlineView - NSOutlineView - - IBProjectSource - ./Classes/IDEDocSetOutlineView.h + + 622 + + - - - IDEDocSetOutlineViewController - NSObject - - id - id - id - id - id - - - - getDocSetAction: - id - - - showProblemInfoForUpdate: - id - - - subscribeToPublisherAction: - id - - - unsubscribeFromPublisher: - id - - - updateDocSetAction: - id - - - - docSetOutlineView - IDEDocSetOutlineView - - - docSetOutlineView - - docSetOutlineView - IDEDocSetOutlineView - + + 623 + + - - IBProjectSource - ./Classes/IDEDocSetOutlineViewController.h + + 624 + + - - - IDEDocViewingPrefPaneController - IDEViewController - - id - id - id - id - id - id - id - id - id - id - id - - - - addSubscription: - id - - - checkForAndInstallUpdatesNow: - id - - - deleteDocSet: - id - - - downloadAction: - id - - - minimumFontSizeComboBoxAction: - id - - - minimumFontSizeEnabledAction: - id - - - showHelp: - id - - - showSubscriptionSheet: - id - - - subscriptionCancelAction: - id - - - toggleAutoCheckForAndInstallUpdates: - id - - - toggleDocSetInfo: - id - - - - DVTGradientImageButton - DVTGradientImageButton - DVTGradientImageButton - NSSplitView - NSView - NSView - DVTBorderedView - DVTBorderedView - NSButton - NSTextView - IDEDocSetOutlineViewController - IDEDocDownloadsTableViewController - NSComboBox - NSTextField - NSButton - NSTextField - NSWindow - NSButton - - - - _addButton - DVTGradientImageButton - - - _deleteButton - DVTGradientImageButton - - - _showInfoAreaButton - DVTGradientImageButton - - - _splitView - NSSplitView - - - _splitViewDocSetInfoSubview - NSView - - - _splitViewDocSetsListSubview - NSView - - - borderedViewAroundSplitView - DVTBorderedView - - - borderedViewBelowTable - DVTBorderedView - - - checkAndInstallNowButton - NSButton - - - docSetInfoTextView - NSTextView - - - docSetOutlineViewController - IDEDocSetOutlineViewController - - - downloadsTableViewController - IDEDocDownloadsTableViewController - - - minimumFontSizeControl - NSComboBox - - - noUpdatesAvailableMessage - NSTextField - - - showInfoButton - NSButton - - - subscriptionTextField - NSTextField - - - subscriptionWindow - NSWindow - - - validateAddSubscriptionButton - NSButton - - - - IBProjectSource - ./Classes/IDEDocViewingPrefPaneController.h + + 627 + + - - - IDEEditor - IDEViewController - - IBProjectSource - ./Classes/IDEEditor.h + + 628 + + + + + - - - IDEViewController - DVTViewController - - IBProjectSource - ./Classes/IDEViewController.h + + 629 + + - - - IKImageView - - id - id - id - id - - - - copy: - id - - - crop: - id - - - cut: - id - - - paste: - id - - - - IBProjectSource - ./Classes/IKImageView.h + + 630 + + - - - NSDocument - - id - id - id - id - id - id - - - - printDocument: - id - - - revertDocumentToSaved: - id - - - runPageLayout: - id - - - saveDocument: - id - - - saveDocumentAs: - id - - - saveDocumentTo: - id - - - - IBProjectSource - ./Classes/NSDocument.h + + 631 + + - - - NSResponder - - _insertFindPattern: - id - - - _insertFindPattern: - - _insertFindPattern: - id - + + 632 + + + + + 7 + 0 + + 0 + 1 + + 96 + + 1000 + + 3 + 9 + 1 + + + + - - IBProjectSource - ./Classes/NSResponder.h + + 633 + + - + + 634 + + + + + 635 + + + + + 636 + + + + + 637 + + + + + + + + 638 + + + + + 639 + + + + + 640 + + + + + 641 + + + + + + 7 + 0 + + 0 + 1 + + 96 + + 1000 + + 3 + 9 + 1 + + + + + + 642 + + + + + 643 + + + + + 644 + + + + + 645 + + + + + 646 + + + + + + + + 647 + + + + + 648 + + + + + 649 + + + + + 650 + + + + + 662 + + + + + 663 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{380, 496}, {480, 360}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + ResultTableView + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 672 + + + - QLPreviewBubble + AppDelegate NSObject - id - id - - - - hide: - id - - - show: - id - - - - parentWindow - NSWindow - - - parentWindow - - parentWindow - NSWindow - - - - IBProjectSource - ./Classes/QLPreviewBubble.h - - - - QTMovieView - - id - id - id - id - id - - - - showAll: - id - - - showCustomButton: - id - - - toggleLoops: - id - - - zoomIn: - id - - - zoomOut: - id - - - - IBProjectSource - ./Classes/QTMovieView.h - - - - WebView - - id - id - id - id + id + id + id + id - - reloadFromOrigin: + + addFiles: id - - resetPageZoom: + + addFolder: id - - zoomPageIn: + + clearList: id - - zoomPageOut: + + goRename: id - - IBProjectSource - ./Classes/WebView.h - - - - XDDiagramView - NSView - - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id + + NSTextField + NSTextField + NSTextField + NSTableView + NSTableView + NSWindow - - - _graphLayouterMenuItemAction: - id - - - _zoomPopUpButtonAction: - id - - - alignBottomEdges: - id - - - alignCentersHorizontallyInContainer: - id - - - alignCentersVerticallyInContainer: - id - - - alignHorizontalCenters: - id - - - alignLeftEdges: - id - - - alignRightEdges: - id - - - alignTopEdges: - id - - - alignVerticalCenters: - id - - - bringToFront: - id - - - collapseAllCompartments: - id - - - copy: - id - - - cut: - id - - - delete: - id - - - deleteBackward: - id - - - deleteForward: - id - - - deselectAll: - id - - - diagramZoomIn: - id - - - diagramZoomOut: - id - - - expandAllCompartments: - id - - - flipHorizontally: - id - - - flipVertically: - id - - - layoutGraphicsConcentrically: - id - - - layoutGraphicsHierarchically: - id - - - lock: - id - - - makeSameHeight: - id - - - makeSameWidth: - id - - - moveDown: - id - - - moveDownAndModifySelection: - id - - - moveLeft: - id - - - moveLeftAndModifySelection: - id - - - moveRight: - id - - - moveRightAndModifySelection: - id - - - moveUp: - id - - - moveUpAndModifySelection: - id - - - paste: - id - - - rollDownAllCompartments: - id - - - rollUpAllCompartments: - id - - - selectAll: - id - - - sendToBack: - id - - - sizeToFit: - id - - - toggleGridShown: - id + + + CounterMask + NSTextField - - toggleHiddenGraphicsShown: - id + + CounterStartFrom + NSTextField - - togglePageBreaksShown: - id + + PrefixName + NSTextField - - toggleRuler: - id + + ResultTableView + NSTableView - - toggleSnapsToGrid: - id + + SourceTableView + NSTableView - - unlock: - id + + window + NSWindow - - _diagramController - IDEDataModelDiagramEditor - - - _diagramController - - _diagramController - IDEDataModelDiagramEditor - - - - IBProjectSource - ./Classes/XDDiagramView.h - - - - XDTableView - NSTableView - - showAllTableColumns: - id - - - showAllTableColumns: - - showAllTableColumns: - id - - IBProjectSource - ./Classes/XDTableView.h + ./Classes/AppDelegate.h - AppDelegate + NSLayoutConstraint NSObject - - id - id - - - - applicationShouldTerminate: - id - - - applicationWillFinishLaunching: - id - - IBProjectSource - ./Classes/AppDelegate.h + ./Classes/NSLayoutConstraint.h diff --git a/README.md b/README.md index 58d96e8..592bd79 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,56 @@ -osx-project-3 -============= -OS X Development Course, Project 3 \ No newline at end of file +#Текущее состояние +Программа толком еще не работает, и переименовывать файлы еще не умеет. +Все, что пока она может - это добавлять в список файлы и папки. + +Больше всего времени потратил на понимание того, как работать с двумя TableView одновременно. Был уверен, что не обязательно делать outlet, если из таблицы не нужно получать данные. Это до сих пор для меня вопрос, но без создания outlet'ов не удалось ничего сделать. Сейчас реализация тоже не самая правильная. + +Также, массу времени потратил на понимание того, как выделить имя файла из URL, потом открыл для себя NSFileManager, но было поздно. сдаю, как есть. + +Что предстоит исправить в программе: + +* необходимо переписать numberOfRowsInTableView: и tableView:objectValueForTableColumn:row: - вынести в отдельные файлы, и сделать отдельный контроллер для каждого TableView; +* возможно, создать отдельный класс для хранения имен файлов, в котором будут храниться распарсенные из URL имена файлов - отдельно путь, отдельно - имя и отдельно - расширение; +* возможно, вынести обновление TableView отдельно, чтоб TableView обновлялись при любом изменении массивов; +* переписать получение списка файлов из директории - отбрасывая директории из результатов, или обрабатывая вложенные директории, как вариант, и заполнить все параметры вызова; +* сделать нормальный вывод имен файлов в таблицах, т.к. сейчас он нечитаем. + +Это пока все, что я вижу. + +#Задача +Иногда возникает задача группового переименования большого количества файлов по определенной формуле. Существует ряд программ, занимающихся переименованием файлов, но большая часть их не бесплатны, или сложны в освоении. Эта программа призвана решить задачу переименования файлов максимально просто. + +#Описание +Программа позволяет задать префикс имени файла, и добавить к нему счетчик. При необходимости, также, можно сменить расширение файлов. Такой алгоритм переименования будет интересен, в первую очередь, фотографам, у которых большое количество файлов с именами вида IMG_0001.jpg (двое уже ждут такую). + +#Пример использования +Разные фотоаппараты, в зависимости от настройки, именуют файлы по-разному. Часто бывает такая ситуация, когда во время съемки фотоаппарат создает на карте памяти новую папку, и начинает нумерацию файлов с нуля. Если все файлы этой съемки скопировать в одну папку, то порядок их следования не будет соответствовать хронологии. Для того, чтоб порядок следования файлов соответствовал порядку съемки, их необходимо упорядочить. Т.е. переименовать. Данная простая утилита позволяет переименовать файлы в нужном порядке за 3 простых действия: + + * выбрать файлы для переименования; + * задать префикс и счетчик; + * нажать кнопку "Go". + +#Описание поведения +По нажатию на кнопку "Добавить файлы" открывается окно выбора файлов (NSOpenPanel). Должна быть возможность выбора нескольких файлов. Возвращаемые массив копируем в отдельный mutable array (или добавляем - тут подумать, какую коллекцию лучше использовать) и отображаем в левой таблице. Необходимо учесть, чтоб один и тот же файл не попадал дважды в список. + +По нажатию на кнопку "Добавить папку" необходимо получить перечень файлов, дальше все аналогично предыдущему пункту. + +По нажатию на кнопку "Очистить список" - очистить mutable array и таблицы. + +В поле "Префикс" указываем любой допустимый префикс. + +В поле "Маска счетчика" указываем маску - по сути, число разрядов. (подумать, не лучше ли заменить на просто число разрядов) + +В поле "Начиная с" указываем стартовое число счетчика. Этим числом потом проинициализируем счетчик в цикле. +По мере ввода новые имена должны отображаться в правой таблице. + +(подумать, на каком этапе контролировать входные значения в полях - по мере ввода, или по нажатию на Go!) + +По нажатию на кнопку "Go!" запускается процедура переименования файлов. Общая идея в том, чтоб при помощи NSFileManager movePath:toPath:handler: присвоить файлам новые имена. Это будет реализовано либо в один цикл, либо в два (отдельно для генерации полных имен с путем и для перемещения). +По факту переименования записи из обеих таблиц должны исчезать. Когда таблицы очистятся - переименование завершено. + +Идеи, которые необходимо проработать: + +* сортировка файлов перед переименованием по различным признакам; +* удаление отдельных файлов или групп файлов из списка перед переименованием; +* указание другого пути для сохранения переименованных файлов. \ No newline at end of file From 984daf945d68a62e68910f8657d1d026fec50448 Mon Sep 17 00:00:00 2001 From: fedoroff Date: Fri, 4 Jan 2013 18:47:17 +0200 Subject: [PATCH 3/3] see readme --- .../Just Another Simple Renamer/AppDelegate.m | 31 ++++++++++++++++--- .../en.lproj/MainMenu.xib | 20 ++++++++---- README.md | 6 ++++ 3 files changed, 47 insertions(+), 10 deletions(-) diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.m b/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.m index 82bb7dd..2069321 100644 --- a/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.m +++ b/Just Another Simple Renamer/Just Another Simple Renamer/AppDelegate.m @@ -23,18 +23,31 @@ - (IBAction)addFiles:(id)sender { [openDialog setAllowsMultipleSelection:YES]; if ([openDialog runModal] == NSOKButton) { [SourceFilesArray addObjectsFromArray:[openDialog URLs]]; - NSLog(@"%@", SourceFilesArray); } [_SourceTableView reloadData]; } - (IBAction)addFolder:(id)sender { NSOpenPanel* openDialog = [NSOpenPanel openPanel]; + NSError *error = nil; + NSArray *URLList; [openDialog setCanChooseFiles:NO]; [openDialog setCanChooseDirectories:YES]; if ([openDialog runModal] == NSOKButton) { - [SourceFilesArray addObjectsFromArray:[[NSFileManager defaultManager] contentsOfDirectoryAtURL:[[openDialog URLs]objectAtIndex:0] includingPropertiesForKeys:nil options:Nil error:nil]]; - NSLog(@"%@", SourceFilesArray); + //Получаем список URL'ов + URLList = [[NSFileManager defaultManager] + contentsOfDirectoryAtURL:[[openDialog URLs]objectAtIndex:0] + includingPropertiesForKeys:[NSArray array] + options:(NSDirectoryEnumerationSkipsHiddenFiles) + error:&error]; + //Добавляем только файлы, папки не берем + for (NSURL *fileURL in URLList) { + NSNumber *isDirectory = nil; + [fileURL getResourceValue:&isDirectory forKey:NSURLIsDirectoryKey error:nil]; + if (![isDirectory boolValue]) { + [SourceFilesArray addObject:fileURL]; + } + } } [_SourceTableView reloadData]; } @@ -45,6 +58,16 @@ - (IBAction)clearList:(id)sender { } - (IBAction)goRename:(id)sender { + if ([SourceFilesArray count] >0) { + [ResultFileNames removeAllObjects]; //Очищаем массив каждый раз, т.к. таблица целевых имен должна динамически реагировать на изменения в полях ввода + for (NSInteger i = [_CounterStartFrom integerValue]; [ResultFileNames count] < [SourceFilesArray count]; i++) { + NSString *str = [NSString stringWithString:[_PrefixName stringValue]]; + str = [str stringByAppendingString:[NSString stringWithFormat:[_CounterMask stringValue], i]]; + [ResultFileNames addObject:str]; + } + } + + [_ResultTableView reloadData]; } -(NSInteger)numberOfRowsInTableView:(NSTableView*) SomeTableView { @@ -62,7 +85,7 @@ -(NSInteger)numberOfRowsInTableView:(NSTableView*) SomeTableView { -(id)tableView:(NSTableView*) SomeTableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { if (SomeTableView == _SourceTableView) { - NSString *v = [SourceFilesArray objectAtIndex:row]; + NSString *v = [[[SourceFilesArray objectAtIndex:row] absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; return v; } else if (SomeTableView == _ResultTableView) { diff --git a/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/MainMenu.xib b/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/MainMenu.xib index a833f12..e97b9a8 100644 --- a/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/MainMenu.xib +++ b/Just Another Simple Renamer/Just Another Simple Renamer/en.lproj/MainMenu.xib @@ -1405,7 +1405,7 @@ {551, 313} - + _NS:13 YES NO @@ -1568,7 +1568,7 @@ {{20, 47}, {553, 331}} - + _NS:9 133682 @@ -1595,7 +1595,7 @@ {155, 313} - + _NS:13 YES NO @@ -1722,7 +1722,7 @@ {{580, 47}, {157, 331}} - + _NS:9 133682 @@ -1772,9 +1772,10 @@ YES -1804599231 - 272630784 + 4195328 + IMG_ _NS:9 YES @@ -1828,6 +1829,7 @@ 272630784 + %04d _NS:9 YES @@ -1871,6 +1873,7 @@ 272630784 + 1 _NS:9 YES @@ -1909,7 +1912,7 @@ - {{0, 0}, {1680, 1028}} + {{0, 0}, {1280, 1002}} {10000000000000, 10000000000000} YES @@ -4818,6 +4821,11 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin diff --git a/README.md b/README.md index 592bd79..511c260 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@ +#Update 4/01/13 +* При добавлении папки теперь в список попадает перечень файлов внутри нее, исключая скрытые файлы и папки. +* По нажатию на кнопку "Go!" генерируется список новых имен для файлов. В дальнейшем список будет генерироваться автоматически при любых изменениях в полях ввода. +* Имена файлов на русском языке теперь отображаются корректно. + + #Текущее состояние Программа толком еще не работает, и переименовывать файлы еще не умеет. Все, что пока она может - это добавлять в список файлы и папки.