From 613bc22e120ff5c95eeed01836a5da4310e92998 Mon Sep 17 00:00:00 2001 From: ppedrot Date: Sun, 24 Jun 2012 01:50:27 +0000 Subject: Made the message view of CoqIDE abstract. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@15488 85f007b7-540e-0410-9357-904b9bb8a0f7 --- ide/wg_MessageView.ml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 ide/wg_MessageView.ml (limited to 'ide/wg_MessageView.ml') diff --git a/ide/wg_MessageView.ml b/ide/wg_MessageView.ml new file mode 100644 index 000000000..b48afef58 --- /dev/null +++ b/ide/wg_MessageView.ml @@ -0,0 +1,36 @@ +(************************************************************************) +(* v * The Coq Proof Assistant / The Coq Development Team *) +(* unit + method clear : unit -> unit + method push : Interface.message_level -> string -> unit + end + +let message_view () : message_view = + let buffer = GText.buffer ~tag_table:Tags.Message.table () in + let view = GText.view ~buffer ~editable:false ~wrap_mode:`WORD () in + object + inherit GObj.widget view#as_widget + + method clear () = + buffer#set_text "" + + method push level msg = + let tags = match level with + | Interface.Error -> [Tags.Message.error] + | _ -> [] + in + buffer#insert ~tags msg + + method add_selection_clipboard cb = + buffer#add_selection_clipboard cb + + end -- cgit v1.2.3