private string GenDupName(AMeta meta, string path) { string fn = System.IO.Path.GetFileNameWithoutExtension(meta.GetMetaName()); string fe = System.IO.Path.GetExtension(meta.GetMetaName()); int i = 0; string name; string temp; do { i += 1; name = fn + string.Format(" ({0})", i) + fe; temp = System.IO.Path.Combine(path, name); } while (System.IO.File.Exists(temp)); meta.SetMetaName(name); return temp; }
private TreeNode GenNode(AMeta meta, string icon = "_def") { var node = new TreeNode(); node.Text = meta.GetMetaName(); node.ImageKey = icon; node.SelectedImageKey = icon; node.Tag = meta; return node; }
private string GetIcon(AMeta meta) { if (meta == null || string.IsNullOrEmpty(meta.GetMetaName())) { return "unknown"; } if (meta.GetMetaType() == CPcs.META_TYPE_FOLDER) { return "folder"; } if (meta.GetMetaType() == CPcs.META_TYPE_FILE) { int idx = 0; string ext; while (true) { idx = meta.GetMetaName().IndexOf('.', idx); if (idx < 0) { return "file"; } ext = meta.GetMetaName().Substring(++idx); if (IlMetaLarge.Images.ContainsKey(ext)) { return ext; } } } return "unknown"; }
private ListViewItem GenItem(AMeta meta) { var item = new ListViewItem(); item.Text = meta.GetMetaName(); item.ImageKey = GetIcon(meta); item.Tag = meta; return item; }