#!/usr/bin/env python

try:
    from scribus import *
except ImportError:
    print("This script only runs from within Scribus.")
    sys.exit(1)


######
if __name__ == '__main__':
    if haveDoc():
            gotoPage(1)
            for i in range(currentPage(), pageCount()+1):
                gotoPage(i)
                for item in getPageItems():
                    if item[1] == 4: #type 4 == text
                        page_margins = getPageNMargins(i)
                        page_size = getPageNSize(i)
                        page_width = page_size[0] - page_margins[0] - page_margins[2]
                        page_height = page_size[1] - page_margins[1] - page_margins[3]
                        selectObject(item[0])
                        sizeObject(page_width, page_height, item[0])
                        moveObjectAbs(page_margins[0], page_margins[1], item[0])
                        deselectAll()
            scribus.setRedraw(True)
            scribus.redrawAll()
    else:
            messageBox("No doc open ", "xx", scribus.ICON_WARNING, scribus.BUTTON_OK)
