Author: sebawagner
Date: Tue Oct 23 17:38:07 2012
New Revision: 1401357

URL: http://svn.apache.org/viewvc?rev=1401357&view=rev
Log:
OPENMEETINGS-428 Fixes server admin section
Loads custom PagingNavigator component with icons, 
adds custom IStringResourceLoader to handle wicket properties to OpenMeetings 
translations


Added:
    
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_first.png
   (with props)
    
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_last.png
   (with props)
    
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_next.png
   (with props)
    
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_previous.png
   (with props)
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/LabelResourceLoader.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/AdminPagingNavigator.html
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/AdminPagingNavigator.java
Modified:
    
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/Application.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/PagedEntityListPanel.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServerForm.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.html
    
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.java

Added: 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_first.png
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_first.png?rev=1401357&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_first.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_last.png
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_last.png?rev=1401357&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_last.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_next.png
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_next.png?rev=1401357&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_next.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_previous.png
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_previous.png?rev=1401357&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/images/forms/resultset_previous.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css?rev=1401357&r1=1401356&r2=1401357&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css 
(original)
+++ 
incubator/openmeetings/trunk/singlewebapp/WebContent/openmeetings/css/theme.css 
Tue Oct 23 17:38:07 2012
@@ -17,55 +17,55 @@
  * under the License.
  */
 #topLinks {
-    position: absolute;
-    top: 10px;
-    right: 10px;
+       position: absolute;
+       top: 10px;
+       right: 10px;
 }
 
 #topLinks span {
-    padding-right: 5px;
-    padding-left: 5px;
-    border-right: 1px solid black;
+       padding-right: 5px;
+       padding-left: 5px;
+       border-right: 1px solid black;
 }
 
 #topLinks span:last-child {
-    border-right: none;
+       border-right: none;
 }
 
 #menu {
-    background-color: #AFCBFB;
-    margin-top: 10px;
+       background-color: #AFCBFB;
+       margin-top: 10px;
 }
 
 .menuName {
-    font-weight: bold;
+       font-weight: bold;
 }
 
 .menuDesc {
-    font-size: smaller;
+       font-size: smaller;
 }
 
 #busy_indicator {
-    display: none;
-    float: right;
-    background: rgb(255, 241, 168);
-    margin-top: 5px;
-    z-index: 1000;
-    width: 200;
-    font-weight: bold;
-    text-align: center;
-    font-size: 1em;
+       display: none;
+       float: right;
+       background: rgb(255, 241, 168);
+       margin-top: 5px;
+       z-index: 1000;
+       width: 200;
+       font-weight: bold;
+       text-align: center;
+       font-size: 1em;
 }
 
 .adminPanel {
-    min-width: 1070px;
+       min-width: 1070px;
 }
 
 #chat {
-    position: fixed;
-    z-index: 2000;
-    bottom: 0px;
-    right: 100px;
+       position: fixed;
+       z-index: 2000;
+       bottom: 0px;
+       right: 100px;
 }
 
 /* 
@@ -75,265 +75,265 @@
  */
 .adminPanelColumnTable {
        display: inline-block;
-    vertical-align: top;
+       vertical-align: top;
 }
 
 table.adminListTable {
-    max-width: 518px;
-    min-width: 518px;
+       max-width: 518px;
+       min-width: 518px;
 }
 
 table.adminListTable th {
-    background: #AFCBFB;
-    color: #ffffff;
+       background: #AFCBFB;
+       color: #ffffff;
 }
 
 table.adminListTable th.two_column_layout_column1 {
-    width: 136px;
+       width: 136px;
 }
 
 table.adminListTable th.two_column_layout_column2 {
-    width: 354px;
+       width: 354px;
 }
 
 table.adminListTable td.two_column_layout_column1 {
-    width: 136px;
+       width: 136px;
 }
 
 table.adminListTable td.two_column_layout_column2 {
-    width: 354px;
+       width: 354px;
 }
 
 table.adminListTable td div.two_column_layout_divcolumn1 {
-    word-wrap: break-word;
-    width: 136px;
+       word-wrap: break-word;
+       width: 136px;
 }
 
 table.adminListTable td div.two_column_layout_divcolumn2 {
-    word-wrap: break-word;
-    width: 354px;
+       word-wrap: break-word;
+       width: 354px;
 }
 
 table.adminListTable th.three_column_layout_column1 {
-    width: 96px;
+       width: 96px;
 }
 
 table.adminListTable th.three_column_layout_column2 {
-    width: 150px;
+       width: 150px;
 }
 
 table.adminListTable th.three_column_layout_column3 {
-    width: 244px;
+       width: 244px;
 }
 
 table.adminListTable td.three_column_layout_column1 {
-    width: 96px;
+       width: 96px;
 }
 
 table.adminListTable td.three_column_layout_column2 {
-    width: 150px;
+       width: 150px;
 }
 
 table.adminListTable td.three_column_layout_column3 {
-    width: 244px;
+       width: 244px;
 }
 
 table.adminListTable td div.three_column_layout_divcolumn1 {
-    word-wrap: break-word;
-    width: 96px;
+       word-wrap: break-word;
+       width: 96px;
 }
 
 table.adminListTable td div.three_column_layout_divcolumn2 {
-    word-wrap: break-word;
-    width: 150px;
+       word-wrap: break-word;
+       width: 150px;
 }
 
 table.adminListTable td div.three_column_layout_divcolumn3 {
-    word-wrap: break-word;
-    width: 244px;
+       word-wrap: break-word;
+       width: 244px;
 }
 
 table.adminListTable th.four_column_layout_column1 {
-    width: 96px;
+       width: 96px;
 }
 
 table.adminListTable th.four_column_layout_column2 {
-    width: 130px;
+       width: 130px;
 }
 
 table.adminListTable th.four_column_layout_column3 {
-    width: 132px;
+       width: 132px;
 }
 
 table.adminListTable th.four_column_layout_column4 {
-    width: 132px;
+       width: 132px;
 }
 
 table.adminListTable td.four_column_layout_column1 {
-    width: 96px;
+       width: 96px;
 }
 
 table.adminListTable td.four_column_layout_column2 {
-    width: 130px;
+       width: 130px;
 }
 
 table.adminListTable td.four_column_layout_column3 {
-    width: 132px;
+       width: 132px;
 }
 
 table.adminListTable td.four_column_layout_column4 {
-    width: 132px;
+       width: 132px;
 }
 
 table.adminListTable td div.four_column_layout_divcolumn1 {
-    word-wrap: break-word;
-    width: 96px;
+       word-wrap: break-word;
+       width: 96px;
 }
 
 table.adminListTable td div.four_column_layout_divcolumn2 {
-    word-wrap: break-word;
-    width: 130px;
+       word-wrap: break-word;
+       width: 130px;
 }
 
 table.adminListTable td div.four_column_layout_divcolumn3 {
-    word-wrap: break-word;
-    width: 132px;
+       word-wrap: break-word;
+       width: 132px;
 }
 
 table.adminListTable td div.four_column_layout_divcolumn4 {
-    word-wrap: break-word;
-    width: 132px;
+       word-wrap: break-word;
+       width: 132px;
 }
 
 table.adminListTable tr.even {
-    background-color: #EDF2FF;
+       background-color: #EDF2FF;
 }
 
 table.adminListTable tr.odd {
-    background-color: #F2FAFF;
+       background-color: #F2FAFF;
 }
 
 table.adminListTable tr:hover {
-    background-color: #CCDCE8;
+       background-color: #CCDCE8;
 }
 
 .clickable {
-    cursor: pointer;
+       cursor: pointer;
 }
 
 div.tableWrapper {
        background-color: #FFFFFF;
        border: solid 1px #aacfe4;
-    width: 536px;
-    height: 500px;
-    overflow-y: scroll;
+       width: 536px;
+       height: 500px;
+       overflow-y: scroll;
 }
 
 .adminPanelColumnForm {
        display: inline-block;
-    vertical-align: top;
-    margin-top: 2px;
+       vertical-align: top;
+       margin-top: 2px;
 }
 
 .adminPanelColumnForm div.scrollcontent {
-    vertical-align: top;
-    height: 500px;
-    overflow-y: scroll;
+       vertical-align: top;
+       height: 500px;
+       overflow-y: scroll;
 }
 
 .adminForm {
-    
+       
 }
 
 .adminForm input {
-    display: block;
-    float: left;
-    font-size: 14px;
-    padding: 0px 0px;
-    border: solid 1px #aacfe4;
-    width: 280px;
-    height: 20px;
-    margin: 2px 2px;
+       display: block;
+       float: left;
+       font-size: 14px;
+       padding: 0px 0px;
+       border: solid 1px #aacfe4;
+       width: 280px;
+       height: 20px;
+       margin: 2px 2px;
 }
 
 .adminForm input.formcheckbox {
-    display: block;
-    float: left;
-    font-size: 14px;
-    padding: 0px 0px;
-    border: none;
-    width: 20px;
-    height: 20px;
-    margin: 2px 2px;
+       display: block;
+       float: left;
+       font-size: 14px;
+       padding: 0px 0px;
+       border: none;
+       width: 20px;
+       height: 20px;
+       margin: 2px 2px;
 }
 
 .adminForm fieldset {
        background-color: #F2FAFF;
-    border: solid 1px #aacfe4;
-    margin-top: 4px;
-    padding: 4px;
+       border: solid 1px #aacfe4;
+       margin-top: 4px;
+       padding: 4px;
 }
 
 .adminForm legend {
        background-color: #F2FAFF;
-    padding: 0.2em 0.5em;
-    margin: 0px 10px;
-    border: solid 1px #aacfe4;
-    color: #000000;
-    font-style: italic;
-    text-align: right;
+       padding: 0.2em 0.5em;
+       margin: 0px 10px;
+       border: solid 1px #aacfe4;
+       color: #000000;
+       font-style: italic;
+       text-align: right;
 }
 
 .adminForm textarea {
-    display: block;
-    float: left;
-    font-size: 14px;
-    padding: 0px 0px;
-    border: solid 1px #aacfe4;
-    width: 280px;
-    height: 60px;
-    margin: 2px 2px;
+       display: block;
+       float: left;
+       font-size: 14px;
+       padding: 0px 0px;
+       border: solid 1px #aacfe4;
+       width: 280px;
+       height: 60px;
+       margin: 2px 2px;
 }
 
 .adminForm div.formelement {
-    display: block;
-    clear: both;
-    max-width: 490px;
+       display: block;
+       clear: both;
+       max-width: 490px;
 }
 
 .adminForm select {
-    float: left;
-    height: 20px;
-    font-size: 14px;
-    padding: 0px 0px;
-    border: solid 1px #aacfe4;
-    width: 282px;
-    margin: 2px 2px 2px;
+       float: left;
+       height: 20px;
+       font-size: 14px;
+       padding: 0px 0px;
+       border: solid 1px #aacfe4;
+       width: 282px;
+       margin: 2px 2px 2px;
 }
 
 .adminForm label {
-    display: block;
-    font-size: 14px;
-    font-weight: bold;
-    text-align: right;
-    width: 180px;
-    float: left;
-    margin: 4px 2px 2px;
+       display: block;
+       font-size: 14px;
+       font-weight: bold;
+       text-align: right;
+       width: 180px;
+       float: left;
+       margin: 4px 2px 2px;
 }
 
 .formelementradiobox {
-    margin-left: 100px;
+       margin-left: 100px;
 }
 
 .formelementradiobox input {
-    margin: 0px 0px;
-    border: none;
-    width: 20px;
+       margin: 0px 0px;
+       border: none;
+       width: 20px;
 }
 
 .formelementradiobox label {
-    width: 260px;
-    margin: 0px
+       width: 260px;
+       margin: 0px
 }
 
 .addLanguagePanel {
@@ -341,15 +341,16 @@ div.tableWrapper {
 }
 
 .addLanguagePanel select {
-    padding: 0px 0px;
-    border: solid 1px #aacfe4;
-    width: 140px;
-    font-size: 12px;
-    margin-left: 2px;
+       padding: 0px 0px;
+       border: solid 1px #aacfe4;
+       width: 140px;
+       font-size: 12px;
+       margin-left: 2px;
 }
 
 .pagedEntityListPanel {
        margin-left: 2px;
+       display: inline-block;
 }
 
 .pagedEntityListPanel .searchForm {
@@ -358,50 +359,147 @@ div.tableWrapper {
 
 .pagedEntityListPanel select {
        padding: 0px 0px;
-    border: solid 1px #aacfe4;
-    width: 40px;
-    font-size: 12px;
-    display: inline;
-    float: none;
+       border: solid 1px #aacfe4;
+       width: 40px;
+       font-size: 12px;
+       display: inline;
+       float: none;
 }
 
 .pagedEntityListPanel input {
-    font-size: 14px;
-    padding: 0px 0px;
-    border: solid 1px #aacfe4;
-    width: 100px;
-    height: 20px;
-    margin: 2px 2px;
-    display: inline;
-    float: none;
+       font-size: 14px;
+       padding: 0px 0px;
+       border: solid 1px #aacfe4;
+       width: 100px;
+       height: 20px;
+       margin: 2px 2px;
+       display: inline;
+       float: none;
 }
 
 .ui-dialog {
-    -moz-box-shadow: 3px 3px 4px #000;
-    -webkit-box-shadow: 3px 3px 4px #000;
-    /* For IE 8 */
-    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, 
Direction=135, Color='#000000')";
-    /* For IE 5.5 - 7 */
-    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, 
Direction=135, Color='#000000');
+       -moz-box-shadow: 3px 3px 4px #000;
+       -webkit-box-shadow: 3px 3px 4px #000;
+       /* For IE 8 */
+       -ms-filter:
+               "progid:DXImageTransform.Microsoft.Shadow(Strength=4, 
Direction=135, Color='#000000')";
+       /* For IE 5.5 - 7 */
+       filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, 
Direction=135,
+               Color='#000000' );
        box-shadow: 3px 3px 4px #000;
 }
 
 .info-icon {
        background: url(images/information.png) no-repeat;
-    float: left;
-    cursor: default;
-    width: 18px;
-    height: 18px;
-    border: none;
-    margin-left: 2px;
-    margin-top: 2px;
+       float: left;
+       cursor: default;
+       width: 18px;
+       height: 18px;
+       border: none;
+       margin-left: 2px;
+       margin-top: 2px;
 }
 
 /* .adminForm select {
     max-width: 200px;
 } */
-
 .sort-icon {
        display: inline-block !important;
        text-indent: 0px !important;
 }
+
+.pagedEntityListPanel :LINK {
+       text-decoration: none;
+}
+
+.pagedEntityListPanel :HOVER {
+       text-decoration: none;
+}
+
+.pagedEntityListPanel span.prev {
+    background: url(images/forms/resultset_previous.png) no-repeat;
+    display: inline-block;
+    opacity:0.4;
+    filter:alpha(opacity=40); /* For IE8 and earlier */
+    width: 14px;
+    height: 14px;
+    border: none;
+    margin: 0px;
+    padding: 0px;
+}
+
+.pagedEntityListPanel span.next {
+    background: url(images/forms/resultset_next.png) no-repeat;
+    display: inline-block;
+    opacity:0.4;
+    filter:alpha(opacity=40); /* For IE8 and earlier */
+    width: 14px;
+    height: 14px;
+    border: none;
+    margin: 0px;
+    padding: 0px;
+}
+
+.pagedEntityListPanel span.first {
+    background: url(images/forms/resultset_first.png) no-repeat;
+    display: inline-block;
+    opacity:0.4;
+    filter:alpha(opacity=40); /* For IE8 and earlier */
+    width: 14px;
+    height: 14px;
+    border: none;
+    margin: 0px;
+    padding: 0px;
+}
+
+.pagedEntityListPanel span.last {
+    background: url(images/forms/resultset_last.png) no-repeat;
+    display: inline-block;
+    opacity:0.4;
+    filter:alpha(opacity=40); /* For IE8 and earlier */
+    width: 14px;
+    height: 14px;
+    border: none;
+    margin: 0px;
+    padding: 0px;
+}
+
+.pagedEntityListPanel a.prev {
+       background: url(images/forms/resultset_previous.png) no-repeat;
+       display: inline-block;
+       width: 14px;
+       height: 14px;
+       border: none;
+       margin: 0px;
+    padding: 0px;
+}
+
+.pagedEntityListPanel a.next {
+       background: url(images/forms/resultset_next.png) no-repeat;
+       display: inline-block; 
+       width: 14px;
+       height: 14px;
+       border: none;
+       margin: 0px;
+    padding: 0px;
+}
+
+.pagedEntityListPanel a.first {
+       background: url(images/forms/resultset_first.png) no-repeat;
+       display: inline-block;
+       width: 14px;
+       height: 14px;
+       border: none;
+       margin: 0px;
+    padding: 0px;
+}
+
+.pagedEntityListPanel a.last {
+       background: url(images/forms/resultset_last.png) no-repeat;
+       display: inline-block;
+       width: 14px;
+       height: 14px;
+       border: none;
+       margin: 0px;
+    padding: 0px;
+}
\ No newline at end of file

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/Application.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/Application.java?rev=1401357&r1=1401356&r2=1401357&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/Application.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/Application.java
 Tue Oct 23 17:38:07 2012
@@ -56,7 +56,14 @@ public class Application extends Authent
                                return mp;
                        }
                });
+               
+               //Add custom resource loader at the beginning, so it will be 
checked first in the 
+               //chain of Resource Loaders, if not found it will search in 
Wicket's internal 
+               //Resource Loader for a the property key
+               getResourceSettings().getStringResourceLoaders().add(0, new 
LabelResourceLoader());
+               
                super.init();
+               
                mountPage("signin", getSignInPageClass());
 
                getRootRequestMapperAsCompound().add(new 
HomePageMapper(getHomePage()) {

Added: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/LabelResourceLoader.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/LabelResourceLoader.java?rev=1401357&view=auto
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/LabelResourceLoader.java
 (added)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/LabelResourceLoader.java
 Tue Oct 23 17:38:07 2012
@@ -0,0 +1,44 @@
+package org.apache.openmeetings.web.app;
+
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+import org.apache.wicket.Component;
+import org.apache.wicket.resource.loader.IStringResourceLoader;
+
+/**
+ * Map property values to OpenMeetings labelid's and get the string
+ * 
+ * @author swagner
+ *
+ */
+public class LabelResourceLoader implements IStringResourceLoader {
+       
+       private static Map<String,Long> STRING_LABEL_MAPPING = new 
HashMap<String,Long>();
+       
+       static {
+               STRING_LABEL_MAPPING.put("PagingNavigator.first", 368L);
+               STRING_LABEL_MAPPING.put("PagingNavigator.previous", 369L);
+               STRING_LABEL_MAPPING.put("PagingNavigator.next", 370L);
+               STRING_LABEL_MAPPING.put("PagingNavigator.last", 371L);
+       }
+
+       public String loadStringResource(Class<?> clazz, String key, Locale 
locale,
+                       String style, String variation) {
+               return getStringByPropertyKey(key);
+       }
+
+       public String loadStringResource(Component component, String key,
+                       Locale locale, String style, String variation) {
+               return getStringByPropertyKey(key);
+       }
+       
+       private String getStringByPropertyKey(String key) {
+               Long labelId = STRING_LABEL_MAPPING.get(key);
+               if (labelId == null) 
+                       return null;
+               return WebSession.getString(labelId);
+       }
+
+}

Added: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/AdminPagingNavigator.html
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/AdminPagingNavigator.html?rev=1401357&view=auto
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/AdminPagingNavigator.html
 (added)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/AdminPagingNavigator.html
 Tue Oct 23 17:38:07 2012
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<html xmlns:wicket="http://wicket.apache.org";>
+<body>
+<wicket:panel>
+    <a wicket:id="first" class="first"></a>
+    <a wicket:id="prev" class="prev"></a>
+    <span wicket:id="navigation" class="goto">
+        <a wicket:id="pageLink" href="#"><span 
wicket:id="pageNumber">5</span></a>
+    </span>
+    <a wicket:id="next" class="next"></a>
+    <a wicket:id="last" class="last"></a>
+</wicket:panel>
+</body>
+</html>
\ No newline at end of file

Added: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/AdminPagingNavigator.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/AdminPagingNavigator.java?rev=1401357&view=auto
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/AdminPagingNavigator.java
 (added)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/AdminPagingNavigator.java
 Tue Oct 23 17:38:07 2012
@@ -0,0 +1,14 @@
+package org.apache.openmeetings.web.components.admin;
+
+import 
org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
+import org.apache.wicket.markup.html.navigation.paging.IPageable;
+
+public class AdminPagingNavigator extends AjaxPagingNavigator {
+
+       private static final long serialVersionUID = 1L;
+       
+       public AdminPagingNavigator(String id, IPageable pageable) {
+               super(id, pageable);
+       }
+
+}

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/PagedEntityListPanel.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/PagedEntityListPanel.java?rev=1401357&r1=1401356&r2=1401357&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/PagedEntityListPanel.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/PagedEntityListPanel.java
 Tue Oct 23 17:38:07 2012
@@ -26,7 +26,6 @@ import org.apache.openmeetings.web.data.
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
 import org.apache.wicket.ajax.markup.html.form.AjaxButton;
-import 
org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigator;
 import org.apache.wicket.markup.html.form.DropDownChoice;
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.form.TextField;
@@ -43,7 +42,8 @@ public abstract class PagedEntityListPan
                dataView.setItemsPerPage(entitiesPerPage);
                final Form<Void> f = new Form<Void>("pagingForm");
                f.setOutputMarkupId(true);
-               f.add(new AjaxPagingNavigator("navigator", 
dataView).setOutputMarkupId(true))
+
+               f.add(new AdminPagingNavigator("navigator", 
dataView).setOutputMarkupId(true))
                        .add(new DropDownChoice<Integer>("entitiesPerPage", new 
PropertyModel<Integer>(this, "entitiesPerPage"), numbers)
                                .add(new 
AjaxFormComponentUpdatingBehavior("onchange") {
                                        private static final long 
serialVersionUID = -7754441983330112248L;

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServerForm.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServerForm.java?rev=1401357&r1=1401356&r2=1401357&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServerForm.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServerForm.java
 Tue Oct 23 17:38:07 2012
@@ -75,12 +75,14 @@ public class ServerForm extends AdminBas
                hideNewRecord();
                target.add(this);
                target.add(listContainer);
+               target.appendJavaScript("omServerPanelInit();");
        }
 
        @Override
        protected void onNewSubmit(AjaxRequestTarget target, Form<?> form) {
                setModelObject(new Server());
                target.add(this);
+               target.appendJavaScript("omServerPanelInit();");
        }
 
        @Override
@@ -94,6 +96,7 @@ public class ServerForm extends AdminBas
                }
                setModelObject(server);
                target.add(this);
+               target.appendJavaScript("omServerPanelInit();");
        }
 
        @Override
@@ -103,6 +106,7 @@ public class ServerForm extends AdminBas
                this.setModelObject(new Server());
                target.add(listContainer);
                target.add(this);
+               target.appendJavaScript("omServerPanelInit();");
        }
 
 }

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.html
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.html?rev=1401357&r1=1401356&r2=1401357&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.html
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.html
 Tue Oct 23 17:38:07 2012
@@ -20,55 +20,71 @@
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; 
        
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.5-strict.dtd"; 
lang="en">
+       <wicket:head>
+       <script type="text/javascript">
+           function omServerPanelInit() {
+               var documentHeight = $(document).height();
+               $('#adminForm').height(documentHeight-114);
+               $('#adminTable').height(documentHeight-144);
+           }
+       </script>
+    </wicket:head>
        <wicket:panel>
-               <table class="adminPanel">
-                       <tr>
-                               <td class="adminPanelColumnTable">
-                                       <span wicket:id="navigator">[dataview 
navigator]</span>
+               <div class="adminPanel">
+                       <div class="adminPanelColumnTable">
+                               <span wicket:id="navigator">[dataview 
navigator]</span>
+                               <table class="adminListTable">
+                                       <thead>
+                                               <tr>
+                                                       <th 
class="three_column_layout_column1"><span 
wicket:id="orderById"></span><wicket:ommessage key="188" /></th>
+                                                       <th 
class="three_column_layout_column2"><span 
wicket:id="orderByName"></span><wicket:ommessage key="1500" /></th>
+                                                       <th 
class="three_column_layout_column3"><span 
wicket:id="orderByAddress"></span><wicket:ommessage key="1501" /></th>
+                                               </tr>   
+                                       </thead>
+                               </table>
+                               <div class="tableWrapper" id="adminTable">
                                        <table class="adminListTable">
-                                               <thead>
-                                                       <tr>
-                                                               <th 
class="three_column_layout_column1"><span 
wicket:id="orderById"></span><wicket:ommessage key="188" /></th>
-                                                               <th 
class="three_column_layout_column2"><span 
wicket:id="orderByName"></span><wicket:ommessage key="1500" /></th>
-                                                               <th 
class="three_column_layout_column3"><span 
wicket:id="orderByAddress"></span><wicket:ommessage key="1501" /></th>
-                                                       </tr>   
-                                               </thead>
+                                               <tbody 
wicket:id="listContainer">       
+                                               <tr wicket:id="serverList">
+                                                               <td 
class="three_column_layout_column1"><div 
class="three_column_layout_divcolumn1"><span wicket:id="id"></span></div></td>
+                                                               <td 
class="three_column_layout_column2"><div 
class="three_column_layout_divcolumn2"><span wicket:id="name"></span></div></td>
+                                                               <td 
class="three_column_layout_column3"><div 
class="three_column_layout_divcolumn3"><span 
wicket:id="address"></span></div></td>
+                                                       </tr>
+                                               </tbody>
                                        </table>
-                                       <div class="tableWrapper">
-                                               <table class="adminListTable">
-                                                       <tbody 
wicket:id="listContainer">       
-                                                       <tr 
wicket:id="serverList">
-                                                                       <td 
class="three_column_layout_column1"><div 
class="three_column_layout_divcolumn1"><span wicket:id="id"></span></div></td>
-                                                                       <td 
class="three_column_layout_column2"><div 
class="three_column_layout_divcolumn2"><span wicket:id="name"></span></div></td>
-                                                                       <td 
class="three_column_layout_column3"><div 
class="three_column_layout_divcolumn3"><span 
wicket:id="address"></span></div></td>
-                                                               </tr>
-                                                       </tbody>
-                                               </table>
-                                       </div>
-                               </td>
-                               <td class="adminPanelColumnForm">
-                                       <form wicket:id="form" 
class="adminForm">
-                                               <div wicket:id="buttons"></div>
+                               </div>
+                       </div>
+                       <div class="adminPanelColumnForm">
+                               <form wicket:id="form" class="adminForm">
+                                       <div wicket:id="buttons"></div>
+                                       <div class="scrollcontent" 
id="adminForm">
                                                <fieldset>
                                                        
<legend><wicket:ommessage key="1502" /></legend>
-                                                       <wicket:ommessage 
key="1500" /><input type="text" wicket:id="name"/>
-                                           <br/>
-                                           <wicket:ommessage key="1501" 
/><input type="text" wicket:id="address"/>
-                                           <br/>
-                                                       <wicket:ommessage 
key="1110" /><span wicket:id="inserted"/>
-                                           <br/>
-                                           <wicket:ommessage key="1111" 
/><span wicket:id="insertedby.login"/>
-                                           <br/>
-                                           <wicket:ommessage key="1112" 
/><span wicket:id="updated"/>
-                                           <br/>
-                                           <wicket:ommessage key="1113" 
/><span wicket:id="updatedby.login"/>
-                                           <br/>
-                                           <wicket:ommessage key="270" 
/><textarea wicket:id="comment"/>
-                                           <br/>
+                                                       <div 
class="formelement">
+                                <label><wicket:ommessage key="1500" 
/></label><input type="text" wicket:id="name"/>
+                                           </div>
+                                           <div class="formelement">
+                                <label><wicket:ommessage key="1501" 
/></label><input type="text" wicket:id="address"/>
+                                           </div>
+                            <div class="formelement">
+                                <label><wicket:ommessage key="1110" 
/></label><span wicket:id="inserted"/>
+                                           </div>
+                            <div class="formelement">
+                                <label><wicket:ommessage key="1111" 
/></label><span wicket:id="insertedby.login"/>
+                                           </div>
+                            <div class="formelement">
+                                <label><wicket:ommessage key="1112" 
/></label><span wicket:id="updated"/>
+                                           </div>
+                            <div class="formelement">
+                                <label><wicket:ommessage key="1113" 
/></label><span wicket:id="updatedby.login"/>
+                                           </div>
+                            <div class="formelement">
+                                <label><wicket:ommessage key="270" 
/></label><textarea wicket:id="comment"/>
+                                           </div>
                                        </fieldset>
-                                       </form>
-                               </td>
-                       </tr>
-               </table>
+                                   </div>
+                               </form>
+                       </div>
+               </div>
        </wicket:panel>
 </html>

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.java?rev=1401357&r1=1401356&r2=1401357&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/servers/ServersPanel.java
 Tue Oct 23 17:38:07 2012
@@ -43,6 +43,11 @@ public class ServersPanel extends AdminP
        private static final long serialVersionUID = -2197334608577346569L;
        private ServerForm form;
        
+       @Override
+       public void onMenuPanelLoad(AjaxRequestTarget target) {
+               target.appendJavaScript("omServerPanelInit();");
+       }
+
        @SuppressWarnings("unchecked")
        public ServersPanel(String id) {
                super(id);
@@ -63,6 +68,7 @@ public class ServersPanel extends AdminP
                                                form.setModelObject(Server);
                                                form.hideNewRecord();
                                                target.add(form);
+                                               
target.appendJavaScript("omServerPanelInit();");
                                        }
                                });
                                item.add(AttributeModifier.replace("class", 
(item.getIndex() % 2 == 1) ? "even" : "odd"));


Reply via email to