/** get master page by index */ public static XDrawPage getMasterPageByIndex(XComponent xComponent, int nIndex) throws com.sun.star.lang.IndexOutOfBoundsException, com.sun.star.lang.WrappedTargetException { XMasterPagesSupplier xMasterPagesSupplier = (XMasterPagesSupplier) UnoRuntime.queryInterface(XMasterPagesSupplier.class, xComponent); XDrawPages xDrawPages = xMasterPagesSupplier.getMasterPages(); return (XDrawPage) UnoRuntime.queryInterface(XDrawPage.class, xDrawPages.getByIndex(nIndex)); }
/** get the page count for master pages */ public static int getMasterPageCount(XComponent xComponent) { XMasterPagesSupplier xMasterPagesSupplier = (XMasterPagesSupplier) UnoRuntime.queryInterface(XMasterPagesSupplier.class, xComponent); XDrawPages xDrawPages = xMasterPagesSupplier.getMasterPages(); return xDrawPages.getCount(); }
/** removes the given page */ public static void removeMasterPage(XComponent xComponent, XDrawPage xDrawPage) { XMasterPagesSupplier xMasterPagesSupplier = (XMasterPagesSupplier) UnoRuntime.queryInterface(XMasterPagesSupplier.class, xComponent); XDrawPages xDrawPages = xMasterPagesSupplier.getMasterPages(); xDrawPages.remove(xDrawPage); }
/** * creates and inserts a new master page into the giving position, the method returns the new * created page */ public static XDrawPage insertNewMasterPageByIndex(XComponent xComponent, int nIndex) { XMasterPagesSupplier xMasterPagesSupplier = (XMasterPagesSupplier) UnoRuntime.queryInterface(XMasterPagesSupplier.class, xComponent); XDrawPages xDrawPages = xMasterPagesSupplier.getMasterPages(); return xDrawPages.insertNewByIndex(nIndex); }