Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
                }
            }));
        }
Exemplo n.º 4
0
        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));
            }
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        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));
                    }
                }
            }
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
        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));
        }