コード例 #1
0
 public void Dispose()
 {
     lock (this)
     {
         m_control = null;
     }
 }
コード例 #2
0
        private void FrmTaskDialogShown(object sender, EventArgs e)
        {
            switch (TaskConfig.MainIcon)
            {
            case CommonIcon.Error:
                System.Media.SystemSounds.Hand.Play();
                break;

            case CommonIcon.Information:
                System.Media.SystemSounds.Asterisk.Play();
                break;

            case CommonIcon.Warning:
                System.Media.SystemSounds.Exclamation.Play();
                break;
            }

            if (FocusControl != null)
            {
                FocusControl.Focus();
            }

            if (null != Created)
            {
                Created(this, e);
            }
        }
コード例 #3
0
        protected override bool ProcessMnemonic(char charCode)
        {
            if (FocusControl == null)
            {
                return(base.ProcessMnemonic(charCode));
            }

            if ((!this.UseMnemonic || !Control.IsMnemonic(charCode, this.Text) ||
                 !FocusControl.CanFocus)
                /*|| !this.CanProcessMnemonic()*/) // some day check this also? but have to use reflection to do so!
            {
                return(false);
            }

            _ModifyFocus.Assert();
            try
            {
                FocusControl.Focus();
            }
            finally
            {
                CodeAccessPermission.RevertAssert();
            }

            return(true);
        }
コード例 #4
0
 void frmMessageBox_Load(object sender, EventArgs e)
 {
     if (FocusControl != null)
     {
         FocusControl.Select();
     }
 }
コード例 #5
0
 public DisabledSmartContentElementBehavior(IHtmlEditorComponentContext editorContext, IContentSourceSidebarContext contentSourceContext)
     : base(editorContext)
 {
     _focusControl         = new FocusControl(this);
     _focusControl.Visible = false;
     _contentSourceContext = contentSourceContext;
     Controls.Add(_focusControl);
     _dragDropController = new SmartContentDragAndDropSource(editorContext);
 }
コード例 #6
0
        public static async Task <ContinuousAutoFocus> StartAsync(FocusControl control)
        {
            var autoFocus = new ContinuousAutoFocus(control);

            if (control.SupportedPresets.Contains(FocusPreset.Auto))
            {
                await control.SetPresetAsync(FocusPreset.Auto, /*completeBeforeFocus*/ true);
            }

            return(autoFocus);
        }
コード例 #7
0
        /// <summary>
        /// F1 マスタ検索
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void OnF1Key(object sender, KeyEventArgs e)
        {
            try
            {
                var ctl = FocusManager.GetFocusedElement(this);
                if (ctl is TextBox)
                {
                    var uctext = ViewBaseCommon.FindVisualParent <UcTextBox>(ctl as UIElement);
                    if (uctext == null)
                    {
                        return;
                    }
                    if (string.IsNullOrWhiteSpace(uctext.DataAccessName))
                    {
                        ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList);

                        return;
                    }
                    SCH06010 srch = new SCH06010();
                    switch (uctext.DataAccessName)
                    {
                    case "M05_CAR":
                        srch.MultiSelect = false;
                        break;

                    case "M71_BUM":
                        srch.MultiSelect = false;
                        break;

                    default:
                        srch.MultiSelect = true;
                        break;
                    }
                    Framework.Windows.Controls.UcLabelTwinTextBox dmy = new Framework.Windows.Controls.UcLabelTwinTextBox();
                    srch.TwinTextBox = dmy;
                    var ret = srch.ShowDialog(this);
                    if (ret == true)
                    {
                        uctext.Text = srch.SelectedCodeList;
                        FocusControl.SetFocusWithOrder(new TraversalRequest(FocusNavigationDirection.Next));
                    }
                }
            }
            catch (Exception ex)
            {
                appLog.Error("検索画面起動エラー", ex);
                ErrorMessage = "システムエラーです。サポートへご連絡ください。";
            }
        }
コード例 #8
0
        public override void MouseDown(MouseEventArgs e)
        {
            if (FocusControl == null || FocusControl.LoseFocus == true)
            {
                foreach (var el in Controls)
                {
                    FocusControl = el;
                    break;
                }
            }

            FocusControl.MouseDown(e);

            base.MouseDown(e);
        }
コード例 #9
0
        /// <exception cref="Exception">EmulatedTaskDialog : Please call .BuildForm() before showing the TaskDialog</exception>
        protected override void OnShown(EventArgs e)
        {
            if (!_formBuilt)
            {
                throw new Exception("EmulatedTaskDialog : Please call .BuildForm() before showing the TaskDialog");
            }
            base.OnShown(e);

            if (null != FocusControl)
            {
                FocusControl.Select();
            }
            else
            {
                focusButton.Select();
            }
        }
コード例 #10
0
        /// <summary>
        /// Initializes the UI, camera and start scanning for QR codes.
        /// </summary>
        private async Task InitializeAndStartScanningAsync()
        {
            SetupUi();
            await InitializeCameraAsync();

            if (_isInitialized)
            {
                FocusControl focusControl = _mediaCapture.VideoDeviceController.FocusControl;

                if (focusControl != null)
                {
                    _continuousAutoFocus = await ContinuousAutoFocus.StartAsync(focusControl);
                }
            }

            StartScanningForQrCodeAsync();
        }
コード例 #11
0
 public void SetFocus(FocusControl focusControl)
 {
 }
コード例 #12
0
 private void Compilar_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     FocusControl.Focus();
 }
コード例 #13
0
        public static async Task <ContinuousAutoFocus> StartAsync(FocusControl control)
        {
            var autoFocus = new ContinuousAutoFocus(control);

            AutoFocusRange range;

            if (control.SupportedFocusRanges.Contains(AutoFocusRange.FullRange))
            {
                range = AutoFocusRange.FullRange;
            }
            else if (control.SupportedFocusRanges.Contains(AutoFocusRange.Normal))
            {
                range = AutoFocusRange.Normal;
            }
            else
            {
                // Auto-focus disabled
                return(autoFocus);
            }

            FocusMode mode;

            if (control.SupportedFocusModes.Contains(FocusMode.Continuous))
            {
                mode = FocusMode.Continuous;
            }
            else if (control.SupportedFocusModes.Contains(FocusMode.Single))
            {
                mode = FocusMode.Single;
            }
            else
            {
                // Auto-focus disabled
                return(autoFocus);
            }

            if (mode == FocusMode.Continuous)
            {
                // True continuous auto-focus
                var settings = new FocusSettings()
                {
                    AutoFocusRange        = range,
                    Mode                  = mode,
                    WaitForFocus          = false,
                    DisableDriverFallback = false
                };
                control.Configure(settings);
                await control.FocusAsync();
            }
            else
            {
                // Simulated continuous auto-focus
                var settings = new FocusSettings()
                {
                    AutoFocusRange        = range,
                    Mode                  = mode,
                    WaitForFocus          = true,
                    DisableDriverFallback = false
                };
                control.Configure(settings);

                var ignore = Task.Run(async() => { await autoFocus.DriveAutoFocusAsync(); });
            }

            return(autoFocus);
        }
コード例 #14
0
 public override void MouseScroll(MouseEventArgs e)
 {
     FocusControl?.MouseScroll(e);
     base.MouseScroll(e);
 }
コード例 #15
0
        async void createCamera()
        {
            CaptureUse primaryUse = CaptureUse.Video;

            mediaCapture = new MediaCapture();

            DeviceInformationCollection webcamList = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);

            DeviceInformation backWebcam = (from webcam in webcamList
                                            where webcam.EnclosureLocation != null &&
                                            webcam.EnclosureLocation.Panel == Windows.Devices.Enumeration.Panel.Back
                                            select webcam).FirstOrDefault();


            await mediaCapture.InitializeAsync(new MediaCaptureInitializationSettings
            {
                VideoDeviceId        = backWebcam.Id,
                AudioDeviceId        = "",
                StreamingCaptureMode = StreamingCaptureMode.Video,
                PhotoCaptureSource   = PhotoCaptureSource.VideoPreview
            });

            mediaCapture.VideoDeviceController.PrimaryUse = primaryUse;

            mediaCapture.SetPreviewRotation(VideoRotation.Clockwise90Degrees);

            mediaCapture.VideoDeviceController.FlashControl.Enabled = false;

            setEffects();

            reader = new BarcodeReader
            {
                Options = new DecodingOptions
                {
                    PossibleFormats = new BarcodeFormat[] { BarcodeFormat.QR_CODE },
                    TryHarder       = true
                }
            };


            captureElement.Source = mediaCapture;
            await mediaCapture.StartPreviewAsync();

            focusControl = mediaCapture.VideoDeviceController.FocusControl;

            if (focusControl.Supported == true)
            {
                FocusSettings focusSetting = new FocusSettings()
                {
                    AutoFocusRange        = AutoFocusRange.FullRange,
                    Mode                  = FocusMode.Auto,
                    WaitForFocus          = false,
                    DisableDriverFallback = false
                };

                focusControl.Configure(focusSetting);
                await mediaCapture.VideoDeviceController.ExposureControl.SetAutoAsync(true);

                //await focusControl.FocusAsync();
            }

            // zoom
            if (this.mediaCapture.VideoDeviceController.ZoomControl.Supported)
            {
                sliderZoom.Minimum       = this.mediaCapture.VideoDeviceController.ZoomControl.Min;
                sliderZoom.Maximum       = this.mediaCapture.VideoDeviceController.ZoomControl.Max;
                sliderZoom.StepFrequency = this.mediaCapture.VideoDeviceController.ZoomControl.Step;
            }
        }
コード例 #16
0
 ContinuousAutoFocus(FocusControl control)
 {
     m_control = control;
 }
コード例 #17
0
        public static async Task<ContinuousAutoFocus> StartAsync(FocusControl control)
        {
            var autoFocus = new ContinuousAutoFocus(control);

            AutoFocusRange range;
            if (control.SupportedFocusRanges.Contains(AutoFocusRange.FullRange))
            {
                range = AutoFocusRange.FullRange;
            }
            else if (control.SupportedFocusRanges.Contains(AutoFocusRange.Normal))
            {
                range = AutoFocusRange.Normal;
            }
            else
            {
                // Auto-focus disabled
                return autoFocus;
            }

            FocusMode mode;
            if (control.SupportedFocusModes.Contains(FocusMode.Continuous))
            {
                mode = FocusMode.Continuous;
            }
            else if (control.SupportedFocusModes.Contains(FocusMode.Single))
            {
                mode = FocusMode.Single;
            }
            else
            {
                // Auto-focus disabled
                return autoFocus;
            }

            if (mode == FocusMode.Continuous)
            {
                // True continuous auto-focus
                var settings = new FocusSettings()
                {
                    AutoFocusRange = range,
                    Mode = mode,
                    WaitForFocus = false,
                    DisableDriverFallback = false
                };
                control.Configure(settings);
                await control.FocusAsync();
            }
            else
            {
                // Simulated continuous auto-focus
                var settings = new FocusSettings()
                {
                    AutoFocusRange = range,
                    Mode = mode,
                    WaitForFocus = true,
                    DisableDriverFallback = false
                };
                control.Configure(settings);

                var ignore = Task.Run(async () => { await autoFocus.DriveAutoFocusAsync(); });
            }

            return autoFocus;
        }
コード例 #18
0
 public override void KeyUp(KeyEventArgs e)
 {
     FocusControl?.KeyUp(e);
     base.KeyUp(e);
 }
コード例 #19
0
 public void Dispose()
 {
     lock (this)
     {
         _mFocusControl = null;
     }
 }
コード例 #20
0
 public ScannerAutoFocus(FocusControl focusControl)
 {
     _mFocusControl = focusControl;
 }
コード例 #21
0
 public void SetFocus(FocusControl focusControl)
 {
     m_helpControl.Focus();
 }
コード例 #22
0
 ContinuousAutoFocus(FocusControl control)
 {
     m_control = control;
 }
コード例 #23
0
 public void Dispose()
 {
     lock (this)
     {
         m_control = null;
     }
 }
コード例 #24
0
 private void Storyboard_Completed(object sender, EventArgs e)
 {
     FocusControl?.Focus();
 }