equal
deleted
inserted
replaced
159 |
159 |
160 /* hyperlinks */ |
160 /* hyperlinks */ |
161 |
161 |
162 def hyperlink_url(name: String): Hyperlink = |
162 def hyperlink_url(name: String): Hyperlink = |
163 new Hyperlink { |
163 new Hyperlink { |
|
164 val external = true |
164 def follow(view: View) = |
165 def follow(view: View) = |
165 default_thread_pool.submit(() => |
166 default_thread_pool.submit(() => |
166 try { Isabelle_System.open(name) } |
167 try { Isabelle_System.open(name) } |
167 catch { |
168 catch { |
168 case exn: Throwable => |
169 case exn: Throwable => |
171 override def toString: String = "URL " + quote(name) |
172 override def toString: String = "URL " + quote(name) |
172 } |
173 } |
173 |
174 |
174 def hyperlink_file(name: String, line: Int = 0, column: Int = 0): Hyperlink = |
175 def hyperlink_file(name: String, line: Int = 0, column: Int = 0): Hyperlink = |
175 new Hyperlink { |
176 new Hyperlink { |
|
177 val external = false |
176 def follow(view: View) = goto_file(view, name, line, column) |
178 def follow(view: View) = goto_file(view, name, line, column) |
177 override def toString: String = "file " + quote(name) |
179 override def toString: String = "file " + quote(name) |
178 } |
180 } |
179 |
181 |
180 def hyperlink_source_file(source_name: String, line: Int, offset: Symbol.Offset) |
182 def hyperlink_source_file(source_name: String, line: Int, offset: Symbol.Offset) |