src/Pure/System/session.scala
changeset 44805 48a5c104d434
parent 44775 27930cf6f0f7
child 44953 cdfe42f1267c
equal deleted inserted replaced
44804:3d9ee91394ce 44805:48a5c104d434
    20 {
    20 {
    21   /* events */
    21   /* events */
    22 
    22 
    23   //{{{
    23   //{{{
    24   case object Global_Settings
    24   case object Global_Settings
    25   case object Perspective
    25   case object Caret_Focus
    26   case object Assignment
    26   case object Assignment
    27   case class Commands_Changed(nodes: Set[Document.Node.Name], commands: Set[Command])
    27   case class Commands_Changed(nodes: Set[Document.Node.Name], commands: Set[Command])
    28 
    28 
    29   sealed abstract class Phase
    29   sealed abstract class Phase
    30   case object Inactive extends Phase
    30   case object Inactive extends Phase
    50 
    50 
    51 
    51 
    52   /* pervasive event buses */
    52   /* pervasive event buses */
    53 
    53 
    54   val global_settings = new Event_Bus[Session.Global_Settings.type]
    54   val global_settings = new Event_Bus[Session.Global_Settings.type]
    55   val perspective = new Event_Bus[Session.Perspective.type]
    55   val caret_focus = new Event_Bus[Session.Caret_Focus.type]
    56   val assignments = new Event_Bus[Session.Assignment.type]
    56   val assignments = new Event_Bus[Session.Assignment.type]
    57   val commands_changed = new Event_Bus[Session.Commands_Changed]
    57   val commands_changed = new Event_Bus[Session.Commands_Changed]
    58   val phase_changed = new Event_Bus[Session.Phase]
    58   val phase_changed = new Event_Bus[Session.Phase]
    59   val syslog_messages = new Event_Bus[Isabelle_Process.Result]
    59   val syslog_messages = new Event_Bus[Isabelle_Process.Result]
    60   val raw_output_messages = new Event_Bus[Isabelle_Process.Result]
    60   val raw_output_messages = new Event_Bus[Isabelle_Process.Result]