public ScrollStashUpKeybindHandler(
     IKeyboardProvider keyboard,
     IProcessProvider processProvider)
 {
     this.keyboard        = keyboard;
     this.processProvider = processProvider;
 }
 public InitializeHandler(
     InitializationResources resources,
     IMediator mediator,
     ISidekickSettings settings,
     ILogger <InitializeHandler> logger,
     IViewLocator viewLocator,
     IProcessProvider processProvider,
     IKeyboardProvider keyboardProvider,
     IKeybindProvider keybindProvider,
     IParserPatterns parserPatterns,
     IModifierProvider modifierProvider,
     IPseudoModifierProvider pseudoModifierProvider,
     IItemMetadataProvider itemMetadataProvider,
     IItemStaticDataProvider itemStaticDataProvider)
 {
     this.resources              = resources;
     this.mediator               = mediator;
     this.settings               = settings;
     this.logger                 = logger;
     this.viewLocator            = viewLocator;
     this.processProvider        = processProvider;
     this.keyboardProvider       = keyboardProvider;
     this.keybindProvider        = keybindProvider;
     this.parserPatterns         = parserPatterns;
     this.modifierProvider       = modifierProvider;
     this.pseudoModifierProvider = pseudoModifierProvider;
     this.itemMetadataProvider   = itemMetadataProvider;
     this.itemStaticDataProvider = itemStaticDataProvider;
 }
Exemple #3
0
 public ClipboardProvider(
     ISidekickSettings settings,
     IKeyboardProvider keyboard)
 {
     this.settings = settings;
     this.keyboard = keyboard;
 }
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            _keyboardProvider  = Locator.Resolve <IKeyboardProvider>();
            _navigationService = Locator.Resolve <INavigationService>();

            SetContentView(Resource.Layout.main);
            CheckGooglePlayServicesIsInstalled();
            TitleTextView = FindViewById <TextView>(Resource.Id.toolbarTitleTextView);
            SearchView    = FindViewById <SearchView>(Resource.Id.toolbarSearchView);

            _toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(_toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowTitleEnabled(false);

            _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerToggle = new ActionBarDrawerToggle(this, _drawerLayout, _toolbar, 0, 0);

            _drawerLayout.DrawerOpened += (_, __) => _drawerToggle.DrawerIndicatorEnabled = true;
            _drawerLayout.ViewTreeObserver.AddOnGlobalLayoutListener(this);
            _drawerLayout.AddDrawerListener(_drawerToggle);
            _drawerToggle.SyncState();

            FragmentManager.AddOnBackStackChangedListener(this);
            Forms.Init(this, savedInstanceState);
            await CheckPermission();

            _navigationService.NavigateTo <MainViewModel>(true);
        }
Exemple #5
0
        /// <summary>
        /// Signs that the device has been attached to the Spectrum virtual machine
        /// </summary>
        public void OnAttachedToVm(ISpectrumVm hostVm)
        {
            HostVm = hostVm;
            var keyboardInfo = HostVm.GetDeviceInfo <IKeyboardDevice>();

            _keyboardProvider = (IKeyboardProvider)keyboardInfo?.Provider;
            _keyboardProvider?.SetKeyStatusHandler(SetStatus);
        }
Exemple #6
0
 public SignInPage(IKeyboardProvider keyboardProvider)
 {
     InitializeComponent();
     LoginButton.Clicked  += LoginButton_Clicked;
     this.keyboardProvider = keyboardProvider;
     this.keyboardProvider.KeyboardOpened += KeyboardProvider_KeyboardOpened;
     this.keyboardProvider.KeyboardClosed += KeyboardProvider_KeyboardClosed;
     _currentView = LoginView;
 }
 public FindItemKeybindHandler(
     IKeyboardProvider keyboard,
     IClipboardProvider clipboardProvider,
     IMediator mediator,
     IProcessProvider processProvider)
 {
     this.keyboard          = keyboard;
     this.clipboardProvider = clipboardProvider;
     this.mediator          = mediator;
     this.processProvider   = processProvider;
 }
Exemple #8
0
 private static void CheckAndCreate()
 {
     if (_keyboardWrapper == null)
     {
         IKeyboardProvider provider = (IKeyboardProvider)Engine.Services.GetService(typeof(IKeyboardProvider));
         if (provider == null)
         {
             throw new TeslaException("No input provider is set");
         }
         _keyboardWrapper = provider.KeyboardWrapper;
     }
 }
Exemple #9
0
 private static void ProviderChanged(Object service, EventArgs args)
 {
     if (service != null && service is IKeyboardProvider)
     {
         IKeyboardProvider provider = service as IKeyboardProvider;
         if (provider == null)
         {
             throw new TeslaException("No keyboard input provider is set");
         }
         _keyboardWrapper = provider.KeyboardWrapper;
     }
 }
Exemple #10
0
 void Awake()
 {
     if (instance != null)
     {
         Debug.LogError("More than one GvrKeyboard instance was found in your scene. "
                        + "Ensure that there is only one GvrKeyboard.");
         enabled = false;
         return;
     }
     instance = this;
     if (keyboardProvider == null)
     {
         keyboardProvider = KeyboardProviderFactory.CreateKeyboardProvider(this);
     }
 }
Exemple #11
0
 public KeybindProvider(
     IMediator mediator,
     ILogger <KeybindProvider> logger,
     ISidekickSettings settings,
     IKeyboardProvider keyboardProvider,
     IProcessProvider processProvider,
     IServiceProvider serviceProvider)
 {
     this.mediator         = mediator;
     this.logger           = logger;
     this.settings         = settings;
     this.keyboardProvider = keyboardProvider;
     this.processProvider  = processProvider;
     this.serviceProvider  = serviceProvider;
 }
Exemple #12
0
 public ChatKeybindHandler(
     ISidekickSettings settings,
     IClipboardProvider clipboard,
     IKeyboardProvider keyboard,
     ILogger <ChatKeybindHandler> logger,
     IMediator mediator,
     IProcessProvider processProvider)
 {
     this.settings        = settings;
     this.clipboard       = clipboard;
     this.keyboard        = keyboard;
     this.logger          = logger;
     this.mediator        = mediator;
     this.processProvider = processProvider;
 }
Exemple #13
0
        /// <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary>
        public Spectrum48(
            IRomProvider romProvider,
            IClockProvider clockProvider,
            IKeyboardProvider keyboardProvider,
            IScreenFrameProvider pixelRenderer,
            IEarBitFrameProvider earBitFrameProvider   = null,
            ITapeContentProvider loadContentProvider   = null,
            ISaveToTapeProvider tapeSaveToTapeProvider = null)
        {
            // --- Init the CPU
            MemoryDevice  = new Spectrum48MemoryDevice();
            PortDevice    = new Spectrum48PortDevice();
            Cpu           = new Z80Cpu(MemoryDevice, PortDevice);
            OsInitialized = false;

            // --- Setup the clock
            Clock = clockProvider;

            // --- Set up Spectrum devices
            BorderDevice    = new BorderDevice();
            ScreenDevice    = new Spectrum48ScreenDevice(pixelRenderer);
            BeeperDevice    = new BeeperDevice(earBitFrameProvider);
            KeyboardDevice  = new KeyboardDevice(keyboardProvider);
            InterruptDevice = new InterruptDevice(InterruptTact);
            TapeDevice      = new TapeDevice(loadContentProvider, tapeSaveToTapeProvider);

            // --- Carry out frame calculations

            ResetUlaTact();
            _frameTacts             = ScreenDevice.ScreenConfiguration.UlaFrameTactCount;
            PhysicalFrameClockCount = Clock.GetFrequency() / (double)ClockFrequeny * _frameTacts;
            FrameCount      = 0;
            Overflow        = 0;
            _frameCompleted = true;

            // --- Collect Spectrum devices
            _spectrumDevices.Add(MemoryDevice);
            _spectrumDevices.Add(PortDevice);
            _spectrumDevices.Add(BorderDevice);
            _spectrumDevices.Add(ScreenDevice);
            _spectrumDevices.Add(BeeperDevice);
            _spectrumDevices.Add(KeyboardDevice);
            _spectrumDevices.Add(InterruptDevice);
            _spectrumDevices.Add(TapeDevice);

            // --- Now, prepare devices to find each other
            foreach (var device in _spectrumDevices)
            {
                device.OnAttachedToVm(this);
            }

            // --- Prepare bound devices
            _frameBoundDevices = _spectrumDevices
                                 .OfType <IFrameBoundDevice>()
                                 .ToList();
            _cpuBoundDevices = _spectrumDevices
                               .OfType <ICpuOperationBoundDevice>()
                               .ToList();

            DebugInfoProvider = new SpectrumDebugInfoProvider();

            // --- Init the ROM
            InitRom(romProvider, "ZXSpectrum48");
        }
 /// <summary>
 /// Initializes the device
 /// </summary>
 /// <param name="keyboardProvider"></param>
 public KeyboardDevice(IKeyboardProvider keyboardProvider)
 {
     _keyboardProvider = keyboardProvider;
 }