Merge commit 'upstream/0.2.7'
[debian/pino.git] / src / log_window.vala
1 /* log_window.vala
2  *
3  * Copyright (C) 2009-2010  troorl
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU Lesser General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  *
18  * Author:
19  *      troorl <troorl@gmail.com>
20  */
21
22 using Gtk;
23
24 public class LogWindow : Window {
25         
26         TextView text_log;
27         
28         public LogWindow(string log) {
29                 set_size_request(400, 400);
30                 
31                 text_log = new TextView();
32                 text_log.get_buffer().set_text(log, (int)log.size());
33                 var scroll = new ScrolledWindow(null, null);
34                 scroll.set_policy(PolicyType.AUTOMATIC, PolicyType.AUTOMATIC);
35         scroll.add(text_log);
36         
37         var vbox = new VBox(false, 0);
38         vbox.pack_start(scroll, true, true, 0);
39         
40                 var hbox = new HBox(false, 0);
41                 hbox.pack_start(vbox, true, true, 0);
42                 
43                 add(hbox);
44         }
45 }