Пример #1
0
        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();
        }
Пример #2
0
        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);
                    }
                }
            }
        }
Пример #3
0
        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);
 }