public MindMapLinkAdorner(TreeView adornedElement, Label mainLabel, bool isLeft) : base(adornedElement) { _mainLabel = mainLabel; _isLeft = isLeft; adornedElement.AddHandler(TreeViewItem.CollapsedEvent, new RoutedEventHandler(ExpandedChanged)); adornedElement.AddHandler(TreeViewItem.ExpandedEvent, new RoutedEventHandler(ExpandedChanged)); }
public FolderWindow() { InitializeComponent(); this.IsEnabled = false; TreeView.AddHandler(TreeViewItem.MouseRightButtonDownEvent, new MouseButtonEventHandler(TreeView_MouseDown)); TreeView.AddHandler(TreeViewItem.MouseDoubleClickEvent, new MouseButtonEventHandler(TreeView_MouseDoubleClick)); FileWatcher = new FileSystemWatcher(); FileWatcher.Filter = "*.lua"; FileWatcher.EnableRaisingEvents = false; FileWatcher.IncludeSubdirectories = true; FileWatcher.NotifyFilter = NotifyFilters.FileName; FileWatcher.Created += File_Created; FileWatcher.Deleted += File_Deleted; FileWatcher.Renamed += File_Renamed; FolderWatcher = new FileSystemWatcher(); FolderWatcher.Filter = ""; FolderWatcher.EnableRaisingEvents = false; FolderWatcher.IncludeSubdirectories = true; FolderWatcher.NotifyFilter = NotifyFilters.DirectoryName; FolderWatcher.Created += Folder_Created; FolderWatcher.Deleted += Folder_Deleted; FolderWatcher.Renamed += Folder_Renamed; Refresh(); }
private void CreateTreeView() { System.Uri resourceLocater = new System.Uri("/DataSpaceSync;component/FolderTreeMVC/TreeView.xaml", System.UriKind.Relative); treeView = Application.LoadComponent(resourceLocater) as TreeView; repo = new CmisSync.CmisTree.RootFolder() { Name = FolderName, Id = Credentials.RepoId, Address = Credentials.Address.ToString() }; ObservableCollection <RootFolder> repos = new ObservableCollection <RootFolder>(); repos.Add(repo); repo.Selected = true; asyncLoader = new AsyncNodeLoader(repo, Credentials, PredefinedNodeLoader.LoadSubFolderDelegate, PredefinedNodeLoader.CheckSubFolderDelegate); IgnoredFolderLoader.AddIgnoredFolderToRootNode(repo, Ignores); LocalFolderLoader.AddLocalFolderToRootNode(repo, localPath); asyncLoader.Load(repo); treeView.DataContext = repos; treeView.AddHandler(TreeViewItem.ExpandedEvent, new RoutedEventHandler(delegate(object sender, RoutedEventArgs e) { TreeViewItem expandedItem = e.OriginalSource as TreeViewItem; Node expandedNode = expandedItem.Header as Folder; if (expandedNode != null) { asyncLoader.Load(expandedNode); } })); }
private static void EnableMultiSelectChanged(DependencyObject s, DependencyPropertyChangedEventArgs args) { TreeView tree = (TreeView)s; var wasEnable = (bool)args.OldValue; var isEnabled = (bool)args.NewValue; if (wasEnable) { tree.RemoveHandler(TreeViewItem.MouseDownEvent, new MouseButtonEventHandler(ItemClicked)); tree.RemoveHandler(TreeView.KeyDownEvent, new KeyEventHandler(KeyDown)); } if (isEnabled) { tree.AddHandler(TreeViewItem.MouseDownEvent, new MouseButtonEventHandler(ItemClicked), true); tree.AddHandler(TreeView.KeyDownEvent, new KeyEventHandler(KeyDown)); } }
public OutlineWindow() { InitializeComponent(); //TreeView.AddHandler(TreeViewItem.PreviewMouseDownEvent, new MouseButtonEventHandler(TreeView_MouseDown)); TreeView.AddHandler(TreeViewItem.MouseDoubleClickEvent, new MouseButtonEventHandler(TreeView_MouseDoubleClick)); //ListBox_SearchResult.AddHandler(Control.PreviewMouseDownEvent, new MouseButtonEventHandler(ListBox_SearchResult_MouseDown)); Refresh(); }
public override void OnApplyTemplate() { base.OnApplyTemplate(); _filesListView = GetTemplateChild("PART_Files") as ListView; _filesListView.MouseDoubleClick += FilesListView_MouseDoubleClick; _folderTreeView = GetTemplateChild("PART_FolderTreeView") as TreeView; _folderTreeView.SelectedItemChanged += FolderTreeView_SelectedItemChanged; _folderTreeView.AddHandler(TreeViewItem.ExpandedEvent, new RoutedEventHandler(FolderTreeView_Expanded)); this.MouseUp += FileDialog_MouseUp; Task.Run(() => GetDrivesAsync()); }
public override void OnApplyTemplate() { base.OnApplyTemplate(); _filesListView = GetTemplateChild("PART_Files") as ListView; _filesListView.MouseDoubleClick += FilesListView_MouseDoubleClick; _folderTreeView = GetTemplateChild("PART_FolderTreeView") as TreeView; _folderTreeView.SelectedItemChanged += FolderTreeView_SelectedItemChanged; _folderTreeView.AddHandler(TreeViewItem.ExpandedEvent, new RoutedEventHandler(FolderTreeView_Expanded)); _folderTreeView.Items.Add(new Folder(System.IO.Path.Combine (Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Links"), null)); foreach (var drive in Directory.GetLogicalDrives()) { _folderTreeView.Items.Add(new Folder(drive, null)); } this.MouseUp += FileDialog_MouseUp; }
public static TreeView beforeExpand <T>(this TreeView treeView, Action <TreeViewItem, T> onBeforeExpand) { return((TreeView)treeView.wpfInvoke( () => { treeView.AddHandler( TreeViewItem.ExpandedEvent, new RoutedEventHandler( (sender, e) => { if (e.Source is TreeViewItem) { var treeViewItem = (TreeViewItem)e.Source; if (treeViewItem.Tag != null && treeViewItem.Tag is T) { onBeforeExpand(treeViewItem, (T)treeViewItem.Tag); } } })); return treeView; })); }
private static void OnMultipleSelectionPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { TreeView treeView = d as TreeView; if (treeView != null) { if (e.NewValue is bool) { if ((bool)e.NewValue) { treeView.AddHandler(TreeViewItem.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnTreeViewItemClicked), true); } else { treeView.RemoveHandler(TreeViewItem.MouseLeftButtonDownEvent, new MouseButtonEventHandler(OnTreeViewItemClicked)); } } } }
private void RegisterTreeViewHandlers(TreeView treeView) { treeView.AddHandler(PointerPressedEvent, (o, e) => { if (e.ClickCount < 2) { return; } if (treeView.SelectedItem is ParentedNode node) { e.Handled = Invoke(node); } }, RoutingStrategies.Tunnel); treeView.KeyDown += (o, e) => { if (treeView.SelectedItem is ParentedNode node) { if (e.Key == Key.Space || e.Key == Key.Return) { e.Handled = Invoke(node); } } if (e.Key == Key.Escape) { if (documentWell.IsVisible) { documentWell.Hide(); } } }; // TODO: //treeViewItemStyle.Setters.Add(new EventSetter(PreviewMouseRightButtonDownEvent, (MouseButtonEventHandler)OnPreviewMouseRightButtonDown)); //treeViewItemStyle.Setters.Add(new EventSetter(RequestBringIntoViewEvent, (RequestBringIntoViewEventHandler)TreeViewItem_RequestBringIntoView)); }
public FolderWindow() { InitializeComponent(); this.IsEnabled = false; TreeView.AddHandler(TreeViewItem.MouseRightButtonDownEvent, new MouseButtonEventHandler(TreeView_MouseDown)); TreeView.AddHandler(TreeViewItem.MouseDoubleClickEvent, new MouseButtonEventHandler(TreeView_MouseDoubleClick)); FileWatcher = new FileSystemWatcher(); FileWatcher.Filter = "*.lua"; FileWatcher.EnableRaisingEvents = false; FileWatcher.IncludeSubdirectories = true; FileWatcher.NotifyFilter = NotifyFilters.FileName; FileWatcher.Created += File_Created; FileWatcher.Deleted += File_Deleted; FileWatcher.Renamed += File_Renamed; FolderWatcher = new FileSystemWatcher(); FolderWatcher.Filter = ""; FolderWatcher.EnableRaisingEvents = false; FolderWatcher.IncludeSubdirectories = true; FolderWatcher.NotifyFilter = NotifyFilters.DirectoryName; FolderWatcher.Created += Folder_Created; FolderWatcher.Deleted += Folder_Deleted; FolderWatcher.Renamed += Folder_Renamed; Refresh(); _timerPreviewDocument = new DispatcherTimer(); _timerPreviewDocument.Interval = TimeSpan.FromMilliseconds(1); _timerPreviewDocument.Tick += PreviewDocument; //TreeView.Items.IsLiveSorting = true; //TreeView.Items.LiveSortingProperties.Add("Header"); //TreeView.Items.SortDescriptions.Add(new System.ComponentModel.SortDescription("IsFolder", System.ComponentModel.ListSortDirection.Descending)); //TreeView.Items.SortDescriptions.Add(new System.ComponentModel.SortDescription("Header", System.ComponentModel.ListSortDirection.Ascending)); }