示例#1
0
        private void DeleteSelectedFiles()
        {
            foreach (var SelectedItem in selectedItems)
            {
                TaggedFile SelectedFile = SelectedItem.File;

                if (SelectedFile != null)
                {
                    Engine.Get().RemoveFile(SelectedFile.FullName);
                }
            }
            LoadFilesList();
        }
示例#2
0
        private static void ProcessFileItemTag(
            ref List <string> IntersectedTags,
            ref List <string> UnintersectedTags,
            TaggedFile SelectedFile)
        {
            string[] SelectedFileTags = Engine.Get().GetFileTags(SelectedFile.FullName);

            // Список пустой, заполнить его данными первого файла
            if (IntersectedTags.Count == 0)
            {
                IntersectedTags.AddRange(SelectedFileTags);
                UnintersectedTags.AddRange(SelectedFileTags);
            }
            else
            {
                // Создать временный список
                IntersectedTags   = new List <string>(SelectedFileTags.Intersect(IntersectedTags));
                UnintersectedTags = new List <string>(SelectedFileTags.Union(UnintersectedTags).Except(SelectedFileTags.Intersect(UnintersectedTags)));
            }
        }
示例#3
0
        private void OpenSelectedFiles()
        {
            // Открыть выделенные пункты
            string[] Parameters = new string[selectedItems.Count];
            int      index      = 0;

            foreach (var SelectedItem in selectedItems)
            {
                TaggedFile SelectedFile = SelectedItem.File;

                if (SelectedFile != null)
                {
                    if (File.Exists(SelectedFile.FullName))
                    {
                        Parameters[index] = SelectedFile.FullName;
                        index++;
                    }
                }
            }

            CanOpenner.launchFile(Parameters);
        }