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