/// <summary> /// 双击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void resourceFilesListView_DoubleClick(object sender, EventArgs e) { if (resourceFilesListView.SelectedItems.Count > 0) { MyListItem myitem = resourceFilesListView.SelectedItems[0] as MyListItem; if (myitem is MyListFileItem) { #region 择的是文件 Service.RecentFiles.AddFilePath(Service.RecentFiles.RecentOpenImageFiles, myitem.Element.AbsoluteFilePath); XmlElement ele = null; if (((MyListFileItem)myitem).XmlAttribute != null) { //进行了高级设置 ele = ((MyListFileItem)myitem).XmlAttribute; } else {//没有设置过,设置默认的属性 #region 默认属性 switch (((MyListFileItem)myitem).ItemMediaType) { case MediaFileType.None: break; case MediaFileType.Pic: ele = (XmlElement)InsertPicCodeForm.GetDefaultPicHtml(myitem.Element.AbsoluteFilePath, myitem.Element.Id).ToXmlNode(); break; case MediaFileType.Flash: break; case MediaFileType.Audio: break; case MediaFileType.Video: break; default: Debug.Fail("未知的type:" + ((MyListFileItem)myitem).ItemMediaType.ToString()); break; } #endregion } if (ele != null) { foreach (XmlAttribute att in ele.Attributes) { _XmlElement.SetAttribute(att.Name, att.Value); } } this.DialogResult = DialogResult.OK; #endregion } else { #region 择文件夹 MyListItem item = ItemContains(resourceFilePaths, myitem); if (item == null) { resourceFilePaths.Add(myitem); //没有打开过,添加 } else { myitem = item; } myResourceCurrentItem = myitem; resourceFilesListView.SmallImageList.Images.Clear(); resourceFilesListView.LargeImageList.Images.Clear(); InitListView(myResourceCurrentItem, resourceFilesListView, _resourceCurrentType); parentResToolStripButton.Enabled = true;// (myitem.Element.AbsoluteFilePath != Service.Sdsite.CurrentDocument.Resources.AbsoluteFilePath); SetResourceMenuCheckState(myResourceCurrentItem); #endregion } } }
/// <summary> /// 资源的高级设置 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ResourceHighSetting_Click(object sender, EventArgs e) { if (resourceFilesListView.SelectedItems.Count != 1) { return; //不支持多选 } MyListItem myitem = resourceFilesListView.SelectedItems[0] as MyListItem; if (myitem is MyListFileItem) { BaseForm form = new BaseForm(); XhtmlTagElement xhtmlElement = null;// new XhtmlTagElement(); XhtmlSection _section = new XhtmlSection(); string strHref = "[url: " + ((MyListFileItem)myitem).Element.Id + "]"; switch (((MyListFileItem)myitem).ItemMediaType) { case MediaFileType.None: break; case MediaFileType.Pic: #region 图片 { xhtmlElement = _section.CreateXhtmlImg(); ((XhtmlTags.Img)xhtmlElement).Src = strHref; form = new InsertPicCodeForm(xhtmlElement, ((MyListFileItem)myitem).Element.AbsoluteFilePath); break; } #endregion case MediaFileType.Flash: #region Flash { xhtmlElement = _section.CreateXhtmlFlash(); CssSection style = new CssSection(); ((XhtmlTags.Flash)xhtmlElement).Builder(style, "", strHref, Xhtml.Align.left, "", -1, -1, "", "", ""); form = new InsertFlashCodeForm(xhtmlElement, ((MyListFileItem)myitem).Element.AbsoluteFilePath); break; } #endregion case MediaFileType.Audio: #region Audio { xhtmlElement = _section.CreateXhtmlObject(); //((XhtmlTags.Object)xhtmlElement).Src = strHref; form = new InsertAudioCodeForm(xhtmlElement, ((MyListFileItem)myitem).Element.AbsoluteFilePath); break; } #endregion case MediaFileType.Video: #region Video { xhtmlElement = _section.CreateXhtmlObject(); //((XhtmlTags.Object)xhtmlElement).Src = strHref; form = new InsertVideoCodeForm(xhtmlElement, ((MyListFileItem)myitem).Element.AbsoluteFilePath); break; } #endregion default: Debug.Fail("未知的type:" + ((MyListFileItem)myitem).ItemMediaType.ToString()); break; } if (form.ShowDialog() == DialogResult.OK) { ((MyListFileItem)myitem).XmlAttribute = (XmlElement)xhtmlElement.ToXmlNode(); } } }