Missing classes and constants

darlinghq/darling#445
This commit is contained in:
Andrew Hyatt 2019-01-09 20:53:55 -05:00
parent 426d19a9be
commit ab0e1ff51f
6 changed files with 164 additions and 2 deletions

View File

@ -373,6 +373,7 @@ set(AppKit_sources
NSStepper.m
NSAccessibility.m
NSAppearance.m
)
set_source_files_properties(${AppKit_sources} LANGUAGE C)

34
AppKit/NSAppearance.m Normal file
View File

@ -0,0 +1,34 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#import <AppKit/NSAppearance.h>
NSString * const NSAppearanceNameAqua = @"NSAppearanceNameAqua";
NSString * const NSAppearanceNameDarkAqua = @"NSAppearanceNameDarkAqua";
NSString * const NSAppearanceNameLightContent = @"NSAppearanceNameLightContent";
NSString * const NSAppearanceNameVibrantDark = @"NSAppearanceNameVibrantDark";
NSString * const NSAppearanceNameVibrantLight = @"NSAppearanceNameVibrantLight";
NSString * const NSAppearanceNameAccessibilityHighContrastAqua = @"NSAppearanceNameAccessibilityAqua";
NSString * const NSAppearanceNameAccessibilityHighContrastDarkAqua = @"NSAppearanceNameAccessibilityDarkAqua";
NSString * const NSAppearanceNameAccessibilityHighContrastVibrantLight = @"NSAppearanceNameAccessibilityVibrantLight";
NSString * const NSAppearanceNameAccessibilityHighContrastVibrantDark = @"NSAppearanceNameAccessibilityVibrantDark";
@implementation NSAppearance
@end

View File

@ -37,9 +37,54 @@ NSString * const NSShadowAttributeName=@"NSShadowAttributeName";
NSString * const NSExpansionAttributeName=@"NSExpansionAttributeName";
NSString * const NSCursorAttributeName=@"NSCursorAttributeName";
NSString * const NSToolTipAttributeName=@"NSToolTipAttributeName";
NSString * const NSBackgroundColorDocumentAttribute=@"NSBackgroundColorDocumentAttribute";
NSString * const NSSpellingStateAttributeName=@"NSSpellingStateAttributeName"; // temporary attribute
NSString *const NSDocumentTypeDocumentAttribute = @"DocumentType";
NSString *const NSConvertedDocumentAttribute = @"Converted";
NSString *const NSFileTypeDocumentAttribute = @"UTI";
NSString *const NSTitleDocumentAttribute = @"NSTitleDocumentAttribute";
NSString *const NSCompanyDocumentAttribute = @"NSCompanyDocumentAttribute";
NSString *const NSCopyrightDocumentAttribute = @"NSCopyrightDocumentAttribute";
NSString *const NSSubjectDocumentAttribute = @"NSSubjectDocumentAttribute";
NSString *const NSAuthorDocumentAttribute = @"NSAuthorDocumentAttribute";
NSString *const NSKeywordsDocumentAttribute = @"NSKeywordsDocumentAttribute";
NSString *const NSCommentDocumentAttribute = @"NSCommentDocumentAttribute";
NSString *const NSEditorDocumentAttribute = @"NSEditorDocumentAttribute";
NSString *const NSCreationTimeDocumentAttribute = @"NSCreationTimeDocumentAttribute";
NSString *const NSModificationTimeDocumentAttribute = @"NSModificationTimeDocumentAttribute";
NSString *const NSManagerDocumentAttribute = @"NSManagerDocumentAttribute";
NSString *const NSCategoryDocumentAttribute = @"NSCategoryDocumentAttribute";
NSString *const NSAppearanceDocumentAttribute = @"NSAppearanceDocumentAttribute";
NSString *const NSCharacterEncodingDocumentAttribute = @"CharacterEncoding";
NSString *const NSDefaultAttributesDocumentAttribute = @"DefaultAttributes";
NSString *const NSPaperSizeDocumentAttribute = @"PaperSize";
NSString *const NSLeftMarginDocumentAttribute = @"LeftMargin";
NSString *const NSRightMarginDocumentAttribute = @"RightMargin";
NSString *const NSTopMarginDocumentAttribute = @"TopMargin";
NSString *const NSBottomMarginDocumentAttribute = @"BottomMargin";
NSString *const NSViewSizeDocumentAttribute = @"ViewSize";
NSString *const NSViewZoomDocumentAttribute = @"ViewZoom";
NSString *const NSViewModeDocumentAttribute = @"ViewMode";
NSString *const NSReadOnlyDocumentAttribute = @"ReadOnly";
NSString *const NSBackgroundColorDocumentAttribute = @"BackgroundColor";
NSString *const NSHyphenationFactorDocumentAttribute = @"HyphenationFactor";
NSString *const NSDefaultTabIntervalDocumentAttribute = @"DefaultTabInterval";
NSString *const NSTextLayoutSectionsAttribute = @"NSTextLayoutSectionsAttribute";
NSString *const NSExcludedElementsDocumentAttribute = @"ExcludedElements";
NSString *const NSTextEncodingNameDocumentAttribute = @"TextEncodingName";
NSString *const NSPrefixSpacesDocumentAttribute = @"PrefixSpaces";
NSString *const NSDocumentTypeDocumentOption = @"DocumentType";
NSString *const NSDefaultAttributesDocumentOption = @"DefaultAttributes";
NSString *const NSCharacterEncodingDocumentOption = @"CharacterEncoding";
NSString *const NSTextEncodingNameDocumentOption = @"TextEncodingName";
NSString *const NSBaseURLDocumentOption = @"BaseURL";
NSString *const NSTimeoutDocumentOption = @"Timeout";
NSString *const NSWebPreferencesDocumentOption = @"WebPreferences";
NSString *const NSWebResourceLoadDelegateDocumentOption = @"WebResourceLoadDelegate";
NSString *const NSTextSizeMultiplierDocumentOption = @"TextSizeMultiplier";
NSString *const NSFileTypeDocumentOption = @"UTI";
@implementation NSAttributedString(NSAttributedString_AppKit)
#pragma mark -

View File

@ -156,5 +156,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
#import <AppKit/NSWindow.h>
#import <AppKit/NSWindowController.h>
#import <AppKit/NSWorkspace.h>
#import <AppKit/NSAppearance.h>
#import <ApplicationServices/ApplicationServices.h>

View File

@ -0,0 +1,36 @@
/*
This file is part of Darling.
Copyright (C) 2019 Lubos Dolezel
Darling is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Darling is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Darling. If not, see <http://www.gnu.org/licenses/>.
*/
#import <Foundation/NSObject.h>
#import <Foundation/NSString.h>
#import <AppKit/AppKitExport.h>
APPKIT_EXPORT NSString * const NSAppearanceNameAqua;
APPKIT_EXPORT NSString * const NSAppearanceNameDarkAqua;
APPKIT_EXPORT NSString * const NSAppearanceNameLightContent;
APPKIT_EXPORT NSString * const NSAppearanceNameVibrantDark;
APPKIT_EXPORT NSString * const NSAppearanceNameVibrantLight;
APPKIT_EXPORT NSString * const NSAppearanceNameAccessibilityHighContrastAqua;
APPKIT_EXPORT NSString * const NSAppearanceNameAccessibilityHighContrastDarkAqua;
APPKIT_EXPORT NSString * const NSAppearanceNameAccessibilityHighContrastVibrantLight;
APPKIT_EXPORT NSString * const NSAppearanceNameAccessibilityHighContrastVibrantDark;
@interface NSAppearance : NSObject <NSSecureCoding>
@end

View File

@ -33,10 +33,55 @@ APPKIT_EXPORT NSString *const NSShadowAttributeName;
APPKIT_EXPORT NSString *const NSExpansionAttributeName;
APPKIT_EXPORT NSString *const NSCursorAttributeName;
APPKIT_EXPORT NSString *const NSToolTipAttributeName;
APPKIT_EXPORT NSString *const NSBackgroundColorDocumentAttribute;
APPKIT_EXPORT NSString *const NSSpellingStateAttributeName;
APPKIT_EXPORT NSString *const NSDocumentTypeDocumentAttribute;
APPKIT_EXPORT NSString *const NSConvertedDocumentAttribute;
APPKIT_EXPORT NSString *const NSFileTypeDocumentAttribute;
APPKIT_EXPORT NSString *const NSTitleDocumentAttribute;
APPKIT_EXPORT NSString *const NSCompanyDocumentAttribute;
APPKIT_EXPORT NSString *const NSCopyrightDocumentAttribute;
APPKIT_EXPORT NSString *const NSSubjectDocumentAttribute;
APPKIT_EXPORT NSString *const NSAuthorDocumentAttribute;
APPKIT_EXPORT NSString *const NSKeywordsDocumentAttribute;
APPKIT_EXPORT NSString *const NSCommentDocumentAttribute;
APPKIT_EXPORT NSString *const NSEditorDocumentAttribute;
APPKIT_EXPORT NSString *const NSCreationTimeDocumentAttribute;
APPKIT_EXPORT NSString *const NSModificationTimeDocumentAttribute;
APPKIT_EXPORT NSString *const NSManagerDocumentAttribute;
APPKIT_EXPORT NSString *const NSCategoryDocumentAttribute;
APPKIT_EXPORT NSString *const NSAppearanceDocumentAttribute;
APPKIT_EXPORT NSString *const NSCharacterEncodingDocumentAttribute;
APPKIT_EXPORT NSString *const NSDefaultAttributesDocumentAttribute;
APPKIT_EXPORT NSString *const NSPaperSizeDocumentAttribute;
APPKIT_EXPORT NSString *const NSLeftMarginDocumentAttribute;
APPKIT_EXPORT NSString *const NSRightMarginDocumentAttribute;
APPKIT_EXPORT NSString *const NSTopMarginDocumentAttribute;
APPKIT_EXPORT NSString *const NSBottomMarginDocumentAttribute;
APPKIT_EXPORT NSString *const NSViewSizeDocumentAttribute;
APPKIT_EXPORT NSString *const NSViewZoomDocumentAttribute;
APPKIT_EXPORT NSString *const NSViewModeDocumentAttribute;
APPKIT_EXPORT NSString *const NSReadOnlyDocumentAttribute;
APPKIT_EXPORT NSString *const NSBackgroundColorDocumentAttribute;
APPKIT_EXPORT NSString *const NSHyphenationFactorDocumentAttribute;
APPKIT_EXPORT NSString *const NSDefaultTabIntervalDocumentAttribute;
APPKIT_EXPORT NSString *const NSTextLayoutSectionsAttribute;
APPKIT_EXPORT NSString *const NSExcludedElementsDocumentAttribute;
APPKIT_EXPORT NSString *const NSTextEncodingNameDocumentAttribute;
APPKIT_EXPORT NSString *const NSPrefixSpacesDocumentAttribute;
APPKIT_EXPORT NSString *const NSDocumentTypeDocumentOption;
APPKIT_EXPORT NSString *const NSDefaultAttributesDocumentOption;
APPKIT_EXPORT NSString *const NSCharacterEncodingDocumentOption;
APPKIT_EXPORT NSString *const NSTextEncodingNameDocumentOption;
APPKIT_EXPORT NSString *const NSBaseURLDocumentOption;
APPKIT_EXPORT NSString *const NSTimeoutDocumentOption;
APPKIT_EXPORT NSString *const NSWebPreferencesDocumentOption;
APPKIT_EXPORT NSString *const NSWebResourceLoadDelegateDocumentOption;
APPKIT_EXPORT NSString *const NSTextSizeMultiplierDocumentOption;
APPKIT_EXPORT NSString *const NSFileTypeDocumentOption;
enum {
NSSpellingStateSpellingFlag = 0x01,
NSSpellingStateGrammarFlag = 0x02,