Arm input control axis?

Hi guys,

I’m working on a .NET WinForms project for an Arm, and I’m wondering what the best way to configure how my input device controls each axis manually.

Right now I have mouse click events that control different axis.

Example:
Left click and left/right (X axis) mouse move will control base servo rotate.
Left click and up/down (Y axis) mouse move will control shoulder servo.
Right click and left/right (X axis) mouse move will control elbow servo.
Right click and up/down (Y axis) mouse move will control wrist servo.
Middle/Wheel click and left/right (X axis) mouse move will control grip servo.

Anyone suggest a better configuration, or how you would ultimately configure this for a joystick or dual joystick (game pad) control.