Beispiel #1
0
        private void add_result(string dir_path, WIN32_FIND_DATA result)
        {
            result_count++;
            toolStripStatusLabelCount.Text = string.Format(add_lit, result_count);

            var new_item = new InternalListViewItem(dir_path, result);

            listViewResult.Items.Add(new_item);
            //listViewResult.EnsureVisible(listViewResult.Items.Count - 1);
        }
Beispiel #2
0
        private void fill_listview(string file_name)
        {
            List <Wrapper.FileStreamInfo> stream_list = Wrapper.GetFileStreamInfo_fromBackup(file_name, true);

            foreach (Wrapper.FileStreamInfo data in stream_list)
            {
                InternalListViewItem new_item = new InternalListViewItem(data);
                listViewResult.Items.Add(new_item);
            }

            if (listViewResult.Items.Count > 0)
            {
                listViewResult.Items[0].Selected = true;
            }
        }
Beispiel #3
0
        private void FillContents(IntPtr file_handle)
        {
            var fs_enum = new ntApiFSwrapper.FileStream_enum(file_handle, IntPtr.Zero, 0);

            listViewStreams.Items.Clear();

            foreach (var info in fs_enum)
            {
                var new_item = new InternalListViewItem(info);
                listViewStreams.Items.Add(new_item);
            }

            if (listViewStreams.Items.Count == 0)
            {
                return;
            }

            listViewStreams.Items[0].Selected = true;
            buttonCopyTo.Enabled = true;
            buttonDelete.Enabled = true;
        }
Beispiel #4
0
        private void fill_listview(string file_name)
        {
            List <FileStreamInfo> stream_list = new List <FileStreamInfo>();

            try
            {
                stream_list = WinAPiFSwrapper.GetFileStreamInfo_fromBackup(file_name, false);
            }
            catch (Exception ex)
            {
                Messages.ShowException(ex);
            }

            foreach (FileStreamInfo data in stream_list)
            {
                InternalListViewItem new_item = new InternalListViewItem(data);
                listViewResult.Items.Add(new_item);
            }

            if (listViewResult.Items.Count > 0)
            {
                listViewResult.Items[0].Selected = true;
            }
        }
Beispiel #5
0
            public int Compare(object x, object y)
            {
                InternalListViewItem item_x = (InternalListViewItem)x;
                InternalListViewItem item_y = (InternalListViewItem)y;
                long long_delta             = 0L;

                switch (col_index)
                {
                case 0:
                    //path name
                    return(string.Compare(item_x.Text, item_y.Text) * _order);

                case 1:
                    //size
                    long_delta = (long)item_x.InternalData.FileSize - (long)item_y.InternalData.FileSize;
                    if (long_delta > 0L)
                    {
                        return(_order);
                    }
                    else if (long_delta < 0L)
                    {
                        return(-_order);
                    }
                    else
                    {
                        return(0);
                    }

                case 2:
                    //attr
                    return(string.Compare(item_x.SubItems[2].Text, item_y.SubItems[2].Text) * _order);

                case 3:
                    //create
                    long_delta = item_x.InternalData.ftCreationTime - item_y.InternalData.ftCreationTime;
                    if (long_delta > 0L)
                    {
                        return(_order);
                    }
                    else if (long_delta < 0L)
                    {
                        return(-_order);
                    }
                    else
                    {
                        return(0);
                    }


                case 4:
                    long_delta = item_x.InternalData.ftLastWriteTime - item_y.InternalData.ftLastWriteTime;
                    if (long_delta > 0L)
                    {
                        return(_order);
                    }
                    else if (long_delta < 0L)
                    {
                        return(-_order);
                    }
                    else
                    {
                        return(0);
                    }

                case 5:
                    //access
                    long_delta = item_x.InternalData.ftLastAccessTime - item_y.InternalData.ftLastAccessTime;
                    if (long_delta > 0L)
                    {
                        return(_order);
                    }
                    else if (long_delta < 0L)
                    {
                        return(-_order);
                    }
                    else
                    {
                        return(0);
                    }
                }

                return(0);
            }