chiark
/
gitweb
/
~mdw
/
anag
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Monoalphabetic match filter.
[anag]
/
AnagGUI.java
diff --git
a/AnagGUI.java
b/AnagGUI.java
index de2a23f21272b60723da956a473c857cb71cd0f1..bf518353476aa2b77ca2f73532d0633561bd2164 100644
(file)
--- a/
AnagGUI.java
+++ b/
AnagGUI.java
@@
-1,6
+1,6
@@
/* -*-java-*-
*
/* -*-java-*-
*
- * $Id: AnagGUI.java,v 1.
3 2001/02/16 21:46:10
mdw Exp $
+ * $Id: AnagGUI.java,v 1.
5 2002/08/11 12:58:09
mdw Exp $
*
* Front-end GUI
*
*
* Front-end GUI
*
@@
-29,6
+29,13
@@
/*----- Revision history --------------------------------------------------*
*
* $Log: AnagGUI.java,v $
/*----- Revision history --------------------------------------------------*
*
* $Log: AnagGUI.java,v $
+ * Revision 1.5 2002/08/11 12:58:09 mdw
+ * Added support for regular expression matching, if supported by the C
+ * library.
+ *
+ * Revision 1.4 2001/02/19 19:19:11 mdw
+ * Add `help' button. Lowercase input to the command.
+ *
* Revision 1.3 2001/02/16 21:46:10 mdw
* Use a BufferedReader, not a LineNumberReader.
*
* Revision 1.3 2001/02/16 21:46:10 mdw
* Use a BufferedReader, not a LineNumberReader.
*
@@
-176,6
+183,15
@@
class AnagPanel extends Panel {
}
}
}
}
+ void help() {
+ try {
+ Process p = Runtime.getRuntime().exec("anag --help");
+ listen(p);
+ } catch (IOException e) {
+ splat(e.toString());
+ }
+ }
+
void getlist(String tag) {
try {
Vector v = new Vector();
void getlist(String tag) {
try {
Vector v = new Vector();
@@
-184,7
+200,7
@@
class AnagPanel extends Panel {
v.addElement("-file");
v.addElement(file);
v.addElement(tag);
v.addElement("-file");
v.addElement(file);
v.addElement(tag);
- v.addElement(word.getText());
+ v.addElement(word.getText()
.toLowerCase()
);
vv = new String[v.size()];
v.copyInto(vv);
Process p = Runtime.getRuntime().exec(vv);
vv = new String[v.size()];
v.copyInto(vv);
Process p = Runtime.getRuntime().exec(vv);
@@
-200,7
+216,7
@@
class AnagPanel extends Panel {
GridBagConstraints g = new GridBagConstraints();
Button b;
GridBagConstraints g = new GridBagConstraints();
Button b;
- file =
"/usr/dict/words"
;
+ file =
System.getProperty("anag.dictionary", "/usr/dict/words")
;
sb = null;
g.gridx = g.gridy = GridBagConstraints.RELATIVE;
sb = null;
g.gridx = g.gridy = GridBagConstraints.RELATIVE;
@@
-246,6
+262,12
@@
class AnagPanel extends Panel {
});
add(b, g);
});
add(b, g);
+ b = new Button("Regexp");
+ b.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) { getlist("-regexp"); }
+ });
+ add(b, g);
+
b = new Button("Trackword");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { getlist("-trackword"); }
b = new Button("Trackword");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { getlist("-trackword"); }
@@
-258,6
+280,12
@@
class AnagPanel extends Panel {
});
add(b, g);
});
add(b, g);
+ b = new Button("Help!");
+ b.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) { help(); }
+ });
+ add(b, g);
+
b = new Button("Settings...");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { settings(); }
b = new Button("Settings...");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { settings(); }
@@
-280,8
+308,8
@@
public class AnagGUI extends Applet {
f.show();
}
public AnagGUI() { super(); setLayout(new BorderLayout()); }
f.show();
}
public AnagGUI() { super(); setLayout(new BorderLayout()); }
- public void init() {
add(new AnagPanel()
); }
- public void destroy() {
removeAll();
}
+ public void init() {
/*add(new AnagPanel());*/ main(null
); }
+ public void destroy() {
/*removeAll();*/
}
};
/*----- That's all, folks -------------------------------------------------*/
};
/*----- That's all, folks -------------------------------------------------*/