Пример #1
0
        private void DeleteTarget(object sender, RoutedEventArgs e)
        {
            GroupElement groupElement = Targets.SelectedItem as GroupElement;

            if (groupElement != null)
            {
                TargetElement selElm = groupElement.ElementBase as TargetElement;

                if (selElm != null)
                {
                    if (!selElm.IsImported)
                    {
                        DeleteQuestionDialog dialog = new DeleteQuestionDialog();
                        bool?dialogResult           = dialog.ShowDialog();

                        if (!dialogResult.HasValue)
                        {
                            return;
                        }

                        if (dialogResult.Value)
                        {
                            m_Project.DeleteTarget(groupElement);
                        }
                    }
                }
                else
                {
                    DeleteTargetBtn.IsEnabled = false;
                }
            }
        }
        private async Task UpdateEyedropperWorkAreaAsync()
        {
            if (TargetElement != null)
            {
                UIElement content;
                if (ControlHelpers.IsXamlRootAvailable && XamlRoot != null)
                {
                    content = XamlRoot.Content;
                }
                else
                {
                    content = Window.Current.Content;
                }

                var transform = TargetElement.TransformToVisual(content);
                var position  = transform.TransformPoint(default(Point));
                _eyedropper.WorkArea = new Rect(position, new Size(TargetElement.ActualWidth, TargetElement.ActualHeight));
                if (ControlHelpers.IsXamlRootAvailable && XamlRoot != null)
                {
                    _eyedropper.XamlRoot = XamlRoot;
                }

                await _eyedropper.UpdateAppScreenshotAsync();
            }
        }
Пример #3
0
        protected override void Invoke(object parameter)
        {
            var globalTweenHandler = App.GlobalTweenHandler;

            globalTweenHandler.ClearTweensOf(TargetElement);

            TargetElement.Opacity    = 0;
            TargetElement.Visibility = Visibility.Visible;

            if (DoScale)
            {
                var tweens         = new List <Timeline>();
                var scaleTransform = new ScaleTransform(0.5, 1, Anchor.Position(TargetElement).X, Anchor.Position(TargetElement).Y);
                tweens.Add(scaleTransform.Tween(x => x.ScaleX).And(x => x.ScaleY).To(1.0).In(Duration).Ease(Easing.ExpoEaseOut));
                TargetElement.RenderTransform = scaleTransform;
                tweens.Add(TargetElement.Tween(x => x.Opacity).To(1).In(Duration).Delay(Delay));
                globalTweenHandler.Add(tweens.ToSequenceWithTarget(TargetElement));
            }
            else
            {
                globalTweenHandler.Add(TargetElement.Tween(x => x.Opacity).To(1).In(Duration).Delay(Delay));
            }

            if (DoCollapsingLayoutTransform)
            {
                var scaleTransform = new ScaleTransform(0, 1.0, Anchor.Position(TargetElement).X, Anchor.Position(TargetElement).Y);
                globalTweenHandler.Add(scaleTransform.Tween(x => x.ScaleX).To(1).In(Duration).Ease(Easing.ExpoEaseIn));
                TargetElement.LayoutTransform = scaleTransform;
            }
        }
Пример #4
0
    private void AddEnemy(GameObject target)
    {
        if (target.CompareTag("Ground"))
        {
            return;
        }

        for (int i = 0; i < targetList.Count; i++)
        {
            if (target.Equals(targetList[i].targetObject))
            {
                return;
            }
        }

        TargetElement temp = new TargetElement();

        temp.targetObject = target;

        switch (target.tag)
        {
        case "Player":
        case "Enemy":
            temp.priority = 0;
            break;

        case "Tree":
        case "Structure":
            temp.priority = 3;
            break;
        }

        targetList.Add(temp);
    }
        protected override void Invoke(object parameter)
        {
            var globalTweenHandler = App.GlobalTweenHandler;

            globalTweenHandler.ClearTweensOf(TargetElement);

            var tweens = new List <Timeline>();

            if (DoScale)
            {
                var scaleTransform = new ScaleTransform(1.0, 1.0, Anchor.Position(TargetElement).X, Anchor.Position(TargetElement).Y);
                tweens.Add(scaleTransform.Tween(x => x.ScaleX).To(TargetScaleX).In(Duration).Ease(Easing.QuadraticEaseInOut));
                tweens.Add(scaleTransform.Tween(x => x.ScaleY).To(TargetScaleY).In(Duration).Ease(Easing.QuadraticEaseInOut));
                if (DoLayoutTransform)
                {
                    TargetElement.LayoutTransform = scaleTransform;
                }
                else
                {
                    TargetElement.RenderTransform = scaleTransform;
                }
            }

            tweens.Add(TargetElement.Tween(x => x.Opacity).To(0).In(Duration));
            globalTweenHandler.Add(tweens.ToSequenceWithTarget(TargetElement));
        }
        private void TargetElement_PreviewLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
        {
            log.DebugFormat("Losing keyboard focus: {0}, from {1}, to {2}", sender, e.OldFocus, e.NewFocus);

            DependencyObject oldFocus = e.OldFocus as DependencyObject;
            DependencyObject newFocus = e.NewFocus as DependencyObject;

            if (oldFocus != null & newFocus != null)
            {
                if (TargetElement.IsAncestorOf(oldFocus) && TargetElement.IsAncestorOf(newFocus))
                {
                    // Focus moved within the container.
                    return;
                }
            }

            log.Debug("Saving state on UI service providers");

            var statePersistentServices = UIServiceProvider.GetAllServices <IStatePersistency>(TargetElement);

            foreach (var service in statePersistentServices)
            {
                service.SaveCurrentState();
            }
        }
Пример #7
0
        protected override void OnDragStarted(double horizontalOffset, double verticalOffset)
        {
            TargetLayer.GuidelineFilter.Push(GetSizeGuidableLines);

            beginSize = (Vector)TargetElement.RenderSize;

            if (TargetLayer.Parent is IStoryboard)
            {
                beginPosition = new Vector(
                    Canvas.GetLeft(TargetElement),
                    Canvas.GetTop(TargetElement));
            }
            else
            {
                var position = TargetElement.TranslatePoint(new Point(0, 0), (UIElement)TargetElement.Parent);

                beginThickness       = TargetLayer.GetParentLayoutInfo().Margin;
                beginTargetThickness = TargetElement.Margin;

                beginThickness.Left *= -1;
                beginThickness.Top  *= -1;

                beginBound = new Rect(position, (Size)beginSize);
            }

            positionLimit = new Vector(
                beginPosition.X + beginSize.X - TargetElement.GetDesignMinWidth(),
                beginPosition.Y + beginSize.Y - TargetElement.GetDesignMinHeight());

            base.OnDragStarted(horizontalOffset, verticalOffset);
        }
Пример #8
0
        private void AutoScrollToItem(Point currentPosition, FrameworkElement targetItem)
        {
            IList items = GetItems(TargetElement);

            if (TargetElement is ListBox && items != null && items.Count > 0)
            {
                ListBox listBox = TargetElement as ListBox;

                if (targetItem != null)
                {
                    FrameworkElement itemsPanel = VisualTreeHelper.GetParent(targetItem) as FrameworkElement;
                    Point            currentPositionRelativeItemsPanel = TargetElement.TranslatePoint(currentPosition, itemsPanel);

                    object item = targetItem.DataContext;
                    if (item == null)
                    {
                        item = targetItem;
                    }

                    int currentIndex = items.IndexOf(item);

                    if (currentPositionRelativeItemsPanel.Y < ScrollDataBound)
                    {
                        listBox.ScrollIntoView(items[Math.Max(0, currentIndex - 1)]);
                    }
                    else if (currentPositionRelativeItemsPanel.Y >= itemsPanel.ActualHeight - ScrollDataBound)
                    {
                        listBox.ScrollIntoView(items[Math.Min(items.Count - 1, currentIndex + 1)]);
                    }
                }
            }
        }
        protected override void Invoke(object parameter)
        {
            var globalTweenHandler = App.GlobalTweenHandler;

            globalTweenHandler.ClearTweensOf(TargetElement);

            var tweens = new List <Timeline>();

            if (DoScale)
            {
                var scaleTransform = new ScaleTransform(1.0, 1.0, Anchor.Position(TargetElement).X, Anchor.Position(TargetElement).Y);
                tweens.Add(scaleTransform.Tween(x => x.ScaleX).And(x => x.ScaleY).To(0.5).In(Duration).Ease(Easing.ExpoEaseIn));
                TargetElement.RenderTransform = scaleTransform;
            }

            if (DoCollapsingLayoutTransform)
            {
                var scaleTransform = new ScaleTransform(1.0, 1.0, Anchor.Position(TargetElement).X, Anchor.Position(TargetElement).Y);
                tweens.Add(scaleTransform.Tween(x => x.ScaleX).To(0).In(Duration).Ease(Easing.ExpoEaseIn));
                TargetElement.LayoutTransform = scaleTransform;
            }

            tweens.Add(TargetElement.Tween(x => x.Opacity).To(0).In(Duration));
            globalTweenHandler.Add(tweens.ToSequenceWithTarget(TargetElement).OnComplete((sender, objects) => { TargetElement.Visibility = Visibility.Hidden; }));
        }
Пример #10
0
        /// <summary>
        /// Creates a runtime evaluable target.
        /// </summary>
        /// <param name="target"></param>
        public Target(TargetElement target)
        {
            TargetElement target1 = target;

            _resources = new ResourceTargetItems((ResourcesElement)target1.Resources);
            _subjects  = new SubjectTargetItems((SubjectsElement)target1.Subjects);
            _actions   = new ActionTargetItems((ActionsElement)target1.Actions);
        }
Пример #11
0
 protected override void Setup()
 {
     SetEditingExtender(TargetElement, this);
     UpdateEditMode();
     TargetElement.AddHandler(FrameworkElement.PreviewKeyDownEvent, new RoutedEventHandler(TargetElement_PreviewKeyDown), true);
     //TargetElement.PreviewKeyDown += TargetElement_PreviewKeyDown;
     TargetElement.PreviewMouseDown += TargetElement_PreviewMouseDown;
 }
Пример #12
0
        private void UpdateEyedropperWorkAreaAsync()
        {
            OwnerWindow ??= Window.GetWindow(this);
            if (TargetElement != null && OwnerWindow != null)
            {
                UIElement content = (UIElement)OwnerWindow.Content;

                var transform = TargetElement.TransformToVisual(content);
                var position  = transform.Transform(default);
 public TargetForm(TargetElement targetTarget, Form parentWindow, TreeNode node)
 {
     // Create TargetForm with known target element
     _isLLA    = targetTarget.Position.PositionType == PositionType.StaticLLA;
     Target    = targetTarget;
     Node      = node;
     MdiParent = parentWindow;
     Initialize();
 }
 public TargetForm(Form parentWindow, TreeNode node)
 {
     // Create TargetForm with new target element
     _isLLA    = true;
     Target    = new TargetElement();
     Node      = node;
     MdiParent = parentWindow;
     Initialize();
 }
Пример #15
0
 protected override void Cleanup()
 {
     editModeWorker.Cleanup();
     //CommandManager.RemovePreviewCanExecuteHandler(TargetElement, PreviewCanExecuteCommand);
     TargetElement.RemoveHandler(FrameworkElement.PreviewKeyDownEvent, new RoutedEventHandler(TargetElement_PreviewKeyDown));
     //TargetElement.PreviewKeyDown -= TargetElement_PreviewKeyDown;
     TargetElement.PreviewMouseDown -= TargetElement_PreviewMouseDown;
     SetEditingExtender(TargetElement, null);
 }
 private async void UpdateEyedropperWorkArea()
 {
     if (TargetElement != null)
     {
         var transform = TargetElement.TransformToVisual(Window.Current.Content);
         var position  = transform.TransformPoint(default(Point));
         _eyedropper.WorkArea = new Rect(position, new Size(TargetElement.ActualWidth, TargetElement.ActualHeight));
         await _eyedropper.UpdateAppScreenshotAsync();
     }
 }
Пример #17
0
        private double SizingWidth(double deltaX)
        {
            double width = Math.Max(
                TargetElement.GetDesignMinWidth(),
                beginSize.X + deltaX);

            TargetLayer.SetWidth(width);

            return(width);
        }
Пример #18
0
        private static void UpdateTargetPasswordExpiry(TargetElement target, ComputerPrincipal computer)
        {
            TimeSpan t = TimeSpan.Parse(target.ExpireAfter);

            LapController.logger.Trace($"Target rule requires password to change after {t}");
            DateTime newDateTime = DateTime.UtcNow.Add(t);

            LapController.SetExpiryTime(new DirectoryEntry($"LDAP://{computer.DistinguishedName}"), newDateTime);
            LapController.logger.Trace($"Set expiry time for {computer.SamAccountName} to {newDateTime.ToLocalTime()}");
        }
Пример #19
0
        protected override System.Windows.Size ArrangeOverride(System.Windows.Size finalSize)
        {
            if (TargetElement != null)
            {
                TargetElement.Dispatcher.Invoke(DispatcherPriority.Normal,
                                                new Action(() => TargetElement.Arrange(new Rect(finalSize))));
            }

            return(finalSize);
        }
Пример #20
0
        private double SizingHeight(double deltaY)
        {
            double height = Math.Max(
                TargetElement.GetDesignMinHeight(),
                beginSize.Y + deltaY);

            TargetLayer.SetHeight(height);

            return(height);
        }
Пример #21
0
 public UIElementDragAndDropEditPage(ActUIElement Action, PlatformInfoBase mPlatform)
 {
     mAction = Action;
     InitializeComponent();
     DragDropType.Init(mAction.GetOrCreateInputParam(ActUIElement.Fields.DragDropType), mPlatform.GetPlatformDragDropTypeList(), false, new SelectionChangedEventHandler(DragDropType_SelectionChanged));
     TargetElement.BindControl(mAction, ActUIElement.Fields.TargetLocateBy, mPlatform.GetPlatformUIElementsType());
     TargetLocateByComboBox.BindControl(mAction, ActUIElement.Fields.TargetLocateBy, mPlatform.GetPlatformUIElementLocatorsList());
     TargetLocatorValue.Init(mAction.GetOrCreateInputParam(ActUIElement.Fields.TargetLocateValue), true, false, UCValueExpression.eBrowserType.Folder);
     SourceDragXY.Init(mAction.GetOrCreateInputParam(ActUIElement.Fields.SourceDragXY), true, false);
     TargetDropXY.Init(mAction.GetOrCreateInputParam(ActUIElement.Fields.TargetDropXY), true, false);
 }
Пример #22
0
        private void PositionAndResize(object sender, EventArgs e)
        {
            if (TargetElement != null && TargetElement.IsVisible)
            {
                var point = TargetElement.PointToScreen(new System.Windows.Point());
                Left = point.X;
                Top  = point.Y;

                Height = TargetElement.ActualHeight;
                Width  = TargetElement.ActualWidth;
            }
        }
 private void pzBox_TextChanged(object sender, EventArgs e)
 {
     if (!_isLLA)
     {
         TargetElement before = (TargetElement)Target.Clone();
         Target.Position.Ics[2] = Convert.ToDouble(pzBox.Text);
         TargetElement after = (TargetElement)Target.Clone();
         if (before.ToXml() != after.ToXml())
         {
             _mManager.RegisterEvent(before, after, Target, "Position (Z) Change");
         }
     }
 }
        private void typeComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            // Register change of position type
            TargetElement before = (TargetElement)Target.Clone();

            SetPositionType((PositionType)typeComboBox.SelectedItem);
            TargetElement after = (TargetElement)Target.Clone();

            if (before.ToXml() != after.ToXml())
            {
                _mManager.RegisterEvent(before, after, Target, "Position Type Change");
            }
        }
Пример #25
0
        public IHttpActionResult IsPreyHunted([FromBody] TargetElement targetElement)
        {
            try
            {
                return(Json(TargetElementHelper.IsPreyHunted(targetElement.HunterPersonId, targetElement.PreyPersonId)));
            }

            catch (ManagerException targetNotFoundException) when(targetNotFoundException.ErrorCode ==
                                                                  StorageErrorMessages.TargetNotFoundError)
            {
                return(BadRequest(StorageErrorMessages.TargetNotFoundError));
            }
        }
Пример #26
0
        protected override System.Windows.Size MeasureOverride(System.Windows.Size constraint)
        {
            var uiSize = new System.Windows.Size();

            if (TargetElement != null)
            {
                TargetElement.Dispatcher.Invoke(DispatcherPriority.Normal,
                                                new Action(() => TargetElement.Measure(constraint)));
                uiSize = TargetElement.DesiredSize;
            }

            return(uiSize);
        }
        private void TargetElement_PreviewGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
        {
            log.DebugFormat("Regaining keyboard focus: {0}, from {1}, to {2}", sender, e.OldFocus, e.NewFocus);

            //if (isUpdatingFocus.IsSet)
            //   return;

            if (isFirstFocus)
            {
                isFirstFocus = false;
                log.Debug("Got focus for the first time.");
                UpdateFocus();
                return;
            }

            if (isRestoringState.IsSet)
            {
                return;
            }

            using (isRestoringState.Set())
            {
                DependencyObject oldFocus = e.OldFocus as DependencyObject;

                if (oldFocus == null)
                {
                    log.Debug("Old focus is null. Not restoring focus.");
                    return;
                }

                DependencyObject newFocus = e.NewFocus as DependencyObject;

                if (newFocus != null)
                {
                    if (TargetElement.IsAncestorOf(oldFocus) && TargetElement.IsAncestorOf(newFocus))
                    {
                        log.DebugFormat("Focus changed within the same element");
                        // Focus moved within the container.
                        return;
                    }
                }

                log.Debug("Restoring state on UI service providers");

                var statePersistentServices = UIServiceProvider.GetAllServices <IStatePersistency>(TargetElement);
                foreach (var service in statePersistentServices)
                {
                    service.RestoreState();
                }
            }
        }
Пример #28
0
        void Source_LayoutUpdated(object sender, EventArgs e)
        {
            Rect bounds = SourceElement.GetBounds();

            Point p = TargetElement.FindClosestPoint(bounds.GetCenter());

            Point[] newPoints = JunctionGeometryHelper.ComputeOptimalConnection(bounds, new Rect(p.X, p.Y, 1, 1), false);

            if (newPoints[0] != points[0] || newPoints[1] != points[1])
            {
                points = newPoints;
                InvalidateVisual();
            }
        }
Пример #29
0
        public override Geometry GetPreviewPath(OverlayWindow overlayWindow, LayoutFloatingWindow floatingWindowModel)
        {
            switch (Type)
            {
            case DropTargetType.DocumentPaneGroupDockInside:
            {
                var targetScreenRect = TargetElement.GetScreenArea();
                targetScreenRect.Offset(-overlayWindow.Left, -overlayWindow.Top);

                return(new RectangleGeometry(targetScreenRect));
            }
            }

            return(null);
        }
Пример #30
0
        public override void FromXml(string source)
        {
            // Loads targetdeck and children from given raw string
            XqlParser parser = new XqlParser();

            parser.LoadData(source);
            List <Hashtable> results = parser.Query("SELECT _outerXml FROM TARGET");

            foreach (Hashtable ht in results)
            {
                TargetElement newTarget = new TargetElement();
                newTarget.FromXml(ht["_outerXml"].ToString());
                Targets.Add(newTarget);
            }
        }