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 DominApp
- {
- public partial class MainWindow : Window
- {
- private object initNode = null;
- public string Directorie { get; set; }
- public MainWindow()
- {
- InitializeComponent();
- }
- private void onExit(object sender, RoutedEventArgs e)
- {
- Environment.Exit(0);
- }
- private void openFile(object sender, RoutedEventArgs e)
- {
- var fbd = new FolderBrowserDialog() { Description = "Choose dictionary" };
- fbd.ShowDialog();
- var di = new DirectoryInfo(fbd.SelectedPath);
- foreach (var s in di.GetDirectories())
- {
- TreeViewItem item = new TreeViewItem();
- item.Header = s.Name;
- item.Tag = s.FullName;
- addSubdirs(s, item);
- addFiles(s, item);
- root.Items.Add(item);
- item.MouseRightButtonDown += onRightClick;
- Directorie = s.FullName;
- }
- foreach (var s in di.GetFiles())
- {
- TreeViewItem item = new TreeViewItem();
- item.Header = s.Name;
- item.Tag = s.FullName;
- root.Items.Add(item);
- item.MouseRightButtonDown += onRightClick;
- }
- }
- 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);
- }
- }
- private void onRightClick(object sender, MouseButtonEventArgs e)
- {
- System.Windows.Controls.ContextMenu contexMenu = this.FindResource("cmButton") as System.Windows.Controls.ContextMenu;
- contexMenu.PlacementTarget = sender as System.Windows.Controls.Button;
- contexMenu.IsOpen = true;
- }
- private void onSelect(object sender, RoutedPropertyChangedEventArgs<object> e)
- {
- if(e.NewValue.ToString().Contains(".txt"))
- using (var textReader = File.OpenText(((TreeViewItem)e.NewValue).Tag.ToString()))
- {
- string text = textReader.ReadToEnd();
- myTb.Text = text;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement