diff --git a/WiiUseJ/WiiUseJ.dll b/WiiUseJ/WiiUseJ.dll
index e73c810..384c829 100644
Binary files a/WiiUseJ/WiiUseJ.dll and b/WiiUseJ/WiiUseJ.dll differ
diff --git a/WiiUseJ/src/img/classiccontroller.png b/WiiUseJ/src/img/classiccontroller.png
new file mode 100644
index 0000000..87a80f4
Binary files /dev/null and b/WiiUseJ/src/img/classiccontroller.png differ
diff --git a/WiiUseJ/src/wiiusej/test/ClassicControllerGuiTest.java b/WiiUseJ/src/wiiusej/test/ClassicControllerGuiTest.java
index 9db0541..4e55b90 100644
--- a/WiiUseJ/src/wiiusej/test/ClassicControllerGuiTest.java
+++ b/WiiUseJ/src/wiiusej/test/ClassicControllerGuiTest.java
@@ -161,15 +161,15 @@ public class ClassicControllerGuiTest extends javax.swing.JFrame implements Wiim
// nothing to do
}
-// public static void main(String[] args) {
-// Wiimote[] wiimotes = WiiUseApiManager.getWiimotes(1, true);
-// ClassicControllerGuiTest gui = null;
-// if (wiimotes.length > 0) {
-// gui = new ClassicControllerGuiTest(wiimotes[0]);
-// }
-// gui.setDefaultCloseOperation(WiiuseJGuiTest.EXIT_ON_CLOSE);
-// gui.setVisible(true);
-// }
+ public static void main(String[] args) {
+ Wiimote[] wiimotes = WiiUseApiManager.getWiimotes(1, true);
+ ClassicControllerGuiTest gui = null;
+ if (wiimotes.length > 0) {
+ gui = new ClassicControllerGuiTest(wiimotes[0]);
+ }
+ gui.setDefaultCloseOperation(WiiuseJGuiTest.EXIT_ON_CLOSE);
+ gui.setVisible(true);
+ }
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JPanel classicControllerPanel;
private javax.swing.JProgressBar leftShoulderBar;
diff --git a/WiiUseJ/src/wiiusej/test/WiiuseJGuiTest.java b/WiiUseJ/src/wiiusej/test/WiiuseJGuiTest.java
index 7f9650d..54dc777 100644
--- a/WiiUseJ/src/wiiusej/test/WiiuseJGuiTest.java
+++ b/WiiUseJ/src/wiiusej/test/WiiuseJGuiTest.java
@@ -86,14 +86,24 @@ public class WiiuseJGuiTest extends javax.swing.JFrame implements
public void windowActivated(WindowEvent e) {
showExpansionWiimoteButton.setEnabled(false);
- showExpansionWiimoteButton.setText("Hide Nunchuk");
- //@TODO adapt to the connected Expansion
+ if (expansionFrame instanceof NunchukGuiTest){
+ showExpansionWiimoteButton.setText("Hide Nunchuk");
+ }else if(expansionFrame instanceof GuitarHero3GuiTest){
+ showExpansionWiimoteButton.setText("Hide Guitar");
+ }else if(expansionFrame instanceof ClassicControllerGuiTest){
+ showExpansionWiimoteButton.setText("Hide Classic Controller");
+ }
}
public void windowDeactivated(WindowEvent e) {
- showExpansionWiimoteButton.setEnabled(true);
- showExpansionWiimoteButton.setText("Show Nunchuk");
- //@TODO adapt to the connected Expansion
+ showExpansionWiimoteButton.setEnabled(true);
+ if (expansionFrame instanceof NunchukGuiTest){
+ showExpansionWiimoteButton.setText("Show Nunchuk");
+ }else if(expansionFrame instanceof GuitarHero3GuiTest){
+ showExpansionWiimoteButton.setText("Show Guitar");
+ }else if(expansionFrame instanceof ClassicControllerGuiTest){
+ showExpansionWiimoteButton.setText("Show Classic controller");
+ }
}
};
@@ -375,546 +385,492 @@ public class WiiuseJGuiTest extends javax.swing.JFrame implements
* regenerated by the Form Editor.
*/
// //GEN-BEGIN:initComponents
- private void initComponents() {
-
- leftPanel = new javax.swing.JPanel();
- irViewPanel = new IRPanel();
- jTabbedPane1 = new javax.swing.JTabbedPane();
- accelerationPanel = new AccelerationWiimoteEventPanel();
- motionSensingPanel = new OrientationWiimoteEventPanel();
- gForcePanel = new wiiusej.utils.GForceWiimoteEventPanel();
- rightPanel = new javax.swing.JPanel();
- fixedWiimotePanel = new javax.swing.JPanel();
- buttonsPanel = new ButtonsEventPanel();
- controlsPanel = new javax.swing.JPanel();
- activateRumbleIRPanel = new javax.swing.JPanel();
- toggleRumbleButton = new javax.swing.JButton();
- toggleIRTrackingButton = new javax.swing.JButton();
- activateMotionSensingPanel = new javax.swing.JPanel();
- toggleMotionSensingTrackingButton = new javax.swing.JButton();
- activateSmoothingContinuousPanel = new javax.swing.JPanel();
- toggleSmoothingButton = new javax.swing.JButton();
- toggleContinuousButton = new javax.swing.JButton();
- setLedsPanel = new javax.swing.JPanel();
- led1Button = new javax.swing.JButton();
- led2Button = new javax.swing.JButton();
- led3Button = new javax.swing.JButton();
- led4Button = new javax.swing.JButton();
- setLedsButton = new javax.swing.JButton();
- setAlphaSmoothingPanel = new javax.swing.JPanel();
- alphaSmoothingTextField = new javax.swing.JTextField();
- alphaSmoothingButton = new javax.swing.JButton();
- setOrientationThresholdPanel = new javax.swing.JPanel();
- orientationThresholdTextField = new javax.swing.JTextField();
- orientationThresholdButton = new javax.swing.JButton();
- setAccelerationThresholdPanel = new javax.swing.JPanel();
- accelerationThresholdTextField = new javax.swing.JTextField();
- accelerationThresholdButton = new javax.swing.JButton();
- getStatusPanel = new javax.swing.JPanel();
- getStatusButton = new javax.swing.JButton();
- batteryText = new javax.swing.JLabel();
- batteryLevelText = new javax.swing.JLabel();
- setIrSensitivyPanel = new javax.swing.JPanel();
- setIrSensitivySpinner = new javax.swing.JSpinner();
- setIrSensitivyButton = new javax.swing.JButton();
- setTimeoutButton = new javax.swing.JButton();
- setTimeoutPanel = new javax.swing.JPanel();
- normalTimeoutSpinner = new javax.swing.JSpinner();
- normalTimeoutText = new javax.swing.JLabel();
- expansionHandshakeTimeoutSpinner = new javax.swing.JSpinner();
- expansionHandshakeTimeoutText = new javax.swing.JLabel();
- setIRConfPanel = new javax.swing.JPanel();
- toggleSensorBarPositionButton = new javax.swing.JButton();
- toggleScreenAspectRatioButton = new javax.swing.JButton();
- setVirtualResolutionPanel = new javax.swing.JPanel();
- xLabel = new javax.swing.JLabel();
- xResolutionTextField = new javax.swing.JTextField();
- yLabel = new javax.swing.JLabel();
- yResolutionTextField = new javax.swing.JTextField();
- setVirtualResolutionButton = new javax.swing.JButton();
- startMouseControlPanel = new javax.swing.JPanel();
- mouseIRControlButton = new javax.swing.JButton();
- exPansionPanel = new javax.swing.JPanel();
- expansionText = new javax.swing.JLabel();
- showExpansionWiimoteButton = new javax.swing.JButton();
- showExpansionWiimoteButton.setEnabled(false);
- messagesPanel = new javax.swing.JPanel();
- reconnectWiimotesButton = new javax.swing.JButton();
- messageLabelText = new javax.swing.JLabel();
- messageText = new javax.swing.JLabel();
-
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setTitle("WiiuseJ Test GUI");
- setName("WiiuseJ Test GUI"); // NOI18N
-
- leftPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
-
- irViewPanel.setBackground(new java.awt.Color(0, 0, 0));
- irViewPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(
- new javax.swing.border.LineBorder(new java.awt.Color(0, 153,
- 153), 2, true), "IR View",
- javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
- javax.swing.border.TitledBorder.DEFAULT_POSITION,
- new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(255, 0,
- 51)));
- irViewPanel.setToolTipText("IREvent");
-
- javax.swing.GroupLayout irViewPanelLayout = new javax.swing.GroupLayout(
- irViewPanel);
- irViewPanel.setLayout(irViewPanelLayout);
- irViewPanelLayout.setHorizontalGroup(irViewPanelLayout
- .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 272, Short.MAX_VALUE));
- irViewPanelLayout.setVerticalGroup(irViewPanelLayout
- .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 299, Short.MAX_VALUE));
-
- accelerationPanel.setToolTipText("MotionSensingEvent");
-
- javax.swing.GroupLayout accelerationPanelLayout = new javax.swing.GroupLayout(
- accelerationPanel);
- accelerationPanel.setLayout(accelerationPanelLayout);
- accelerationPanelLayout.setHorizontalGroup(accelerationPanelLayout
- .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 279, Short.MAX_VALUE));
- accelerationPanelLayout.setVerticalGroup(accelerationPanelLayout
- .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 213, Short.MAX_VALUE));
-
- jTabbedPane1.addTab("Acceleration", accelerationPanel);
-
- javax.swing.GroupLayout motionSensingPanelLayout = new javax.swing.GroupLayout(
- motionSensingPanel);
- motionSensingPanel.setLayout(motionSensingPanelLayout);
- motionSensingPanelLayout.setHorizontalGroup(motionSensingPanelLayout
- .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 279, Short.MAX_VALUE));
- motionSensingPanelLayout.setVerticalGroup(motionSensingPanelLayout
- .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 213, Short.MAX_VALUE));
-
- jTabbedPane1.addTab("Orientation", motionSensingPanel);
-
- javax.swing.GroupLayout gForcePanelLayout = new javax.swing.GroupLayout(
- gForcePanel);
- gForcePanel.setLayout(gForcePanelLayout);
- gForcePanelLayout.setHorizontalGroup(gForcePanelLayout
- .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 279, Short.MAX_VALUE));
- gForcePanelLayout.setVerticalGroup(gForcePanelLayout
- .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 213, Short.MAX_VALUE));
-
- jTabbedPane1.addTab("GForce", gForcePanel);
-
- javax.swing.GroupLayout leftPanelLayout = new javax.swing.GroupLayout(
- leftPanel);
- leftPanel.setLayout(leftPanelLayout);
- leftPanelLayout.setHorizontalGroup(leftPanelLayout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING).addComponent(
- irViewPanel, javax.swing.GroupLayout.Alignment.TRAILING,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(jTabbedPane1,
- javax.swing.GroupLayout.DEFAULT_SIZE, 284,
- Short.MAX_VALUE));
- leftPanelLayout
- .setVerticalGroup(leftPanelLayout
- .createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(
- javax.swing.GroupLayout.Alignment.TRAILING,
- leftPanelLayout
- .createSequentialGroup()
- .addComponent(
- jTabbedPane1,
- javax.swing.GroupLayout.PREFERRED_SIZE,
- 238,
- javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(
- irViewPanel,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)));
-
- jTabbedPane1.getAccessibleContext().setAccessibleName("Orientation");
-
- rightPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
- rightPanel.setLayout(new javax.swing.BoxLayout(rightPanel,
- javax.swing.BoxLayout.LINE_AXIS));
-
- fixedWiimotePanel.setMaximumSize(new java.awt.Dimension(120, 32767));
- fixedWiimotePanel.setMinimumSize(new java.awt.Dimension(120, 100));
- fixedWiimotePanel.setPreferredSize(new java.awt.Dimension(120, 100));
- fixedWiimotePanel.setRequestFocusEnabled(false);
- fixedWiimotePanel.setLayout(null);
-
- buttonsPanel.setMaximumSize(new java.awt.Dimension(120, 484));
- buttonsPanel.setMinimumSize(new java.awt.Dimension(120, 484));
- buttonsPanel.setOpaque(false);
- buttonsPanel.setPreferredSize(new java.awt.Dimension(120, 484));
-
- javax.swing.GroupLayout buttonsPanelLayout = new javax.swing.GroupLayout(
- buttonsPanel);
- buttonsPanel.setLayout(buttonsPanelLayout);
- buttonsPanelLayout.setHorizontalGroup(buttonsPanelLayout
- .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 120, Short.MAX_VALUE));
- buttonsPanelLayout.setVerticalGroup(buttonsPanelLayout
- .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGap(0, 484, Short.MAX_VALUE));
-
- fixedWiimotePanel.add(buttonsPanel);
- buttonsPanel.setBounds(0, 0, 120, 484);
-
- rightPanel.add(fixedWiimotePanel);
-
- controlsPanel.setMinimumSize(new java.awt.Dimension(100, 264));
- controlsPanel.setPreferredSize(new java.awt.Dimension(190, 264));
- controlsPanel.setLayout(new java.awt.GridLayout(16, 1));
-
- toggleRumbleButton.setText("Activate Rumble");
- toggleRumbleButton.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- toggleRumbleButtonMousePressed(evt);
- }
- });
- activateRumbleIRPanel.add(toggleRumbleButton);
-
- toggleIRTrackingButton.setText("Activate IR Tracking");
- toggleIRTrackingButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- toggleIRTrackingButtonMousePressed(evt);
- }
- });
- activateRumbleIRPanel.add(toggleIRTrackingButton);
-
- controlsPanel.add(activateRumbleIRPanel);
-
- toggleMotionSensingTrackingButton
- .setText("Activate motion sensing Tracking");
- toggleMotionSensingTrackingButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- toggleMotionSensingTrackingButtonMousePressed(evt);
- }
- });
- activateMotionSensingPanel.add(toggleMotionSensingTrackingButton);
-
- controlsPanel.add(activateMotionSensingPanel);
-
- toggleSmoothingButton.setText("Activate Smoothing");
- toggleSmoothingButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- toggleSmoothingButtonMousePressed(evt);
- }
- });
- activateSmoothingContinuousPanel.add(toggleSmoothingButton);
-
- toggleContinuousButton.setText("Activate Continuous");
- toggleContinuousButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- toggleContinuousButtonMousePressed(evt);
- }
- });
- activateSmoothingContinuousPanel.add(toggleContinuousButton);
-
- controlsPanel.add(activateSmoothingContinuousPanel);
-
- led1Button.setText("Led1");
- led1Button.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- led1ButtonMousePressed(evt);
- }
- });
- setLedsPanel.add(led1Button);
-
- led2Button.setText("Led2");
- led2Button.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- led2ButtonMousePressed(evt);
- }
- });
- setLedsPanel.add(led2Button);
-
- led3Button.setText("Led3");
- led3Button.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- led3ButtonMousePressed(evt);
- }
- });
- setLedsPanel.add(led3Button);
-
- led4Button.setText("Led4");
- led4Button.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- led4ButtonMousePressed(evt);
- }
- });
- setLedsPanel.add(led4Button);
-
- setLedsButton.setText("Set leds");
- setLedsButton.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- setLedsButtonMousePressed(evt);
- }
- });
- setLedsPanel.add(setLedsButton);
-
- controlsPanel.add(setLedsPanel);
-
- alphaSmoothingTextField.setMinimumSize(new java.awt.Dimension(100, 20));
- alphaSmoothingTextField
- .setPreferredSize(new java.awt.Dimension(100, 20));
- setAlphaSmoothingPanel.add(alphaSmoothingTextField);
-
- alphaSmoothingButton.setText("Set alpha smoothing");
- alphaSmoothingButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- alphaSmoothingButtonMousePressed(evt);
- }
- });
- setAlphaSmoothingPanel.add(alphaSmoothingButton);
-
- controlsPanel.add(setAlphaSmoothingPanel);
-
- orientationThresholdTextField.setMinimumSize(new java.awt.Dimension(
- 100, 20));
- orientationThresholdTextField.setPreferredSize(new java.awt.Dimension(
- 100, 20));
- setOrientationThresholdPanel.add(orientationThresholdTextField);
-
- orientationThresholdButton.setText("Set orientation threshold");
- orientationThresholdButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- orientationThresholdButtonMousePressed(evt);
- }
- });
- setOrientationThresholdPanel.add(orientationThresholdButton);
-
- controlsPanel.add(setOrientationThresholdPanel);
-
- accelerationThresholdTextField.setPreferredSize(new java.awt.Dimension(
- 100, 20));
- setAccelerationThresholdPanel.add(accelerationThresholdTextField);
-
- accelerationThresholdButton.setText("Set acceleration threshold");
- accelerationThresholdButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- accelerationThresholdButtonMousePressed(evt);
- }
- });
- setAccelerationThresholdPanel.add(accelerationThresholdButton);
-
- controlsPanel.add(setAccelerationThresholdPanel);
-
- getStatusButton.setText("Get status");
- getStatusButton.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- getStatusButtonMousePressed(evt);
- }
- });
- getStatusPanel.add(getStatusButton);
-
- batteryText.setFont(new java.awt.Font("Tahoma", 0, 14));
- batteryText.setText("Battery level :");
- getStatusPanel.add(batteryText);
-
- batteryLevelText.setFont(new java.awt.Font("Arial", 0, 14));
- batteryLevelText.setText(" %");
- getStatusPanel.add(batteryLevelText);
-
- controlsPanel.add(getStatusPanel);
-
- setIrSensitivySpinner.setPreferredSize(new java.awt.Dimension(50, 18));
- setIrSensitivySpinner
- .addChangeListener(new javax.swing.event.ChangeListener() {
- public void stateChanged(javax.swing.event.ChangeEvent evt) {
- setIrSensitivySpinnerStateChanged(evt);
- }
- });
- setIrSensitivyPanel.add(setIrSensitivySpinner);
-
- setIrSensitivyButton.setText("SetIrSensivity");
- setIrSensitivyButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- setIrSensitivyButtonMousePressed(evt);
- }
- });
- setIrSensitivyPanel.add(setIrSensitivyButton);
-
- setTimeoutButton.setText("Set timeouts in ms");
- setTimeoutButton.addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- setTimeoutButtonMousePressed(evt);
- }
- });
- setIrSensitivyPanel.add(setTimeoutButton);
-
- controlsPanel.add(setIrSensitivyPanel);
-
- normalTimeoutSpinner.setPreferredSize(new java.awt.Dimension(40, 18));
- normalTimeoutSpinner
- .addChangeListener(new javax.swing.event.ChangeListener() {
- public void stateChanged(javax.swing.event.ChangeEvent evt) {
- normalTimeoutSpinnerStateChanged(evt);
- }
- });
- setTimeoutPanel.add(normalTimeoutSpinner);
-
- normalTimeoutText.setText("Normal timeout");
- setTimeoutPanel.add(normalTimeoutText);
-
- expansionHandshakeTimeoutSpinner
- .setPreferredSize(new java.awt.Dimension(40, 18));
- expansionHandshakeTimeoutSpinner
- .addChangeListener(new javax.swing.event.ChangeListener() {
- public void stateChanged(javax.swing.event.ChangeEvent evt) {
- expansionHandshakeTimeoutSpinnerStateChanged(evt);
- }
- });
- setTimeoutPanel.add(expansionHandshakeTimeoutSpinner);
-
- expansionHandshakeTimeoutText.setText("Expansion handshake timeout");
- setTimeoutPanel.add(expansionHandshakeTimeoutText);
-
- controlsPanel.add(setTimeoutPanel);
-
- toggleSensorBarPositionButton.setText("Set sensor bar above");
- toggleSensorBarPositionButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- toggleSensorBarPositionButtonMousePressed(evt);
- }
- });
- setIRConfPanel.add(toggleSensorBarPositionButton);
-
- toggleScreenAspectRatioButton.setText("Set screen aspect ratio 4/3");
- toggleScreenAspectRatioButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- toggleScreenAspectRatioButtonMousePressed(evt);
- }
- });
- setIRConfPanel.add(toggleScreenAspectRatioButton);
-
- controlsPanel.add(setIRConfPanel);
-
- xLabel.setText("X");
- setVirtualResolutionPanel.add(xLabel);
-
- xResolutionTextField.setMinimumSize(new java.awt.Dimension(40, 20));
- xResolutionTextField.setPreferredSize(new java.awt.Dimension(40, 20));
- setVirtualResolutionPanel.add(xResolutionTextField);
-
- yLabel.setText("Y");
- setVirtualResolutionPanel.add(yLabel);
-
- yResolutionTextField.setFocusTraversalPolicyProvider(true);
- yResolutionTextField.setMinimumSize(new java.awt.Dimension(40, 20));
- yResolutionTextField.setPreferredSize(new java.awt.Dimension(40, 20));
- setVirtualResolutionPanel.add(yResolutionTextField);
-
- setVirtualResolutionButton.setText("Set virtual resolution");
- setVirtualResolutionButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- setVirtualResolutionButtonMousePressed(evt);
- }
- });
- setVirtualResolutionPanel.add(setVirtualResolutionButton);
-
- controlsPanel.add(setVirtualResolutionPanel);
-
- mouseIRControlButton.setText("Start infrared mouse control");
- mouseIRControlButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- mouseIRControlButtonMousePressed(evt);
- }
- });
- startMouseControlPanel.add(mouseIRControlButton);
-
- controlsPanel.add(startMouseControlPanel);
-
- expansionText.setText("No expansion connected.");
- exPansionPanel.add(expansionText);
-
- showExpansionWiimoteButton.setText("No expansion connected");
- showExpansionWiimoteButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- showExpansionWiimoteButtonMousePressed(evt);
- }
- });
- exPansionPanel.add(showExpansionWiimoteButton);
-
- controlsPanel.add(exPansionPanel);
-
- reconnectWiimotesButton.setText("Reconnect wiimote");
- reconnectWiimotesButton
- .addMouseListener(new java.awt.event.MouseAdapter() {
- public void mousePressed(java.awt.event.MouseEvent evt) {
- reconnectWiimotesButtonMousePressed(evt);
- }
- });
- messagesPanel.add(reconnectWiimotesButton);
-
- messageLabelText.setFont(new java.awt.Font("Tahoma", 0, 14));
- messageLabelText.setText("Message : ");
- messagesPanel.add(messageLabelText);
-
- messageText.setFont(new java.awt.Font("Arial", 0, 14));
- messageText.setText("None");
- messagesPanel.add(messageText);
-
- controlsPanel.add(messagesPanel);
-
- rightPanel.add(controlsPanel);
-
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
- getContentPane());
- getContentPane().setLayout(layout);
- layout
- .setHorizontalGroup(layout
- .createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(
- layout
- .createSequentialGroup()
- .addComponent(
- leftPanel,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- Short.MAX_VALUE)
- .addPreferredGap(
- javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(
- rightPanel,
- javax.swing.GroupLayout.DEFAULT_SIZE,
- 498, Short.MAX_VALUE)));
- layout.setVerticalGroup(layout.createParallelGroup(
- javax.swing.GroupLayout.Alignment.LEADING).addComponent(
- leftPanel, javax.swing.GroupLayout.DEFAULT_SIZE,
- javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(rightPanel, javax.swing.GroupLayout.DEFAULT_SIZE,
- 573, Short.MAX_VALUE));
-
- java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit()
- .getScreenSize();
- setBounds((screenSize.width - 800) / 2, (screenSize.height - 600) / 2,
- 800, 600);
- }// //GEN-END:initComponents
+ // //GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ leftPanel = new javax.swing.JPanel();
+ irViewPanel = new IRPanel();
+ jTabbedPane1 = new javax.swing.JTabbedPane();
+ accelerationPanel = new AccelerationWiimoteEventPanel();
+ motionSensingPanel = new OrientationWiimoteEventPanel();
+ gForcePanel = new wiiusej.utils.GForceWiimoteEventPanel();
+ rightPanel = new javax.swing.JPanel();
+ fixedWiimotePanel = new javax.swing.JPanel();
+ buttonsPanel = new ButtonsEventPanel();
+ controlsPanel = new javax.swing.JPanel();
+ activateRumbleIRPanel = new javax.swing.JPanel();
+ toggleRumbleButton = new javax.swing.JButton();
+ toggleIRTrackingButton = new javax.swing.JButton();
+ activateMotionSensingPanel = new javax.swing.JPanel();
+ toggleMotionSensingTrackingButton = new javax.swing.JButton();
+ activateSmoothingContinuousPanel = new javax.swing.JPanel();
+ toggleSmoothingButton = new javax.swing.JButton();
+ toggleContinuousButton = new javax.swing.JButton();
+ setLedsPanel = new javax.swing.JPanel();
+ led1Button = new javax.swing.JButton();
+ led2Button = new javax.swing.JButton();
+ led3Button = new javax.swing.JButton();
+ led4Button = new javax.swing.JButton();
+ setLedsButton = new javax.swing.JButton();
+ setAlphaSmoothingPanel = new javax.swing.JPanel();
+ alphaSmoothingTextField = new javax.swing.JTextField();
+ alphaSmoothingButton = new javax.swing.JButton();
+ setOrientationThresholdPanel = new javax.swing.JPanel();
+ orientationThresholdTextField = new javax.swing.JTextField();
+ orientationThresholdButton = new javax.swing.JButton();
+ setAccelerationThresholdPanel = new javax.swing.JPanel();
+ accelerationThresholdTextField = new javax.swing.JTextField();
+ accelerationThresholdButton = new javax.swing.JButton();
+ getStatusPanel = new javax.swing.JPanel();
+ getStatusButton = new javax.swing.JButton();
+ batteryText = new javax.swing.JLabel();
+ batteryLevelText = new javax.swing.JLabel();
+ setIrSensitivyPanel = new javax.swing.JPanel();
+ setIrSensitivySpinner = new javax.swing.JSpinner();
+ setIrSensitivyButton = new javax.swing.JButton();
+ setTimeoutButton = new javax.swing.JButton();
+ setTimeoutPanel = new javax.swing.JPanel();
+ normalTimeoutSpinner = new javax.swing.JSpinner();
+ normalTimeoutText = new javax.swing.JLabel();
+ expansionHandshakeTimeoutSpinner = new javax.swing.JSpinner();
+ expansionHandshakeTimeoutText = new javax.swing.JLabel();
+ setIRConfPanel = new javax.swing.JPanel();
+ toggleSensorBarPositionButton = new javax.swing.JButton();
+ toggleScreenAspectRatioButton = new javax.swing.JButton();
+ setVirtualResolutionPanel = new javax.swing.JPanel();
+ xLabel = new javax.swing.JLabel();
+ xResolutionTextField = new javax.swing.JTextField();
+ yLabel = new javax.swing.JLabel();
+ yResolutionTextField = new javax.swing.JTextField();
+ setVirtualResolutionButton = new javax.swing.JButton();
+ startMouseControlPanel = new javax.swing.JPanel();
+ mouseIRControlButton = new javax.swing.JButton();
+ exPansionPanel = new javax.swing.JPanel();
+ expansionText = new javax.swing.JLabel();
+ expansionButtonPanel = new javax.swing.JPanel();
+ showExpansionWiimoteButton = new javax.swing.JButton();
+ showExpansionWiimoteButton.setEnabled(false);
+ messagesPanel = new javax.swing.JPanel();
+ reconnectWiimotesButton = new javax.swing.JButton();
+ messageLabelText = new javax.swing.JLabel();
+ messageText = new javax.swing.JLabel();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+ setTitle("WiiuseJ Test GUI");
+ setName("WiiuseJ Test GUI"); // NOI18N
+
+ leftPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
+
+ irViewPanel.setBackground(new java.awt.Color(0, 0, 0));
+ irViewPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 153, 153), 2, true), "IR View", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(255, 0, 51)));
+ irViewPanel.setToolTipText("IREvent");
+
+ javax.swing.GroupLayout irViewPanelLayout = new javax.swing.GroupLayout(irViewPanel);
+ irViewPanel.setLayout(irViewPanelLayout);
+ irViewPanelLayout.setHorizontalGroup(
+ irViewPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 272, Short.MAX_VALUE)
+ );
+ irViewPanelLayout.setVerticalGroup(
+ irViewPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 299, Short.MAX_VALUE)
+ );
+
+ accelerationPanel.setToolTipText("MotionSensingEvent");
+
+ javax.swing.GroupLayout accelerationPanelLayout = new javax.swing.GroupLayout(accelerationPanel);
+ accelerationPanel.setLayout(accelerationPanelLayout);
+ accelerationPanelLayout.setHorizontalGroup(
+ accelerationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 279, Short.MAX_VALUE)
+ );
+ accelerationPanelLayout.setVerticalGroup(
+ accelerationPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 213, Short.MAX_VALUE)
+ );
+
+ jTabbedPane1.addTab("Acceleration", accelerationPanel);
+
+ javax.swing.GroupLayout motionSensingPanelLayout = new javax.swing.GroupLayout(motionSensingPanel);
+ motionSensingPanel.setLayout(motionSensingPanelLayout);
+ motionSensingPanelLayout.setHorizontalGroup(
+ motionSensingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 279, Short.MAX_VALUE)
+ );
+ motionSensingPanelLayout.setVerticalGroup(
+ motionSensingPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 213, Short.MAX_VALUE)
+ );
+
+ jTabbedPane1.addTab("Orientation", motionSensingPanel);
+
+ javax.swing.GroupLayout gForcePanelLayout = new javax.swing.GroupLayout(gForcePanel);
+ gForcePanel.setLayout(gForcePanelLayout);
+ gForcePanelLayout.setHorizontalGroup(
+ gForcePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 279, Short.MAX_VALUE)
+ );
+ gForcePanelLayout.setVerticalGroup(
+ gForcePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 213, Short.MAX_VALUE)
+ );
+
+ jTabbedPane1.addTab("GForce", gForcePanel);
+
+ javax.swing.GroupLayout leftPanelLayout = new javax.swing.GroupLayout(leftPanel);
+ leftPanel.setLayout(leftPanelLayout);
+ leftPanelLayout.setHorizontalGroup(
+ leftPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(irViewPanel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 284, Short.MAX_VALUE)
+ );
+ leftPanelLayout.setVerticalGroup(
+ leftPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, leftPanelLayout.createSequentialGroup()
+ .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 238, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(irViewPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ );
+
+ jTabbedPane1.getAccessibleContext().setAccessibleName("Orientation");
+
+ rightPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
+ rightPanel.setLayout(new javax.swing.BoxLayout(rightPanel, javax.swing.BoxLayout.LINE_AXIS));
+
+ fixedWiimotePanel.setMaximumSize(new java.awt.Dimension(120, 32767));
+ fixedWiimotePanel.setMinimumSize(new java.awt.Dimension(120, 100));
+ fixedWiimotePanel.setPreferredSize(new java.awt.Dimension(120, 100));
+ fixedWiimotePanel.setRequestFocusEnabled(false);
+ fixedWiimotePanel.setLayout(null);
+
+ buttonsPanel.setMaximumSize(new java.awt.Dimension(120, 484));
+ buttonsPanel.setMinimumSize(new java.awt.Dimension(120, 484));
+ buttonsPanel.setOpaque(false);
+ buttonsPanel.setPreferredSize(new java.awt.Dimension(120, 484));
+
+ javax.swing.GroupLayout buttonsPanelLayout = new javax.swing.GroupLayout(buttonsPanel);
+ buttonsPanel.setLayout(buttonsPanelLayout);
+ buttonsPanelLayout.setHorizontalGroup(
+ buttonsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 120, Short.MAX_VALUE)
+ );
+ buttonsPanelLayout.setVerticalGroup(
+ buttonsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 484, Short.MAX_VALUE)
+ );
+
+ fixedWiimotePanel.add(buttonsPanel);
+ buttonsPanel.setBounds(0, 0, 120, 484);
+
+ rightPanel.add(fixedWiimotePanel);
+
+ controlsPanel.setMinimumSize(new java.awt.Dimension(100, 264));
+ controlsPanel.setPreferredSize(new java.awt.Dimension(190, 264));
+ controlsPanel.setLayout(new java.awt.GridLayout(16, 1));
+
+ toggleRumbleButton.setText("Activate Rumble");
+ toggleRumbleButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ toggleRumbleButtonMousePressed(evt);
+ }
+ });
+ activateRumbleIRPanel.add(toggleRumbleButton);
+
+ toggleIRTrackingButton.setText("Activate IR Tracking");
+ toggleIRTrackingButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ toggleIRTrackingButtonMousePressed(evt);
+ }
+ });
+ activateRumbleIRPanel.add(toggleIRTrackingButton);
+
+ controlsPanel.add(activateRumbleIRPanel);
+
+ toggleMotionSensingTrackingButton.setText("Activate motion sensing Tracking");
+ toggleMotionSensingTrackingButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ toggleMotionSensingTrackingButtonMousePressed(evt);
+ }
+ });
+ activateMotionSensingPanel.add(toggleMotionSensingTrackingButton);
+
+ controlsPanel.add(activateMotionSensingPanel);
+
+ toggleSmoothingButton.setText("Activate Smoothing");
+ toggleSmoothingButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ toggleSmoothingButtonMousePressed(evt);
+ }
+ });
+ activateSmoothingContinuousPanel.add(toggleSmoothingButton);
+
+ toggleContinuousButton.setText("Activate Continuous");
+ toggleContinuousButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ toggleContinuousButtonMousePressed(evt);
+ }
+ });
+ activateSmoothingContinuousPanel.add(toggleContinuousButton);
+
+ controlsPanel.add(activateSmoothingContinuousPanel);
+
+ led1Button.setText("Led1");
+ led1Button.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ led1ButtonMousePressed(evt);
+ }
+ });
+ setLedsPanel.add(led1Button);
+
+ led2Button.setText("Led2");
+ led2Button.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ led2ButtonMousePressed(evt);
+ }
+ });
+ setLedsPanel.add(led2Button);
+
+ led3Button.setText("Led3");
+ led3Button.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ led3ButtonMousePressed(evt);
+ }
+ });
+ setLedsPanel.add(led3Button);
+
+ led4Button.setText("Led4");
+ led4Button.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ led4ButtonMousePressed(evt);
+ }
+ });
+ setLedsPanel.add(led4Button);
+
+ setLedsButton.setText("Set leds");
+ setLedsButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ setLedsButtonMousePressed(evt);
+ }
+ });
+ setLedsPanel.add(setLedsButton);
+
+ controlsPanel.add(setLedsPanel);
+
+ alphaSmoothingTextField.setMinimumSize(new java.awt.Dimension(100, 20));
+ alphaSmoothingTextField.setPreferredSize(new java.awt.Dimension(100, 20));
+ setAlphaSmoothingPanel.add(alphaSmoothingTextField);
+
+ alphaSmoothingButton.setText("Set alpha smoothing");
+ alphaSmoothingButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ alphaSmoothingButtonMousePressed(evt);
+ }
+ });
+ setAlphaSmoothingPanel.add(alphaSmoothingButton);
+
+ controlsPanel.add(setAlphaSmoothingPanel);
+
+ orientationThresholdTextField.setMinimumSize(new java.awt.Dimension(100, 20));
+ orientationThresholdTextField.setPreferredSize(new java.awt.Dimension(100, 20));
+ setOrientationThresholdPanel.add(orientationThresholdTextField);
+
+ orientationThresholdButton.setText("Set orientation threshold");
+ orientationThresholdButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ orientationThresholdButtonMousePressed(evt);
+ }
+ });
+ setOrientationThresholdPanel.add(orientationThresholdButton);
+
+ controlsPanel.add(setOrientationThresholdPanel);
+
+ accelerationThresholdTextField.setPreferredSize(new java.awt.Dimension(100, 20));
+ setAccelerationThresholdPanel.add(accelerationThresholdTextField);
+
+ accelerationThresholdButton.setText("Set acceleration threshold");
+ accelerationThresholdButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ accelerationThresholdButtonMousePressed(evt);
+ }
+ });
+ setAccelerationThresholdPanel.add(accelerationThresholdButton);
+
+ controlsPanel.add(setAccelerationThresholdPanel);
+
+ getStatusButton.setText("Get status");
+ getStatusButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ getStatusButtonMousePressed(evt);
+ }
+ });
+ getStatusPanel.add(getStatusButton);
+
+ batteryText.setFont(new java.awt.Font("Tahoma", 0, 14));
+ batteryText.setText("Battery level :");
+ getStatusPanel.add(batteryText);
+
+ batteryLevelText.setFont(new java.awt.Font("Arial", 0, 14));
+ batteryLevelText.setText(" %");
+ getStatusPanel.add(batteryLevelText);
+
+ controlsPanel.add(getStatusPanel);
+
+ setIrSensitivySpinner.setPreferredSize(new java.awt.Dimension(50, 18));
+ setIrSensitivySpinner.addChangeListener(new javax.swing.event.ChangeListener() {
+ public void stateChanged(javax.swing.event.ChangeEvent evt) {
+ setIrSensitivySpinnerStateChanged(evt);
+ }
+ });
+ setIrSensitivyPanel.add(setIrSensitivySpinner);
+
+ setIrSensitivyButton.setText("SetIrSensivity");
+ setIrSensitivyButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ setIrSensitivyButtonMousePressed(evt);
+ }
+ });
+ setIrSensitivyPanel.add(setIrSensitivyButton);
+
+ setTimeoutButton.setText("Set timeouts in ms");
+ setTimeoutButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ setTimeoutButtonMousePressed(evt);
+ }
+ });
+ setIrSensitivyPanel.add(setTimeoutButton);
+
+ controlsPanel.add(setIrSensitivyPanel);
+
+ normalTimeoutSpinner.setPreferredSize(new java.awt.Dimension(40, 18));
+ normalTimeoutSpinner.addChangeListener(new javax.swing.event.ChangeListener() {
+ public void stateChanged(javax.swing.event.ChangeEvent evt) {
+ normalTimeoutSpinnerStateChanged(evt);
+ }
+ });
+ setTimeoutPanel.add(normalTimeoutSpinner);
+
+ normalTimeoutText.setText("Normal timeout");
+ setTimeoutPanel.add(normalTimeoutText);
+
+ expansionHandshakeTimeoutSpinner.setPreferredSize(new java.awt.Dimension(40, 18));
+ expansionHandshakeTimeoutSpinner.addChangeListener(new javax.swing.event.ChangeListener() {
+ public void stateChanged(javax.swing.event.ChangeEvent evt) {
+ expansionHandshakeTimeoutSpinnerStateChanged(evt);
+ }
+ });
+ setTimeoutPanel.add(expansionHandshakeTimeoutSpinner);
+
+ expansionHandshakeTimeoutText.setText("Expansion handshake timeout");
+ setTimeoutPanel.add(expansionHandshakeTimeoutText);
+
+ controlsPanel.add(setTimeoutPanel);
+
+ toggleSensorBarPositionButton.setText("Set sensor bar above");
+ toggleSensorBarPositionButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ toggleSensorBarPositionButtonMousePressed(evt);
+ }
+ });
+ setIRConfPanel.add(toggleSensorBarPositionButton);
+
+ toggleScreenAspectRatioButton.setText("Set screen aspect ratio 4/3");
+ toggleScreenAspectRatioButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ toggleScreenAspectRatioButtonMousePressed(evt);
+ }
+ });
+ setIRConfPanel.add(toggleScreenAspectRatioButton);
+
+ controlsPanel.add(setIRConfPanel);
+
+ xLabel.setText("X");
+ setVirtualResolutionPanel.add(xLabel);
+
+ xResolutionTextField.setMinimumSize(new java.awt.Dimension(40, 20));
+ xResolutionTextField.setPreferredSize(new java.awt.Dimension(40, 20));
+ setVirtualResolutionPanel.add(xResolutionTextField);
+
+ yLabel.setText("Y");
+ setVirtualResolutionPanel.add(yLabel);
+
+ yResolutionTextField.setFocusTraversalPolicyProvider(true);
+ yResolutionTextField.setMinimumSize(new java.awt.Dimension(40, 20));
+ yResolutionTextField.setPreferredSize(new java.awt.Dimension(40, 20));
+ setVirtualResolutionPanel.add(yResolutionTextField);
+
+ setVirtualResolutionButton.setText("Set virtual resolution");
+ setVirtualResolutionButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ setVirtualResolutionButtonMousePressed(evt);
+ }
+ });
+ setVirtualResolutionPanel.add(setVirtualResolutionButton);
+
+ controlsPanel.add(setVirtualResolutionPanel);
+
+ mouseIRControlButton.setText("Start infrared mouse control");
+ mouseIRControlButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ mouseIRControlButtonMousePressed(evt);
+ }
+ });
+ startMouseControlPanel.add(mouseIRControlButton);
+
+ controlsPanel.add(startMouseControlPanel);
+
+ expansionText.setText("No expansion connected.");
+ exPansionPanel.add(expansionText);
+
+ controlsPanel.add(exPansionPanel);
+
+ showExpansionWiimoteButton.setText("No expansion connected");
+ showExpansionWiimoteButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ showExpansionWiimoteButtonMousePressed(evt);
+ }
+ });
+ expansionButtonPanel.add(showExpansionWiimoteButton);
+
+ controlsPanel.add(expansionButtonPanel);
+
+ reconnectWiimotesButton.setText("Reconnect wiimote");
+ reconnectWiimotesButton.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mousePressed(java.awt.event.MouseEvent evt) {
+ reconnectWiimotesButtonMousePressed(evt);
+ }
+ });
+ messagesPanel.add(reconnectWiimotesButton);
+
+ messageLabelText.setFont(new java.awt.Font("Tahoma", 0, 14));
+ messageLabelText.setText("Message : ");
+ messagesPanel.add(messageLabelText);
+
+ messageText.setFont(new java.awt.Font("Arial", 0, 14));
+ messageText.setText("None");
+ messagesPanel.add(messageText);
+
+ controlsPanel.add(messagesPanel);
+
+ rightPanel.add(controlsPanel);
+
+ javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
+ getContentPane().setLayout(layout);
+ layout.setHorizontalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addComponent(leftPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(rightPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 498, Short.MAX_VALUE))
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(leftPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(rightPanel, javax.swing.GroupLayout.DEFAULT_SIZE, 573, Short.MAX_VALUE)
+ );
+
+ java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
+ setBounds((screenSize.width-800)/2, (screenSize.height-600)/2, 800, 600);
+ }// //GEN-END:initComponents
private void toggleRumbleButtonMousePressed(java.awt.event.MouseEvent evt) {// GEN-FIRST:event_toggleRumbleButtonMousePressed
if (toggleRumbleButton.isEnabled()) {
@@ -1325,82 +1281,99 @@ public class WiiuseJGuiTest extends javax.swing.JFrame implements
expansionFrame.setEnabled(true);
expansionFrame.setVisible(true);
showExpansionWiimoteButton.setEnabled(false);
- showExpansionWiimoteButton.setText("Hide Nunchuk");
- messageText.setText("Nunchuk displayed !");
+ if (expansionFrame instanceof NunchukGuiTest){
+ showExpansionWiimoteButton.setText("Hide Nunchuk");
+ messageText.setText("Nunchuk displayed !");
+ }else if(expansionFrame instanceof GuitarHero3GuiTest){
+ showExpansionWiimoteButton.setText("Hide Guitar");
+ messageText.setText("Guitar displayed !");
+ }else if(expansionFrame instanceof ClassicControllerGuiTest){
+ showExpansionWiimoteButton.setText("Hide Classic controller");
+ messageText.setText("Classic controller displayed !");
+ }
} else {// already being shown
expansionFrame.setEnabled(false);
expansionFrame.setVisible(false);
showExpansionWiimoteButton.setEnabled(true);
- showExpansionWiimoteButton.setText("Show Nunchuk");
- messageText.setText("Nunchuk hidden !");
+ if (expansionFrame instanceof NunchukGuiTest){
+ showExpansionWiimoteButton.setText("Show Nunchuk");
+ messageText.setText("Nunchuk hidden !");
+ }else if(expansionFrame instanceof GuitarHero3GuiTest){
+ showExpansionWiimoteButton.setText("Show Guitar");
+ messageText.setText("Guitar hidden !");
+ }else if(expansionFrame instanceof ClassicControllerGuiTest){
+ showExpansionWiimoteButton.setText("Show Classic controller");
+ messageText.setText("Classic controller hidden !");
+ }
}
}
}// GEN-LAST:event_showExpansionWiimoteButtonMousePressed
- // Variables declaration - do not modify//GEN-BEGIN:variables
- private javax.swing.JPanel accelerationPanel;
- private javax.swing.JButton accelerationThresholdButton;
- private javax.swing.JTextField accelerationThresholdTextField;
- private javax.swing.JPanel activateMotionSensingPanel;
- private javax.swing.JPanel activateRumbleIRPanel;
- private javax.swing.JPanel activateSmoothingContinuousPanel;
- private javax.swing.JButton alphaSmoothingButton;
- private javax.swing.JTextField alphaSmoothingTextField;
- private javax.swing.JLabel batteryLevelText;
- private javax.swing.JLabel batteryText;
- private javax.swing.JPanel buttonsPanel;
- private javax.swing.JPanel controlsPanel;
- private javax.swing.JPanel exPansionPanel;
- private javax.swing.JSpinner expansionHandshakeTimeoutSpinner;
- private javax.swing.JLabel expansionHandshakeTimeoutText;
- private javax.swing.JLabel expansionText;
- private javax.swing.JPanel fixedWiimotePanel;
- private javax.swing.JPanel gForcePanel;
- private javax.swing.JButton getStatusButton;
- private javax.swing.JPanel getStatusPanel;
- private javax.swing.JPanel irViewPanel;
- private javax.swing.JTabbedPane jTabbedPane1;
- private javax.swing.JButton led1Button;
- private javax.swing.JButton led2Button;
- private javax.swing.JButton led3Button;
- private javax.swing.JButton led4Button;
- private javax.swing.JPanel leftPanel;
- private javax.swing.JLabel messageLabelText;
- private javax.swing.JLabel messageText;
- private javax.swing.JPanel messagesPanel;
- private javax.swing.JPanel motionSensingPanel;
- private javax.swing.JButton mouseIRControlButton;
- private javax.swing.JSpinner normalTimeoutSpinner;
- private javax.swing.JLabel normalTimeoutText;
- private javax.swing.JButton orientationThresholdButton;
- private javax.swing.JTextField orientationThresholdTextField;
- private javax.swing.JButton reconnectWiimotesButton;
- private javax.swing.JPanel rightPanel;
- private javax.swing.JPanel setAccelerationThresholdPanel;
- private javax.swing.JPanel setAlphaSmoothingPanel;
- private javax.swing.JPanel setIRConfPanel;
- private javax.swing.JButton setIrSensitivyButton;
- private javax.swing.JPanel setIrSensitivyPanel;
- private javax.swing.JSpinner setIrSensitivySpinner;
- private javax.swing.JButton setLedsButton;
- private javax.swing.JPanel setLedsPanel;
- private javax.swing.JPanel setOrientationThresholdPanel;
- private javax.swing.JButton setTimeoutButton;
- private javax.swing.JPanel setTimeoutPanel;
- private javax.swing.JButton setVirtualResolutionButton;
- private javax.swing.JPanel setVirtualResolutionPanel;
- private javax.swing.JButton showExpansionWiimoteButton;
- private javax.swing.JPanel startMouseControlPanel;
- private javax.swing.JButton toggleContinuousButton;
- private javax.swing.JButton toggleIRTrackingButton;
- private javax.swing.JButton toggleMotionSensingTrackingButton;
- private javax.swing.JButton toggleRumbleButton;
- private javax.swing.JButton toggleScreenAspectRatioButton;
- private javax.swing.JButton toggleSensorBarPositionButton;
- private javax.swing.JButton toggleSmoothingButton;
- private javax.swing.JLabel xLabel;
- private javax.swing.JTextField xResolutionTextField;
- private javax.swing.JLabel yLabel;
- private javax.swing.JTextField yResolutionTextField;
- // End of variables declaration//GEN-END:variables
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JPanel accelerationPanel;
+ private javax.swing.JButton accelerationThresholdButton;
+ private javax.swing.JTextField accelerationThresholdTextField;
+ private javax.swing.JPanel activateMotionSensingPanel;
+ private javax.swing.JPanel activateRumbleIRPanel;
+ private javax.swing.JPanel activateSmoothingContinuousPanel;
+ private javax.swing.JButton alphaSmoothingButton;
+ private javax.swing.JTextField alphaSmoothingTextField;
+ private javax.swing.JLabel batteryLevelText;
+ private javax.swing.JLabel batteryText;
+ private javax.swing.JPanel buttonsPanel;
+ private javax.swing.JPanel controlsPanel;
+ private javax.swing.JPanel exPansionPanel;
+ private javax.swing.JPanel expansionButtonPanel;
+ private javax.swing.JSpinner expansionHandshakeTimeoutSpinner;
+ private javax.swing.JLabel expansionHandshakeTimeoutText;
+ private javax.swing.JLabel expansionText;
+ private javax.swing.JPanel fixedWiimotePanel;
+ private javax.swing.JPanel gForcePanel;
+ private javax.swing.JButton getStatusButton;
+ private javax.swing.JPanel getStatusPanel;
+ private javax.swing.JPanel irViewPanel;
+ private javax.swing.JTabbedPane jTabbedPane1;
+ private javax.swing.JButton led1Button;
+ private javax.swing.JButton led2Button;
+ private javax.swing.JButton led3Button;
+ private javax.swing.JButton led4Button;
+ private javax.swing.JPanel leftPanel;
+ private javax.swing.JLabel messageLabelText;
+ private javax.swing.JLabel messageText;
+ private javax.swing.JPanel messagesPanel;
+ private javax.swing.JPanel motionSensingPanel;
+ private javax.swing.JButton mouseIRControlButton;
+ private javax.swing.JSpinner normalTimeoutSpinner;
+ private javax.swing.JLabel normalTimeoutText;
+ private javax.swing.JButton orientationThresholdButton;
+ private javax.swing.JTextField orientationThresholdTextField;
+ private javax.swing.JButton reconnectWiimotesButton;
+ private javax.swing.JPanel rightPanel;
+ private javax.swing.JPanel setAccelerationThresholdPanel;
+ private javax.swing.JPanel setAlphaSmoothingPanel;
+ private javax.swing.JPanel setIRConfPanel;
+ private javax.swing.JButton setIrSensitivyButton;
+ private javax.swing.JPanel setIrSensitivyPanel;
+ private javax.swing.JSpinner setIrSensitivySpinner;
+ private javax.swing.JButton setLedsButton;
+ private javax.swing.JPanel setLedsPanel;
+ private javax.swing.JPanel setOrientationThresholdPanel;
+ private javax.swing.JButton setTimeoutButton;
+ private javax.swing.JPanel setTimeoutPanel;
+ private javax.swing.JButton setVirtualResolutionButton;
+ private javax.swing.JPanel setVirtualResolutionPanel;
+ private javax.swing.JButton showExpansionWiimoteButton;
+ private javax.swing.JPanel startMouseControlPanel;
+ private javax.swing.JButton toggleContinuousButton;
+ private javax.swing.JButton toggleIRTrackingButton;
+ private javax.swing.JButton toggleMotionSensingTrackingButton;
+ private javax.swing.JButton toggleRumbleButton;
+ private javax.swing.JButton toggleScreenAspectRatioButton;
+ private javax.swing.JButton toggleSensorBarPositionButton;
+ private javax.swing.JButton toggleSmoothingButton;
+ private javax.swing.JLabel xLabel;
+ private javax.swing.JTextField xResolutionTextField;
+ private javax.swing.JLabel yLabel;
+ private javax.swing.JTextField yResolutionTextField;
+ // End of variables declaration//GEN-END:variables
}
diff --git a/WiiUseJ/src/wiiusej/utils/ClassicControllerButtonsEventPanel.java b/WiiUseJ/src/wiiusej/utils/ClassicControllerButtonsEventPanel.java
index 0cda7d8..9bec5a9 100644
--- a/WiiUseJ/src/wiiusej/utils/ClassicControllerButtonsEventPanel.java
+++ b/WiiUseJ/src/wiiusej/utils/ClassicControllerButtonsEventPanel.java
@@ -165,16 +165,16 @@ public class ClassicControllerButtonsEventPanel extends javax.swing.JPanel imple
if (buttons.isButtonBJustReleased()) {
drawFunction(g2, releasedColor, 269, 98, shapeButton);
}
-
+
/* button Down */
if (buttons.isButtonDownJustPressed()) {
- drawFunction(g2, pressedColor, 53, 353, shapeButton);
+ drawFunction(g2, pressedColor, 60, 97, shapeButton);
}
if (buttons.isButtonDownHeld()) {
- drawFunction(g2, heldColor, 53, 353, shapeButton);
+ drawFunction(g2, heldColor, 60, 97, shapeButton);
}
if (buttons.isButtonDownJustReleased()) {
- drawFunction(g2, releasedColor, 53, 353, shapeButton);
+ drawFunction(g2, releasedColor, 60, 97, shapeButton);
}
/* button FullLeft */
@@ -256,13 +256,13 @@ public class ClassicControllerButtonsEventPanel extends javax.swing.JPanel imple
/* button Up */
if (buttons.isButtonUpJustPressed()) {
- drawFunction(g2, pressedColor, 59, 50, shapeButton);
+ drawFunction(g2, pressedColor, 60, 50, shapeButton);
}
if (buttons.isButtonUpHeld()) {
- drawFunction(g2, heldColor, 59, 50, shapeButton);
+ drawFunction(g2, heldColor, 60, 50, shapeButton);
}
if (buttons.isButtonUpJustReleased()) {
- drawFunction(g2, releasedColor, 59, 50, shapeButton);
+ drawFunction(g2, releasedColor, 60, 50, shapeButton);
}
/* button X */