85 lines
4.5 KiB
Python
85 lines
4.5 KiB
Python
# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*-
|
|
#
|
|
# This file is part of the LibreOffice project.
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
|
|
from uitest.framework import UITestCase
|
|
from libreoffice.uno.propertyvalue import mkPropertyValues
|
|
from uitest.uihelper.common import get_state_as_dict
|
|
from uitest.uihelper.common import select_pos
|
|
from uitest.uihelper.common import select_by_text
|
|
from uitest.uihelper.common import change_measurement_unit
|
|
|
|
#Outline Numbering is now Chapter Numbering
|
|
|
|
class WriterChapterNumbering(UITestCase):
|
|
|
|
def test_chapter_numbering_dialog(self):
|
|
with self.ui_test.create_doc_in_start_center("writer"):
|
|
|
|
with change_measurement_unit(self, "Millimeter"):
|
|
|
|
with self.ui_test.execute_dialog_through_command(".uno:ChapterNumberingDialog") as xDialog:
|
|
xstyle = xDialog.getChild("style")
|
|
xnumbering = xDialog.getChild("numbering")
|
|
xcharstyle = xDialog.getChild("charstyle")
|
|
xprefix = xDialog.getChild("prefix")
|
|
xsuffix = xDialog.getChild("suffix")
|
|
xstartat = xDialog.getChild("startat")
|
|
xtab = xDialog.getChild("tabcontrol")
|
|
#second tab
|
|
xalignedatmf = xDialog.getChild("alignedatmf")
|
|
xnum2alignlb = xDialog.getChild("num2alignlb")
|
|
xnumfollowedbylb = xDialog.getChild("numfollowedbylb")
|
|
xatmf = xDialog.getChild("atmf")
|
|
xindentatmf = xDialog.getChild("indentatmf")
|
|
select_pos(xtab, "0") #first tab
|
|
select_by_text(xstyle, "Heading")
|
|
select_by_text(xnumbering, "1, 2, 3, ...")
|
|
select_by_text(xcharstyle, "Bullets")
|
|
xprefix.executeAction("TYPE", mkPropertyValues({"TEXT":"A"}))
|
|
xsuffix.executeAction("TYPE", mkPropertyValues({"TEXT":"B"}))
|
|
xstartat.executeAction("UP", tuple())
|
|
|
|
select_pos(xtab, "1") #second tab Position
|
|
xalignedatmf.executeAction("UP", tuple())
|
|
select_by_text(xnum2alignlb, "Centered")
|
|
select_by_text(xnumfollowedbylb, "Tab stop")
|
|
xatmf.executeAction("UP", tuple())
|
|
xindentatmf.executeAction("UP", tuple())
|
|
|
|
|
|
with self.ui_test.execute_dialog_through_command(".uno:ChapterNumberingDialog", close_button="cancel") as xDialog:
|
|
|
|
xstyle = xDialog.getChild("style")
|
|
xnumbering = xDialog.getChild("numbering")
|
|
xcharstyle = xDialog.getChild("charstyle")
|
|
xprefix = xDialog.getChild("prefix")
|
|
xsuffix = xDialog.getChild("suffix")
|
|
xstartat = xDialog.getChild("startat")
|
|
xtab = xDialog.getChild("tabcontrol")
|
|
#second tab
|
|
xalignedatmf = xDialog.getChild("alignedatmf")
|
|
xnum2alignlb = xDialog.getChild("num2alignlb")
|
|
xnumfollowedbylb = xDialog.getChild("numfollowedbylb")
|
|
xatmf = xDialog.getChild("atmf")
|
|
xindentatmf = xDialog.getChild("indentatmf")
|
|
select_pos(xtab, "0")
|
|
self.assertEqual(get_state_as_dict(xstyle)["SelectEntryText"], "Heading")
|
|
self.assertEqual(get_state_as_dict(xnumbering)["SelectEntryText"], "1, 2, 3, ...")
|
|
self.assertEqual(get_state_as_dict(xcharstyle)["SelectEntryText"], "Bullets")
|
|
self.assertEqual(get_state_as_dict(xprefix)["Text"], "A")
|
|
self.assertEqual(get_state_as_dict(xsuffix)["Text"], "B")
|
|
self.assertEqual(get_state_as_dict(xstartat)["Text"], "2")
|
|
select_pos(xtab, "1") #second tab Position
|
|
self.assertEqual(get_state_as_dict(xalignedatmf)["Text"], "0.1 mm")
|
|
self.assertEqual(get_state_as_dict(xnum2alignlb)["SelectEntryText"], "Centered")
|
|
self.assertEqual(get_state_as_dict(xnumfollowedbylb)["SelectEntryText"], "Tab stop")
|
|
self.assertEqual(get_state_as_dict(xatmf)["Text"], "0.1 mm")
|
|
self.assertEqual(get_state_as_dict(xindentatmf)["Text"], "0.1 mm")
|
|
|
|
# vim: set shiftwidth=4 softtabstop=4 expandtab:
|