equal
deleted
inserted
replaced
19 |
19 |
20 def current_context: View = |
20 def current_context: View = |
21 Swing_Thread.require { jEdit.getActiveView() } |
21 Swing_Thread.require { jEdit.getActiveView() } |
22 |
22 |
23 def current_node(view: View): Option[Document.Node.Name] = |
23 def current_node(view: View): Option[Document.Node.Name] = |
24 Swing_Thread.require { PIDE.document_model(view.getBuffer).map(_.name) } |
24 Swing_Thread.require { PIDE.document_model(view.getBuffer).map(_.node_name) } |
25 |
25 |
26 def current_snapshot(view: View): Option[Document.Snapshot] = |
26 def current_snapshot(view: View): Option[Document.Snapshot] = |
27 Swing_Thread.require { PIDE.document_model(view.getBuffer).map(_.snapshot()) } |
27 Swing_Thread.require { PIDE.document_model(view.getBuffer).map(_.snapshot()) } |
28 |
28 |
29 def current_command(view: View, snapshot: Document.Snapshot): Option[(Command, Text.Offset)] = |
29 def current_command(view: View, snapshot: Document.Snapshot): Option[(Command, Text.Offset)] = |
33 if (snapshot.is_outdated) None |
33 if (snapshot.is_outdated) None |
34 else { |
34 else { |
35 val text_area = view.getTextArea |
35 val text_area = view.getTextArea |
36 PIDE.document_view(text_area) match { |
36 PIDE.document_view(text_area) match { |
37 case Some(doc_view) => |
37 case Some(doc_view) => |
38 val node = snapshot.version.nodes(doc_view.model.name) |
38 val node = snapshot.version.nodes(doc_view.model.node_name) |
39 node.command_at(text_area.getCaretPosition) |
39 node.command_at(text_area.getCaretPosition) |
40 case None => None |
40 case None => None |
41 } |
41 } |
42 } |
42 } |
43 } |
43 } |