2013-05-30 21:19:13 +03:00
|
|
|
|
package com.annimon.socketfiletransfer;
|
|
|
|
|
|
2013-06-01 19:11:04 +03:00
|
|
|
|
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;
|
2013-06-01 20:54:00 +03:00
|
|
|
|
import java.awt.Toolkit;
|
2013-05-30 21:19:13 +03:00
|
|
|
|
import java.io.File;
|
2013-06-01 19:11:04 +03:00
|
|
|
|
import javax.swing.JDialog;
|
|
|
|
|
import javax.swing.JPanel;
|
2013-05-30 21:19:13 +03:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
|
|
|
* @author aNNiMON
|
|
|
|
|
*/
|
|
|
|
|
public class OperationManager extends OperationListener {
|
|
|
|
|
|
|
|
|
|
public void sendFile(File file) throws Exception {
|
|
|
|
|
Operation operation = new FileOperation(dos);
|
|
|
|
|
operation.startClientSide(file);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void sendMessage(String message) throws Exception {
|
|
|
|
|
Operation operation = new MessageOperation(dos);
|
|
|
|
|
operation.startClientSide(message);
|
|
|
|
|
}
|
2013-06-01 19:11:04 +03:00
|
|
|
|
|
|
|
|
|
public void startCursorControl() throws Exception {
|
|
|
|
|
JPanel panel = new JPanel();
|
2013-06-01 20:54:00 +03:00
|
|
|
|
panel.setFocusable(true);
|
|
|
|
|
panel.requestFocusInWindow();
|
|
|
|
|
panel.setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize());
|
2013-06-01 19:11:04 +03:00
|
|
|
|
|
|
|
|
|
JDialog dialog = new JDialog();
|
|
|
|
|
dialog.add(panel);
|
2013-06-01 20:54:00 +03:00
|
|
|
|
dialog.setUndecorated(true);
|
2013-06-01 19:11:04 +03:00
|
|
|
|
dialog.pack();
|
|
|
|
|
dialog.setVisible(true);
|
|
|
|
|
|
|
|
|
|
Operation operation = new CursorOperation(dos);
|
2013-06-01 20:54:00 +03:00
|
|
|
|
operation.startClientSide(dialog, panel);
|
2013-06-01 19:11:04 +03:00
|
|
|
|
}
|
2013-05-30 21:19:13 +03:00
|
|
|
|
|
|
|
|
|
}
|