| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2006, 2008, 2010 Apple Inc. All rights reserved. | 2  * Copyright (C) 2006, 2008, 2010 Apple Inc. All rights reserved. | 
| 3  * Copyright (C) 2010 Google Inc. All rights reserved. | 3  * Copyright (C) 2010 Google Inc. All rights reserved. | 
| 4  * | 4  * | 
| 5  * Redistribution and use in source and binary forms, with or without | 5  * Redistribution and use in source and binary forms, with or without | 
| 6  * modification, are permitted provided that the following conditions | 6  * modification, are permitted provided that the following conditions | 
| 7  * are met: | 7  * are met: | 
| 8  * 1. Redistributions of source code must retain the above copyright | 8  * 1. Redistributions of source code must retain the above copyright | 
| 9  *    notice, this list of conditions and the following disclaimer. | 9  *    notice, this list of conditions and the following disclaimer. | 
| 10  * 2. Redistributions in binary form must reproduce the above copyright | 10  * 2. Redistributions in binary form must reproduce the above copyright | 
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 83 | 83 | 
| 84 class SearchFieldCancelButtonElement FINAL : public HTMLDivElement { | 84 class SearchFieldCancelButtonElement FINAL : public HTMLDivElement { | 
| 85 public: | 85 public: | 
| 86     static PassRefPtr<SearchFieldCancelButtonElement> create(Document&); | 86     static PassRefPtr<SearchFieldCancelButtonElement> create(Document&); | 
| 87 | 87 | 
| 88     virtual void defaultEventHandler(Event*); | 88     virtual void defaultEventHandler(Event*); | 
| 89     virtual bool willRespondToMouseClickEvents() OVERRIDE; | 89     virtual bool willRespondToMouseClickEvents() OVERRIDE; | 
| 90 | 90 | 
| 91 private: | 91 private: | 
| 92     SearchFieldCancelButtonElement(Document&); | 92     SearchFieldCancelButtonElement(Document&); | 
| 93     virtual void detach(const AttachContext& = AttachContext()) OVERRIDE; | 93     virtual void destroyRenderTree(const AttachContext& = AttachContext()) OVERR
     IDE; | 
| 94     virtual bool supportsFocus() const OVERRIDE { return false; } | 94     virtual bool supportsFocus() const OVERRIDE { return false; } | 
| 95 | 95 | 
| 96     bool m_capturing; | 96     bool m_capturing; | 
| 97 }; | 97 }; | 
| 98 | 98 | 
| 99 #if ENABLE(INPUT_SPEECH) | 99 #if ENABLE(INPUT_SPEECH) | 
| 100 | 100 | 
| 101 class InputFieldSpeechButtonElement FINAL | 101 class InputFieldSpeechButtonElement FINAL | 
| 102     : public HTMLDivElement, | 102     : public HTMLDivElement, | 
| 103       public SpeechInputListener { | 103       public SpeechInputListener { | 
| 104 public: | 104 public: | 
| 105     enum SpeechInputState { | 105     enum SpeechInputState { | 
| 106         Idle, | 106         Idle, | 
| 107         Recording, | 107         Recording, | 
| 108         Recognizing, | 108         Recognizing, | 
| 109     }; | 109     }; | 
| 110 | 110 | 
| 111     static PassRefPtr<InputFieldSpeechButtonElement> create(Document&); | 111     static PassRefPtr<InputFieldSpeechButtonElement> create(Document&); | 
| 112     virtual ~InputFieldSpeechButtonElement(); | 112     virtual ~InputFieldSpeechButtonElement(); | 
| 113 | 113 | 
| 114     virtual void detach(const AttachContext& = AttachContext()) OVERRIDE; | 114     virtual void destroyRenderTree(const AttachContext& = AttachContext()) OVERR
     IDE; | 
| 115     virtual void defaultEventHandler(Event*); | 115     virtual void defaultEventHandler(Event*); | 
| 116     virtual bool willRespondToMouseClickEvents(); | 116     virtual bool willRespondToMouseClickEvents(); | 
| 117     virtual bool isInputFieldSpeechButtonElement() const { return true; } | 117     virtual bool isInputFieldSpeechButtonElement() const { return true; } | 
| 118     SpeechInputState state() const { return m_state; } | 118     SpeechInputState state() const { return m_state; } | 
| 119     void startSpeechInput(); | 119     void startSpeechInput(); | 
| 120     void stopSpeechInput(); | 120     void stopSpeechInput(); | 
| 121 | 121 | 
| 122     // SpeechInputListener methods. | 122     // SpeechInputListener methods. | 
| 123     void didCompleteRecording(int); | 123     void didCompleteRecording(int); | 
| 124     void didCompleteRecognition(int); | 124     void didCompleteRecognition(int); | 
| 125     void setRecognitionResult(int, const SpeechInputResultArray&); | 125     void setRecognitionResult(int, const SpeechInputResultArray&); | 
| 126 | 126 | 
| 127 private: | 127 private: | 
| 128     InputFieldSpeechButtonElement(Document&); | 128     InputFieldSpeechButtonElement(Document&); | 
| 129     SpeechInput* speechInput(); | 129     SpeechInput* speechInput(); | 
| 130     void setState(SpeechInputState state); | 130     void setState(SpeechInputState state); | 
| 131     virtual bool isMouseFocusable() const { return false; } | 131     virtual bool isMouseFocusable() const { return false; } | 
| 132     virtual void attach(const AttachContext& = AttachContext()) OVERRIDE; | 132     virtual void createRenderTree(const AttachContext& = AttachContext()) OVERRI
     DE; | 
| 133 | 133 | 
| 134     bool m_capturing; | 134     bool m_capturing; | 
| 135     SpeechInputState m_state; | 135     SpeechInputState m_state; | 
| 136     int m_listenerId; | 136     int m_listenerId; | 
| 137     SpeechInputResultArray m_results; | 137     SpeechInputResultArray m_results; | 
| 138 }; | 138 }; | 
| 139 | 139 | 
| 140 inline InputFieldSpeechButtonElement* toInputFieldSpeechButtonElement(Element* e
     lement) | 140 inline InputFieldSpeechButtonElement* toInputFieldSpeechButtonElement(Element* e
     lement) | 
| 141 { | 141 { | 
| 142     ASSERT_WITH_SECURITY_IMPLICATION(!element || element->isInputFieldSpeechButt
     onElement()); | 142     ASSERT_WITH_SECURITY_IMPLICATION(!element || element->isInputFieldSpeechButt
     onElement()); | 
| 143     return static_cast<InputFieldSpeechButtonElement*>(element); | 143     return static_cast<InputFieldSpeechButtonElement*>(element); | 
| 144 } | 144 } | 
| 145 | 145 | 
| 146 #endif // ENABLE(INPUT_SPEECH) | 146 #endif // ENABLE(INPUT_SPEECH) | 
| 147 | 147 | 
| 148 } // namespace | 148 } // namespace | 
| 149 | 149 | 
| 150 #endif | 150 #endif | 
| OLD | NEW | 
|---|