nss: upgrade to release 3.73
[LibreOffice.git] / uitest / impress_tests / backgrounds.py
blob6e2493b063f1a05a5acaa84d91ae7fce5e54d869
2 # This Source Code Form is subject to the terms of the Mozilla Public
3 # License, v. 2.0. If a copy of the MPL was not distributed with this
4 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 from uitest.framework import UITestCase
8 from uitest.uihelper.common import select_pos
9 from com.sun.star.awt.GradientStyle import LINEAR
10 from com.sun.star.drawing.HatchStyle import SINGLE
11 from com.sun.star.drawing.BitmapMode import REPEAT
12 from com.sun.star.drawing.RectanglePoint import MIDDLE_MIDDLE
14 class ImpressBackgrounds(UITestCase):
16 def checkDefaultBackground(self, btn):
17 document = self.ui_test.get_component()
18 if btn == 'btnnone':
19 self.assertEqual(document.DrawPages.getByIndex(0).Background, None)
20 elif btn == 'btncolor':
21 self.assertEqual(
22 hex(document.DrawPages.getByIndex(0).Background.FillColor), '0x729fcf')
23 self.assertEqual(
24 hex(document.DrawPages.getByIndex(0).Background.FillColor), '0x729fcf')
25 elif btn == 'btngradient':
26 self.assertEqual(
27 document.DrawPages.getByIndex(0).Background.FillGradient.Style, LINEAR)
28 self.assertEqual(
29 hex(document.DrawPages.getByIndex(0).Background.FillGradient.StartColor), '0xdde8cb')
30 self.assertEqual(
31 document.DrawPages.getByIndex(0).Background.FillGradient.Angle, 300)
32 self.assertEqual(
33 document.DrawPages.getByIndex(0).Background.FillGradient.Border, 0)
34 self.assertEqual(
35 document.DrawPages.getByIndex(0).Background.FillGradient.XOffset, 0)
36 self.assertEqual(
37 document.DrawPages.getByIndex(0).Background.FillGradient.YOffset, 0)
38 self.assertEqual(
39 document.DrawPages.getByIndex(0).Background.FillGradient.StartIntensity, 100)
40 self.assertEqual(
41 document.DrawPages.getByIndex(0).Background.FillGradient.EndIntensity, 100)
42 self.assertEqual(
43 document.DrawPages.getByIndex(0).Background.FillGradientName, 'Pastel Bouquet')
44 elif btn == 'btnhatch':
45 self.assertEqual(
46 document.DrawPages.getByIndex(0).Background.FillHatch.Style, SINGLE )
47 self.assertEqual(
48 document.DrawPages.getByIndex(0).Background.FillHatch.Color, 0)
49 self.assertEqual(
50 document.DrawPages.getByIndex(0).Background.FillHatch.Distance, 102)
51 self.assertEqual(
52 document.DrawPages.getByIndex(0).Background.FillHatch.Angle, 0)
53 self.assertEqual(
54 document.DrawPages.getByIndex(0).Background.FillHatchName, 'Black 0 Degrees')
55 elif btn == 'btnbitmap':
56 self.assertEqual(
57 document.DrawPages.getByIndex(0).Background.FillBitmapMode, REPEAT)
58 self.assertEqual(
59 document.DrawPages.getByIndex(0).Background.FillBitmapPositionOffsetX, 0)
60 self.assertEqual(
61 document.DrawPages.getByIndex(0).Background.FillBitmapPositionOffsetY, 0)
62 self.assertEqual(
63 document.DrawPages.getByIndex(0).Background.FillBitmapRectanglePoint, MIDDLE_MIDDLE)
64 self.assertEqual(
65 document.DrawPages.getByIndex(0).Background.FillBitmapStretch, False)
66 self.assertEqual(
67 document.DrawPages.getByIndex(0).Background.FillBitmapTile, True)
68 self.assertEqual(
69 document.DrawPages.getByIndex(0).Background.FillBitmapOffsetX, 0)
70 self.assertEqual(
71 document.DrawPages.getByIndex(0).Background.FillBitmapOffsetY, 0)
72 self.assertEqual(
73 document.DrawPages.getByIndex(0).Background.FillBitmapLogicalSize, True)
74 self.assertEqual(
75 document.DrawPages.getByIndex(0).Background.FillBitmapSizeX, 0)
76 self.assertEqual(
77 document.DrawPages.getByIndex(0).Background.FillBitmapSizeY, 0)
78 self.assertEqual(document.DrawPages.getByIndex(0).Background.FillBitmapName, 'Painted White')
79 elif btn == 'btnpattern':
80 self.assertEqual(
81 document.DrawPages.getByIndex(0).Background.FillBitmapMode, REPEAT)
82 self.assertEqual(
83 document.DrawPages.getByIndex(0).Background.FillBitmapPositionOffsetX, 0)
84 self.assertEqual(
85 document.DrawPages.getByIndex(0).Background.FillBitmapPositionOffsetY, 0)
86 self.assertEqual(
87 document.DrawPages.getByIndex(0).Background.FillBitmapRectanglePoint, MIDDLE_MIDDLE)
88 self.assertEqual(
89 document.DrawPages.getByIndex(0).Background.FillBitmapStretch, True)
90 self.assertEqual(
91 document.DrawPages.getByIndex(0).Background.FillBitmapTile, True)
92 self.assertEqual(
93 document.DrawPages.getByIndex(0).Background.FillBitmapOffsetX, 0)
94 self.assertEqual(
95 document.DrawPages.getByIndex(0).Background.FillBitmapOffsetY, 0)
96 self.assertEqual(
97 document.DrawPages.getByIndex(0).Background.FillBitmapLogicalSize, True)
98 self.assertEqual(
99 document.DrawPages.getByIndex(0).Background.FillBitmapSizeX, 0)
100 self.assertEqual(
101 document.DrawPages.getByIndex(0).Background.FillBitmapSizeY, 0)
102 self.assertEqual(
103 document.DrawPages.getByIndex(0).Background.FillBitmapName, '5 Percent')
106 def test_background_dialog(self):
108 self.ui_test.create_doc_in_start_center("impress")
110 xTemplateDlg = self.xUITest.getTopFocusWindow()
111 xCancelBtn = xTemplateDlg.getChild("cancel")
112 self.ui_test.close_dialog_through_button(xCancelBtn)
114 buttons = ['btnbitmap', 'btncolor', 'btngradient', 'btnhatch', 'btnpattern']
115 for index, button in enumerate(buttons):
116 self.ui_test.execute_dialog_through_command(".uno:PageSetup")
118 xPageSetupDlg = self.xUITest.getTopFocusWindow()
119 tabcontrol = xPageSetupDlg.getChild("tabcontrol")
120 select_pos(tabcontrol, "1")
122 xBtn = xPageSetupDlg.getChild(button)
123 xBtn.executeAction("CLICK", tuple())
125 xOkBtn = xPageSetupDlg.getChild("ok")
126 xOkBtn.executeAction("CLICK", tuple())
128 self.checkDefaultBackground(button)
130 self.ui_test.execute_dialog_through_command(".uno:PageSetup")
132 xPageSetupDlg = self.xUITest.getTopFocusWindow()
133 tabcontrol = xPageSetupDlg.getChild("tabcontrol")
134 select_pos(tabcontrol, "1")
136 xBtn = xPageSetupDlg.getChild('btnnone')
137 xBtn.executeAction("CLICK", tuple())
139 xOkBtn = xPageSetupDlg.getChild("ok")
140 xOkBtn.executeAction("CLICK", tuple())
142 self.checkDefaultBackground('btnnone')
144 self.ui_test.close_doc()
146 # vim: set shiftwidth=4 softtabstop=4 expandtab: