public void svcSetSpecialMsg(clsPageInfo objPageInfo, string IPAddress) { if (EntsvcNetP2PPageSetSpecialMsg != null) { EntsvcNetP2PPageSetSpecialMsg(objPageInfo, IPAddress); } }
public void svcSetSpecialMsg(string from, List<string> to, string msg, clsModuleInfo objModInfo, string IPAddress, clsPageInfo objPageInfo) { if (EntsvcNetP2PSetSpecialMsgBuddiesClick != null) { EntsvcNetP2PSetSpecialMsgBuddiesClick(from, to, msg, objModInfo, IPAddress, objPageInfo); } }
public void FncShowPopup(clsPageInfo objPageInfo) { try { List<string> buddies = new List<string>(); List<string> modules = new List<string>(); foreach (clsTabInfo objtab in objPageInfo.objaTabs) { foreach (clsPodInfo objpod in objtab.objaPods) { buddies.InsertRange(buddies.Count, objpod.straPodBuddies); modules.Add(objpod.strPodTitle); } } objPopup.FnvLoadpopup(objPageInfo.strFrom, modules, buddies); } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "FncShowPopup()", "pgHome.xaml.cs"); } }
//to load whole grid design from another person/host from new page object from object of clsPageInfo class (pages are not saved) when same page is not found. public void LoadNewMeetingGrid(clsPageInfo objPageInfo, int intTabIndex) { try { clsTabInfo objTabInfo = objPageInfo.objaTabs[intTabIndex]; DocumentRoot.ColumnDefinitions[0].Width = new GridLength(objTabInfo.dblC1Width, GridUnitType.Star); DocumentRoot.ColumnDefinitions[1].Width = new GridLength(objTabInfo.dblC2Width, GridUnitType.Star); DocumentRoot.ColumnDefinitions[2].Width = new GridLength(objTabInfo.dblC3Width, GridUnitType.Star); DocumentRoot.RowDefinitions[0].Height = new GridLength(objTabInfo.dblC4Height, GridUnitType.Pixel); DocumentRoot.RowDefinitions[2].Height = new GridLength(objTabInfo.dblC5Height, GridUnitType.Pixel); foreach (clsPodInfo item in objTabInfo.objaPods) { //AddControl(item.ModuleId, item.PodTitle, item.ModuleId item.ColumnId); VMukti.Business.VMuktiGrid.ClsModule objModule = VMukti.Business.VMuktiGrid.ClsModule.GetPodModule(item.intModuleId); ClsPermissionCollection objCPC = ClsPermissionCollection.Get_PermissionRefModule(item.intModuleId, VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID); int[] arrPermissionValue = new int[objCPC.Count]; for (int percount = 0; percount < objCPC.Count; percount++) { arrPermissionValue[percount] = objCPC[percount].PermissionValue; } ctlPOD objPod = null; if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.BootStrap || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.SuperNode || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithNetP2P) { objPod = new ctlPOD(item.intModuleId, item.strPodTitle, objModule.IsCollaborative, item.strUri[0], arrPermissionValue, false, "fromOtherPeer", null, true, objPageInfo); } else if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp) { objPod = new ctlPOD(item.intModuleId, item.strPodTitle, objModule.IsCollaborative, item.strUri[1], arrPermissionValue, false, "fromOtherPeer", null, true, objPageInfo); } if (item.intColumnNumber == 1) { //LeftPanelContainer.Items.Add(objPod); //objPod.ColNo = 1; objPod.ObjectID = item.intPodID; objPod.Tag = item.intPodID; objPod.ColNo = 1; LeftPanelContainer.Items.Add(objPod); } else if (item.intColumnNumber == 2) { //CentralPanelContainer.Items.Add(objPod); //objPod.ColNo = 2; objPod.ObjectID = item.intPodID; objPod.Tag = item.intPodID; objPod.ColNo = 2; CentralPanelContainer.Items.Add(objPod); } else if (item.intColumnNumber == 3) { //RightPanelContainer.Items.Add(objPod); //objPod.ColNo = 3; objPod.ObjectID = item.intPodID; objPod.Tag = item.intPodID; objPod.ColNo = 3; objPod.IsTwoPanel = true; RightPanelContainer.Items.Add(objPod); } else if (item.intColumnNumber == 4) { //TopPanelContainer.Items.Add(objPod); //objPod.ColNo = 4; objPod.ObjectID = item.intPodID; objPod.Tag = item.intPodID; objPod.ColNo = 4; TopPanelContainer.Items.Add(objPod); } else if (item.intColumnNumber == 5) { //BottomPanelContainer.Items.Add(objPod); //objPod.ColNo = 5; objPod.ObjectID = item.intPodID; objPod.Tag = item.intPodID; objPod.ColNo = 5; BottomPanelContainer.Items.Add(objPod); } objPod.OwnerPodIndex = item.intOwnerPodIndex; foreach (string strBuddyName in item.straPodBuddies) { //objPod.AddBuddy(strBuddyName); //objPod.SetMaxCounter(1, strBuddyName); if (strBuddyName != VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName) { objPod.AddBuddy(strBuddyName); objPod.SetMaxCounter(1, strBuddyName); } } } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "LoadNewMeetinggrid()", "Controls\\VmuktiGrid\\Grid\\CtlGrid.xaml.cs"); } }
void pgHome_EntsvcSetSpecialMsgBuddiesClick(string from, List<string> to, string msg, clsModuleInfo objModInfo, string IPAddress, clsPageInfo objPageInfo) { try { if (to.Contains(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName)) { objModInfo.lstUsersDropped.Remove(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName); objModInfo.lstUsersDropped.Add(from); this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, objDelSetSpecialMsgBuddiesClick, objModInfo, objPageInfo); } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "pgHome_EntsvcSetSpecialMsgBuddiesClick()", "pgHome.xaml.cs"); } }
void SendConfInfo(clsPageInfo pageinfo) { try { objAmit.Visibility = Visibility.Collapsed; objBuddies.btnClose_Click(null, null); //objBuddies.Visibility = Visibility.Collapsed; blOpenMExp = false; btnMExp_Click(null, null); //objVMuktiGrid.pageControl.Items.Clear(); objVMuktiGrid.LoadMeetingPage(pageinfo); } catch (Exception exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "SendConfInfo()", "pgHome.xaml.cs"); } }
private void SendPageInfo(VMuktiGrid.ctlPage.TabItem objSelectedPage, string buddyname) { try { clsPageInfo objPageInfo = new clsPageInfo(); //if (this.AddBuddy(buddyname, this.SelectedIndex)) if (objSelectedPage.AddBuddy(buddyname)) { VMuktiGrid.ctlTab.TabItem objSelectedTab = null; objPageInfo.intPageID = objSelectedPage.ObjectID; objPageInfo.strPageTitle = ((VMuktiGrid.CustomMenu.ctlPgTabHeader)objSelectedPage.Header).Title; objPageInfo.intOwnerID = VMuktiAPI.VMuktiInfo.CurrentPeer.ID; objPageInfo.intOwnerPageIndex = objSelectedPage.OwnerPageIndex; objPageInfo.ConfID = objSelectedPage.ConfID; objPageInfo.strDropType = "OnPage"; List<string> lstBuddyList = new List<string>(); StackPanel stPageBuddyList = ((ctlMenu)objSelectedPage.Template.FindName("objMenu", objSelectedPage)).objEMIBuddyList.objBuddyList.stBuddyPanel; for (int i = 0; i < stPageBuddyList.Children.Count; i++) { lstBuddyList.Add(((VMuktiGrid.Buddy.ctlBuddy)stPageBuddyList.Children[i]).Title); } objPageInfo.straPageBuddies = lstBuddyList.ToArray(); objSelectedPage.NoOfPODs = 0; List<clsTabInfo> lstTabInfos = new List<clsTabInfo>(); for (int tCnt = 0; tCnt < ((VMuktiGrid.ctlTab.TabControl)objSelectedPage.Content).Items.Count; tCnt++) { objSelectedTab = ((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)objSelectedPage.Content).Items[tCnt]); objSelectedTab.NoOfPODs = 0; lstTabInfos.Add(new clsTabInfo()); lstTabInfos[lstTabInfos.Count - 1].intTabID = objSelectedTab.ObjectID; lstTabInfos[lstTabInfos.Count - 1].strTabTitle = ((VMuktiGrid.CustomMenu.ctlPgTabHeader)objSelectedTab.Header).Title; StackPanel stTabBuddyList = ((ctlMenu)objSelectedTab.Template.FindName("objMenu", objSelectedTab)).objEMIBuddyList.objBuddyList.stBuddyPanel; lstBuddyList.Clear(); 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(); //lstTabInfos[lstTabInfos.Count - 1].intOwnerTabIndex = tCnt; lstTabInfos[lstTabInfos.Count - 1].intOwnerTabIndex = objSelectedTab.OwnerTabIndex; lstTabInfos[lstTabInfos.Count - 1].dblC1Width = ((VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content).LeftPanelContainer.ActualWidth; lstTabInfos[lstTabInfos.Count - 1].dblC2Width = ((VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content).CentralPanelContainer.ActualWidth; lstTabInfos[lstTabInfos.Count - 1].dblC3Width = ((VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content).RightPanelContainer.ActualWidth; lstTabInfos[lstTabInfos.Count - 1].dblC4Height = ((VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content).TopPanelContainer.ActualHeight; lstTabInfos[lstTabInfos.Count - 1].dblC5Height = ((VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content).BottomPanelContainer.ActualHeight; List<clsPodInfo> lstPodInfo = new List<clsPodInfo>(); VMuktiGrid.CustomGrid.ctlGrid objSelectedGrid = (VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content; 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; //lstPodInfo[lstPodInfo.Count - 1].intOwnerPodIndex = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.LeftPanelContainer.Items[pCnt]).OwnerPodIndex; clsPodInfo objPodInfo = new clsPodInfo(); objPodInfo.intPodID = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.LeftPanelContainer.Items[pCnt]).ObjectID; objPodInfo.intModuleId = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.LeftPanelContainer.Items[pCnt]).ModuleID; objPodInfo.strPodTitle = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.LeftPanelContainer.Items[pCnt]).Title; objPodInfo.strUri = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.LeftPanelContainer.Items[pCnt]).WCFUri; objPodInfo.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(); objPodInfo.straPodBuddies = lstBuddyList.ToArray(); lstPodInfo.Add(objPodInfo); ((VMuktiGrid.ctlPage.TabItem)this.SelectedItem).NoOfPODs++; objSelectedTab.NoOfPODs++; } } for (int pCnt = 0; pCnt < objSelectedGrid.CentralPanelContainer.Items.Count; pCnt++) { if (objSelectedGrid.CentralPanelContainer.Items[pCnt].GetType() == typeof(VMuktiGrid.CustomGrid.ctlPOD)) { clsPodInfo objPodInfo=new clsPodInfo(); objPodInfo.intPodID = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.CentralPanelContainer.Items[pCnt]).ObjectID; objPodInfo.intModuleId = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.CentralPanelContainer.Items[pCnt]).ModuleID; objPodInfo.strPodTitle = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.CentralPanelContainer.Items[pCnt]).Title; objPodInfo.strUri = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.CentralPanelContainer.Items[pCnt]).WCFUri; objPodInfo.intColumnNumber = 2; //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); } } objPodInfo.straPodBuddies = lstBuddyList.ToArray(); lstPodInfo.Add(objPodInfo); ((VMuktiGrid.ctlPage.TabItem)this.SelectedItem).NoOfPODs++; objSelectedTab.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; clsPodInfo objPodInfo = new clsPodInfo(); objPodInfo.intPodID = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.RightPanelContainer.Items[pCnt]).ObjectID; objPodInfo.intModuleId = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.RightPanelContainer.Items[pCnt]).ModuleID; objPodInfo.strPodTitle = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.RightPanelContainer.Items[pCnt]).Title; objPodInfo.strUri = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.RightPanelContainer.Items[pCnt]).WCFUri; objPodInfo.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(); objPodInfo.straPodBuddies = lstBuddyList.ToArray(); lstPodInfo.Add(objPodInfo); objSelectedPage.NoOfPODs++; objSelectedTab.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; clsPodInfo objPodInfo = new clsPodInfo(); objPodInfo.intPodID = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.TopPanelContainer.Items[pCnt]).ObjectID; objPodInfo.intModuleId = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.TopPanelContainer.Items[pCnt]).ModuleID; objPodInfo.strPodTitle = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.TopPanelContainer.Items[pCnt]).Title; objPodInfo.strUri = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.TopPanelContainer.Items[pCnt]).WCFUri; objPodInfo.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(); objPodInfo.straPodBuddies = lstBuddyList.ToArray(); lstPodInfo.Add(objPodInfo); ((VMuktiGrid.ctlPage.TabItem)this.SelectedItem).NoOfPODs++; objSelectedTab.NoOfPODs++; } } for (int pCnt = 0; pCnt < objSelectedGrid.BottomPanelContainer.Items.Count; pCnt++) { if (objSelectedGrid.BottomPanelContainer.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; clsPodInfo objPodInfo = new clsPodInfo(); objPodInfo.intPodID = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.BottomPanelContainer.Items[pCnt]).ObjectID; objPodInfo.intModuleId = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.BottomPanelContainer.Items[pCnt]).ModuleID; objPodInfo.strPodTitle = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.BottomPanelContainer.Items[pCnt]).Title; objPodInfo.strUri = ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.BottomPanelContainer.Items[pCnt]).WCFUri; objPodInfo.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.ctlPage.TabItem)this.SelectedItem).NoOfPODs++; objPodInfo.straPodBuddies = lstBuddyList.ToArray(); lstPodInfo.Add(objPodInfo); objSelectedPage.NoOfPODs++; objSelectedTab.NoOfPODs++; } } lstTabInfos[lstTabInfos.Count - 1].objaPods = lstPodInfo.ToArray(); objSelectedTab.SetMaxCounter(objSelectedTab.NoOfPODs, buddyname); } objPageInfo.objaTabs = lstTabInfos.ToArray(); objPageInfo.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName; objPageInfo.strTo = buddyname; objPageInfo.strMsg = "OPEN_PAGE"; this.SetMaxCounter(objSelectedPage.NoOfPODs, buddyname); } objPage = objPageInfo; } catch (Exception exp) { MessageBox.Show("exp" + exp.Message); //return null; } }
public void delPageSpecialMsg(clsPageInfo objPageInfo) { try { #region popup FncShowPopup(objPageInfo); #endregion objVMuktiGrid.LoadMeetingPage(objPageInfo); if (((WindowState)(this.Parent.GetValue(Window.WindowStateProperty))) == WindowState.Minimized) { Beep(750, 300); } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "delPageSpecialMsg()", "pgHome.xaml.cs"); } }
public ctlTab.TabControl NewTabControl(clsPageInfo objPageInfo) { try { ctlTab.TabControl objTabControl = new ctlTab.TabControl(); objTabControl.AllowAddNew = false; objTabControl.SetValue(Grid.RowProperty, 1); objTabControl.TabItemMinWidth = 150; objTabControl.TabItemMaxWidth = 300; objTabControl.TabItemMinHeight = 30; objTabControl.TabItemMaxHeight = 50; objTabControl.VerticalAlignment = VerticalAlignment.Stretch; objTabControl.Margin = new Thickness(5); for (int i = 0; i < objPageInfo.objaTabs.Length; i++) { clsTabInfo objTab = objPageInfo.objaTabs[i]; ctlTab.TabItem objTabItem = new ctlTab.TabItem(); objTabItem.Width = 250; objTabItem.MinWidth = 250; objTabItem.MaxWidth = 250; objTabItem.OwnerTabIndex = objTab.intOwnerTabIndex; //TextBlock txtTabBlock = new TextBlock(); //txtTabBlock.Text = "New Tab - 0"; objTabItem.ObjectID = objPageInfo.objaTabs[i].intTabID; objTabItem.IsSaved = true; ctlPgTabHeader objPgTabHeader = new ctlPgTabHeader(); objPgTabHeader.Title = objTab.strTabTitle; Image imgTabIcon = new Image(); imgTabIcon.Source = new BitmapImage(new Uri(@"\Skins\Images\VMuktiIcon.ico", UriKind.RelativeOrAbsolute)); imgTabIcon.Height = 16; imgTabIcon.Width = 16; objTabItem.Content = new CustomGrid.ctlGrid(); ((CustomGrid.ctlGrid)objTabItem.Content).LoadNewMeetingGrid(objPageInfo, i); //objTabItem.Header = txtTabBlock; objTabItem.Header = objPgTabHeader; objTabItem.Icon = imgTabIcon; objTabItem.NoOfPODs = objPageInfo.objaTabs[i].objaPods.Length; if (objPageInfo.strDropType == "OnTab") { for (int j = 0; j < objPageInfo.objaTabs[i].straTabBuddies.Length; j++) { objTabItem.AddBuddy(objPageInfo.objaTabs[i].straTabBuddies[j]); objTabItem.SetMaxCounter(objPageInfo.objaTabs[i].objaPods.Length, objPageInfo.objaTabs[i].straTabBuddies[j]); } objTabItem.AddBuddy(objPageInfo.strFrom); objTabItem.SetMaxCounter(objPageInfo.objaTabs[i].objaPods.Length, objPageInfo.strFrom); } objTabControl.Items.Add(objTabItem); //LinearGradientBrush objTabItemNormalBackground = new LinearGradientBrush(); //objTabItemNormalBackground.StartPoint = new Point(0, 0); //objTabItemNormalBackground.EndPoint = new Point(0, 1); //objTabItemNormalBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 252, 253, 253), 0)); //objTabItemNormalBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 229, 234, 245), 0.3)); //objTabItemNormalBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 207, 215, 235), 0.3)); //objTabItemNormalBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 224, 229, 245), 0.7)); //objTabItemNormalBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 236, 238, 252), 1)); //<GradientStop Color="#FFFBFDFE" Offset="0"/> //<GradientStop Color="#FFEAF6FB" Offset="0.3"/> //<GradientStop Color="#FFCEE7FA" Offset="0.3"/> //<GradientStop Color="#FFB9D1FA" Offset="1"/> //LinearGradientBrush objTabItemSelectedBackground = new LinearGradientBrush(); //objTabItemSelectedBackground.StartPoint = new Point(0, 0); //objTabItemSelectedBackground.EndPoint = new Point(0, 1); //objTabItemSelectedBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 251, 253, 254), 0)); //objTabItemSelectedBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 234, 246, 251), 0.3)); //objTabItemSelectedBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 206, 231, 250), 0.3)); //objTabItemSelectedBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 185, 209, 250), 1)); //<GradientStop Color="#FFFCFDFD" Offset="0"/> //<GradientStop Color="#FFC6DDF7" Offset="0.3"/> //<GradientStop Color="#FF99C6EE" Offset="0.3"/> //<GradientStop Color="#FFB6D6F1" Offset="0.7"/> //<GradientStop Color="#FFD9E9F9" Offset="1"/> //LinearGradientBrush objTabItemMouseOverBackground = new LinearGradientBrush(); //objTabItemMouseOverBackground.StartPoint = new Point(0, 0); //objTabItemMouseOverBackground.EndPoint = new Point(0, 1); //objTabItemMouseOverBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 252, 253, 253), 0)); //objTabItemMouseOverBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 198, 221, 247), 0.3)); //objTabItemMouseOverBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 153, 198, 238), 0.3)); //objTabItemMouseOverBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 182, 214, 241), 0.7)); //objTabItemMouseOverBackground.GradientStops.Add(new GradientStop(Color.FromArgb(255, 217, 233, 249), 1)); //objTabControl.SetValue(TabControl.pgTabItemNormalBackgroundProperty, objTabItemNormalBackground); //objTabControl.SetValue(TabControl.pgTabItemSelectedBackgroundProperty, objTabItemSelectedBackground); //objTabControl.SetValue(TabControl.pgTabItemMouseOverBackgroundProperty, objTabItemMouseOverBackground); } return objTabControl; } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "NewTabControl()", "Controls\\VMuktiGrid\\Page\\TabControl.cs"); return null; } }
public clsPageInfo SendPage(VMuktiGrid.ctlPage.TabItem objSelectedPage, string buddyname) { try { objPage = new clsPageInfo(); this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, objSendPageInfo, objSelectedPage, buddyname); return objPage; } catch (Exception exp) { MessageBox.Show("SendPage" + exp.Message); return null; } }
public void LoadNewMeetingPage(clsPageInfo objPageInfo) { try { TabItem item = new TabItem(); item.ObjectID = objPageInfo.intPageID; item.IsSaved = false; item.OwnerID = objPageInfo.intOwnerID; item.OwnerPageIndex = objPageInfo.intOwnerPageIndex; item.Width = 250; item.MinWidth = 250; item.MaxWidth = 250; if (objPageInfo.ConfID != 0) { item.ConfID = objPageInfo.ConfID; item.Loaded+=new RoutedEventHandler(item_Loaded); } ctlPgTabHeader objPgTabHeader = new ctlPgTabHeader(); objPgTabHeader.Title = objPageInfo.strPageTitle; //TextBlock txtBlock = new TextBlock(); //txtBlock.Text = "New Tab - " + this.Items.Count.ToString(); //Image imgIcon = new Image(); //imgIcon.Source = new BitmapImage(new Uri(@"\Skins\Images\VMuktiIcon.ico", UriKind.RelativeOrAbsolute)); //imgIcon.Height = 16; //imgIcon.Width = 16; //item.Header = txtBlock; item.Header = objPgTabHeader; // item.Icon = imgIcon; item.Content = NewTabControl(objPageInfo); if (objPageInfo.strDropType == "OnPage") { int intMaxCounter = 0; foreach (clsTabInfo objTabInfo in objPageInfo.objaTabs) { intMaxCounter += objTabInfo.objaPods.Length; } for (int i = 0; i < objPageInfo.straPageBuddies.Length; i++) { item.AddBuddy(objPageInfo.straPageBuddies[i]); item.SetMaxCounter(intMaxCounter, objPageInfo.straPageBuddies[i]); } item.AddBuddy(objPageInfo.strFrom); item.SetMaxCounter(intMaxCounter, objPageInfo.strFrom); } //if (i == -1 || i == this.Items.Count - 1 || AddNewTabToEnd) this.Items.Add(item); //else //this.Items.Insert(++i, item); if (SelectNewTabOnCreate) { // SelectedItem = item; VirtualizingTabPanel itemsHost = Helper.FindVirtualizingTabPanel(this); if (itemsHost != null) itemsHost.MakeVisible(item, Rect.Empty); // item.Focus(); } if (TabItemAdded != null) TabItemAdded(this, new TabItemEventArgs(item)); item.StartBlinking(); } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "LoadNewMeeting()", "Controls\\VMuktiGrid\\Page\\TabControl.cs"); } }
public void LoadMeetingPage(clsPageInfo objPageInfo, int pageIndex) { try { VMuktiGrid.ctlPage.TabItem selectedPage = (VMuktiGrid.ctlPage.TabItem)this.Items[pageIndex]; ((ctlPgTabHeader)selectedPage.Header).Title = objPageInfo.strPageTitle; if (objPageInfo.ConfID != 0) { selectedPage.ConfID = objPageInfo.ConfID; } int i = 0; int j = 0; for (i = 0; i < objPageInfo.objaTabs.Length; i++) { for (j = 0; j < ((VMuktiGrid.ctlTab.TabControl)selectedPage.Content).Items.Count; j++) { if (((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)selectedPage.Content).Items[j]).OwnerTabIndex == objPageInfo.objaTabs[i].intOwnerTabIndex) { ((VMuktiGrid.CustomGrid.ctlGrid)((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)selectedPage.Content).Items[j]).Content).LoadMeetingGrid(objPageInfo, i); ((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)selectedPage.Content).Items[j]).StartBlinking(); break; } } if (j == ((VMuktiGrid.ctlTab.TabControl)selectedPage.Content).Items.Count) { ctlTab.TabItem objTabItem = new ctlTab.TabItem(); objTabItem.Width = 250; objTabItem.MinWidth = 250; objTabItem.MaxWidth = 250; objTabItem.OwnerTabIndex = objPageInfo.objaTabs[i].intOwnerTabIndex; //TextBlock txtTabBlock = new TextBlock(); //txtTabBlock.Text = "New Tab - 0"; objTabItem.ObjectID = int.MinValue; objTabItem.IsSaved = true; ctlPgTabHeader objPgTabHeader = new ctlPgTabHeader(); objPgTabHeader.Title = objPageInfo.objaTabs[i].strTabTitle; //Image imgTabIcon = new Image(); //imgTabIcon.Source = new BitmapImage(new Uri(@"\Skins\Images\VMuktiIcon.ico", UriKind.RelativeOrAbsolute)); //imgTabIcon.Height = 16; //imgTabIcon.Width = 16; objTabItem.Content = new CustomGrid.ctlGrid(); ((CustomGrid.ctlGrid)objTabItem.Content).LoadNewMeetingGrid(objPageInfo, i); //objTabItem.Header = txtTabBlock; objTabItem.Header = objPgTabHeader; //objTabItem.Icon = imgTabIcon; ((VMuktiGrid.ctlTab.TabControl)selectedPage.Content).Items.Add(objTabItem); objTabItem.StartBlinking(); } } selectedPage.StartBlinking(); } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "LoadMeetingPage()", "Controls\\VMuktiGrid\\Page\\TabControl.cs"); } }
public void LoadMeetingPage(clsPageInfo objPageInfo) { try { int pCnt = 0; for (pCnt = 0; pCnt < pageControl.Items.Count; pCnt++) { if (((VMuktiGrid.ctlPage.TabItem)pageControl.Items[pCnt]).OwnerID == objPageInfo.intOwnerID && ((VMuktiGrid.ctlPage.TabItem)pageControl.Items[pCnt]).OwnerPageIndex == objPageInfo.intOwnerPageIndex) { pageControl.LoadMeetingPage(objPageInfo, pCnt); break; } } if (pCnt == pageControl.Items.Count) { pageControl.LoadNewMeetingPage(objPageInfo); } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "LoadMeetingPage()", "Controls\\VMuktiGrid\\ctlVmuktiGrid.cs"); } }
public void svcSendConfInfo(string from, string to, int confid, clsPageInfo pageinfo, string ipaddress) { if (EntsvcSendConfInfo != null) { EntsvcSendConfInfo(from, to, confid, pageinfo, ipaddress); } }
void TabControl_Drop(object sender, DragEventArgs e) { //e.Handled = true; //this.AddBuddy(((VMukti.Presentation.Controls.CtlExpanderItem)e.Data.GetData(typeof(VMukti.Presentation.Controls.CtlExpanderItem))).Caption, this.SelectedIndex); 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(((VMukti.Presentation.Controls.CtlExpanderItem)e.Data.GetData(typeof(VMukti.Presentation.Controls.CtlExpanderItem))).Caption, this.SelectedIndex)) { VMuktiGrid.ctlPage.TabItem objSelectedPage = (VMuktiGrid.ctlPage.TabItem)this.SelectedItem; VMuktiGrid.ctlTab.TabItem objSelectedTab = null; clsPageInfo objPageInfo = new clsPageInfo(); objPageInfo.intPageID = ((VMuktiGrid.ctlPage.TabItem)this.SelectedItem).ObjectID; objPageInfo.strPageTitle = ((VMuktiGrid.CustomMenu.ctlPgTabHeader)((VMuktiGrid.ctlPage.TabItem)this.SelectedItem).Header).Title; objPageInfo.intOwnerID = VMuktiAPI.VMuktiInfo.CurrentPeer.ID; //objPageInfo.intOwnerPageIndex = this.SelectedIndex; objPageInfo.intOwnerPageIndex = objSelectedPage.OwnerPageIndex; objPageInfo.strDropType = "OnPage"; List<string> lstBuddyList = new List<string>(); StackPanel stPageBuddyList = ((ctlMenu)((VMuktiGrid.ctlPage.TabItem)this.SelectedItem).Template.FindName("objMenu", (VMuktiGrid.ctlPage.TabItem)this.SelectedItem)).objEMIBuddyList.objBuddyList.stBuddyPanel; for (int i = 0; i < stPageBuddyList.Children.Count; i++) { lstBuddyList.Add(((VMuktiGrid.Buddy.ctlBuddy)stPageBuddyList.Children[i]).Title); } objPageInfo.straPageBuddies = lstBuddyList.ToArray(); ((VMuktiGrid.ctlPage.TabItem)this.SelectedItem).NoOfPODs = 0; List<clsTabInfo> lstTabInfos = new List<clsTabInfo>(); for (int tCnt = 0; tCnt < ((VMuktiGrid.ctlTab.TabControl)objSelectedPage.Content).Items.Count; tCnt++) { objSelectedTab = ((VMuktiGrid.ctlTab.TabItem)((VMuktiGrid.ctlTab.TabControl)objSelectedPage.Content).Items[tCnt]); objSelectedTab.NoOfPODs = 0; lstTabInfos.Add(new clsTabInfo()); lstTabInfos[lstTabInfos.Count - 1].intTabID = objSelectedTab.ObjectID; lstTabInfos[lstTabInfos.Count - 1].strTabTitle = ((VMuktiGrid.CustomMenu.ctlPgTabHeader)objSelectedTab.Header).Title; StackPanel stTabBuddyList = ((ctlMenu)objSelectedTab.Template.FindName("objMenu", objSelectedTab)).objEMIBuddyList.objBuddyList.stBuddyPanel; lstBuddyList.Clear(); 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(); //lstTabInfos[lstTabInfos.Count - 1].intOwnerTabIndex = tCnt; lstTabInfos[lstTabInfos.Count - 1].intOwnerTabIndex = objSelectedTab.OwnerTabIndex; ColumnDefinitionCollection objcols = ((VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content).DocumentRoot.ColumnDefinitions; RowDefinitionCollection objrows = ((VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content).DocumentRoot.RowDefinitions; //lstTabInfos[lstTabInfos.Count - 1].dblC1Width = ((VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content).LeftPanelContainer.ActualWidth; //lstTabInfos[lstTabInfos.Count - 1].dblC2Width = ((VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content).CentralPanelContainer.ActualWidth; //lstTabInfos[lstTabInfos.Count - 1].dblC3Width = ((VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content).RightPanelContainer.ActualWidth; //lstTabInfos[lstTabInfos.Count - 1].dblC4Height = ((VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content).TopPanelContainer.ActualHeight; //lstTabInfos[lstTabInfos.Count - 1].dblC5Height = ((VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content).BottomPanelContainer.ActualHeight; lstTabInfos[lstTabInfos.Count - 1].dblC1Width = objcols[0].Width.Value; lstTabInfos[lstTabInfos.Count - 1].dblC2Width = objcols[1].Width.Value; lstTabInfos[lstTabInfos.Count - 1].dblC3Width = objcols[2].Width.Value; lstTabInfos[lstTabInfos.Count - 1].dblC4Height = objrows[0].Height.Value; lstTabInfos[lstTabInfos.Count - 1].dblC5Height = objrows[2].Height.Value; List<clsPodInfo> lstPodInfo = new List<clsPodInfo>(); VMuktiGrid.CustomGrid.ctlGrid objSelectedGrid = (VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content; for (int pCnt = 0; pCnt < objSelectedGrid.LeftPanelContainer.Items.Count; pCnt++) { if (objSelectedGrid.LeftPanelContainer.Items[pCnt].GetType() == typeof(VMuktiGrid.CustomGrid.ctlPOD)) { lstPodInfo.Add(new clsPodInfo()); fncGetPodInfoForDrop(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.ctlPage.TabItem)this.SelectedItem).NoOfPODs++; objSelectedTab.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.ctlPage.TabItem)this.SelectedItem).NoOfPODs++; objSelectedTab.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.ctlPage.TabItem)this.SelectedItem).NoOfPODs++; objSelectedTab.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.ctlPage.TabItem)this.SelectedItem).NoOfPODs++; objSelectedTab.NoOfPODs++; } } for (int pCnt = 0; pCnt < objSelectedGrid.BottomPanelContainer.Items.Count; pCnt++) { if (objSelectedGrid.BottomPanelContainer.Items[pCnt].GetType() == typeof(VMuktiGrid.CustomGrid.ctlPOD)) { lstPodInfo.Add(new clsPodInfo()); fncGetPodInfo(lstPodInfo, lstPodInfo.Count - 1, ((VMuktiGrid.CustomGrid.ctlPOD)objSelectedGrid.BottomPanelContainer.Items[pCnt])); //VMuktiGrid.CustomGrid.ctlPOD objpod = ((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.ctlPage.TabItem)this.SelectedItem).NoOfPODs++; objSelectedTab.NoOfPODs++; } } lstTabInfos[lstTabInfos.Count - 1].objaPods = lstPodInfo.ToArray(); objSelectedTab.SetMaxCounter(objSelectedTab.NoOfPODs, ((VMukti.Presentation.Controls.CtlExpanderItem)e.Data.GetData(typeof(VMukti.Presentation.Controls.CtlExpanderItem))).Caption); } objPageInfo.objaTabs = lstTabInfos.ToArray(); objPageInfo.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName; objPageInfo.strTo = ((VMukti.Presentation.Controls.CtlExpanderItem)e.Data.GetData(typeof(VMukti.Presentation.Controls.CtlExpanderItem))).Caption; objPageInfo.strMsg = "OPEN_PAGE"; this.SetMaxCounter(((VMuktiGrid.ctlPage.TabItem)this.SelectedItem).NoOfPODs, ((VMukti.Presentation.Controls.CtlExpanderItem)e.Data.GetData(typeof(VMukti.Presentation.Controls.CtlExpanderItem))).Caption); if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.NodeWithNetP2P || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.BootStrap || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.SuperNode) { VMukti.App.chNetP2PSuperNodeChannel.svcSetSpecialMsg(objPageInfo, VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP); } else { try { VMukti.App.chHttpSuperNodeService.svcSetSpecialMsgs(objPageInfo); } catch (System.ServiceModel.EndpointNotFoundException ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "TabControl_Drop()", "Controls\\VMuktiGrid\\Page\\TabControl.cs"); VMuktiAPI.VMuktiHelper.CallEvent("GetSuperNodeIP", null, null); VMukti.App.chHttpSuperNodeService.svcSetSpecialMsgs(objPageInfo); } catch (System.ServiceModel.CommunicationException ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "TabControl_Drop()", "Controls\\VMuktiGrid\\Page\\TabControl.cs"); VMuktiAPI.VMuktiHelper.CallEvent("GetSuperNodeIP", null, null); VMukti.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()", "Controls\\VMuktiGrid\\Page\\TabControl.cs"); } }
void delAsyncGetMessage(List<clsMessage> lstMsg) { try { if (lstMsg.Count > 0) { for (int i = 0; i < lstMsg.Count; i++) { if (lstMsg[i].strMessage == "OPEN_PAGE") { objVMuktiGrid.LoadMeetingPage(lstMsg[i].objPageInfo); #region popup FncShowPopup(lstMsg[i].objPageInfo); #endregion if (((WindowState)(this.Parent.GetValue(Window.WindowStateProperty))) == WindowState.Minimized) { Beep(750, 300); } } else if (lstMsg[i].strMessage == "OPEN_PAGE4MultipleBuddies") { //objVMuktiGrid.LoadNewMultipleBuddyPage(lstMsg[i].objClsModuleInfo); objVMuktiGrid.LoadMeetingPage(lstMsg[i].objPageInfo); #region popup FncShowPopup(lstMsg[i].strFrom, lstMsg[i].objClsModuleInfo); #endregion if (((WindowState)(this.Parent.GetValue(Window.WindowStateProperty))) == WindowState.Minimized) { Beep(750, 300); } } else if (lstMsg[i].strMessage == "JoinConf") { if (lstMsg[i].strTo[0] == VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName) { foreach (KeyValuePair<int, int> kvp in VMuktiAPI.VMuktiInfo.CurrentPeer.ConferenceUser) { if (kvp.Key == lstMsg[i].confid) { ClsConferenceCollection objGetConfInfo = ClsConferenceCollection.GetUserConferences(lstMsg[i].confid); clsPageInfo objPageInfo = new clsPageInfo(); for (int pCnt = 0; pCnt < objVMuktiGrid.pageControl.Items.Count; pCnt++) { if (objGetConfInfo[0].PageID == ((VMuktiGrid.ctlPage.TabItem)objVMuktiGrid.pageControl.Items[pCnt]).ObjectID) { VMuktiGrid.ctlPage.TabItem objpage = ((VMuktiGrid.ctlPage.TabItem)objVMuktiGrid.pageControl.Items[pCnt]); objPageInfo = objVMuktiGrid.pageControl.SendPage(objpage, lstMsg[i].strFrom); break; } } if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp) { App.chHttpSuperNodeService.svcSendConfInfo(lstMsg[i].strTo[0], lstMsg[i].strFrom, lstMsg[i].confid, objPageInfo, VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP); } else { App.chNetP2PSuperNodeChannel.svcSendConfInfo(lstMsg[i].strTo[0], lstMsg[i].strFrom, lstMsg[i].confid, objPageInfo, VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP); } break; } } } } else if (lstMsg[i].strMessage == "UnJoinConf") { try { //close the page with specified confid //in different window display the message of closing the conference for (int BCnt = 0; BCnt < lstMsg[i].strTo.Length; BCnt++) { if (lstMsg[i].strTo[BCnt] == VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName) { this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, objDelUnJoinConf, lstMsg[i].strFrom, lstMsg[i].confid); break; } } } catch (Exception exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "delAsyncGetMessage()", "pgHome.xaml.cs"); } } else if (lstMsg[i].strMessage == "SendConfInfo") { try { if (lstMsg[i].strTo[0] == VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName) { foreach (KeyValuePair<int, int> kvp in VMuktiAPI.VMuktiInfo.CurrentPeer.ConferenceUser) { if (kvp.Key == lstMsg[i].confid) { this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, objDelSendConfInfo, lstMsg[i].objPageInfo); } } } } catch (Exception exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "SendConfInfo", "pgHome.xaml.cs"); } } else if (lstMsg[i].strMessage == "EnterConf") { try { if (lstMsg[i].strFrom != VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName) { VMuktiAPI.VMuktiEventArgs args = new VMuktiAPI.VMuktiEventArgs(new object[] { lstMsg[i].confid }); VMuktiAPI.VMuktiHelper.CallEvent("EnterConf", this, args); } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "delAsyncGetMessage()", "pgHome.xaml.cs"); } } else if (lstMsg[i].strMessage == "AddConfBuddy") { try { for (int BCnt = 0; BCnt < lstMsg[i].strTo.Length; BCnt++) { if (lstMsg[i].strTo[BCnt] == VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName) { this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, objDelAddConfBuddy, lstMsg[i].strFrom, lstMsg[i].confid); break; } } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "delAsyncGetMessage():-RemoveBuddyConf", "pgHome.xaml.cs"); } } else if (lstMsg[i].strMessage == "RemoveBuddyConf") { try { for (int BCnt = 0; BCnt < lstMsg[i].strTo.Length; BCnt++) { if (lstMsg[i].strTo[BCnt] == VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName) { this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, objDelRemoveBuddyConf, lstMsg[i].strFrom, lstMsg[i].confid); break; } } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "delAsyncGetMessage():-RemoveBuddyConf", "pgHome.xaml.cs"); } } else if (lstMsg[i].strMessage == "PodNavigate") { try { //close the page with specified confid //in different window display the message of closing the conference for (int BCnt = 0; BCnt < lstMsg[i].strTo.Length; BCnt++) { if (lstMsg[i].strTo[BCnt] == VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName) { List<int> lstIDs = new List<int>(); lstIDs.Add(int.Parse(lstMsg[i].objClsModuleInfo.strPageid)); lstIDs.Add(int.Parse(lstMsg[i].objClsModuleInfo.strTabid)); lstIDs.Add(int.Parse(lstMsg[i].objClsModuleInfo.strPodid)); this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, objDelPodNavigation, lstMsg[i].strFrom, lstIDs); break; } } } catch (Exception exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "delAsyncGetMessage()--PodNavigate", "pgHome.xaml.cs"); } } if (lstMsg[i].lstClsModuleInfo != null && lstMsg[i].lstClsModuleInfo.Count > 0) { if (lstMsg[i].lstClsModuleInfo[0].strDropType == "Page Type" || lstMsg[i].lstClsModuleInfo[0].strDropType == "Tab Type") { if (((WindowState)(this.Parent.GetValue(Window.WindowStateProperty))) == WindowState.Minimized) { Beep(750, 300); } } } else if (lstMsg[i].objClsModuleInfo != null) { if (lstMsg[i].strMessage == "OPEN_MODULE") { if (((WindowState)(this.Parent.GetValue(Window.WindowStateProperty))) == WindowState.Minimized) { Beep(750, 300); } } else if (lstMsg[i].strMessage == "Newly Dragged Buddy") { #region Pod Type if (lstMsg[i].objClsModuleInfo.strDropType == "Pod Type") { } #endregion if (((WindowState)(this.Parent.GetValue(Window.WindowStateProperty))) == WindowState.Minimized) { Beep(750, 300); } } else if (lstMsg[i].strMessage == "CLOSE MODULE") { HttpRemoveDraggedBuddy(lstMsg[i].strFrom, lstMsg[i].strTo, lstMsg[i].strMessage, lstMsg[i].objClsModuleInfo); lstMsg.RemoveAt(i); } } } } this.dispTmrCheckStatus.Start(); } catch (Exception exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "delgetMessage()", "pgHome.xaml.cs"); } }
public void svcSetSpecialMsgs(clsPageInfo objPageInfo) { if (EntsvcPageSetSpecialMsg != null) { EntsvcPageSetSpecialMsg(objPageInfo); } }
void delSetSpecialMsgBuddiesClick(clsModuleInfo objModInfo, clsPageInfo objPageInfo) { try { #region popup FncShowPopup(objModInfo.lstUsersDropped[objModInfo.lstUsersDropped.Count - 1], objModInfo); #endregion objVMuktiGrid.LoadMeetingPage(objPageInfo); //objVMuktiGrid.LoadNewMultipleBuddyPage(objModInfo, objPageInfo); if (((WindowState)(this.Parent.GetValue(Window.WindowStateProperty))) == WindowState.Minimized) { Beep(750, 300); } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "delSetSpecialMsgBuddiesClick()", "pgHome.xaml.cs"); } }
void InformMultipleBuddy() { //if condition only for online buddies for (int onlineBuddyCnt = 0; onlineBuddyCnt < onlineBuddy.Count; onlineBuddyCnt++) { this.AddBuddy(onlineBuddy[onlineBuddyCnt]); } if (onlineBuddy.Count > 0) { VMuktiGrid.ctlPage.TabItem objSelectedPage = ((VMuktiGrid.ctlPage.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlTab.TabItem)((ctlGrid)((Grid)((ItemsControl)this.Parent).Parent).Parent).Parent).Parent).Parent); VMuktiGrid.ctlTab.TabItem objSelectedTab = ((VMuktiGrid.ctlTab.TabItem)((ctlGrid)((Grid)((ItemsControl)this.Parent).Parent).Parent).Parent); List<string> lstBuddyList = new List<string>(); StackPanel stPodBuddyList = this.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); } } clsModuleInfo objModInfo = new clsModuleInfo(); objModInfo.intModuleId = this.ModuleID; objModInfo.strDropType = "OnPod"; objModInfo.strModuleName = this.Title; objModInfo.strPageid = objSelectedPage.ObjectID.ToString(); objModInfo.strPodid = objSelectedTab.ObjectID.ToString(); objModInfo.strUri = this.WCFUri; objModInfo.ModPermissions = this._arrPermissionValue; objModInfo.lstUsersDropped = this.onlineBuddy; clsPageInfo objPageInfo = new clsPageInfo(); objPageInfo.intPageID = objSelectedPage.ObjectID; objPageInfo.strPageTitle = ((VMuktiGrid.CustomMenu.ctlPgTabHeader)objSelectedPage.Header).Title; if (objSelectedPage.OwnerID != VMuktiAPI.VMuktiInfo.CurrentPeer.ID) { objPageInfo.intOwnerID = objSelectedPage.OwnerID; objPageInfo.intOwnerPageIndex = objSelectedPage.OwnerPageIndex; } else { objPageInfo.intOwnerID = VMuktiAPI.VMuktiInfo.CurrentPeer.ID; objPageInfo.intOwnerPageIndex = objSelectedPage.OwnerPageIndex; } //objPageInfo.strDropType = "OnPod"; objPageInfo.strDropType = "OnBuddyClick"; List<clsTabInfo> lstTabInfos = new List<clsTabInfo>(); lstTabInfos.Add(new clsTabInfo()); int tabinfoscount = lstTabInfos.Count - 1; lstTabInfos[tabinfoscount].intTabID = objSelectedTab.ObjectID; lstTabInfos[tabinfoscount].strTabTitle = ((VMuktiGrid.CustomMenu.ctlPgTabHeader)objSelectedTab.Header).Title; VMuktiGrid.CustomGrid.ctlGrid objSelectedGrid = (VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content; lstTabInfos[tabinfoscount].intOwnerTabIndex = objSelectedTab.OwnerTabIndex; lstTabInfos[tabinfoscount].dblC1Width = objSelectedGrid.LeftPanelContainer.ActualWidth; lstTabInfos[tabinfoscount].dblC2Width = objSelectedGrid.CentralPanelContainer.ActualWidth; lstTabInfos[tabinfoscount].dblC3Width = objSelectedGrid.RightPanelContainer.ActualWidth; lstTabInfos[tabinfoscount].dblC4Height = objSelectedGrid.TopPanelContainer.ActualHeight; lstTabInfos[tabinfoscount].dblC5Height = objSelectedGrid.BottomPanelContainer.ActualHeight; List<clsPodInfo> lstPodInfo = new List<clsPodInfo>(); lstPodInfo.Add(new clsPodInfo()); lstPodInfo[lstPodInfo.Count - 1].intModuleId = this.ModuleID; lstPodInfo[lstPodInfo.Count - 1].strPodTitle = this.Title; lstPodInfo[lstPodInfo.Count - 1].strUri = this.WCFUri; lstPodInfo[lstPodInfo.Count - 1].intColumnNumber = this.ColNo; if (this.ColNo == 1) { this.OwnerPodIndex = objSelectedGrid.LeftPanelContainer.Items.Count; } else if (this.ColNo == 2) { this.OwnerPodIndex = objSelectedGrid.CentralPanelContainer.Items.Count; } else if (this.ColNo == 3) { this.OwnerPodIndex = objSelectedGrid.RightPanelContainer.Items.Count; } lstPodInfo[lstPodInfo.Count - 1].intOwnerPodIndex = this.OwnerPodIndex; lstBuddyList.Clear(); lstPodInfo[lstPodInfo.Count - 1].straPodBuddies = lstBuddyList.ToArray(); lstTabInfos[lstTabInfos.Count - 1].objaPods = lstPodInfo.ToArray(); objPageInfo.objaTabs = lstTabInfos.ToArray(); objPageInfo.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName; //objPageInfo.strTo = ((VMukti.Presentation.Controls.CtlExpanderItem)e.Data.GetData(typeof(VMukti.Presentation.Controls.CtlExpanderItem))).Caption; objPageInfo.strTo = this.onlineBuddy[0].ToString(); objPageInfo.strMsg = "OPEN_PAGE"; //this.SetMaxCounter(1, ((VMukti.Presentation.Controls.CtlExpanderItem)e.Data.GetData(typeof(VMukti.Presentation.Controls.CtlExpanderItem))).Caption); this.SetMaxCounter(1, this.onlineBuddy[0].ToString()); if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.NodeWithNetP2P || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.BootStrap || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.SuperNode) { //VMukti.App.chNetP2PSuperNodeChannel.svcSetSpecialMsg(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, onlineBuddy, "OPEN_PAGE4MultipleBuddies", objModInfo, VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP); VMukti.App.chNetP2PSuperNodeChannel.svcSetSpecialMsg(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, onlineBuddy, "OPEN_PAGE4MultipleBuddies", objModInfo, VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP, objPageInfo); } else { try { //VMukti.App.chHttpSuperNodeService.svcSetSpecialMsgs(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, onlineBuddy, "OPEN_PAGE4MultipleBuddies", objModInfo); VMukti.App.chHttpSuperNodeService.svcSetSpecialMsgs(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, onlineBuddy, "OPEN_PAGE4MultipleBuddies", objModInfo, objPageInfo); } catch (System.ServiceModel.EndpointNotFoundException ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "InformMultipleBuddy()", "Controls\\VMuktiGrid\\Grid\\ctlPOD.xaml.cs"); VMuktiAPI.VMuktiHelper.CallEvent("GetSuperNodeIP", null, null); //VMukti.App.chHttpSuperNodeService.svcSetSpecialMsgs(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, onlineBuddy, "OPEN_PAGE4MultipleBuddies", objModInfo); VMukti.App.chHttpSuperNodeService.svcSetSpecialMsgs(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, onlineBuddy, "OPEN_PAGE4MultipleBuddies", objModInfo,objPageInfo); } catch (System.ServiceModel.CommunicationException ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "InformMultipleBuddy--2", "Controls\\VMuktiGrid\\Grid\\ctlPOD.xaml.cs"); VMuktiAPI.VMuktiHelper.CallEvent("GetSuperNodeIP", null, null); //VMukti.App.chHttpSuperNodeService.svcSetSpecialMsgs(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, onlineBuddy, "OPEN_PAGE4MultipleBuddies", objModInfo); VMukti.App.chHttpSuperNodeService.svcSetSpecialMsgs(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, onlineBuddy, "OPEN_PAGE4MultipleBuddies", objModInfo,objPageInfo); } } } }
void objAppSNDel_EntsvcSendConfInfo(string from, string to, int confid, clsPageInfo pageinfo, string ipaddress) { try { if (to == VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName) { foreach (KeyValuePair<int, int> kvp in VMuktiAPI.VMuktiInfo.CurrentPeer.ConferenceUser) { if (kvp.Key == confid) { this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, objDelSendConfInfo, pageinfo); } } } } catch (Exception exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "objAppSNDel_EntsvcSendConfInfo()", "pgHome.xaml.cs"); } }
public ctlPOD(int intModID, string strModTitle, string strIsCollaborative, string strURI, int[] arrPermissionValue, bool flag, string strFromWhere, ItemsControl objParent, bool LoadModule, clsPageInfo objPageInfo,int InsertAT) { try { InitializeComponent(); } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlpod--1", "Controls\\VMuktiGrid\\Grid\\ctlPOD.xaml.cs"); } try { _LoadModule = LoadModule; _IsCollaborative = bool.Parse(strIsCollaborative); _strURI = strURI; _arrPermissionValue = arrPermissionValue; _flag = flag; _objParent = objParent; _strFromWhere = strFromWhere; if (objPageInfo != null) { _objPageInfo = objPageInfo; } objDelLoadModule = new delLoadModule(dispMethLoadModule); rectSuggetion.Fill = Brushes.Transparent; rectSuggetion.Stroke = Brushes.Red; DoubleCollection dblCol = new DoubleCollection(); dblCol.Add(5.0); dblCol.Add(5.0); rectSuggetion.StrokeDashArray = dblCol; rectSuggetion.StrokeDashCap = PenLineCap.Round; rectSuggetion.StrokeDashOffset = 50; rectSuggetion.StrokeEndLineCap = PenLineCap.Square; rectSuggetion.StrokeLineJoin = PenLineJoin.Miter; rectSuggetion.StrokeMiterLimit = 50; rectSuggetion.RadiusX = 16; rectSuggetion.RadiusY = 16; rectSuggetion.Height = 100; Title = strModTitle; ModuleID = intModID; ass = Assembly.GetAssembly(typeof(ctlPOD)); this.Loaded += new RoutedEventHandler(ctlPOD_Loaded); if (_IsCollaborative) { this.Drop += new DragEventHandler(ctlPOD_Drop); } else { objBuddyList.Height = 0.0; objBuddyList.Width = 0.0; } if (_objParent != null) { ((ItemsControl)_objParent).Items.Insert(InsertAT,this); this.ColNo = (int)objParent.Tag; } if (_strFromWhere == "fromLeftPane") { this.AddBuddy(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, 0); } else if (_strFromWhere == "fromDatabase") { this.AddBuddy(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, 0); } else if (_strFromWhere == "fromOtherPeer") { this.AddBuddy(_objPageInfo.strFrom, 0); this.AddBuddy(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, 0); } } catch (Exception exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "Ctlpod--2", "Controls\\VMuktiGrid\\Grid\\ctlPOD.xaml.cs"); } }
void JoinConf(string from, List<string> lstArgs) { try { string to = lstArgs[0]; int confid = int.Parse(lstArgs[1]); foreach (KeyValuePair<int, int> kvp in VMuktiAPI.VMuktiInfo.CurrentPeer.ConferenceUser) { if (kvp.Key == confid) { List<string> lstBuddies2Inform = new List<string>(); ClsConferenceCollection objGetConfInfo = ClsConferenceCollection.GetUserConferences(confid); clsPageInfo objPageInfo = new clsPageInfo(); for (int i = 0; i < objVMuktiGrid.pageControl.Items.Count; i++) { if (objGetConfInfo[0].PageID == ((VMuktiGrid.ctlPage.TabItem)objVMuktiGrid.pageControl.Items[i]).ObjectID) { VMuktiGrid.ctlPage.TabItem objpage = ((VMuktiGrid.ctlPage.TabItem)objVMuktiGrid.pageControl.Items[i]); objPageInfo = objVMuktiGrid.pageControl.SendPage(objpage, from); lstBuddies2Inform = ((ctlMenu)objpage.Template.FindName("objMenu", objpage)).GetBuddies(); // break; } } if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp) { App.chHttpSuperNodeService.svcSendConfInfo(to, from, confid, objPageInfo, VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP); } else { App.chNetP2PSuperNodeChannel.svcSendConfInfo(to, from, confid, objPageInfo, VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP); } //call wcf function to inform other buddy to of new buddy being added to conference. if (lstBuddies2Inform.Contains(from)) { lstBuddies2Inform.Remove(from); } else if (lstBuddies2Inform.Contains(to)) { lstBuddies2Inform.Remove(to); } if (lstBuddies2Inform.Count > 0) { if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp) { App.chHttpSuperNodeService.svcAddConfBuddy(from, lstBuddies2Inform, confid, VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP); } else { App.chNetP2PSuperNodeChannel.svcAddConfBuddy(from, lstBuddies2Inform, confid, VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP); } } break; } } } catch (Exception exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "JoinConf()", "pgHome.xaml.cs"); } }
//This event is to capture the dropped buddy action and extracts the required information and will send a message to dropped buddy. This will generate one message to transmite in network up to required buddy machine. will be having information of wcf service and design of page. void ctlPOD_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(((VMukti.Presentation.Controls.CtlExpanderItem)e.Data.GetData(typeof(VMukti.Presentation.Controls.CtlExpanderItem))).Caption)) { VMuktiGrid.ctlPage.TabItem objSelectedPage = ((VMuktiGrid.ctlPage.TabItem)((VMuktiGrid.ctlTab.TabControl)((VMuktiGrid.ctlTab.TabItem)((ctlGrid)((Grid)((ItemsControl)this.Parent).Parent).Parent).Parent).Parent).Parent); VMuktiGrid.ctlTab.TabItem objSelectedTab = ((VMuktiGrid.ctlTab.TabItem)((ctlGrid)((Grid)((ItemsControl)this.Parent).Parent).Parent).Parent); clsPageInfo objPageInfo = new clsPageInfo(); objPageInfo.intPageID = objSelectedPage.ObjectID; objPageInfo.strPageTitle = ((VMuktiGrid.CustomMenu.ctlPgTabHeader)objSelectedPage.Header).Title; objPageInfo.intOwnerID = VMuktiAPI.VMuktiInfo.CurrentPeer.ID; objPageInfo.intOwnerPageIndex = objSelectedPage.OwnerPageIndex; objPageInfo.strDropType = "OnPod"; List<clsTabInfo> lstTabInfos = new List<clsTabInfo>(); lstTabInfos.Add(new clsTabInfo()); int tabinfoscount = lstTabInfos.Count - 1; lstTabInfos[tabinfoscount].intTabID = objSelectedTab.ObjectID; lstTabInfos[tabinfoscount].strTabTitle = ((VMuktiGrid.CustomMenu.ctlPgTabHeader)objSelectedTab.Header).Title; VMuktiGrid.CustomGrid.ctlGrid objSelectedGrid = (VMuktiGrid.CustomGrid.ctlGrid)objSelectedTab.Content; List<string> lstBuddyList = new List<string>(); lstTabInfos[tabinfoscount].intOwnerTabIndex = objSelectedTab.OwnerTabIndex; lstTabInfos[tabinfoscount].dblC1Width = objSelectedGrid.LeftPanelContainer.ActualWidth; lstTabInfos[tabinfoscount].dblC2Width = objSelectedGrid.CentralPanelContainer.ActualWidth; lstTabInfos[tabinfoscount].dblC3Width = objSelectedGrid.RightPanelContainer.ActualWidth; lstTabInfos[tabinfoscount].dblC4Height = objSelectedGrid.TopPanelContainer.ActualHeight; lstTabInfos[tabinfoscount].dblC5Height = objSelectedGrid.BottomPanelContainer.ActualHeight; List<clsPodInfo> lstPodInfo = new List<clsPodInfo>(); lstPodInfo.Add(new clsPodInfo()); lstPodInfo[lstPodInfo.Count - 1].intModuleId = this.ModuleID; lstPodInfo[lstPodInfo.Count - 1].strPodTitle = this.Title; lstPodInfo[lstPodInfo.Count - 1].strUri = this.WCFUri; lstPodInfo[lstPodInfo.Count - 1].intColumnNumber = this.ColNo; lstPodInfo[lstPodInfo.Count - 1].intOwnerPodIndex = this.OwnerPodIndex; lstBuddyList.Clear(); StackPanel stPodBuddyList = this.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(); lstTabInfos[lstTabInfos.Count - 1].objaPods = lstPodInfo.ToArray(); objPageInfo.objaTabs = lstTabInfos.ToArray(); objPageInfo.strFrom = VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName; objPageInfo.strTo = ((VMukti.Presentation.Controls.CtlExpanderItem)e.Data.GetData(typeof(VMukti.Presentation.Controls.CtlExpanderItem))).Caption; objPageInfo.strMsg = "OPEN_PAGE"; this.SetMaxCounter(1, ((VMukti.Presentation.Controls.CtlExpanderItem)e.Data.GetData(typeof(VMukti.Presentation.Controls.CtlExpanderItem))).Caption); if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.NodeWithNetP2P || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.BootStrap || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.SuperNode) { VMukti.App.chNetP2PSuperNodeChannel.svcSetSpecialMsg(objPageInfo, VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP); } else { try { VMukti.App.chHttpSuperNodeService.svcSetSpecialMsgs(objPageInfo); } catch (System.ServiceModel.EndpointNotFoundException exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "CtlPod_Drop()", "Controls\\VMuktiGrid\\Grid\\ctlPOD.xaml.cs"); VMuktiAPI.VMuktiHelper.CallEvent("GetSuperNodeIP", null, null); VMukti.App.chHttpSuperNodeService.svcSetSpecialMsgs(objPageInfo); } catch (System.ServiceModel.CommunicationException exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "CtlPOD_Drop()", "Controls\\VMuktiGrid\\Grid\\ctlPOD.xaml.cs"); VMuktiAPI.VMuktiHelper.CallEvent("GetSuperNodeIP", null, null); VMukti.App.chHttpSuperNodeService.svcSetSpecialMsgs(objPageInfo); } } } } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlPod_Drop()", "Controls\\VMuktiGrid\\Grid\\ctlPOD.xaml.cs"); } }
void pgHome_EntsvcPageSetSpecialMsg(clsPageInfo objPageInfo, string IPAddress) { try { if (VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName == objPageInfo.strTo) { this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, objDelPageSpecialMsg, objPageInfo); } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "pgHome_EntsvcPageSetSpecialMsg()", "pgHome.xaml.cs"); } }
//to load whole grid design from another person/host from relative tabindex from object of clsPageInfo class (pages are not saved)... when we already in meeting with another user for widget and u drop another widget on same tab and drop the same use again this function will ensure new widget opens in the same meeting tab instead into new tab. public void LoadMeetingGrid(clsPageInfo objPageInfo, int intTabIndex) { try { clsTabInfo objTabInfo = objPageInfo.objaTabs[intTabIndex]; DocumentRoot.ColumnDefinitions[0].Width = new GridLength(objTabInfo.dblC1Width, GridUnitType.Star); DocumentRoot.ColumnDefinitions[1].Width = new GridLength(objTabInfo.dblC2Width, GridUnitType.Star); DocumentRoot.ColumnDefinitions[2].Width = new GridLength(objTabInfo.dblC3Width, GridUnitType.Star); DocumentRoot.RowDefinitions[0].Height = new GridLength(objTabInfo.dblC4Height, GridUnitType.Pixel); DocumentRoot.RowDefinitions[2].Height = new GridLength(objTabInfo.dblC5Height, GridUnitType.Pixel); int i = 0; int j = 0; for (i = 0; i < objTabInfo.objaPods.Length; i++) { VMukti.Business.VMuktiGrid.ClsModule objModule = VMukti.Business.VMuktiGrid.ClsModule.GetPodModule(objTabInfo.objaPods[i].intModuleId); ClsPermissionCollection objCPC = ClsPermissionCollection.Get_PermissionRefModule(objTabInfo.objaPods[i].intModuleId, VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID); int[] arrPermissionValue = new int[objCPC.Count]; for (int percount = 0; percount < objCPC.Count; percount++) { arrPermissionValue[percount] = objCPC[percount].PermissionValue; } if (objTabInfo.objaPods[i].intColumnNumber == 1) { for (j = 0; j < LeftPanelContainer.Items.Count; j++) { if (((ctlPOD)LeftPanelContainer.Items[j]).OwnerPodIndex == objTabInfo.objaPods[i].intOwnerPodIndex && objPageInfo.strDropType != "OnBuddyClick") { break; } } if (j == LeftPanelContainer.Items.Count) { ctlPOD objPod = null; if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.BootStrap || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.SuperNode || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithNetP2P) { objPod = new ctlPOD(objTabInfo.objaPods[i].intModuleId, objTabInfo.objaPods[i].strPodTitle, objModule.IsCollaborative, objTabInfo.objaPods[i].strUri[0], arrPermissionValue, false, "fromOtherPeer", LeftPanelContainer, true, objPageInfo); } else if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp) { objPod = new ctlPOD(objTabInfo.objaPods[i].intModuleId, objTabInfo.objaPods[i].strPodTitle, objModule.IsCollaborative, objTabInfo.objaPods[i].strUri[1], arrPermissionValue, false, "fromOtherPeer", LeftPanelContainer, true, objPageInfo); } objPod.OwnerPodIndex = objTabInfo.objaPods[i].intOwnerPodIndex; objPod.IsTwoPanel = true; } } else if (objTabInfo.objaPods[i].intColumnNumber == 2) { for (j = 0; j < CentralPanelContainer.Items.Count; j++) { if (((ctlPOD)CentralPanelContainer.Items[j]).OwnerPodIndex == objTabInfo.objaPods[i].intOwnerPodIndex && objPageInfo.strDropType != "OnBuddyClick") { break; } } if (j == CentralPanelContainer.Items.Count) { ctlPOD objPod = null; if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.BootStrap || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.SuperNode || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithNetP2P) { objPod = new ctlPOD(objTabInfo.objaPods[i].intModuleId, objTabInfo.objaPods[i].strPodTitle, objModule.IsCollaborative, objTabInfo.objaPods[i].strUri[0], arrPermissionValue, false, "fromOtherPeer", CentralPanelContainer, true, objPageInfo); } else if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp) { objPod = new ctlPOD(objTabInfo.objaPods[i].intModuleId, objTabInfo.objaPods[i].strPodTitle, objModule.IsCollaborative, objTabInfo.objaPods[i].strUri[1], arrPermissionValue, false, "fromOtherPeer", CentralPanelContainer, true, objPageInfo); } objPod.OwnerPodIndex = objTabInfo.objaPods[i].intOwnerPodIndex; } } else if (objTabInfo.objaPods[i].intColumnNumber == 3) { for (j = 0; j < RightPanelContainer.Items.Count; j++) { if (((ctlPOD)RightPanelContainer.Items[j]).OwnerPodIndex == objTabInfo.objaPods[i].intOwnerPodIndex && objPageInfo.strDropType != "OnBuddyClick") { break; } } if (j == RightPanelContainer.Items.Count) { ctlPOD objPod = null; if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.BootStrap || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.SuperNode || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithNetP2P) { objPod = new ctlPOD(objTabInfo.objaPods[i].intModuleId, objTabInfo.objaPods[i].strPodTitle, objModule.IsCollaborative, objTabInfo.objaPods[i].strUri[0], arrPermissionValue, false, "fromOtherPeer", RightPanelContainer, true, objPageInfo); } else if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp) { objPod = new ctlPOD(objTabInfo.objaPods[i].intModuleId, objTabInfo.objaPods[i].strPodTitle, objModule.IsCollaborative, objTabInfo.objaPods[i].strUri[1], arrPermissionValue, false, "fromOtherPeer", RightPanelContainer, true, objPageInfo); } objPod.OwnerPodIndex = objTabInfo.objaPods[i].intOwnerPodIndex; } } else if (objTabInfo.objaPods[i].intColumnNumber == 4) { for (j = 0; j < TopPanelContainer.Items.Count; j++) { if (((ctlPOD)TopPanelContainer.Items[j]).OwnerPodIndex == objTabInfo.objaPods[i].intOwnerPodIndex && objPageInfo.strDropType != "OnBuddyClick") { break; } } if (j == TopPanelContainer.Items.Count) { ctlPOD objPod = null; if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.BootStrap || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.SuperNode || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithNetP2P) { objPod = new ctlPOD(objTabInfo.objaPods[i].intModuleId, objTabInfo.objaPods[i].strPodTitle, objModule.IsCollaborative, objTabInfo.objaPods[i].strUri[0], arrPermissionValue, false, "fromOtherPeer", TopPanelContainer, true, objPageInfo); } else if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp) { objPod = new ctlPOD(objTabInfo.objaPods[i].intModuleId, objTabInfo.objaPods[i].strPodTitle, objModule.IsCollaborative, objTabInfo.objaPods[i].strUri[1], arrPermissionValue, false, "fromOtherPeer", TopPanelContainer, true, objPageInfo); } objPod.OwnerPodIndex = objTabInfo.objaPods[i].intOwnerPodIndex; } } else if (objTabInfo.objaPods[i].intColumnNumber == 5) { for (j = 0; j < BottomPanelContainer.Items.Count; j++) { if (((ctlPOD)BottomPanelContainer.Items[j]).OwnerPodIndex == objTabInfo.objaPods[i].intOwnerPodIndex && objPageInfo.strDropType != "OnBuddyClick") { break; } } if (j == BottomPanelContainer.Items.Count) { ctlPOD objPod = null; if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.BootStrap || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.SuperNode || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithNetP2P) { objPod = new ctlPOD(objTabInfo.objaPods[i].intModuleId, objTabInfo.objaPods[i].strPodTitle, objModule.IsCollaborative, objTabInfo.objaPods[i].strUri[0], arrPermissionValue, false, "fromOtherPeer", BottomPanelContainer, true, objPageInfo); } else if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp) { objPod = new ctlPOD(objTabInfo.objaPods[i].intModuleId, objTabInfo.objaPods[i].strPodTitle, objModule.IsCollaborative, objTabInfo.objaPods[i].strUri[1], arrPermissionValue, false, "fromOtherPeer", BottomPanelContainer, true, objPageInfo); } objPod.OwnerPodIndex = objTabInfo.objaPods[i].intOwnerPodIndex; } } } } catch (Exception ex) { VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "LoadMeetingGrid()", "Controls\\VmuktiGrid\\Grid\\CtlGrid.xaml.cs"); } }