'************************************************************************** * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * '/************************************************************************ '* '* owner : helge.delfs@sun.com '* '* short description : CROSS-APPLICATIONS CLIPBOARD TEST (Writer) '* '\*********************************************************************** sub w_222_ Call DrawToWriterScrollingText Call DrawToWriterGroupedObject Call DrawToWriter3D Call DrawToWriterFontwork Call DrawToWriterBullets Call DrawToWriterDimensionLines Call DrawToWriterConnectors end sub '------------------------------------------------------------------------------ testcase DrawToWriterScrollingText gApplication = "DRAW" printlog " Open File '..\\writer\\optional\\input\\clipboard\\draw.sxd' " printlog " Jump to beginning of document " printlog " Select Scrolling text " printlog " Copy selected text " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\draw.sxd") Call sMakeReadOnlyDocumentEditable Kontext "DocumentDraw" printlog " Jump to beginning of document " DocumentDraw.TypeKeys "" EditCopy gApplication = "WRITER" printlog " Open a new writerdocument " Call hNewDocument Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special' ! Test failed!" Call hCloseDocument ' Close Source-File Call hCloseDocument ' Close Target-File goto endsub endcatch Wait 500 printlog " Paste 'Scrolling Text' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"DRAW") printlog " Write Clipboard format under pasted content " Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\draw_to_writer_scrolling_text.odt", "writer8") printlog " Save document as ..\user\work\draw_to_writer_scrolling_text.odt" Wait 500 Call hCloseDocument printlog " Close saved document " wait 500 Call hFileOpen (gOfficepath + "user\work\draw_to_writer_scrolling_text.odt",false) printlog " Reopen saved document " Wait 500 Call hCloseDocument printlog " Close saved document " else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close active document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase ' --------------------------------------------------------------------------------- testcase DrawToWriterGroupedObject gApplication = "DRAW" printlog " Open File '..\\writer\\optional\\input\\clipboard\\draw.sxd' " printlog " Jump to beginning of document " printlog " Select Grouped Object " printlog " Copy selected Object " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\draw.sxd") Call sMakeReadOnlyDocumentEditable Kontext "DocumentDraw" printlog " Jump to beginning of document " DocumentDraw.TypeKeys "",2 EditCopy gApplication = "WRITER" printlog " Open a new writerdocument " Call hNewDocument Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special' ! Test failed!" Call hCloseDocument ' Close Source-File Call hCloseDocument ' Close Target-File goto endsub endcatch Wait 500 printlog " Paste 'Text' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"DRAW") printlog " Write Clipboard format under pasted content " Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\draw_to_writer_grouped_object.odt", "writer8") printlog " Save document as ..\user\work\draw_to_writer_grouped_object.odt" Wait 500 Call hCloseDocument printlog " Close saved document " wait 500 Call hFileOpen (gOfficepath + "user\work\draw_to_writer_grouped_object.odt",false) printlog " Reopen saved document " Wait 500 Call hCloseDocument printlog " Close saved document " else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close active document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase ' --------------------------------------------------------------------------------- testcase DrawToWriter3D gApplication = "DRAW" printlog " Open File '..\\writer\\optional\\input\\clipboard\\draw.sxd' " printlog " Jump to beginning of document " printlog " Select cell " printlog " Copy selected text " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\draw.sxd") Call sMakeReadOnlyDocumentEditable Kontext "DocumentDraw" printlog " Jump to beginning of document " DocumentDraw.TypeKeys "",3 EditCopy gApplication = "WRITER" printlog " Open a new writerdocument " Call hNewDocument Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special' ! Test failed!" Call hCloseDocument ' Close Source-File Call hCloseDocument ' Close Target-File goto endsub endcatch Wait 500 printlog " Paste 'Text' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"DRAW") printlog " Write Clipboard format under pasted content " Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\draw_to_writer_3d.odt", "writer8") printlog " Save document as ..\user\work\draw_to_writer_3d.odt" Wait 500 Call hCloseDocument printlog " Close saved document " wait 500 Call hFileOpen (gOfficepath + "user\work\draw_to_writer_3d.odt",false) printlog " Reopen saved document " Wait 500 Call hCloseDocument printlog " Close saved document " else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close active document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase ' --------------------------------------------------------------------------------- testcase DrawToWriterFontwork gApplication = "DRAW" printlog " Open File '..\\writer\\optional\\input\\clipboard\\draw.sxd' " printlog " Jump to beginning of document " printlog " Select Fontwork " printlog " Copy selected Fontwork " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\draw.sxd") Call sMakeReadOnlyDocumentEditable Kontext "DocumentDraw" printlog " Jump to beginning of document " DocumentDraw.TypeKeys "",4 EditCopy gApplication = "WRITER" printlog " Open a new writerdocument " Call hNewDocument Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special' ! Test failed!" Call hCloseDocument ' Close Source-File Call hCloseDocument ' Close Target-File goto endsub endcatch Wait 500 printlog " Paste 'Text' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"DRAW") printlog " Write Clipboard format under pasted content " Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\draw_to_writer_fontwork.odt", "writer8") printlog " Save document as ..\user\work\draw_to_writer_fontwork.odt" Wait 500 Call hCloseDocument printlog " Close saved document " wait 500 Call hFileOpen (gOfficepath + "user\work\draw_to_writer_fontwork.odt",false) printlog " Reopen saved document " Wait 500 Call hCloseDocument printlog " Close saved document " else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close active document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase ' --------------------------------------------------------------------------------- testcase DrawToWriterBullets gApplication = "DRAW" printlog " Open File '..\\writer\\optional\\input\\clipboard\\draw.sxd' " printlog " Jump to beginning of document " printlog " Select Bullets " printlog " Copy selected Bullets " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\draw.sxd") Call sMakeReadOnlyDocumentEditable Kontext "DocumentDraw" printlog " Jump to beginning of document " DocumentDraw.TypeKeys "",5 EditCopy gApplication = "WRITER" printlog " Open a new writerdocument " Call hNewDocument Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special' ! Test failed!" Call hCloseDocument ' Close Source-File Call hCloseDocument ' Close Target-File goto endsub endcatch Wait 500 printlog " Paste 'Text' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"DRAW") printlog " Write Clipboard format under pasted content " Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\draw_to_writer_bullets.odt", "writer8") printlog " Save document as ..\user\work\draw_to_writer_bullets.odt" Wait 500 Call hCloseDocument printlog " Close saved document " wait 500 Call hFileOpen (gOfficepath + "user\work\draw_to_writer_bullets.odt",false) printlog " Reopen saved document " Wait 500 Call hCloseDocument printlog " Close saved document " else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close active document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase ' --------------------------------------------------------------------------------- testcase DrawToWriterDimensionLines gApplication = "DRAW" printlog " Open File '..\\writer\\optional\\input\\clipboard\\draw.sxd' " printlog " Jump to beginning of document " printlog " Select Dimension Lines " printlog " Copy selected Dimension Lines " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\draw.sxd") Call sMakeReadOnlyDocumentEditable Kontext "DocumentDraw" printlog " Jump to beginning of document " DocumentDraw.TypeKeys "" DocumentDraw.TypeKeys "" EditCopy gApplication = "WRITER" printlog " Open a new writerdocument " Call hNewDocument Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special' ! Test failed!" Call hCloseDocument ' Close Source-File Call hCloseDocument ' Close Target-File goto endsub endcatch Wait 500 printlog " Paste 'Dimension Lines' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"DRAW") printlog " Write Clipboard format under pasted content " Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\draw_to_writer_dim_lines.odt", "writer8") printlog " Save document as ..\user\work\draw_to_writer_dim_lines.odt" Wait 500 Call hCloseDocument printlog " Close saved document " wait 500 Call hFileOpen (gOfficepath + "user\work\draw_to_writer_dim_lines.odt",false) printlog " Reopen saved document " Wait 500 Call hCloseDocument printlog " Close saved document " else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close active document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase ' --------------------------------------------------------------------------------- testcase DrawToWriterConnectors gApplication = "DRAW" printlog " Open File '..\\writer\\optional\\input\\clipboard\\draw.sxd' " printlog " Jump to beginning of document " printlog " Select Connectors " printlog " Copy selected Connectors " Call hFileOpen (gtesttoolpath & "writer\optional\input\clipboard\draw.sxd") Call sMakeReadOnlyDocumentEditable Kontext "DocumentDraw" printlog " Jump to beginning of document " DocumentDraw.TypeKeys "" DocumentDraw.TypeKeys "" EditCopy gApplication = "WRITER" printlog " Open a new writerdocument " Call hNewDocument Sleep 2 try EditPasteSpecialWriter catch Warnlog "Unable to execute 'Edit / Paste Special' ! Test failed!" Call hCloseDocument ' Close Source-File Call hCloseDocument ' Close Target-File goto endsub endcatch Wait 500 printlog " Paste 'Connectors' in all available clipboard formats " Kontext "InhaltEinfuegen" if InhaltEinfuegen.Exists then Call wPasteAvailableClipboardFormats(Auswahl.GetItemCount,"DRAW") printlog " Write Clipboard format under pasted content " Call hFileSaveAsWithFilterKill (gOfficepath + "user\work\draw_to_writer_connectors.odt", "writer8") printlog " Save document as ..\user\work\draw_to_writer_connectors.odt" Wait 500 Call hCloseDocument printlog " Close saved document " wait 500 Call hFileOpen (gOfficepath + "user\work\draw_to_writer_connectors.odt",false) printlog " Reopen saved document " Wait 500 Call hCloseDocument printlog " Close saved document " else Warnlog "Dialog 'Paste Special' is not up!" Call hCloseDocument goto endsub end if printlog " Close active document " Do Until GetDocumentCount = 0 Call hCloseDocument Loop endcase '------------------------------------------------------------------------------