public new void Dispose() { if (_moviePath != null && _proxy != null) { _proxy.ExternalInterfaceCall -= _ExternalCall; _proxy.Dispose(); FlashMovie.Dispose(); FlashMovie = null; _proxy = null; } }
/// <summary> /// DisplayImages /// </summary> public void DisplayImages() { _returnPath = "~~/" + ((SettingItem)moduleSettings["FlashPath"]).Value; string[] galleryfolderarray = ReturnFolderContentArray(); flashTable.Controls.Clear(); if (galleryfolderarray == null || galleryfolderarray.Length == 0) { gallerymessage.Text = _noImagesMessage; } else { string galleryfilename = (string.Empty); TableRow rowItem; TableCell cellItemImage; TableCell cellItemSelect; TableCell cellItemDelete; TableCell cellItemFileName; foreach (string galleryfolderarrayitem in galleryfolderarray) { galleryfilename = galleryfolderarrayitem.ToString(); galleryfilename = galleryfilename.Substring(galleryfilename.LastIndexOf(@"\") + 1); FlashMovie flashMovie = new FlashMovie(); flashMovie.MovieName = _imageFolder + "/" + galleryfilename; flashMovie.MovieHeight = "150px"; flashMovie.MovieWidth = "150px"; Label filenameLbl = new Label(); filenameLbl.Text = galleryfilename; HyperLink selectCmd = new HyperLink(); selectCmd.TextKey = "SELECT"; selectCmd.Text = "Select"; //by yiming selectCmd.CssClass = "CommandButton"; selectCmd.NavigateUrl = "javascript:UpdateOpener('" + _returnPath + "/" + galleryfilename + "');self.close();"; LinkButton deleteCmd = new LinkButton(); deleteCmd.TextKey = "DELETE"; deleteCmd.Text = "Delete"; deleteCmd.CommandName = "DELETE"; deleteCmd.CssClass = "CommandButton"; deleteCmd.CommandArgument = galleryfilename; deleteCmd.Command += new CommandEventHandler(Delete_Command); rowItem = new TableRow(); cellItemImage = new TableCell(); cellItemSelect = new TableCell(); cellItemDelete = new TableCell(); cellItemFileName = new TableCell(); cellItemImage.Controls.Add(flashMovie); cellItemFileName.Controls.Add(filenameLbl); cellItemSelect.Controls.Add(selectCmd); cellItemDelete.Controls.Add(deleteCmd); rowItem.Controls.Add(cellItemImage); rowItem.Controls.Add(cellItemFileName); rowItem.Controls.Add(cellItemSelect); rowItem.Controls.Add(cellItemDelete); flashTable.Controls.Add(rowItem); gallerymessage.Text = string.Empty; } } }