From f5afee34bdf667ef1987df943fc9aec41dcb90bc Mon Sep 17 00:00:00 2001 From: ppedrot Date: Wed, 20 Mar 2013 09:47:23 +0000 Subject: Better encapsulation of MessageView git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@16323 85f007b7-540e-0410-9357-904b9bb8a0f7 --- ide/wg_MessageView.ml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'ide/wg_MessageView.ml') diff --git a/ide/wg_MessageView.ml b/ide/wg_MessageView.ml index b57f55ea9..d3513536e 100644 --- a/ide/wg_MessageView.ml +++ b/ide/wg_MessageView.ml @@ -16,18 +16,22 @@ class type message_view = (** same as [add], but with an explicit level instead of [Notice] *) method buffer : GText.buffer (** for more advanced text edition *) + method modify_font : Pango.font_description -> unit end let message_view () : message_view = let buffer = GText.buffer ~tag_table:Tags.Message.table () in - let view = GText.view ~buffer + let box = GPack.vbox () in + let scroll = GBin.scrolled_window + ~vpolicy:`AUTOMATIC ~hpolicy:`AUTOMATIC ~packing:(box#pack ~expand:true) () in + let view = GText.view ~buffer ~packing:scroll#add ~editable:false ~cursor_visible:false ~wrap_mode:`WORD () in let default_clipboard = GData.clipboard Gdk.Atom.primary in let _ = buffer#add_selection_clipboard default_clipboard in let () = view#set_left_margin 2 in object (self) - inherit GObj.widget view#as_widget + inherit GObj.widget box#as_widget method clear = buffer#set_text "" @@ -47,4 +51,6 @@ let message_view () : message_view = method buffer = buffer + method modify_font fd = view#misc#modify_font fd + end -- cgit v1.2.3