Example #1
0
        void m_browser_NavigateCompleted(object sender, EventArgs e)
        {
            Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                PageTab tab = sender as PageTab;
                if (tab != null && tab.View != null)
                {
                    Request request = tab.View.Context.Request;
                    string url      = string.Format("/{0}/{1}", request.ModuleName, request.ViewName);

                    //过滤 error page && Home page
                    if (url.ToLower() == CPApplication.Current.ErrorPage.ToLower())
                    {
                        return;
                    }

                    m_EventList.Add(new EventLog()
                    {
                        Action    = "Visit",
                        EventDate = DateTime.Now,
                        IP        = CPApplication.Current.ClientIPAddress,
                        Url       = url,
                        UserID    = CPApplication.Current.LoginUser.ID,
                    });
                }
            });
        }
Example #2
0
        void m_browser_TabClosing(object sender, EventArgs e)
        {
            PageTab tab = sender as PageTab;

            if (tab != null && tab.View != null && tab.View.Context != null)
            {
                Request request = tab.View.Context.Request;
                string  url     = string.Format("/{0}/{1}", request.ModuleName, request.ViewName);

                ClosedTabInfo closedTabInfo = null;
                foreach (ClosedTabInfo i in m_ClosedTabList)
                {
                    if (i.Url.ToLower() == url.ToLower())
                    {
                        closedTabInfo = i;
                        break;
                    }
                }
                if (closedTabInfo == null)
                {
                    ClosedTabInfo info = new ClosedTabInfo();
                    info.Url        = url;
                    info.Title      = tab.Header == null ? request.ViewName : tab.Header.ToString();
                    info.ClosedTime = DateTime.Now;
                    if (ValidPage(info))
                    {
                        m_ClosedTabList.Add(info);
                    }
                }
                else
                {
                    closedTabInfo.ClosedTime = DateTime.Now;
                }
            }
        }
Example #3
0
        void m_browser_Navigating(object sender, LoadedMoudleEventArgs e)
        {
            var     container = sender as IContainer;
            PageTab tab       = PageBrowser.GetPageTabByChild(sender as FrameworkElement);

            if (tab != null)
            {
                LoadingComponent component = tab.GetValue(LoadingSettingProperty) as LoadingComponent;

                if (container != null)
                {
                    container.LoadProgress -= new EventHandler <LoadProgressEventArgs>(container_LoadProgress);
                    container.LoadProgress += new EventHandler <LoadProgressEventArgs>(container_LoadProgress);
                }

                if (e.Status == LoadModuleStatus.Begin)
                {
                    if (component == null)
                    {
                        component = this.GetInstance(tab) as LoadingComponent;
                        component.Show();
                    }
                }
                else
                {
                    if (component != null)
                    {
                        component.Hide();
                    }
                }
            }
        }
Example #4
0
        void m_browser_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var pageBrowser = sender as FrameworkElement;

            if (e.AddedItems.Count > 0)
            {
                PageTab          tab       = e.AddedItems[0] as PageTab;
                LoadingComponent component = tab.GetValue(LoadingSettingProperty) as LoadingComponent;

                if (component != null && component.m_loadingSpin != null)
                {
                    component.m_loadingSpin.IsBusy = true;
                }
            }

            if (e.RemovedItems.Count > 0)
            {
                PageTab          tab       = e.RemovedItems[0] as PageTab;
                LoadingComponent component = tab.GetValue(LoadingSettingProperty) as LoadingComponent;

                if (component != null && component.m_loadingSpin != null)
                {
                    component.m_loadingSpin.IsBusy = false;
                }
            }
        }
Example #5
0
            public MessageBox(PageTab tab, IPageBrowser browser)
            {
                m_pageTab = tab;
                m_browser = browser;

                if (m_panel != null)
                {
                    m_panel.Tag = this;
                }
            }
Example #6
0
        void container_LoadProgress(object sender, LoadProgressEventArgs e)
        {
            PageTab tab = PageBrowser.GetPageTabByChild(sender as FrameworkElement);

            if (tab != null && tab.View == null)
            {
                LoadingComponent component = tab.GetValue(LoadingSettingProperty) as LoadingComponent;

                if (component != null && component.m_loadingSpin != null)
                {
                    component.m_loadingSpin.BusyContent = string.Format(MessageResource.LoadingComponent_Loading, e.ProgressPercentage);
                }
            }
        }
Example #7
0
        void m_browser_Navigated(object sender, EventArgs e)
        {
            Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                PageTab tab = sender as PageTab;
                if (tab != null && tab.View != null)
                {
                    Request request = tab.View.Context.Request;
                    string url      = string.Format("/{0}/{1}", request.ModuleName, request.ViewName);

                    PageRecordInfo pageRecordInfo = null;
                    foreach (PageRecordInfo i in m_PageRecordList)
                    {
                        if (i.Url.ToLower() == url.ToLower())
                        {
                            pageRecordInfo = i;
                            break;
                        }
                    }

                    if (pageRecordInfo != null)
                    {
                        if (pageRecordInfo.Quantity == int.MaxValue)
                        {
                            pageRecordInfo.Quantity = 1;
                        }
                        else
                        {
                            pageRecordInfo.Quantity += 1;
                        }
                    }
                    else
                    {
                        pageRecordInfo = new PageRecordInfo()
                        {
                            Title    = tab.Header == null ? request.ViewName : tab.Header.ToString(),
                            Url      = url,
                            Quantity = 1
                        };

                        if (ValidPage(pageRecordInfo))
                        {
                            m_PageRecordList.Add(pageRecordInfo);
                        }
                    }
                }
            });
        }
Example #8
0
        public void lstTabs_ItemDataBound(Object s, DataListItemEventArgs e)
        {
            PageTab   objTab = (PageTab)e.Item.DataItem;
            HyperLink lnkTab = (HyperLink)e.Item.FindControl("lnkTab");

            lnkTab.Text        = objTab.Name;
            lnkTab.NavigateUrl = objTab.Url;
            if (String.Compare(CurrentTabName, objTab.Name) == 0)
            {
                e.Item.CssClass = "tabActive";
            }
            else
            {
                e.Item.CssClass = "tabInactive";
            }
        }
 private void Start()
 {
     for (int i = 0; i <= Master.MaxConfigurations; i++)
     {
         GameObject instance = Instantiate(TabPrefab, transform);
         PageTab    pageTab  = instance.GetComponent <PageTab>();
         pageTab.PageNumber    = i + 1;
         pageTab.ClickedEvent += PageTab_ClickedEvent;
         RectTransform rectTransform = instance.GetComponent <RectTransform>();
         rectTransform.localPosition = new Vector3(i * s_TabSize, 0f, 0f);
         m_TabList.Add(instance);
         instance.SetActive(false);
     }
     m_TabList[0].SetActive(true);
     m_TabList[m_ActiveTabIndex].GetComponent <PageTab>().ActivateTab(true);
 }
Example #10
0
 public void SetupTab(PageTab tab)
 {
     if (tab == PageTab.Score)
     {
         Button_scoreTab.gameObject.SetActive(false);
         Button_detailTab.gameObject.SetActive(true);
         Tab_score.gameObject.SetActive(true);
         Tab_detail.gameObject.SetActive(false);
     }
     else if (tab == PageTab.Detail)
     {
         Button_scoreTab.gameObject.SetActive(true);
         Button_detailTab.gameObject.SetActive(false);
         Tab_score.gameObject.SetActive(false);
         Tab_detail.gameObject.SetActive(true);
     }
 }
Example #11
0
        void browser_NavigateCompleted(object sender, EventArgs e)
        {
            PageTab tab = sender as PageTab;

            if (tab != null && tab.View != null)
            {
                m_current = tab.View.Context.Request;

                if (tab.Header == null)
                {
                    m_visitedTabViews.Last.Value.Header = MessageResource.PageBrowser_Unknown;
                }
                else
                {
                    m_visitedTabViews.Last.Value.Header = tab.Header.ToString();
                }
            }
        }
Example #12
0
 internal LoadingComponent(PageTab tab, IPageBrowser browser)
     : this()
 {
     m_pageTab = tab;
     m_browser = browser;
 }
Example #13
0
 internal LoadingComponentV2(PageTab tab, IPageBrowser browser)
 {
     this.m_tab     = tab;
     this.m_browser = browser;
 }
Example #14
0
 public Window(PageTab tab)
 {
     m_pageTab = tab;
     m_browser = tab.Parent as PageBrowser;
 }
Example #15
0
        /// <summary>
        /// Convert the whole ResultSet into a Page objects.
        /// </summary>
        /// <param name="rs">The ResultSet to process.</param>
        /// <returns>The Initialize Page objects</returns>
        public T Handle(DbDataReader rs)
        {
            T result = default(T);

            Page page = null;

            bool    firstTime = true;
            PageTab prevTab   = null;

            while (rs.Read())
            {
                if (firstTime)
                {
                    page      = processor.ToBean <Page>(rs, typeof(Page));
                    firstTime = false;
                }

                string tabId = rs["TabId"].ToString();

                if (!String.IsNullOrEmpty(tabId))
                {
                    PageTab currentTab = prevTab;
                    if (prevTab == null || !tabId.Equals(prevTab.TabId))
                    {
                        currentTab = processor.ToBean <PageTab>(rs, typeof(PageTab));
                        page.Tabs.Add(currentTab);
                    }


                    string fieldId = rs["FieldId"].ToString();
                    if (!String.IsNullOrEmpty(fieldId))
                    {
                        PageField field    = processor.ToBean <PageField>(rs, typeof(PageField));
                        string    columnId = rs["ColumnId"].ToString();
                        if (!String.IsNullOrEmpty(columnId))
                        {
                            PageGridColumn column = processor.ToBean <PageGridColumn>(rs, typeof(PageGridColumn));

                            if (String.IsNullOrEmpty(column.ColumnName))
                            {
                                column.ColumnName = field.FieldName;
                            }

                            if (String.IsNullOrEmpty(column.ColumnLabel))
                            {
                                column.ColumnLabel = field.Label;
                            }

                            page.GridFields.Add(column);
                        }

                        currentTab.Fields.Add(field);
                        prevTab = currentTab;
                    }
                }
            }

            result = (T)Convert.ChangeType(page, type);

            return(result);
        }
 public static void AddPageTab(this Dictionary <string, PageTab> mydict, PageTab pt)
 {
     mydict.Add(pt.ID, pt);
 }