internal GlobalClipboardController(ClipboardManagerBase clipManager, ClientManager clientManager)
        {
            cbManager = clipManager;
            clientMan = clientManager;

            cbManager.ClipboardContentChanged += OnLocalClipboardChange;
        }
示例#2
0
 public LocalClipboardController(ClipboardManagerBase clipboardManager, ISClientSocket serverConnection)
 {
     server = serverConnection;
     server.ClipboardDataReceived += OnClipboardDataReceived;
     clipboardMan = clipboardManager;
     clipboardMan.ClipboardContentChanged += OnLocalClipboardChange;
 }
示例#3
0
        private void StartModules(StartOptions args, ISServerDependencies dependencies)
        {
            cbManager   = args.HasArg(StartArguments.NoClipboard) ? new NullClipboardManager() : dependencies.ClipboardManager;
            dragDropMan = args.HasArg(StartArguments.NoDragDrop) ? new NullDragDropManager() : dependencies.DragDropManager;
            inputMan    = dependencies.InputManager;
            outMan      = dependencies.OutputManager;
            displayMan  = dependencies.DisplayManager;

            cbController    = new GlobalClipboardController(cbManager, clientMan);
            ddController    = new GlobalDragDropController(dragDropMan, clientMan);
            fileController  = new FileAccessController();
            inputController = new GlobalInputController(clientMan, inputMan, udpHost);

            cbManager.Start();
            dragDropMan.Start();
            inputMan.Start();
            outMan.Start();
            displayMan.Start();
        }