示例#1
0
        public GlobalDragDropController(ClientManager clientManager, IDragDropManager dropManager, FileAccessController fileAccessController)
        {
            clientMan      = clientManager;
            fileController = fileAccessController;
            ddManager      = dropManager;

            if (!ddManager.Running)
            {
                ddManager.Start();
            }

            ddManager.DataDropped       += DdManager_DataDropped;
            ddManager.DragDropCancelled += DdManager_DragDropCancelled;
            ddManager.DragDropComplete  += DdManager_DragDropComplete;
            ddManager.DragDropSuccess   += DdManager_DragDropSuccess;
        }
示例#2
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();
        }
 public GlobalClipboardController(ClientManager clientManager, FileAccessController faController, SetClipboardDataDelegate setcb)
 {
     fileController        = faController;
     SetLocalClipboardData = setcb;
     clientMan             = clientManager;
 }
示例#4
0
 internal LocalDragDropController(FileAccessController fc, IDragDropManager dragDropManager)
 {
     ddManager      = dragDropManager;
     fileController = fc;
 }