示例#1
0
 public TwoCursorsHandlerImpl(string ip, int timeWin, bool hostOrClient)
 {
     this.timeWin        = timeWin;
     this.disposed       = false;
     this.runServer      = false;
     this.switchCursors  = false;
     this.hostOrClient   = hostOrClient;
     this.clickLMB       = false;
     this.clickRMB       = false;
     this.paste          = false;
     this.threadLocks    = new object[4];
     this.threadLocks[0] = new object();
     this.threadLocks[1] = new object();
     this.threadLocks[2] = new object();
     this.threadLocks[3] = new object();
     this.stoper1        = new Stopwatch();
     this.clipboard      = new ClipboardManagerImpl(new DataObject());
     mHostCursor1Pos     = mCursor2Pos = GetMousePosition();
     screenCenter        = new Point((int)SystemParameters.PrimaryScreenWidth / 2, (int)SystemParameters.PrimaryScreenHeight / 2);
     if (this.hostOrClient)
     {
         this.serverSocket = new TcpListener(IPAddress.Parse(ip), 6656);
     }
     else
     {
         this.clientIP = ip;
     }
 }
示例#2
0
        public Kernel(IHotKeyMonitor hotKeyMonitor, IScreenCather screenCather, IStorage storage, IServer server, IClipboardManager clipboardManager, string webRoot)
        {
            if (hotKeyMonitor == null)
            {
                throw new ArgumentNullException("hotKeyMonitor");
            }
            if (screenCather == null)
            {
                throw new ArgumentNullException("screenCather");
            }
            if (storage == null)
            {
                throw new ArgumentNullException("storage");
            }
            if (server == null)
            {
                throw new ArgumentNullException("server");
            }
            if (clipboardManager == null)
            {
                throw new ArgumentNullException("clipboardManager");
            }
            if (string.IsNullOrEmpty(webRoot))
            {
                throw new ArgumentNullException("webRoot");
            }

            _hotKeyMonitor    = hotKeyMonitor;
            _screenCather     = screenCather;
            _storage          = storage;
            _server           = server;
            _clipboardManager = clipboardManager;
            _webRoot          = webRoot;
        }
示例#3
0
        public ShellViewModel(
            IClipboardManager clipboardManager,
            INHotkeyManagerMapper hotkeyManager,
            ISnackbarMessageQueue snackbarMessageQueue,
            IEventAggregator eventAggregator,
            IDialogHostMapper dialogHostMapper,
            ILoggerManager loggerManager,
            MainViewModel mainViewModel,
            AboutViewModel aboutViewModel)
        {
            this.clipboardManager = clipboardManager;
            this.hotkeyManager    = hotkeyManager;
            this.SbMessageQueue   = snackbarMessageQueue;
            this.eventAggregator  = eventAggregator;
            this.dialogHostMapper = dialogHostMapper;
            this.loggerManager    = loggerManager;
            this.mainViewModel    = mainViewModel;
            this.aboutViewModel   = aboutViewModel;

            this.eventAggregator.Subscribe(this);

            // Register hotkey
            this.RegisterHotkey();

            // Load Menu items
            this.LoadMenuItems();
        }
示例#4
0
 public MessageBoxViewModel(
     [NotNull] IClipboardManager clipboardManager
     )
 {
     CloseMessageBoxCommand = CommandWrapper.Create(() => IsOpen = false);
     CopyAllCommand         = CommandWrapper.Create(() => clipboardManager.SetText(Content));
 }
        protected override void Context()
        {
            _dimensionFactory          = A.Fake <IMoBiDimensionFactory>();
            _eventPublisher            = A.Fake <IEventPublisher>();
            _objectBaseFactory         = A.Fake <IObjectBaseFactory>();
            _registerTask              = A.Fake <IRegisterTask>();
            _objectBaseRepository      = A.Fake <IWithIdRepository>();
            _moBiHistoryManagerFactory = A.Fake <IHistoryManagerFactory>();
            _serializationService      = A.Fake <IXmlSerializationService>();
            _objectPathFactory         = A.Fake <IObjectPathFactory>();
            _unregisterTask            = A.Fake <IUnregisterTask>();
            _clipboardManager          = A.Fake <IClipboardManager>();
            _container          = A.Fake <IContainer>();
            _objectTypeResolver = A.Fake <IObjectTypeResolver>();
            _cloneManager       = A.Fake <ICloneManagerForBuildingBlock>();
            _journalSession     = A.Fake <IJournalSession>();
            _fileLocker         = A.Fake <IFileLocker>();
            _lazyLoadTask       = A.Fake <ILazyLoadTask>();

            sut = new MoBiContext(_objectBaseFactory, _dimensionFactory, _eventPublisher,
                                  _serializationService, _objectPathFactory, _objectBaseRepository,
                                  _moBiHistoryManagerFactory, _registerTask, _unregisterTask,
                                  _clipboardManager, _container,
                                  _objectTypeResolver, _cloneManager,
                                  _journalSession, _fileLocker, _lazyLoadTask);

            A.CallTo(() => _moBiHistoryManagerFactory.Create()).Returns(A.Fake <MoBiHistoryManager>());
        }
 public ClipboardDataSaver(
     IClipboardManager clipboardManager,
     IDataSaver dataSaver,
     IFilePathInquirer filePathInquirer,
     IDialogService dialogService)
 {
     _clipboardManager = clipboardManager;
     _dataSaver        = dataSaver;
     _filePathInquirer = filePathInquirer;
     _dialogService    = dialogService;
 }
示例#7
0
 public TranslatorBootstrapper(MainWindow mainWindow,
                               GrowlNotifications growlNotifications,
                               IApplicationConfiguration applicationConfiguration,
                               ICacheManager cacheManager,
                               IClipboardManager clipboardManager)
 {
     _mainWindow               = mainWindow;
     _growlNotifications       = growlNotifications;
     _applicationConfiguration = applicationConfiguration;
     _cacheManager             = cacheManager;
     _clipboardManager         = clipboardManager;
 }
        public ShellViewModel(INameResolver nameResolver, IOpenFolderDialogManager openFolderDialogManager,
                              IOpenFileDialogManager openFileDialogManager, IZipArchiver archiver, IClipboardManager clipboardManager)
        {
            DisplayName = "Softuni Autozip Configurator";

            _nameResolver            = nameResolver;
            _openFolderDialogManager = openFolderDialogManager;
            _openFileDialogManager   = openFileDialogManager;
            _archiver         = archiver;
            _clipboardManager = clipboardManager;

            IsBaseDirectorySelected = false;

            ExcludedDirectories = new BindableCollection <string>();
            ExcludedFiles       = new BindableCollection <string>();
        }
示例#9
0
        public void Initialize(
            IMsgRepo msgRepo,
            IAppController appController,
            ISoundController soundController,
            IMessageRouter messageRouter,
            INetworkManager network,
            ITaskManager taskManager,
            IDialogManager dialogManager,
            IAnalyticManager analyticManager,
            ConfigHolder configHolder,
            IDataRepository dataRepository,
            IClipboardManager clipboardManager)
        {
            _msgRepo          = msgRepo;
            _appController    = appController;
            _soundController  = soundController;
            _messageRouter    = messageRouter;
            _network          = network;
            _taskManager      = taskManager;
            _analyticManager  = analyticManager;
            _dialogManager    = dialogManager;
            _configHolder     = configHolder;
            _clipboardManager = clipboardManager;

            _dataRepository           = dataRepository;
            _myUser                   = dataRepository.GetContainer <User>(DataKey.MyUser);
            _requestAwardResult       = dataRepository.GetContainer <RequestAwardResult>(DataKey.RequestAwardResult);
            _chooseRoomResult         = dataRepository.GetContainer <ChooseRoomResult>(DataKey.ChooseRoomResult);
            _chooseRoomFail           = dataRepository.GetContainer <ChooseRoomFail>(DataKey.ChooseRoomFail);
            _leaveRoomResult          = dataRepository.GetContainer <LeaveRoomResult>(DataKey.LeaveRoomResult);
            _chooseTableResult        = dataRepository.GetContainer <ChooseTableResult>(DataKey.ChooseTableResult);
            _leaveTableResult         = dataRepository.GetContainer <LeaveTableResult>(DataKey.LeaveTableResult);
            _currentRoom              = dataRepository.GetContainer <Room>(DataKey.CurrentRoom);
            _playingData              = dataRepository.GetContainer <PlayingData>(DataKey.PlayingData);
            _tableUserData            = dataRepository.GetContainer <TableUserData>(DataKey.TableUserData);
            _exchangeResult           = dataRepository.GetContainer <ExchangeResult>(DataKey.ExchangeResult);
            _requestExchangeVipResult =
                dataRepository.GetContainer <RequestExchangeVipResult>(DataKey.RequestExchangeVipResult);
            _tradeNoResult              = dataRepository.GetContainer <TradeNoResult>(DataKey.TradeNoResult);
            _checkTradeResult           = dataRepository.GetContainer <CheckTradeResult>(DataKey.CheckTradeResult);
            _searchUserResult           = dataRepository.GetContainer <CUSearchUserResult>(DataKey.SearchUserResult);
            _friendDetailResult         = dataRepository.GetContainer <SFriendDetailResult>(DataKey.SFriendDetailResult);
            _removeFriendResultToSender =
                dataRepository.GetContainer <SRemoveFriendResultToSender>(DataKey.SRemoveFriendResultToSender);
            _traceUserResult       = dataRepository.GetContainer <TraceUserResult>(DataKey.TraceUserResult);
            _exchangeYuanBaoResult = dataRepository.GetContainer <ExchangeYuanBaoResult>(DataKey.ExchangeYuanBaoResult);
        }
示例#10
0
 public void Inject(
     IAppController appController,
     INetworkManager network,
     IGameCanvas gameCanvas,
     ITaskManager taskManager,
     IDialogManager dialogManager,
     IPayManager payManager,
     IAnalyticManager analyticManager,
     ISystemMsgController systemMsgController,
     ISoundController soundController,
     IWeChatManager weChatManager,
     RemoteAPI remoteAPI,
     ConfigHolder configHolder,
     IosSDK iosSDK,
     IPIPLogic pipLogic,
     IClipboardManager clipboardManager,
     ISocketFactory socketFactory,
     IMessageRouter messageRouter,
     IMsgRepo msgRepo,
     XiaoMiManager xiaoMiManager,
     IResourceManager resourceManager,
     IDataRepository dataRepository)
 {
     _network             = network;
     _taskManager         = taskManager;
     _appController       = appController;
     _gameCanvas          = gameCanvas;
     _dialogManager       = dialogManager;
     _payManager          = payManager;
     _analyticManager     = analyticManager;
     _systemMsgController = systemMsgController;
     _soundController     = soundController;
     _weChatManager       = weChatManager;
     _remoteAPI           = remoteAPI;
     _configHolder        = configHolder;
     _iosSDK           = iosSDK;
     _socketFactory    = socketFactory;
     _pipLogic         = pipLogic;
     _messageRouter    = messageRouter;
     _msgRepo          = msgRepo;
     _xiaoMiManager    = xiaoMiManager;
     _dataRepository   = dataRepository;
     _clipboardManager = clipboardManager;
     _resourceManager  = resourceManager;
 }
示例#11
0
        public DeepLinkCollectionViewModel(
            IConfigurationCollection configurationCollection,
            IClipboardManager clipboardManager,
            IDeepLinkManager deepLinkManager,
            IMapper mapper,
            IEventAggregator eventAggregator,
            IBrowserManager browserManager)
        {
            this.clipboardManager        = clipboardManager;
            this.configurationCollection = configurationCollection;
            this.deepLinkManager         = deepLinkManager;
            this.mapper          = mapper;
            this.eventAggregator = eventAggregator;
            this.browserManager  = browserManager;

            this.clipboardManager.ClipboardTextUpdateReceived += this.OnClipboardTextUpdateReceived;
            this.eventAggregator.Subscribe(this);

            // this.currentMatchName = "-";
            this.HierarchicalLinks = new BindingList <HierarchyLevelOne>();
        }
示例#12
0
        public MainWindow()
        {
            InitializeComponent();

            // Checking the config file integrity and processing it
            if (File.Exists(confPath))
            {
                try
                {
                    confFile           = XDocument.Load(confPath);
                    leftCompIP         = (from ips in confFile.Descendants("IPs").Descendants("IP") select ips).ElementAt(0);
                    rightCompIP        = (from ips in confFile.Descendants("IPs").Descendants("IP") select ips).ElementAt(1);
                    leftCompIPTB.Text  = leftCompIP.Value;
                    rightCompIPTB.Text = rightCompIP.Value;
                }
                catch
                {
                    CreateNewConfigXmlDoc(true);
                    MessageBox.Show("Plik konfiguracyjny był uszkodzony i został nadpisany przez prawidłową, lecz pustą wersję.",
                                    "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
            else
            {
                CreateNewConfigXmlDoc(true);
            }

            // Adding shortcut and binding commands
            RoutedCommand newCmd = new RoutedCommand();

            newCmd.InputGestures.Add(new KeyGesture(System.Windows.Input.Key.S, ModifierKeys.Control));
            CommandBindings.Add(new CommandBinding(newCmd, ControlSExecuted));

            newCmd = new RoutedCommand();
            newCmd.InputGestures.Add(new KeyGesture(System.Windows.Input.Key.C, ModifierKeys.Control));
            CommandBindings.Add(new CommandBinding(newCmd, ControlCExecuted));

            newCmd = new RoutedCommand();
            newCmd.InputGestures.Add(new KeyGesture(System.Windows.Input.Key.V, ModifierKeys.Control));
            CommandBindings.Add(new CommandBinding(newCmd, ControlVExecuted));

            disposed           = false;
            mainTimer          = new DispatcherTimer();
            mainTimer.Interval = new TimeSpan(0, 0, 1);
            mainTimer.Tick    += mainTimer_Tick;

            edgeCheckerTimer          = new DispatcherTimer();
            edgeCheckerTimer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            edgeCheckerTimer.Tick    += edgeCheckerTimer_Tick;

            connAliveTimer          = new DispatcherTimer();
            connAliveTimer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            connAliveTimer.Tick    += connAliveTimer_Tick;

            w32MousePos      = new NativeMethods.Win32Point();
            clipboardManager = new ClipboardManagerImpl(new DataObject());
            pasteThreadlock  = new object();

            try { localIPLabel.Content = GetLocalIPAddress(); }
            catch (ApplicationException) { }
            RestoreAppToInitialState("Serwer został uruchomiony.", false);
        }
示例#13
0
 public ZipArchiver(IClipboardManager clipboardManager)
 {
     _clipboardManager = clipboardManager;
 }
示例#14
0
 public override bool Paste(IClipboardManager clipboard) => true;
示例#15
0
 public override bool Copy(IClipboardManager clipboard) => true;