|  |  | @ -4,21 +4,15 @@ import info.clearthought.layout.TableLayout; | 
			
		
	
		
		
			
				
					
					|  |  |  | import info.clearthought.layout.TableLayoutConstraints; |  |  |  | import info.clearthought.layout.TableLayoutConstraints; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.awt.Dimension; |  |  |  | import java.awt.Dimension; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.awt.GradientPaint; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.awt.event.ActionEvent; |  |  |  | import java.awt.event.ActionEvent; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.awt.event.ActionListener; |  |  |  | import java.awt.event.ActionListener; | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.awt.event.MouseEvent; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.awt.event.MouseListener; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.HashMap; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.Iterator; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.Map; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | import java.util.Set; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | import javax.swing.BorderFactory; |  |  |  | import javax.swing.BorderFactory; | 
			
		
	
		
		
			
				
					
					|  |  |  | import javax.swing.JComponent; |  |  |  | import javax.swing.JComponent; | 
			
		
	
		
		
			
				
					
					|  |  |  | import javax.swing.JDialog; |  |  |  | import javax.swing.JDialog; | 
			
		
	
		
		
			
				
					
					|  |  |  | import javax.swing.JFrame; |  |  |  | import javax.swing.JFrame; | 
			
		
	
		
		
			
				
					
					|  |  |  | import javax.swing.JPanel; |  |  |  | import javax.swing.JPanel; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | import javax.swing.JRootPane; | 
			
		
	
		
		
			
				
					
					|  |  |  | import javax.swing.JTextArea; |  |  |  | import javax.swing.JTextArea; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | public class LeafTextDialog extends JDialog |  |  |  | public class LeafTextDialog extends JDialog | 
			
		
	
	
		
		
			
				
					|  |  | @ -35,7 +29,7 @@ public class LeafTextDialog extends JDialog | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	private String defaultText = null; |  |  |  | 	private String defaultText = null; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	private boolean expanded = false; |  |  |  | 	private boolean expanded = true; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	private final JTextArea textArea = new JTextArea(); |  |  |  | 	private final JTextArea textArea = new JTextArea(); | 
			
		
	
		
		
			
				
					
					|  |  |  | 	private final LeafButton expandButton = new LeafButton( "+" ); |  |  |  | 	private final LeafButton expandButton = new LeafButton( "+" ); | 
			
		
	
	
		
		
			
				
					|  |  | @ -59,7 +53,9 @@ public class LeafTextDialog extends JDialog | 
			
		
	
		
		
			
				
					
					|  |  |  | 		okButton.setPreferredSize( buttonSize ); |  |  |  | 		okButton.setPreferredSize( buttonSize ); | 
			
		
	
		
		
			
				
					
					|  |  |  | 		setupLayout(); |  |  |  | 		setupLayout(); | 
			
		
	
		
		
			
				
					
					|  |  |  | 		setUndecorated( true ); |  |  |  | 		setUndecorated( true ); | 
			
		
	
		
		
			
				
					
					|  |  |  | 		setLocationRelativeTo( parent ); |  |  |  | 		setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		setLocationRelativeTo( null ); | 
			
		
	
		
		
			
				
					
					|  |  |  | 		this.expanded = expanded; |  |  |  | 		this.expanded = expanded; | 
			
		
	
		
		
			
				
					
					|  |  |  | 		expand( expanded ); |  |  |  | 		expand( expanded ); | 
			
		
	
		
		
			
				
					
					|  |  |  | 		addListeners(); |  |  |  | 		addListeners(); | 
			
		
	
	
		
		
			
				
					|  |  | @ -106,7 +102,8 @@ public class LeafTextDialog extends JDialog | 
			
		
	
		
		
			
				
					
					|  |  |  | 		 |  |  |  | 		 | 
			
		
	
		
		
			
				
					
					|  |  |  | 		((JComponent) getContentPane()).setBorder( BorderFactory.createRaisedBevelBorder() ); |  |  |  | 		((JComponent) getContentPane()).setBorder( BorderFactory.createRaisedBevelBorder() ); | 
			
		
	
		
		
			
				
					
					|  |  |  | 		 |  |  |  | 		 | 
			
		
	
		
		
			
				
					
					|  |  |  | 		setSize( expand ? expandedLayout.preferredLayoutSize( this.getContentPane() ) : layout.preferredLayoutSize( this.getContentPane() ) ); |  |  |  | //		setSize( expand ? expandedLayout.preferredLayoutSize( this.getContentPane() ) : layout.preferredLayoutSize( this.getContentPane() ) );
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		setSize( getLayout().preferredLayoutSize( getRootPane() ) ); | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	private void setupComponents(boolean expand) |  |  |  | 	private void setupComponents(boolean expand) | 
			
		
	
	
		
		
			
				
					|  |  | @ -120,6 +117,7 @@ public class LeafTextDialog extends JDialog | 
			
		
	
		
		
			
				
					
					|  |  |  | 	private void expand( boolean expand ) |  |  |  | 	private void expand( boolean expand ) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	{ |  |  |  | 	{ | 
			
		
	
		
		
			
				
					
					|  |  |  | 		setupComponents(expand); |  |  |  | 		setupComponents(expand); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		setResizable( expand ); | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	private void addListeners() |  |  |  | 	private void addListeners() | 
			
		
	
	
		
		
			
				
					|  |  | 
 |