|
|
|
|
@ -1,19 +1,19 @@
|
|
|
|
|
/*
|
|
|
|
|
* Jitsi, the OpenSource Java VoIP and Instant Messaging client.
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* Copyright @ 2015 Atlassian Pty Ltd
|
|
|
|
|
*
|
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
|
|
|
|
* use this file except in compliance with the License. You may obtain a copy of
|
|
|
|
|
* the License at
|
|
|
|
|
*
|
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
|
* You may obtain a copy of the License at
|
|
|
|
|
*
|
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
*
|
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
|
|
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
|
|
|
* License for the specific language governing permissions and limitations under
|
|
|
|
|
* the License.
|
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
|
* limitations under the License.
|
|
|
|
|
*/
|
|
|
|
|
package net.java.sip.communicator.plugin.sipaccregwizz;
|
|
|
|
|
|
|
|
|
|
@ -25,9 +25,9 @@
|
|
|
|
|
|
|
|
|
|
import net.java.sip.communicator.service.certificate.*;
|
|
|
|
|
import net.java.sip.communicator.plugin.desktoputil.*;
|
|
|
|
|
|
|
|
|
|
import net.java.sip.communicator.service.protocol.*;
|
|
|
|
|
import net.java.sip.communicator.service.protocol.sip.*;
|
|
|
|
|
|
|
|
|
|
import org.jitsi.util.*;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -38,7 +38,9 @@
|
|
|
|
|
*/
|
|
|
|
|
public class ConnectionPanel
|
|
|
|
|
extends TransparentPanel
|
|
|
|
|
implements ItemListener, DocumentListener, ValidatingPanel
|
|
|
|
|
implements ItemListener,
|
|
|
|
|
DocumentListener,
|
|
|
|
|
ValidatingPanel
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* Serial version UID.
|
|
|
|
|
@ -65,22 +67,29 @@ public class ConnectionPanel
|
|
|
|
|
|
|
|
|
|
private final JComboBox certificate = new JComboBox();
|
|
|
|
|
|
|
|
|
|
private JComboBox transportCombo = new JComboBox(new String[]
|
|
|
|
|
{ "UDP", "TCP", "TLS" });
|
|
|
|
|
private JComboBox transportCombo
|
|
|
|
|
= new JComboBox(new String[] { "UDP", "TCP", "TLS" });
|
|
|
|
|
|
|
|
|
|
private JComboBox keepAliveMethodBox = new JComboBox(new String[]
|
|
|
|
|
{ "NONE", "REGISTER", "OPTIONS", "CRLF" });
|
|
|
|
|
private JComboBox keepAliveMethodBox
|
|
|
|
|
= new JComboBox(new String[] { "NONE", "REGISTER", "OPTIONS", "CRLF" });
|
|
|
|
|
|
|
|
|
|
private JTextField keepAliveIntervalValue =
|
|
|
|
|
new JTextField(
|
|
|
|
|
SipAccountID
|
|
|
|
|
.getDefaultStr(ProtocolProviderFactory.KEEP_ALIVE_INTERVAL));
|
|
|
|
|
private JTextField keepAliveIntervalValue
|
|
|
|
|
= new JTextField(SipAccountID.getDefaultStr(
|
|
|
|
|
ProtocolProviderFactory.KEEP_ALIVE_INTERVAL));
|
|
|
|
|
|
|
|
|
|
private JComboBox dtmfMethodBox = new JComboBox(new String[]
|
|
|
|
|
{ Resources.getString("plugin.sipaccregwizz.DTMF_AUTO"),
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.DTMF_RTP"),
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.DTMF_SIP_INFO"),
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.DTMF_INBAND") });
|
|
|
|
|
private JComboBox dtmfMethodBox
|
|
|
|
|
= new JComboBox(
|
|
|
|
|
new String[]
|
|
|
|
|
{
|
|
|
|
|
Resources.getString(
|
|
|
|
|
"plugin.sipaccregwizz.DTMF_AUTO"),
|
|
|
|
|
Resources.getString(
|
|
|
|
|
"plugin.sipaccregwizz.DTMF_RTP"),
|
|
|
|
|
Resources.getString(
|
|
|
|
|
"plugin.sipaccregwizz.DTMF_SIP_INFO"),
|
|
|
|
|
Resources.getString(
|
|
|
|
|
"plugin.sipaccregwizz.DTMF_INBAND")
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* The text field used to change the DTMF minimal tone duration.
|
|
|
|
|
@ -95,7 +104,6 @@ public class ConnectionPanel
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Creates an instance of the <tt>ConnectionPanel</tt>.
|
|
|
|
|
*
|
|
|
|
|
* @param regform the parent registration form
|
|
|
|
|
*/
|
|
|
|
|
public ConnectionPanel(SIPAccountRegistrationForm regform)
|
|
|
|
|
@ -105,10 +113,9 @@ public ConnectionPanel(SIPAccountRegistrationForm regform)
|
|
|
|
|
this.regform = regform;
|
|
|
|
|
this.regform.addValidatingPanel(this);
|
|
|
|
|
|
|
|
|
|
proxyAutoCheckBox =
|
|
|
|
|
new SIPCommCheckBox(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.PROXY_AUTO"), regform
|
|
|
|
|
.getRegistration().isProxyAutoConfigure());
|
|
|
|
|
proxyAutoCheckBox = new SIPCommCheckBox(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.PROXY_AUTO"),
|
|
|
|
|
regform.getRegistration().isProxyAutoConfigure());
|
|
|
|
|
enablesProxyAutoConfigure(proxyAutoCheckBox.isSelected());
|
|
|
|
|
proxyAutoCheckBox.addActionListener(new ActionListener()
|
|
|
|
|
{
|
|
|
|
|
@ -142,8 +149,8 @@ public void actionPerformed(ActionEvent e)
|
|
|
|
|
|
|
|
|
|
this.transportCombo.addItemListener(this);
|
|
|
|
|
|
|
|
|
|
transportCombo.setSelectedItem(regform.getRegistration()
|
|
|
|
|
.getPreferredTransport());
|
|
|
|
|
transportCombo.setSelectedItem(
|
|
|
|
|
regform.getRegistration().getPreferredTransport());
|
|
|
|
|
|
|
|
|
|
JPanel mainPanel = new TransparentPanel();
|
|
|
|
|
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
|
|
|
|
|
@ -151,21 +158,23 @@ public void actionPerformed(ActionEvent e)
|
|
|
|
|
JPanel registrarMainPanel =
|
|
|
|
|
new TransparentPanel(new BorderLayout(10, 10));
|
|
|
|
|
|
|
|
|
|
JPanel labelsPanel = new TransparentPanel(new GridLayout(0, 1, 10, 10));
|
|
|
|
|
JPanel valuesPanel = new TransparentPanel(new GridLayout(0, 1, 10, 10));
|
|
|
|
|
JPanel labelsPanel
|
|
|
|
|
= new TransparentPanel(new GridLayout(0, 1, 10, 10));
|
|
|
|
|
JPanel valuesPanel
|
|
|
|
|
= new TransparentPanel(new GridLayout(0, 1, 10, 10));
|
|
|
|
|
|
|
|
|
|
JLabel serverLabel =
|
|
|
|
|
new JLabel(Resources.getString("plugin.sipaccregwizz.REGISTRAR"));
|
|
|
|
|
JLabel serverLabel
|
|
|
|
|
= new JLabel(Resources.getString("plugin.sipaccregwizz.REGISTRAR"));
|
|
|
|
|
|
|
|
|
|
JLabel authNameLabel =
|
|
|
|
|
new JLabel(Resources.getString("plugin.sipaccregwizz.AUTH_NAME"));
|
|
|
|
|
JLabel authNameLabel
|
|
|
|
|
= new JLabel(Resources.getString(
|
|
|
|
|
"plugin.sipaccregwizz.AUTH_NAME"));
|
|
|
|
|
|
|
|
|
|
JLabel serverPortLabel =
|
|
|
|
|
new JLabel(Resources.getString("service.gui.PORT"));
|
|
|
|
|
JLabel serverPortLabel
|
|
|
|
|
= new JLabel(Resources.getString("service.gui.PORT"));
|
|
|
|
|
|
|
|
|
|
JLabel certLabel =
|
|
|
|
|
new JLabel(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.CLIENT_CERTIFICATE"));
|
|
|
|
|
JLabel certLabel = new JLabel(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.CLIENT_CERTIFICATE"));
|
|
|
|
|
|
|
|
|
|
labelsPanel.add(serverLabel);
|
|
|
|
|
labelsPanel.add(authNameLabel);
|
|
|
|
|
@ -176,7 +185,8 @@ public void actionPerformed(ActionEvent e)
|
|
|
|
|
|
|
|
|
|
JPanel serverPanel = new TransparentPanel(new BorderLayout(5, 5));
|
|
|
|
|
serverPanel.add(serverField, BorderLayout.CENTER);
|
|
|
|
|
JPanel serverPortPanel = new TransparentPanel(new BorderLayout(5, 5));
|
|
|
|
|
JPanel serverPortPanel = new TransparentPanel(
|
|
|
|
|
new BorderLayout(5, 5));
|
|
|
|
|
serverPortPanel.add(serverPortLabel, BorderLayout.WEST);
|
|
|
|
|
serverPortPanel.add(serverPortField, BorderLayout.EAST);
|
|
|
|
|
serverPanel.add(serverPortPanel, BorderLayout.EAST);
|
|
|
|
|
@ -188,38 +198,43 @@ public void actionPerformed(ActionEvent e)
|
|
|
|
|
|
|
|
|
|
registrarMainPanel.add(labelsPanel, BorderLayout.WEST);
|
|
|
|
|
registrarMainPanel.add(valuesPanel, BorderLayout.CENTER);
|
|
|
|
|
registrarMainPanel.setBorder(BorderFactory.createEmptyBorder(10, 5, 10,
|
|
|
|
|
5));
|
|
|
|
|
registrarMainPanel.setBorder(
|
|
|
|
|
BorderFactory.createEmptyBorder(10, 5, 10, 5));
|
|
|
|
|
|
|
|
|
|
mainPanel.add(registrarMainPanel);
|
|
|
|
|
|
|
|
|
|
proxyAutoCheckBox.setSelected(regform.getRegistration()
|
|
|
|
|
.isProxyAutoConfigure());
|
|
|
|
|
proxyAutoCheckBox.setSelected(
|
|
|
|
|
regform.getRegistration().isProxyAutoConfigure());
|
|
|
|
|
|
|
|
|
|
proxyForceBypassCheckBox.setSelected(regform.getRegistration()
|
|
|
|
|
.isProxyForceBypassConfigure());
|
|
|
|
|
if (!StringUtils.isNullOrEmpty(regform.getRegistration().getProxy()))
|
|
|
|
|
|
|
|
|
|
if (!StringUtils.isNullOrEmpty(
|
|
|
|
|
regform.getRegistration().getProxy()))
|
|
|
|
|
proxyField.setText(regform.getRegistration().getProxy());
|
|
|
|
|
if (!StringUtils
|
|
|
|
|
.isNullOrEmpty(regform.getRegistration().getProxyPort()))
|
|
|
|
|
if(!StringUtils.isNullOrEmpty(
|
|
|
|
|
regform.getRegistration().getProxyPort()))
|
|
|
|
|
proxyPortField.setText(regform.getRegistration().getProxyPort());
|
|
|
|
|
|
|
|
|
|
JLabel proxyLabel =
|
|
|
|
|
new JLabel(Resources.getString("plugin.sipaccregwizz.PROXY"));
|
|
|
|
|
JLabel proxyLabel
|
|
|
|
|
= new JLabel(Resources.getString("plugin.sipaccregwizz.PROXY"));
|
|
|
|
|
|
|
|
|
|
JLabel proxyPortLabel =
|
|
|
|
|
new JLabel(Resources.getString("service.gui.PORT"));
|
|
|
|
|
JLabel proxyPortLabel
|
|
|
|
|
= new JLabel(Resources.getString("service.gui.PORT"));
|
|
|
|
|
|
|
|
|
|
JLabel transportLabel =
|
|
|
|
|
new JLabel(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.PREFERRED_TRANSPORT"));
|
|
|
|
|
JLabel transportLabel
|
|
|
|
|
= new JLabel(Resources.getString(
|
|
|
|
|
"plugin.sipaccregwizz.PREFERRED_TRANSPORT"));
|
|
|
|
|
|
|
|
|
|
JPanel proxyMainPanel = new TransparentPanel(new BorderLayout(10, 10));
|
|
|
|
|
JPanel proxyMainPanel
|
|
|
|
|
= new TransparentPanel(new BorderLayout(10, 10));
|
|
|
|
|
|
|
|
|
|
proxyField.getDocument().addDocumentListener(this);
|
|
|
|
|
proxyPortField.getDocument().addDocumentListener(this);
|
|
|
|
|
JPanel proxyPanel = new TransparentPanel(new BorderLayout(5, 5));
|
|
|
|
|
proxyPanel.add(proxyField, BorderLayout.CENTER);
|
|
|
|
|
JPanel proxyPortPanel = new TransparentPanel(new BorderLayout(5, 5));
|
|
|
|
|
JPanel proxyPortPanel = new TransparentPanel(
|
|
|
|
|
new BorderLayout(5, 5));
|
|
|
|
|
proxyPortPanel.add(proxyPortLabel, BorderLayout.WEST);
|
|
|
|
|
proxyPortPanel.add(proxyPortField, BorderLayout.EAST);
|
|
|
|
|
proxyPanel.add(proxyPortPanel, BorderLayout.EAST);
|
|
|
|
|
@ -240,43 +255,40 @@ public void actionPerformed(ActionEvent e)
|
|
|
|
|
proxyMainPanel.add(proxyNorthPanel, BorderLayout.NORTH);
|
|
|
|
|
proxyMainPanel.add(labelsPanel, BorderLayout.WEST);
|
|
|
|
|
proxyMainPanel.add(valuesPanel, BorderLayout.CENTER);
|
|
|
|
|
proxyMainPanel.setBorder(BorderFactory.createTitledBorder(Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.PROXY_OPTIONS")));
|
|
|
|
|
proxyMainPanel.setBorder(BorderFactory.createTitledBorder(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.PROXY_OPTIONS")));
|
|
|
|
|
|
|
|
|
|
mainPanel.add(proxyMainPanel);
|
|
|
|
|
mainPanel.add(Box.createVerticalStrut(5));
|
|
|
|
|
mainPanel.add(createKeepAlivePanel());
|
|
|
|
|
|
|
|
|
|
JPanel encryptionPanel =
|
|
|
|
|
new TransparentPanel(new GridLayout(1, 2, 2, 2));
|
|
|
|
|
JPanel encryptionPanel
|
|
|
|
|
= new TransparentPanel(new GridLayout(1, 2, 2, 2));
|
|
|
|
|
|
|
|
|
|
mainPanel.add(Box.createVerticalStrut(5));
|
|
|
|
|
mainPanel.add(encryptionPanel);
|
|
|
|
|
|
|
|
|
|
JPanel voicemailPanel = new TransparentPanel(new BorderLayout(10, 10));
|
|
|
|
|
JPanel voicemailUriPanelLabels =
|
|
|
|
|
new TransparentPanel(new GridLayout(0, 1, 10, 10));
|
|
|
|
|
JPanel voicemailUriPanelValues =
|
|
|
|
|
new TransparentPanel(new GridLayout(0, 1, 10, 10));
|
|
|
|
|
|
|
|
|
|
mwiCheckBox =
|
|
|
|
|
new SIPCommCheckBox(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.MWI"), regform
|
|
|
|
|
.getRegistration().isMessageWaitingIndicationsEnabled());
|
|
|
|
|
|
|
|
|
|
voicemailUriPanelLabels.add(new JLabel(Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.VOICEMAIL_URI")));
|
|
|
|
|
voicemailUriPanelLabels.add(new JLabel(Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.VOICEMAIL_CHECK_URI")));
|
|
|
|
|
JPanel voicemailUriPanelLabels
|
|
|
|
|
= new TransparentPanel(new GridLayout(0, 1, 10, 10));
|
|
|
|
|
JPanel voicemailUriPanelValues
|
|
|
|
|
= new TransparentPanel(new GridLayout(0, 1, 10, 10));
|
|
|
|
|
|
|
|
|
|
mwiCheckBox = new SIPCommCheckBox(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.MWI"),
|
|
|
|
|
regform.getRegistration().isMessageWaitingIndicationsEnabled());
|
|
|
|
|
|
|
|
|
|
voicemailUriPanelLabels.add(new JLabel(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.VOICEMAIL_URI")));
|
|
|
|
|
voicemailUriPanelLabels.add(new JLabel(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.VOICEMAIL_CHECK_URI")));
|
|
|
|
|
voicemailUriPanelValues.add(voicemailAliasField);
|
|
|
|
|
voicemailUriPanelValues.add(voicemailCheckField);
|
|
|
|
|
voicemailPanel.setBorder(BorderFactory.createTitledBorder(Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.VOICEMAIL")));
|
|
|
|
|
voicemailPanel.setBorder(BorderFactory.createTitledBorder(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.VOICEMAIL")));
|
|
|
|
|
|
|
|
|
|
voicemailAliasField
|
|
|
|
|
.setText(regform.getRegistration().getVoicemailURI());
|
|
|
|
|
voicemailCheckField.setText(regform.getRegistration()
|
|
|
|
|
.getVoicemailCheckURI());
|
|
|
|
|
voicemailAliasField.setText(regform.getRegistration().getVoicemailURI());
|
|
|
|
|
voicemailCheckField.setText(regform.getRegistration().getVoicemailCheckURI());
|
|
|
|
|
|
|
|
|
|
voicemailPanel.add(mwiCheckBox, BorderLayout.NORTH);
|
|
|
|
|
voicemailPanel.add(voicemailUriPanelLabels, BorderLayout.WEST);
|
|
|
|
|
@ -295,13 +307,15 @@ private void initCertificateAliases(String id)
|
|
|
|
|
{
|
|
|
|
|
certificate.removeAllItems();
|
|
|
|
|
certificate.insertItemAt(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.NO_CERTIFICATE"), 0);
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.NO_CERTIFICATE"),
|
|
|
|
|
0);
|
|
|
|
|
certificate.setSelectedIndex(0);
|
|
|
|
|
for (CertificateConfigEntry e : SIPAccRegWizzActivator
|
|
|
|
|
.getCertificateService().getClientAuthCertificateConfigs())
|
|
|
|
|
for(CertificateConfigEntry e
|
|
|
|
|
: SIPAccRegWizzActivator.getCertificateService()
|
|
|
|
|
.getClientAuthCertificateConfigs())
|
|
|
|
|
{
|
|
|
|
|
certificate.addItem(e);
|
|
|
|
|
if (e.getId().equals(id))
|
|
|
|
|
if(e.getId().equals(id))
|
|
|
|
|
certificate.setSelectedItem(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -309,7 +323,6 @@ private void initCertificateAliases(String id)
|
|
|
|
|
/**
|
|
|
|
|
* Parse the server part from the sip id and set it to server as default
|
|
|
|
|
* value. If Advanced option is enabled Do nothing.
|
|
|
|
|
*
|
|
|
|
|
* @param serverAddress the address of the server
|
|
|
|
|
*/
|
|
|
|
|
public void setServerFieldAccordingToUIN(String serverAddress)
|
|
|
|
|
@ -317,35 +330,33 @@ public void setServerFieldAccordingToUIN(String serverAddress)
|
|
|
|
|
if (!regform.isModification() || !isServerOverridden)
|
|
|
|
|
{
|
|
|
|
|
serverField.setText(serverAddress);
|
|
|
|
|
// proxyField.setText(serverAddress);
|
|
|
|
|
//proxyField.setText(serverAddress);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Indicates that the state of the item has changed.
|
|
|
|
|
*
|
|
|
|
|
* @param e the <tt>ItemEvent</tt> that notified us
|
|
|
|
|
*/
|
|
|
|
|
public void itemStateChanged(ItemEvent e)
|
|
|
|
|
{
|
|
|
|
|
// do not set default values cause they are counted
|
|
|
|
|
// as overrrided ones
|
|
|
|
|
// if (e.getStateChange() == ItemEvent.SELECTED
|
|
|
|
|
// && e.getItem().equals("TLS"))
|
|
|
|
|
// {
|
|
|
|
|
// serverPortField.setText(SIPAccountRegistration.DEFAULT_TLS_PORT);
|
|
|
|
|
// proxyPortField.setText(SIPAccountRegistration.DEFAULT_TLS_PORT);
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// serverPortField.setText(SIPAccountRegistration.DEFAULT_PORT);
|
|
|
|
|
// proxyPortField.setText(SIPAccountRegistration.DEFAULT_PORT);
|
|
|
|
|
// }
|
|
|
|
|
// if (e.getStateChange() == ItemEvent.SELECTED
|
|
|
|
|
// && e.getItem().equals("TLS"))
|
|
|
|
|
// {
|
|
|
|
|
// serverPortField.setText(SIPAccountRegistration.DEFAULT_TLS_PORT);
|
|
|
|
|
// proxyPortField.setText(SIPAccountRegistration.DEFAULT_TLS_PORT);
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// serverPortField.setText(SIPAccountRegistration.DEFAULT_PORT);
|
|
|
|
|
// proxyPortField.setText(SIPAccountRegistration.DEFAULT_PORT);
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Creates the keep alive panel.
|
|
|
|
|
*
|
|
|
|
|
* @return the created keep alive panel
|
|
|
|
|
*/
|
|
|
|
|
private Component createKeepAlivePanel()
|
|
|
|
|
@ -353,40 +364,39 @@ private Component createKeepAlivePanel()
|
|
|
|
|
JPanel emptyLabelPanel = new TransparentPanel();
|
|
|
|
|
emptyLabelPanel.setMaximumSize(new Dimension(40, 35));
|
|
|
|
|
|
|
|
|
|
JPanel keepAlivePanel = new TransparentPanel(new BorderLayout(10, 10));
|
|
|
|
|
JPanel keepAlivePanel
|
|
|
|
|
= new TransparentPanel(new BorderLayout(10, 10));
|
|
|
|
|
|
|
|
|
|
JPanel keepAliveLabels =
|
|
|
|
|
new TransparentPanel(new GridLayout(0, 1, 5, 5));
|
|
|
|
|
JPanel keepAliveLabels
|
|
|
|
|
= new TransparentPanel(new GridLayout(0, 1, 5, 5));
|
|
|
|
|
|
|
|
|
|
JPanel keepAliveValues =
|
|
|
|
|
new TransparentPanel(new GridLayout(0, 1, 5, 5));
|
|
|
|
|
JPanel keepAliveValues
|
|
|
|
|
= new TransparentPanel(new GridLayout(0, 1, 5, 5));
|
|
|
|
|
|
|
|
|
|
JLabel keepAliveMethodLabel =
|
|
|
|
|
new JLabel(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.KEEP_ALIVE_METHOD"));
|
|
|
|
|
JLabel keepAliveMethodLabel = new JLabel(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.KEEP_ALIVE_METHOD"));
|
|
|
|
|
|
|
|
|
|
JLabel keepAliveIntervalLabel =
|
|
|
|
|
new JLabel(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.KEEP_ALIVE_INTERVAL"));
|
|
|
|
|
JLabel keepAliveIntervalLabel = new JLabel(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.KEEP_ALIVE_INTERVAL"));
|
|
|
|
|
|
|
|
|
|
JLabel keepAliveIntervalExampleLabel =
|
|
|
|
|
new JLabel(
|
|
|
|
|
Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.KEEP_ALIVE_INTERVAL_INFO"));
|
|
|
|
|
JLabel keepAliveIntervalExampleLabel = new JLabel(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.KEEP_ALIVE_INTERVAL_INFO"));
|
|
|
|
|
|
|
|
|
|
keepAliveLabels.add(keepAliveMethodLabel);
|
|
|
|
|
keepAliveLabels.add(keepAliveIntervalLabel);
|
|
|
|
|
keepAliveLabels.add(emptyLabelPanel);
|
|
|
|
|
|
|
|
|
|
keepAliveIntervalExampleLabel.setForeground(Color.GRAY);
|
|
|
|
|
keepAliveIntervalExampleLabel.setFont(keepAliveIntervalExampleLabel
|
|
|
|
|
.getFont().deriveFont(8));
|
|
|
|
|
keepAliveIntervalExampleLabel.setMaximumSize(new Dimension(40, 35));
|
|
|
|
|
keepAliveIntervalExampleLabel.setBorder(BorderFactory
|
|
|
|
|
.createEmptyBorder(0, 0, 8, 0));
|
|
|
|
|
|
|
|
|
|
keepAliveMethodBox.setSelectedItem(SipAccountID
|
|
|
|
|
.getDefaultStr(ProtocolProviderFactory.KEEP_ALIVE_METHOD));
|
|
|
|
|
keepAliveIntervalExampleLabel
|
|
|
|
|
.setFont(keepAliveIntervalExampleLabel.getFont().deriveFont(8));
|
|
|
|
|
keepAliveIntervalExampleLabel
|
|
|
|
|
.setMaximumSize(new Dimension(40, 35));
|
|
|
|
|
keepAliveIntervalExampleLabel
|
|
|
|
|
.setBorder(BorderFactory.createEmptyBorder(0, 0, 8, 0));
|
|
|
|
|
|
|
|
|
|
keepAliveMethodBox.setSelectedItem(
|
|
|
|
|
SipAccountID.getDefaultStr(
|
|
|
|
|
ProtocolProviderFactory.KEEP_ALIVE_METHOD));
|
|
|
|
|
keepAliveValues.add(keepAliveMethodBox);
|
|
|
|
|
keepAliveValues.add(keepAliveIntervalValue);
|
|
|
|
|
keepAliveValues.add(keepAliveIntervalExampleLabel);
|
|
|
|
|
@ -394,15 +404,14 @@ private Component createKeepAlivePanel()
|
|
|
|
|
keepAlivePanel.add(keepAliveLabels, BorderLayout.WEST);
|
|
|
|
|
keepAlivePanel.add(keepAliveValues, BorderLayout.CENTER);
|
|
|
|
|
|
|
|
|
|
keepAlivePanel.setBorder(BorderFactory.createTitledBorder(Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.KEEP_ALIVE")));
|
|
|
|
|
keepAlivePanel.setBorder(BorderFactory.createTitledBorder(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.KEEP_ALIVE")));
|
|
|
|
|
|
|
|
|
|
return keepAlivePanel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Creates the DTMF panel.
|
|
|
|
|
*
|
|
|
|
|
* @return the created DTMF panel
|
|
|
|
|
*/
|
|
|
|
|
private Component createDTMFPanel()
|
|
|
|
|
@ -411,12 +420,11 @@ private Component createDTMFPanel()
|
|
|
|
|
|
|
|
|
|
// Labels.
|
|
|
|
|
JPanel dtmfLabels = new TransparentPanel(new GridLayout(0, 1, 5, 5));
|
|
|
|
|
JLabel dtmfMethodLabel =
|
|
|
|
|
new JLabel(Resources.getString("plugin.sipaccregwizz.DTMF_METHOD"));
|
|
|
|
|
JLabel minimalDTMFToneDurationLabel =
|
|
|
|
|
new JLabel(
|
|
|
|
|
Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.DTMF_MINIMAL_TONE_DURATION"));
|
|
|
|
|
JLabel dtmfMethodLabel = new JLabel(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.DTMF_METHOD"));
|
|
|
|
|
JLabel minimalDTMFToneDurationLabel = new JLabel(
|
|
|
|
|
Resources.getString(
|
|
|
|
|
"plugin.sipaccregwizz.DTMF_MINIMAL_TONE_DURATION"));
|
|
|
|
|
dtmfLabels.add(dtmfMethodLabel);
|
|
|
|
|
dtmfLabels.add(minimalDTMFToneDurationLabel);
|
|
|
|
|
dtmfLabels.add(emptyLabelPanel);
|
|
|
|
|
@ -424,46 +432,46 @@ private Component createDTMFPanel()
|
|
|
|
|
// Values
|
|
|
|
|
JPanel dtmfValues = new TransparentPanel(new GridLayout(0, 1, 5, 5));
|
|
|
|
|
dtmfMethodBox.addItemListener(new ItemListener()
|
|
|
|
|
{
|
|
|
|
|
public void itemStateChanged(ItemEvent e)
|
|
|
|
|
{
|
|
|
|
|
boolean isEnabled = false;
|
|
|
|
|
String selectedItem = (String) dtmfMethodBox.getSelectedItem();
|
|
|
|
|
if (selectedItem != null
|
|
|
|
|
&& (selectedItem.equals(Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.DTMF_AUTO")) || selectedItem
|
|
|
|
|
.equals(Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.DTMF_RTP"))))
|
|
|
|
|
{
|
|
|
|
|
isEnabled = true;
|
|
|
|
|
}
|
|
|
|
|
dtmfMinimalToneDurationValue.setEnabled(isEnabled);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
dtmfMethodBox
|
|
|
|
|
.setSelectedItem(regform.getRegistration().getDTMFMethod());
|
|
|
|
|
dtmfMinimalToneDurationValue.setText(regform.getRegistration()
|
|
|
|
|
.getDtmfMinimalToneDuration());
|
|
|
|
|
JLabel dtmfMinimalToneDurationExampleLabel =
|
|
|
|
|
new JLabel(
|
|
|
|
|
Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.DTMF_MINIMAL_TONE_DURATION_INFO"));
|
|
|
|
|
public void itemStateChanged(ItemEvent e)
|
|
|
|
|
{
|
|
|
|
|
boolean isEnabled = false;
|
|
|
|
|
String selectedItem
|
|
|
|
|
= (String) dtmfMethodBox.getSelectedItem();
|
|
|
|
|
if(selectedItem != null
|
|
|
|
|
&& (selectedItem.equals(Resources.getString(
|
|
|
|
|
"plugin.sipaccregwizz.DTMF_AUTO"))
|
|
|
|
|
|| selectedItem.equals(Resources.getString(
|
|
|
|
|
"plugin.sipaccregwizz.DTMF_RTP")))
|
|
|
|
|
)
|
|
|
|
|
{
|
|
|
|
|
isEnabled = true;
|
|
|
|
|
}
|
|
|
|
|
dtmfMinimalToneDurationValue.setEnabled(isEnabled);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
dtmfMethodBox.setSelectedItem(
|
|
|
|
|
regform.getRegistration().getDTMFMethod());
|
|
|
|
|
dtmfMinimalToneDurationValue
|
|
|
|
|
.setText(regform.getRegistration().getDtmfMinimalToneDuration());
|
|
|
|
|
JLabel dtmfMinimalToneDurationExampleLabel = new JLabel(
|
|
|
|
|
Resources.getString(
|
|
|
|
|
"plugin.sipaccregwizz.DTMF_MINIMAL_TONE_DURATION_INFO"));
|
|
|
|
|
dtmfMinimalToneDurationExampleLabel.setForeground(Color.GRAY);
|
|
|
|
|
dtmfMinimalToneDurationExampleLabel
|
|
|
|
|
.setFont(dtmfMinimalToneDurationExampleLabel.getFont()
|
|
|
|
|
.deriveFont(8));
|
|
|
|
|
dtmfMinimalToneDurationExampleLabel
|
|
|
|
|
.setMaximumSize(new Dimension(40, 35));
|
|
|
|
|
dtmfMinimalToneDurationExampleLabel.setBorder(BorderFactory
|
|
|
|
|
.createEmptyBorder(0, 0, 8, 0));
|
|
|
|
|
dtmfMinimalToneDurationExampleLabel.setFont(
|
|
|
|
|
dtmfMinimalToneDurationExampleLabel.getFont().deriveFont(8));
|
|
|
|
|
dtmfMinimalToneDurationExampleLabel.setMaximumSize(
|
|
|
|
|
new Dimension(40, 35));
|
|
|
|
|
dtmfMinimalToneDurationExampleLabel.setBorder(
|
|
|
|
|
BorderFactory.createEmptyBorder(0, 0, 8, 0));
|
|
|
|
|
dtmfValues.add(dtmfMethodBox);
|
|
|
|
|
dtmfValues.add(dtmfMinimalToneDurationValue);
|
|
|
|
|
dtmfValues.add(dtmfMinimalToneDurationExampleLabel);
|
|
|
|
|
|
|
|
|
|
// DTMF panel
|
|
|
|
|
JPanel dtmfPanel = new TransparentPanel(new BorderLayout(10, 10));
|
|
|
|
|
dtmfPanel.setBorder(BorderFactory.createTitledBorder(Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.DTMF")));
|
|
|
|
|
dtmfPanel.setBorder(BorderFactory.createTitledBorder(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.DTMF")));
|
|
|
|
|
dtmfPanel.add(dtmfLabels, BorderLayout.WEST);
|
|
|
|
|
dtmfPanel.add(dtmfValues, BorderLayout.CENTER);
|
|
|
|
|
|
|
|
|
|
@ -472,7 +480,6 @@ public void itemStateChanged(ItemEvent e)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the server address.
|
|
|
|
|
*
|
|
|
|
|
* @return the server address
|
|
|
|
|
*/
|
|
|
|
|
String getServerAddress()
|
|
|
|
|
@ -482,7 +489,6 @@ String getServerAddress()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the server address.
|
|
|
|
|
*
|
|
|
|
|
* @param serverAddress the server address
|
|
|
|
|
*/
|
|
|
|
|
void setServerAddress(String serverAddress)
|
|
|
|
|
@ -492,9 +498,8 @@ void setServerAddress(String serverAddress)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Enables/disables the server text field.
|
|
|
|
|
*
|
|
|
|
|
* @param isEnabled <tt>true</tt> to enable the server text field,
|
|
|
|
|
* <tt>false</tt> - otherwise
|
|
|
|
|
* <tt>false</tt> - otherwise
|
|
|
|
|
*/
|
|
|
|
|
void setServerEnabled(boolean isEnabled)
|
|
|
|
|
{
|
|
|
|
|
@ -503,7 +508,6 @@ void setServerEnabled(boolean isEnabled)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the authentication name.
|
|
|
|
|
*
|
|
|
|
|
* @return the authentication name
|
|
|
|
|
*/
|
|
|
|
|
String getAuthenticationName()
|
|
|
|
|
@ -513,7 +517,6 @@ String getAuthenticationName()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the authentication name.
|
|
|
|
|
*
|
|
|
|
|
* @param authName the authentication name
|
|
|
|
|
*/
|
|
|
|
|
void setAuthenticationName(String authName)
|
|
|
|
|
@ -523,7 +526,6 @@ void setAuthenticationName(String authName)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the server port.
|
|
|
|
|
*
|
|
|
|
|
* @return the server port
|
|
|
|
|
*/
|
|
|
|
|
String getServerPort()
|
|
|
|
|
@ -533,7 +535,6 @@ String getServerPort()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the server port.
|
|
|
|
|
*
|
|
|
|
|
* @param serverPort the server port
|
|
|
|
|
*/
|
|
|
|
|
void setServerPort(String serverPort)
|
|
|
|
|
@ -543,7 +544,6 @@ void setServerPort(String serverPort)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the proxy.
|
|
|
|
|
*
|
|
|
|
|
* @return the proxy
|
|
|
|
|
*/
|
|
|
|
|
String getProxy()
|
|
|
|
|
@ -553,7 +553,6 @@ String getProxy()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the proxy address.
|
|
|
|
|
*
|
|
|
|
|
* @param proxyAddress the proxy address
|
|
|
|
|
*/
|
|
|
|
|
void setProxy(String proxyAddress)
|
|
|
|
|
@ -563,7 +562,6 @@ void setProxy(String proxyAddress)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Return the proxy port.
|
|
|
|
|
*
|
|
|
|
|
* @return the proxy port
|
|
|
|
|
*/
|
|
|
|
|
String getProxyPort()
|
|
|
|
|
@ -573,7 +571,6 @@ String getProxyPort()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the proxy port.
|
|
|
|
|
*
|
|
|
|
|
* @param proxyPort the proxy port
|
|
|
|
|
*/
|
|
|
|
|
void setProxyPort(String proxyPort)
|
|
|
|
|
@ -583,16 +580,15 @@ void setProxyPort(String proxyPort)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the selected transport.
|
|
|
|
|
*
|
|
|
|
|
* @return the selected transport
|
|
|
|
|
*/
|
|
|
|
|
String getSelectedTransport()
|
|
|
|
|
{
|
|
|
|
|
// Emil: it appears that sometimes the selected item may be null even
|
|
|
|
|
// though the combo box does not allow a null selection.
|
|
|
|
|
//Emil: it appears that sometimes the selected item may be null even
|
|
|
|
|
//though the combo box does not allow a null selection.
|
|
|
|
|
Object selectedItem = transportCombo.getSelectedItem();
|
|
|
|
|
|
|
|
|
|
if (selectedItem == null)
|
|
|
|
|
if(selectedItem == null)
|
|
|
|
|
selectedItem = transportCombo.getItemAt(0);
|
|
|
|
|
|
|
|
|
|
return selectedItem.toString();
|
|
|
|
|
@ -600,7 +596,6 @@ String getSelectedTransport()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the selected transport.
|
|
|
|
|
*
|
|
|
|
|
* @param preferredTransport the transport to select
|
|
|
|
|
*/
|
|
|
|
|
void setSelectedTransport(String preferredTransport)
|
|
|
|
|
@ -619,8 +614,8 @@ String getCertificateId()
|
|
|
|
|
{
|
|
|
|
|
Object selectedItem = certificate.getSelectedItem();
|
|
|
|
|
|
|
|
|
|
if ((selectedItem != null)
|
|
|
|
|
&& (selectedItem instanceof CertificateConfigEntry))
|
|
|
|
|
if((selectedItem != null)
|
|
|
|
|
&& (selectedItem instanceof CertificateConfigEntry))
|
|
|
|
|
{
|
|
|
|
|
return ((CertificateConfigEntry) selectedItem).getId();
|
|
|
|
|
}
|
|
|
|
|
@ -629,7 +624,6 @@ String getCertificateId()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the selected client TLS certificate entry.
|
|
|
|
|
*
|
|
|
|
|
* @param id The ID of the entry to select.
|
|
|
|
|
*/
|
|
|
|
|
void setCertificateId(String id)
|
|
|
|
|
@ -639,14 +633,13 @@ void setCertificateId(String id)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the keep alive method.
|
|
|
|
|
*
|
|
|
|
|
* @return the keep alive method
|
|
|
|
|
*/
|
|
|
|
|
String getKeepAliveMethod()
|
|
|
|
|
{
|
|
|
|
|
Object selItem = keepAliveMethodBox.getSelectedItem();
|
|
|
|
|
|
|
|
|
|
if (selItem != null)
|
|
|
|
|
if(selItem != null)
|
|
|
|
|
return selItem.toString();
|
|
|
|
|
else
|
|
|
|
|
return null;
|
|
|
|
|
@ -654,7 +647,6 @@ String getKeepAliveMethod()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the keep alive method.
|
|
|
|
|
*
|
|
|
|
|
* @param keepAliveMethod the keep alive method
|
|
|
|
|
*/
|
|
|
|
|
void setKeepAliveMethod(String keepAliveMethod)
|
|
|
|
|
@ -664,7 +656,6 @@ void setKeepAliveMethod(String keepAliveMethod)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the keep alive interval
|
|
|
|
|
*
|
|
|
|
|
* @return the keep alive interval
|
|
|
|
|
*/
|
|
|
|
|
String getKeepAliveInterval()
|
|
|
|
|
@ -674,7 +665,6 @@ String getKeepAliveInterval()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the DTMF method.
|
|
|
|
|
*
|
|
|
|
|
* @return the DTMF method
|
|
|
|
|
*/
|
|
|
|
|
String getDTMFMethod()
|
|
|
|
|
@ -682,24 +672,25 @@ String getDTMFMethod()
|
|
|
|
|
Object selItem = dtmfMethodBox.getSelectedItem();
|
|
|
|
|
|
|
|
|
|
// By default sets DTMF mezthod to auto.
|
|
|
|
|
if (selItem == null)
|
|
|
|
|
if(selItem == null)
|
|
|
|
|
{
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String selString = selItem.toString();
|
|
|
|
|
if (selString.equals(Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.DTMF_RTP")))
|
|
|
|
|
if(selString.equals(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.DTMF_RTP")))
|
|
|
|
|
{
|
|
|
|
|
return "RTP_DTMF";
|
|
|
|
|
}
|
|
|
|
|
else if (selString.equals(Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.DTMF_SIP_INFO")))
|
|
|
|
|
else if(selString.equals(
|
|
|
|
|
Resources.getString(
|
|
|
|
|
"plugin.sipaccregwizz.DTMF_SIP_INFO")))
|
|
|
|
|
{
|
|
|
|
|
return "SIP_INFO_DTMF";
|
|
|
|
|
}
|
|
|
|
|
else if (selString.equals(Resources
|
|
|
|
|
.getString("plugin.sipaccregwizz.DTMF_INBAND")))
|
|
|
|
|
else if(selString.equals(
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.DTMF_INBAND")))
|
|
|
|
|
{
|
|
|
|
|
return "INBAND_DTMF";
|
|
|
|
|
}
|
|
|
|
|
@ -711,29 +702,28 @@ else if (selString.equals(Resources
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the DTMF method.
|
|
|
|
|
*
|
|
|
|
|
* @param dtmfMethod the DTMF method
|
|
|
|
|
*/
|
|
|
|
|
void setDTMFMethod(String dtmfMethod)
|
|
|
|
|
{
|
|
|
|
|
if (dtmfMethod == null)
|
|
|
|
|
if(dtmfMethod == null)
|
|
|
|
|
{
|
|
|
|
|
dtmfMethodBox.setSelectedItem(0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
String selString;
|
|
|
|
|
if (dtmfMethod.equals("RTP_DTMF"))
|
|
|
|
|
if(dtmfMethod.equals("RTP_DTMF"))
|
|
|
|
|
{
|
|
|
|
|
selString =
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.DTMF_RTP");
|
|
|
|
|
}
|
|
|
|
|
else if (dtmfMethod.equals("SIP_INFO_DTMF"))
|
|
|
|
|
else if(dtmfMethod.equals("SIP_INFO_DTMF"))
|
|
|
|
|
{
|
|
|
|
|
selString =
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.DTMF_SIP_INFO");
|
|
|
|
|
}
|
|
|
|
|
else if (dtmfMethod.equals("INBAND_DTMF"))
|
|
|
|
|
else if(dtmfMethod.equals("INBAND_DTMF"))
|
|
|
|
|
{
|
|
|
|
|
selString =
|
|
|
|
|
Resources.getString("plugin.sipaccregwizz.DTMF_INBAND");
|
|
|
|
|
@ -759,7 +749,6 @@ String getDtmfMinimalToneDuration()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the keep alive interval
|
|
|
|
|
*
|
|
|
|
|
* @param keepAliveInterval the keep alive interval
|
|
|
|
|
*/
|
|
|
|
|
void setKeepAliveInterval(String keepAliveInterval)
|
|
|
|
|
@ -769,7 +758,6 @@ void setKeepAliveInterval(String keepAliveInterval)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the voicemail URI.
|
|
|
|
|
*
|
|
|
|
|
* @return the voicemail URI.
|
|
|
|
|
*/
|
|
|
|
|
String getVoicemailURI()
|
|
|
|
|
@ -779,7 +767,6 @@ String getVoicemailURI()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the voicemail URI.
|
|
|
|
|
*
|
|
|
|
|
* @param voicemailURI the voicemail URI.
|
|
|
|
|
*/
|
|
|
|
|
void setVoicemailURI(String voicemailURI)
|
|
|
|
|
@ -789,7 +776,6 @@ void setVoicemailURI(String voicemailURI)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the voicemail check URI.
|
|
|
|
|
*
|
|
|
|
|
* @return the voicemail URI.
|
|
|
|
|
*/
|
|
|
|
|
String getVoicemailCheckURI()
|
|
|
|
|
@ -799,7 +785,6 @@ String getVoicemailCheckURI()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the voicemail check URI.
|
|
|
|
|
*
|
|
|
|
|
* @param voicemailCheckURI the voicemail URI.
|
|
|
|
|
*/
|
|
|
|
|
void setVoicemailCheckURI(String voicemailCheckURI)
|
|
|
|
|
@ -809,7 +794,6 @@ void setVoicemailCheckURI(String voicemailCheckURI)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns is message waiting indications is enabled.
|
|
|
|
|
*
|
|
|
|
|
* @return is message waiting indications is enabled.
|
|
|
|
|
*/
|
|
|
|
|
boolean isMessageWaitingEnabled()
|
|
|
|
|
@ -819,7 +803,6 @@ boolean isMessageWaitingEnabled()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets is message waiting indications is enabled.
|
|
|
|
|
*
|
|
|
|
|
* @param enabled is message waiting indications is enabled.
|
|
|
|
|
*/
|
|
|
|
|
void setMessageWaitingIndications(boolean enabled)
|
|
|
|
|
@ -839,9 +822,8 @@ void setDtmfMinimalToneDuration(String dtmfMinimalToneDuration)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Sets the <tt>serverOverridden</tt> property.
|
|
|
|
|
*
|
|
|
|
|
* @param isServerOverridden <tt>true</tt> to indicate that the server is
|
|
|
|
|
* overridden, <tt>false</tt> - otherwise
|
|
|
|
|
* overridden, <tt>false</tt> - otherwise
|
|
|
|
|
*/
|
|
|
|
|
void setServerOverridden(boolean isServerOverridden)
|
|
|
|
|
{
|
|
|
|
|
@ -850,9 +832,8 @@ void setServerOverridden(boolean isServerOverridden)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Indicates if the proxy auto-configure is enabled.
|
|
|
|
|
*
|
|
|
|
|
* @return <tt>true</tt> if the proxy auto-configuration is enabled,
|
|
|
|
|
* <tt>false</tt> - otherwise
|
|
|
|
|
* <tt>false</tt> - otherwise
|
|
|
|
|
*/
|
|
|
|
|
boolean isProxyAutoConfigureEnabled()
|
|
|
|
|
{
|
|
|
|
|
@ -861,9 +842,8 @@ boolean isProxyAutoConfigureEnabled()
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Enables/disables the proxy auto-configuration.
|
|
|
|
|
*
|
|
|
|
|
* @param isEnable <tt>true</tt> to enable proxy auto-configuration,
|
|
|
|
|
* <tt>false</tt> - otherwise
|
|
|
|
|
* <tt>false</tt> - otherwise
|
|
|
|
|
*/
|
|
|
|
|
void enablesProxyAutoConfigure(boolean isEnable)
|
|
|
|
|
{
|
|
|
|
|
@ -876,8 +856,7 @@ void enablesProxyAutoConfigure(boolean isEnable)
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Indicates if the proxy force bypass-configure is enabled.
|
|
|
|
|
*
|
|
|
|
|
* @return <tt>true</tt> if the proxy force bypass-configuration is enabled,
|
|
|
|
|
* * @return <tt>true</tt> if the proxy force bypass-configuration is enabled,
|
|
|
|
|
* <tt>false</tt> - otherwise
|
|
|
|
|
*/
|
|
|
|
|
boolean isProxyForceBypassConfigureEnabled()
|
|
|
|
|
@ -898,12 +877,10 @@ void enablesProxyForceBypassConfigure(boolean isEnable)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Handles the <tt>DocumentEvent</tt> triggered when user types in the proxy
|
|
|
|
|
* or port field. Enables or disables the "Next" wizard button according to
|
|
|
|
|
* whether the fields are empty.
|
|
|
|
|
*
|
|
|
|
|
* @param e the <tt>DocumentEvent</tt> that notified us
|
|
|
|
|
*/
|
|
|
|
|
* Handles the <tt>DocumentEvent</tt> triggered when user types in the
|
|
|
|
|
* proxy or port field. Enables or disables the "Next" wizard button
|
|
|
|
|
* according to whether the fields are empty.
|
|
|
|
|
* @param e the <tt>DocumentEvent</tt> that notified us */
|
|
|
|
|
public void insertUpdate(DocumentEvent e)
|
|
|
|
|
{
|
|
|
|
|
regform.reValidateInput();
|
|
|
|
|
@ -913,7 +890,6 @@ public void insertUpdate(DocumentEvent e)
|
|
|
|
|
* Handles the <tt>DocumentEvent</tt> triggered when user deletes letters
|
|
|
|
|
* from the proxy and port fields. Enables or disables the "Next" wizard
|
|
|
|
|
* button according to whether the fields are empty.
|
|
|
|
|
*
|
|
|
|
|
* @param e the <tt>DocumentEvent</tt> that notified us
|
|
|
|
|
*/
|
|
|
|
|
public void removeUpdate(DocumentEvent e)
|
|
|
|
|
@ -926,26 +902,26 @@ public void removeUpdate(DocumentEvent e)
|
|
|
|
|
*
|
|
|
|
|
* @param e the document event
|
|
|
|
|
*/
|
|
|
|
|
public void changedUpdate(DocumentEvent e)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
public void changedUpdate(DocumentEvent e){}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Whether current inserted values into the panel are valid and enough to
|
|
|
|
|
* continue with account creation/modification. Checks whether proxy field
|
|
|
|
|
* values are ok to continue with account creating.
|
|
|
|
|
* Whether current inserted values into the panel are valid and enough
|
|
|
|
|
* to continue with account creation/modification.
|
|
|
|
|
* Checks whether proxy field values are ok to continue with
|
|
|
|
|
* account creating.
|
|
|
|
|
*
|
|
|
|
|
* @return whether the input values are ok to continue with account
|
|
|
|
|
* creation/modification.
|
|
|
|
|
* creation/modification.
|
|
|
|
|
*/
|
|
|
|
|
public boolean isValidated()
|
|
|
|
|
{
|
|
|
|
|
if (!proxyAutoCheckBox.isSelected())
|
|
|
|
|
if(!proxyAutoCheckBox.isSelected())
|
|
|
|
|
{
|
|
|
|
|
return proxyField.getText() != null
|
|
|
|
|
&& proxyField.getText().length() > 0
|
|
|
|
|
return
|
|
|
|
|
proxyField.getText() != null
|
|
|
|
|
&& proxyField.getText().length() > 0
|
|
|
|
|
&& proxyPortField.getText() != null
|
|
|
|
|
&& proxyPortField.getText().length() > 0;
|
|
|
|
|
&& proxyPortField.getText().length() > 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|