debug="true"
optimize="true"
classpathref="jedit-classpath"
+ source="1.4"
+ target="1.4"
>
<include name="**/*.java"/>
</javac>
public static void extractWord(View view)
{
JEditTextArea textArea = view.getTextArea();
- Buffer buffer = textArea.getBuffer();
+ Buffer buffer = view.getBuffer();
String selection = textArea.getSelectedText();
if(selection == null)
selection = "";
} //}}}
//{{{ getRulesetAtOffset() method
- public static String getRulesetAtOffset(JEditTextArea textArea, int caret)
+ public static String getRulesetAtOffset(EditPane editPane, int caret)
{
+ JEditTextArea textArea = editPane.getTextArea();
+
int line = textArea.getLineOfOffset(caret);
DefaultTokenHandler h = new DefaultTokenHandler();
- textArea.getBuffer().markTokens(line,h);
+ editPane.getBuffer().markTokens(line,h);
Token tokens = h.getTokens();
int offset = caret - textArea.getLineStartOffset(line);
public void activate(EditPane editPane)
{
super.activate(editPane);
- WordPreview preview = new WordPreview(this,
- editPane.getTextArea());
+ WordPreview preview = new WordPreview(this,editPane);
previewMap.put(editPane,preview);
editPane.getTextArea().addCaretListener(preview);
} //}}}
if(data == null)
return null;
- String ruleset = FactorPlugin.getRulesetAtOffset(
- editPane.getTextArea(),caret);
+ String ruleset = FactorPlugin.getRulesetAtOffset(editPane,caret);
if(ruleset == null)
return null;
{
private FactorSideKickParser parser;
private Timer timer;
- private JEditTextArea textArea;
+ private EditPane editPane;
private static String[] IGNORED_RULESETS = {
"factor::LITERAL",
};
//{{{ WordPreview constructor
- public WordPreview(FactorSideKickParser parser,
- JEditTextArea textArea)
+ public WordPreview(FactorSideKickParser parser, EditPane editPane)
{
this.parser = parser;
- this.textArea = textArea;
+ this.editPane = editPane;
this.timer = new Timer(0,this);
timer.setRepeats(false);
} //}}}
private FactorWord getWordAtCaret(FactorParsedData fdata)
throws IOException
{
- String name = FactorPlugin.getRulesetAtOffset(textArea,
+ JEditTextArea textArea = editPane.getTextArea();
+
+ String name = FactorPlugin.getRulesetAtOffset(editPane,
textArea.getCaretPosition());
if(name == null)
return null;
private void showPreview()
throws IOException
{
- View view = textArea.getView();
+ View view = editPane.getView();
if(SideKickPlugin.isParsingBuffer(view.getBuffer()))
return;
zip >r orientation r> [ uncons rot set-axis ] map-with ;
: packed-dim-2 ( gadget sizes -- list )
- [ over shape-dim over v- rot filling v*n v+ ] map-with ;
+ [ over shape-dim { 1 1 1 } vmax over v- rot filling v*n v+ ] map-with ;
: (packed-dims) ( gadget sizes -- list )
2dup packed-dim-2 swap orient ;
{ 0 0 0 } [ v+ ] accumulate ;
: packed-loc-2 ( gadget sizes -- list )
- >r dup shape-dim over r> packed-dim-2 [ v- ] map-with
- >r dup alignment swap shape-dim r>
+ >r dup shape-dim { 1 1 1 } vmax over r> packed-dim-2 [ v- ] map-with
+ >r dup alignment swap shape-dim { 1 1 1 } vmax r>
[ >r 2dup r> v- n*v ] map 2nip ;
: (packed-locs) ( gadget sizes -- list )
] when drop ;
: filter-nulls ( str -- str )
- 0 over contains? [
- [ dup 0 = [ drop CHAR: \s ] when ] map
- ] when ;
+ [ dup 0 = [ drop CHAR: \s ] when ] map ;
: size-string ( font text -- w h )
filter-nulls dup empty? [