Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 public ResourceTreeViewBase()
 {
     _dataProvider = new ResourceTreeDataProvider();
 }