summaryrefslogtreecommitdiff
path: root/src/client/GUITypeA.java
diff options
context:
space:
mode:
authormanzerbredes <loic.guegan_secondary@yahoo.fr>2016-03-31 21:46:34 +0200
committermanzerbredes <loic.guegan_secondary@yahoo.fr>2016-03-31 21:46:34 +0200
commit53a8cefdbb7a2cf97b634dc52fc50f9fedd88a93 (patch)
treefc0c1ad388283067bb255a47f93aeb9987b6a334 /src/client/GUITypeA.java
parenta1d64fd67f9a775b3c004f51133449a55f878101 (diff)
Add GUI by typedevelop
Diffstat (limited to 'src/client/GUITypeA.java')
-rw-r--r--src/client/GUITypeA.java69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/client/GUITypeA.java b/src/client/GUITypeA.java
new file mode 100644
index 0000000..dcca028
--- /dev/null
+++ b/src/client/GUITypeA.java
@@ -0,0 +1,69 @@
+package org.manzerbredes.open_klm.client;
+
+import java.awt.Label;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.BoxLayout;
+import javax.swing.JButton;
+import javax.swing.JComboBox;
+import javax.swing.JPanel;
+
+import org.manzerbredes.open_klm.drivers.Driver;
+import org.manzerbredes.open_klm.drivers.DriverTypeA;
+import org.manzerbredes.open_klm.drivers.DriverTypeA.Color;
+import org.manzerbredes.open_klm.drivers.DriverTypeA.Intensity;
+import org.manzerbredes.open_klm.drivers.DriverTypeA.Region;
+
+public class GUITypeA extends JPanel implements GUI{
+
+
+ private JComboBox<Color> left;
+ private JComboBox<Color> middle;
+ private JComboBox<Color> right;
+ private JButton apply=new JButton("Apply");
+ private DriverTypeA keyboardTypeA;
+
+ @Override
+ public boolean initGUI(Driver driver){
+
+ if(driver.getType().equals(DriverTypeA.class)){
+
+ this.keyboardTypeA=(DriverTypeA) driver;
+
+ this.left=new JComboBox<>(Color.values());
+ this.middle=new JComboBox<>(Color.values());
+ this.right=new JComboBox<>(Color.values());
+
+ this.apply.addActionListener(new ActionListener() {
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ Color leftRegion=(Color) left.getSelectedItem();
+ Color middleRegion=(Color) middle.getSelectedItem();
+ Color rightRegion=(Color) right.getSelectedItem();
+
+ keyboardTypeA.setRegionColor(Region.LEFT, leftRegion, Intensity.HIGH);
+ keyboardTypeA.setRegionColor(Region.MIDDLE, middleRegion, Intensity.HIGH);
+ keyboardTypeA.setRegionColor(Region.RIGHT, rightRegion, Intensity.HIGH);
+
+
+ }
+ });
+ BoxLayout gridLayout=new BoxLayout(this, BoxLayout.Y_AXIS);
+ this.add(new Label("Test interface"));
+ this.add(left);
+ this.add(middle);
+ this.add(right);
+ this.add(this.apply);
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public Class<?> getType() {
+ return DriverTypeA.class;
+ }
+
+} \ No newline at end of file