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

Side by Side Diff: public/web/WebViewClient.h

Issue 226413004: Move modal dialogs from WebViewClient to WebFrameClient, part 2/3. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: remove redundancy Created 6 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
« no previous file with comments | « public/web/WebFrameClient.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 151
152 // This method is called in response to WebView's handleInputEvent() 152 // This method is called in response to WebView's handleInputEvent()
153 // when the default action for the current keyboard event is not 153 // when the default action for the current keyboard event is not
154 // suppressed by the page, to give the embedder a chance to handle 154 // suppressed by the page, to give the embedder a chance to handle
155 // the keyboard event specially. 155 // the keyboard event specially.
156 // 156 //
157 // Returns true if the keyboard event was handled by the embedder, 157 // Returns true if the keyboard event was handled by the embedder,
158 // indicating that the default action should be suppressed. 158 // indicating that the default action should be suppressed.
159 virtual bool handleCurrentKeyboardEvent() { return false; } 159 virtual bool handleCurrentKeyboardEvent() { return false; }
160 160
161
161 // Dialogs ------------------------------------------------------------- 162 // Dialogs -------------------------------------------------------------
162 163
163 // This method opens the color chooser and returns a new WebColorChooser 164 // This method opens the color chooser and returns a new WebColorChooser
164 // instance. If there is a WebColorChooser already from the last time this 165 // instance. If there is a WebColorChooser already from the last time this
165 // was called, it ends the color chooser by calling endChooser, and replaces 166 // was called, it ends the color chooser by calling endChooser, and replaces
166 // it with the new one. The given list of suggestions can be used to show a 167 // it with the new one. The given list of suggestions can be used to show a
167 // simple interface with a limited set of choices. 168 // simple interface with a limited set of choices.
168 169
169 // FIXME: Should be removed when the chromium side change lands. 170 // FIXME: Should be removed when the chromium side change lands.
170 virtual WebColorChooser* createColorChooser(WebColorChooserClient*, 171 virtual WebColorChooser* createColorChooser(WebColorChooserClient*,
(...skipping 22 matching lines...) Expand all
193 // besides the anchor rectangle. An implementation of this function should 194 // besides the anchor rectangle. An implementation of this function should
194 // not hide the popup until hideValidationMessage call. 195 // not hide the popup until hideValidationMessage call.
195 virtual void showValidationMessage(const WebRect& anchorInRootView, const We bString& mainText, const WebString& supplementalText, WebTextDirection hint) { } 196 virtual void showValidationMessage(const WebRect& anchorInRootView, const We bString& mainText, const WebString& supplementalText, WebTextDirection hint) { }
196 197
197 // Hide notifation popup for form validation messages. 198 // Hide notifation popup for form validation messages.
198 virtual void hideValidationMessage() { } 199 virtual void hideValidationMessage() { }
199 200
200 // Move the existing notifation popup to the new anchor position. 201 // Move the existing notifation popup to the new anchor position.
201 virtual void moveValidationMessage(const WebRect& anchorInRootView) { } 202 virtual void moveValidationMessage(const WebRect& anchorInRootView) { }
202 203
203 // Displays a modal alert dialog containing the given message. Returns
204 // once the user dismisses the dialog.
205 virtual void runModalAlertDialog(
206 WebLocalFrame*, const WebString& message) { }
207
208 // Displays a modal confirmation dialog with the given message as
209 // description and OK/Cancel choices. Returns true if the user selects
210 // 'OK' or false otherwise.
211 virtual bool runModalConfirmDialog(
212 WebLocalFrame*, const WebString& message) { return false; }
213
214 // Displays a modal input dialog with the given message as description
215 // and OK/Cancel choices. The input field is pre-filled with
216 // defaultValue. Returns true if the user selects 'OK' or false
217 // otherwise. Upon returning true, actualValue contains the value of
218 // the input field.
219 virtual bool runModalPromptDialog(
220 WebLocalFrame*, const WebString& message, const WebString& defaultValue,
221 WebString* actualValue) { return false; }
222
223 // Displays a modal confirmation dialog containing the given message as
224 // description and OK/Cancel choices, where 'OK' means that it is okay
225 // to proceed with closing the view. Returns true if the user selects
226 // 'OK' or false otherwise.
227 virtual bool runModalBeforeUnloadDialog(
228 WebLocalFrame*, const WebString& message) { return true; }
229
230 204
231 // UI ------------------------------------------------------------------ 205 // UI ------------------------------------------------------------------
232 206
233 // Called when script modifies window.status 207 // Called when script modifies window.status
234 virtual void setStatusText(const WebString&) { } 208 virtual void setStatusText(const WebString&) { }
235 209
236 // Called when hovering over an anchor with the given URL. 210 // Called when hovering over an anchor with the given URL.
237 virtual void setMouseOverURL(const WebURL&) { } 211 virtual void setMouseOverURL(const WebURL&) { }
238 212
239 // Called when keyboard focus switches to an anchor with the given URL. 213 // Called when keyboard focus switches to an anchor with the given URL.
(...skipping 22 matching lines...) Expand all
262 // After calling WebWidget::layout(), expect to get this notification 236 // After calling WebWidget::layout(), expect to get this notification
263 // unless the view did not need a layout. 237 // unless the view did not need a layout.
264 virtual void didUpdateLayout() { } 238 virtual void didUpdateLayout() { }
265 239
266 // Return true to swallow the input event if the embedder will start a disam biguation popup 240 // Return true to swallow the input event if the embedder will start a disam biguation popup
267 virtual bool didTapMultipleTargets(const WebGestureEvent&, const WebVector<W ebRect>& targetRects) { return false; } 241 virtual bool didTapMultipleTargets(const WebGestureEvent&, const WebVector<W ebRect>& targetRects) { return false; }
268 242
269 // Returns comma separated list of accept languages. 243 // Returns comma separated list of accept languages.
270 virtual WebString acceptLanguages() { return WebString(); } 244 virtual WebString acceptLanguages() { return WebString(); }
271 245
246
272 // Session history ----------------------------------------------------- 247 // Session history -----------------------------------------------------
273 248
274 // Tells the embedder to navigate back or forward in session history by 249 // Tells the embedder to navigate back or forward in session history by
275 // the given offset (relative to the current position in session 250 // the given offset (relative to the current position in session
276 // history). 251 // history).
277 virtual void navigateBackForwardSoon(int offset) { } 252 virtual void navigateBackForwardSoon(int offset) { }
278 253
279 // Returns the number of history items before/after the current 254 // Returns the number of history items before/after the current
280 // history item. 255 // history item.
281 virtual int historyBackListCount() { return 0; } 256 virtual int historyBackListCount() { return 0; }
282 virtual int historyForwardListCount() { return 0; } 257 virtual int historyForwardListCount() { return 0; }
283 258
284 259
285 // Accessibility ------------------------------------------------------- 260 // Accessibility -------------------------------------------------------
286 261
287 // Notifies embedder about an accessibility event. 262 // Notifies embedder about an accessibility event.
288 virtual void postAccessibilityEvent(const WebAXObject&, WebAXEvent) { } 263 virtual void postAccessibilityEvent(const WebAXObject&, WebAXEvent) { }
289 264
265
290 // Developer tools ----------------------------------------------------- 266 // Developer tools -----------------------------------------------------
291 267
292 // Called to notify the client that the inspector's settings were 268 // Called to notify the client that the inspector's settings were
293 // changed and should be saved. See WebView::inspectorSettings. 269 // changed and should be saved. See WebView::inspectorSettings.
294 virtual void didUpdateInspectorSettings() { } 270 virtual void didUpdateInspectorSettings() { }
295 271
296 virtual void didUpdateInspectorSetting(const WebString& key, const WebString & value) { } 272 virtual void didUpdateInspectorSetting(const WebString& key, const WebString & value) { }
297 273
274
298 // Geolocation --------------------------------------------------------- 275 // Geolocation ---------------------------------------------------------
299 276
300 // Access the embedder API for (client-based) geolocation client . 277 // Access the embedder API for (client-based) geolocation client .
301 virtual WebGeolocationClient* geolocationClient() { return 0; } 278 virtual WebGeolocationClient* geolocationClient() { return 0; }
302 // Access the embedder API for (non-client-based) geolocation services. 279 // Access the embedder API for (non-client-based) geolocation services.
303 virtual WebGeolocationService* geolocationService() { return 0; } 280 virtual WebGeolocationService* geolocationService() { return 0; }
304 281
282
305 // Speech -------------------------------------------------------------- 283 // Speech --------------------------------------------------------------
306 284
307 // Access the embedder API for speech input services. 285 // Access the embedder API for speech input services.
308 virtual WebSpeechInputController* speechInputController( 286 virtual WebSpeechInputController* speechInputController(
309 WebSpeechInputListener*) { return 0; } 287 WebSpeechInputListener*) { return 0; }
310 288
311 // Access the embedder API for speech recognition services. 289 // Access the embedder API for speech recognition services.
312 virtual WebSpeechRecognizer* speechRecognizer() { return 0; } 290 virtual WebSpeechRecognizer* speechRecognizer() { return 0; }
313 291
292
314 // Zoom ---------------------------------------------------------------- 293 // Zoom ----------------------------------------------------------------
315 294
316 // Informs the browser that the zoom levels for this frame have changed from 295 // Informs the browser that the zoom levels for this frame have changed from
317 // the default values. 296 // the default values.
318 virtual void zoomLimitsChanged(double minimumLevel, double maximumLevel) { } 297 virtual void zoomLimitsChanged(double minimumLevel, double maximumLevel) { }
319 298
320 // Informs the browser that the zoom level has changed as a result of an 299 // Informs the browser that the zoom level has changed as a result of an
321 // action that wasn't initiated by the client. 300 // action that wasn't initiated by the client.
322 virtual void zoomLevelChanged() { } 301 virtual void zoomLevelChanged() { }
323 302
303
324 // Navigator Content Utils -------------------------------------------- 304 // Navigator Content Utils --------------------------------------------
325 305
326 // Registers a new URL handler for the given protocol. 306 // Registers a new URL handler for the given protocol.
327 virtual void registerProtocolHandler(const WebString& scheme, 307 virtual void registerProtocolHandler(const WebString& scheme,
328 const WebURL& baseUrl, 308 const WebURL& baseUrl,
329 const WebURL& url, 309 const WebURL& url,
330 const WebString& title) 310 const WebString& title)
331 { 311 {
332 registerProtocolHandler(scheme, baseUrl.string(), url.string(), title); 312 registerProtocolHandler(scheme, baseUrl.string(), url.string(), title);
333 } 313 }
(...skipping 16 matching lines...) Expand all
350 const WebString& url, 330 const WebString& url,
351 const WebString& title) { } 331 const WebString& title) { }
352 332
353 virtual void unregisterProtocolHandler(const WebString& scheme, const WebStr ing& baseUrl, const WebString& url) { } 333 virtual void unregisterProtocolHandler(const WebString& scheme, const WebStr ing& baseUrl, const WebString& url) { }
354 334
355 virtual WebCustomHandlersState isProtocolHandlerRegistered(const WebString& scheme, const WebString& baseUrl, const WebString& url) 335 virtual WebCustomHandlersState isProtocolHandlerRegistered(const WebString& scheme, const WebString& baseUrl, const WebString& url)
356 { 336 {
357 return WebCustomHandlersNew; 337 return WebCustomHandlersNew;
358 } 338 }
359 339
340
360 // Visibility ----------------------------------------------------------- 341 // Visibility -----------------------------------------------------------
361 342
362 // Returns the current visibility of the WebView. 343 // Returns the current visibility of the WebView.
363 virtual WebPageVisibilityState visibilityState() const 344 virtual WebPageVisibilityState visibilityState() const
364 { 345 {
365 return WebPageVisibilityStateVisible; 346 return WebPageVisibilityStateVisible;
366 } 347 }
367 348
349
368 // Media Streams ------------------------------------------------------- 350 // Media Streams -------------------------------------------------------
369 351
370 virtual WebUserMediaClient* userMediaClient() { return 0; } 352 virtual WebUserMediaClient* userMediaClient() { return 0; }
371 353
354
372 // Web MIDI ------------------------------------------------------------- 355 // Web MIDI -------------------------------------------------------------
373 356
374 virtual WebMIDIClient* webMIDIClient() { return 0; } 357 virtual WebMIDIClient* webMIDIClient() { return 0; }
375 358
376 // Push Messaging ------------------------------------------------------- 359 // Push Messaging -------------------------------------------------------
377 360
378 virtual WebPushClient* webPushClient() { return 0; } 361 virtual WebPushClient* webPushClient() { return 0; }
379 362
380 // Content detection ---------------------------------------------------- 363 // Content detection ----------------------------------------------------
381 364
382 // Retrieves detectable content (e.g., email addresses, phone numbers) 365 // Retrieves detectable content (e.g., email addresses, phone numbers)
383 // around a hit test result. The embedder should use platform-specific 366 // around a hit test result. The embedder should use platform-specific
384 // content detectors to analyze the region around the hit test result. 367 // content detectors to analyze the region around the hit test result.
385 virtual WebContentDetectionResult detectContentAround(const WebHitTestResult &) { return WebContentDetectionResult(); } 368 virtual WebContentDetectionResult detectContentAround(const WebHitTestResult &) { return WebContentDetectionResult(); }
386 369
387 // Schedules a new content intent with the provided url. 370 // Schedules a new content intent with the provided url.
388 virtual void scheduleContentIntent(const WebURL&) { } 371 virtual void scheduleContentIntent(const WebURL&) { }
389 372
390 // Cancels any previously scheduled content intents that have not yet launch ed. 373 // Cancels any previously scheduled content intents that have not yet launch ed.
391 virtual void cancelScheduledContentIntents() { } 374 virtual void cancelScheduledContentIntents() { }
392 375
376
393 // Draggable regions ---------------------------------------------------- 377 // Draggable regions ----------------------------------------------------
394 378
395 // Informs the browser that the draggable regions have been updated. 379 // Informs the browser that the draggable regions have been updated.
396 virtual void draggableRegionsChanged() { } 380 virtual void draggableRegionsChanged() { }
397 381
398 protected: 382 protected:
399 ~WebViewClient() { } 383 ~WebViewClient() { }
400 }; 384 };
401 385
402 } // namespace blink 386 } // namespace blink
403 387
404 #endif 388 #endif
OLDNEW
« no previous file with comments | « public/web/WebFrameClient.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698