Example #1
0
        public void LoadMultipleBuddyPage(clsModuleInfo objModInfo)
        {
            try
            {
                TabItem tbiPage = new TabItem();
                tbiPage.ObjectID = -1;
                tbiPage.IsSaved = false;
                tbiPage.OwnerID = VMuktiAPI.VMuktiInfo.CurrentPeer.ID;
                tbiPage.OwnerPageIndex = VMukti.App.pageCounter++;

                tbiPage.Width = 250;
                tbiPage.MinWidth = 250;
                tbiPage.MaxWidth = 250;

                ctlPgTabHeader objPgTabHeader = new ctlPgTabHeader();
                objPgTabHeader.Title = "New Page";
                //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;
                tbiPage.Header = objPgTabHeader;
                tbiPage.Icon = imgIcon;

                tbiPage.Content = LoadMultipleBuddyTab(objModInfo);

                //if (i == -1 || i == this.Items.Count - 1 || AddNewTabToEnd)
                this.Items.Add(tbiPage);
                //else
                //this.Items.Insert(++i, item);

                if (SelectNewTabOnCreate)
                {
                    //SelectedItem = tbiPage;

                    VirtualizingTabPanel itemsHost = Helper.FindVirtualizingTabPanel(this);
                    if (itemsHost != null)
                        itemsHost.MakeVisible(tbiPage, Rect.Empty);

                   // tbiPage.Focus();
                }

                if (TabItemAdded != null)
                    TabItemAdded(this, new TabItemEventArgs(tbiPage));

                tbiPage.StartBlinking();
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "LoadMultipleBuddyPage()--3", "Controls\\VMuktiGrid\\Page\\TabControl.cs");
            }
        }
Example #2
0
        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");
            }
        }