34393
|
1 |
/*
|
|
2 |
* RelativeAsset.scala
|
|
3 |
*
|
|
4 |
* To change this template, choose Tools | Template Manager
|
|
5 |
* and open the template in the editor.
|
|
6 |
*/
|
|
7 |
|
|
8 |
package isabelle.prover
|
|
9 |
|
|
10 |
import sidekick.enhanced.SourceAsset
|
|
11 |
import javax.swing._
|
|
12 |
import javax.swing.text.Position
|
|
13 |
|
|
14 |
class RelativeAsset(base : Command, var rel_start : Int, var rel_end : Int, cons_name : String, desc : String)
|
|
15 |
extends SourceAsset {
|
|
16 |
|
|
17 |
class MyPos(val o : Int) extends Position {
|
|
18 |
override def getOffset = o
|
|
19 |
}
|
|
20 |
{
|
|
21 |
setStart(new MyPos(base.start + rel_start))
|
|
22 |
setEnd(new MyPos(base.start + rel_end))
|
|
23 |
setName(cons_name)
|
|
24 |
setShort(cons_name)
|
|
25 |
setLong(desc)
|
|
26 |
|
|
27 |
}
|
|
28 |
/**
|
|
29 |
* Set the start position
|
|
30 |
*/
|
|
31 |
override def setStart(start : Position) { rel_start = start.getOffset - base.start }
|
|
32 |
|
|
33 |
/**
|
|
34 |
* Returns the starting position.
|
|
35 |
*/
|
|
36 |
override def getStart : Position = new MyPos(base.start + rel_start)
|
|
37 |
|
|
38 |
/**
|
|
39 |
* Set the end position
|
|
40 |
*/
|
|
41 |
override def setEnd(end : Position) { rel_end = end.getOffset - base.start }
|
|
42 |
|
|
43 |
/**
|
|
44 |
* Returns the end position.
|
|
45 |
*/
|
|
46 |
override def getEnd : Position = new MyPos(base.start + rel_end)
|
|
47 |
|
|
48 |
}
|