/// <summary> /// Creates a node displaying the children of the specified resource. /// </summary> /// <param name="owner">The data provider to which the node belongs.</param> /// <param name="listView">The list view displaying the nodes.</param> /// <param name="parentResource">The node whose children are displayed.</param> /// <param name="parentProp">The ID of the link property between the node and its children, /// or 0 if a custom list of children is used.</param> /// <param name="childResources">The list of child resources.</param> public ResourceTreeDataNode(ResourceTreeDataProvider owner, JetListView listView, IResource parentResource, int parentProp, IResourceList childResources) { _listView = listView; _owner = owner; _parentResource = parentResource; _parentProp = parentProp; _childResources = childResources; }
public JetWorkspaceResourcesProvider(ResourceTreeDataProvider dataProvider, IResource workspace, string[] workspaceFilterTypes, IResource treeRoot) { _workspaceManager = Core.WorkspaceManager as WorkspaceManager; _workspace = workspace; _dataProvider = dataProvider; _workspaceFilterTypes = workspaceFilterTypes; _treeRoot = treeRoot; _workspaceContentsList = _workspace.GetLinksToLive(null, _workspaceManager.Props.InWorkspace); _workspaceContentsList = _workspaceContentsList.Union(_workspace.GetLinksToLive(null, _workspaceManager.Props.InWorkspaceRecursive)); _workspaceContentsList = _workspaceContentsList.Union(Core.ResourceStore.FindResourcesWithProp(null, _workspaceManager.Props.VisibleInAllWorkspaces)); _workspaceContentsList.Sort(new SortSettings(Core.Props.Name, true)); _workspaceContentsList.ResourceAdded += OnWorkspaceContentsChanged; _workspaceContentsList.ResourceDeleting += OnWorkspaceContentsChanged; }
public ResourceTreePaneBase() { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); _resourceTree = new ResourceListView2(); _resourceTree.Dock = DockStyle.Fill; _resourceTree.BorderStyle = BorderStyle.None; _resourceTree.ContextProvider = this; TreeStructureColumn treeStructureColumn = new TreeStructureColumn(); treeStructureColumn.Width = 20; _resourceTree.Columns.Add(treeStructureColumn); _resourceTree.Columns.Add(new ResourceIconColumn()); _resourceTree.JetListView.KeyDown += HandleResourceTreeKeyDown; _resourceTree.JetListView.ActiveNodeChanged += HandleActiveNodeChanged; _resourceTree.KeyNavigationCompleted += HandleKeyNavigationCompleted; _textColumn = new RichTextColumn(); _textColumn.SizeToContent = true; _textColumn.ItemToolTipCallback = HandleToolTipCallback; _resourceTree.Columns.Add(_textColumn); Controls.Add(_resourceTree); Controls.SetChildIndex(_resourceTree, 0); _toolbarManager = new ToolbarActionManager(_toolBar); _toolbarManager.ContextProvider = this; _dataProvider = new ResourceTreeDataProvider(); SetStyle(ControlStyles.Selectable, false); UnreadManager unreadManager = (UnreadManager)Core.UnreadManager; if (unreadManager.Enabled) { _unreadDecorator = new UnreadNodeDecorator(); _textColumn.AddNodeDecorator(_unreadDecorator); } }
public ResourceTreeViewBase() { _dataProvider = new ResourceTreeDataProvider(); }