You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by ms...@apache.org on 2018/12/07 23:54:02 UTC
svn commit: r1848426 -
/openoffice/trunk/main/scripting/examples/beanshell/WordCount/wordcount.bsh
Author: mseidel
Date: Fri Dec 7 23:54:02 2018
New Revision: 1848426
URL: http://svn.apache.org/viewvc?rev=1848426&view=rev
Log:
Fixed typo, deleted whitespace
Modified:
openoffice/trunk/main/scripting/examples/beanshell/WordCount/wordcount.bsh
Modified: openoffice/trunk/main/scripting/examples/beanshell/WordCount/wordcount.bsh
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/scripting/examples/beanshell/WordCount/wordcount.bsh?rev=1848426&r1=1848425&r2=1848426&view=diff
==============================================================================
--- openoffice/trunk/main/scripting/examples/beanshell/WordCount/wordcount.bsh (original)
+++ openoffice/trunk/main/scripting/examples/beanshell/WordCount/wordcount.bsh Fri Dec 7 23:54:02 2018
@@ -1,5 +1,5 @@
/**************************************************************
- *
+ *
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
@@ -7,18 +7,19 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
- *
+ *
*************************************************************/
-//Provides a word count of the selected text in A Writer document.
+
+//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;
@@ -29,55 +30,55 @@ import com.sun.star.script.provider.XScr
// 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);
+ 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;
+ result = 0;
- // iterate through each of the selections
- count = xIndexAccess.getCount();
- for(i=0;i<count;i++) {
- // get the XTextRange of the selection
- xTextRange = (XTextRange)
- UnoRuntime.queryInterface(XTextRange.class, xIndexAccess.getByIndex(i));
- //System.out.println("string: "+xTextRange.getString());
- // use the standard J2SE delimiters to tokenize the string
- // obtained from the XTextRange
- strTok = new StringTokenizer(xTextRange.getString());
- result += strTok.countTokens();
- }
+ // iterate through each of the selections
+ count = xIndexAccess.getCount();
+ for(i=0;i<count;i++) {
+ // get the XTextRange of the selection
+ xTextRange = (XTextRange)
+ UnoRuntime.queryInterface(XTextRange.class, xIndexAccess.getByIndex(i));
+ //System.out.println("string: "+xTextRange.getString());
+ // use the standard J2SE delimiters to tokenize the string
+ // obtained from the XTextRange
+ strTok = new StringTokenizer(xTextRange.getString());
+ result += strTok.countTokens();
+ }
- doDisplay(result);
- return result;
+ doDisplay(result);
+ return result;
}
// The XSCRIPTCONTEXT variable is of type XScriptContext and is available to
// all BeanShell scripts executed by the Script Framework
xModel = (XModel)
- UnoRuntime.queryInterface(XModel.class, XSCRIPTCONTEXT.getDocument());
+ UnoRuntime.queryInterface(XModel.class, XSCRIPTCONTEXT.getDocument());
//the writer controller impl supports the css.view.XSelectionSupplier interface
xSelectionSupplier = (XSelectionSupplier)
- UnoRuntime.queryInterface(XSelectionSupplier.class, xModel.getCurrentController());
+ UnoRuntime.queryInterface(XSelectionSupplier.class, xModel.getCurrentController());
//see section 7.5.1 of developers' guide
// the getSelection provides an XIndexAccess to the one or more selections
xIndexAccess = (XIndexAccess)
- UnoRuntime.queryInterface(XIndexAccess.class, xSelectionSupplier.getSelection());
+ UnoRuntime.queryInterface(XIndexAccess.class, xSelectionSupplier.getSelection());
count = wordcount();
System.out.println("count = "+count);