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 333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
344 HTMLFrameOwnerElement*) override; | 344 HTMLFrameOwnerElement*) override; |
345 | 345 |
346 void DidChangeContentsSize(const IntSize&); | 346 void DidChangeContentsSize(const IntSize&); |
347 | 347 |
348 void CreateFrameView() override; | 348 void CreateFrameView() override; |
349 | 349 |
350 static WebLocalFrameImpl* FromFrame(LocalFrame*); | 350 static WebLocalFrameImpl* FromFrame(LocalFrame*); |
351 static WebLocalFrameImpl* FromFrame(LocalFrame&); | 351 static WebLocalFrameImpl* FromFrame(LocalFrame&); |
352 static WebLocalFrameImpl* FromFrameOwnerElement(Element*); | 352 static WebLocalFrameImpl* FromFrameOwnerElement(Element*); |
353 | 353 |
354 // If the frame hosts a PluginDocument, this method returns the | |
355 // WebPluginContainerBase that hosts the plugin. | |
356 static WebPluginContainerBase* PluginContainerFromFrame(LocalFrame*); | |
357 | |
358 // If the frame hosts a PluginDocument, this method returns the | |
359 // WebPluginContainerBase that hosts the plugin. If the provided node is a | |
360 // plugin, then it runs its WebPluginContainerBase. Otherwise, uses the | |
361 // currently focused element (if any). | |
362 static WebPluginContainerBase* CurrentPluginContainer(LocalFrame*, | |
363 Node* = nullptr); | |
364 | |
365 WebViewBase* ViewImpl() const override; | 354 WebViewBase* ViewImpl() const override; |
366 | 355 |
367 FrameView* GetFrameView() const override { | 356 FrameView* GetFrameView() const override { |
368 return GetFrame() ? GetFrame()->View() : 0; | 357 return GetFrame() ? GetFrame()->View() : 0; |
369 } | 358 } |
370 | 359 |
371 WebDevToolsAgentImpl* DevToolsAgentImpl() const override { | 360 WebDevToolsAgentImpl* DevToolsAgentImpl() const override { |
372 return dev_tools_agent_.Get(); | 361 return dev_tools_agent_.Get(); |
373 } | 362 } |
374 | 363 |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
463 | 452 |
464 // Sets the local core frame and registers destruction observers. | 453 // Sets the local core frame and registers destruction observers. |
465 void SetCoreFrame(LocalFrame*) override; | 454 void SetCoreFrame(LocalFrame*) override; |
466 | 455 |
467 void LoadJavaScriptURL(const KURL&); | 456 void LoadJavaScriptURL(const KURL&); |
468 | 457 |
469 HitTestResult HitTestResultForVisualViewportPos(const IntPoint&); | 458 HitTestResult HitTestResultForVisualViewportPos(const IntPoint&); |
470 | 459 |
471 WebPlugin* FocusedPluginIfInputMethodSupported(); | 460 WebPlugin* FocusedPluginIfInputMethodSupported(); |
472 ScrollableArea* LayoutViewportScrollableArea() const; | 461 ScrollableArea* LayoutViewportScrollableArea() const; |
| 462 WebPluginContainerBase* CurrentPluginContainer(LocalFrame*, |
| 463 Node* = nullptr) const; |
473 | 464 |
474 // Returns true if the frame is focused. | 465 // Returns true if the frame is focused. |
475 bool IsFocused() const; | 466 bool IsFocused() const; |
476 | 467 |
477 Member<LocalFrameClientImpl> local_frame_client_impl_; | 468 Member<LocalFrameClientImpl> local_frame_client_impl_; |
478 | 469 |
479 // The embedder retains a reference to the WebCore LocalFrame while it is | 470 // The embedder retains a reference to the WebCore LocalFrame while it is |
480 // active in the DOM. This reference is released when the frame is removed | 471 // active in the DOM. This reference is released when the frame is removed |
481 // from the DOM or the entire page is closed. FIXME: These will need to | 472 // from the DOM or the entire page is closed. FIXME: These will need to |
482 // change to WebFrame when we introduce WebFrameProxy. | 473 // change to WebFrame when we introduce WebFrameProxy. |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
528 | 519 |
529 DEFINE_TYPE_CASTS(WebLocalFrameImpl, | 520 DEFINE_TYPE_CASTS(WebLocalFrameImpl, |
530 WebFrame, | 521 WebFrame, |
531 frame, | 522 frame, |
532 frame->IsWebLocalFrame(), | 523 frame->IsWebLocalFrame(), |
533 frame.IsWebLocalFrame()); | 524 frame.IsWebLocalFrame()); |
534 | 525 |
535 } // namespace blink | 526 } // namespace blink |
536 | 527 |
537 #endif | 528 #endif |
OLD | NEW |