Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- using System.Windows.Forms;
- using System.IO;
- namespace WpfApp1
- {
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- }
- private void mnuOpen_Click(object sender, RoutedEventArgs e)
- {
- //MessageBox.Show("Open");
- var dlg = new FolderBrowserDialog() { Description = "Select directory to open" };
- DialogResult dlgResult = dlg.ShowDialog();
- //if (dlgResult == DialogResult.OK)
- {
- //string[] files = Directory.GetFiles(dlg.SelectedPath);
- string selectedFolder = string.Empty;
- selectedFolder = dlg.SelectedPath;
- if (selectedFolder == "")
- return;
- DirectoryInfo dir = new DirectoryInfo(selectedFolder);
- //addSubdirs(dir, trv);
- foreach (var directory in dir.GetDirectories("*"))
- {
- //ratWalk.LoadFromFile(file.FullName);
- //
- var item = new TreeViewItem
- {
- Header = directory.Name,
- Tag = directory.FullName
- };
- //root.Items.Add(item);
- addSubdirs(directory, item);
- addFiles(directory, item);
- trv.Items.Add(item);
- }
- foreach (var file in dir.GetFiles("*"))
- {
- //ratWalk.LoadFromFile(file.FullName);
- //
- var item = new TreeViewItem
- {
- Header = file.Name,
- Tag = file.FullName
- };
- //root.Items.Add(item);
- trv.Items.Add(item);
- }
- }
- }
- private void addSubdirs(DirectoryInfo dir, TreeViewItem currentRoot)
- {
- foreach (var directory in dir.GetDirectories("*"))
- {
- var item = new TreeViewItem
- {
- Header = directory.Name,
- Tag = directory.FullName
- };
- //root.Items.Add(item);
- addSubdirs(directory, item);
- addFiles(directory, item);
- currentRoot.Items.Add(item);
- }
- }
- private void addFiles(DirectoryInfo dir, TreeViewItem currentRoot)
- {
- foreach (var file in dir.GetFiles("*"))
- {
- var item = new TreeViewItem
- {
- Header = file.Name,
- Tag = file.FullName
- };
- currentRoot.Items.Add(item);
- }
- }
- /*
- // Display the appropriate context menu.
- private void trv_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
- {
- // Make sure this is the right button.
- if (e.Button != MouseButtons.Right) return;
- // Select this node.
- //TreeNode node_here = trv.GetNodeAt(e.X, e.Y);
- TreeNode node_here = trv.;
- trv.SelectedNode = node_here;
- // See if we got a node.
- if (node_here == null) return;
- // See what kind of object this is and
- // display the appropriate popup menu.
- if (node_here.Tag is FactoryData)
- ctxFactory.Show(trvOrg, new Point(e.X, e.Y));
- else if (node_here.Tag is GroupData)
- ctxGroup.Show(trvOrg, new Point(e.X, e.Y));
- else if (node_here.Tag is PersonData)
- ctxPerson.Show(trvOrg, new Point(e.X, e.Y));
- }*/
- /*
- private TreeNode m_OldSelectNode;
- private void trv_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
- {
- // Show menu only if the right mouse button is clicked.
- if (e.Button == MouseButtons.Right)
- {
- // Point where the mouse is clicked.
- Point p = new Point(e.X, e.Y);
- // Get the node that the user has clicked.
- TreeNode node = trv.GetNodeAt(p);
- if (node != null)
- {
- // Select the node the user has clicked.
- // The node appears selected until the menu is displayed on the screen.
- m_OldSelectNode = trv.SelectedNode;
- trv.SelectedNode = node;
- // Find the appropriate ContextMenu depending on the selected node.
- switch (Convert.ToString(node.Tag))
- {
- case "TextFile":
- mnuTextFile.Show(treeView1, p);
- break;
- case "File":
- mnuFile.Show(treeView1, p);
- break;
- }
- // Highlight the selected node.
- treeView1.SelectedNode = m_OldSelectNode;
- m_OldSelectNode = null;
- }
- }
- }*/
- private void trv_SelChg(object sender, RoutedPropertyChangedEventArgs<object> e)
- {
- Console.WriteLine("asdfsd");
- Console.WriteLine(((TreeViewItem)e.NewValue).Tag.ToString());
- FileAttributes attributes = File.GetAttributes(((TreeViewItem)e.NewValue).Tag.ToString());
- String attr_str="rahs";
- if ((attributes & FileAttributes.ReadOnly) != FileAttributes.ReadOnly)
- {
- attr_str = attr_str.Replace('r', '-');
- }
- if ((attributes & FileAttributes.Archive) != FileAttributes.Archive)
- {
- attr_str = attr_str.Replace('a', '-');
- }
- if ((attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
- {
- attr_str = attr_str.Replace('h', '-');
- }
- if ((attributes & FileAttributes.System) != FileAttributes.System)
- {
- attr_str = attr_str.Replace('s', '-');
- }
- sbtxt.Text = attr_str;
- if (e.NewValue.ToString().Contains(".txt"))
- {
- using (var textReader = File.OpenText(((TreeViewItem)e.NewValue).Tag.ToString()))
- {
- string text = textReader.ReadToEnd();
- txtBlock.Text = text;
- }
- }
- else
- {
- txtBlock.Text = "";
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement