private void Browser_ChoiceUrl(string filename) { if (!(Miscellanea.ExstentionCheck(filename, new string[] { ".jpg", ".png", ".gif", ".bmp", ".avi", ".wmv" }))) { var res = System.Windows.MessageBox.Show(@"Надо выбрать прямой путь к картинке с расширением " + ".jpg, .png, .gif или .bmp либо видеофайлу с расширением .avi или .wmv. " + "Т.е. чтобы в адресной строке браузера адрес заканчивался этим расширением: " + @"например так http:\\www.somesite.ru\image.jpg.", "Неверное расширение", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (res == MessageBoxResult.Yes) { return; } } if (!Miscellanea.UrlExists(filename)) { System.Windows.MessageBox.Show(@"По указанному адресу файл не обнаружен.", "Файл не найден", MessageBoxButton.OK, MessageBoxImage.Warning); return; } CreateCardsFromArrayOfImgFilenames(new string[] { filename }); }
private CardUnit(Scene scene, Card card) { Card = card; Scene = scene; HaveBody B; HaveBox haveBox; VideoInCard videoInCard; CheckedSymbol ChS; DragAndDrop DaD; Moveable M; HiderShower ShowComp; CardShower cardShower; OLDInGameStruct InGS; UState uState; Hit hit; B = new HaveBody("HaveBody", this, new CardUnitElement()); videoInCard = new VideoInCard("VideoInCard", this, ((CardUnitElement)B.Body).ContentGrid); if (System.IO.File.Exists(card.ImageAddress) || Miscellanea.UrlExists(card.ImageAddress)) { if (Path.GetExtension(card.ImageAddress) == ".gif") { var image = new BitmapImage(); image.BeginInit(); image.UriSource = new Uri(card.ImageAddress); image.EndInit(); ImageBehavior.SetAnimatedSource(((CardUnitElement)B.Body).Img, image); GifController = ImageBehavior.GetAnimationController(((CardUnitElement)B.Body).Img); } else if (Path.GetExtension(card.ImageAddress) == ".wmv" || Path.GetExtension(Card.ImageAddress) == ".avi") { ((CardUnitElement)B.Body).Img.Visibility = System.Windows.Visibility.Collapsed; videoInCard.Run(card.ImageAddress); } else { ((CardUnitElement)B.Body).Img.Source = PictHelper.GetBitmapImage(new Uri(card.ImageAddress)); } } else { if (System.IO.File.Exists(Sets.Settings.GetInstance().DefaultImage)) { ((CardUnitElement)B.Body).Img.Source = PictHelper.GetBitmapImage(new Uri(Sets.Settings.GetInstance().DefaultImage)); } else { MessageBox.Show("Файл изображения не найден: " + card.ImageAddress); } } ShowComp = new HiderShower("HiderShower", this); cardShower = new CardShower("CardShower", this); InGS = new OLDInGameStruct("InGameStruct", this, Scene); hit = new Hit("Hit", this); uState = new UState("UState", this); uState.newOld = NewOld.New; ShowComp.Hide(); B.Body.PreviewMouseLeftButtonDown += Body_PreviewMouseLeftButtonDown; }