示例#1
0
        public void Fill()
        {
            if (InvokeRequired)
            {
                BeginInvoke(new Action(Fill));
            }
            else
            {
                SetProgressStatus(UserContext.LoginStatus == LoginStatus.InProgress, UserContext.LoginStatus.ToString());
                setMainWindowTitle();

                Log.WriteVerbose("Fill. CalendarDayContent: {0}", UserContext.Settings.GuiState.CalendarOptions.CalendarTextType);
                var calendarContent =
                    PluginsManager.Instance.GetCalendarDayContent(
                        UserContext.Settings.GuiState.CalendarOptions.CalendarTextType);
                if (calendarContent != null)
                {
                    tsCalendarView.Text = string.Format(ApplicationStrings.StatusBarCalendarViewText, calendarContent.Name);
                }

                foreach (XtraTabPage tabPage in tcMainTabControl.TabPages)
                {
                    if (tabPage.Controls.Count > 0)
                    {
                        IMainTabControl control = (IMainTabControl)tabPage.Controls[0];
                        Log.WriteVerbose("Fill tab: {0}", tabPage.Text);
                        control.Fill();
                    }
                }
            }
        }
示例#2
0
        public XtraTabPage AddTabPage(IMainTabControl userControl, string title, Image icon, bool show = false)
        {
            Control     ctrl = (Control)userControl;
            XtraTabPage tab  = new XtraTabPage();

            tab.ShowCloseButton = DefaultBoolean.False;
            tab.Text            = title;
            tab.Image           = icon;
            ctrl.Dock           = DockStyle.Fill;
            tab.Controls.Add(ctrl);
            tcMainTabControl.TabPages.Add(tab);
            if (show)
            {
                tcMainTabControl.SelectedTabPage = tab;
            }
            return(tab);
        }