diff options
Diffstat (limited to 'Source/WebCore/rendering/TextControlInnerElements.h')
| -rw-r--r-- | Source/WebCore/rendering/TextControlInnerElements.h | 158 |
1 files changed, 0 insertions, 158 deletions
diff --git a/Source/WebCore/rendering/TextControlInnerElements.h b/Source/WebCore/rendering/TextControlInnerElements.h deleted file mode 100644 index 4ba7857..0000000 --- a/Source/WebCore/rendering/TextControlInnerElements.h +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Copyright (C) 2006, 2008, 2010 Apple Inc. All rights reserved. - * Copyright (C) 2010 Google Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. 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. - * - * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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 APPLE COMPUTER, INC. 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. - */ - -#ifndef TextControlInnerElements_h -#define TextControlInnerElements_h - -#include "HTMLDivElement.h" -#include "SpeechInputListener.h" -#include "Timer.h" -#include <wtf/Forward.h> - -namespace WebCore { - -class SpeechInput; - -class TextControlInnerElement : public HTMLDivElement { -public: - static PassRefPtr<TextControlInnerElement> create(HTMLElement* shadowParent); - virtual void detach(); - - void attachInnerElement(Node*, PassRefPtr<RenderStyle>, RenderArena*); - -protected: - TextControlInnerElement(Document*, HTMLElement* shadowParent = 0); - -private: - virtual bool isMouseFocusable() const { return false; } -}; - -class TextControlInnerTextElement : public TextControlInnerElement { -public: - static PassRefPtr<TextControlInnerTextElement> create(Document*, HTMLElement* shadowParent); - - virtual void defaultEventHandler(Event*); - -private: - TextControlInnerTextElement(Document*, HTMLElement* shadowParent); - virtual RenderObject* createRenderer(RenderArena*, RenderStyle*); -}; - -class SearchFieldResultsButtonElement : public TextControlInnerElement { -public: - static PassRefPtr<SearchFieldResultsButtonElement> create(Document*); - - virtual void defaultEventHandler(Event*); - -private: - SearchFieldResultsButtonElement(Document*); -}; - -class SearchFieldCancelButtonElement : public TextControlInnerElement { -public: - static PassRefPtr<SearchFieldCancelButtonElement> create(Document*); - - virtual void defaultEventHandler(Event*); - -private: - SearchFieldCancelButtonElement(Document*); - - virtual void detach(); - - bool m_capturing; -}; - -class SpinButtonElement : public TextControlInnerElement { -public: - enum UpDownState { - Indeterminate, // Hovered, but the event is not handled. - Down, - Up, - }; - - static PassRefPtr<SpinButtonElement> create(HTMLElement*); - UpDownState upDownState() const { return m_upDownState; } - -private: - SpinButtonElement(HTMLElement*); - - virtual void detach(); - virtual bool isSpinButtonElement() const { return true; } - // FIXME: shadowAncestorNode() should be const. - virtual bool isEnabledFormControl() const { return static_cast<Element*>(const_cast<SpinButtonElement*>(this)->shadowAncestorNode())->isEnabledFormControl(); } - virtual bool isReadOnlyFormControl() const { return static_cast<Element*>(const_cast<SpinButtonElement*>(this)->shadowAncestorNode())->isReadOnlyFormControl(); } - virtual void defaultEventHandler(Event*); - void startRepeatingTimer(); - void stopRepeatingTimer(); - void repeatingTimerFired(Timer<SpinButtonElement>*); - virtual void setHovered(bool = true); - - bool m_capturing; - UpDownState m_upDownState; - UpDownState m_pressStartingState; - Timer<SpinButtonElement> m_repeatingTimer; -}; - -#if ENABLE(INPUT_SPEECH) - -class InputFieldSpeechButtonElement - : public TextControlInnerElement, - public SpeechInputListener { -public: - enum SpeechInputState { - Idle, - Recording, - Recognizing, - }; - - static PassRefPtr<InputFieldSpeechButtonElement> create(HTMLElement*); - virtual ~InputFieldSpeechButtonElement(); - - virtual void detach(); - virtual void defaultEventHandler(Event*); - SpeechInputState state() const { return m_state; } - - // SpeechInputListener methods. - void didCompleteRecording(int); - void didCompleteRecognition(int); - void setRecognitionResult(int, const SpeechInputResultArray&); - -private: - InputFieldSpeechButtonElement(HTMLElement*); - SpeechInput* speechInput(); - void setState(SpeechInputState state); - - bool m_capturing; - SpeechInputState m_state; - int m_listenerId; - SpeechInputResultArray m_results; -}; - -#endif // ENABLE(INPUT_SPEECH) - -} // namespace - -#endif |
