View Javadoc

1   
2   package org.xrn.gui;
3   
4   import java.awt.Color;
5   import java.awt.FlowLayout;
6   import java.awt.Font;
7   import java.awt.event.ActionEvent;
8   import java.awt.event.ActionListener;
9   
10  import javax.swing.JButton;
11  import javax.swing.JComponent;
12  import javax.swing.JPanel;
13  import javax.swing.JScrollPane;
14  import javax.swing.JTextPane;
15  import javax.swing.border.TitledBorder;
16  
17  /***
18   * 
19   * The panel to show the help messages
20   * @author Carsten Maneg
21   * Date Nov 16, 2004
22   * Time 10:37:17 PM
23   */
24  public class HelpPanel extends JPanel implements ActionListener{
25      private Font schriftTyp;
26      
27      private JTextPane helpTextPane;
28      private JScrollPane scrollPane;
29    
30      private JButton radierenAS;
31   
32      private String output = "";
33      private final String trades = "Sending trades needs time !" + '\n' + "Wait a moment after start button was pushed." + '\n' + '\n';
34      private final String helpText = "In the future the help will be shown here !";  
35    
36      private final String aboutText = "This tool was made by Edouard Mercier & Carsten Maneg !";
37    
38      /***
39       * 
40       * @param eigentuemer
41       * @param topic
42       */
43      public HelpPanel( JPanel eigentuemer, String topic ){
44          super( new FlowLayout( FlowLayout.LEFT ) );
45          setBorder( new TitledBorder( "" ) );
46          setLayout( null );
47      
48          helpTextPane = new JTextPane();
49          helpTextPane.setEditable( false );
50  	
51          if( eigentuemer instanceof HelpWindow ){
52              schriftTyp =  new Font( "Arial", Font.PLAIN, 12 );
53              setFont( schriftTyp );
54              helpTextPane.setFont( schriftTyp );
55              resetInputFields();
56              if( topic.equals( "showHelp" ) ){
57                  helpTextPane.setText( helpText );
58              }
59              if( topic.equals( "aboutTool" ) ){
60                  helpTextPane.setText( aboutText );
61              }    	
62              setOutput_Size( 2 );
63          }
64      }
65    
66      /***
67       * Add the component to the panel.
68       * @param c
69       * @param x0
70       * @param y0
71       * @param breite
72       * @param hoehe
73       */
74      public void dlgObjHinzufuegen( JComponent c, int x0, int y0, int breite, int hoehe ){
75          c.setBounds( x0, y0, breite, hoehe );
76          c.setForeground( Color.black );
77          add(c);
78      }
79    
80      /***
81       * Handle the button event
82       */
83      public void actionPerformed( ActionEvent e ){
84    	
85          if ( e.getSource() == radierenAS ){
86     		
87              resetInputFields();
88          }
89      }
90    
91      /***
92       * Reset (clear) the field
93       *
94       */
95      public void resetInputFields( ){
96    	
97          output = "";
98          helpTextPane.setText( "" );
99      }
100   
101     /***
102      * 
103      * @param i
104      */
105     public void setOutput_Size( int i ){
106   	
107         if( i==1 ){
108             scrollPane = new JScrollPane( helpTextPane );
109             dlgObjHinzufuegen( scrollPane, 25, 25, 350, 400 );  		
110         }
111         if( i==2 ){
112             scrollPane = new JScrollPane( helpTextPane );
113             dlgObjHinzufuegen( scrollPane, 25, 25, 650, 450 );  		
114         }  	
115     }
116   
117     /***
118      * Write the text to the textPane
119      * @param text
120      */
121     public void writeText( String text ){
122   	
123         output = output + text;
124         helpTextPane.setText( output );
125     } 
126 }