Beispiel #1
0
        private void TreeSaves_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
        {
            if (treeSaves.SelectedItem is EventTriggerModel item)
            {
                CurrentTreeViewItem = treeSaves.GetSelectItemFromObject <TreeGridViewItem>(treeSaves.SelectedItem) ?? _dummyTreeGridViewItem;
                NotifyHelper.InvokeNotify(NotifyEventType.SelctTreeViewItemChanged, new SelctTreeViewItemChangedEventArgs()
                {
                    TreeViewItem = CurrentTreeViewItem
                });

                if (CurrentTreeViewItem.DataContext <EventTriggerModel>().EventType == EventType.Keyboard)
                {
                    RadioButton_Click(rbKeyboard, null);
                }
                else if (CurrentTreeViewItem.DataContext <EventTriggerModel>().EventType == EventType.Mouse)
                {
                    RadioButton_Click(rbMouse, null);
                    //btnMouseWheel.IsEnabled = true;
                    //lblWheelData.Visibility = Visibility.Collapsed;
                    //gridWheelData.Visibility = Visibility.Collapsed;

                    //if (CurrentTreeViewItem.DataContext<EventTriggerModel>().MouseTriggerInfo.MouseInfoEventType == MouseEventType.Wheel)
                    //{
                    //    lblWheelData.Visibility = Visibility.Visible;
                    //    gridWheelData.Visibility = Visibility.Visible;
                    //}
                }
                else if (CurrentTreeViewItem.DataContext <EventTriggerModel>().EventType == EventType.Image)
                {
                    RadioButton_Click(rbImage, null);
                }
                else if (CurrentTreeViewItem.DataContext <EventTriggerModel>().EventType == EventType.RelativeToImage)
                {
                    RadioButton_Click(rbRelativeToImage, null);
                }
                btnTreeItemUp.Visibility = btnTreeItemDown.Visibility = Visibility.Visible;
                if (item.SubEventTriggers.Count != 0)
                {
                    lblRepeatSubItems.Visibility = Visibility.Visible;
                    gridRepeat.Visibility        = Visibility.Visible;
                }
                else
                {
                    lblRepeatSubItems.Visibility = Visibility.Collapsed;
                    gridRepeat.Visibility        = Visibility.Collapsed;
                }
                if (item.ParentEventTriggerModel != EventTriggerModel.DummyParentEventModel)
                {
                    checkChildImageDragToParent.IsEnabled = true;
                }
                else
                {
                    checkChildImageDragToParent.IsEnabled = false;
                }
            }
        }
Beispiel #2
0
        private void NotifyHelper_MousePositionDataBind(MousePointEventArgs args)
        {
            if (CurrentTreeViewItem == _dummyTreeGridViewItem)
            {
                CurrentTreeViewItem = new TreeGridViewItem()
                {
                    DataContext = new EventTriggerModel()
                };
            }
            CurrentTreeViewItem.DataContext <EventTriggerModel>().MonitorInfo      = args.MonitorInfo;
            CurrentTreeViewItem.DataContext <EventTriggerModel>().MouseTriggerInfo = args.MouseTriggerInfo;
            foreach (var item in _mousePointViews)
            {
                item.Hide();
            }

            //btnMouseWheel.Visibility = Visibility.Visible;
            //btnMouseWheel.IsEnabled = true;
        }
Beispiel #3
0
        private void RadioButton_Click(object sender, RoutedEventArgs e)
        {
            if (CurrentTreeViewItem == _dummyTreeGridViewItem)
            {
                CurrentTreeViewItem = new TreeGridViewItem()
                {
                    DataContext = new EventTriggerModel()
                };
            }
            if (RelativePosition == _dummyRelativePosition)
            {
                RelativePosition = new PointModel();
            }

            if (sender.Equals(rbMouse))
            {
                CurrentTreeViewItem.DataContext <EventTriggerModel>().EventType = EventType.Mouse;
            }
            else if (sender.Equals(rbKeyboard))
            {
                CurrentTreeViewItem.DataContext <EventTriggerModel>().EventType = EventType.Keyboard;
            }
            else if (sender.Equals(rbImage))
            {
                CurrentTreeViewItem.DataContext <EventTriggerModel>().EventType = EventType.Image;
                if (CurrentTreeViewItem.DataContext <EventTriggerModel>().MouseTriggerInfo.MouseInfoEventType != MouseEventType.None)
                {
                    CurrentTreeViewItem.DataContext <EventTriggerModel>().MouseTriggerInfo = new MouseTriggerInfo();
                }
            }
            else if (sender.Equals(rbRelativeToImage))
            {
                CurrentTreeViewItem.DataContext <EventTriggerModel>().EventType = EventType.RelativeToImage;
                if (CurrentTreeViewItem.DataContext <EventTriggerModel>().MouseTriggerInfo.MouseInfoEventType != MouseEventType.None)
                {
                    CurrentTreeViewItem.DataContext <EventTriggerModel>().MouseTriggerInfo = new MouseTriggerInfo();
                }
                RelativePosition.X = CurrentTreeViewItem.DataContext <EventTriggerModel>().MouseTriggerInfo.StartPoint.X;
                RelativePosition.Y = CurrentTreeViewItem.DataContext <EventTriggerModel>().MouseTriggerInfo.StartPoint.Y;
            }
            RadioButtonRefresh();
        }
Beispiel #4
0
 private void TreeSaves_Drop(object sender, DragEventArgs e)
 {
     if (_isDrag)
     {
         _isDrag = false;
         var targetRow = treeSaves.TryFindFromPoint <TreeGridViewItem>(e.GetPosition(treeSaves));
         if (CurrentTreeViewItem == targetRow)
         {
             return;
         }
         ItemContainerPositionChange(targetRow);
         var item = CurrentTreeViewItem.DataContext <EventTriggerModel>();
         Clear();
         NotifyHelper.InvokeNotify(NotifyEventType.TreeItemOrderChanged, new EventTriggerOrderChangedEventArgs()
         {
             TriggerModel1 = item,
             TriggerModel2 = targetRow?.DataContext <EventTriggerModel>()
         });
     }
 }
        private void NotifyHelper_MousePositionDataBind(MousePointEventArgs e)
        {
            if (e.MousePointViewMode != MousePointViewMode.Game)
            {
                return;
            }

            if (CurrentTreeViewItem == _dummyTreeGridViewItem)
            {
                CurrentTreeViewItem = new TreeGridViewItem()
                {
                    DataContext = new GameEventTriggerModel()
                };
            }
            CurrentTreeViewItem.DataContext <GameEventTriggerModel>().MonitorInfo      = e.MonitorInfo;
            CurrentTreeViewItem.DataContext <GameEventTriggerModel>().MouseTriggerInfo = e.MouseTriggerInfo;
            foreach (var item in _mousePointViews)
            {
                item.Hide();
            }
        }
Beispiel #6
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (sender.Equals(btnMouseCoordinate))
            {
                //lblWheelData.Visibility = Visibility.Collapsed;
                //gridWheelData.Visibility = Visibility.Collapsed;
                if (CurrentTreeViewItem.DataContext <EventTriggerModel>().MouseTriggerInfo.MouseInfoEventType != MouseEventType.None)
                {
                    CurrentTreeViewItem.DataContext <EventTriggerModel>().MouseTriggerInfo = new MouseTriggerInfo();
                }
                ShowMousePoisitionView();
            }
            else if (sender.Equals(btnTreeItemUp) || sender.Equals(btnTreeItemDown))
            {
                if (CurrentTreeViewItem == null)
                {
                    return;
                }
                var itemContainer = CurrentTreeViewItem.ParentItem == null?this.DataContext <CommonEventConfigViewModel>().TriggerSaves : CurrentTreeViewItem.ParentItem.DataContext <EventTriggerModel>().SubEventTriggers;

                var currentIndex = itemContainer.IndexOf(CurrentTreeViewItem.DataContext <EventTriggerModel>());

                if (currentIndex > 0 && sender.Equals(btnTreeItemUp))
                {
                    itemContainer.Swap(currentIndex, currentIndex - 1);
                    CurrentTreeViewItem = treeSaves.GetSelectItemFromObject <TreeGridViewItem>(itemContainer[currentIndex - 1]) ?? _dummyTreeGridViewItem;

                    NotifyHelper.InvokeNotify(NotifyEventType.EventTriggerOrderChanged, new EventTriggerOrderChangedEventArgs()
                    {
                        TriggerModel1 = itemContainer[currentIndex],
                        TriggerModel2 = itemContainer[currentIndex - 1]
                    });
                }
                else if (currentIndex < itemContainer.Count - 1 && sender.Equals(btnTreeItemDown))
                {
                    itemContainer.Swap(currentIndex, currentIndex + 1);
                    CurrentTreeViewItem = treeSaves.GetSelectItemFromObject <TreeGridViewItem>(itemContainer[currentIndex + 1]) ?? _dummyTreeGridViewItem;

                    NotifyHelper.InvokeNotify(NotifyEventType.EventTriggerOrderChanged, new EventTriggerOrderChangedEventArgs()
                    {
                        TriggerModel1 = itemContainer[currentIndex],
                        TriggerModel2 = itemContainer[currentIndex + 1]
                    });
                }
            }
            //else if(sender.Equals(btnMouseWheel))
            //{
            //    lblWheelData.Visibility = Visibility.Visible;
            //    gridWheelData.Visibility = Visibility.Visible;
            //    CurrentTreeViewItem.DataContext<EventTriggerModel>().MouseTriggerInfo.MouseInfoEventType = MouseEventType.Wheel;
            //}
            //else if(sender.Equals(btnWheelCancel))
            //{
            //    lblWheelData.Visibility = Visibility.Collapsed;
            //    gridWheelData.Visibility = Visibility.Collapsed;
            //    CurrentTreeViewItem.DataContext<EventTriggerModel>().MouseTriggerInfo = new MouseTriggerInfo()
            //    {
            //        WheelData = 0,
            //        MouseInfoEventType = MouseEventType.LeftClick,
            //        EndPoint = CurrentTreeViewItem.DataContext<EventTriggerModel>().MouseTriggerInfo.EndPoint,
            //        MiddlePoint = CurrentTreeViewItem.DataContext<EventTriggerModel>().MouseTriggerInfo.MiddlePoint,
            //        StartPoint = CurrentTreeViewItem.DataContext<EventTriggerModel>().MouseTriggerInfo.StartPoint
            //    };
            //}
        }