Search in sources :

Example 1 with XDocumentPropertiesSupplier

use of com.sun.star.document.XDocumentPropertiesSupplier in project jabref by JabRef.

the class OOBibBase method selectDocument.

public void selectDocument() throws UnknownPropertyException, WrappedTargetException, IndexOutOfBoundsException, NoSuchElementException, NoDocumentException {
    List<XTextDocument> textDocumentList = getTextDocuments();
    XTextDocument selected;
    if (textDocumentList.isEmpty()) {
        // No text documents found.
        throw new NoDocumentException("No Writer documents found");
    } else if (textDocumentList.size() == 1) {
        // Get the only one
        selected = textDocumentList.get(0);
    } else {
        // Bring up a dialog
        selected = selectComponent(textDocumentList);
    }
    if (selected == null) {
        return;
    }
    xCurrentComponent = UnoRuntime.queryInterface(XComponent.class, selected);
    mxDoc = selected;
    UnoRuntime.queryInterface(XDocumentIndexesSupplier.class, xCurrentComponent);
    XModel xModel = UnoRuntime.queryInterface(XModel.class, xCurrentComponent);
    XController xController = xModel.getCurrentController();
    xViewCursorSupplier = UnoRuntime.queryInterface(XTextViewCursorSupplier.class, xController);
    // get a reference to the body text of the document
    text = mxDoc.getText();
    // Access the text document's multi service factory:
    mxDocFactory = UnoRuntime.queryInterface(XMultiServiceFactory.class, mxDoc);
    XDocumentPropertiesSupplier supp = UnoRuntime.queryInterface(XDocumentPropertiesSupplier.class, mxDoc);
    userProperties = supp.getDocumentProperties().getUserDefinedProperties();
    propertySet = UnoRuntime.queryInterface(XPropertySet.class, userProperties);
}
Also used : XPropertySet(com.sun.star.beans.XPropertySet) XDocumentPropertiesSupplier(com.sun.star.document.XDocumentPropertiesSupplier) XTextViewCursorSupplier(com.sun.star.text.XTextViewCursorSupplier) XTextDocument(com.sun.star.text.XTextDocument) XComponent(com.sun.star.lang.XComponent) XMultiServiceFactory(com.sun.star.lang.XMultiServiceFactory) XController(com.sun.star.frame.XController) XModel(com.sun.star.frame.XModel)

Aggregations

XPropertySet (com.sun.star.beans.XPropertySet)1 XDocumentPropertiesSupplier (com.sun.star.document.XDocumentPropertiesSupplier)1 XController (com.sun.star.frame.XController)1 XModel (com.sun.star.frame.XModel)1 XComponent (com.sun.star.lang.XComponent)1 XMultiServiceFactory (com.sun.star.lang.XMultiServiceFactory)1 XTextDocument (com.sun.star.text.XTextDocument)1 XTextViewCursorSupplier (com.sun.star.text.XTextViewCursorSupplier)1