示例#1
0
        protected override void CopyProperties(DataPagerField newField)
        {
            base.CopyProperties(newField);

            NextPreviousPagerField field = newField as NextPreviousPagerField;

            if (field == null)
            {
                return;
            }

            field.ButtonCssClass         = ButtonCssClass;
            field.ButtonType             = ButtonType;
            field.FirstPageImageUrl      = FirstPageImageUrl;
            field.FirstPageText          = FirstPageText;
            field.LastPageImageUrl       = LastPageImageUrl;
            field.LastPageText           = LastPageText;
            field.NextPageImageUrl       = NextPageImageUrl;
            field.NextPageText           = NextPageText;
            field.PreviousPageImageUrl   = PreviousPageImageUrl;
            field.PreviousPageText       = PreviousPageText;
            field.ShowFirstPageButton    = ShowFirstPageButton;
            field.ShowLastPageButton     = ShowLastPageButton;
            field.ShowNextPageButton     = ShowNextPageButton;
            field.ShowPreviousPageButton = ShowPreviousPageButton;
        }
示例#2
0
        private void LoadPager(int pageSize)
        {
            NewsPager.PageSize = pageSize;
            if (!string.IsNullOrEmpty(SettingsIO.GetSetting("PreviousPagePagerValue")) &&
                !string.IsNullOrEmpty(SettingsIO.GetSetting("NextPagePagerValue")))
            {
                NewsPager.Fields.Clear();
                NextPreviousPagerField previousPagerField = new NextPreviousPagerField();
                previousPagerField.PreviousPageText = SettingsIO.GetSetting("PreviousPagePagerValue");
                previousPagerField.ShowPreviousPageButton = true;
                previousPagerField.ShowFirstPageButton = false;
                previousPagerField.ShowLastPageButton = false;
                previousPagerField.ShowNextPageButton = false;
                NewsPager.Fields.Add(previousPagerField);

                NumericPagerField numericPagerField = new NumericPagerField();
                NewsPager.Fields.Add(numericPagerField);

                NextPreviousPagerField nextPagerField = new NextPreviousPagerField();
                nextPagerField.NextPageText = SettingsIO.GetSetting("NextPagePagerValue");
                nextPagerField.ShowNextPageButton = true;
                nextPagerField.ShowFirstPageButton = false;
                nextPagerField.ShowLastPageButton = false;
                nextPagerField.ShowPreviousPageButton = false;
                NewsPager.Fields.Add(nextPagerField);
            }
        }
        public override bool Equals(object o)
        {
            NextPreviousPagerField field = o as NextPreviousPagerField;

            if (field != null)
            {
                if (String.Equals(field.ButtonCssClass, this.ButtonCssClass) &&
                    field.ButtonType == this.ButtonType &&
                    String.Equals(field.FirstPageImageUrl, this.FirstPageImageUrl) &&
                    String.Equals(field.FirstPageText, this.FirstPageText) &&
                    String.Equals(field.LastPageImageUrl, this.LastPageImageUrl) &&
                    String.Equals(field.LastPageText, this.LastPageText) &&
                    String.Equals(field.NextPageImageUrl, this.NextPageImageUrl) &&
                    String.Equals(field.NextPageText, this.NextPageText) &&
                    String.Equals(field.PreviousPageImageUrl, this.PreviousPageImageUrl) &&
                    String.Equals(field.PreviousPageText, this.PreviousPageText) &&
                    field.ShowFirstPageButton == this.ShowFirstPageButton &&
                    field.ShowLastPageButton == this.ShowLastPageButton &&
                    field.ShowNextPageButton == this.ShowNextPageButton &&
                    field.ShowPreviousPageButton == this.ShowPreviousPageButton)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#4
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            var nppf = new NextPreviousPagerField();
            nppf.ShowNextPageButton = false;
            nppf.ShowLastPageButton = false;
            nppf.ShowFirstPageButton = false;
            nppf.ShowPreviousPageButton = true;
            Fields.Add(nppf);

            var npf = new NumericPagerField();
            npf.ButtonCount = 10;
            npf.ButtonType = ButtonType.Link;
            Fields.Add(npf);

            nppf = new NextPreviousPagerField();
            nppf.ShowNextPageButton = true;
            nppf.ShowLastPageButton = false;
            nppf.ShowFirstPageButton = false;
            nppf.ShowPreviousPageButton = false;
            Fields.Add(nppf);
        }
示例#5
0
        public override bool Equals(object o)
        {
            NextPreviousPagerField field = o as NextPreviousPagerField;

            if (field == null)
            {
                return(false);
            }

            // Compare using the properties that are copied in CopyProperties
            if (field.ButtonCssClass != ButtonCssClass)
            {
                return(false);
            }

            if (field.ButtonType != ButtonType)
            {
                return(false);
            }

            if (field.FirstPageImageUrl != FirstPageImageUrl)
            {
                return(false);
            }

            if (field.FirstPageText != FirstPageText)
            {
                return(false);
            }

            if (field.LastPageImageUrl != LastPageImageUrl)
            {
                return(false);
            }

            if (field.LastPageText != LastPageText)
            {
                return(false);
            }

            if (field.NextPageImageUrl != NextPageImageUrl)
            {
                return(false);
            }

            if (field.NextPageText != NextPageText)
            {
                return(false);
            }

            if (field.PreviousPageImageUrl != PreviousPageImageUrl)
            {
                return(false);
            }

            if (field.PreviousPageText != PreviousPageText)
            {
                return(false);
            }

            if (field.ShowFirstPageButton != ShowFirstPageButton)
            {
                return(false);
            }

            if (field.ShowLastPageButton != ShowLastPageButton)
            {
                return(false);
            }

            if (field.ShowNextPageButton != ShowNextPageButton)
            {
                return(false);
            }

            if (field.ShowPreviousPageButton != ShowPreviousPageButton)
            {
                return(false);
            }

            return(true);
        }
		public void DataPagerFieldCollection_Events ()
		{
			var events = new EventRecorder ();
			var coll = new DataPagerFieldCollectionPoker (new DataPager (), events);
			coll.CatchFieldsChangedEvent ();
			
			coll.Insert (0, new NextPreviousPagerField ());
			Assert.AreEqual (6, events.Count);
			Assert.AreEqual ("OnValidate:Enter", events [0], "#A1");
			Assert.AreEqual ("OnValidate:Leave", events [1], "#A2");
			Assert.AreEqual ("OnInsertComplete:Enter", events [2], "#A3");
			Assert.AreEqual ("OnFieldsChanged:Enter", events [3], "#A4");
			Assert.AreEqual ("OnFieldsChanged:Leave", events [4], "#A5");
			Assert.AreEqual ("OnInsertComplete:Leave", events [5], "#A6");

			events.Clear ();
			coll.Clear ();
			Assert.AreEqual (4, events.Count);
			Assert.AreEqual ("OnClearComplete:Enter", events [0], "#B1");
			Assert.AreEqual ("OnFieldsChanged:Enter", events [1], "#B2");
			Assert.AreEqual ("OnFieldsChanged:Leave", events [2], "#B3");
			Assert.AreEqual ("OnClearComplete:Leave", events [3], "#B4");

			NextPreviousPagerField field = new NextPreviousPagerField ();
			coll.Insert (0, field);
			events.Clear ();
			coll.Remove (field);
			Assert.AreEqual (8, events.Count);
			Assert.AreEqual ("OnValidate:Enter", events [0], "#C1");
			Assert.AreEqual ("OnValidate:Leave", events [1], "#C2");
			Assert.AreEqual ("OnValidate:Enter", events [2], "#C3");
			Assert.AreEqual ("OnValidate:Leave", events [3], "#C4");
			Assert.AreEqual ("OnRemoveComplete:Enter", events [4], "#C5");
			Assert.AreEqual ("OnFieldsChanged:Enter", events [5], "#C6");
			Assert.AreEqual ("OnFieldsChanged:Leave", events [6], "#C7");
			Assert.AreEqual ("OnRemoveComplete:Leave", events [7], "#C8");

			coll.Insert (0, field);
			events.Clear ();
			coll.RemoveAt (0);

			Assert.AreEqual (4, events.Count);
			Assert.AreEqual ("OnRemoveComplete:Enter", events [0], "#D1");
			Assert.AreEqual ("OnFieldsChanged:Enter", events [1], "#D2");
			Assert.AreEqual ("OnFieldsChanged:Leave", events [2], "#D3");
			Assert.AreEqual ("OnRemoveComplete:Leave", events [3], "#D4");
		}