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; }
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); }
/// <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); }
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; }
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; } }
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; } }
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); } }
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; }
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; }
/// <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; }