2 * Copyright (C) 2004 Apple Computer, Inc. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 #include "GraphicsTypes.h"
30 #include "PlatformString.h"
31 #include "TextDirection.h"
35 @class WebCoreTextFieldController;
37 class WebCoreTextFieldController;
44 // Always search (obsolete other than for search).
45 class TextField : public Widget {
50 void setColors(const Color& background, const Color& foreground);
52 void setAlignment(HorizontalAlignment);
54 void setCursorPosition(int);
55 int cursorPosition() const;
60 void setFont(const Font&);
62 void setMaxLength(int);
63 int maxLength() const;
65 void setReadOnly(bool);
66 bool isReadOnly() const;
68 void setText(const String&);
71 void setWritingDirection(TextDirection);
74 bool hasSelectedText() const;
76 int selectionStart() const;
77 String selectedText() const;
78 void setSelection(int, int);
80 IntSize sizeForCharacterWidth(int numCharacters) const;
81 int baselinePosition(int height) const;
83 virtual FocusPolicy focusPolicy() const;
84 virtual bool checksDescendantsForFocus() const;
86 void setLiveSearch(bool liveSearch);
87 void setAutoSaveName(const String& name);
88 void setMaxResults(int maxResults);
89 void setPlaceholderString(const String& placeholder);
90 void addSearchResult();
93 WebCoreTextFieldController *m_controller;
97 NSControlSize ControlSizeForFont(const Font&);
98 NSTextAlignment TextAlignment(HorizontalAlignment);