Feature Requests item #775939, was opened at 2003-07-23 00:23
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=536616&aid=775939&group_id=73068

Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Paul N Miller (paul_n_miller)
Assigned to: Nobody/Anonymous (nobody)
Summary: center of paging banner number

Initial Comment:
The default paging has the current page as the first or
last
element in the "paging.banner.group_size".
I want it centered allowing the user to move
forward/backwards
at a greater rate.

IE where [X] is the currentPage
  the default:   [First/Prev] [7], 8, 9, 10, 11, 12,
13, 14 [Next/Last]
  centered:       [First/Prev] 7, 8, 9, 10, [11], 12,
13, 14 [Next/Last]

works best with an odd "paging.banner.group_size"

Add the below to SmartListHelper.java
(The patch is not very readable)

      startPage = currentPage - maxPages/2;
      if (startPage < 1) {
          startPage = 1;
      }      
      endPage = startPage + maxPages-1;
      if (endPage > pageCount) {
          startPage -= (endPage - pageCount);
          endPage = pageCount;
      }


diff -u -d -b -w -r1.1.2.2 SmartListHelper.java
--- SmartListHelper.java        20 Jun 2003 14:36:52 -0000      1.1.2.2
+++ SmartListHelper.java        22 Jul 2003 21:58:31 -0000
@@ -250,20 +250,14 @@
       if( pageCount == 1 || pageCount == 0 ) {
          return "<b>1</b>";
       }
-
-      if( currentPage < maxPages ) {
+      startPage = currentPage - maxPages/2;
+      if (startPage < 1) {
          startPage = 1;
-         endPage = maxPages;
-         if( pageCount < endPage ) {
-            endPage = pageCount;
-         }
-      } else {
-         startPage = currentPage;
-         while( startPage + maxPages > ( pageCount + 1
) ) {
-            startPage--;
          }
-
-         endPage = startPage + ( maxPages - 1 );
+      endPage = startPage + maxPages-1;
+      if (endPage > pageCount) {
+          startPage -= (endPage - pageCount);
+          endPage = pageCount;
       }
 
       boolean includeFirstLast = prop.getProperty(
"paging.banner.include_first_last" ).equals( "true" );


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=536616&aid=775939&group_id=73068


-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click
_______________________________________________
displaytag-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/displaytag-devel

Reply via email to