//Provides a word count of the selected text in A Writer document. import com.sun.star.uno.UnoRuntime; import com.sun.star.frame.XModel; import com.sun.star.view.XSelectionSupplier; import com.sun.star.container.XIndexAccess; import com.sun.star.text.XText; import com.sun.star.text.XTextRange; import com.sun.star.script.provider.XScriptContext; // display the count in a Swing dialog void doDisplay(numWords) { wordsLabel = new JLabel("Word count = " + numWords); closeButton = new JButton("Close"); frame = new JFrame("Word Count"); closeButton.addActionListener(new ActionListener() { actionPerformed(ActionEvent e) { frame.setVisible(false); } }); frame.getContentPane().setLayout(new BorderLayout()); frame.getContentPane().add(wordsLabel, BorderLayout.CENTER); frame.getContentPane().add(closeButton, BorderLayout.SOUTH); frame.pack(); frame.setSize(190,90); frame.setLocation(430,430); frame.setVisible(true); } int wordcount() { result = 0; // iterate through each of the selections count = xIndexAccess.getCount(); for(i=0;i