189 m_dataObject(dataObject),
190 m_copyPasteMode(copyPasteMode)
191 {
192 ASSERT(m_dataObject);
193 }
194
195 PassOwnPtr<Pasteboard> Pasteboard::create(PassRefPtr<DataObjectJava> dataObject)
196 {
197 return adoptPtr(new Pasteboard(dataObject));
198 }
199
200 PassOwnPtr<Pasteboard> Pasteboard::createPrivate()
201 {
202 return adoptPtr(new Pasteboard(DataObjectJava::create()));
203 }
204
205 PassOwnPtr<Pasteboard> Pasteboard::createForCopyAndPaste()
206 {
207 // Use single shared data instance for all copy'n'paste pasteboards.
208 static RefPtr<DataObjectJava> data = DataObjectJava::create();
209
210 return adoptPtr(new Pasteboard(data, true));
211 }
212
213 #if ENABLE(DRAG_SUPPORT)
214 PassOwnPtr<Pasteboard> Pasteboard::createForDragAndDrop()
215 {
216 return create(DataObjectJava::create());
217 }
218
219 PassOwnPtr<Pasteboard> Pasteboard::createForDragAndDrop(const DragData& dragData)
220 {
221 return create(dragData.platformData());
222 }
223
224 void Pasteboard::setDragImage(DragImageRef image, const IntPoint& hotSpot)
225 {
226 }
227 #endif
228
229 void Pasteboard::writeSelection(
|
189 m_dataObject(dataObject),
190 m_copyPasteMode(copyPasteMode)
191 {
192 ASSERT(m_dataObject);
193 }
194
195 PassOwnPtr<Pasteboard> Pasteboard::create(PassRefPtr<DataObjectJava> dataObject)
196 {
197 return adoptPtr(new Pasteboard(dataObject));
198 }
199
200 PassOwnPtr<Pasteboard> Pasteboard::createPrivate()
201 {
202 return adoptPtr(new Pasteboard(DataObjectJava::create()));
203 }
204
205 PassOwnPtr<Pasteboard> Pasteboard::createForCopyAndPaste()
206 {
207 // Use single shared data instance for all copy'n'paste pasteboards.
208 static RefPtr<DataObjectJava> data = DataObjectJava::create();
209 //Todo : setURL, setFiles, setData, setHtml (needs URL)
210 data->setPlainText(jGetPlainText());
211 return adoptPtr(new Pasteboard(data, true));
212 }
213
214 #if ENABLE(DRAG_SUPPORT)
215 PassOwnPtr<Pasteboard> Pasteboard::createForDragAndDrop()
216 {
217 return create(DataObjectJava::create());
218 }
219
220 PassOwnPtr<Pasteboard> Pasteboard::createForDragAndDrop(const DragData& dragData)
221 {
222 return create(dragData.platformData());
223 }
224
225 void Pasteboard::setDragImage(DragImageRef image, const IntPoint& hotSpot)
226 {
227 }
228 #endif
229
230 void Pasteboard::writeSelection(
|