OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 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 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 class ResourceError; | 55 class ResourceError; |
56 class ResourceResponse; | 56 class ResourceResponse; |
57 class ScrollbarGroup; | 57 class ScrollbarGroup; |
58 class TouchEvent; | 58 class TouchEvent; |
59 class WebPlugin; | 59 class WebPlugin; |
60 class WebPluginLoadObserver; | 60 class WebPluginLoadObserver; |
61 class WebExternalTextureLayer; | 61 class WebExternalTextureLayer; |
62 class WheelEvent; | 62 class WheelEvent; |
63 class Widget; | 63 class Widget; |
64 struct WebPrintParams; | 64 struct WebPrintParams; |
| 65 struct WebPrintPresetOptions; |
65 | 66 |
66 class WebPluginContainerImpl final | 67 class WebPluginContainerImpl final |
67 : public PluginView | 68 : public PluginView |
68 , public WebPluginContainer | 69 , public WebPluginContainer |
69 #if !ENABLE(OILPAN) | 70 #if !ENABLE(OILPAN) |
70 , public FrameDestructionObserver | 71 , public FrameDestructionObserver |
71 #endif | 72 #endif |
72 { | 73 { |
73 public: | 74 public: |
74 static PassRefPtr<WebPluginContainerImpl> create(HTMLPlugInElement* element,
WebPlugin* webPlugin) | 75 static PassRefPtr<WebPluginContainerImpl> create(HTMLPlugInElement* element,
WebPlugin* webPlugin) |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 virtual void setWebLayer(WebLayer*); | 132 virtual void setWebLayer(WebLayer*); |
132 | 133 |
133 // Printing interface. The plugin can support custom printing | 134 // Printing interface. The plugin can support custom printing |
134 // (which means it controls the layout, number of pages etc). | 135 // (which means it controls the layout, number of pages etc). |
135 // Whether the plugin supports its own paginated print. The other print | 136 // Whether the plugin supports its own paginated print. The other print |
136 // interface methods are called only if this method returns true. | 137 // interface methods are called only if this method returns true. |
137 bool supportsPaginatedPrint() const; | 138 bool supportsPaginatedPrint() const; |
138 // If the plugin content should not be scaled to the printable area of | 139 // If the plugin content should not be scaled to the printable area of |
139 // the page, then this method should return true. | 140 // the page, then this method should return true. |
140 bool isPrintScalingDisabled() const; | 141 bool isPrintScalingDisabled() const; |
141 // Returns number of copies to be printed. | 142 // Returns true on success and sets the out parameter to the print preset op
tions for the document. |
142 int getCopiesToPrint() const; | 143 bool getPrintPresetOptionsFromDocument(WebPrintPresetOptions*) const; |
143 // Sets up printing at the specified WebPrintParams. Returns the number of p
ages to be printed at these settings. | 144 // Sets up printing at the specified WebPrintParams. Returns the number of p
ages to be printed at these settings. |
144 int printBegin(const WebPrintParams&) const; | 145 int printBegin(const WebPrintParams&) const; |
145 // Prints the page specified by pageNumber (0-based index) into the supplied
canvas. | 146 // Prints the page specified by pageNumber (0-based index) into the supplied
canvas. |
146 bool printPage(int pageNumber, GraphicsContext*); | 147 bool printPage(int pageNumber, GraphicsContext*); |
147 // Ends the print operation. | 148 // Ends the print operation. |
148 void printEnd(); | 149 void printEnd(); |
149 | 150 |
150 // Copy the selected text. | 151 // Copy the selected text. |
151 void copy(); | 152 void copy(); |
152 | 153 |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
231 }; | 232 }; |
232 | 233 |
233 DEFINE_TYPE_CASTS(WebPluginContainerImpl, Widget, widget, widget->isPluginContai
ner(), widget.isPluginContainer()); | 234 DEFINE_TYPE_CASTS(WebPluginContainerImpl, Widget, widget, widget->isPluginContai
ner(), widget.isPluginContainer()); |
234 // Unlike Widget, we need not worry about object type for container. | 235 // Unlike Widget, we need not worry about object type for container. |
235 // WebPluginContainerImpl is the only subclass of WebPluginContainer. | 236 // WebPluginContainerImpl is the only subclass of WebPluginContainer. |
236 DEFINE_TYPE_CASTS(WebPluginContainerImpl, WebPluginContainer, container, true, t
rue); | 237 DEFINE_TYPE_CASTS(WebPluginContainerImpl, WebPluginContainer, container, true, t
rue); |
237 | 238 |
238 } // namespace blink | 239 } // namespace blink |
239 | 240 |
240 #endif | 241 #endif |
OLD | NEW |