예제 #1
0
        public static RsCollectionTreeNode CreateNode(
            RsCollectionItem aItem,
            RsCollectionTreeNode aParentNode,
            RsCollectionTree aOwner
            )
        {
            RsCollectionTreeNode lResult = new RsCollectionTreeNode();

            lResult.IntegrateNode(aItem, aParentNode, aOwner);
            return(lResult);
        }
        protected void ehSelectNode(RsCollectionTree aSender, RsCollectionTreeNode aNode)
        {
            if (ItemList.Items != null)
                ItemList.Items.Clear();

            if (aNode != null && aNode.CollectionItem is RsCollectionFolder)
            {
                RsCollectionFolder lFolder = aNode.CollectionItem as RsCollectionFolder;

                List<RsCollectionItem> lItems = lFolder.GetSubItems();
                foreach (RsCollectionItem iItem in lItems)
                {
                    ItemList.Items.Add(new RsListViewItem(iItem));
                }
            }
        }
예제 #3
0
            public RsCollectionTreeContextMenu(RsCollectionTree Owner) : base()
            {
                ItemNewFolder    = new RsCollectionTree.RsCollectionTreeContextMenuItem("_newFolder", this);
                ItemRenameFolder = new RsCollectionTree.RsCollectionTreeContextMenuItem("_renameFolder", this);
                ItemRemoveFolder = new RsCollectionTree.RsCollectionTreeContextMenuItem("_removeFolder", this);

                this.MenuItems.Add(ItemNewFolder);
                this.MenuItems.Add(ItemRenameFolder);
                this.MenuItems.Add(new MenuItem("-"));
                this.MenuItems.Add(ItemRemoveFolder);

                ItemNewFolder.Click    += new EventHandler(ehNewFolder);
                ItemRenameFolder.Click += new EventHandler(ehRenameFolder);
                ItemRemoveFolder.Click += new EventHandler(ehRemoveFolder);

                IsMenuActive = false;
            }
예제 #4
0
        public void IntegrateNode(
            RsCollectionItem aItem,
            RsCollectionTreeNode aParentNode,
            RsCollectionTree aOwner
            )
        {
            ParentNode     = aParentNode;
            Owner          = aOwner;
            CollectionItem = aItem;

            if (ParentNode != null)
            {
                ParentNode.Children.Add(this);
            }

            Owner.AddNode(this);
        }
예제 #5
0
        protected void ehNodeSelected(RsCollectionTree aSender, RsCollectionTreeNode aNode)
        {
            foreach (Control iCtl in this.Controls)
            {
                if (iCtl is RsCollectionTree && iCtl != aSender)
                {
                    ((RsCollectionTree)iCtl).DeselectNode();
                }
            }

            this.SelectedCollectionNode = aNode;

            if (CollectionNodeSelected != null)
            {
                CollectionNodeSelected(aSender, aNode);
            }
        }
            public RsCollectionTreeContextMenu(RsCollectionTree Owner)
                : base()
            {
                ItemNewFolder = new RsCollectionTree.RsCollectionTreeContextMenuItem("_newFolder", this);
                                ItemRenameFolder = new RsCollectionTree.RsCollectionTreeContextMenuItem("_renameFolder", this);
                                ItemRemoveFolder = new RsCollectionTree.RsCollectionTreeContextMenuItem("_removeFolder", this);

                                this.MenuItems.Add(ItemNewFolder);
                                this.MenuItems.Add(ItemRenameFolder);
                                this.MenuItems.Add(new MenuItem("-"));
                                this.MenuItems.Add(ItemRemoveFolder);

                                ItemNewFolder.Click += new EventHandler(ehNewFolder);
                                ItemRenameFolder.Click += new EventHandler(ehRenameFolder);
                                ItemRemoveFolder.Click += new EventHandler(ehRemoveFolder);

                                IsMenuActive = false;
            }
예제 #7
0
        protected void ehSelectNode(RsCollectionTree aSender, RsCollectionTreeNode aNode)
        {
            if (ItemList.Items != null)
            {
                ItemList.Items.Clear();
            }

            if (aNode != null && aNode.CollectionItem is RsCollectionFolder)
            {
                RsCollectionFolder lFolder = aNode.CollectionItem as RsCollectionFolder;

                List <RsCollectionItem> lItems = lFolder.GetSubItems();
                foreach (RsCollectionItem iItem in lItems)
                {
                    ItemList.Items.Add(new RsListViewItem(iItem));
                }
            }
        }
예제 #8
0
        public void RefreshControl()
        {
            this.Controls.Clear();

            List <RsCollectionConfig> lCollections = CollectionManager.CollectionList;

            foreach (RsCollectionConfig iConfig in lCollections)
            {
                RsCollectionProvider iProvider = new RsReportCollectionProvider(iConfig.Path);
                RsCollectionTree     lTree     = new RsCollectionTree(this, iProvider);
                lTree.NodeSelected   += new NodeSelectedEvent(ehNodeSelected);
                lTree.ImageOpen       = ImageOpen;
                lTree.ImageClose      = ImageClose;
                lTree.HeaderColor     = iProvider.GetCollectionType() == RsCollectionProviderType.Favorites ? FavoritesHeaderColor : HeaderColor;
                lTree.HeaderFontColor = Color.White;
                lTree.FolderImage     = FolderImage;

                if (Localization != null)
                {
                    Localization.AddLocalizedControl(lTree);
                }
                this.AddPanel(lTree);
            }
        }
예제 #9
0
        protected void ehNodeSelected(RsCollectionTree aSender, RsCollectionTreeNode aNode)
        {
            foreach (Control iCtl in this.Controls) {
                            if (iCtl is RsCollectionTree && iCtl != aSender) {
                                    ((RsCollectionTree)iCtl).DeselectNode();
                                }
                        }

                    this.SelectedCollectionNode = aNode;

                    if (CollectionNodeSelected != null)
                            CollectionNodeSelected(aSender, aNode);
        }
예제 #10
0
        public void RefreshControl()
        {
            this.Controls.Clear();

                    List<RsCollectionConfig> lCollections = CollectionManager.CollectionList;
                    foreach (RsCollectionConfig iConfig in lCollections) {
                            RsCollectionProvider iProvider = new RsReportCollectionProvider(iConfig.Path);
                            RsCollectionTree lTree = new RsCollectionTree(this, iProvider);
                            lTree.NodeSelected += new NodeSelectedEvent(ehNodeSelected);
                            lTree.ImageOpen = ImageOpen;
                            lTree.ImageClose = ImageClose;
                            lTree.HeaderColor = iProvider.GetCollectionType() == RsCollectionProviderType.Favorites ? FavoritesHeaderColor : HeaderColor;
                            lTree.HeaderFontColor = Color.White;
                            lTree.FolderImage = FolderImage;

                            if (Localization != null)
                                    Localization.AddLocalizedControl(lTree);
                            this.AddPanel(lTree);
                        }
        }
예제 #11
0
        public void IntegrateNode(
            RsCollectionItem aItem,
            RsCollectionTreeNode aParentNode,
            RsCollectionTree aOwner
            )
        {
            ParentNode = aParentNode;
                        Owner = aOwner;
                        CollectionItem = aItem;

                        if (ParentNode != null)
                                ParentNode.Children.Add(this);

                        Owner.AddNode(this);
        }
예제 #12
0
 public static RsCollectionTreeNode CreateNode(
     RsCollectionItem aItem,
     RsCollectionTreeNode aParentNode,
     RsCollectionTree aOwner
     )
 {
     RsCollectionTreeNode lResult = new RsCollectionTreeNode();
                 lResult.IntegrateNode(aItem, aParentNode, aOwner);
                 return lResult;
 }