示例#1
0
        public Chat()
        {
            try
            {
                this.InitializeComponent();

                UserIconCache = new Dictionary <string, ImageSource>();
                var bounds      = ApplicationView.GetForCurrentView().VisibleBounds;
                var scaleFactor = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel;
                var size        = new Size(bounds.Width * scaleFactor, bounds.Height * scaleFactor);
                chatTextbox.MaxHeight = size.Height * 0.15; // make sure the text box can only take up 15% of the screen..
                _keyboardCapabilities = new KeyboardCapabilities();

                if (_keyboardCapabilities.KeyboardPresent == 1)
                {
                    chatTextbox.AcceptsReturn = false;
                    chatTextbox.KeyDown      += chatTextbox_KeyDown;
                }

                _hasLeftTip = PurchaseManager.Instance.HasLeftTip;
            }
            catch (Exception exception)
            {
                App.LogUnhandledError(exception);
            }
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        public DeviceGestureService()
        {
            IsHardwareBackButtonPresent   = ApiInformation.IsEventPresent("Windows.Phone.UI.Input.HardwareButtons", "BackPressed");
            IsHardwareCameraButtonPresent = ApiInformation.IsEventPresent("Windows.Phone.UI.Input.HardwareButtons", "CameraPressed");

            IsKeyboardPresent = new KeyboardCapabilities().KeyboardPresent != 0;
            IsMousePresent    = new MouseCapabilities().MousePresent != 0;
            IsTouchPresent    = new TouchCapabilities().TouchPresent != 0;

            if (IsHardwareBackButtonPresent)
            {
                HardwareButtons.BackPressed += OnHardwareButtonsBackPressed;
            }

            if (IsHardwareCameraButtonPresent)
            {
                HardwareButtons.CameraHalfPressed += OnHardwareButtonCameraHalfPressed;
                HardwareButtons.CameraPressed     += OnHardwareButtonCameraPressed;
                HardwareButtons.CameraReleased    += OnHardwareButtonCameraReleased;
            }

            if (IsMousePresent)
            {
                MouseDevice.GetForCurrentView().MouseMoved += OnMouseMoved;
            }

            SystemNavigationManager.GetForCurrentView().BackRequested += OnSystemNavigationManagerBackRequested;

            Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += OnAcceleratorKeyActivated;

            Window.Current.CoreWindow.PointerPressed += OnPointerPressed;
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        public DeviceGestureService()
        {
            IsHardwareBackButtonPresent   = ApiInformation.IsEventPresent("Windows.Phone.UI.Input.HardwareButtons", "BackPressed");
            IsHardwareCameraButtonPresent = ApiInformation.IsEventPresent("Windows.Phone.UI.Input.HardwareButtons", "CameraPressed");

            IsKeyboardPresent = new KeyboardCapabilities().KeyboardPresent != 0;
            IsMousePresent    = new MouseCapabilities().MousePresent != 0;
            IsTouchPresent    = new TouchCapabilities().TouchPresent != 0;
        }
示例#4
0
        private void HandleKeyboardDetailsClick(Object sender, RoutedEventArgs e)
        {
            var keyboardCapabilities = new KeyboardCapabilities();
            var message = keyboardCapabilities.KeyboardPresent == 1
                ? "There is a keyboard present."
                : "There is no keyboard present.";

            ShowMessage(message, "Keyboard Properties");
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="DeviceStatusService"/> class.
        /// </summary>
        public DeviceStatusService()
        {
            _easClientDeviceInformation = new EasClientDeviceInformation();
            _keyboardCapabilities       = new KeyboardCapabilities();

#if WINDOWS_PHONE_APP
            Battery.GetDefault().RemainingChargePercentChanged += OnPowerChanged;
            PowerManager.PowerSavingModeChanged += OnPowerChanged;
#elif WINDOWS_UWP
            Battery.AggregateBattery.ReportUpdated += OnPowerChanged;
            PowerManager.EnergySaverStatusChanged  += OnPowerChanged;
#endif
        }
示例#6
0
        /// <summary>
        /// Y a t'il un keyboard
        /// </summary>
        /// <returns></returns>

        private bool HavePhysicalKeyboard()
        {
            KeyboardCapabilities capabilities = new KeyboardCapabilities();

            return(capabilities.KeyboardPresent == 1);
        }
示例#7
0
        private static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam);     // To send a message to the system.

        /// <summary>
        /// To detect if a real keyboard is attached to the dispositive.
        /// </summary>
        /// <returns></returns>
        private static bool IsKeyboardAttached()
        {
            KeyboardCapabilities keyboardCapabilities = new KeyboardCapabilities();     // To obtain the properties for the real keyboard attached.

            return(keyboardCapabilities.KeyboardPresent != 0 ? true : false);
        }
示例#8
0
        public override void Initialize(InputManager inputManager)
        {
            var mouseCapabilities = new MouseCapabilities();

            if (mouseCapabilities.MousePresent > 0)
            {
                pointer = new MouseUWP(this, coreWindow);
                RegisterDevice(pointer);
            }

            var keyboardCapabilities = new KeyboardCapabilities();

            if (keyboardCapabilities.KeyboardPresent > 0)
            {
                keyboard = new KeyboardUWP(this, coreWindow);
                RegisterDevice(keyboard);
            }

            // get sensor default instances
            windowsAccelerometer = WindowsAccelerometer.GetDefault();
            if (windowsAccelerometer != null)
            {
                accelerometer = new AccelerometerSensor(this, "UWP");
                RegisterDevice(accelerometer);
            }

            windowsCompass = WindowsCompass.GetDefault();
            if (windowsCompass != null)
            {
                compass = new CompassSensor(this, "UWP");
                RegisterDevice(compass);
            }

            windowsGyroscope = WindowsGyroscope.GetDefault();
            if (windowsGyroscope != null)
            {
                gyroscope = new GyroscopeSensor(this, "UWP");
                RegisterDevice(gyroscope);
            }

            windowsOrientation = WindowsOrientation.GetDefault();
            if (windowsOrientation != null)
            {
                orientation = new OrientationSensor(this, "UWP");
                RegisterDevice(orientation);
            }

            // Virtual sensors
            if (windowsOrientation != null && windowsAccelerometer != null)
            {
                gravity          = new GravitySensor(this, "UWP");
                userAcceleration = new UserAccelerationSensor(this, "UWP");
                RegisterDevice(gravity);
                RegisterDevice(userAcceleration);
            }

            Gamepad.GamepadAdded   += GamepadOnGamepadAdded;
            Gamepad.GamepadRemoved += GamepadOnGamepadRemoved;

            Scan();
        }
示例#9
0
        public override void Initialize(InputManager inputManager)
        {
            var nativeWindow = inputManager.Game.Window.NativeWindow;

            CoreWindow coreWindow;

            if (nativeWindow.Context == AppContextType.UWPCoreWindow)
            {
                coreWindow = (CoreWindow)nativeWindow.NativeWindow;
            }
            else if (nativeWindow.Context == AppContextType.UWPXaml)
            {
                coreWindow = Window.Current.CoreWindow;
            }
            else
            {
                throw new ArgumentException(string.Format("WindowContext [{0}] not supported", nativeWindow.Context));
            }

            var mouseCapabilities = new MouseCapabilities();

            if (mouseCapabilities.MousePresent > 0)
            {
                pointer = new MouseUWP(this, coreWindow);
                RegisterDevice(pointer);
            }

            var keyboardCapabilities = new KeyboardCapabilities();

            if (keyboardCapabilities.KeyboardPresent > 0)
            {
                keyboard = new KeyboardUWP(this, coreWindow);
                RegisterDevice(keyboard);
            }

            // get sensor default instances
            windowsAccelerometer = WindowsAccelerometer.GetDefault();
            if (windowsAccelerometer != null)
            {
                accelerometer = new AccelerometerSensor(this, "UWP");
                RegisterDevice(accelerometer);
            }

            windowsCompass = WindowsCompass.GetDefault();
            if (windowsCompass != null)
            {
                compass = new CompassSensor(this, "UWP");
                RegisterDevice(compass);
            }

            windowsGyroscope = WindowsGyroscope.GetDefault();
            if (windowsGyroscope != null)
            {
                gyroscope = new GyroscopeSensor(this, "UWP");
                RegisterDevice(gyroscope);
            }

            windowsOrientation = WindowsOrientation.GetDefault();
            if (windowsOrientation != null)
            {
                orientation = new OrientationSensor(this, "UWP");
                RegisterDevice(orientation);
            }

            // Virtual sensors
            if (windowsOrientation != null && windowsAccelerometer != null)
            {
                gravity          = new GravitySensor(this, "UWP");
                userAcceleration = new UserAccelerationSensor(this, "UWP");
                RegisterDevice(gravity);
                RegisterDevice(userAcceleration);
            }

            Gamepad.GamepadAdded   += GamepadOnGamepadAdded;
            Gamepad.GamepadRemoved += GamepadOnGamepadRemoved;

            Scan();
        }
        /// <summary>
        /// Returns whether a Keyboard is present on the current device. Get more keyboard capabilities information by using <see cref="KeyboardCapabilities"/>.
        /// </summary>
        public static bool IsKeyboardPresent()
        {
            KeyboardCapabilities keyboard = new KeyboardCapabilities();

            return(keyboard.KeyboardPresent > 0);
        }