src/Pure/PIDE/active.ML
changeset 52697 6fb98a20c349
parent 50505 33c92722cc3d
child 63518 ae8fd6fe63a1
equal deleted inserted replaced
52696:38466f4f3483 52697:6fb98a20c349
     7 signature ACTIVE =
     7 signature ACTIVE =
     8 sig
     8 sig
     9   val make_markup: string -> {implicit: bool, properties: Properties.T} -> Markup.T
     9   val make_markup: string -> {implicit: bool, properties: Properties.T} -> Markup.T
    10   val markup_implicit: string -> string -> string
    10   val markup_implicit: string -> string -> string
    11   val markup: string -> string -> string
    11   val markup: string -> string -> string
    12   val sendback_markup_implicit: string -> string
    12   val sendback_markup: Properties.T -> string -> string
    13   val sendback_markup: string -> string
       
    14   val dialog: unit -> (string -> Markup.T) * string future
    13   val dialog: unit -> (string -> Markup.T) * string future
    15   val dialog_text: unit -> (string -> string) * string future
    14   val dialog_text: unit -> (string -> string) * string future
    16   val dialog_result: serial -> string -> unit
    15   val dialog_result: serial -> string -> unit
    17 end;
    16 end;
    18 
    17 
    32   |> Markup.properties properties;
    31   |> Markup.properties properties;
    33 
    32 
    34 fun markup_implicit name s = Markup.markup (make_markup name {implicit = true, properties = []}) s;
    33 fun markup_implicit name s = Markup.markup (make_markup name {implicit = true, properties = []}) s;
    35 fun markup name s = Markup.markup (make_markup name {implicit = false, properties = []}) s;
    34 fun markup name s = Markup.markup (make_markup name {implicit = false, properties = []}) s;
    36 
    35 
    37 
    36 fun sendback_markup props =
    38 (* sendback area *)
    37   Markup.markup (make_markup Markup.sendbackN {implicit = false, properties = props});
    39 
       
    40 val sendback_markup_implicit = markup_implicit Markup.sendbackN;
       
    41 val sendback_markup = markup Markup.sendbackN;
       
    42 
    38 
    43 
    39 
    44 (* dialog via document content *)
    40 (* dialog via document content *)
    45 
    41 
    46 val dialogs = Synchronized.var "Active.dialogs" (Inttab.empty: string future Inttab.table);
    42 val dialogs = Synchronized.var "Active.dialogs" (Inttab.empty: string future Inttab.table);