Advertisement
qubas

InputStickAPIDemoMouse

Feb 11th, 2015
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.17 KB | None | 0 0
  1. package com.inputstick.apps.apidemo;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.view.View.OnClickListener;
  7. import android.widget.Button;
  8.  
  9. import com.inputstick.api.ConnectionManager;
  10. import com.inputstick.api.InputStickStateListener;
  11. import com.inputstick.api.basic.InputStickHID;
  12. import com.inputstick.api.basic.InputStickMouse;
  13.  
  14. public class MouseDemoActivity extends Activity implements InputStickStateListener {
  15.  
  16.   private static final byte DIST = 10;
  17.   private static final byte MDIST = -10;
  18.  
  19.   private Button buttonMouseUpLeft;
  20.   private Button buttonMouseUp;
  21.   private Button buttonMouseUpRight;  
  22.   private Button buttonMouseLeft;
  23.   private Button buttonMouseRight;
  24.   private Button buttonMouseDownLeft;
  25.   private Button buttonMouseDown;
  26.   private Button buttonMouseDownRight;
  27.  
  28.   private Button buttonMouseClickLeft2x;
  29.   private Button buttonMouseClickLeft;
  30.   private Button buttonMouseClickMiddle;
  31.   private Button buttonMouseClickRight;
  32.  
  33.   private Button buttonMouseScrollUp;
  34.   private Button buttonMouseScrollDown;
  35.  
  36.   @Override
  37.   protected void onCreate(Bundle savedInstanceState) {
  38.     super.onCreate(savedInstanceState);
  39.     setContentView(R.layout.activity_mouse_demo);
  40.    
  41.     buttonMouseUpLeft = (Button) findViewById(R.id.buttonMouseUpLeft);
  42.     buttonMouseUpLeft.setOnClickListener(new OnClickListener() {
  43.       public void onClick(View arg0) {
  44.         //move mouse pointer in top left direction
  45.         InputStickMouse.move(MDIST, MDIST);
  46.       }
  47.     });
  48.     buttonMouseUp = (Button) findViewById(R.id.buttonMouseUp);
  49.     buttonMouseUp.setOnClickListener(new OnClickListener() {
  50.       public void onClick(View arg0) {
  51.         InputStickMouse.move((byte)0, MDIST);
  52.       }
  53.     });
  54.     buttonMouseUpRight = (Button) findViewById(R.id.buttonMouseUpRight);
  55.     buttonMouseUpRight.setOnClickListener(new OnClickListener() {
  56.       public void onClick(View arg0) {
  57.         InputStickMouse.move(DIST, MDIST);
  58.       }
  59.     });
  60.     buttonMouseLeft = (Button) findViewById(R.id.buttonMouseLeft);
  61.     buttonMouseLeft.setOnClickListener(new OnClickListener() {
  62.       public void onClick(View arg0) {
  63.         InputStickMouse.move(MDIST, (byte)0);
  64.       }
  65.     });
  66.     buttonMouseRight = (Button) findViewById(R.id.buttonMouseRight);
  67.     buttonMouseRight.setOnClickListener(new OnClickListener() {
  68.       public void onClick(View arg0) {
  69.         InputStickMouse.move(DIST, (byte)0);
  70.       }
  71.     });
  72.     buttonMouseDownLeft = (Button) findViewById(R.id.buttonMouseDownLeft);
  73.     buttonMouseDownLeft.setOnClickListener(new OnClickListener() {
  74.       public void onClick(View arg0) {
  75.         InputStickMouse.move(MDIST, DIST);
  76.       }
  77.     });
  78.     buttonMouseDown = (Button) findViewById(R.id.buttonMouseDown);
  79.     buttonMouseDown.setOnClickListener(new OnClickListener() {
  80.       public void onClick(View arg0) {
  81.         InputStickMouse.move((byte)0, DIST);
  82.       }
  83.     });
  84.     buttonMouseDownRight = (Button) findViewById(R.id.buttonMouseDownRight);
  85.     buttonMouseDownRight.setOnClickListener(new OnClickListener() {
  86.       public void onClick(View arg0) {
  87.         InputStickMouse.move(DIST, DIST);
  88.       }
  89.     });
  90.    
  91.     buttonMouseClickLeft2x = (Button) findViewById(R.id.buttonMouseClickLeft2x);
  92.     buttonMouseClickLeft2x.setOnClickListener(new OnClickListener() {
  93.       public void onClick(View arg0) {
  94.         //double click left mouse button
  95.         InputStickMouse.click(InputStickMouse.BUTTON_LEFT, 2);
  96.       }
  97.     });
  98.     buttonMouseClickLeft = (Button) findViewById(R.id.buttonMouseClickLeft);
  99.     buttonMouseClickLeft.setOnClickListener(new OnClickListener() {
  100.       public void onClick(View arg0) {
  101.         //single click left mouse button:
  102.         InputStickMouse.click(InputStickMouse.BUTTON_LEFT, 1);
  103.       }
  104.     });
  105.     buttonMouseClickMiddle = (Button) findViewById(R.id.buttonMouseClickMiddle);
  106.     buttonMouseClickMiddle.setOnClickListener(new OnClickListener() {
  107.       public void onClick(View arg0) {
  108.         InputStickMouse.click(InputStickMouse.BUTTON_MIDDLE, 1);
  109.       }
  110.     });
  111.     buttonMouseClickRight = (Button) findViewById(R.id.buttonMouseClickRight);
  112.     buttonMouseClickRight.setOnClickListener(new OnClickListener() {
  113.       public void onClick(View arg0) {
  114.         InputStickMouse.click(InputStickMouse.BUTTON_RIGHT, 1);
  115.       }
  116.     });
  117.    
  118.     buttonMouseScrollUp = (Button) findViewById(R.id.buttonMouseScrollUp);
  119.     buttonMouseScrollUp.setOnClickListener(new OnClickListener() {
  120.       public void onClick(View arg0) {
  121.         //scroll up:
  122.         InputStickMouse.scroll(DIST);
  123.       }
  124.     });
  125.     buttonMouseScrollDown = (Button) findViewById(R.id.buttonMouseScrollDown);
  126.     buttonMouseScrollDown.setOnClickListener(new OnClickListener() {
  127.       public void onClick(View arg0) {
  128.         //scroll down:
  129.         InputStickMouse.scroll(MDIST);
  130.       }
  131.     });
  132.   }
  133.  
  134.   @Override
  135.   public void onPause() {  
  136.     InputStickHID.removeStateListener(this);
  137.     super.onPause();  
  138.   }  
  139.  
  140.   @Override
  141.   public void onResume() {
  142.     super.onResume();
  143.     InputStickHID.addStateListener(MouseDemoActivity.this);
  144.     manageUI(InputStickHID.getState());  
  145.   }  
  146.  
  147.   @Override
  148.   public void onStateChanged(int state) {
  149.     manageUI(state);  
  150.   }
  151.  
  152.   private void manageUI(int state) {
  153.     if (state == ConnectionManager.STATE_READY) {
  154.       enableUI(true);
  155.     } else {
  156.       enableUI(false);
  157.     }
  158.   }
  159.  
  160.   private void enableUI(boolean enabled) {
  161.     buttonMouseUpLeft.setEnabled(enabled);
  162.     buttonMouseUp.setEnabled(enabled);    
  163.     buttonMouseUpRight.setEnabled(enabled);  
  164.     buttonMouseLeft.setEnabled(enabled);    
  165.     buttonMouseRight.setEnabled(enabled);    
  166.     buttonMouseDownLeft.setEnabled(enabled);    
  167.     buttonMouseDown.setEnabled(enabled);    
  168.     buttonMouseDownRight.setEnabled(enabled);  
  169.    
  170.     buttonMouseClickLeft2x.setEnabled(enabled);  
  171.     buttonMouseClickLeft.setEnabled(enabled);    
  172.     buttonMouseClickMiddle.setEnabled(enabled);  
  173.     buttonMouseClickRight.setEnabled(enabled);  
  174.    
  175.     buttonMouseScrollUp.setEnabled(enabled);    
  176.     buttonMouseScrollDown.setEnabled(enabled);  
  177.   }  
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement