#ifndef CHROME_BROWSER_UI_COCOA_LOCATION_BAR_SELECTED_KEYWORD_DECORATION_H_
#define CHROME_BROWSER_UI_COCOA_LOCATION_BAR_SELECTED_KEYWORD_DECORATION_H_
#include <string>
#import <Cocoa/Cocoa.h>
#include "base/strings/string16.h"
#include "chrome/browser/ui/cocoa/location_bar/bubble_decoration.h"
class SelectedKeywordDecoration : public BubbleDecoration {
public:
SelectedKeywordDecoration();
virtual ~SelectedKeywordDecoration();
void SetKeyword(const base::string16& keyword, bool is_extension_keyword);
virtual CGFloat GetWidthForSpace(CGFloat width) OVERRIDE;
virtual ui::NinePartImageIds GetBubbleImageIds() OVERRIDE;
void SetImage(NSImage* image);
private:
friend class SelectedKeywordDecorationTest;
FRIEND_TEST_ALL_PREFIXES(SelectedKeywordDecorationTest,
UsesPartialKeywordIfNarrow);
base::scoped_nsobject<NSImage> search_image_;
base::scoped_nsobject<NSString> full_string_;
base::scoped_nsobject<NSString> partial_string_;
DISALLOW_COPY_AND_ASSIGN(SelectedKeywordDecoration);
};
#endif