Example #1
0
        protected override void Render(HtmlTextWriter writer)
        {
            var sb = new StringBuilder();

            if (HasTabItems)
            {
                sb.AppendFormat("<div class='viewSwitcher'><ul class='clearFix viewSwitcherAreaWithBottomBorder'>");

                foreach (var tab in TabItems)
                {
                    tab.SortItemsDivID = SortItemsDivID;
                    if (tab.Visible)
                    {
                        sb.Append(tab.GetSortLink(RenderAllTabs));
                    }
                }
            }

            if (HasSortItems)
            {
                if (HasTabItems)
                {
                    sb.Append("<li align='right' style='float: right; list-style: none;'><div class='clearFix'>");
                }

                sb.Append("<table cellspacing='0' cellpadding='0'><tr>");

                if (!string.IsNullOrEmpty(SortItemsHeader))
                {
                    sb.AppendFormat("<td class='viewSwitcherItem'>{0}</td>", SortItemsHeader.HtmlEncode());
                }

                foreach (var sortItem in SortItems)
                {
                    sb.AppendFormat("<td>{0}</td>", sortItem.GetSortLink);
                }

                sb.Append("</tr></table>");

                if (HasTabItems)
                {
                    sb.Append("</div></li>");
                }
            }


            if (HasTabItems)
            {
                sb.Append("</ul></div>");
            }

            writer.Write(sb.ToString());

            foreach (var tab in TabItems.Where(tab => tab.Visible))
            {
                if (RenderAllTabs)
                {
                    tab.RenderTabContent(writer);
                    continue;
                }
                if (tab.IsSelected && DisableJavascriptSwitch)
                {
                    tab.RenderTabContent(writer);
                }
            }
        }
Example #2
0
 public void Clear()
 {
     TabItems.Clear();
 }
Example #3
0
 public List <StoredTabItem> ToStoredObject()
 {
     return(TabItems.Select(tab => new StoredTabItem(tab.Id, tab.Text)).ToList());
 }
Example #4
0
 private void AddItem(BaseViewModel tab)
 {
     TabItems.Add(tab);
     SelectedItem = tab;
 }
Example #5
0
 private void CloseClientCommandMethod(object o)
 {
     TabItems.Remove(SelectedItem);
     GC.Collect();
     GC.WaitForFullGCComplete();
 }
Example #6
0
 public MainViewModel()
 {
     TabItems.Add(new AttendanceListViewModel());
     TabItems.Add(new RegisterStudentViewModel());
 }
 /// <summary>
 /// Called when the implementer is being navigated away from.
 /// </summary>
 /// <param name="navigationContext">The navigation context.</param>
 public void OnNavigatedFrom(NavigationContext navigationContext)
 {
     TabItems.ForEach(x => x.IsActive = false);
     ActiveTabItemIndex = 0;
 }
Example #8
0
 public IEnumerable <FormElement> GetElements() => TabItems.SelectMany(c => c.GetElements());