Esempio n. 1
0
        /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void StackPanel_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            CarPortTimeExtension carPortTimeExtension = new CarPortTimeExtension(_carPortAppService, _mainWindowViewModel, _userManagerViewModel, _carPortListDto);
            var result = carPortTimeExtension.ShowDialog();

            if (result.HasValue && result.Value)
            {
                RoutedEventHandler?.Invoke(sender, e);
            }
        }
Esempio n. 2
0
 private void SavePosition(object sender, RoutedEventArgs e)
 {
     using (SqlConnection conn = new SqlConnection(connection))
     {
         conn.Open();
         int posId = GetPositionID(positionTB.Text);
         if (posId == -1)
         {
             //Добавить новую
             string         command = $"exec [dbo].[insertPosition] \'{positionTB.Text}\'";
             SqlDataAdapter sda     = new SqlDataAdapter(command, conn);
             DataSet        ds      = new();
             sda.Fill(ds);
             posId   = int.Parse(ds.Tables[0].Rows[0].ItemArray[0].ToString());
             command = $"insert into [dbo].[workers_position] values({workerId}, {posId})";
             SqlCommand com = new SqlCommand(command, conn);
             com.ExecuteNonQuery();
         }
         else
         {
             //Добавить имеющуюся
             string     command = $"insert into [dbo].[workers_position] values({workerId}, {posId})";
             SqlCommand com     = new SqlCommand(command, conn);
             com.ExecuteNonQuery();
         }
         conn.Close();
     }
     addPositionDialog.IsOpen = false;
     workerSelectedDelegate?.Invoke(workerSelectedSender, workerSelectedArgs);
 }
Esempio n. 3
0
        /// <summary>
        /// NOTE: IsCheckable seems to bugged. The inverted value counts!
        /// </summary>
        public static void AddMenueItem(this ContextMenu contextMenu, string header, RoutedEventHandler eventHandler = null, bool isChecked = false, bool isCheckable = true)
        {
            var menuItem = new MenuItem()
            {
                Header    = header,
                IsChecked = isChecked,
                // NOTE: IsCheckable seems to bugged. The inverted value counts!
                IsCheckable = isCheckable,
            };

            menuItem.Click += (sender, e) =>
            {
                if (menuItem.IsCheckable)
                {
                    // Toggle checked-status
                    menuItem.IsChecked = !menuItem.IsChecked;
                }
                if (eventHandler != null)
                {
                    eventHandler.Invoke(sender, e);
                }
            };

            contextMenu.Items.Add(menuItem);
        }
 private async void BtnSave2_Click(object sender, RoutedEventArgs e)
 {
     SaveCheck();
     SaveInsertClicked?.Invoke(sender, e);
     var main = (MainWindow)Application.Current.MainWindow;
     await main.HideMetroDialogAsync(this);
 }
Esempio n. 5
0
 private void viewDeed_OnClick(object sender, RoutedEventArgs e)
 {
     if (eHandler == null)
     {
         return;
     }
     eHandler.Invoke(this, null);
 }
        /// <summary>
        /// Fires the Cancel event.
        /// </summary>
        /// <param name="sender">The source object.</param>
        /// <param name="e">The event data.</param>
        private void OnCancel(object sender, RoutedEventArgs e)
        {
            RoutedEventHandler handler = Cancel;

            handler?.Invoke(sender, e);

            AfterAdapterAction();
        }
        /// <summary>
        /// Called when the Closed event occurs.
        /// </summary>
        /// <param name="e">Event arguments.</param>
        protected virtual void OnClosed(RoutedEventArgs e)
        {
            RoutedEventHandler handler = Closed;

            if (null != handler)
            {
                handler.Invoke(this, e);
            }
        }
Esempio n. 8
0
 public static void RegisterClickEvent(this Button button, RoutedEventHandler handler, bool handled = false)
 {
     button.Click += (object sender, RoutedEventArgs e) => {
         handler.Invoke(sender, e);
         if (handled)
         {
             e.Handled = true;
         }
     };
 }
Esempio n. 9
0
        /// <summary>
        /// Called when the Closed event occurs.
        /// </summary>
        /// <param name="e">Event arguments.</param>
        protected virtual void OnClosed(RoutedEventArgs e)
        {
#if WINDOWS_PHONE
            GoToVisualState(ClosedVisibilityStateName, true);
#endif
            RoutedEventHandler handler = Closed;
            if (null != handler)
            {
                handler.Invoke(this, e);
            }
        }
Esempio n. 10
0
 private void Start_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         EXELauncher.Start(ac);
         AppStarted?.Invoke(this, e);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, FindResource("MessageBoxTitle_Error") as string);
     }
 }
Esempio n. 11
0
        private void TextBox_OnLostFocus(object sender, RoutedEventArgs e)
        {
            RoutedEventHandler textBoxLostFocus = this.ViewModel.ParentViewModel.OnTextBoxLostFocus;

            if (textBoxLostFocus == null)
            {
                return;
            }
            object          obj             = sender;
            RoutedEventArgs routedEventArgs = e;

            textBoxLostFocus.Invoke(obj, routedEventArgs);
        }
Esempio n. 12
0
        private void OnFEEvent(object sender, RoutedEventArgs e)
        {
            RoutedEventHandler handler = (RoutedEventHandler)eventDestination.Target;

            if (handler != null)
            {
                handler.Invoke(sender, e);
            }
            else
            {
                Deregister();
            }
        }
Esempio n. 13
0
        private void ContactSellerButton_OnClick(object sender, RoutedEventArgs e)
        {
            // ISSUE: reference to a compiler-generated field
            RoutedEventHandler sellerButtonClicked = this.ContactSellerButtonClicked;

            if (sellerButtonClicked == null)
            {
                return;
            }
            object          obj             = sender;
            RoutedEventArgs routedEventArgs = e;

            sellerButtonClicked.Invoke(obj, routedEventArgs);
        }
Esempio n. 14
0
 private void Timer_Tick(object sender, object e)
 {
     counter--;
     if (counter < 5 && counter > 0 && precountToggle.IsOn)
     {
         onPreCount?.Invoke(this);
     }
     if (counter == 0)
     {
         onAutoAdvance?.Invoke(this);
         nextButtonClick?.Invoke(this, null);
         ResetCounter();
     }
 }
Esempio n. 15
0
 public void RegisterNewCommand(string name, RoutedEventHandler action)
 {
     Commands.Add(new PatternCommand(name, () =>
     {
         try
         {
             action.Invoke(this, new RoutedEventArgs());
         }
         catch (Exception ex)
         {
             ExceptionNotification.Show(ex.Message, 3000);
         }
     }));
 }
 public void RegisterNewCommand(string name, RoutedEventHandler action)
 {
     Commands.Add(new SampleCommand(name, () =>
     {
         try
         {
             action.Invoke(this, new RoutedEventArgs());
         }
         catch (Exception ex)
         {
             ShowExceptionNotification(ex);
         }
     }));
 }
Esempio n. 17
0
        public ModuleButton(string name, bool isFirst = false)
        {
            InitializeComponent();

            Name.Content = name;
            baseBrush    = CenterPart.Fill;

            if (isFirst)
            {
                Shadow.Visibility = Visibility.Hidden;
            }

            Name.Click += (sender, args) => Click?.Invoke(sender, args);
        }
Esempio n. 18
0
        private void ContentBox_OnLostFocus(object sender, RoutedEventArgs e)
        {
            this.BackgroundBorder.BorderBrush = ((Brush)Application.Current.Resources["PhoneTextBoxDefaultBorderBrush"]);
            // ISSUE: reference to a compiler-generated field
            RoutedEventHandler lostFocus = this.LostFocus;

            if (lostFocus == null)
            {
                return;
            }
            object          obj             = sender;
            RoutedEventArgs routedEventArgs = e;

            lostFocus.Invoke(obj, routedEventArgs);
        }
        private void CloseBtn_Click(object sender, RoutedEventArgs e)
        {
            Window parentWindow = Window.GetWindow((Button)sender);

            parentWindow.IsEnabled = false;
            if (mCloseEventHandler != null)
            {
                mCloseEventHandler.Invoke(this, new RoutedEventArgs());
            }
            else
            {
                this.Close();
            }
            parentWindow.IsEnabled = true;
        }
Esempio n. 20
0
        //public void SetMenus(List<ViewModel.Menu> menus)
        //{

        //    _menus = menus;
        //    lbx_Menus.ItemsSource = _menus;
        //}

        private void StackPanel_MouseDown(object sender, MouseButtonEventArgs e)
        {
            var control = sender as StackPanel;
            var menu    = control.DataContext as Park.ViewModel.Menu;

            ItemClickEventHandler?.Invoke(menu, e);
            if (menu.Parent != null)
            {
                foreach (var item in menu.Parent.Menus)
                {
                    item.IsOpen = false;
                }
            }
            else
            {
                foreach (var item in _mainWindowViewModel.Menus)
                {
                    item.IsOpen = false;
                }
            }
            menu.IsOpen = !menu.IsOpen;
        }
Esempio n. 21
0
        private void MouseUp(object sender, RoutedEventArgs e)
        {
            if (_mouseMoved)
            {
                _mouseMoved  = false;
                _clickedOnce = true;
                _dt          = SetNewTimer();
                return;
            }

            if (!_clickedOnce)
            {
                _clickedOnce = true;
                _dt          = SetNewTimer();
            }
            else
            {
                _dt.Dispose();
                _handler?.Invoke(sender, e);
                _clickedOnce = false;
            }
        }
        private void SearchImage(GrayImage grayImage, Jocr.Ocr.RunOcrHandler runOcrHandler = null)
        {
            if (!JocrWrapper.IsOcrParametersInit)
            {
                progressRing.StartAnimation();
            }

            Task.Run(() =>
            {
                if (!JocrWrapper.IsOcrParametersInit)
                {
                    JocrWrapper.InitOcrParameters();
                }

                currentDispatcher.Invoke(() =>
                {
                    var textBlocks = JocrWrapper.RunOcr(grayImage, runOcrHandler);
                    SearchJOcrResults(textBlocks);
                    progressRing.StopAnimation();
                    OcrFinishedEvent?.Invoke(null, null);
                });
            });
        }
Esempio n. 23
0
        public static void AddMenueItemSetting(this ContextMenu contextMenu, string header, string settingsKey, RoutedEventHandler eventHandler = null)
        {
            var menuItem = new MenuItem()
            {
                Header    = header,
                IsChecked = (bool)Properties.Settings.Default[settingsKey],
                // NOTE: IsCheckable seems to bugged. The inverted value counts!
                IsCheckable = false,
            };

            menuItem.Click += (sender, e) =>
            {
                // Toggle checked-status
                menuItem.IsChecked = !menuItem.IsChecked;

                //logger.Info($"Toggle setting '{settingsKey}' and save.");
                Properties.Settings.Default[settingsKey] = !(bool)Properties.Settings.Default[settingsKey];
                Properties.Settings.Default.Save();

                eventHandler?.Invoke(sender, e);
            };

            contextMenu.Items.Add(menuItem);
        }
Esempio n. 24
0
 private void RegisterButtonClick(object sender, RoutedEventArgs e)
 {
     registerEvent.Invoke(sender, e);
 }
Esempio n. 25
0
 public static void OnLaunchMedia()
 {
     LaunchMedia?.Invoke(null, null);
 }
Esempio n. 26
0
 public static void OnPauseMedia()
 {
     PauseMedia?.Invoke(null, null);
 }
Esempio n. 27
0
 private void comm_left_button_down(object sender, MouseButtonEventArgs e)
 {
     click_event_handler_?.Invoke(this, e);
 }
Esempio n. 28
0
 private void OnButtonClick(object sender, RoutedEventArgs e)
 {
     routedEvent.Invoke(this, e);
 }
Esempio n. 29
0
 public static void OnStopMedia()
 {
     StopMedia?.Invoke(null, null);
 }
Esempio n. 30
0
    /// <summary>
    /// Sets <b>Owner</b> and calls <b>ShowDialog</b> without disabling thread windows.
    /// </summary>
    /// <returns>True if clicked OK (<b>DialogResult</b> true).</returns>
    /// <param name="owner"></param>
    /// <param name="hideOwner">Temporarily hide owner.</param>
    /// <param name="disableOwner">Temporarily disable owner.</param>
    public bool ShowAndWait(Window owner, bool hideOwner = false, bool disableOwner = false)
    {
        Owner = owner;
        wnd ow = hideOwner || disableOwner?owner.Hwnd() : default;

        if (hideOwner)
        {
            ow.ShowL(false);                    //not owner.Hide(), it closes owner if it is modal
        }
        if (disableOwner)
        {
            ow.Enable(false);
            Closing += (_, e) => { if (!e.Cancel)
                                   {
                                       ow.Enable(true);
                                   }
            };                                                                    //the best time to enable. Later would activate wrong window.
        }

        //To prevent disabling thread windows, temporarily disable all visible enabled thread windows.
        //	See WPF code in Window.cs functions EnableThreadWindows, ThreadWindowsCallback, ShowDialog.
        //	Disabling/enabing a window is fast and does not send messages to it, even wm_stylechanging/ed.
        //	Another way: Show and Dispatcher.PushFrame. Problem: does not set DialogResult. How to know how the dialog was closed?
        bool reenable = false;
        var  tw       = wnd.getwnd.threadWindows(process.thisThreadId, onlyVisible: true);

        for (int i = 0; i < tw.Length; i++)
        {
            if (tw[i].IsEnabled())
            {
                reenable = true; tw[i].Enable(false);
            }
            else
            {
                tw[i] = default;
            }
        }
        RoutedEventHandler eh = null;         //would be less code with Dispatcher.InvokeAsync or timer, but unreliable, eg can be too soon or interfere with another dialog

        if (reenable)
        {
            Loaded += eh = (_, _) => {
                eh = null;
                foreach (var v in tw)
                {
                    if (!v.Is0)
                    {
                        v.Enable(true);
                    }
                }
            }
        }
        ;

        try { return(ShowDialog() == true); }
        finally {
            eh?.Invoke(null, null);             //if failed to load
            if (hideOwner)
            {
                ow.ShowL(true); ow.ActivateL();
            }
        }
    }
}