예제 #1
0
 void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
     switch (connectionId)
     {
     case 1:
     this.CtlGrid = ((VMuktiGrid.CustomGrid.ctlGrid)(target));
     return;
     case 2:
     this.DocumentRoot = ((System.Windows.Controls.Grid)(target));
     
     #line 17 "..\..\..\..\..\Controls\VMuktiGrid\Grid\ctlGrid.xaml"
     this.DocumentRoot.SizeChanged += new System.Windows.SizeChangedEventHandler(this.DocumentRoot_SizeChanged);
     
     #line default
     #line hidden
     return;
     case 3:
     this.rowOne = ((System.Windows.Controls.RowDefinition)(target));
     return;
     case 4:
     this.rowTwo = ((System.Windows.Controls.RowDefinition)(target));
     return;
     case 5:
     this.rowThree = ((System.Windows.Controls.RowDefinition)(target));
     return;
     case 6:
     this.rowFour = ((System.Windows.Controls.RowDefinition)(target));
     return;
     case 7:
     this.TopPanelContainer = ((System.Windows.Controls.ItemsControl)(target));
     
     #line 34 "..\..\..\..\..\Controls\VMuktiGrid\Grid\ctlGrid.xaml"
     this.TopPanelContainer.PreviewDragEnter += new System.Windows.DragEventHandler(this.TopPanelContainer_PreviewDragEnter);
     
     #line default
     #line hidden
     return;
     case 8:
     this.LeftPanelContainer = ((System.Windows.Controls.ItemsControl)(target));
     
     #line 39 "..\..\..\..\..\Controls\VMuktiGrid\Grid\ctlGrid.xaml"
     this.LeftPanelContainer.PreviewDragEnter += new System.Windows.DragEventHandler(this.LeftPanelContainer_PreviewDragEnter);
     
     #line default
     #line hidden
     return;
     case 9:
     this.CentralPanelContainer = ((System.Windows.Controls.ItemsControl)(target));
     
     #line 44 "..\..\..\..\..\Controls\VMuktiGrid\Grid\ctlGrid.xaml"
     this.CentralPanelContainer.PreviewDragEnter += new System.Windows.DragEventHandler(this.CentralPanelContainer_PreviewDragEnter);
     
     #line default
     #line hidden
     return;
     case 10:
     this.RightPanelContainer = ((System.Windows.Controls.ItemsControl)(target));
     
     #line 49 "..\..\..\..\..\Controls\VMuktiGrid\Grid\ctlGrid.xaml"
     this.RightPanelContainer.PreviewDragEnter += new System.Windows.DragEventHandler(this.RightPanelContainer_PreviewDragEnter);
     
     #line default
     #line hidden
     return;
     case 11:
     this.BottomPanelContainer = ((System.Windows.Controls.ItemsControl)(target));
     
     #line 54 "..\..\..\..\..\Controls\VMuktiGrid\Grid\ctlGrid.xaml"
     this.BottomPanelContainer.PreviewDragEnter += new System.Windows.DragEventHandler(this.BottomPanelContainer_PreviewDragEnter);
     
     #line default
     #line hidden
     return;
     case 12:
     this.TopSplitter = ((System.Windows.Controls.GridSplitter)(target));
     return;
     case 13:
     this.TopSplitter_1 = ((System.Windows.Controls.GridSplitter)(target));
     return;
     case 14:
     this.LeftSplitter = ((System.Windows.Controls.GridSplitter)(target));
     return;
     case 15:
     this.LeftSplitter_1 = ((System.Windows.Controls.GridSplitter)(target));
     return;
     case 16:
     this.RightSplitter = ((System.Windows.Controls.GridSplitter)(target));
     return;
     case 17:
     this.RightSplitter_1 = ((System.Windows.Controls.GridSplitter)(target));
     return;
     case 18:
     this.MiddleSplitter = ((System.Windows.Controls.GridSplitter)(target));
     return;
     case 19:
     this.MiddleSplitter_1 = ((System.Windows.Controls.GridSplitter)(target));
     return;
     case 20:
     this.BottomSplitter = ((System.Windows.Controls.GridSplitter)(target));
     return;
     case 21:
     this.BottomSplitter_1 = ((System.Windows.Controls.GridSplitter)(target));
     return;
     }
     this._contentLoaded = true;
 }
예제 #2
0
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.CtlGrid = ((VMuktiGrid.CustomGrid.ctlGrid)(target));
                return;

            case 2:
                this.DocumentRoot = ((System.Windows.Controls.Grid)(target));

            #line 17 "..\..\..\..\..\Controls\VMuktiGrid\Grid\ctlGrid.xaml"
                this.DocumentRoot.SizeChanged += new System.Windows.SizeChangedEventHandler(this.DocumentRoot_SizeChanged);

            #line default
            #line hidden
                return;

            case 3:
                this.rowOne = ((System.Windows.Controls.RowDefinition)(target));
                return;

            case 4:
                this.rowTwo = ((System.Windows.Controls.RowDefinition)(target));
                return;

            case 5:
                this.rowThree = ((System.Windows.Controls.RowDefinition)(target));
                return;

            case 6:
                this.rowFour = ((System.Windows.Controls.RowDefinition)(target));
                return;

            case 7:
                this.TopPanelContainer = ((System.Windows.Controls.ItemsControl)(target));

            #line 34 "..\..\..\..\..\Controls\VMuktiGrid\Grid\ctlGrid.xaml"
                this.TopPanelContainer.PreviewDragEnter += new System.Windows.DragEventHandler(this.TopPanelContainer_PreviewDragEnter);

            #line default
            #line hidden
                return;

            case 8:
                this.LeftPanelContainer = ((System.Windows.Controls.ItemsControl)(target));

            #line 39 "..\..\..\..\..\Controls\VMuktiGrid\Grid\ctlGrid.xaml"
                this.LeftPanelContainer.PreviewDragEnter += new System.Windows.DragEventHandler(this.LeftPanelContainer_PreviewDragEnter);

            #line default
            #line hidden
                return;

            case 9:
                this.CentralPanelContainer = ((System.Windows.Controls.ItemsControl)(target));

            #line 44 "..\..\..\..\..\Controls\VMuktiGrid\Grid\ctlGrid.xaml"
                this.CentralPanelContainer.PreviewDragEnter += new System.Windows.DragEventHandler(this.CentralPanelContainer_PreviewDragEnter);

            #line default
            #line hidden
                return;

            case 10:
                this.RightPanelContainer = ((System.Windows.Controls.ItemsControl)(target));

            #line 49 "..\..\..\..\..\Controls\VMuktiGrid\Grid\ctlGrid.xaml"
                this.RightPanelContainer.PreviewDragEnter += new System.Windows.DragEventHandler(this.RightPanelContainer_PreviewDragEnter);

            #line default
            #line hidden
                return;

            case 11:
                this.BottomPanelContainer = ((System.Windows.Controls.ItemsControl)(target));

            #line 54 "..\..\..\..\..\Controls\VMuktiGrid\Grid\ctlGrid.xaml"
                this.BottomPanelContainer.PreviewDragEnter += new System.Windows.DragEventHandler(this.BottomPanelContainer_PreviewDragEnter);

            #line default
            #line hidden
                return;

            case 12:
                this.TopSplitter = ((System.Windows.Controls.GridSplitter)(target));
                return;

            case 13:
                this.TopSplitter_1 = ((System.Windows.Controls.GridSplitter)(target));
                return;

            case 14:
                this.LeftSplitter = ((System.Windows.Controls.GridSplitter)(target));
                return;

            case 15:
                this.LeftSplitter_1 = ((System.Windows.Controls.GridSplitter)(target));
                return;

            case 16:
                this.RightSplitter = ((System.Windows.Controls.GridSplitter)(target));
                return;

            case 17:
                this.RightSplitter_1 = ((System.Windows.Controls.GridSplitter)(target));
                return;

            case 18:
                this.MiddleSplitter = ((System.Windows.Controls.GridSplitter)(target));
                return;

            case 19:
                this.MiddleSplitter_1 = ((System.Windows.Controls.GridSplitter)(target));
                return;

            case 20:
                this.BottomSplitter = ((System.Windows.Controls.GridSplitter)(target));
                return;

            case 21:
                this.BottomSplitter_1 = ((System.Windows.Controls.GridSplitter)(target));
                return;
            }
            this._contentLoaded = true;
        }
예제 #3
0
        void ctlVMuktiGrid_VMuktiEvent_SignOut(object sender, VMuktiEventArgs e)
        {
            try
            {
                pageControl.Items.Clear();

                ((Button)pageControl.Template.FindName("PART_NewTabButton", pageControl)).RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
                VMuktiGrid.CustomGrid.ctlGrid objgrid = ((VMuktiGrid.CustomGrid.ctlGrid)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Content).Items[0]).Content);

                ((VMuktiGrid.CustomMenu.ctlPgTabHeader)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Header).Title = "Default Page";
                ((VMuktiGrid.CustomMenu.ctlPgTabHeader)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Content).Items[0]).Header).Title = "Default Tab";
                //if (bool.Parse(VMuktiAPI.VMuktiInfo.Port80) && VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType != PeerType.BootStrap)
                //{
                //    if (VMukti.Business.clsDataBaseChannel.OpenDataBaseClient())
                //    {
                //        ClsModuleCollection objCMC = new ClsModuleCollection();
                //        //ClsModuleCollection objCMC = ClsModuleCollection.GetNonAuthenticatedMod();
                //        //System.Data.SqlClient.SqlParameter sp = new System.Data.SqlClient.SqlParameter();
                //        objCMC.MapObjects(VMukti.Business.clsDataBaseChannel.chHttpDataBaseService.svcExecuteDataSet("select ModuleName,id,IsCollaborative,ZipFile,AssemblyFile from Module where NeedsAuthentication='false' order by ModuleName").dsInfo);

                //        for (int PCnt = 0; PCnt < objCMC.Count; PCnt++)
                //        {
                //            ClsPermissionCollection objCPC = ClsPermissionCollection.Get_PermissionRefModule(objCMC[PCnt].ModuleId, VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID);
                //            int[] arrPermissionValue = new int[objCPC.Count];

                //            for (int percount = 0; percount < objCPC.Count; percount++)
                //            {
                //                arrPermissionValue[percount] = objCPC[percount].PermissionValue;
                //            }
                //            ((VMuktiGrid.CustomGrid.ctlGrid)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Content).Items[0]).Content).AddControl(objCMC[PCnt].ModuleId, objCMC[PCnt].ModuleTitle, "False", null, arrPermissionValue, false, "fromDatabase");
                //        }
                //    }
                //}
                //else
                //{

                //    if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithNetP2P || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.SuperNode || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.BootStrap)
                //    {
                //        ClsModuleCollection objCMC = ClsModuleCollection.GetNonAuthenticatedMod();
                //        for (int PCnt = 0; PCnt < objCMC.Count; PCnt++)
                //        {
                //            ClsPermissionCollection objCPC = ClsPermissionCollection.Get_PermissionRefModule(objCMC[PCnt].ModuleId, VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID);
                //            int[] arrPermissionValue = new int[objCPC.Count];

                //            for (int percount = 0; percount < objCPC.Count; percount++)
                //            {
                //                arrPermissionValue[percount] = objCPC[percount].PermissionValue;
                //            }
                //            ((VMuktiGrid.CustomGrid.ctlGrid)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Content).Items[0]).Content).AddControl(objCMC[PCnt].ModuleId, objCMC[PCnt].ModuleTitle, "False", null, arrPermissionValue, false, "fromDatabase");
                //        }
                //    }
                //    else if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp)
                //    {
                //        if (VMukti.Business.clsDataBaseChannel.OpenDataBaseClient())
                //        {
                //            ClsModuleCollection objCMC = new ClsModuleCollection();
                //            //ClsModuleCollection objCMC = ClsModuleCollection.GetNonAuthenticatedMod();
                //            //System.Data.SqlClient.SqlParameter sp = new System.Data.SqlClient.SqlParameter();
                //            objCMC.MapObjects(VMukti.Business.clsDataBaseChannel.chHttpDataBaseService.svcExecuteDataSet("select ModuleName,id,IsCollaborative,ZipFile,AssemblyFile from Module where NeedsAuthentication='false' order by ModuleName").dsInfo);

                //            for (int PCnt = 0; PCnt < objCMC.Count; PCnt++)
                //            {
                //                ClsPermissionCollection objCPC = ClsPermissionCollection.Get_PermissionRefModule(objCMC[PCnt].ModuleId, VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID);
                //                int[] arrPermissionValue = new int[objCPC.Count];

                //                for (int percount = 0; percount < objCPC.Count; percount++)
                //                {
                //                    arrPermissionValue[percount] = objCPC[percount].PermissionValue;
                //                }
                //                ((VMuktiGrid.CustomGrid.ctlGrid)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Content).Items[0]).Content).AddControl(objCMC[PCnt].ModuleId, objCMC[PCnt].ModuleTitle, "False", null, arrPermissionValue, false, "fromDatabase");
                //            }
                //        }
                //    }
                //}


                ClsModuleCollection objCMC = ClsModuleCollection.GetNonAuthenticatedMod();
                if (objCMC != null)
                {
                    for (int PCnt = 0; PCnt < objCMC.Count; PCnt++)
                    {
                        ClsPermissionCollection objCPC = ClsPermissionCollection.Get_PermissionRefModule(objCMC[PCnt].ModuleId, VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID);
                        int[] arrPermissionValue       = new int[objCPC.Count];

                        for (int percount = 0; percount < objCPC.Count; percount++)
                        {
                            arrPermissionValue[percount] = objCPC[percount].PermissionValue;
                        }
                        ((VMuktiGrid.CustomGrid.ctlGrid)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlPage.TabItem)pageControl.Items[0]).Content).Items[0]).Content).AddControl(objCMC[PCnt].ModuleId, objCMC[PCnt].ModuleTitle, "False", null, arrPermissionValue, false, "fromDatabase");
                    }
                }


                pageControl.UnSetUserID();
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlVmuktigrid_VMuktiEvent_SignOut()", "Controls\\VMuktiGrid\\ctlVmuktiGrid.cs");
            }
        }
예제 #4
0
        void TabControl_Drop(object sender, DragEventArgs e)
        {
            try
            {
                e.Handled = true;

                bool blnBuddyType = true;

                if (e.Data.GetData("VMukti.Presentation.Controls.CtlExpanderItem") != null && e.Data.GetData("VMukti.Presentation.Controls.CtlExpanderItem").GetType() == typeof(CtlExpanderItem))
                {
                    CtlExpanderItem elt = e.Data.GetData("VMukti.Presentation.Controls.CtlExpanderItem") as CtlExpanderItem;

                    #region Check whether it is module or buddy dropped

                    string[]      strTag = elt.Tag.ToString().Split(',');
                    List <string> lstTag = new List <string>();
                    for (int i = 0; i < strTag.Length; i++)
                    {
                        if (strTag[i] == "ModuleType")
                        {
                            blnBuddyType = false;
                            break;
                        }
                    }

                    #endregion

                    if (blnBuddyType && this.AddBuddy(((CtlExpanderItem)e.Data.GetData(typeof(CtlExpanderItem))).Caption, this.SelectedIndex))
                    {
                        clsPageInfo objPageInfo = new clsPageInfo();
                        objPageInfo.intPageID    = ((VMuktiGrid.ctlPage.TabItem) this.Parent).ObjectID;
                        objPageInfo.strPageTitle = ((VMuktiGrid.CustomMenu.ctlPgTabHeader)((VMuktiGrid.ctlPage.TabItem) this.Parent).Header).Title;

                        objPageInfo.intOwnerID = VMuktiAPI.VMuktiInfo.CurrentPeer.ID;
                        //objPageInfo.intOwnerPageIndex = ((VMuktiGrid.ctlPage.TabControl)((VMuktiGrid.ctlPage.TabItem)this.Parent).Parent).SelectedIndex;
                        objPageInfo.intOwnerPageIndex = ((VMuktiGrid.ctlPage.TabItem) this.Parent).OwnerPageIndex;

                        objPageInfo.strDropType = "OnTab";

                        List <clsTabInfo> lstTabInfos = new List <clsTabInfo>();
                        lstTabInfos.Add(new clsTabInfo());

                        lstTabInfos[lstTabInfos.Count - 1].intTabID    = ((VMuktiGrid.ctlTab.TabItem) this.SelectedItem).ObjectID;
                        lstTabInfos[lstTabInfos.Count - 1].strTabTitle = ((VMuktiGrid.CustomMenu.ctlPgTabHeader)((VMuktiGrid.ctlTab.TabItem) this.SelectedItem).Header).Title;

                        List <string> lstBuddyList   = new List <string>();
                        StackPanel    stTabBuddyList = ((ctlMenu)((VMuktiGrid.ctlTab.TabItem) this.SelectedItem).Template.FindName("objMenu", (VMuktiGrid.ctlTab.TabItem) this.SelectedItem)).objEMIBuddyList.objBuddyList.stBuddyPanel;
                        for (int i = 0; i < stTabBuddyList.Children.Count; i++)
                        {
                            lstBuddyList.Add(((VMuktiGrid.Buddy.ctlBuddy)stTabBuddyList.Children[i]).Title);
                        }
                        lstTabInfos[lstTabInfos.Count - 1].straTabBuddies = lstBuddyList.ToArray();
                        VMuktiGrid.CustomGrid.ctlGrid objSelectedGrid = (VMuktiGrid.CustomGrid.ctlGrid)((VMuktiGrid.ctlTab.TabItem) this.SelectedItem).Content;
                        //lstTabInfos[lstTabInfos.Count - 1].intOwnerTabIndex = this.SelectedIndex;
                        lstTabInfos[lstTabInfos.Count - 1].intOwnerTabIndex = ((VMuktiGrid.ctlTab.TabItem) this.SelectedItem).OwnerTabIndex;
                        lstTabInfos[lstTabInfos.Count - 1].dblC1Width       = objSelectedGrid.LeftPanelContainer.ActualWidth;
                        lstTabInfos[lstTabInfos.Count - 1].dblC2Width       = objSelectedGrid.CentralPanelContainer.ActualWidth;
                        lstTabInfos[lstTabInfos.Count - 1].dblC3Width       = objSelectedGrid.RightPanelContainer.ActualWidth;

                        lstTabInfos[lstTabInfos.Count - 1].dblC4Height = objSelectedGrid.TopPanelContainer.ActualHeight;
                        lstTabInfos[lstTabInfos.Count - 1].dblC5Height = objSelectedGrid.BottomPanelContainer.ActualHeight;

                        List <clsPodInfo> lstPodInfo = new List <clsPodInfo>();

                        ((VMuktiGrid.ctlTab.TabItem) this.SelectedItem).NoOfPODs = 0;
                        for (int pCnt = 0; pCnt < objSelectedGrid.LeftPanelContainer.Items.Count; pCnt++)
                        {
                            if (objSelectedGrid.LeftPanelContainer.Items[pCnt].GetType() == typeof(VMuktiGrid.CustomGrid.ctlPOD))
                            {
                                lstPodInfo.Add(new clsPodInfo());
                                fncGetPodInfo(lstPodInfo, lstPodInfo.Count - 1, ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.LeftPanelContainer.Items[pCnt]));
                                lstPodInfo[lstPodInfo.Count - 1].intColumnNumber = 1;

                                lstBuddyList.Clear();
                                StackPanel stPodBuddyList = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.LeftPanelContainer.Items[pCnt]).objBuddyList.stPanel;
                                for (int i = 0; i < stPodBuddyList.Children.Count; i++)
                                {
                                    if (stPodBuddyList.Children[i].GetType() == typeof(VMuktiGrid.Buddy.ctlBuddy))
                                    {
                                        lstBuddyList.Add(((VMuktiGrid.Buddy.ctlBuddy)stPodBuddyList.Children[i]).Title);
                                    }
                                }
                                lstPodInfo[lstPodInfo.Count - 1].straPodBuddies = lstBuddyList.ToArray();

                                ((VMuktiGrid.ctlTab.TabItem) this.SelectedItem).NoOfPODs++;
                            }
                        }

                        for (int pCnt = 0; pCnt < objSelectedGrid.CentralPanelContainer.Items.Count; pCnt++)
                        {
                            if (objSelectedGrid.CentralPanelContainer.Items[pCnt].GetType() == typeof(VMuktiGrid.CustomGrid.ctlPOD))
                            {
                                lstPodInfo.Add(new clsPodInfo());
                                fncGetPodInfo(lstPodInfo, lstPodInfo.Count - 1, ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.CentralPanelContainer.Items[pCnt]));

                                lstPodInfo[lstPodInfo.Count - 1].intColumnNumber = 2;
                                lstBuddyList.Clear();
                                StackPanel stPodBuddyList = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.CentralPanelContainer.Items[pCnt]).objBuddyList.stPanel;
                                for (int i = 0; i < stPodBuddyList.Children.Count; i++)
                                {
                                    if (stPodBuddyList.Children[i].GetType() == typeof(VMuktiGrid.Buddy.ctlBuddy))
                                    {
                                        lstBuddyList.Add(((VMuktiGrid.Buddy.ctlBuddy)stPodBuddyList.Children[i]).Title);
                                    }
                                }
                                lstPodInfo[lstPodInfo.Count - 1].straPodBuddies = lstBuddyList.ToArray();

                                ((VMuktiGrid.ctlTab.TabItem) this.SelectedItem).NoOfPODs++;
                            }
                        }

                        for (int pCnt = 0; pCnt < objSelectedGrid.RightPanelContainer.Items.Count; pCnt++)
                        {
                            if (objSelectedGrid.RightPanelContainer.Items[pCnt].GetType() == typeof(VMuktiGrid.CustomGrid.ctlPOD))
                            {
                                lstPodInfo.Add(new clsPodInfo());
                                fncGetPodInfo(lstPodInfo, lstPodInfo.Count - 1, ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.RightPanelContainer.Items[pCnt]));

                                lstPodInfo[lstPodInfo.Count - 1].intColumnNumber = 3;

                                lstBuddyList.Clear();
                                StackPanel stPodBuddyList = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.RightPanelContainer.Items[pCnt]).objBuddyList.stPanel;
                                for (int i = 0; i < stPodBuddyList.Children.Count; i++)
                                {
                                    if (stPodBuddyList.Children[i].GetType() == typeof(VMuktiGrid.Buddy.ctlBuddy))
                                    {
                                        lstBuddyList.Add(((VMuktiGrid.Buddy.ctlBuddy)stPodBuddyList.Children[i]).Title);
                                    }
                                }
                                lstPodInfo[lstPodInfo.Count - 1].straPodBuddies = lstBuddyList.ToArray();

                                ((VMuktiGrid.ctlTab.TabItem) this.SelectedItem).NoOfPODs++;
                            }
                        }

                        for (int pCnt = 0; pCnt < objSelectedGrid.TopPanelContainer.Items.Count; pCnt++)
                        {
                            if (objSelectedGrid.TopPanelContainer.Items[pCnt].GetType() == typeof(VMuktiGrid.CustomGrid.ctlPOD))
                            {
                                lstPodInfo.Add(new clsPodInfo());
                                fncGetPodInfo(lstPodInfo, lstPodInfo.Count - 1, ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.TopPanelContainer.Items[pCnt]));

                                lstPodInfo[lstPodInfo.Count - 1].intColumnNumber = 4;
                                lstBuddyList.Clear();
                                StackPanel stPodBuddyList = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.TopPanelContainer.Items[pCnt]).objBuddyList.stPanel;
                                for (int i = 0; i < stPodBuddyList.Children.Count; i++)
                                {
                                    if (stPodBuddyList.Children[i].GetType() == typeof(VMuktiGrid.Buddy.ctlBuddy))
                                    {
                                        lstBuddyList.Add(((VMuktiGrid.Buddy.ctlBuddy)stPodBuddyList.Children[i]).Title);
                                    }
                                }
                                lstPodInfo[lstPodInfo.Count - 1].straPodBuddies = lstBuddyList.ToArray();

                                ((VMuktiGrid.ctlTab.TabItem) this.SelectedItem).NoOfPODs++;
                            }
                        }

                        for (int pCnt = 0; pCnt < objSelectedGrid.BottomPanelContainer.Items.Count; pCnt++)
                        {
                            if (objSelectedGrid.TopPanelContainer.Items[pCnt].GetType() == typeof(VMuktiGrid.CustomGrid.ctlPOD))
                            {
                                lstPodInfo.Add(new clsPodInfo());
                                fncGetPodInfo(lstPodInfo, lstPodInfo.Count - 1, ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.BottomPanelContainer.Items[pCnt]));

                                lstPodInfo[lstPodInfo.Count - 1].intColumnNumber = 5;

                                lstBuddyList.Clear();
                                StackPanel stPodBuddyList = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.BottomPanelContainer.Items[pCnt]).objBuddyList.stPanel;
                                for (int i = 0; i < stPodBuddyList.Children.Count; i++)
                                {
                                    if (stPodBuddyList.Children[i].GetType() == typeof(VMuktiGrid.Buddy.ctlBuddy))
                                    {
                                        lstBuddyList.Add(((VMuktiGrid.Buddy.ctlBuddy)stPodBuddyList.Children[i]).Title);
                                    }
                                }
                                lstPodInfo[lstPodInfo.Count - 1].straPodBuddies = lstBuddyList.ToArray();

                                ((VMuktiGrid.ctlTab.TabItem) this.SelectedItem).NoOfPODs++;
                            }
                        }

                        lstTabInfos[lstTabInfos.Count - 1].objaPods = lstPodInfo.ToArray();
                        objPageInfo.objaTabs = lstTabInfos.ToArray();

                        objPageInfo.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                        objPageInfo.strTo   = ((CtlExpanderItem)e.Data.GetData(typeof(CtlExpanderItem))).Caption;
                        objPageInfo.strMsg  = "OPEN_PAGE";

                        this.SetMaxCounter(((VMuktiGrid.ctlTab.TabItem) this.SelectedItem).NoOfPODs, ((CtlExpanderItem)e.Data.GetData(typeof(CtlExpanderItem))).Caption);

                        if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.NodeWithNetP2P || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.BootStrap || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.SuperNode)
                        {
                            App.chNetP2PSuperNodeChannel.svcSetSpecialMsg(objPageInfo, VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP);
                        }
                        else
                        {
                            try
                            {
                                App.chHttpSuperNodeService.svcSetSpecialMsgs(objPageInfo);
                            }
                            catch (System.ServiceModel.EndpointNotFoundException ex)
                            {
                                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "TabControl_Drop()", "Controls\\VMuktiGrid\\Tab\\TabControl.cs");
                                VMuktiAPI.VMuktiHelper.CallEvent("GetSuperNodeIP", null, null);

                                App.chHttpSuperNodeService.svcSetSpecialMsgs(objPageInfo);
                            }
                            catch (System.ServiceModel.CommunicationException ex1)
                            {
                                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex1, "TabControl_Drop()--1", "Controls\\VMuktiGrid\\Tab\\TabControl.cs");
                                VMuktiAPI.VMuktiHelper.CallEvent("GetSuperNodeIP", null, null);

                                App.chHttpSuperNodeService.svcSetSpecialMsgs(objPageInfo);
                            }
                        }

                        //((ctlVMuktiGrid)((Grid)((VMuktiGrid.ctlPage.TabControl)((VMuktiGrid.ctlPage.TabItem)this.Parent).Parent).Parent).Parent).fncChannelSetPageMsg(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, ((VMukti.Presentation.Controls.CtlExpanderItem)e.Data.GetData(typeof(VMukti.Presentation.Controls.CtlExpanderItem))).Caption, "OPEN_PAGE", lstModuleInfo);
                        //VMukti.App.chNetP2PSuperNodeChannel.svcAddDraggedBuddy
                    }
                }
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "TabControl_Drop()--2", "Controls\\VMuktiGrid\\Tab\\TabControl.cs");
            }
        }