Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(162)

Side by Side Diff: third_party/WebKit/Source/web/WebLocalFrameImpl.h

Issue 2797073002: Move WebTextCheckClient reference from WebViewImpl to WebLocalFrameImpl (Closed)
Patch Set: Spell my name correctly Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 void unmarkText() override; 173 void unmarkText() override;
174 bool hasMarkedText() const override; 174 bool hasMarkedText() const override;
175 WebRange markedRange() const override; 175 WebRange markedRange() const override;
176 bool firstRectForCharacterRange(unsigned location, 176 bool firstRectForCharacterRange(unsigned location,
177 unsigned length, 177 unsigned length,
178 WebRect&) const override; 178 WebRect&) const override;
179 size_t characterIndexForPoint(const WebPoint&) const override; 179 size_t characterIndexForPoint(const WebPoint&) const override;
180 bool executeCommand(const WebString&) override; 180 bool executeCommand(const WebString&) override;
181 bool executeCommand(const WebString&, const WebString& value) override; 181 bool executeCommand(const WebString&, const WebString& value) override;
182 bool isCommandEnabled(const WebString&) const override; 182 bool isCommandEnabled(const WebString&) const override;
183 void setTextCheckClient(WebTextCheckClient*) override;
183 void enableSpellChecking(bool) override; 184 void enableSpellChecking(bool) override;
184 bool isSpellCheckingEnabled() const override; 185 bool isSpellCheckingEnabled() const override;
185 void replaceMisspelledRange(const WebString&) override; 186 void replaceMisspelledRange(const WebString&) override;
186 void removeSpellingMarkers() override; 187 void removeSpellingMarkers() override;
187 void setContentSettingsClient(WebContentSettingsClient*) override; 188 void setContentSettingsClient(WebContentSettingsClient*) override;
188 bool hasSelection() const override; 189 bool hasSelection() const override;
189 WebRange selectionRange() const override; 190 WebRange selectionRange() const override;
190 WebString selectionAsText() const override; 191 WebString selectionAsText() const override;
191 WebString selectionAsMarkup() const override; 192 WebString selectionAsMarkup() const override;
192 bool selectWordAroundCaret() override; 193 bool selectWordAroundCaret() override;
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
398 399
399 SharedWorkerRepositoryClientImpl* sharedWorkerRepositoryClient() const { 400 SharedWorkerRepositoryClientImpl* sharedWorkerRepositoryClient() const {
400 return m_sharedWorkerRepositoryClient.get(); 401 return m_sharedWorkerRepositoryClient.get();
401 } 402 }
402 403
403 void setInputEventsTransformForEmulation(const IntSize&, float); 404 void setInputEventsTransformForEmulation(const IntSize&, float);
404 405
405 static void selectWordAroundPosition(LocalFrame*, VisiblePosition); 406 static void selectWordAroundPosition(LocalFrame*, VisiblePosition);
406 407
407 TextCheckerClient& textCheckerClient() const; 408 TextCheckerClient& textCheckerClient() const;
409 WebTextCheckClient* textCheckClient() const { return m_textCheckClient; }
408 410
409 TextFinder* textFinder() const; 411 TextFinder* textFinder() const;
410 // Returns the text finder object if it already exists. 412 // Returns the text finder object if it already exists.
411 // Otherwise creates it and then returns. 413 // Otherwise creates it and then returns.
412 TextFinder& ensureTextFinder(); 414 TextFinder& ensureTextFinder();
413 415
414 // Returns a hit-tested VisiblePosition for the given point 416 // Returns a hit-tested VisiblePosition for the given point
415 VisiblePosition visiblePositionForViewportPoint(const WebPoint&); 417 VisiblePosition visiblePositionForViewportPoint(const WebPoint&);
416 418
417 void setFrameWidget(WebFrameWidgetBase*); 419 void setFrameWidget(WebFrameWidgetBase*);
418 420
419 // DevTools front-end bindings. 421 // DevTools front-end bindings.
420 void setDevToolsFrontend(WebDevToolsFrontendImpl* frontend) { 422 void setDevToolsFrontend(WebDevToolsFrontendImpl* frontend) {
421 m_webDevToolsFrontend = frontend; 423 m_webDevToolsFrontend = frontend;
422 } 424 }
423 WebDevToolsFrontendImpl* devToolsFrontend() { return m_webDevToolsFrontend; } 425 WebDevToolsFrontendImpl* devToolsFrontend() { return m_webDevToolsFrontend; }
424 426
425 WebNode contextMenuNode() const { return m_contextMenuNode.get(); } 427 WebNode contextMenuNode() const { return m_contextMenuNode.get(); }
426 void setContextMenuNode(Node* node) { m_contextMenuNode = node; } 428 void setContextMenuNode(Node* node) { m_contextMenuNode = node; }
427 void clearContextMenuNode() { m_contextMenuNode.clear(); } 429 void clearContextMenuNode() { m_contextMenuNode.clear(); }
428 430
429
430 DECLARE_TRACE(); 431 DECLARE_TRACE();
431 432
432 private: 433 private:
433 friend class LocalFrameClientImpl; 434 friend class LocalFrameClientImpl;
434 435
435 WebLocalFrameImpl(WebTreeScopeType, 436 WebLocalFrameImpl(WebTreeScopeType,
436 WebFrameClient*, 437 WebFrameClient*,
437 blink::InterfaceProvider*, 438 blink::InterfaceProvider*,
438 blink::InterfaceRegistry*); 439 blink::InterfaceRegistry*);
439 WebLocalFrameImpl(WebRemoteFrame*, 440 WebLocalFrameImpl(WebRemoteFrame*,
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
496 // Borrowed pointers to Mojo objects. 497 // Borrowed pointers to Mojo objects.
497 blink::InterfaceProvider* m_interfaceProvider; 498 blink::InterfaceProvider* m_interfaceProvider;
498 blink::InterfaceRegistry* m_interfaceRegistry; 499 blink::InterfaceRegistry* m_interfaceRegistry;
499 500
500 WebDevToolsFrontendImpl* m_webDevToolsFrontend; 501 WebDevToolsFrontendImpl* m_webDevToolsFrontend;
501 502
502 Member<Node> m_contextMenuNode; 503 Member<Node> m_contextMenuNode;
503 504
504 std::unique_ptr<WebInputMethodControllerImpl> m_inputMethodController; 505 std::unique_ptr<WebInputMethodControllerImpl> m_inputMethodController;
505 506
506 // Stores the TextCheckerClient which communicates with SpellCheckProvider. 507 // Stores the TextCheckerClient to bridge SpellChecker and WebTextCheckClient.
507 Member<TextCheckerClientImpl> m_textCheckerClient; 508 Member<TextCheckerClientImpl> m_textCheckerClient;
509 WebTextCheckClient* m_textCheckClient;
508 510
509 // Oilpan: WebLocalFrameImpl must remain alive until close() is called. 511 // Oilpan: WebLocalFrameImpl must remain alive until close() is called.
510 // Accomplish that by keeping a self-referential Persistent<>. It is 512 // Accomplish that by keeping a self-referential Persistent<>. It is
511 // cleared upon close(). 513 // cleared upon close().
512 SelfKeepAlive<WebLocalFrameImpl> m_selfKeepAlive; 514 SelfKeepAlive<WebLocalFrameImpl> m_selfKeepAlive;
513 }; 515 };
514 516
515 DEFINE_TYPE_CASTS(WebLocalFrameImpl, 517 DEFINE_TYPE_CASTS(WebLocalFrameImpl,
516 WebFrame, 518 WebFrame,
517 frame, 519 frame,
518 frame->isWebLocalFrame(), 520 frame->isWebLocalFrame(),
519 frame.isWebLocalFrame()); 521 frame.isWebLocalFrame());
520 522
521 } // namespace blink 523 } // namespace blink
522 524
523 #endif 525 #endif
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/web/TextCheckerClientImpl.cpp ('k') | third_party/WebKit/Source/web/WebLocalFrameImpl.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698