sdkcreationmw/sdkconnectivityfw/emuconnectmanager/epdt_java/src/com/nokia/epdt/plugins/s60/pan/PanPluginJPanel.java
author rajpuroh
Mon, 08 Mar 2010 12:09:11 +0530
changeset 0 b26acd06ea60
child 1 ac50fd48361b
permissions -rw-r--r--
First Contribution of SDK components
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     1
/*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     2
* Copyright (c) 2000 - 2006 Nokia Corporation and/or its subsidiary(-ies).
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     3
* All rights reserved.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     4
* This component and the accompanying materials are made available
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     8
*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
     9
* Initial Contributors:
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    11
*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    12
* Contributors:
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    13
*
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    14
* Description: 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    15
 *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    16
*/
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    17
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    18
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    19
package com.nokia.epdt.plugins.s60.pan;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    20
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    21
/* java.awt */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    22
import java.awt.Component;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    23
import java.awt.BorderLayout;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    24
import java.awt.GridBagLayout;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    25
import java.awt.GridBagConstraints;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    26
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    27
/* java.awt.event */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    28
import java.awt.event.ActionEvent;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    29
import java.awt.event.ActionListener;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    30
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    31
/* javax.swing */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    32
import javax.swing.Icon;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    33
import javax.swing.JOptionPane;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    34
import javax.swing.JPanel;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    35
import javax.swing.JLabel;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    36
import javax.swing.JComboBox;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    37
import javax.swing.JRadioButton;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    38
import javax.swing.ButtonGroup;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    39
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    40
/* javax.swing.border */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    41
import javax.swing.border.EmptyBorder;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    42
import javax.swing.border.TitledBorder;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    43
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    44
/* com.nokia.wtk.util.gui */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    45
import com.nokia.wtk.util.gui.GUI;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    46
import com.nokia.wtk.util.gui.BorderPanel;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    47
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    48
/**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    49
 * PanPluginJPanel
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    50
 *
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    51
 * @version 1.0
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    52
 */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    53
class PanPluginJPanel extends JPanel
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    54
{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    55
	private static final int GAP = 6;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    56
	private static final String AUTO_PORT = "auto";
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    57
	private static final String[] HCI_MODULES = new String[]{"BCSP", "H4",
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    58
			"USB"};
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    59
	private static final int HCI_USB_INDEX = 2;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    60
	private static final int MAX_COM_PORTS = 16;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    61
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    62
	private PanModel panModel;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    63
	private PanPlugin panPlugin;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    64
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    65
	private boolean updateInProgress = false;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    66
	private JComboBox bluetoothComPortJComboBox;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    67
	private JRadioButton bluetoothDisableJRadioButton;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    68
	private JRadioButton bluetoothEnableJRadioButton;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    69
	private JComboBox bluetoothHciJComboBox;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    70
	private JComboBox irdaComPortJComboBox;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    71
	private JRadioButton irdaDisableJRadioButton;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    72
	private JRadioButton irdaEnableJRadioButton;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    73
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    74
	/**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    75
	 * Creates new form PanPluginJPanel
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    76
	 * @param plugin the plugin that creates this panel
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    77
	 * @param connected <code>true</code> if we are connected to the emulator
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    78
	 */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    79
	PanPluginJPanel(PanPlugin plugin)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    80
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    81
		super(new GridBagLayout());
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    82
		panPlugin = plugin;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    83
		panModel = plugin.getModel();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    84
		initComponents();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    85
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    86
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    87
	private static String getResString(String key)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    88
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    89
		return PanResourceBundle.getInstance().getValue(key);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    90
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    91
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    92
	JPanel buildOnePanel(String t, JRadioButton b1, JRadioButton b2, JPanel c)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    93
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    94
		BorderPanel bp = new BorderPanel(b2);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    95
		bp.getContentPanel().add(c);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    96
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    97
		JPanel p = new JPanel(new GridBagLayout());
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    98
		GridBagConstraints gbc = new GridBagConstraints();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
    99
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   100
		gbc.weightx = 1.0;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   101
		gbc.gridwidth = GridBagConstraints.REMAINDER;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   102
		gbc.fill = GridBagConstraints.HORIZONTAL;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   103
		gbc.anchor = GridBagConstraints.NORTH;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   104
		gbc.insets.left = bp.getBorder().getBorderInsets(bp).left
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   105
				+ BorderPanel.COMPONENT_INSET_H;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   106
		p.add(b1, gbc);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   107
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   108
		gbc.weighty = 1.0;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   109
		gbc.insets.left = 0;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   110
		gbc.fill = GridBagConstraints.BOTH;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   111
		gbc.gridheight = GridBagConstraints.REMAINDER;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   112
		p.add(bp, gbc);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   113
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   114
		int left = BorderPanel.COMPONENT_INSET_H + GAP;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   115
		c.setBorder(new EmptyBorder(0, left, GAP, GAP));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   116
		p.setBorder(new TitledBorder(t));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   117
		return p;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   118
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   119
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   120
	/** This method is called from within the constructor to
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   121
	 * initialize the form.
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   122
	 */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   123
	private void initComponents()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   124
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   125
		Object[] btComPorts = new Object[MAX_COM_PORTS];
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   126
		Object[] irdaComPorts = new Object[MAX_COM_PORTS];
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   127
		for (int i = 0; i < MAX_COM_PORTS; i++)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   128
		{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   129
			String label = Integer.toString(i + 1);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   130
			btComPorts[i] = new ComPortItem(label);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   131
			irdaComPorts[i] = label;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   132
		}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   133
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   134
		bluetoothDisableJRadioButton = new JRadioButton(
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   135
				getResString(PanConstants.BLUETOOTH_DISABLE_LABEL));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   136
		bluetoothEnableJRadioButton = new JRadioButton(
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   137
				getResString(PanConstants.BLUETOOTH_ENABLE_LABEL));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   138
		bluetoothComPortJComboBox = new JComboBox(btComPorts);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   139
		bluetoothHciJComboBox = new JComboBox(HCI_MODULES);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   140
		irdaDisableJRadioButton = new JRadioButton(
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   141
				getResString(PanConstants.IRDA_DISABLE_LABEL));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   142
		irdaEnableJRadioButton = new JRadioButton(
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   143
				getResString(PanConstants.IRDA_ENABLE_LABEL));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   144
		irdaComPortJComboBox = new JComboBox(irdaComPorts);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   145
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   146
		// Bluetooth
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   147
		JPanel bluetoothEnableJPanel = GUI
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   148
				.createRowPanel(new Component[]{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   149
						new JLabel(
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   150
								getResString(PanConstants.BLUETOOTH_COM_PORT_LABEL)),
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   151
						bluetoothComPortJComboBox,
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   152
						new JLabel(
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   153
								getResString(PanConstants.BLUETOOTH_COM_HCI_LABEL)),
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   154
						bluetoothHciJComboBox});
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   155
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   156
		JPanel bluetoothJPanel = buildOnePanel(
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   157
				getResString(PanConstants.BLUETOOTH_BORDER_TITLE),
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   158
				bluetoothDisableJRadioButton, bluetoothEnableJRadioButton,
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   159
				bluetoothEnableJPanel);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   160
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   161
		ButtonGroup bluetoothButtonGroup = new ButtonGroup();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   162
		bluetoothButtonGroup.add(bluetoothDisableJRadioButton);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   163
		bluetoothDisableJRadioButton.addActionListener(new ActionListener()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   164
		{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   165
			public void actionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   166
			{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   167
				bluetoothDisableJRadioButtonActionPerformed(evt);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   168
			}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   169
		});
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   170
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   171
		bluetoothButtonGroup.add(bluetoothEnableJRadioButton);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   172
		bluetoothEnableJRadioButton.addActionListener(new ActionListener()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   173
		{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   174
			public void actionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   175
			{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   176
				bluetoothEnableJRadioButtonActionPerformed(evt);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   177
			}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   178
		});
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   179
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   180
		bluetoothComPortJComboBox.addActionListener(new ActionListener()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   181
		{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   182
			public void actionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   183
			{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   184
				bluetoothComPortJComboBoxActionPerformed(evt);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   185
			}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   186
		});
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   187
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   188
		bluetoothHciJComboBox.addActionListener(new ActionListener()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   189
		{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   190
			public void actionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   191
			{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   192
				bluetoothHciJComboBoxActionPerformed(evt);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   193
			}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   194
		});
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   195
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   196
		// IRDA
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   197
		JPanel irdaEnableJPanel = GUI.createRowPanel(new Component[]{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   198
				new JLabel(getResString(PanConstants.IRDA_COM_PORT_LABEL)),
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   199
				irdaComPortJComboBox});
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   200
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   201
		JPanel irdaJPanel = buildOnePanel(
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   202
				getResString(PanConstants.IRDA_BORDER_TITLE),
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   203
				irdaDisableJRadioButton, irdaEnableJRadioButton,
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   204
				irdaEnableJPanel);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   205
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   206
		ButtonGroup irdaButtonGroup = new ButtonGroup();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   207
		irdaButtonGroup.add(irdaDisableJRadioButton);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   208
		irdaDisableJRadioButton.addActionListener(new ActionListener()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   209
		{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   210
			public void actionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   211
			{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   212
				irdaDisableJRadioButtonActionPerformed(evt);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   213
			}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   214
		});
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   215
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   216
		irdaButtonGroup.add(irdaEnableJRadioButton);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   217
		irdaEnableJRadioButton.addActionListener(new ActionListener()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   218
		{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   219
			public void actionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   220
			{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   221
				irdaEnableJRadioButtonActionPerformed(evt);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   222
			}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   223
		});
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   224
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   225
		irdaComPortJComboBox.addActionListener(new ActionListener()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   226
		{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   227
			public void actionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   228
			{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   229
				irdaComPortJComboBoxActionPerformed(evt);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   230
			}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   231
		});
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   232
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   233
		JPanel row = new JPanel(new GridBagLayout());
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   234
		GridBagConstraints gbc = new GridBagConstraints();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   235
		gbc.gridheight = GridBagConstraints.REMAINDER;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   236
		gbc.fill = GridBagConstraints.BOTH;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   237
		gbc.insets.right = GAP;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   238
		gbc.weightx = 1.0;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   239
		gbc.weighty = 1.0;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   240
		row.add(bluetoothJPanel, gbc);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   241
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   242
		gbc.insets.right = 0;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   243
		gbc.gridwidth = GridBagConstraints.REMAINDER;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   244
		row.add(irdaJPanel, gbc);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   245
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   246
		gbc.gridheight = 1;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   247
		gbc.fill = GridBagConstraints.HORIZONTAL;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   248
		gbc.anchor = GridBagConstraints.NORTH;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   249
		add(row, gbc);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   250
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   251
		gbc.gridheight = GridBagConstraints.REMAINDER;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   252
		gbc.anchor = GridBagConstraints.SOUTH;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   253
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   254
		setBorder(new EmptyBorder(GAP, GAP, GAP, GAP));
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   255
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   256
		//Set the initial values, obtained from .esk files:
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   257
		update();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   258
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   259
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   260
	/**
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   261
	 * Update UI components from Model:
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   262
	 */
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   263
	public void update()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   264
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   265
		// Update Bluetooth panel
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   266
		if (!updateInProgress)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   267
		{//If the function is not called as the result of components updates,
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   268
			//i.e. there is no update ongiong already
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   269
			updateInProgress = true;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   270
			boolean bluetoothEnabled = panModel.isBluetoothEnabled();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   271
			int hci = panModel.getBluetoothHci();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   272
			boolean usb = (hci == HCI_USB_INDEX);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   273
			bluetoothDisableJRadioButton.setSelected(!bluetoothEnabled);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   274
			bluetoothEnableJRadioButton.setSelected(bluetoothEnabled);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   275
			bluetoothHciJComboBox.setSelectedIndex(bluetoothEnabled ? hci : -1);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   276
			bluetoothHciJComboBox.setEnabled(bluetoothEnabled);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   277
			bluetoothComPortJComboBox.setEnabled(bluetoothEnabled);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   278
			bluetoothComPortJComboBox.setSelectedIndex(panModel
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   279
					.getBluetoothComPort());
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   280
			bluetoothComPortJComboBox.setEnabled(bluetoothEnabled && !usb);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   281
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   282
			// Update IRDA panel
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   283
			boolean irdaEnabled = panModel.isIrdaEnabled();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   284
			irdaDisableJRadioButton.setSelected(!irdaEnabled);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   285
			irdaEnableJRadioButton.setSelected(irdaEnabled);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   286
			irdaComPortJComboBox.setEnabled(irdaEnabled);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   287
			irdaComPortJComboBox.setSelectedIndex(panModel.getIrdaComPort());
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   288
			updateInProgress = false;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   289
		}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   290
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   291
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   292
	private void irdaComPortJComboBoxActionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   293
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   294
		if (!updateInProgress)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   295
		{//I.e. if update came from UI
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   296
			if (panModel.getBluetoothHci() == panModel.BT_HCI_USB_INDEX || 
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   297
					//HCI is not USB, where com port is selected automatically
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   298
				irdaComPortJComboBox.getSelectedIndex() != panModel
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   299
					.getBluetoothComPort())
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   300
				//or com ports are different
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   301
			{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   302
				panModel
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   303
						.setIrdaComPort(irdaComPortJComboBox.getSelectedIndex());
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   304
				panPlugin.pluginModelChangedAction();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   305
			} else
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   306
			{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   307
				irdaComPortJComboBox
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   308
						.setSelectedIndex(panModel.getIrdaComPort());
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   309
				JOptionPane.showMessageDialog(this,
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   310
						getResString("comPortEqualWarning"),
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   311
						getResString("dialogTitle"), JOptionPane.ERROR_MESSAGE);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   312
			}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   313
		}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   314
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   315
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   316
	private void irdaEnableJRadioButtonActionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   317
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   318
		if (!updateInProgress)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   319
		{//I.e. if update came from UI
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   320
			//We set the default values of com ports (COM 1) when switching
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   321
			//from disabled mode
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   322
			panModel.setIrdaComPort(0);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   323
			panPlugin.pluginModelChangedAction();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   324
			update();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   325
		}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   326
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   327
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   328
	private void irdaDisableJRadioButtonActionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   329
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   330
		if (!updateInProgress)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   331
		{//I.e. if update came from UI
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   332
			//Setting com port to -1 means disabling it
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   333
			panModel.setIrdaComPort(-1);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   334
			panPlugin.pluginModelChangedAction();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   335
			update();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   336
		}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   337
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   338
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   339
	private void bluetoothEnableJRadioButtonActionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   340
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   341
		if (!updateInProgress)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   342
		{//I.e. if update came from UI
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   343
			//We set the default values of com ports (COM 1) when switching
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   344
			//from disabled mode
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   345
			panModel.setBluetoothComPort(0);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   346
			panPlugin.pluginModelChangedAction();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   347
			update();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   348
		}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   349
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   350
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   351
	private void bluetoothDisableJRadioButtonActionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   352
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   353
		if (!updateInProgress)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   354
		{//I.e. if update came from UI
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   355
			//Setting com port to -1 means disabling it
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   356
			panModel.setBluetoothComPort(-1);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   357
			panPlugin.pluginModelChangedAction();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   358
			update();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   359
		}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   360
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   361
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   362
	private void bluetoothHciJComboBoxActionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   363
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   364
		if (!updateInProgress)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   365
		{//I.e. if update came from UI
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   366
			int index = bluetoothHciJComboBox.getSelectedIndex();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   367
			if (index >= 0)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   368
			{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   369
				panModel.setBluetoothHci(index);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   370
				panPlugin.pluginModelChangedAction();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   371
				update();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   372
			}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   373
		}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   374
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   375
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   376
	private void bluetoothComPortJComboBoxActionPerformed(ActionEvent evt)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   377
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   378
		if (!updateInProgress)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   379
		{//I.e. if update came from UI
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   380
			if (bluetoothComPortJComboBox.getSelectedIndex() != panModel
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   381
					.getIrdaComPort())
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   382
			{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   383
				panModel.setBluetoothComPort(bluetoothComPortJComboBox
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   384
						.getSelectedIndex());
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   385
				panPlugin.pluginModelChangedAction();
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   386
			} else
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   387
			{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   388
				bluetoothComPortJComboBox.setSelectedIndex(panModel
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   389
						.getBluetoothComPort());
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   390
				JOptionPane.showMessageDialog(this,
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   391
						getResString("comPortEqualWarning"),
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   392
						getResString("dialogTitle"), JOptionPane.ERROR_MESSAGE);
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   393
			}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   394
		}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   395
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   396
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   397
	private class ComPortItem
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   398
	{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   399
		private String comPortNumber;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   400
		ComPortItem(String label)
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   401
		{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   402
			comPortNumber = label;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   403
		}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   404
		public String toString()
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   405
		{
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   406
			return panModel.getBluetoothHci() == HCI_USB_INDEX
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   407
					? AUTO_PORT
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   408
					: comPortNumber;
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   409
		}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   410
	}
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   411
b26acd06ea60 First Contribution of SDK components
rajpuroh
parents:
diff changeset
   412
}