add switch to turn strong text matching on and off
This commit is contained in:
@@ -20,6 +20,9 @@ public class Config extends PropertiesSerializer {
|
||||
public String xpathList = "";
|
||||
public String xpathHightlight = ".*process=\"([^\"]*)\".*";
|
||||
|
||||
private boolean useStrongTextMatching = false;
|
||||
|
||||
|
||||
public Config() //needed for cloning
|
||||
{
|
||||
}
|
||||
@@ -74,4 +77,12 @@ public class Config extends PropertiesSerializer {
|
||||
keyStr = this.targetKey;
|
||||
return RobotMacro.getKeyCode(keyStr.charAt(0))[0];
|
||||
}
|
||||
|
||||
public boolean isUseStrongTextMatching() {
|
||||
return useStrongTextMatching;
|
||||
}
|
||||
|
||||
public void setUseStrongTextMatching(boolean useStrongTextMatching) {
|
||||
this.useStrongTextMatching = useStrongTextMatching;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -283,7 +283,7 @@ public class SynthuseDlg extends JFrame {
|
||||
GridBagConstraints c = new GridBagConstraints();
|
||||
c.fill = GridBagConstraints.HORIZONTAL;
|
||||
c.weightx = 0.5;
|
||||
c.gridwidth = 1;
|
||||
c.gridwidth = 2;
|
||||
c.gridx = 0;
|
||||
c.gridy = 0;
|
||||
c.insets = new Insets(3,3,3,3); // add padding around objects
|
||||
@@ -291,9 +291,23 @@ public class SynthuseDlg extends JFrame {
|
||||
final DragTarget lblTarget = new DragTarget();
|
||||
|
||||
lblTarget.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lblTarget.setIcon(new ImageIcon(SynthuseDlg.class.getResource(RES_STR_TARGET_IMG)));
|
||||
final ImageIcon imageIcon = new ImageIcon(SynthuseDlg.class.getResource(RES_STR_TARGET_IMG));
|
||||
lblTarget.setMinimumSize(new Dimension(imageIcon.getIconWidth(), imageIcon.getIconHeight()));
|
||||
lblTarget.setIcon(imageIcon);
|
||||
panel.add(lblTarget, c);
|
||||
|
||||
final JButton btnConfig = new JButton("Cfg");
|
||||
|
||||
btnConfig.addActionListener(new ActionListener() {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
SynthuseDlg.config.setUseStrongTextMatching(!SynthuseDlg.config.isUseStrongTextMatching());
|
||||
}
|
||||
});
|
||||
c.gridx = 2;
|
||||
c.gridwidth = 1;
|
||||
panel.add(btnConfig, c);
|
||||
|
||||
btnFind = new JButton("Find");
|
||||
btnFind.addActionListener(new ActionListener() {
|
||||
public void actionPerformed(ActionEvent arg0) {
|
||||
@@ -323,8 +337,8 @@ public class SynthuseDlg extends JFrame {
|
||||
}
|
||||
}
|
||||
});
|
||||
c.gridwidth = 3;
|
||||
c.gridx = 1;
|
||||
c.gridwidth = 1;
|
||||
c.gridx = 3;
|
||||
panel.add(cmbXpath, c);
|
||||
btnFind.setIcon(new ImageIcon(SynthuseDlg.class.getResource(RES_STR_FIND_IMG)));
|
||||
c.gridwidth = 1;
|
||||
|
||||
@@ -52,8 +52,7 @@ public class XpathManager implements Runnable{
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
//@TODO (AJK) create separate action to use text mathing
|
||||
String results = buildXpathStatement(true,50,50);
|
||||
String results = SynthuseDlg.config.isUseStrongTextMatching()?buildXpathStatement(true,50,50):buildXpathStatement();
|
||||
events.executionCompleted(hwnd, results);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user