Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Data;
  9. using System.Windows.Documents;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Windows.Media.Imaging;
  13. using System.Windows.Navigation;
  14. using System.Windows.Shapes;
  15. using System.Windows.Forms;
  16. using System.IO;
  17.  
  18. namespace DominApp
  19. {
  20.  
  21. public partial class MainWindow : Window
  22. {
  23.  
  24. private object initNode = null;
  25. public string Directorie { get; set; }
  26. public MainWindow()
  27. {
  28. InitializeComponent();
  29. }
  30. private void onExit(object sender, RoutedEventArgs e)
  31. {
  32. Environment.Exit(0);
  33. }
  34.  
  35. private void openFile(object sender, RoutedEventArgs e)
  36. {
  37.  
  38. var fbd = new FolderBrowserDialog() { Description = "Choose dictionary" };
  39. fbd.ShowDialog();
  40. var di = new DirectoryInfo(fbd.SelectedPath);
  41.  
  42. foreach (var s in di.GetDirectories())
  43. {
  44. TreeViewItem item = new TreeViewItem();
  45. item.Header = s.Name;
  46. item.Tag = s.FullName;
  47.  
  48. addSubdirs(s, item);
  49. addFiles(s, item);
  50.  
  51. root.Items.Add(item);
  52.  
  53. item.MouseRightButtonDown += onRightClick;
  54. Directorie = s.FullName;
  55. }
  56.  
  57. foreach (var s in di.GetFiles())
  58. {
  59. TreeViewItem item = new TreeViewItem();
  60. item.Header = s.Name;
  61. item.Tag = s.FullName;
  62.  
  63.  
  64. root.Items.Add(item);
  65. item.MouseRightButtonDown += onRightClick;
  66.  
  67. }
  68. }
  69.  
  70.  
  71. private void addSubdirs(DirectoryInfo dir, TreeViewItem currentRoot)
  72. {
  73. foreach (var directory in dir.GetDirectories("*"))
  74. {
  75. var item = new TreeViewItem
  76. {
  77. Header = directory.Name,
  78. Tag = directory.FullName
  79. };
  80. //root.Items.Add(item);
  81. addSubdirs(directory, item);
  82. addFiles(directory, item);
  83.  
  84. currentRoot.Items.Add(item);
  85. }
  86. }
  87. private void addFiles(DirectoryInfo dir, TreeViewItem currentRoot)
  88. {
  89. foreach (var file in dir.GetFiles("*"))
  90. {
  91. var item = new TreeViewItem
  92. {
  93. Header = file.Name,
  94. Tag = file.FullName
  95. };
  96. currentRoot.Items.Add(item);
  97. }
  98. }
  99.  
  100.  
  101.  
  102. private void onRightClick(object sender, MouseButtonEventArgs e)
  103. {
  104. System.Windows.Controls.ContextMenu contexMenu = this.FindResource("cmButton") as System.Windows.Controls.ContextMenu;
  105. contexMenu.PlacementTarget = sender as System.Windows.Controls.Button;
  106. contexMenu.IsOpen = true;
  107. }
  108.  
  109.  
  110.  
  111. private void onSelect(object sender, RoutedPropertyChangedEventArgs<object> e)
  112. {
  113. if(e.NewValue.ToString().Contains(".txt"))
  114. using (var textReader = File.OpenText(((TreeViewItem)e.NewValue).Tag.ToString()))
  115. {
  116. string text = textReader.ReadToEnd();
  117. myTb.Text = text;
  118. }
  119.  
  120. }
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement