[vlc-commits] macosx: Remove VLCHUDTextFieldCell class

Marvin Scholz git at videolan.org
Sun Feb 18 17:37:52 CET 2018


vlc | branch: master | Marvin Scholz <epirat07 at gmail.com> | Sun Feb 18 17:00:14 2018 +0100| [a8b893e9d8024317e3e56853674bde5a765dce9a] | committer: Marvin Scholz

macosx: Remove VLCHUDTextFieldCell class

This was used on macOS versions lower than 10.10 to draw custom
HUD-style controls and is not necessary anymore.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a8b893e9d8024317e3e56853674bde5a765dce9a
---

 .../package/macosx/VLC.xcodeproj/project.pbxproj   |   6 -
 modules/gui/macosx/Makefile.am                     |   1 -
 modules/gui/macosx/VLCHUDTextFieldCell.h           |  53 ----
 modules/gui/macosx/VLCHUDTextFieldCell.m           | 301 ---------------------
 4 files changed, 361 deletions(-)

diff --git a/extras/package/macosx/VLC.xcodeproj/project.pbxproj b/extras/package/macosx/VLC.xcodeproj/project.pbxproj
index 202129a6a9..5c832d6f98 100644
--- a/extras/package/macosx/VLC.xcodeproj/project.pbxproj
+++ b/extras/package/macosx/VLC.xcodeproj/project.pbxproj
@@ -61,7 +61,6 @@
 		1C3113EF1E508C7600D4DD76 /* VLCRendererDiscovery.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BBBB8B61D114628001BD9BA /* VLCRendererDiscovery.m */; };
 		1C3113F11E508C7600D4DD76 /* VLCRendererItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BBBB8B11D10A994001BD9BA /* VLCRendererItem.m */; };
 		1C3113F31E508C7600D4DD76 /* VLCRendererMenuController.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BBBB8A81D108A17001BD9BA /* VLCRendererMenuController.m */; };
-		1C3113F51E508C7600D4DD76 /* VLCHUDTextFieldCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B846FEA1CF5DBFF00112E54 /* VLCHUDTextFieldCell.m */; };
 		1C3113F71E508C7600D4DD76 /* VLCHUDButtonCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B846FDD1CF5D88C00112E54 /* VLCHUDButtonCell.m */; };
 		1C3113F91E508C7600D4DD76 /* VLCHUDCheckboxCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B846FDF1CF5D88C00112E54 /* VLCHUDCheckboxCell.m */; };
 		1C3113FD1E508C7600D4DD76 /* VLCHUDSliderCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B846FE31CF5D88C00112E54 /* VLCHUDSliderCell.m */; };
@@ -624,8 +623,6 @@
 		6B846FDF1CF5D88C00112E54 /* VLCHUDCheckboxCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VLCHUDCheckboxCell.m; sourceTree = "<group>"; };
 		6B846FE21CF5D88C00112E54 /* VLCHUDSliderCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VLCHUDSliderCell.h; sourceTree = "<group>"; };
 		6B846FE31CF5D88C00112E54 /* VLCHUDSliderCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VLCHUDSliderCell.m; sourceTree = "<group>"; };
-		6B846FE91CF5DBFF00112E54 /* VLCHUDTextFieldCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VLCHUDTextFieldCell.h; sourceTree = "<group>"; };
-		6B846FEA1CF5DBFF00112E54 /* VLCHUDTextFieldCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VLCHUDTextFieldCell.m; sourceTree = "<group>"; };
 		6B9FD0371EEB5D8A0085151F /* VLCHUDScroller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VLCHUDScroller.h; sourceTree = "<group>"; };
 		6B9FD0381EEB5D8A0085151F /* VLCHUDScroller.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VLCHUDScroller.m; sourceTree = "<group>"; };
 		6BA1A0632038D93D005EA18A /* ci_filters.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ci_filters.m; path = ../../../modules/video_filter/ci_filters.m; sourceTree = "<group>"; };
@@ -1474,8 +1471,6 @@
 		6B846FE81CF5D89500112E54 /* HUD UI Classes */ = {
 			isa = PBXGroup;
 			children = (
-				6B846FE91CF5DBFF00112E54 /* VLCHUDTextFieldCell.h */,
-				6B846FEA1CF5DBFF00112E54 /* VLCHUDTextFieldCell.m */,
 				6B5978C31EFBFBF2003D9C80 /* VLCHUDPopUpButtonCell.h */,
 				6B5978C41EFBFBF2003D9C80 /* VLCHUDPopUpButtonCell.m */,
 				6B846FDC1CF5D88C00112E54 /* VLCHUDButtonCell.h */,
@@ -1772,7 +1767,6 @@
 				1C3113EF1E508C7600D4DD76 /* VLCRendererDiscovery.m in Sources */,
 				1C3113F11E508C7600D4DD76 /* VLCRendererItem.m in Sources */,
 				1C3113F31E508C7600D4DD76 /* VLCRendererMenuController.m in Sources */,
-				1C3113F51E508C7600D4DD76 /* VLCHUDTextFieldCell.m in Sources */,
 				1C3113F71E508C7600D4DD76 /* VLCHUDButtonCell.m in Sources */,
 				6B4D50931E7979CB004479B5 /* VLCSimplePrefsWindow.m in Sources */,
 				1C3113F91E508C7600D4DD76 /* VLCHUDCheckboxCell.m in Sources */,
diff --git a/modules/gui/macosx/Makefile.am b/modules/gui/macosx/Makefile.am
index 1a4823883b..639806b2ca 100644
--- a/modules/gui/macosx/Makefile.am
+++ b/modules/gui/macosx/Makefile.am
@@ -77,7 +77,6 @@ libmacosx_plugin_la_SOURCES = \
 	gui/macosx/VLCHUDSliderCell.h gui/macosx/VLCHUDSliderCell.m \
 	gui/macosx/VLCHUDButtonCell.h gui/macosx/VLCHUDButtonCell.m \
 	gui/macosx/VLCHUDCheckboxCell.h gui/macosx/VLCHUDCheckboxCell.m \
-	gui/macosx/VLCHUDTextFieldCell.h gui/macosx/VLCHUDTextFieldCell.m \
 	gui/macosx/VLCHUDScroller.h gui/macosx/VLCHUDScroller.m \
 	gui/macosx/VLCHUDOutlineView.h gui/macosx/VLCHUDOutlineView.m \
 	gui/macosx/VLCHUDTableView.h gui/macosx/VLCHUDTableView.m \
diff --git a/modules/gui/macosx/VLCHUDTextFieldCell.h b/modules/gui/macosx/VLCHUDTextFieldCell.h
deleted file mode 100644
index 1a01720cc7..0000000000
--- a/modules/gui/macosx/VLCHUDTextFieldCell.h
+++ /dev/null
@@ -1,53 +0,0 @@
-//
-//  VLCHUDTextFieldCell.h
-//  BGHUDAppKit
-//
-//  Created by BinaryGod on 6/2/08.
-//
-//  Copyright (c) 2008, Tim Davis (BinaryMethod.com, binary.god at gmail.com)
-//  All rights reserved.
-//
-//  Redistribution and use in source and binary forms, with or without modification,
-//  are permitted provided that the following conditions are met:
-//
-//		Redistributions of source code must retain the above copyright notice, this
-//	list of conditions and the following disclaimer.
-//
-//		Redistributions in binary form must reproduce the above copyright notice,
-//	this list of conditions and the following disclaimer in the documentation and/or
-//	other materials provided with the distribution.
-//
-//		Neither the name of the BinaryMethod.com nor the names of its contributors
-//	may be used to endorse or promote products derived from this software without
-//	specific prior written permission.
-//
-//	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND
-//	ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-//	WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-//	IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
-//	INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-//	BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
-//	OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-//	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-//	ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-//	POSSIBILITY OF SUCH DAMAGE.
-
-#import <Cocoa/Cocoa.h>
-
- at interface VLCHUDTextFieldCell : NSTextFieldCell
-
- at property NSShadow *focusRing;
-
- at property NSColor *strokeColor;
- at property NSColor *disabledStrokeColor;
- at property NSColor *selectionHighlightActiveColor;
- at property NSColor *selectionTextActiveColor;
- at property NSColor *selectionHighlightInActiveColor;
- at property NSColor *selectionTextInActiveColor;
- at property NSColor *placeholderTextColor;
-
- at property NSColor *cellTextColor;
- at property NSColor *disabledCellTextColor;
- at property NSColor *textFillColor;
-
- at end
diff --git a/modules/gui/macosx/VLCHUDTextFieldCell.m b/modules/gui/macosx/VLCHUDTextFieldCell.m
deleted file mode 100644
index a58a131647..0000000000
--- a/modules/gui/macosx/VLCHUDTextFieldCell.m
+++ /dev/null
@@ -1,301 +0,0 @@
-//
-//  VLCHUDTextFieldCell.m
-//  BGHUDAppKit
-//
-//  Created by BinaryGod on 6/2/08.
-//
-//		Copyright (c) 2008, Tim Davis (BinaryMethod.com, binary.god at gmail.com)
-//  All rights reserved.
-//
-//		Redistribution and use in source and binary forms, with or without modification,
-//  are permitted provided that the following conditions are met:
-//
-//		Redistributions of source code must retain the above copyright notice, this
-//	list of conditions and the following disclaimer.
-//
-//		Redistributions in binary form must reproduce the above copyright notice,
-//	this list of conditions and the following disclaimer in the documentation and/or
-//	other materials provided with the distribution.
-//
-//		Neither the name of the BinaryMethod.com nor the names of its contributors
-//	may be used to endorse or promote products derived from this software without
-//	specific prior written permission.
-//
-//	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND
-//	ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-//	WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-//	IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
-//	INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-//	BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
-//	OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-//	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-//	ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-//	POSSIBILITY OF SUCH DAMAGE.
-//
-//  History
-//
-//		8/30/2010 - Fixed placeholder alignment not rendering while in design view,
-//					provided by [tylerb](GitHub).
-
-#import "VLCHUDTextFieldCell.h"
-#import "CompatibilityFixes.h"
-
- at interface NSTextFieldCell (Private)
-
-- (void)_drawKeyboardFocusRingWithFrame:(NSRect)rect inView:(NSView*)view;
-
- at end
-
- at interface VLCHUDTextFieldCell () {
-    bool fillsBackground;
-}
-
- at end
-
- at implementation VLCHUDTextFieldCell
-
-+ (void)load
-{
-    /* On 10.10+ we do not want custom drawing, therefore we swap out the implementation
-     * of the selectors below with their original implementations.
-     */
-    if (OSX_YOSEMITE_AND_HIGHER) {
-        swapoutOverride([VLCHUDTextFieldCell class], @selector(initTextCell:));
-        swapoutOverride([VLCHUDTextFieldCell class], @selector(initWithCoder:));
-        swapoutOverride([VLCHUDTextFieldCell class], @selector(setUpFieldEditorAttributes:));
-        swapoutOverride([VLCHUDTextFieldCell class], @selector(drawWithFrame:inView:));
-        swapoutOverride([VLCHUDTextFieldCell class], @selector(_drawKeyboardFocusRingWithFrame:inView:));
-    }
-}
-
-#pragma mark Drawing Functions
-
-- (instancetype)initTextCell:(NSString *)aString
-{
-    self = [super initTextCell: aString];
-
-    if (self) {
-        [self commonInit];
-    }
-
-    return self;
-}
-
-- (instancetype)initWithCoder:(NSCoder *)decoder
-{
-    self = [super initWithCoder:decoder];
-
-    if (self) {
-        [self commonInit];
-    }
-
-    return self;
-}
-
-- (void)commonInit
-{
-    // Init colors
-    _focusRing = [[NSShadow alloc] init];
-    [_focusRing setShadowColor:NSColor.whiteColor];
-    [_focusRing setShadowBlurRadius:3];
-    [_focusRing setShadowOffset:NSMakeSize(0, 0)];
-
-    _strokeColor = [NSColor colorWithDeviceRed:0.749f green:0.761f blue:0.788f alpha:1.0f];
-    _disabledStrokeColor = [NSColor colorWithDeviceRed:1 green:1 blue:1 alpha:0.2f];
-
-    _selectionHighlightActiveColor = [NSColor darkGrayColor];
-    _selectionTextActiveColor = [NSColor whiteColor];
-    _selectionHighlightInActiveColor = [NSColor darkGrayColor];
-    _selectionTextInActiveColor = [NSColor whiteColor];
-
-    _placeholderTextColor = [NSColor grayColor];
-    _cellTextColor = [NSColor whiteColor];
-    _textFillColor = [NSColor colorWithDeviceRed:.224f green:.224f blue:.224f alpha:.95f];
-
-    // Init some properties
-    [self setTextColor:_cellTextColor];
-
-    if ([self drawsBackground]) {
-        fillsBackground = YES;
-    }
-
-    [self setDrawsBackground: NO];
-}
-
-- (NSText *)setUpFieldEditorAttributes:(NSText *)textObj
-{
-    NSText *newText = [super setUpFieldEditorAttributes:textObj];
-    NSColor *textColor = _cellTextColor;
-    [(NSTextView *)newText setInsertionPointColor:textColor];
-    return newText;
-}
-
-- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
-{
-    // Adjust Rect
-    cellFrame = NSInsetRect(cellFrame, 0.5f, 0.5f);
-
-    // Create Path
-    NSBezierPath *path = [NSBezierPath bezierPath];
-
-    if ([self bezelStyle] == NSTextFieldRoundedBezel) {
-
-        [path appendBezierPathWithArcWithCenter:NSMakePoint(cellFrame.origin.x + (cellFrame.size.height /2), cellFrame.origin.y + (cellFrame.size.height /2))
-                                         radius:cellFrame.size.height /2
-                                     startAngle:90
-                                       endAngle:270];
-
-        [path appendBezierPathWithArcWithCenter:NSMakePoint(cellFrame.origin.x + (cellFrame.size.width - (cellFrame.size.height /2)), cellFrame.origin.y + (cellFrame.size.height /2))
-                                         radius:cellFrame.size.height /2
-                                     startAngle:270
-                                       endAngle:90];
-
-        [path closePath];
-
-    } else {
-        [path appendBezierPathWithRoundedRect: cellFrame xRadius: 3.0f yRadius: 3.0f];
-    }
-
-    // Draw Background
-    if (fillsBackground) {
-        [_textFillColor set];
-        [path fill];
-    }
-
-    if ([self isBezeled] || [self isBordered]) {
-
-        [NSGraphicsContext saveGraphicsState];
-
-        if ([super showsFirstResponder] && [[[self controlView] window] isKeyWindow] &&
-           ([self focusRingType] == NSFocusRingTypeDefault ||
-            [self focusRingType] == NSFocusRingTypeExterior)) {
-               [_focusRing set];
-           }
-
-        // Check State
-        if ([self isEnabled]) {
-            [_strokeColor set];
-        } else {
-            [_disabledStrokeColor set];
-        }
-
-        [path setLineWidth:1.0f];
-        [path stroke];
-
-        [NSGraphicsContext restoreGraphicsState];
-    }
-
-    // Get TextView for this editor
-    NSTextView* view = (NSTextView*)[[controlView window] fieldEditor: NO forObject: controlView];
-
-    // If window/app is active draw the highlight/text in active colors
-    if (![self isHighlighted]) {
-
-        if ([view selectedRange].length > 0) {
-
-            // Get Attributes of the selected text
-            NSMutableDictionary *dict = [[view selectedTextAttributes] mutableCopy];
-
-            if ([[[self controlView] window] isKeyWindow]) {
-                [dict setObject:_selectionHighlightActiveColor
-                         forKey:NSBackgroundColorAttributeName];
-
-                [view setTextColor:_selectionTextActiveColor
-                             range:[view selectedRange]];
-            } else {
-                [dict setObject:_selectionHighlightInActiveColor
-                         forKey:NSBackgroundColorAttributeName];
-
-                [view setTextColor:_selectionTextInActiveColor
-                             range:[view selectedRange]];
-            }
-
-            [view setSelectedTextAttributes:dict];
-        } else {
-            // Only change color (marks view as dirty) if it had a selection at some point,
-            // thus changing the colors.
-            if ([view textColor] != _cellTextColor) {
-                [self setTextColor:_cellTextColor];
-                [view setTextColor:_cellTextColor];
-            }
-        }
-    } else {
-
-        if ([self isEnabled]) {
-            if ([self isHighlighted]) {
-                if ([[[self controlView] window] isKeyWindow]){
-                    [self setTextColor:_selectionTextActiveColor];
-                } else {
-                    [self setTextColor:_selectionTextInActiveColor];
-                }
-            } else {
-                [self setTextColor:_cellTextColor];
-            }
-        } else {
-            [self setTextColor:_disabledCellTextColor];
-        }
-    }
-
-    // Check to see if the attributed placeholder has been set or not
-    if (![self placeholderAttributedString] && [self placeholderString]) {
-
-        NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
-
-        // Set the paragraph style
-        [style setAlignment: [self alignment]];
-
-        // Attributed string doesn't exist lets create it
-        NSDictionary *attributes = @{
-                                     NSForegroundColorAttributeName : _placeholderTextColor,
-                                     NSParagraphStyleAttributeName  : style
-                                     };
-        NSAttributedString *attributedPlaceholder = [[NSAttributedString alloc] initWithString:self.placeholderString attributes:attributes];
-        [self setPlaceholderAttributedString:attributedPlaceholder];
-    } else if ([self placeholderAttributedString] && [[self placeholderAttributedString] length] > 0) {
-
-        // Check to see if the proper styles have been applied
-        if ([[[self placeholderAttributedString] attribute:NSParagraphStyleAttributeName atIndex:1 effectiveRange:nil] alignment] != [self alignment]) {
-
-            NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
-
-            // Set the paragraph style
-            [style setAlignment:[self alignment]];
-            
-            // Get current attr string
-            NSMutableAttributedString *adjPlaceholder = [[NSMutableAttributedString alloc] initWithAttributedString:[self placeholderAttributedString]];
-            
-            // Add style attr
-            [adjPlaceholder addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, [adjPlaceholder length])];
-            
-            // Reset Placeholder to correct placeholder
-            [self setPlaceholderAttributedString:adjPlaceholder];
-        }
-    }
-    
-    // Adjust Frame so Text Draws correctly
-    switch (self.controlSize) {
-        case NSRegularControlSize:
-            cellFrame.origin.y += (self.bezelStyle != NSTextFieldRoundedBezel) ? 1 : 0;
-            break;
-            
-        case NSSmallControlSize:
-            cellFrame.origin.y += (self.bezelStyle == NSTextFieldRoundedBezel) ? 1 : 0;
-            break;
-            
-        case NSMiniControlSize:
-            cellFrame.origin.x += (self.bezelStyle == NSTextFieldRoundedBezel) ? 1 : 0;
-            break;
-            
-        default:
-            break;
-    }
-
-    [self drawInteriorWithFrame: cellFrame inView: controlView];
-}
-
-- (void)_drawKeyboardFocusRingWithFrame:(NSRect)rect inView:(NSView*)view
-{
-    // Do nothing
-}
-
- at end



More information about the vlc-commits mailing list