| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * 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 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 78 struct WebFloatRect; | 78 struct WebFloatRect; |
| 79 struct WebPoint; | 79 struct WebPoint; |
| 80 struct WebPrintParams; | 80 struct WebPrintParams; |
| 81 struct WebRect; | 81 struct WebRect; |
| 82 struct WebScriptSource; | 82 struct WebScriptSource; |
| 83 struct WebSize; | 83 struct WebSize; |
| 84 struct WebURLLoaderOptions; | 84 struct WebURLLoaderOptions; |
| 85 | 85 |
| 86 template <typename T> class WebVector; | 86 template <typename T> class WebVector; |
| 87 | 87 |
| 88 typedef class WebFrame WebLocalFrame; | |
| 89 | |
| 90 class WebFrame { | 88 class WebFrame { |
| 91 public: | 89 public: |
| 92 // Control of renderTreeAsText output | 90 // Control of renderTreeAsText output |
| 93 enum RenderAsTextControl { | 91 enum RenderAsTextControl { |
| 94 RenderAsTextNormal = 0, | 92 RenderAsTextNormal = 0, |
| 95 RenderAsTextDebug = 1 << 0, | 93 RenderAsTextDebug = 1 << 0, |
| 96 RenderAsTextPrinting = 1 << 1 | 94 RenderAsTextPrinting = 1 << 1 |
| 97 }; | 95 }; |
| 98 typedef unsigned RenderAsTextControls; | 96 typedef unsigned RenderAsTextControls; |
| 99 | 97 |
| 100 // Creates a WebFrame. Delete this WebFrame by calling WebFrame::close(). | 98 // Creates a WebFrame. Delete this WebFrame by calling WebFrame::close(). |
| 101 // It is valid to pass a null client pointer. | 99 // It is valid to pass a null client pointer. |
| 102 BLINK_EXPORT static WebLocalFrame* create(WebFrameClient*); | 100 BLINK_EXPORT static WebFrame* create(WebFrameClient*); |
| 103 | 101 |
| 104 // Returns the number of live WebFrame objects, used for leak checking. | 102 // Returns the number of live WebFrame objects, used for leak checking. |
| 105 BLINK_EXPORT static int instanceCount(); | 103 BLINK_EXPORT static int instanceCount(); |
| 106 | 104 |
| 107 // Returns the WebFrame associated with the current V8 context. This | 105 // Returns the WebFrame associated with the current V8 context. This |
| 108 // function can return 0 if the context is associated with a Document that | 106 // function can return 0 if the context is associated with a Document that |
| 109 // is not currently being displayed in a Frame. | 107 // is not currently being displayed in a Frame. |
| 110 BLINK_EXPORT static WebLocalFrame* frameForCurrentContext(); | 108 BLINK_EXPORT static WebFrame* frameForCurrentContext(); |
| 111 | 109 |
| 112 // Returns the frame corresponding to the given context. This can return 0 | 110 // Returns the frame corresponding to the given context. This can return 0 |
| 113 // if the context is detached from the frame, or if the context doesn't | 111 // if the context is detached from the frame, or if the context doesn't |
| 114 // correspond to a frame (e.g., workers). | 112 // correspond to a frame (e.g., workers). |
| 115 BLINK_EXPORT static WebLocalFrame* frameForContext(v8::Handle<v8::Context>); | 113 BLINK_EXPORT static WebFrame* frameForContext(v8::Handle<v8::Context>); |
| 116 | 114 |
| 117 // Returns the frame inside a given frame or iframe element. Returns 0 if | 115 // Returns the frame inside a given frame or iframe element. Returns 0 if |
| 118 // the given element is not a frame, iframe or if the frame is empty. | 116 // the given element is not a frame, iframe or if the frame is empty. |
| 119 BLINK_EXPORT static WebLocalFrame* fromFrameOwnerElement(const WebElement&); | 117 BLINK_EXPORT static WebFrame* fromFrameOwnerElement(const WebElement&); |
| 120 | |
| 121 virtual WebLocalFrame* toWebLocalFrame() = 0; | |
| 122 | 118 |
| 123 // This method closes and deletes the WebFrame. | 119 // This method closes and deletes the WebFrame. |
| 124 virtual void close() = 0; | 120 virtual void close() = 0; |
| 125 | 121 |
| 126 | 122 |
| 127 // Basic properties --------------------------------------------------- | 123 // Basic properties --------------------------------------------------- |
| 128 | 124 |
| 129 // The unique name of this frame. | 125 // The unique name of this frame. |
| 130 virtual WebString uniqueName() const = 0; | 126 virtual WebString uniqueName() const = 0; |
| 131 | 127 |
| (...skipping 530 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 662 // text form. This is used only by layout tests. | 658 // text form. This is used only by layout tests. |
| 663 virtual WebString layerTreeAsText(bool showDebugInfo = false) const = 0; | 659 virtual WebString layerTreeAsText(bool showDebugInfo = false) const = 0; |
| 664 | 660 |
| 665 protected: | 661 protected: |
| 666 ~WebFrame() { } | 662 ~WebFrame() { } |
| 667 }; | 663 }; |
| 668 | 664 |
| 669 } // namespace blink | 665 } // namespace blink |
| 670 | 666 |
| 671 #endif | 667 #endif |
| OLD | NEW |