123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- importClass(Packages.com.sun.star.uno.UnoRuntime);
- importClass(Packages.com.sun.star.uno.Type);
- importClass(Packages.com.sun.star.uno.AnyConverter);
- importClass(Packages.com.sun.star.awt.XButton);
- importClass(Packages.com.sun.star.awt.XControl);
- importClass(Packages.com.sun.star.awt.ActionEvent);
- importClass(Packages.com.sun.star.awt.XControlModel);
- importClass(Packages.com.sun.star.awt.XControlContainer);
- importClass(Packages.com.sun.star.awt.XDialog);
- importClass(Packages.com.sun.star.awt.XTextComponent);
- importClass(Packages.com.sun.star.util.XReplaceable);
- importClass(Packages.com.sun.star.util.XReplaceDescriptor);
- importClass(Packages.com.sun.star.util.XPropertyReplace);
- importClass(Packages.com.sun.star.beans.XPropertySet);
- importClass(Packages.com.sun.star.beans.PropertyValue);
- importClass(Packages.com.sun.star.script.framework.browse.DialogFactory);
- event = ARGUMENTS[0];
- button = AnyConverter.toObject(new Type(XButton), event.Source);
- control = UnoRuntime.queryInterface(XControl, button);
- cmodel = control.getModel();
- pset = UnoRuntime.queryInterface(XPropertySet, cmodel);
- if (pset.getPropertyValue("Label").equals("Exit"))
- {
-
-
- xDialog = UnoRuntime.queryInterface(
- XDialog, control.getContext());
-
- xDialog.endExecute();
- }
- else
- {
-
-
- controls = UnoRuntime.queryInterface(
- XControlContainer, control.getContext());
-
- textField =
- UnoRuntime.queryInterface(
- XTextComponent, controls.getControl("HighlightTextField"));
- searchKey = textField.getText();
-
- red = java.awt.Color.red.getRGB();
- replaceable =
- UnoRuntime.queryInterface(XReplaceable, XSCRIPTCONTEXT.getDocument());
- descriptor = replaceable.createReplaceDescriptor();
-
-
- xPropertyReplace = UnoRuntime.queryInterface(XPropertyReplace, descriptor);
-
- wv = new PropertyValue("CharWeight", -1,
- new java.lang.Float(Packages.com.sun.star.awt.FontWeight.BOLD),
- Packages.com.sun.star.beans.PropertyState.DIRECT_VALUE);
-
- cv = new PropertyValue("CharColor", -1,
- new java.lang.Integer(red),
- Packages.com.sun.star.beans.PropertyState.DIRECT_VALUE);
-
- props = new Array;
- props[0] = cv;
- props[1] = wv;
- try {
- xPropertyReplace.setReplaceAttributes(props);
-
- descriptor.setPropertyValue(
- "SearchCaseSensitive", new java.lang.Boolean(true));
- descriptor.setPropertyValue("SearchWords", new java.lang.Boolean(true));
-
-
- descriptor.setSearchString(searchKey);
- descriptor.setReplaceString(searchKey);
- replaceable.replaceAll(descriptor);
- }
- catch (e) {
- java.lang.System.err.println("Error setting up search properties"
- + e.getMessage());
- }
- }
|