-
Notifications
You must be signed in to change notification settings - Fork 36
/
NSFontPanel.h
136 lines (117 loc) · 3.88 KB
/
NSFontPanel.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/*
NSFontPanel.h
Application Kit
Copyright (c) 1994-2014, Apple Inc.
All rights reserved.
*/
#import <AppKit/NSPanel.h>
@class NSFontPanel, NSMutableDictionary, NSFontManager, NSMutableArray, NSTableView, NSFontDescriptor, NSFont;
@interface NSObject (NSFontPanelValidationAdditions)
- (NSUInteger) validModesForFontPanel: (NSFontPanel *) fontPanel;
@end
NS_AUTOMATED_REFCOUNT_WEAK_UNAVAILABLE
@interface NSFontPanel : NSPanel {
/*All instance variables are private*/
NSFontManager *_manager;
NSArray *_collectionNames;
id _selection;
void *_carbonNotification;
id _targetObject;
id _familyList;
id _faceList;
id _sizeList;
id _mainCollectionList;
id _sizeField;
id _sizeSlider;
id _sizeSliderBox;
id _preview;
id _previewContainer;
id _mainSplitView;
id _mmCollectionList;
id _mmFamilyList;
id _mmFaceList;
id _mmSizeList;
id _fullSizeHeightConstraint;
id _searchField;
id _fixedListButton;
id _sliderButton;
id _accessoryView;
struct __fpFlags {
unsigned int setFontChange:1;
unsigned int setFontAttributeChange:1;
unsigned int _delRespFamily:1;
unsigned int _delRespFace:1;
unsigned int _delRespSize:1;
unsigned int _delRespColl:1;
unsigned int _collectionDisabled:1; // used by validate font panel modes.
unsigned int _sizeDisabled:1; // used by validate font panel modes.
unsigned int _faceDisabled:1; // used by validate font panel modes.
unsigned int showEffects:1;
unsigned int _uiMode:8;
unsigned int _miniMode:1;
unsigned int _reserved:13;
} _fpFlags;
id _regularModeBox;
id _miniModeBox;
id _sizeBox;
id _collectionLabel;
id _sizeLabel;
id _faceDivider;
id _familyLabel;
id _sizeStyleButton;
id _newSizeField;
id _editSizeList;
id _editSizeListBox;
id _editSizeSliderBox;
id _editSizeSliderMaxField;
id _editSizeSliderMinField;
id _sizeEditWindow;
id _availableSizes;
id _addCollectionButton;
id _removeCollectionButton;
CGFloat _fontPanelPreviewHeight;
id _typographyPanel;
id _actionButton;
id _fontEffectsBox;
int _sizeStyle;
NSInteger _mode;
#if !__LP64__
id _fpUnused[71];
#endif /* !__LP64__ */
}
+ (NSFontPanel *)sharedFontPanel;
+ (BOOL)sharedFontPanelExists;
@property (strong) NSView *accessoryView;
- (void)setPanelFont:(NSFont *)fontObj isMultiple:(BOOL)flag;
- (NSFont *)panelConvertFont:(NSFont *)fontObj;
@property BOOL worksWhenModal;
@property (getter=isEnabled) BOOL enabled;
/* This method triggers a re-load to the default state, so that the delegate will be called, and have an opportunity to scrutinize the default list of fonts to be displayed in the panel.
*/
- (void) reloadDefaultFontFamilies;
@end
enum {
NSFontPanelFaceModeMask = 1 << 0,
NSFontPanelSizeModeMask = 1 << 1,
NSFontPanelCollectionModeMask = 1 << 2,
NSFontPanelUnderlineEffectModeMask = 1<<8,
NSFontPanelStrikethroughEffectModeMask = 1<<9,
NSFontPanelTextColorEffectModeMask = 1<< 10,
NSFontPanelDocumentColorEffectModeMask = 1<<11,
NSFontPanelShadowEffectModeMask = 1<<12,
NSFontPanelAllEffectsModeMask = 0XFFF00,
NSFontPanelStandardModesMask = 0xFFFF,
NSFontPanelAllModesMask = 0xFFFFFFFF
};
/* Tags of views in the FontPanel
THESE ARE ALL OBSOLETE and should not be used.
*/
enum {
NSFPPreviewButton = 131,
NSFPRevertButton = 130,
NSFPSetButton = 132,
NSFPPreviewField = 128,
NSFPSizeField = 129,
NSFPSizeTitle = 133,
NSFPCurrentField = 134
} NS_ENUM_DEPRECATED_MAC(10_0, 10_0);