esme-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From d..@apache.org
Subject svn commit: r726084 [6/6] - in /incubator/esme/trunk/server: ./ src/ src/main/ src/main/resources/ src/main/resources/props/ src/main/scala/ src/main/scala/bootstrap/ src/main/scala/bootstrap/liftweb/ src/main/scala/us/ src/main/scala/us/esme/ src/main...
Date Fri, 12 Dec 2008 18:32:22 GMT
Added: incubator/esme/trunk/server/src/main/webapp/style/b-open.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/b-open.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/b-open.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/b-open.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,91 @@
+/* OpenId (begin) */ /**/
+    .b-open
+    {
+        margin-top: 60px;
+    }
+
+    .b-open form
+    {
+        padding: 20px 20px;
+
+        background: #233e5e;
+    }
+
+    .b-open label
+    {
+        font-size: 110%;
+        font-weight: bold;
+
+        vertical-align: middle;
+    }
+    
+    .b-open input
+    {
+        width: 255px;
+        margin-left: 0.5em;
+        
+        vertical-align: middle;
+    }
+
+    .b-open .button
+    {
+        margin-top: 20px;
+    }
+
+    .b-open .sign-in
+    {
+        float: left;
+
+        margin: -6px 0 0 4.4em;
+    }
+
+    .b-open .note
+    {
+        font-weight: bold;
+
+        margin-left: 1em;
+    }
+
+    .b-open-l
+    {
+        float: left;
+
+        margin-right: 20px;
+    }
+
+    .b-open-r
+    {
+        float: left;
+
+        width: 12em;
+
+        color: #fa801f;
+    }
+
+    .b-open h3
+    {
+        font-size: 110%;
+        font-weight: bold;
+    }
+
+    .b-open .open-id
+    {
+        margin: 20px 0 0 6.1em;
+    }
+    
+    .b-open .open-id p
+    {
+        margin-top: 0.4em;
+    }
+
+    .b-open .open-id a
+    {
+        text-decoration: none;
+    }
+
+    .b-open .open-id a:hover
+    {
+        text-decoration: underline;
+    }
+
+/* OpenId (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/b-popup-c.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/b-popup-c.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/b-popup-c.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/b-popup-c.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,70 @@
+/* Popup message (begin) */ /**/
+    .b-popup-c .row
+    {
+        padding: 7px 8px 0 7px;
+    }
+
+    .b-popup-c label
+    {
+        font-size: 118%;
+        font-weight: bold;
+
+        margin-right: 0.5em;
+
+        vertical-align: middle;
+    }
+
+    .b-popup-c input,
+    .b-popup-c textarea
+    {
+        float: left;
+
+        width: 76%;
+        margin: 0.45em 0.45em 0 0;
+        background-color: #c9d8ea;
+    }
+
+    .b-popup-c select
+    {
+        vertical-align: middle;
+    }
+
+    .b-popup-c .note
+    {
+        font-size: 80%;
+
+        float: left;
+
+        width: 80%;
+
+        color: #959595;
+    }
+
+    .b-popup-c .note-r
+    {
+        width: 4.5em;
+        margin-top: 0.4em;
+    }
+
+    .b-popup-c .note .l
+    {
+        float: left;
+
+        margin-top: 0.18em;
+    }
+
+    .b-popup-c .note .r
+    {
+        float: right;
+
+        margin: 0.18em 0.7em 0 0;
+    }
+
+    .b-popup-c .btn
+    {
+        float: left;
+
+        margin: 0 0 0 20px;
+        padding-bottom: 23px;
+    }
+/* Popup message (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/b-popup-ie.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/b-popup-ie.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/b-popup-ie.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/b-popup-ie.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,32 @@
+/* Shadows (begin) */ /**/
+    * html  .b-popup .b
+    {
+        h: expression((this.h != parentNode.offsetHeight) && (this.h = parentNode.offsetHeight, style.left = this.h % 0 ? 0 : -1) );
+    }
+
+    * html .b-popup .rt i
+    {
+        h: expression((this.h != parentNode.offsetHeight) && (this.h = parentNode.offsetHeight, style.right = this.h % 0 ? -1 : -2) );
+    }
+
+    * html .b-popup .rb
+    {
+        h: expression((this.h != parentNode.offsetHeight) && (this.h = parentNode.offsetHeight, style.right = this.h % 0 ? -1 : -2) );
+    }
+
+    * html .b-popup .rb i
+    {
+        h: expression((this.h != parentNode.offsetHeight) && (this.h = parentNode.offsetHeight, style.bottom = this.h % 0 ? 0 : -1) );
+    }
+
+    * html .b-popup .lb i
+    {
+        h: expression((this.h != parentNode.offsetHeight) && (this.h = parentNode.offsetHeight, style.bottom = this.h % 0 ? 0 : -1) );
+    }
+
+    * html .b-popup .lb
+    {
+        h: expression((this.h != parentNode.offsetHeight) && (this.h = parentNode.offsetHeight, style.left = this.h % 0 ? 0 : -1) );
+    }
+
+/* Shadows (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/b-popup.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/b-popup.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/b-popup.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/b-popup.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,94 @@
+/* Popup message (begin) */ /**/
+    .b-popup
+    {
+        position: relative;
+        display: block;
+        width: 321px;
+        margin-top: 35px;
+    }
+
+    /* Shadows (begin) */ /**/
+        .b-popup-c
+        {
+            background: #233e5e;
+        }
+
+        .b-popup i
+        {
+            position: absolute;
+
+            overflow: hidden;
+        }
+
+        .b-popup i i
+        {
+            position: absolute;
+        }
+
+        .b-popup .t
+        {
+            top: -30px;
+            left: 120px;
+            
+            width: 128px;
+            height: 30px;
+        }
+
+        .b-popup .b
+        {
+            z-index: 0;
+            bottom: 0;
+
+            width: 100%;
+            height: 9px;
+
+        }
+
+        .b-popup .rt,
+        .b-popup .rb,
+        .b-popup .lb
+        {
+            z-index: 89;
+                
+            width: 9px;
+            height: 9px;
+
+            overflow: hidden;
+        }
+
+        .b-popup .rt i,
+        .b-popup .rb i,
+        .b-popup .lb i
+        {
+            width: 17px;
+            height: 18px;
+        }
+
+        .b-popup .rt,
+        .b-popup .rt i
+        {
+            top: 0;
+            right: 0;
+        }
+
+        .b-popup .rb
+        {
+            bottom: 0;
+            right: 0;
+        }
+
+        .b-popup .rb i
+        {
+            bottom: 0;
+            right: 0;
+        }
+
+        .b-popup .lb,
+        .b-popup .lb i
+        {
+            left: 0;
+            bottom: 0;
+        }
+    /* Shadows (end) */ /**/
+
+/* Popup message (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/b-primary.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/b-primary.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/b-primary.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/b-primary.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,27 @@
+/* Primary links (begin) */ /**/
+    .b-primary
+    {
+        position: absolute;
+        top: 5px;
+        right: 0;
+    }
+
+    .b-primary li
+    {
+        display: inline;
+
+        margin-right: 8px;
+    }
+
+    .b-primary a
+    {
+        text-decoration: none;
+
+        color: #233e5e;
+    }
+
+    .b-primary a:hover
+    {
+        text-decoration: underline;
+    }
+/* Primary links (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/b-sign-on.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/b-sign-on.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/b-sign-on.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/b-sign-on.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,17 @@
+/* Sign on (begin) */ /**/
+    .b-sign-on .title
+    {
+        margin-bottom: 12px;   
+    }
+
+    .b-sign-on p
+    {
+        margin-top: 12px; 
+        color: #233e5e;  
+    }
+
+    .b-sign-on .last
+    {
+        margin-top: 40px;   
+    }
+/* Sign on (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/b-view-ie.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/b-view-ie.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/b-view-ie.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/b-view-ie.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,6 @@
+.b-view .caption
+{
+    min-height: 2.2em;
+    height: auto !important;
+    height: 2.2em;
+}
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/b-view-menu.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/b-view-menu.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/b-view-menu.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/b-view-menu.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,43 @@
+/* View menu (begin) */ /**/
+    .b-view-menu
+    {
+        font-size: 90%;
+
+        width: 515px;
+        margin: 1em 0 0 0;
+        padding-left: 6px;
+
+        border-bottom: 8px solid #fff;
+    }
+
+    .b-view-menu li
+    {
+        float: left;
+
+        margin-right: 3px;
+        padding: 3px 0.5em;
+
+        background: #c9d8ea;
+    }
+
+    .b-view-menu li:hover
+    {
+        background: #fff;
+    }
+
+    .b-view-menu .current
+    {
+        background: #fff;
+        color: #233e5e;
+    }
+
+    .b-view-menu a
+    {
+        text-decoration: none;
+        outline: none;  
+
+        color: #233e5e;
+    }
+
+    
+/* View menu (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/b-view.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/b-view.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/b-view.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/b-view.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,50 @@
+.b-view
+{
+    width: 536px;
+    margin: 0 auto;
+    padding-bottom: 40px;
+    height: 650px;
+    overflow: auto;
+}
+
+.b-view .caption
+{
+    font-size: 118%;
+    font-weight: bold;
+
+    margin: 0.6em 5px 0 5px;
+    min-height: 2.2em;
+
+    vertical-align: middle;
+}
+
+.b-view .caption select
+{
+    font-size: 85%;
+    font-style: normal;
+
+    position: relative;
+
+    float: left;
+    
+    margin-top: -0.22em;
+}
+
+/* View menu tabs (begin) */ /**/
+    .tab1 .tagclouds,
+    .tab1 .contacts,
+    .tab2 .messages,
+    .tab2 .contacts,
+    .tab3 .messages,
+    .tab3 .tagclouds
+    {
+        display: none;
+    }
+
+    .tab1 .caption label
+    {
+        float: left;
+
+        margin: 0 10px 0.4em 0;
+    }
+/* View menu tabs (end) */ /**/

Added: incubator/esme/trunk/server/src/main/webapp/style/esme-ie.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/esme-ie.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/esme-ie.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/esme-ie.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,9 @@
+@import url(esme.css);
+
+@import url(print-ie.css);
+@import url(l-top-ie.css);
+
+@import url(b-list-ie.css);
+@import url(b-view-ie.css);
+@import url(b-popup-ie.css);
+

Added: incubator/esme/trunk/server/src/main/webapp/style/esme.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/esme.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/esme.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/esme.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,65 @@
+@import url(print.css);
+@import url(layout.css);
+
+@import url(l-page.css);
+@import url(l-page-login.css);
+@import url(l-page-content.css);
+@import url(l-page-message.css);
+
+@import url(l-top.css);
+
+@import url(b-sign-on.css);
+@import url(b-open.css);
+@import url(b-content.css);
+@import url(b-primary.css);
+@import url(b-back.css);
+@import url(b-menu.css);
+
+@import url(b-list.css);
+@import url(b-view-menu.css);
+@import url(b-view.css);
+@import url(b-popup.css);
+@import url(b-popup-c.css);
+@import url(b-edit.css);
+
+/* Head (begin) */ /**/
+    .head .logo img
+    {
+        margin: 5px 0 0 14px;
+
+    }
+/* Head (end) */ /**/
+
+.title
+{
+    font-size: 118%;
+    font-weight: bold;
+
+    color: #233e5e;
+}
+
+.foot .def
+{
+    float: left;
+
+    vertical-align: middle;
+
+    border: 1px solid #fa801f;
+}
+
+.foot a
+{
+    text-decoration: none;
+
+    color: #233e5e;
+}
+
+.foot a:hover
+{
+    text-decoration: underline;
+}
+
+
+
+
+

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/flora.accordion.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/flora.accordion.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/flora/flora.accordion.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/flora/flora.accordion.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,12 @@
+ul.ui-accordion-container { margin: 0; padding: 0; list-style-type: none; }
+ul.ui-accordion-container li { position: relative; margin: 0; margin-bottom: 2px; padding: 0; background-image: url(i/accordion-left.png); background-repeat: no-repeat; }
+ul.ui-accordion-container li a.ui-accordion-link { display: block; padding-left: 5px; margin-right: 3px; height: 28px; background-image: url(i/accordion-middle.png); color: #000; text-decoration: none; line-height: 28px; }
+ul.ui-accordion-container li div.ui-accordion-right { background-image: url(i/accordion-right.png); position: absolute; top: 0px; right: 0px; height: 28px; width: 3px;  }
+
+ul.ui-accordion-container li:hover { background-image: url(i/accordion-left-over.png); }
+ul.ui-accordion-container li:hover a.ui-accordion-link { background-image: url(i/accordion-middle-over.png); }
+ul.ui-accordion-container li:hover div.ui-accordion-right { background-image: url(i/accordion-right-over.png); }
+
+ul.ui-accordion-container li.active { background-image: url(i/accordion-left-act.png); }
+ul.ui-accordion-container li.active a.ui-accordion-link { background-image: url(i/accordion-middle-act.png); }
+ul.ui-accordion-container li.active div.ui-accordion-right { background-image: url(i/accordion-right-act.png); }
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/flora.all.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/flora.all.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/flora/flora.all.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/flora/flora.all.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,9 @@
+@import "flora.css";
+@import "flora.shadow.css";
+@import "flora.resizable.css";
+@import "flora.slider.css";
+@import "flora.accordion.css";
+@import "flora.tabs.css";
+@import "flora.dialog.css";
+@import "flora.tablesorter.css";
+@import "flora.calendar.css";

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/flora.calendar.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/flora.calendar.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/flora/flora.calendar.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/flora/flora.calendar.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,167 @@
+/* Main Style Sheet for jQuery Calendar */
+#calendar_div, .calendar_inline {
+	font-family: Arial, Helvetica, sans-serif;
+	font-size: 14px;
+	padding: 0;
+	margin: 0;
+	background: #ddd;
+}
+#calendar_div {
+	display: none;
+	border: 1px solid #FF9900;
+	z-index: 10; /*must have*/ 
+}
+#calendar_div, .calendar_control, .calendar_links, .calendar_header, .calendar {
+	width: 185px;
+}
+.calendar_inline {
+	float: left;
+	display: block;
+	border: 0;
+}
+.calendar_dialog {
+	padding: 5px !important;
+	border: 4px ridge #ddd !important;
+}
+button.calendar_trigger {
+	width: 25px;
+}
+img.calendar_trigger {
+	margin: 2px;
+	vertical-align: middle;
+}
+.calendar_prompt {
+	float: left;
+	width: 181px;
+	padding: 2px;
+	background: #ddd;
+	color: #000;
+}
+* html .calendar_prompt {
+	width: 185px;
+}
+.calendar_control, .calendar_links, .calendar_header, .calendar {
+	clear: both;
+	float: left;
+	color: #fff;
+}
+.calendar_control {
+	background: #FF9900;
+}
+.calendar_links {
+	background: #E0F4D7;
+}
+.calendar_control, .calendar_links {
+	font-weight: bold;
+	font-size: 80%;
+	letter-spacing: 1px;
+}
+.calendar_links label { /* disabled links */
+	padding: 2px 5px;
+	color: #888;
+}
+.calendar_clear, .calendar_prev {
+	float: left;
+}
+.calendar_current {
+	float: left;
+	width: 35%;
+	text-align: center;
+}
+.calendar_close, .calendar_next {
+	float: right;
+}
+.calendar_header {
+	background: #83C948;
+	text-align: center;
+	font-weight: bold;
+}
+.calendar_header select {
+	background: #83C948;
+	color: #000;
+	border: 0px;
+	font-weight: bold;
+}
+.calendar {
+	background: #ccc;
+	text-align: center;
+	font-size: 100%;
+}
+.calendar a {
+	display: block;
+	width: 100%;
+}
+.calendar .calendar_titleRow {
+	background: #B1DB87;
+	color: #000 !important;
+}
+.calendar .calendar_daysRow {
+	background: #FFF;
+	color: #666;
+}
+.calendar .calendar_daysCell {
+	color: #000;
+	border: 1px solid #ddd;
+}
+#calendar .calendar_daysCell a{
+	display: block;
+}
+.calendar .calendar_weekEndCell {
+	background: #E0F4D7;
+}
+.calendar .calendar_daysCellOver {
+	background: #fff;
+	border: 1px solid #777;
+}
+.calendar .calendar_unselectable {
+	color: #888;
+}
+.calendar_today {
+	background: #ccc !important;
+}
+.calendar_currentDay {
+	background: #999 !important;
+}
+
+/* ________ CALENDAR LINKS _______
+
+** Reset link properties and then override them with !important */
+#calendar_div a, .calendar_inline a {
+	cursor: pointer;
+	margin: 0;
+	padding: 0;
+	background: none;
+	color: #000;
+}
+.calendar_inline .calendar_links a {
+	padding: 0 5px !important;
+}
+.calendar_control a, .calendar_links a {
+	padding: 2px 5px !important;
+	color: #000 !important;
+}
+.calendar_titleRow a {
+	color: #000 !important;
+}
+.calendar_control a:hover {
+	/*background: #fdd !important;*/
+	color: #333 !important;
+}
+.calendar_links a:hover, .calendar_titleRow a:hover {
+	background: #FFF !important;
+	color: #333 !important;
+}
+
+/* ___________ IE6 IFRAME FIX ________ */
+
+.calendar_cover {
+    display: none; /*sorry for IE5*/
+    display/**/: block; /*sorry for IE5*/
+    position: absolute; /*must have*/
+    z-index: -1; /*must have*/
+    filter: mask(); /*must have*/
+    top: -4px; /*must have*/
+    left: -4px; /*must have*/
+    width: 193px; /*must have to match width and borders*/
+    height: 200px; /*must have to match maximum height*/ 
+}

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/flora.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/flora.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/flora/flora.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/flora/flora.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,2 @@
+.ui-wrapper { border: 1px solid #61b4d6; }
+.ui-wrapper input,textarea { border: 0; }
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/flora.dialog.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/flora.dialog.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/flora/flora.dialog.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/flora/flora.dialog.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,85 @@
+/* This file skins dialog */
+
+.flora .ui-dialog,
+.flora.ui-dialog {
+	background-color: #fff;
+}
+
+.flora .ui-dialog .ui-dialog-titlebar,
+.flora.ui-dialog .ui-dialog-titlebar {
+	background: #61b4d6;
+	padding: 0px;
+	cursor: move;
+	height: 28px;
+	_height: 29px;
+}
+
+.flora .ui-dialog .ui-dialog-titlebar-close,
+.flora.ui-dialog .ui-dialog-titlebar-close {
+	width: 16px;
+	height: 16px;
+	background: url(i/dialog-titlebar-close.png) no-repeat;
+	position:absolute;
+	top: 6px;
+	right: 7px;
+	cursor: default;
+}
+
+.flora .ui-dialog .ui-dialog-titlebar-close-hover,
+.flora.ui-dialog .ui-dialog-titlebar-close-hover {
+	background: url(i/dialog-titlebar-close-hover.png) no-repeat;
+}
+
+.flora .ui-dialog .ui-dialog-title,
+.flora.ui-dialog .ui-dialog-title {
+	margin-left: 5px;
+	color: white;
+	font-weight: bold;
+	position: relative;
+	top: 7px;
+	left: 4px;
+}
+
+.flora .ui-dialog .ui-dialog-content,
+.flora.ui-dialog .ui-dialog-content {
+	margin: 1.2em;
+}
+
+.flora .ui-dialog .ui-dialog-buttonpane,
+.flora.ui-dialog .ui-dialog-buttonpane {
+	position: absolute;
+	bottom: 8px;
+	right: 12px;
+	width: 100%;
+	text-align: right;
+}
+
+.flora .ui-dialog .ui-dialog-buttonpane button,
+.flora.ui-dialog .ui-dialog-buttonpane button {
+	margin: 6px;
+}
+
+/* Dialog handle styles */
+.flora .ui-dialog .ui-resizable-n,
+.flora.ui-dialog .ui-resizable-n { cursor: n-resize; height: 6px; width: 100%; top: 0px; left: 0px;}
+
+.flora .ui-dialog .ui-resizable-s,
+.flora.ui-dialog .ui-resizable-s { cursor: s-resize; height: 8px; width: 100%; bottom: 0px; left: 0px; }
+
+.flora .ui-dialog .ui-resizable-e,
+.flora.ui-dialog .ui-resizable-e { cursor: e-resize; width: 7px; right: 0px; top: 0px; height: 100%;  }
+
+.flora .ui-dialog .ui-resizable-w,
+.flora.ui-dialog .ui-resizable-w { cursor: w-resize; width: 7px; left: 0px; top: 0px; height: 100%; }
+
+.flora .ui-dialog .ui-resizable-se,
+.flora.ui-dialog .ui-resizable-se { cursor: se-resize; width: 9px; height: 9px; right: 0px; bottom: 0px; }
+
+.flora .ui-dialog .ui-resizable-sw,
+.flora.ui-dialog .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: 0px; bottom: 0px; }
+
+.flora .ui-dialog .ui-resizable-nw,
+.flora.ui-dialog .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 29px; left: 0px; top: 0px; background: #61b4d6; }
+
+.flora .ui-dialog .ui-resizable-ne,
+.flora.ui-dialog .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 29px; right: 0px; top: 0px; background: #61b4d6; }

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/flora.menu.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/flora.menu.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/flora/flora.menu.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/flora/flora.menu.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,8 @@
+.ui-menu-toolbar {z-index:500; list-style:none;}
+.ui-menu-toolbar-button {float:left; padding:4px 20px; cursor:pointer;}
+.ui-menu-toolbar-button:hover {}
+.ui-menu-toolbar-button a {text-decoration:none;}
+.ui-menu-items {display:none; padding:0; z-index:500; list-style:none; padding:1px 4px; min-width:80px; *width:80px;}
+.ui-menu-item a { text-decoration:none;}
+.ui-menu-item-parent { background: url('i/menu-submenu.gif') no-repeat center right; }
+.ui-menu-item-disabled {}
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/flora.resizable.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/flora.resizable.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/flora/flora.resizable.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/flora/flora.resizable.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,20 @@
+/* This file skins resizables */
+
+.ui-resizable { position: relative; }
+
+/* Global handle styles */
+.ui-resizable-handle { position: absolute; display: none; font-size: 0.1px; }
+.ui-resizable .ui-resizable-handle { display: block; }
+body .ui-resizable-disabled .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */
+body .ui-resizable-autohide .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */
+
+.ui-resizable-n { cursor: n-resize; height: 3px; width: 100%; top: 0px; left: 0px; background: #61b4d6; }
+.ui-resizable-s { cursor: s-resize; height: 3px; width: 100%; bottom: 0px; left: 0px; background: #4c99b8;}
+
+.ui-resizable-e { cursor: e-resize; width: 3px; right: 0px; top: 0px; height: 100%; background: #4c99b8;}
+.ui-resizable-w { cursor: w-resize; width: 3px; left: 0px; top: 0px; height: 100%; background: #4c99b8;}
+
+.ui-resizable-se { cursor: se-resize; width: 3px; height: 3px; right: 0px; bottom: 0px; background: transparent url(i/resizable-se.gif); }
+.ui-resizable-sw { cursor: sw-resize; width: 3px; height: 3px; left: 0px; bottom: 0px; background: transparent url(i/resizable-sw.gif); }
+.ui-resizable-nw { cursor: nw-resize; width: 3px; height: 3px; left: 0px; top: 0px; background: transparent;}
+.ui-resizable-ne { cursor: ne-resize; width: 3px; height: 3px; right: 0px; top: 0px; background: transparent; }
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/flora.shadow.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/flora.shadow.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/flora/flora.shadow.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/flora/flora.shadow.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,33 @@
+/*
+.ui-shadow {
+background:transparent url(i/shadow.png) no-repeat scroll right bottom;
+height: 100px;
+margin: 10px;
+position: relative;
+}
+
+.ui-shadow-ne {
+background:transparent url(i/shadow.png) no-repeat scroll right top;
+width: 6px;
+height: 6px;
+position: absolute;
+top: -6px;
+right: 0px;
+}
+
+.ui-shadow-sw {
+background:transparent url(i/shadow.png) no-repeat scroll left bottom;
+width: 6px;
+height: 6px;
+position: absolute;
+bottom: 0px;
+left: -6px;
+}
+*/
+
+
+
+
+.ui-shadow { position:relative; }
+.ui-shadow-color { background:#030; position:absolute; } /* Can be overidden via js */
+

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/flora.slider.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/flora.slider.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/flora/flora.slider.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/flora/flora.slider.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,8 @@
+/* This file skins sliders */
+
+.ui-slider-handle { position: absolute; height: 23px; width: 12px; top: 0px; left: 0px; background-image: url(i/slider-handle.gif);  }
+.ui-slider-disabled .ui-slider-handle { opacity: 0.5; filter: alpha(opacity=50); }
+
+/* Default slider backgrounds */
+.ui-slider-1 { width: 200px; height: 23px; position: relative; background-image: url(i/slider-bg-1.png); background-repeat: no-repeat; background-position: center center; }
+.ui-slider-2 { width: 200px; height: 23px; position: relative; background-image: url(i/slider-bg-2.png); background-repeat: no-repeat; background-position: center center; }
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/flora.tablesorter.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/flora.tablesorter.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/flora/flora.tablesorter.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/flora/flora.tablesorter.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,40 @@
+/* This file skins tableSorter */
+
+table.tablesorter {
+	font-family:arial;
+	background-color: #CDCDCD;
+	margin:10px 0pt 15px;
+	font-size: 8pt;
+	width: 100%;
+	text-align: left;
+}
+table.tablesorter thead tr th, table.tablesorter tfoot tr th {
+	background-color: #B1DB87;
+	border: 1px solid #FFF;
+	font-size: 8pt;
+	padding: 4px;
+}
+table.tablesorter thead tr .header {
+	background-image: url(i/bg.gif);
+	background-repeat: no-repeat;
+	background-position: center right;
+	cursor: pointer;
+}
+table.tablesorter tbody td {
+	color: #3D3D3D;
+	padding: 4px;
+	background-color: #FFF;
+	vertical-align: top;
+}
+table.tablesorter tbody tr.odd td {
+	background-color:#E0F4D7;
+}
+table.tablesorter thead tr .headerSortUp {
+	background-image: url(i/asc.gif);
+}
+table.tablesorter thead tr .headerSortDown {
+	background-image: url(i/desc.gif);
+}
+table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
+background-color: #83C948;
+}

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/flora.tabs.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/flora.tabs.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/flora/flora.tabs.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/flora/flora.tabs.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,79 @@
+@media projection, screen { .ui-tabs-hide { display:none; } }
+@media print { .ui-tabs-nav { display: none; } }
+
+.ui-tabs-nav {
+  padding-left:10px;
+  float:left;
+  width:98%;
+  border-bottom:1px solid #FFF;
+  margin:0;
+}
+.ui-tabs-nav li {
+  list-style:none;
+  float:left;
+ }
+.ui-tabs-nav a {
+  background:url(i/tabs.gif) no-repeat left 4px;
+  display:block;
+  height:27px;
+  padding:0 0 0 4px;
+  text-decoration:none!important;
+  margin:1px 5px -2px 0;
+  font:9pt Verdana;
+  outline:none;
+}
+.ui-tabs-nav span {
+  background:url(i/tabs.gif) no-repeat right 4px;
+  display:block;
+  height:27px;
+  line-height:29px;
+  padding:0px 13px 0 10px;
+  margin-right:-3px;
+  color:#FFF;
+}
+.ui-tabs-nav .ui-tabs-selected a {
+  background-position:left -23px;
+}
+.ui-tabs-nav .ui-tabs-selected a span {
+  background-position:right -23px;
+  margin-bottom:0;
+  cursor:default;
+  }
+.ui-tabs-nav .ui-tabs-disabled a,
+.ui-tabs-nav .ui-tabs-disabled a span {
+  color:#000;
+  opacity:0.4;
+  filter:alpha(opacity=40);
+  cursor:default;
+}
+.ui-tabs-container {
+  background:#FFF;
+  clear:left;
+  padding:10px 10px 8px 10px;
+  *padding-top:3px;
+  *margin-top:-24px;
+}
+
+/* hacks to get it working in IE */
+.ui-tabs-nav li {
+  display: inline !important;
+  position: relative;
+  _top: -3px;
+}
+.ui-tabs-nav li a {
+  display: inline !important;
+  float: left;
+  _padding-left: 2px;
+}
+.ui-tabs-nav li a span {
+  display: inline !important;
+  padding-top: 6px;
+  padding-bottom: 6px;
+  _padding-bottom: 0px;
+  position: relative;
+  top: -2px;
+  _top: 0px;
+  _left: 3px;
+  _padding-bottom: 2px;
+  _padding-right: 13px;
+}

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-left-act.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-left-act.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-left-act.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-left-over.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-left-over.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-left-over.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-left.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-left.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-left.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-middle-act.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-middle-act.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-middle-act.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-middle-over.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-middle-over.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-middle-over.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-middle.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-middle.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-middle.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-right-act.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-right-act.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-right-act.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-right-over.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-right-over.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-right-over.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-right.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-right.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/accordion-right.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/asc.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/asc.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/asc.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/bg.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/bg.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/bg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/desc.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/desc.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/desc.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-e.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-e.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-e.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-n.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-n.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-n.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-ne.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-ne.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-ne.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-nw.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-nw.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-nw.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-s.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-s.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-s.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-se.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-se.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-se.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-sw.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-sw.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-sw.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-title.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-title.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-title.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-titlebar-close-hover.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-titlebar-close-hover.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-titlebar-close-hover.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-titlebar-close.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-titlebar-close.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-titlebar-close.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-w.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-w.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/dialog-w.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/menu-submenu.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/menu-submenu.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/menu-submenu.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-e.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-e.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-e.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-n.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-n.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-n.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-ne.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-ne.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-ne.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-nw.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-nw.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-nw.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-s.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-s.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-s.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-se.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-se.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-se.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-sw.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-sw.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-sw.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-w.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-w.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/resizable-w.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/shadow.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/shadow.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/shadow.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/slider-bg-1.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/slider-bg-1.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/slider-bg-1.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/slider-bg-2.png
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/slider-bg-2.png?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/slider-bg-2.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/slider-handle.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/slider-handle.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/slider-handle.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/flora/i/tabs.gif
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/flora/i/tabs.gif?rev=726084&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/esme/trunk/server/src/main/webapp/style/flora/i/tabs.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/esme/trunk/server/src/main/webapp/style/l-page-content.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/l-page-content.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/l-page-content.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/l-page-content.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,21 @@
+/* Content page (begin) */ /**/
+    .l-page-content .l-page-l
+    {
+        vertical-align: bottom;
+    }
+
+    .l-page-content .l-page-c
+    {
+        background: #c9d8ea;
+    }
+
+    .l-page-content .l-page-r
+    {
+        background: #233e5e;
+    }
+
+    .l-page-content .l-top
+    {
+        background: #233e5e;
+    }
+/* Content page (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/l-page-login.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/l-page-login.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/l-page-login.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/l-page-login.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,11 @@
+/* Login page (begin) */ /**/
+    .l-page-login .l-page-c
+    {
+        background: #fff;
+    }
+
+    .l-page-login .l-page-r
+    {
+        background: #233e5e;
+    }
+/* Login page (end) */ /**/

Added: incubator/esme/trunk/server/src/main/webapp/style/l-page-message.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/l-page-message.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/l-page-message.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/l-page-message.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,16 @@
+/* Message page (begin) */ /**/
+    .l-page-massage .l-page-c
+    {
+        width: 20px;
+    }
+
+    .l-page-massage .l-page-r
+    {
+        background: #233e5e;
+    }
+
+    .l-page-massage .l-top
+    {
+        background: #233e5e;
+    }
+/* Message page (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/l-page.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/l-page.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/l-page.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/l-page.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,24 @@
+/* Basic layout (begin) */ /**/
+    .l-page
+    {
+        width: 100%;
+        height: 350px;
+    }
+
+    .l-page-l
+    {
+        padding: 10px 12px;
+    }
+
+    .l-page-c
+    {
+        width: 130px;
+        
+        border-right: 4px solid #fff;
+    }
+
+    .l-page-r
+    {
+        width: 550px;
+    }
+/* Basic layout (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/l-top-ie.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/l-top-ie.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/l-top-ie.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/l-top-ie.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,8 @@
+/*  Top right part (begin) */ /**/
+    .l-top
+    {
+        min-height: 50px;
+        height: auto !important;
+        height: 50px;
+    }
+/*  Top right part (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/l-top.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/l-top.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/l-top.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/l-top.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,15 @@
+/*  Top right part (begin) */ /**/
+    .l-top
+    {
+        position: relative;
+        z-index: 10;
+
+        min-height: 50px;
+        margin: -27px 0 0 -4px;
+        padding: 0 3px;
+        
+        background: #233e5e;
+        border-top: 4px solid #fff;
+        border-left: 4px solid #fff;
+    }
+/*  Top right part (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/layout.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/layout.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/layout.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/layout.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,30 @@
+/* Layout (begin) */ /**/
+    .container
+    {
+        width: 912px;
+        margin: 0 auto;
+
+        border-top: 4px solid #fff;
+        border-bottom: 4px solid #fff;
+    }
+
+    .head
+    {
+        position: relative;
+
+        height: 50px;
+
+        background: #7fa3ce;
+        border-bottom: 4px solid #fff;
+    }
+
+    .foot
+    {
+        height: 20px;
+        padding: 0 12px;
+
+        color: #fff;
+        background: #7fa3ce;
+        border-top: 4px solid #fff;
+    }
+/* Layout (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/print-ie.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/print-ie.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/print-ie.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/print-ie.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,16 @@
+    body
+    {
+        font-size: 80%;
+    }
+    
+/* Clearfix (begin) */ /**/
+    * html .clear
+    {
+        height: 1%;
+    }
+
+    [class].clear
+    {
+        zoom: 1;
+    }
+/* Clearfix (end) */ /**/
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/print.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/print.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/print.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/print.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,110 @@
+/* Basic style (begin) */ /**/
+    body
+    {
+        font: 0.8em "Trebuchet MS", Verdana, Arial, sans-serif;
+
+        position: relative;
+        z-index: 0;
+
+        margin: 0;
+        padding: 0;
+
+        color:#ffffff;
+        background: #dddee3;
+    }
+        body-action
+    {
+        font: 0.8em "Trebuchet MS", Verdana, Arial, sans-serif;
+
+        position: relative;
+        z-index: 0;
+
+        margin: 0;
+        padding: 0;
+
+        color:#233e5e;
+    }
+
+    *
+    {
+        font-size: 100%;
+
+        margin: 0;
+    }
+
+    h1, h2, h3, h4, h5, h6
+    {
+        font-weight: normal;
+
+        padding: 0;
+    }
+
+    table
+    {
+        border-collapse: collapse;
+    }
+
+    th, td
+    {
+        padding: 0;
+
+        text-align: left;
+        vertical-align: top;
+
+        border-collapse: collapse;
+    }
+
+    ol, ul
+    {
+        list-style: none;
+    }
+
+    ol, ul, li
+    {
+        padding: 0;
+    }
+
+    a
+    {
+        text-decoration: underline;
+
+        color: #fa801f;
+    }
+
+    a img
+    {
+        border: 0;
+    }
+/* Basic style (end) */ /**/
+
+
+/* Clearfix (begin) */ /**/
+    .clear:after
+    {
+        font: 0/0 a;
+
+        display: block;
+        visibility: hidden;
+        clear: both;
+
+        height: 0;
+
+        content: ".";
+    }
+/* Clearfix (end) */ /**/
+
+    legend {
+        color: #ffffff;
+        border:medium none;
+        float:none !important;
+        height:auto !important;
+        max-height:none !important;
+        max-width:none !important;
+        min-height:0 !important;
+        min-width:0 !important;
+        padding-left:2px;
+        padding-right:2px;
+        position:static !important;
+        white-space:nowrap;
+        width:-moz-fit-content !important;
+    }
\ No newline at end of file

Added: incubator/esme/trunk/server/src/main/webapp/style/ui.tabs.css
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/style/ui.tabs.css?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/style/ui.tabs.css (added)
+++ incubator/esme/trunk/server/src/main/webapp/style/ui.tabs.css Fri Dec 12 10:32:17 2008
@@ -0,0 +1,99 @@
+/* Caution! Ensure accessibility in print and other media types... */
+@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
+   .ui-tabs-hide {
+       display: none !important;
+   }
+}
+
+/* Hide useless elements in print layouts... */
+@media print {
+   .tabs {
+       display: none;
+   }
+}
+
+/* Skin */
+.tabs {
+   list-style: none;
+   margin: 0 !important;
+	margin-left: 9px !important;
+   padding: 0 !important;
+}
+.tabs:after { /* clearing without presentational markup, IE gets extra treatment */
+   display: block;
+   clear: both;
+   content: " ";
+}
+.tabs li {
+  float: left;
+	list-style: none !important;
+  margin: 0 0 0 1px;
+}
+
+.tabs a, .tabs a span {
+   display: block;
+   padding: 0 10px;
+}
+.tabs a {
+   margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
+   padding: 6px 12px;
+   color: #fff;
+	background: #999;
+   font-weight: bold;
+   line-height: 1.2;
+   text-align: center;
+   text-decoration: none;
+   white-space: nowrap; /* required in IE 6 */    
+   outline: 0; /* prevent dotted border in Firefox */
+}
+.tabs .ui-tabs-selected a {
+   position: relative;
+   top: 1px;
+   z-index: 2;
+   margin-top: 0;
+   color: #111;
+	background: #e5e5e5;
+}
+.tabs a:hover { background: #666 !important; color: #fff;}
+li.new a { background: #61b4d6 !important;}
+li.new a:hover  { background: #498aa3 !important;}
+
+.ui-tabs-selected a:hover { background: #e5e5e5 !important;}
+
+.tabs a span {
+   width: 64px; /* IE 6 treats width as min-width */
+   min-width: 64px;
+   height: 18px; /* IE 6 treats height as min-height */
+   min-height: 18px;
+   padding-top: 6px;
+   padding-right: 0;
+}
+*>.tabs a span { /* hide from IE 6 */
+   width: auto;
+   height: auto;
+}
+.tabs .ui-tabs-selected a span {
+   padding-bottom: 1px;
+}
+
+
+.ui-tabs-disabled {
+   opacity: .4;
+   filter: alpha(opacity=40);
+}
+.ui-tabs-panel {
+   padding: 1em 8px;
+}
+.ui-tabs-loading em {
+   padding: 0 0 0 20px;
+   background: url("../images/loading.gif") no-repeat 0 50%;
+}
+
+/* Additional IE specific bug fixes... */
+* html .tabs { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
+   display: inline-block;
+}
+*:first-child+html .tabs  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
+   display: inline-block;
+}
+

Added: incubator/esme/trunk/server/src/main/webapp/templates-hidden/default.html
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/templates-hidden/default.html?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/templates-hidden/default.html (added)
+++ incubator/esme/trunk/server/src/main/webapp/templates-hidden/default.html Fri Dec 12 10:32:17 2008
@@ -0,0 +1,52 @@
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:lift="http://liftweb.net/"
+      xml:lang="eng">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+    <title>Enterprise Social Messaging Experiment</title>
+
+    <lift:Style.header />
+
+    <script id="jquery" src="/classpath/jquery.js" type="text/javascript"/>
+    <script id="json" src="/classpath/json.js" type="text/javascript"/>
+
+  </head>
+
+  <body>
+    <div class="container">
+
+      <div class="head">
+        <a class="logo" href="/"><img src="/images/esme-blue.png" alt="ESME" /></a>
+          
+        <ul class="b-primary">
+          <li><lift:Menu.item name="EditUser"/></li>
+          <li><lift:Menu.item name="about"/></li>
+          <li><lift:Menu.item name="Logout"/></li>
+        </ul>
+      </div>
+
+      <table class="l-page l-page-content">
+        <tr>
+          <td class="l-page-l">
+	    <div class="b-open">
+              <lift:UserSnip.loginForm />
+	    </div>
+          </td>
+          <td class="l-page-c">
+            <div class="b-back">
+              <lift:Menu.item name="Home">&lt;- Messages</lift:Menu.item>
+            </div>
+            <lift:msgs/>
+          </td>
+          <td class="l-page-r">
+            <div class="l-top">
+                <lift:bind name="content" />
+            </div>
+          </td>
+        </tr>
+      </table>
+
+      <lift:embed what="/templates-hidden/menu_footer"/>
+    </div>
+
+  </body>
+</html>

Added: incubator/esme/trunk/server/src/main/webapp/templates-hidden/login.html
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/templates-hidden/login.html?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/templates-hidden/login.html (added)
+++ incubator/esme/trunk/server/src/main/webapp/templates-hidden/login.html Fri Dec 12 10:32:17 2008
@@ -0,0 +1,57 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="eng">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+    <title>Enterprise Social Messaging Experiment</title>
+
+    <lift:Style.header />
+
+    <script id="jquery" src="/classpath/jquery.js" type="text/javascript"/>
+    <script id="json" src="/classpath/json.js" type="text/javascript"/>
+
+  </head>
+<body>
+    <div class="container">
+
+        <div class="head">
+          <a class="logo" href="/"><img src="/images/esme-blue.png" alt="ESME" /></a>
+
+          <ul class="b-primary">
+            <li><lift:Menu.item name="about"/></li>
+            <li><lift:Menu.item name="Logout"/></li>
+          </ul>
+        </div>
+
+        <table class="l-page l-page-login">
+        <tr>
+            <td class="l-page-l">
+                <div class="b-sign-on">
+                    <h1 class="title">Welcome and Sign On</h1>
+
+                    <p><b>Brought to you by the Enterprise Social Messaging Experiment group.</b></p>
+                    <p><b>The best, brightest shinning stars in the microblogging space.</b></p>
+                    <p class="last">Send micromessages to your friends and colleagues, tag messages and create groups of contacts.</p>
+                    <p><lift:msgs/></p>
+                </div>
+            </td>
+            <td class="l-page-c"></td>
+            <td class="l-page-r">
+                <div class="l-top">
+                    <div class="b-open">
+                        <lift:bind name="content"/>
+
+                        <div class="open-id">
+                            <h3>Need an OpenID?</h3>
+                            <p>try: <a href="http://openid.yahoo.com">http://openid.yahoo.com</a> or <a href="http://www.myopenid.com">www.myopenid.com</a></p>
+                        </div>
+                    </div>
+                </div>
+            </td>
+        </tr>
+        </table>
+
+        <div class="foot"></div>
+    </div>
+</body>
+</html>

Added: incubator/esme/trunk/server/src/main/webapp/templates-hidden/menu_footer.html
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/templates-hidden/menu_footer.html?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/templates-hidden/menu_footer.html (added)
+++ incubator/esme/trunk/server/src/main/webapp/templates-hidden/menu_footer.html Fri Dec 12 10:32:17 2008
@@ -0,0 +1,5 @@
+<div class="foot">
+  <lift:Menu.item name="list_users"/>&nbsp;&nbsp;
+  <lift:Menu.item name="trackMgt"/>&nbsp;&nbsp;
+  <lift:Menu.item name="actionMgt"/>
+</div>

Added: incubator/esme/trunk/server/src/main/webapp/templates-hidden/message.html
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/webapp/templates-hidden/message.html?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/main/webapp/templates-hidden/message.html (added)
+++ incubator/esme/trunk/server/src/main/webapp/templates-hidden/message.html Fri Dec 12 10:32:17 2008
@@ -0,0 +1,157 @@
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:lift="http://liftweb.net/"
+      xml:lang="eng">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+    <title>Enterprise Social Messaging Experiment: Messages</title>
+
+    <lift:Style.header />
+
+    <script id="jquery" src="/classpath/jquery.js" type="text/javascript"/>
+    <script id="json" src="/classpath/json.js" type="text/javascript"/>
+
+  </head>
+  <body>
+    <div class="container">
+      <div class="head">
+	<img src="/images/esme-blue.png" alt="ESME" />
+        <ul class="b-primary">
+          <li><lift:Menu.item name="EditUser"/></li>
+	  <li><lift:Menu.item name="about"/></li>
+	  <li><lift:Menu.item name="authToken"/></li>
+          <li><lift:Menu.item name="Logout"/></li>
+        </ul>
+      </div>
+
+      <table class="l-page l-page-massage">
+	<tbody>
+          <tr>
+            <td class="l-page-l">
+              <div class="b-edit">
+                <h2 class="title">Welcome<span class="name"><lift:UserSnip.name /></span></h2>
+                <div class="b-popup"><i class="rt"><i>&nbsp;</i></i>
+                  <i class="rb"><i>&nbsp;</i></i>
+                  <i class="lb"><i>&nbsp;</i></i>
+                  <i class="b">&nbsp;</i>
+		  <div class="b-popup-c">
+                    <div class="row clear">
+                      <label>What are you working on?</label>
+                      <textarea rows="4" cols="20" id="textdude"
+                      style="width: 90%"></textarea
+								    >
+                    </div>
+		    <div class="row clear"
+			 style="display: none;"
+                         id="reply-to-div">
+		      Replying to <span id="reply-to-span">&nbsp;</span>
+		      <button onclick="clearReplyTo()">remove reply</button>
+		    </div>
+		    
+                    <div class="row clear">
+                      <label>Tag your message</label>
+                      <input id="tagdude" style="width: 90%"/>
+                      <div class="note clear">
+                        <span class="l">use commas to 
+			  separate tags</span>
+			<span class="r">not required</span>
+                      </div>
+                    </div>
+		    
+                    <div class="row clear"><a class="btn" href="javascript:post_msg();"><img src="/images/send-message.png" alt="Send Message" /></a></div>
+
+<script>
+// <![CDATA[
+var currentConvNumber = 0;
+
+function setReplyTo(id, text) {
+  currentConvNumber = id;
+  document.getElementById('reply-to-div').style.display = "block";
+  jQuery('#reply-to-span').text(text);
+}
+
+function clearReplyTo() {
+  currentConvNumber = 0;
+  document.getElementById('reply-to-div').style.display = "none";
+}
+// ]]>
+</script>
+<lift:UserSnip.postScript />
+		  </div>
+		</div>
+
+		<div class="b-cloud">
+                  <lift:comet type="TagCloud"/>
+                </div>
+		
+                <div class="bugs">
+ 		  <form action="/user_view/search"
+			class="b-primay"><input style="height: 20px; background: #c9d8ea;"
+						name="term"/>
+ 		    <input style="height: 22px; background: #233e5e; color: #c9d8ea;" type="submit" value="Search"/>
+ 		  </form>
+                </div>
+              </div>
+            </td>
+            <td class="l-page-c"></td>
+            <td class="l-page-r">
+              <div class="l-top">
+                <div id="tabs" class="b-view tab1">
+                  <dl class="messages">
+		    <dt class="caption">Your timeline</dt>
+                    <dd class="b-view-menu clear">
+                      <ul>
+                        <li class="current"><b>Messages</b></li>
+                        <li><a href="javascript:" onclick="document.getElementById('tabs').className='b-view tab2';return false">Timeline</a></li>
+                        <li><a href="javascript:" onclick="document.getElementById('tabs').className='b-view tab3';return false">Contacts</a></li>
+                      </ul>
+                    </dd>
+		    <dd>
+		      <lift:comet type="Timeline"/>
+		    </dd>
+                  </dl>
+		  
+                  <dl class="tagclouds">
+                    <dt class="caption">
+                      Public Timeline
+                    </dt>
+                    <dd class="b-view-menu clear">
+                      <ul>
+                        <li><a href="javascript:" onclick="document.getElementById('tabs').className='b-view tab1';return false">Messages</a></li>
+                        <li class="current"><b>Timeline</b></li>
+                        <li><a href="javascript:" onclick="document.getElementById('tabs').className='b-view tab3';return false">Contacts</a></li>
+                      </ul>
+                    </dd>
+                    <dd class="b-clouds">
+		      <lift:comet type="PublicTimeline" />
+                    </dd>
+                  </dl>
+                  <dl class="contacts">
+                    <dt class="caption">
+                      Contacts
+                    </dt>
+                    <dd class="b-view-menu clear">
+                      <ul>
+                        <li><a href="javascript:" onclick="document.getElementById('tabs').className='b-view tab1';return false">Messages</a></li>
+                        <li><a href="javascript:" onclick="document.getElementById('tabs').className='b-view tab2';return false">Timeline</a></li>
+                        <li class="current"><b>Contacts</b></li>
+                      </ul>
+                    </dd>
+                    <dd class="b-contacts" style="height: 240px; overflow: auto">
+		      Following:
+		      <lift:UserSnip.following/>
+                    </dd>
+                    <dd class="b-contacts" style="height: 240px; overflow: auto">
+		      Followers:
+		      <lift:UserSnip.followers/>
+                    </dd>
+                  </dl>
+                </div>
+              </div>
+            </td>
+          </tr>
+	</tbody>
+      </table>
+      
+      <lift:embed what="/templates-hidden/menu_footer"/>
+    </div>
+  </body>
+</html>

Added: incubator/esme/trunk/server/src/test/scala/LiftConsole.scala
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/test/scala/LiftConsole.scala?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/test/scala/LiftConsole.scala (added)
+++ incubator/esme/trunk/server/src/test/scala/LiftConsole.scala Fri Dec 12 10:32:17 2008
@@ -0,0 +1,31 @@
+/*
+ * Copyright 2008 WorldWide Conferencing, LLC
+ *
+ * Licensed 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.
+ */
+
+import bootstrap.liftweb.Boot
+import scala.tools.nsc.MainGenericRunner
+
+object LiftConsole {
+  def main(args : Array[String]) {
+    // Instantiate your project's Boot file
+    val b = new Boot();
+    // Boot your project
+    b.boot;
+    // Now run the MainGenericRunner to get your repl
+    MainGenericRunner.main(args)
+    // After the repl exits, then exit the scala script
+    exit(0)
+  }
+}

Added: incubator/esme/trunk/server/src/test/scala/RunWebApp.scala
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/test/scala/RunWebApp.scala?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/test/scala/RunWebApp.scala (added)
+++ incubator/esme/trunk/server/src/test/scala/RunWebApp.scala Fri Dec 12 10:32:17 2008
@@ -0,0 +1,28 @@
+import org.mortbay.jetty.Connector;
+import org.mortbay.jetty.Server;
+import org.mortbay.jetty.webapp.WebAppContext;
+
+object RunWebApp extends Application {
+  val server = new Server(8080);
+  val context = new WebAppContext()
+  context.setServer(server)
+  context.setContextPath("/")
+  context.setWar("src/main/webapp")
+
+  server.addHandler(context)
+
+  try {
+    println(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP");
+    server.start();
+    while (System.in.available() == 0) {
+      Thread.sleep(5000)
+    }
+    server.stop()
+    server.join()
+  } catch {
+    case exc : Exception => {
+      exc.printStackTrace()
+      System.exit(100)
+    }
+  }
+}

Added: incubator/esme/trunk/server/src/test/scala/us/esme/AppTest.scala
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/test/scala/us/esme/AppTest.scala?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/test/scala/us/esme/AppTest.scala (added)
+++ incubator/esme/trunk/server/src/test/scala/us/esme/AppTest.scala Fri Dec 12 10:32:17 2008
@@ -0,0 +1,45 @@
+/*
+ * Copyright 2008 WorldWide Conferencing, LLC
+ *
+ * Licensed 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.
+ */
+
+package us.esme;
+
+import junit.framework._;
+import Assert._;
+
+object AppTest {
+    def suite: Test = {
+        val suite = new TestSuite(classOf[AppTest]);
+        suite
+    }
+
+    def main(args : Array[String]) {
+        junit.textui.TestRunner.run(suite);
+    }
+}
+
+/**
+ * Unit test for simple App.
+ */
+class AppTest extends TestCase("app") {
+
+    /**
+     * Rigourous Tests :-)
+     */
+    def testOK() = assertTrue(true);
+    //def testKO() = assertTrue(false);
+
+
+}

Added: incubator/esme/trunk/server/src/test/scala/us/esme/lib/MsgParseTest.scala
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/test/scala/us/esme/lib/MsgParseTest.scala?rev=726084&view=auto
==============================================================================
--- incubator/esme/trunk/server/src/test/scala/us/esme/lib/MsgParseTest.scala (added)
+++ incubator/esme/trunk/server/src/test/scala/us/esme/lib/MsgParseTest.scala Fri Dec 12 10:32:17 2008
@@ -0,0 +1,325 @@
+package us.esme.lib
+
+import org.specs._
+import org.specs.runner.JUnit3
+import org.specs.runner.ConsoleRunner
+import net.liftweb.util._
+import org.specs.matcher._
+import Helpers._
+import MsgParser._
+import net.sourceforge.jwebunit.junit.WebTester
+import org.mortbay.jetty.Server
+//import org.mortbay.jetty.servlet.Context
+import org.mortbay.jetty.servlet.ServletHolder
+import org.mortbay.jetty.webapp.WebAppContext
+import us.esme._
+import model._
+
+import net.sourceforge.jwebunit.junit.WebTester
+import junit.framework.AssertionFailedError
+
+class MsgParserSpecsAsTest extends JUnit3(MsgParserSpecs)
+object MsgParserSpecsRunner extends ConsoleRunner(MsgParserSpecs)
+
+object MsgParserSpecs extends Specification {
+  JettyTestServer.start()
+  
+  type PFT = MsgParser.ParseResult[_]
+  def parseMatch(name: String, matchr: PartialFunction[PFT, Any]) = new Matcher[PFT] {
+    def apply(v: => PFT) = (matchr.isDefinedAt(v), 
+                            name+" succeeded parsing",
+                            name+" failed parsing")
+  }
+  
+  "Msg Parser Parse" should {
+    "parse top label" in {
+      val ret = MsgParser.toplabel("www")
+   
+      ret must
+      parseMatch("www", {
+          case MsgParser.Success("www", _) =>
+        })
+    }
+
+    "parse a simple URL" in {
+      MsgParser.httpUrl("http://www.google.com") must
+      parseMatch("google", {
+          case MsgParser.Success("http://www.google.com", _) =>
+        })
+    }
+    
+    "parse a complex simple URL" in {
+      val Str = "http://www.google.com:8080/Foo/bar"
+        
+      val ret = MsgParser.httpUrl(Str)
+
+      ret must
+      parseMatch("google + port", {
+          case MsgParser.Success(Str, _) =>
+        })
+    }
+    
+    "parse a complex URL with query params" in {
+      val Str = "https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/10754"
+      
+      val ret = MsgParser.httpUrl(Str)
+
+      ret must
+      parseMatch("sap thing", {
+          case MsgParser.Success(Str, _) =>
+        })
+    }
+    
+    "Fail for an empty string" in {
+      MsgParser.begin("") must
+      parseMatch("Empty",
+                 {case MsgParser.Error(_, _) =>
+          case MsgParser.Failure(_, _) =>
+        })
+					    
+    }
+    
+    "Find only text" in {
+      MsgParser.begin("This is a message") must
+      parseMatch("only test",
+                 {case MsgParser.Success(MsgText(_) :: Nil, _) =>
+		   
+        })
+					    
+    }
+    
+    "Find only text" in {
+      MsgParser.begin("This is http://$$$ a message") must
+      parseMatch("only test",
+                 {case MsgParser.Success(MsgText(_) :: Nil, _) =>
+		   
+        })
+					    
+    }
+
+    "Find only text" in {
+      MsgParser.begin("This is #,hello a message") must
+      parseMatch("only test",
+                 {case MsgParser.Success(MsgText(_) :: Nil, _) =>
+		   
+        })
+					    
+    }
+
+    "Find only text" in {
+      MsgParser.begin("This is @--Moose a message") must
+      parseMatch("only test",
+                 {case MsgParser.Success(MsgText(_) :: Nil, _) =>
+		   
+        })
+					    
+    }
+
+    "Find a hash tag" in {
+      MsgParser.begin("This is #hash a message") must
+      parseMatch("only test",
+                 {case MsgParser.Success(MsgText(_) ::
+                                         HashTag(tag) ::
+                                         MsgText(_) :: Nil, _)
+            if tag.name.equalsIgnoreCase("hash") =>
+        }
+      )
+					    
+    }
+
+    "Find a @msg tag" in {
+      val ret = MsgParser.begin("This is @hash, a message")
+
+      ret must
+      parseMatch("only test",
+                 {case MsgParser.Success(MsgText(_) ::
+                                         AtName(_) ::
+                                         MsgText(_) :: Nil, _) =>
+        }
+      )
+					    
+    }
+    
+    "Find a url tag" in {
+      MsgParser.begin("This is http://www.moo.com a message") must
+      parseMatch("only test",
+                 {case MsgParser.Success(MsgText(_) ::
+                                         URL(_) ::
+                                         MsgText(_) :: Nil, _) =>
+        }
+      )
+					    
+    }
+    
+    "Find a https url tag" in {
+      MsgParser.begin("This is https://www.moo.com a message") must
+      parseMatch("only test",
+                 {case MsgParser.Success(MsgText(_) ::
+                                         URL(_) ::
+                                         MsgText(_) :: Nil, _) =>
+        }
+      )
+					    
+    }
+    
+    "match 'any'" in {
+      val ret =  MsgParser._testMessage("any")
+
+      ret must
+      parseMatch("only test",
+                 {case MsgParser.Success(AnyAction, _) =>
+        }
+      )
+					    
+    }
+    
+    
+    "match '54%'" in {
+      val ret =  MsgParser._testMessage(" 54% ")
+
+      ret must
+      parseMatch("only test",
+                 {case MsgParser.Success(PercentAction(54), _) =>
+        }
+      )
+					    
+    }
+    
+    "match '#foo'" in {
+      val ret =  MsgParser._testMessage(" #foo ")
+
+      ret must
+      parseMatch("only test",
+                 {case MsgParser.Success(HashAction(_, _), _) =>
+        }
+      )
+					    
+    }
+
+    /*
+    
+    "match '@hash'" in {
+      println("About to test @hash")
+      val ret =  MsgParser._testMessage(" @hash ")
+
+      println("hash is is "+ret)
+
+      ret must
+      parseMatch("only test",
+                 {case MsgParser.Success(AtUserAction(_), _) =>
+        }
+      )
+					    
+    }
+    */
+
+    "match '@hasher'" in {
+      val ret =  MsgParser._testMessage(" @hasher ")
+
+      ret must
+      parseMatch(" @hasher ",
+                 {case MsgParser.Failure(_ , _) =>
+        }
+      )
+					    
+    }
+    
+    "match 'day = 4'" in {
+      val ret =  MsgParser._testMessage(" day = 4 ")
+
+      ret must
+      parseMatch("only test",
+                 {case MsgParser.Success(DateTestAction(DayDateType, EqOpr, List(4)), _) =>
+        }
+      )
+					    
+    }
+    
+    "match 'month = (1,2,4)'" in {
+      val ret =  MsgParser._testMessage(" month = (1, 2,     4   ) ")
+
+      ret must
+      parseMatch("only test",
+                 {case MsgParser.Success(DateTestAction(MonthDateType, EqOpr, List(1, 2, 4)), _) =>
+        }
+      )
+					    
+    }
+    
+    "match 'month = (1,2,4) | 74%'" in {
+      val ret =  MsgParser._testMessage(" month = (1, 2,     4   )|74% ")
+
+      ret must
+      parseMatch("only test",
+                 {case MsgParser.Success(OrAction(DateTestAction(MonthDateType, EqOpr, List(1, 2, 4)), PercentAction(74)), _) =>
+        }
+      )
+					    
+    }
+    
+    "match '( month = (1, 2,     4   )|74%) & #frog'" in {
+      val ret =  MsgParser._testMessage("( month = (1, 2,     4   )|74%) & #frog ")
+
+      ret must
+      parseMatch("only test",
+                 {case MsgParser.Success(AndAction(
+                ParenAction(OrAction(DateTestAction(MonthDateType, EqOpr, List(1, 2, 4)), PercentAction(74))),
+                  HashAction(_, _)), _) =>
+        })
+					    
+    }
+    
+  }
+
+}
+
+
+object JettyTestServer {
+  private val serverPort_ = System.getProperty("SERVLET_PORT", "8989").toInt
+  private var baseUrl_ = "http://127.0.0.1:" + serverPort_
+
+  System.setProperty("run.mode", "test")
+
+  private val server_ : Server = {
+    val server = new Server(serverPort_)
+    val context = new WebAppContext()
+    context.setServer(server)
+    context.setContextPath("/")
+    context.setWar("src/main/webapp")
+    //val context = new Context(_server, "/", Context.SESSIONS)
+    //context.addFilter(new FilterHolder(new LiftFilter()), "/");
+    server.addHandler(context)
+    server
+  }
+
+  def urlFor(path: String) = baseUrl_ + path
+
+  def start() = {
+    server_.start()
+    User.create.nickname("hash").save
+  }
+
+  def stop() = {
+    server_.stop()
+    server_.join()
+  }
+
+  def browse(startPath: String, f:(WebTester) => Unit) = {
+    val wc = new WebTester()
+    try {
+      wc.setScriptingEnabled(false)
+      wc.beginAt(JettyTestServer.urlFor(startPath))
+      f(wc)
+    } catch {
+      case exc: AssertionFailedError => {
+          System.err.println("serveur response: ", wc.getServeurResponse())
+          throw exc
+        }
+    } finally {
+      wc.closeBrowser()
+    }
+  }
+
+}
+
+



Mime
View raw message