View Javadoc

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.gui;
26  
27  
28  import java.awt.*;
29  
30  import javax.swing.*;
31  
32  
33  /***
34   * 
35   * 
36   * @author  Murali Krishnan
37   *
38   */
39  public class InfoDialog {
40  
41      //------------------------------------------------------------
42      //- Class Variables
43  
44  
45  
46      //------------------------------------------------------------
47      //- Class Functions
48  
49  
50  
51      //------------------------------------------------------------
52      //- Instance Variables
53  
54      private String _content = "";
55  
56  
57      //------------------------------------------------------------
58      //- Constructors
59  
60      protected InfoDialog(Component owner, String content) {
61          this(owner, "Fsgrep Info", content);
62      }
63  
64  
65      protected InfoDialog(Component owner, String title, String content) {
66          _content = content;
67  
68          JOptionPane.showMessageDialog(owner,
69                                        createMainPanel(),
70                                        title,
71                                        JOptionPane.INFORMATION_MESSAGE);
72      }
73  
74  
75      //------------------------------------------------------------
76      //- Accessors
77  
78      protected String getContent() {return _content;}
79  
80  
81      //------------------------------------------------------------
82      //- Settors
83  
84  
85  
86      //------------------------------------------------------------
87      //- Private/Protected Utility Functions
88  
89      protected JPanel createMainPanel() {
90          JPanel result = new JPanel(new BorderLayout());
91  
92          JScrollPane scrollPane = new JScrollPane();
93          {
94              JTextArea textarea = new JTextArea(getContent(), 20, 50);
95              textarea.setEditable(false);
96              textarea.setWrapStyleWord(true);
97              textarea.setCaretPosition(0);
98  
99              scrollPane.setViewportView(textarea);
100         }
101 
102         result.add(BorderLayout.CENTER, scrollPane);
103 
104         return result;
105     }
106 
107 
108     //------------------------------------------------------------
109     //- Public Interface Functions
110 
111 
112 
113     //------------------------------------------------------------
114     //- Class Interface Functions
115 
116 
117 
118     //------------------------------------------------------------
119     //- Inner Classes
120 
121 
122 
123     //------------------------------------------------------------
124     //- Main
125 
126 
127 
128 }