diff --git a/src/brgt b/src/brgt new file mode 100644 index 0000000..b6d9e0f Binary files /dev/null and b/src/brgt differ diff --git a/src/com/annimon/socketfiletransfer/Main.java b/src/com/annimon/socketfiletransfer/Main.java index cb9b548..94fb45a 100644 --- a/src/com/annimon/socketfiletransfer/Main.java +++ b/src/com/annimon/socketfiletransfer/Main.java @@ -40,6 +40,9 @@ public class Main { client.getManager().sendMessage(message); } else if (args[0].equalsIgnoreCase("cursor")) { client.getManager().startCursorControl(); + } else if (args[0].equalsIgnoreCase("brightness")) { + String brightness = args[1].trim(); + client.getManager().changeBrightness(brightness); } client.close(); } catch (IOException ex) { diff --git a/src/com/annimon/socketfiletransfer/OperationListener.java b/src/com/annimon/socketfiletransfer/OperationListener.java index 99f0cf4..59c9930 100644 --- a/src/com/annimon/socketfiletransfer/OperationListener.java +++ b/src/com/annimon/socketfiletransfer/OperationListener.java @@ -1,5 +1,6 @@ package com.annimon.socketfiletransfer; +import com.annimon.socketfiletransfer.operations.BrightnessOperation; import com.annimon.socketfiletransfer.operations.CursorOperation; import com.annimon.socketfiletransfer.operations.MessageOperation; import com.annimon.socketfiletransfer.operations.FileOperation; @@ -19,7 +20,8 @@ public class OperationListener { public static final int MODE_FILE_TRANSFER = 1, MODE_MESSAGE_TRANSFER = 2, - MODE_CURSOR_CONTROL = 3; + MODE_CURSOR_CONTROL = 3, + MODE_BRIGHTNESS_CHANGE = 4; protected DataInputStream dis; protected DataOutputStream dos; @@ -46,6 +48,9 @@ public class OperationListener { case MODE_CURSOR_CONTROL: operation = new CursorOperation(dis); break; + case MODE_BRIGHTNESS_CHANGE: + operation = new BrightnessOperation(dis); + break; default: return; } diff --git a/src/com/annimon/socketfiletransfer/OperationManager.java b/src/com/annimon/socketfiletransfer/OperationManager.java index 65ad051..6de7184 100644 --- a/src/com/annimon/socketfiletransfer/OperationManager.java +++ b/src/com/annimon/socketfiletransfer/OperationManager.java @@ -1,10 +1,10 @@ package com.annimon.socketfiletransfer; +import com.annimon.socketfiletransfer.operations.BrightnessOperation; import com.annimon.socketfiletransfer.operations.CursorOperation; import com.annimon.socketfiletransfer.operations.MessageOperation; import com.annimon.socketfiletransfer.operations.FileOperation; import com.annimon.socketfiletransfer.operations.Operation; -import java.awt.Dimension; import java.awt.Toolkit; import java.io.File; import javax.swing.JDialog; @@ -42,4 +42,9 @@ public class OperationManager extends OperationListener { operation.startClientSide(dialog, panel); } + public void changeBrightness(String brightness) throws Exception { + Operation operation = new BrightnessOperation(dos); + operation.startClientSide(brightness); + } + }