tn5250j/src/org/tn5250j Connect.java,1.24,1.25

"Kenneth J. Pouncey" <[email protected]> Wed, 11 Aug 2004 06:14:38 +0000
Newsgroups gmane.comp.java.tn5250j.cvs
Message-ID <[email protected]>
Update of /cvsroot/tn5250j/tn5250j/src/org/tn5250j
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18247/src/org/tn5250j

Modified Files:
	Connect.java 
Log Message:
Added External Program Support for http and mailto

Index: Connect.java
===================================================================
RCS file: /cvsroot/tn5250j/tn5250j/src/org/tn5250j/Connect.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -C2 -d -r1.24 -r1.25
*** Connect.java	5 Jul 2004 06:05:26 -0000	1.24
--- Connect.java	11 Aug 2004 06:14:36 -0000	1.25
***************
*** 68,71 ****
--- 68,72 ----
  import javax.swing.JTabbedPane;
  import javax.swing.JTable;
+ import javax.swing.JTextField;
  import javax.swing.KeyStroke;
  import javax.swing.ListSelectionModel;
***************
*** 89,92 ****
--- 90,94 ----
  import org.tn5250j.tools.DESSHA1;
  import org.tn5250j.tools.logging.TN5250jLogFactory;
+ import org.tn5250j.tools.AlignLayout;
  
  public class Connect
***************
*** 108,111 ****
--- 110,114 ----
  	JPanel levelPanel = new JPanel();
  	JPanel appenderPanel = new JPanel();
+ 	JPanel externalPanel = new JPanel();
  
  	JTable sessions = null;
***************
*** 158,161 ****
--- 161,167 ----
  	private JRadioButton intFile;
  	private JRadioButton intBoth;
+ 	
+ 	private JTextField browser;
+ 	private JTextField mailer;
  
  	public Connect(Frame frame, String title, Properties prop) {
***************
*** 200,203 ****
--- 206,213 ----
  		createAccessPanel();
  		optionTabs.addTab(LangTool.getString("ss.labelOptions2"), accessPanel);
+ 		
+ 		// create external programs panel
+ 		createExternalProgramsPanel();
+ 		optionTabs.addTab(LangTool.getString("ss.labelExternal"), externalPanel);
  
  		// add the panels to our dialog
***************
*** 680,683 ****
--- 690,728 ----
  	}
  
+ 	private void createExternalProgramsPanel() {
+ 
+ 		// create external options panel
+ 		
+ 		JPanel externalPrograms = new JPanel();
+ 		
+ 	      // define layout
+ 	    externalPanel.setLayout(new BorderLayout());
+ 		externalPanel.setBorder(BorderFactory.createEmptyBorder(5, 10, 10, 5));
+ 
+ 		externalPrograms.setLayout(new AlignLayout(3,5,5));
+ 		externalPrograms.setBorder(BorderFactory.createTitledBorder(
+ 				LangTool.getString("external.title")));
+ 		
+ 		externalPrograms.add(new JLabel(LangTool.getString("external.http")));
+ 		browser = new JTextField(30);
+ 		if (props.containsKey("emul.protocol.http")) {
+ 			browser.setText(props.getProperty("emul.protocol.http"));
+ 		}
+ 		externalPrograms.add(browser);
+ 		externalPrograms.add(new JButton("..."));
+ 
+ 		externalPrograms.add(new JLabel(LangTool.getString("external.mailto")));
+ 		mailer = new JTextField(30);
+ 		if (props.containsKey("emul.protocol.mailto")) {
+ 			mailer.setText(props.getProperty("emul.protocol.mailto"));
+ 		}
+ 		externalPrograms.add(mailer);
+ 		externalPrograms.add(new JButton("..."));
+ 
+ 		externalPanel.add(externalPrograms, BorderLayout.NORTH);
+ 
+ 		
+ 	}
+ 
  	private void doSomethingEntered() {
  
***************
*** 822,825 ****
--- 867,872 ----
  
  		setOptionAccess();
+ 		
+ 		setExternalPrograms();
  
  		ConfigureFactory.getInstance().saveSettings(
***************
*** 830,833 ****
--- 877,910 ----
  	}
  
+ 	/**
+ 	 * Set the external programs that are to be used globally within the
+ 	 * emulator.
+ 	 * 
+ 	 * Right now external browser and mail programs are supported
+ 	 *
+ 	 */
+ 	private void setExternalPrograms() {
+ 		
+ 		// set the external browser program to use
+ 		if (browser.getText().trim().length() > 0) {
+ 			
+ 			props.setProperty("emul.protocol.http", browser.getText().trim());
+ 		}
+ 		else {
+ 			
+ 			props.remove("emul.protocol.http");
+ 		}
+ 		
+ 		// set the external mailer program to use
+ 		if (mailer.getText().trim().length() > 0) {
+ 			
+ 			props.setProperty("emul.protocol.mailto", mailer.getText().trim());
+ 		}
+ 		else {
+ 			
+ 			props.remove("emul.protocol.mailto");
+ 		}
+ 
+ 	}
  	private void setOptionAccess() {
  



-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285