From ce597f2e518b902d8738da1d500e247d8c052c92 Mon Sep 17 00:00:00 2001 From: "Ahmed I. Khalil" Date: Thu, 26 Jun 2014 17:37:32 +0000 Subject: [PATCH] Android Implementation of MousePad feature CCMAIL: ahmedibrahimkhali@gmail.com --- src/main/AndroidManifest.xml | 11 ++ .../org/kde/kdeconnect/NetworkPackage.java | 1 + .../MousePadPlugin/MousePadActivity.java | 124 ++++++++++++++++++ .../MousePadPlugin/MousePadPlugin.java | 105 +++++++++++++++ .../kde/kdeconnect/Plugins/PluginFactory.java | 7 +- src/main/res/layout/activity_mousepad.xml | 14 ++ src/main/res/values/strings.xml | 4 + 7 files changed, 264 insertions(+), 2 deletions(-) create mode 100644 src/main/java/org/kde/kdeconnect/Plugins/MousePadPlugin/MousePadActivity.java create mode 100644 src/main/java/org/kde/kdeconnect/Plugins/MousePadPlugin/MousePadPlugin.java create mode 100644 src/main/res/layout/activity_mousepad.xml diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index c4677aaa..8f38ccd5 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -125,6 +125,17 @@ android:value="org.kde.kdeconnect.UserInterface.DeviceActivity" /> + + + + pluginClass) { try { //I hate this but I need to create an instance because abstract static functions can't be declared - String pluginName = ((Plugin)pluginClass.newInstance()).getPluginName(); + String pluginName = (pluginClass.newInstance()).getPluginName(); availablePlugins.put(pluginName, pluginClass); } catch(Exception e) { Log.e("PluginFactory","addPlugin exception"); diff --git a/src/main/res/layout/activity_mousepad.xml b/src/main/res/layout/activity_mousepad.xml new file mode 100644 index 00000000..4b704633 --- /dev/null +++ b/src/main/res/layout/activity_mousepad.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 03ae39e8..716782bd 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -9,6 +9,8 @@ Allows to browse the phone\'s filesystem remotely Clipboard sync Share the clipboard content + Mouse Remote Control + Control your mouse remotely Multimedia remote controls Control audio/video from your phone Ping @@ -23,6 +25,8 @@ You need to grant permission to access notifications Send ping Open remote control + Open mousepad control + Move your thumb on the screen to move the mouse cursor Connected devices Not paired devices Remembered devices