/// <summary> /// Des the place. /// </summary> /// <param name="package">The package.</param> /// <remarks>...</remarks> public void DePlace(NewgenPackage package) { if (package == null && package.Tile == null) { return; } // Find correct tile. var tileControl = TileControls.Find(x => x.package == package); if (tileControl == null) { return; } AnimationExtensions.Animate(tileControl, OpacityProperty, 150, 0, 0.7, 0.3); // Lazy-ness for animation. ThreadingExtensions.LazyInvokeThreadSafe(new Action(() => { tileControl.MouseLeftButtonDown -= OnTileControlMouseLeftButtonDown; tileControl.MouseLeftButtonUp -= OnTileControlMouseLeftButtonUp; tileControl.MouseMove -= OnTileControlMouseMove; // De-place tile. DePlace(tileControl, alsoRemoveFromHost: true, permanently: false); // Stop tile. tileControl.Stop(); }), 180); }
/// <summary> /// Places the specified package. /// </summary> /// <param name="package">The package.</param> /// <remarks>...</remarks> public void Place(NewgenPackage package) { if (package == null || package.Tile == null) { return; } // Create tile ui. var tileControl = new TileControl(package) { Order = TilesControlHost.Children.Count }; tileControl.MouseLeftButtonDown += OnTileControlMouseLeftButtonDown; tileControl.MouseLeftButtonUp += OnTileControlMouseLeftButtonUp; tileControl.MouseMove += OnTileControlMouseMove; // Start tile. tileControl.Start(); // Place tile. Place(tileControl, alsoAddToHost: true); }
/// <summary> /// Initializes a new instance of the <see cref="PackageSettings" /> class. /// </summary> /// <param name="package">The package.</param> /// <remarks>...</remarks> public NewgenPackageSettingsSettings(NewgenPackage package) : base(package) { }