예제 #1
0
 private void InitTree(bool oneLevel)
 {
     _itemHost.Clear();
     _itemHost.Comparison = TreeItemListItem.CompareByName;
     foreach (var folder in _root.Directories)
     {
         var item = new TreeDirectoryListItem(
             folder,
             oneLevel ?
             TreeDirectoryListItemType.ShowNothing :
             TreeDirectoryListItemType.ShowFilesAndFolders,
             OnSubItemActivated,
             OnItemContextMenuRequested);
         item.Activated            += OnItemActivated;
         item.ContextMenuRequested += OnItemContextMenuRequested;
         _itemHost.Add(item);
     }
     foreach (var commit in _root.Commits)
     {
         var item = new TreeCommitListItem(commit, false);
         item.Activated            += OnItemActivated;
         item.ContextMenuRequested += OnItemContextMenuRequested;
         _itemHost.Add(item);
     }
     foreach (var file in _root.Files)
     {
         var item = new TreeFileListItem(file, false);
         item.Activated            += OnItemActivated;
         item.ContextMenuRequested += OnItemContextMenuRequested;
         _itemHost.Add(item);
     }
     _root.DirectoryAdded += OnDirectoryAdded;
     _root.CommitAdded    += OnCommitAdded;
     _root.FileAdded      += OnFileAdded;
 }
예제 #2
0
        private void OnNewFolderAddedRooted(object sender, TreeDirectoryEventArgs e)
        {
            var item = new TreeDirectoryListItem(e.Folder, TreeDirectoryListItemType.ShowFoldersOnly);

            _rootItem.Items.AddSafe(item);
            item.Activated += OnItemActivated;
        }
예제 #3
0
        private void OnDirectoryAdded(object sender, TreeDirectoryEventArgs e)
        {
            var item = new TreeDirectoryListItem(e.Folder, OnSubItemActivated, OnItemContextMenuRequested);

            item.Activated            += OnItemActivated;
            item.ContextMenuRequested += OnItemContextMenuRequested;
            _itemHost.AddSafe(item);
        }
예제 #4
0
 private void InitTree(bool showRoot)
 {
     _itemHost.Clear();
     _itemHost.Comparison = TreeItemListItem.CompareByName;
     if (showRoot)
     {
         _rootItem = new TreeDirectoryListItem(
             _root,
             TreeDirectoryListItemType.ShowNothing,
             OnSubItemActivated);
         _rootItem.Expand();
         foreach (var folder in _root.Directories)
         {
             var item = new TreeDirectoryListItem(
                 folder,
                 TreeDirectoryListItemType.ShowFoldersOnly,
                 OnSubItemActivated);
             item.Activated += OnItemActivated;
             _rootItem.Items.Add(item);
         }
         _itemHost.Add(_rootItem);
         _root.DirectoryAdded += OnNewFolderAddedRooted;
     }
     else
     {
         foreach (var folder in _root.Directories)
         {
             var item = new TreeDirectoryListItem(
                 folder,
                 TreeDirectoryListItemType.ShowFoldersOnly,
                 OnSubItemActivated);
             item.Activated += OnItemActivated;
             _itemHost.Add(item);
         }
         _root.DirectoryAdded += OnNewFolderAdded;
     }
 }