Differential D12332 Diff 33959 src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandPlugin.java
Changeset View
Changeset View
Standalone View
Standalone View
src/org/kde/kdeconnect/Plugins/RunCommandPlugin/RunCommandPlugin.java
Show All 33 Lines | |||||
34 | 34 | | |||
35 | import java.util.ArrayList; | 35 | import java.util.ArrayList; | ||
36 | import java.util.Iterator; | 36 | import java.util.Iterator; | ||
37 | 37 | | |||
38 | public class RunCommandPlugin extends Plugin { | 38 | public class RunCommandPlugin extends Plugin { | ||
39 | 39 | | |||
40 | public final static String PACKET_TYPE_RUNCOMMAND = "kdeconnect.runcommand"; | 40 | public final static String PACKET_TYPE_RUNCOMMAND = "kdeconnect.runcommand"; | ||
41 | public final static String PACKET_TYPE_RUNCOMMAND_REQUEST = "kdeconnect.runcommand.request"; | 41 | public final static String PACKET_TYPE_RUNCOMMAND_REQUEST = "kdeconnect.runcommand.request"; | ||
42 | public final static String PACKET_TYPE_RUNCOMMAND_ADD = "kdeconnect.runcommand.add"; | | |||
43 | 42 | | |||
44 | private ArrayList<JSONObject> commandList = new ArrayList<>(); | 43 | private ArrayList<JSONObject> commandList = new ArrayList<>(); | ||
45 | private ArrayList<CommandsChangedCallback> callbacks = new ArrayList<>(); | 44 | private ArrayList<CommandsChangedCallback> callbacks = new ArrayList<>(); | ||
46 | 45 | | |||
47 | private boolean canAddCommand; | 46 | private boolean canAddCommand; | ||
48 | 47 | | |||
49 | public void addCommandsUpdatedCallback(CommandsChangedCallback newCallback) { | 48 | public void addCommandsUpdatedCallback(CommandsChangedCallback newCallback) { | ||
50 | callbacks.add(newCallback); | 49 | callbacks.add(newCallback); | ||
▲ Show 20 Lines • Show All 97 Lines • ▼ Show 20 Line(s) | 144 | public void startMainActivity(Activity parentActivity) { | |||
148 | parentActivity.startActivity(intent); | 147 | parentActivity.startActivity(intent); | ||
149 | } | 148 | } | ||
150 | 149 | | |||
151 | @Override | 150 | @Override | ||
152 | public String getActionName() { | 151 | public String getActionName() { | ||
153 | return context.getString(R.string.pref_plugin_runcommand); | 152 | return context.getString(R.string.pref_plugin_runcommand); | ||
154 | } | 153 | } | ||
155 | 154 | | |||
156 | public void addCommand(String name, String command){ | | |||
157 | | ||||
158 | NetworkPacket np = new NetworkPacket(PACKET_TYPE_RUNCOMMAND_ADD); | | |||
159 | np.set("name", name); | | |||
160 | np.set("command", command); | | |||
161 | | ||||
162 | device.sendPacket(np); | | |||
163 | } | | |||
164 | | ||||
165 | public boolean canAddCommand(){ | 155 | public boolean canAddCommand(){ | ||
166 | return canAddCommand; | 156 | return canAddCommand; | ||
167 | } | 157 | } | ||
168 | 158 | | |||
159 | void sendSetupPacket() { | ||||
160 | NetworkPacket np = new NetworkPacket(RunCommandPlugin.PACKET_TYPE_RUNCOMMAND_REQUEST); | ||||
161 | np.set("setup", true); | ||||
162 | device.sendPacket(np); | ||||
163 | } | ||||
164 | | ||||
169 | } | 165 | } |