| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2009, 2012 Google Inc. All rights reserved. | 2  * Copyright (C) 2009, 2012 Google Inc. All rights reserved. | 
| 3  * Copyright (C) 2014 Opera Software ASA. All rights reserved. | 3  * Copyright (C) 2014 Opera Software ASA. 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 are | 6  * modification, are permitted provided that the following conditions are | 
| 7  * met: | 7  * met: | 
| 8  * | 8  * | 
| 9  *     * Redistributions of source code must retain the above copyright | 9  *     * Redistributions of source code must retain the above copyright | 
| 10  * notice, this list of conditions and the following disclaimer. | 10  * notice, this list of conditions and the following disclaimer. | 
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 91     // NOTE: This container doesn't necessarily own this plugin. For example, | 91     // NOTE: This container doesn't necessarily own this plugin. For example, | 
| 92     // if the container has been assigned a new plugin, then the container will | 92     // if the container has been assigned a new plugin, then the container will | 
| 93     // own the new plugin, not this old plugin. | 93     // own the new plugin, not this old plugin. | 
| 94     virtual WebPluginContainer* container() const { return nullptr; } | 94     virtual WebPluginContainer* container() const { return nullptr; } | 
| 95 | 95 | 
| 96     virtual v8::Local<v8::Object> v8ScriptableObject(v8::Isolate*) { return v8::
     Local<v8::Object>(); } | 96     virtual v8::Local<v8::Object> v8ScriptableObject(v8::Isolate*) { return v8::
     Local<v8::Object>(); } | 
| 97 | 97 | 
| 98     virtual bool supportsKeyboardFocus() const { return false; } | 98     virtual bool supportsKeyboardFocus() const { return false; } | 
| 99     virtual bool supportsEditCommands() const { return false; } | 99     virtual bool supportsEditCommands() const { return false; } | 
| 100     // Returns true if this plugin supports input method, which implements | 100     // Returns true if this plugin supports input method, which implements | 
| 101     // setComposition() and confirmComposition() below. | 101     // setComposition(), commitText() and finishComposingText() below. | 
| 102     virtual bool supportsInputMethod() const { return false; } | 102     virtual bool supportsInputMethod() const { return false; } | 
| 103 | 103 | 
| 104     virtual bool canProcessDrag() const { return false; } | 104     virtual bool canProcessDrag() const { return false; } | 
| 105 | 105 | 
| 106     virtual void updateAllLifecyclePhases() = 0; | 106     virtual void updateAllLifecyclePhases() = 0; | 
| 107     virtual void paint(WebCanvas*, const WebRect&) = 0; | 107     virtual void paint(WebCanvas*, const WebRect&) = 0; | 
| 108 | 108 | 
| 109     // Coordinates are relative to the containing window. | 109     // Coordinates are relative to the containing window. | 
| 110     virtual void updateGeometry( | 110     virtual void updateGeometry( | 
| 111         const WebRect& windowRect, const WebRect& clipRect, | 111         const WebRect& windowRect, const WebRect& clipRect, | 
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 147     virtual bool hasSelection() const { return false; } | 147     virtual bool hasSelection() const { return false; } | 
| 148     virtual WebString selectionAsText() const { return WebString(); } | 148     virtual WebString selectionAsText() const { return WebString(); } | 
| 149     virtual WebString selectionAsMarkup() const { return WebString(); } | 149     virtual WebString selectionAsMarkup() const { return WebString(); } | 
| 150 | 150 | 
| 151     virtual bool executeEditCommand(const WebString& name) { return false; } | 151     virtual bool executeEditCommand(const WebString& name) { return false; } | 
| 152     virtual bool executeEditCommand(const WebString& name, const WebString& valu
     e) { return false; } | 152     virtual bool executeEditCommand(const WebString& name, const WebString& valu
     e) { return false; } | 
| 153 | 153 | 
| 154     // Sets composition text from input method, and returns true if the | 154     // Sets composition text from input method, and returns true if the | 
| 155     // composition is set successfully. | 155     // composition is set successfully. | 
| 156     virtual bool setComposition(const WebString& text, const WebVector<WebCompos
     itionUnderline>& underlines, int selectionStart, int selectionEnd) { return fals
     e; } | 156     virtual bool setComposition(const WebString& text, const WebVector<WebCompos
     itionUnderline>& underlines, int selectionStart, int selectionEnd) { return fals
     e; } | 
| 157     // Confirms an ongoing composition and returns true if there is an ongoing | 157 | 
| 158     // composition or the text is inserted. | 158     // Deletes the ongoing composition if any, inserts the specified text, and | 
| 159     virtual bool confirmComposition(const WebString& text, WebWidget::ConfirmCom
     positionBehavior selectionBehavior) { return false; } | 159     // moves the caret according to relativeCaretPosition. | 
|  | 160     virtual bool commitText(const WebString& text, int relativeCaretPosition) { 
     return false; } | 
|  | 161 | 
|  | 162     // Confirms an ongoing composition; holds or moves selections accroding to | 
|  | 163     // selectionBehavior. | 
|  | 164     virtual bool finishComposingText(WebWidget::ConfirmCompositionBehavior selec
     tionBehavior) { return false; } | 
|  | 165 | 
| 160     // Deletes the current selection plus the specified number of characters | 166     // Deletes the current selection plus the specified number of characters | 
| 161     // before and after the selection or caret. | 167     // before and after the selection or caret. | 
| 162     virtual void extendSelectionAndDelete(int before, int after) { } | 168     virtual void extendSelectionAndDelete(int before, int after) { } | 
| 163     // If the given position is over a link, returns the absolute url. | 169     // If the given position is over a link, returns the absolute url. | 
| 164     // Otherwise an empty url is returned. | 170     // Otherwise an empty url is returned. | 
| 165     virtual WebURL linkAtPosition(const WebPoint& position) const { return WebUR
     L(); } | 171     virtual WebURL linkAtPosition(const WebPoint& position) const { return WebUR
     L(); } | 
| 166 | 172 | 
| 167     // Find interface. | 173     // Find interface. | 
| 168     // Start a new search.  The plugin should search for a little bit at a time 
     so that it | 174     // Start a new search.  The plugin should search for a little bit at a time 
     so that it | 
| 169     // doesn't block the thread in case of a large document.  The results, along
      with the | 175     // doesn't block the thread in case of a large document.  The results, along
      with the | 
| (...skipping 17 matching lines...) Expand all  Loading... | 
| 187 | 193 | 
| 188     virtual bool isPlaceholder() { return true; } | 194     virtual bool isPlaceholder() { return true; } | 
| 189 | 195 | 
| 190 protected: | 196 protected: | 
| 191     ~WebPlugin() { } | 197     ~WebPlugin() { } | 
| 192 }; | 198 }; | 
| 193 | 199 | 
| 194 } // namespace blink | 200 } // namespace blink | 
| 195 | 201 | 
| 196 #endif | 202 #endif | 
| OLD | NEW | 
|---|