diff --git a/Quicksilver/Code-QuickStepCore/QSGlobalSelectionProvider.m b/Quicksilver/Code-QuickStepCore/QSGlobalSelectionProvider.m index e41e2ced5..1d84ccf01 100644 --- a/Quicksilver/Code-QuickStepCore/QSGlobalSelectionProvider.m +++ b/Quicksilver/Code-QuickStepCore/QSGlobalSelectionProvider.m @@ -48,7 +48,7 @@ - (void)performService:(NSPasteboard *)pboard - (NSPasteboard *)getSelectionFromFrontApp { id __block result = nil; - QSGCDMainSync(^{ + //NSLog(@"GET SEL"); id oldServicesProvider = [NSApp servicesProvider]; [NSApp setServicesProvider:self]; @@ -63,7 +63,7 @@ - (NSPasteboard *)getSelectionFromFrontApp { [NSApp setServicesProvider:oldServicesProvider]; result = self->resultPboard; self->resultPboard = nil; - }); + return result; } diff --git a/Quicksilver/PlugIns-Main/Mini Interface/Info.plist b/Quicksilver/PlugIns-Main/Mini Interface/Info.plist new file mode 100644 index 000000000..947e95b50 --- /dev/null +++ b/Quicksilver/PlugIns-Main/Mini Interface/Info.plist @@ -0,0 +1,51 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + Mini Interface + CFBundleExecutable + Mini Interface + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Mini Interface + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.1.0 + CFBundleVersion + 100 + NSHumanReadableCopyright + Copyright © 2004, Blacktree, Inc. + QSModulePreview + BezelInterfacePreview + QSPlugIn + + author + Blacktree, Inc. + categories + + Interfaces + + description + Provides a miniature interface + icon + Interface + requiresFeature + 0 + + QSRegistration + + QSCommandInterfaceControllers + + QSMiniInterfaceController + QSMiniInterfaceController + + + + diff --git a/Quicksilver/PlugIns-Main/Mini Interface/MiniInterface.nib/designable.nib b/Quicksilver/PlugIns-Main/Mini Interface/MiniInterface.nib/designable.nib new file mode 100644 index 000000000..b11a4a949 --- /dev/null +++ b/Quicksilver/PlugIns-Main/Mini Interface/MiniInterface.nib/designable.nib @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Quicksilver/PlugIns-Main/Mini Interface/MiniInterface.nib/keyedobjects-101300.nib b/Quicksilver/PlugIns-Main/Mini Interface/MiniInterface.nib/keyedobjects-101300.nib new file mode 100644 index 000000000..70651d64b Binary files /dev/null and b/Quicksilver/PlugIns-Main/Mini Interface/MiniInterface.nib/keyedobjects-101300.nib differ diff --git a/Quicksilver/PlugIns-Main/Mini Interface/MiniInterface.nib/keyedobjects.nib b/Quicksilver/PlugIns-Main/Mini Interface/MiniInterface.nib/keyedobjects.nib new file mode 100644 index 000000000..17bd8e484 Binary files /dev/null and b/Quicksilver/PlugIns-Main/Mini Interface/MiniInterface.nib/keyedobjects.nib differ diff --git a/Quicksilver/PlugIns-Main/Mini Interface/QSMiniInterfaceController.h b/Quicksilver/PlugIns-Main/Mini Interface/QSMiniInterfaceController.h new file mode 100644 index 000000000..92d36b60d --- /dev/null +++ b/Quicksilver/PlugIns-Main/Mini Interface/QSMiniInterfaceController.h @@ -0,0 +1,9 @@ +/* QSController */ + + +#import + +@interface QSMiniInterfaceController : QSResizingInterfaceController{ + // NSRect standardRect; + } +@end \ No newline at end of file diff --git a/Quicksilver/PlugIns-Main/Mini Interface/QSMiniInterfaceController.m b/Quicksilver/PlugIns-Main/Mini Interface/QSMiniInterfaceController.m new file mode 100644 index 000000000..6ca92dc16 --- /dev/null +++ b/Quicksilver/PlugIns-Main/Mini Interface/QSMiniInterfaceController.m @@ -0,0 +1,132 @@ +#import "QSMiniInterfaceController.h" + +#import +#import + +//#import "QSMenuButton.h" + +#define DIFF 18 + +@implementation QSMiniInterfaceController + + +- (id)init { + self = [super initWithWindowNibName:@"MiniInterface"]; + if (self) { + + } + return self; +} + +- (void) windowDidLoad{ + [super windowDidLoad]; + QSWindow *window = (QSWindow *)[self window]; + [window setLevel:NSModalPanelWindowLevel]; + [window setFrameAutosaveName:@"MiniInterfaceWindow"]; + + [[self window] setCollectionBehavior:NSWindowCollectionBehaviorTransient]; + + [window setFrame:constrainRectToRect([[self window]frame],[[[self window]screen]visibleFrame]) display:NO]; + [window setHideOffset:NSMakePoint(150,0)]; + [window setShowOffset:NSMakePoint(-150,0)]; + + + [window setShowEffect:[NSDictionary dictionaryWithObjectsAndKeys:@"QSVExpandEffect",@"transformFn",@"show",@"type",[NSNumber numberWithDouble:0.15],@"duration",nil]]; + + [window setWindowProperty:[NSDictionary dictionaryWithObjectsAndKeys:@"QSExplodeEffect",@"transformFn",@"hide",@"type",[NSNumber numberWithDouble:0.2],@"duration",nil] + forKey:kQSWindowExecEffect]; + + [window setWindowProperty:[NSDictionary dictionaryWithObjectsAndKeys:@"hide",@"type",[NSNumber numberWithDouble:0.15],@"duration",nil] + forKey:kQSWindowFadeEffect]; + + [window setWindowProperty:[NSDictionary dictionaryWithObjectsAndKeys:@"QSVContractEffect",@"transformFn",@"hide",@"type",[NSNumber numberWithDouble:0.333],@"duration",nil,[NSNumber numberWithDouble:0.25],@"brightnessB",@"QSStandardBrightBlending",@"brightnessFn",nil] + forKey:kQSWindowCancelEffect]; + + + [[[self window] contentView] bind:@"color" toObject:[NSUserDefaultsController sharedUserDefaultsController] withKeyPath:@"values.QSAppearance1B" options:[NSDictionary dictionaryWithObject:NSUnarchiveFromDataTransformerName forKey:@"NSValueTransformerName"]]; + [[self window] bind:@"hasShadow" toObject:[NSUserDefaultsController sharedUserDefaultsController] withKeyPath:@"values.QSBezelHasShadow" options:nil]; + [commandView bind:@"textColor" toObject:[NSUserDefaultsController sharedUserDefaultsController] withKeyPath:@"values.QSAppearance1T" options:[NSDictionary dictionaryWithObject:NSUnarchiveFromDataTransformerName forKey:@"NSValueTransformerName"]]; + + + + + [(QSCollectingSearchObjectView *)dSelector setCollectionSpace:0.0f]; + [(QSCollectingSearchObjectView *)iSelector setCollectionSpace:0.0f]; + [(QSCollectingSearchObjectView *)dSelector setCollectionEdge:NSMinXEdge]; + [(QSCollectingSearchObjectView *)iSelector setCollectionEdge:NSMinXEdge]; + + + + [self contractWindow:self]; +} + +- (void)updateViewLocations{ + [super updateViewLocations]; + + // [[[self window]contentView]display]; +} + + +- (void)hideMainWindow:(id)sender{ + + [[self window] saveFrameUsingName:@"MiniInterfaceWindow"]; + + [super hideMainWindow:sender]; +} + +- (NSSize)maxIconSize{ + return NSMakeSize(32,32); +} +- (NSRect)window:(NSWindow *)window willPositionSheet:(NSWindow *)sheet usingRect:(NSRect)rect{ + // + return NSOffsetRect(NSInsetRect(rect,8,0),0,-21); + return NSMakeRect(0,[(NSView *)[window firstResponder]frame].origin.y,NSWidth(rect),0); +} + + +- (void)showIndirectSelector:(id)sender{ + if (![iSelector superview] && !expanded) + [iSelector setFrame:NSOffsetRect([aSelector frame],0,-NSHeight([aSelector frame]))]; + [super showIndirectSelector:sender]; +} + +- (void)expandWindow:(id)sender{ + if (![self expanded]) { + NSRect expandedRect=[[self window]frame]; + expandedRect.size.height+=DIFF; + expandedRect.origin.y-=DIFF; + [[self window]setFrame:expandedRect display:YES animate:YES]; + } + [super expandWindow:sender]; +} + +- (void)contractWindow:(id)sender{ + if ([self expanded]) { + NSRect contractedRect=[[self window]frame]; + + contractedRect.size.height-=DIFF; + contractedRect.origin.y+=DIFF; + + [[self window]setFrame:contractedRect display:YES animate:YES]; + } + [super contractWindow:sender]; +} + + +@end + + + + + + + + + + + + + + + + diff --git a/Quicksilver/PlugIns-Main/Mini Interface/en.lproj/Localizable.strings b/Quicksilver/PlugIns-Main/Mini Interface/en.lproj/Localizable.strings new file mode 100644 index 000000000..32164bd24 --- /dev/null +++ b/Quicksilver/PlugIns-Main/Mini Interface/en.lproj/Localizable.strings @@ -0,0 +1 @@ +"QSMiniInterfaceController" = "Mini Interface"; diff --git a/Quicksilver/Quicksilver.xcodeproj/project.pbxproj b/Quicksilver/Quicksilver.xcodeproj/project.pbxproj index 7ccf0b244..a28c148dc 100644 --- a/Quicksilver/Quicksilver.xcodeproj/project.pbxproj +++ b/Quicksilver/Quicksilver.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ ); dependencies = ( 7F039994080EE21A001A9FA3 /* PBXTargetDependency */, + CDEFE3D52DA68854008E25A3 /* PBXTargetDependency */, 4DAAEB7F0E0BBE1B0088C72D /* PBXTargetDependency */, 4D002DC013114A7C009040B7 /* PBXTargetDependency */, 4D002DBE13114A7C009040B7 /* PBXTargetDependency */, @@ -430,6 +431,10 @@ CDDB44E81518C78F00800B66 /* QSCrashReporterWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = CDDB44E61518C78F00800B66 /* QSCrashReporterWindowController.m */; }; CDDB44EE1518ED3800800B66 /* CrashReporterText.html in Resources */ = {isa = PBXBuildFile; fileRef = CDDB44ED1518ED3800800B66 /* CrashReporterText.html */; }; CDE6C624157E39AE006E66BD /* QSFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = CDE6C623157E39AE006E66BD /* QSFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDEFE3CD2DA68829008E25A3 /* MiniInterface.nib in Resources */ = {isa = PBXBuildFile; fileRef = CDEFE3C92DA68829008E25A3 /* MiniInterface.nib */; }; + CDEFE3CF2DA68829008E25A3 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = CDEFE3C62DA68829008E25A3 /* Info.plist */; }; + CDEFE3D02DA68829008E25A3 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = CDEFE3C82DA68829008E25A3 /* Localizable.strings */; }; + CDEFE3D12DA68829008E25A3 /* QSMiniInterfaceController.m in Sources */ = {isa = PBXBuildFile; fileRef = CDEFE3CB2DA68829008E25A3 /* QSMiniInterfaceController.m */; }; D413172F15DEE5D90021479B /* LaunchAtLoginController.h in Headers */ = {isa = PBXBuildFile; fileRef = D413172C15DEE5D90021479B /* LaunchAtLoginController.h */; }; D413173015DEE5D90021479B /* LaunchAtLoginController.m in Sources */ = {isa = PBXBuildFile; fileRef = D413172D15DEE5D90021479B /* LaunchAtLoginController.m */; }; D42A065816E1381F00BFD9C8 /* TestQSObject.m in Sources */ = {isa = PBXBuildFile; fileRef = D42A065716E1381F00BFD9C8 /* TestQSObject.m */; }; @@ -953,6 +958,13 @@ remoteGlobalIDString = D8FBCF4D123CF87800084E89; remoteInfo = NDHotKeyEvent; }; + CDEFE3D42DA68854008E25A3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = CDEFE3BF2DA687EA008E25A3; + remoteInfo = "Mini Interface"; + }; E179ACF206482A0300083F3E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; @@ -1956,6 +1968,12 @@ CDEA588616C557CD00B3897A /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = ko; path = ko.lproj/QSObjectSource.name.strings; sourceTree = ""; }; CDEA588716C557CD00B3897A /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = ko; path = ko.lproj/QSParser.name.strings; sourceTree = ""; }; CDEA588816C557CD00B3897A /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = ko; path = ko.lproj/QSAction.commandFormat.strings; sourceTree = ""; }; + CDEFE3C02DA687EA008E25A3 /* Mini Interface.qsplugin */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Mini Interface.qsplugin"; sourceTree = BUILT_PRODUCTS_DIR; }; + CDEFE3C62DA68829008E25A3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CDEFE3C72DA68829008E25A3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + CDEFE3C92DA68829008E25A3 /* MiniInterface.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = MiniInterface.nib; sourceTree = ""; }; + CDEFE3CA2DA68829008E25A3 /* QSMiniInterfaceController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = QSMiniInterfaceController.h; sourceTree = ""; }; + CDEFE3CB2DA68829008E25A3 /* QSMiniInterfaceController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = QSMiniInterfaceController.m; sourceTree = ""; }; CDFAC87C1652E220006A0C5B /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/QSActionsPrefPane.strings; sourceTree = ""; }; CDFAC87D1652E220006A0C5B /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/QSCatalog.strings; sourceTree = ""; }; CDFAC87E1652E220006A0C5B /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/QSHelpersPrefPane.strings; sourceTree = ""; }; @@ -2522,6 +2540,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CDEFE3BD2DA687EA008E25A3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; E103F15E0647200700447FE0 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -2627,6 +2652,7 @@ 4D002D61131148C2009040B7 /* Finder Plugin.qsplugin */, 4D002D88131149A3009040B7 /* Primer Interface.qsplugin */, 4D002DAD13114A2E009040B7 /* Keyboard Triggers.qsplugin */, + CDEFE3C02DA687EA008E25A3 /* Mini Interface.qsplugin */, 66448D9614F42790000FA2E2 /* QSFoundationTests.xctest */, 666E45EE150225EA0034E60A /* QSCoreTests.xctest */, CD61BBB8192B18FA00040609 /* Quicksilver Tests.xctest */, @@ -3138,6 +3164,18 @@ name = VDKQueue; sourceTree = ""; }; + CDEFE3CC2DA68829008E25A3 /* Mini Interface */ = { + isa = PBXGroup; + children = ( + CDEFE3C62DA68829008E25A3 /* Info.plist */, + CDEFE3C82DA68829008E25A3 /* Localizable.strings */, + CDEFE3C92DA68829008E25A3 /* MiniInterface.nib */, + CDEFE3CA2DA68829008E25A3 /* QSMiniInterfaceController.h */, + CDEFE3CB2DA68829008E25A3 /* QSMiniInterfaceController.m */, + ); + path = "Mini Interface"; + sourceTree = ""; + }; D413172B15DEE5D90021479B /* LaunchAtLoginController */ = { isa = PBXGroup; children = ( @@ -3464,6 +3502,7 @@ E1BF1D450657F6620074A05A /* PlugIns-Main */ = { isa = PBXGroup; children = ( + CDEFE3CC2DA68829008E25A3 /* Mini Interface */, 4D002C88131145DC009040B7 /* Bezel */, 4D002CA91311460B009040B7 /* Finder */, 4D002CD113114628009040B7 /* PrimerInterface */, @@ -4318,6 +4357,25 @@ productReference = CD61BBB8192B18FA00040609 /* Quicksilver Tests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + CDEFE3BF2DA687EA008E25A3 /* Mini Interface */ = { + isa = PBXNativeTarget; + buildConfigurationList = CDEFE3C12DA687EA008E25A3 /* Build configuration list for PBXNativeTarget "Mini Interface" */; + buildPhases = ( + CDEFE3BC2DA687EA008E25A3 /* Sources */, + CDEFE3BD2DA687EA008E25A3 /* Frameworks */, + CDEFE3BE2DA687EA008E25A3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Mini Interface"; + packageProductDependencies = ( + ); + productName = "Mini Interface"; + productReference = CDEFE3C02DA687EA008E25A3 /* Mini Interface.qsplugin */; + productType = "com.apple.product-type.bundle"; + }; E103F15F0647200700447FE0 /* QuickStep Core */ = { isa = PBXNativeTarget; buildConfigurationList = 7F6B3E4F085CE68E000735A8 /* Build configuration list for PBXNativeTarget "QuickStep Core" */; @@ -4430,6 +4488,9 @@ CD61BBB7192B18FA00040609 = { TestTargetID = 8D1107260486CEB800E47090; }; + CDEFE3BF2DA687EA008E25A3 = { + CreatedOnToolsVersion = 16.2; + }; E103F15F0647200700447FE0 = { LastSwiftMigration = 1610; }; @@ -4504,6 +4565,7 @@ 4D002D60131148C2009040B7 /* Finder Plugin */, 4D002D87131149A3009040B7 /* Primer Interface */, 4D002DAC13114A2E009040B7 /* Keyboard Triggers */, + CDEFE3BF2DA687EA008E25A3 /* Mini Interface */, 7F9703CF09AFEE8700E9EA77 /* QSDroplet */, E1A5676506FFDD8700BAD045 /* QSScriptingDictionary */, 66448D9514F42790000FA2E2 /* QSFoundationTests */, @@ -4799,6 +4861,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CDEFE3BE2DA687EA008E25A3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CDEFE3CD2DA68829008E25A3 /* MiniInterface.nib in Resources */, + CDEFE3CF2DA68829008E25A3 /* Info.plist in Resources */, + CDEFE3D02DA68829008E25A3 /* Localizable.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; E103F15C0647200700447FE0 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -5049,6 +5121,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + CDEFE3BC2DA687EA008E25A3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CDEFE3D12DA68829008E25A3 /* QSMiniInterfaceController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; E103F15D0647200700447FE0 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -5392,6 +5472,11 @@ target = E1E5F9C707B1FEC50044D6EF /* Core Support */; targetProxy = CDBA07DC27BCA5FD00D11AF1 /* PBXContainerItemProxy */; }; + CDEFE3D52DA68854008E25A3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = CDEFE3BF2DA687EA008E25A3 /* Mini Interface */; + targetProxy = CDEFE3D42DA68854008E25A3 /* PBXContainerItemProxy */; + }; E179ACF306482A0300083F3E /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = E103F15F0647200700447FE0 /* QuickStep Core */; @@ -6224,6 +6309,14 @@ name = MainMenu.xib; sourceTree = ""; }; + CDEFE3C82DA68829008E25A3 /* Localizable.strings */ = { + isa = PBXVariantGroup; + children = ( + CDEFE3C72DA68829008E25A3 /* en */, + ); + name = Localizable.strings; + sourceTree = ""; + }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ @@ -7328,6 +7421,149 @@ }; name = Release; }; + CDEFE3C22DA687EA008E25A3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4DC3DD110E0BB27B009902EF /* QSPlugIn.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + BUNDLE_LOADER = ""; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "PlugIns-Main/Mini Interface/Info.plist"; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INFOPLIST_KEY_NSPrincipalClass = ""; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.qsapp.QSMiniInterfacePlugin; + SWIFT_EMIT_LOC_STRINGS = YES; + }; + name = Debug; + }; + CDEFE3C32DA687EA008E25A3 /* Testing */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4DC3DD110E0BB27B009902EF /* QSPlugIn.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + BUNDLE_LOADER = ""; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "PlugIns-Main/Mini Interface/Info.plist"; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INFOPLIST_KEY_NSPrincipalClass = ""; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.qsapp.QSMiniInterfacePlugin; + SWIFT_EMIT_LOC_STRINGS = YES; + }; + name = Testing; + }; + CDEFE3C42DA687EA008E25A3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4DC3DD110E0BB27B009902EF /* QSPlugIn.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + BUNDLE_LOADER = ""; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = "PlugIns-Main/Mini Interface/Info.plist"; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INFOPLIST_KEY_NSPrincipalClass = ""; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.qsapp.QSMiniInterfacePlugin; + SWIFT_EMIT_LOC_STRINGS = YES; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -7521,6 +7757,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; + CDEFE3C12DA687EA008E25A3 /* Build configuration list for PBXNativeTarget "Mini Interface" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CDEFE3C22DA687EA008E25A3 /* Debug */, + CDEFE3C32DA687EA008E25A3 /* Testing */, + CDEFE3C42DA687EA008E25A3 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; /* End XCConfigurationList section */ }; rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; diff --git a/Quicksilver/Quicksilver.xcodeproj/xcshareddata/xcschemes/Mini Interface.xcscheme b/Quicksilver/Quicksilver.xcodeproj/xcshareddata/xcschemes/Mini Interface.xcscheme new file mode 100644 index 000000000..ed78636f2 --- /dev/null +++ b/Quicksilver/Quicksilver.xcodeproj/xcshareddata/xcschemes/Mini Interface.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + +