public void AddSyncItem(SyncItem item) { if (!items.ContainsKey(item.SourceFileInfo.FullName)) { item.SyncItemSourceChanged += Program.mainForm.item_SyncItemSourceChanged; item.SyncItemSourceRenamed += Program.mainForm.item_SyncItemSourceRenamed; item.SyncItemSourceDeleted += Program.mainForm.item_SyncItemSourceDeleted; item.SyncItemSourceError += Program.mainForm.item_SyncItemSourceError; item.SyncItemSourceRenamed += item_SyncItemSourceRenamed; items.Add((item.SourceFileInfo.FullName), item); //hash this shorter? Program.Log(item.SourceFileInfo.FullName, syncItemAddedHeader_key); } Modified = true; UpdateSyncList(); }
private void monitoredFilesListView_DragDrop(object sender, DragEventArgs ev) { if (ev.Effect == DragDropEffects.Copy) { var paths = (IEnumerable<string>)ev.Data.GetData(DataFormats.FileDrop); var createdItems = new List<SyncItem>(); foreach (var path in paths) { var item = new SyncItem(path); createdItems.Add(item); } var result = OpenSyncItemProperties(createdItems); if (result == DialogResult.OK) { foreach (var item in createdItems) { Program.configManager.AddSyncItem(item); } } } }
public void EnsureIcon(SyncItem source) { var file = source.SourceFileInfo; if (!iconImageList.Images.ContainsKey(file.Extension)) { var fileIcon = IconExtractor.GetIconForFile(file.FullName, IconExtractor.ShellIconSize.ExtraLarge); iconImageList.Images.Add(file.Extension, fileIcon); } }
public void AddSyncItem(SyncItem item) { activeConfig.syncManager.AddSyncItem(item); }