/// <summary> /// Shows correct properties according to the settings. /// </summary> private void ShowProperties() { ItemProperties.Config = Config; // Save session data before shoving properties Hashtable dialogParameters = SessionHelper.GetValue("DialogSelectedParameters") as Hashtable; if (dialogParameters != null) { dialogParameters = (Hashtable)dialogParameters.Clone(); } DisplayProperties(); MediaItem mi = new MediaItem(); mi.Url = txtUrl.Text; if (mWidth > 0) { mi.Width = mWidth; } if (mHeight > 0) { mi.Height = mHeight; } // Try get source type from URL extension string ext = null; int index = txtUrl.Text.LastIndexOfCSafe('.'); if (index > 0) { ext = txtUrl.Text.Substring(index); } if (Config.OutputFormat == OutputFormatEnum.HTMLMedia) { switch (drpMediaType.SelectedValue) { case "image": propMedia.ViewMode = MediaTypeEnum.Image; mi.Extension = String.IsNullOrEmpty(ext) ? "jpg" : ext; break; case "av": propMedia.ViewMode = MediaTypeEnum.AudioVideo; mi.Extension = String.IsNullOrEmpty(ext) ? "avi" : ext; break; case "flash": propMedia.ViewMode = MediaTypeEnum.Flash; mi.Extension = String.IsNullOrEmpty(ext) ? "swf" : ext; break; default: plcHTMLMediaProp.Visible = false; break; } if (URLHelper.IsPostback()) { ItemProperties.LoadSelectedItems(mi, dialogParameters); } } else if ((Config.OutputFormat == OutputFormatEnum.BBMedia) && (URLHelper.IsPostback())) { mi.Extension = String.IsNullOrEmpty(ext) ? "jpg" : ext; ItemProperties.LoadSelectedItems(mi, dialogParameters); } else if ((Config.OutputFormat == OutputFormatEnum.URL) && (URLHelper.IsPostback())) { ItemProperties.LoadSelectedItems(mi, dialogParameters); } // Set saved session data back into session if (dialogParameters != null) { SessionHelper.SetValue("DialogSelectedParameters", dialogParameters); } }