factor/actions.xml

127 lines
2.7 KiB
XML

<?xml version="1.0"?>
<!DOCTYPE ACTIONS SYSTEM "actions.dtd">
<ACTIONS>
<ACTION NAME="factor-keymap">
<CODE>
{
p = new Properties();
p.load(factor.jedit.FactorPlugin.class
.getResourceAsStream(
"/factor.keymap"));
e = p.entrySet().iterator();
while(e.hasNext())
{
a = e.next();
jEdit.setProperty(a.key,a.value);
}
}
</CODE>
</ACTION>
<ACTION NAME="factor-listener">
<CODE>
wm.addDockableWindow("console");
wm.getDockableWindow("console").setShell("Factor");
</CODE>
</ACTION>
<ACTION NAME="factor-restart">
<CODE>
FactorPlugin.restartExternalInstance();
</CODE>
</ACTION>
<ACTION NAME="factor-eval-selection">
<CODE>
sel = textArea.selectedText;
if(sel == null)
view.toolkit.beep();
else
FactorPlugin.evalInListener(view,sel);
</CODE>
</ACTION>
<ACTION NAME="factor-eval-word-def">
<CODE>
FactorPlugin.evalWordDef(view);
</CODE>
</ACTION>
<ACTION NAME="factor-run-file">
<CODE>
buffer.save(view,null);
VFSManager.waitForRequests();
FactorPlugin.evalInListener(view,
"\""
+ FactorReader.charsToEscapes(buffer.path)
+ "\" run-file");
</CODE>
</ACTION>
<ACTION NAME="factor-apropos">
<CODE>
word = FactorPlugin.getWordAtCaret(textArea);
if(word == null)
view.toolkit.beep();
else
{
FactorPlugin.evalInListener(view,
"\""
+ FactorReader.charsToEscapes(word)
+ "\" apropos.");
}
</CODE>
</ACTION>
<ACTION NAME="factor-see">
<CODE>
FactorPlugin.factorWordPopupOp(view,"see");
</CODE>
</ACTION>
<ACTION NAME="factor-edit">
<CODE>
FactorPlugin.factorWordWireOp(view,"jedit");
</CODE>
</ACTION>
<ACTION NAME="factor-edit-dialog">
<CODE>
new EditWordDialog(view,FactorPlugin
.getSideKickParser());
</CODE>
</ACTION>
<ACTION NAME="factor-usages">
<CODE>
FactorPlugin.factorWordOutputOp(view,"usages .");
</CODE>
</ACTION>
<ACTION NAME="factor-insert-use">
<CODE>
word = FactorPlugin.getWordAtCaret(textArea);
if(word == null)
view.toolkit.beep();
else
FactorPlugin.insertUseDialog(view,word);
</CODE>
</ACTION>
<ACTION NAME="factor-extract-word">
<CODE>
FactorPlugin.extractWord(view);
</CODE>
</ACTION>
<ACTION NAME="factor-infer-effect">
<CODE>
FactorPlugin.factorWordPopupOp(view,"unit infer .");
</CODE>
</ACTION>
<ACTION NAME="factor-compile">
<CODE>
FactorPlugin.factorWordOutputOp(view,"recompile");
</CODE>
</ACTION>
<ACTION NAME="factor-infer-effects">
<CODE>
InferBufferProcessor.createInferUnitTests(view,buffer);
</CODE>
</ACTION>
<ACTION NAME="factor-compile-all">
<CODE>
new CompileBufferProcessor(view,buffer);
</CODE>
</ACTION>
</ACTIONS>