1 /*
2 * Fsgrep is a simple Java application which allows a user to
3 * search all files in a directory structure for lines matching
4 * a given pattern. Its functionality is a combination of the
5 * Unix 'find' and 'grep' utilities.
6 * Visit [http://fsgrep.sourceforge.net/] for more information.
7 *
8 * Copyright (C) 2003-2006 Murali Krishnan [murali_ca_us@users.sourceforge.net]
9 *
10 * Fsgrep is free software; you can redistribute it and/or modify
11 * it under the terms of version 2 of the GNU General Public
12 * License as published by the Free Software Foundation.
13 *
14 * Fsgrep is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with Fsgrep (see the file named LICENSE.txt); if not, write
21 * to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
22 * Boston, MA 02111-1307 USA
23 */
24
25 package mk.fsgrep.util.output;
26
27
28 import javax.swing.JTextArea;
29
30
31 /***
32 * Send output to a given file.
33 *
34 * @author Murali Krishnan
35 *
36 */
37 public class TextAreaOutput extends OutputDestination {
38
39 //------------------------------------------------------------
40 //- Class Variables
41
42
43
44 //------------------------------------------------------------
45 //- Class Functions
46
47
48
49 //------------------------------------------------------------
50 //- Instance Variables
51
52 private JTextArea _textArea = null;
53
54
55 //------------------------------------------------------------
56 //- Constructors
57
58 public TextAreaOutput(JTextArea pTextArea) {
59 _textArea = pTextArea;
60 }
61
62
63 //------------------------------------------------------------
64 //- Accessors
65
66 protected JTextArea getTextArea() {return _textArea;}
67
68
69
70 //------------------------------------------------------------
71 //- Settors
72
73
74
75
76 //------------------------------------------------------------
77 //- Private/Protected Utility Functions
78
79
80
81 //------------------------------------------------------------
82 //- Public Interface Functions
83
84
85
86 //------------------------------------------------------------
87 //- Class Interface Functions
88
89 public void print(String string) {
90 getTextArea().append(string);
91 }
92
93
94
95
96 //------------------------------------------------------------
97 //- Inner Classes
98
99
100
101 //------------------------------------------------------------
102 //- Main
103
104
105
106 }