src/Pure/PIDE/resources.scala
changeset 69255 800b1ce96fce
parent 69008 d55783ea6cf6
child 69393 ed0824ef337e
--- a/src/Pure/PIDE/resources.scala	Wed Nov 07 14:06:43 2018 +0100
+++ b/src/Pure/PIDE/resources.scala	Wed Nov 07 21:42:16 2018 +0100
@@ -19,6 +19,23 @@
 {
   resources =>
 
+
+  /* file formats */
+
+  val file_formats: File_Format.Environment = File_Format.environment()
+
+  def make_theory_name(name: Document.Node.Name): Option[Document.Node.Name] =
+    file_formats.get(name).flatMap(_.make_theory_name(resources, name))
+
+  def make_theory_content(thy_name: Document.Node.Name): Option[String] =
+    file_formats.get_theory(thy_name).flatMap(_.make_theory_content(resources, thy_name))
+
+  def make_preview(snapshot: Document.Snapshot): Option[Present.Preview] =
+    file_formats.get(snapshot.node_name).flatMap(_.make_preview(snapshot))
+
+  def is_hidden(name: Document.Node.Name): Boolean =
+    !name.is_theory || name.theory == Sessions.root_name || file_formats.is_theory(name)
+
   def thy_path(path: Path): Path = path.ext("thy")