blob: 41ab47e64047134467fa1e604941a01d9a209451 [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IOS_CHROME_BROWSER_UI_OMNIBOX_TRUNCATING_ATTRIBUTED_LABEL_H_
#define IOS_CHROME_BROWSER_UI_OMNIBOX_TRUNCATING_ATTRIBUTED_LABEL_H_
#import <UIKit/UIKit.h>
#include "base/mac/scoped_nsobject.h"
typedef enum {
OmniboxPopupTruncatingTail = 0x1,
OmniboxPopupTruncatingHead = 0x2,
OmniboxPopupTruncatingHeadAndTail =
OmniboxPopupTruncatingHead | OmniboxPopupTruncatingTail
} OmniboxPopupTruncatingMode;
// A label which applies a fade-to-background color gradient to one or both ends
// of the string if it is too large to fit the available area. It is based on
// GTMFadeTruncatingLabel but uses the attributedText property of UILabel rather
// than the text and font properties.
@interface OmniboxPopupTruncatingLabel : UILabel
// Which side(s) to truncate.
@property(nonatomic, assign) OmniboxPopupTruncatingMode truncateMode;
@end
#endif // IOS_CHROME_BROWSER_UI_OMNIBOX_TRUNCATING_ATTRIBUTED_LABEL_H_