listview: Add add/delete animation (VI)
[platform/framework/web/web-ui-fw.git] / src / themes / tizen / common / jquery.mobile.listview.less
index c9a1d73..1e4e239 100755 (executable)
@@ -8,46 +8,10 @@
 
 @import "config.less";
 
-/* Using font size */
-@list-font-size-main:  44 * @unit_base;
-@list-font-size-sub:   32 * @unit_base;
-@list-font-size-divider: 32 * @unit_base;      // NOTE: defined in dialogue group
-
-/*
-@list-dialogue-font-size-main: 38 * @unit_base;
-@list-dialogue-font-size-sub:  32 * @unit_base;
-*/
-
-@list-font-weight:             normal;
-
-/*
-@list-li-height: 112 * @unit_base;
-
-@list-li-2line-height: 128 * @unit_base;
-@list-li-3line-height: 160 * @unit_base;
-@list-li-top-padding: 10 * @unit_base;
-@list-li-main-line-height: 60 * @unit_base;
-@list-li-sub-line-height: 48 * @unit_base;
-*/     
-@list-smallicon-size: 32 * @unit_base;
-@list-li-padding-horizontal: 16 * @unit_base;
-/*
-@list-li-divider-height: 32 * @unit_base;
-
-*/
-@list-bigicon-size: 64 * @unit_base;
-@list-bigicon-size2: 72 * @unit_base;
-/*
-@list-checkbox-size: 42 * @unit_base;
-@list-progressbar-height: 16 * @unit_base;
-*/
-
-
 // Bubble
-@list-li-bubble-font-size: 38 * @unit_base;
-@list-li-bubble-time-font-size: 26 * @unit_base;
-@list-li-bubble-date-font-size: @list-li-bubble-time-font-size;
-@list-li-bubble-corner-radius: 9 * @unit_base; // TODO: fit to 9px (picked from bg images)
+@list-li-bubble-font-size: 19 * @unit_base;
+@list-li-bubble-time-font-size: 11 * @unit_base;
+@list-li-bubble-date-font-size: 16 * @unit_base;
 
 @list-li-sub-left-width: 187 * @unit_base;
 @list-li-main-right-padding: 187 * @unit_base;
 .ui-listview {
        margin: 0;
        counter-reset: listnumbering;
-       border-top-width: 1px;
-       border-top-style: solid;
+
+       border-top-color: @color_list_border_bottom;
 
        li.ui-btn > .ui-btn-hastxt > .ui-btn-text.ui-btn-text-padding-right {
                padding-right: 0 * @unit_base;  // Clear default button padding-right
        }
 
-       &> .ui-li {
-               // list item separator line
-               border-bottom-width: 1px;
-               border-bottom-style: solid;
+       .ui-li {
+               border-left-width : 0px;
+               border-right-width : 0px;
 
                border-top-width: 0px;
+
+               > .ui-btn-inner {
+                       border-bottom-width: 1px;
+                       border-bottom-style: solid;
+                       border-bottom-color: @color_list_border_bottom;
+                       margin-left : 13 * @unit_base;
+                       margin-right : 13 * @unit_base;
+               }
+       }
+
+       .ui-li-static {
+               background-color: @color_bg;
+
+               border-bottom-width: 1px;
+               border-bottom-style: solid;
+               border-bottom-color: @color_list_border_bottom;
+               margin-left : 13 * @unit_base;
+               margin-right : 13 * @unit_base;
        }
 
-       &> .ui-li:not(.ui-li-divider) {
+
+        .ui-li:not(.ui-li-divider) {
                &:not(.ui-li-static) {
-                       min-height : 112 * @unit_base;
+                       min-height : 55 * @unit_base;
                }
        }
 
-       &> .ui-li.ui-li-has-multiline:not(.ui-li-divider) {
+        .ui-li.ui-li-has-multiline:not(.ui-li-divider) {
                &:not(.ui-li-static) {
-                       min-height : 128 * @unit_base;
+                       min-height : 64 * @unit_base;
                }
        }
+
+       li.ui-btn-up-s, li.ui-btn-hover-s {
+               background: none;
+               background-color: @color_bg;
+               color:          @color_text;
+       }
+       li.ui-btn-down-s {
+               background: none;
+               background-color: @color_list_press;
+               color:          @color_text;
+       }
+       /* listview: fonts for li with a link */
+       li.ui-btn-up-s > .ui-li > .ui-btn-text > a.ui-link-inherit,
+       li.ui-btn-hover-s > .ui-li > .ui-btn-text > a.ui-link-inherit {
+               color:          @color_list_main_text_unfocus;
+       }
+
+       li.ui-btn-down-s > .ui-li > .ui-btn-text > a.ui-link-inherit {
+               color:          @color_list_main_text_focus;
+       }
 }
 
 .ui-content {
        .ui-listview {
-               margin-left: -16 * @unit_base;
-               margin-right: -16 * @unit_base;
+               margin-left: -8 * @unit_base;
+               margin-right: -8 * @unit_base;
                padding-bottom: 1px;
 
                .ui-listview {
                        margin: 0;
                }
-
        }
        .ui-listview-inset {
                margin: 1em 0;
        }
 }
 .ui-listview,
-.ui-li {
+.ui-li,
+.ui-collapsible-heading {
        list-style:none;
        padding:0;
 
        font-size : @list-font-size-main;
 }
 .ui-li,
+.ui-collapsible-heading,
 .ui-li.ui-field-contain {
        display: block;
        margin:0;
        text-align: left;
 }
 .ui-li {
+       .ui-btn {       // NOTE: For vertical aligning buttons. It breaks collapsible size. Refactor it!
+               top: 50%;
+               margin-top: -0.8em;
+       }
+}
+.ui-li,
+.ui-collapsible-heading,
+.ui-collapsible > .ui-collapsible-content,
+.ui-listview li {
        h3 {
                margin-top      : 0px;
                margin-bottom : 0px;
 
                font-size : @list-font-size-main;
-               min-height      : 52 * @unit_base;
                font-weight : normal;
        }
-
        form {
                display : inline-block;
        }
-       .ui-btn {
-               top: 50%;
-               margin-top: -0.8em;
-       }
        .ui-btn-text {
                position: relative;
                a.ui-link-inherit {
-                       text-overflow: ellipsis;
-                       overflow: hidden;
-                       white-space: nowrap;
+                       .LESStext-ellipsis();
                }
        }
        &:last-child,
        &.ui-field-contain:last-child {
                border-bottom-width: 1px;
        }
-       &>.ui-btn-inner {
+       &>.ui-btn-inner,
+       &.ui-collapsible-heading>.ui-collapsible-heading-toggle {
                display: block;
                position: relative;
                padding: 0;
        }
 
        .ui-btn-inner a.ui-link-inherit,
-       &.ui-li-static {
-               padding-top : 30 * @unit_base;
-               padding-bottom : 30 * @unit_base;
-               padding-left : 16 * @unit_base;
-               padding-right : 16 * @unit_base;
+       .ui-collapsible-heading-toggle > .ui-btn-inner,
+       &>li,
+       &.ui-li-static, {
+               padding-top : 15 * @unit_base;
+               padding-bottom : 15 * @unit_base;
                display: block;
 
-               overflow:hidden;
-               white-space : nowrap;
-               text-overflow : ellipsis;
+               white-space: normal;    // default: 1line
+
+               border-left-width       : 0px;
+               border-right-width : 0px;
        }
 
-       .ui-toggleswitch {
+       .ui-btn-inner a.ui-link-inherit,
+       .ui-collapsible-heading-toggle {
+               .LESStext-no-ellipsis();
+       }
+
+       .ui-toggle-switch {
                &:last-child {
                        top : 50%;
-                       margin-top : -40 * @unit_base;
+                       margin-top : -17 * @unit_base;
 
                        display : inline-block;
                        position : absolute;
 
-                       right : 16 * @unit_base;
+                       right : 0px;
                }
        }
 
        [data-role="button"] {
                &:last-child {
                        position : absolute;
-                       right : 16 * @unit_base;
+                       right : 0px;
                }
        }
 
                &:first-child{
                        position : absolute;
                        top      : 50%;
-                       margin-top : -30 * @unit_base;
+                       margin-top : -15 * @unit_base;
 
-                       left : 16 * @unit_base;
+                       left : -4 * @unit_base;
 
-                       width : 60 * @unit_base;
-                       height : 60 * @unit_base;
+                       width : 30 * @unit_base;
+                       height : 30 * @unit_base;
 
                        .ui-btn-inner {
-                               padding : 10 * @unit_base 10 * @unit_base 10 * @unit_base 10 * @unit_base;
-                               line-height : 40 * @unit_base;
+                               line-height : 20 * @unit_base;
 
                                color : transparent;
 
                                        left : 5 * @unit_base;
                                }
                        }
+
+                       label.ui-btn-icon_only {
+                               top : 0px;
+                               margin-top : 0px;
+                       }
                }
        }
 
        img.ui-li-bigicon {
                position : absolute;
 
+               width : 35 * @unit_base;
+               height : 35 * @unit_base;
+
                top : 50%;
-               margin-top : -36 * @unit_base;
+               margin-top : -18 * @unit_base;
 
                &:first-child {
-                       left : 16 * @unit_base;
+                       left : 0px;
                }
 
                &:nth-child(2) {
-                       left : 92 * @unit_base;
+                       left : 36 * @unit_base;
                }
 
                &:last-child {
        }
 
        .ui-li-color-bar + img.ui-li-bigicon:nth-child(2) {
-               left : 16 * @unit_base;
+               left : 0px;
        }
 
        .ui-li-color-bar {
                position : absolute;
-               width  : 12 * @unit_base;
-               height : 20 * @unit_base;
+               width  : 3 * @unit_base;
+               height : 65 * @unit_base;
 
                top : 0 * @unit_base;
-               left : 0 * @unit_base;
+               left : -13 * @unit_base;
 
                background-color : rgba(0, 0, 0, 1);
        }
 li.ui-li-thumbnail-right {
        img.ui-li-bigicon.ui-li-thumb {
                left : auto;
-               right : 16 * @unit_base;
+               right : 0px;
+
+               width : 51 * @unit_base;
+               height : 51 * @unit_base;
+
+               margin-top : -25 * @unit_base;
        }
 }
 
 .ui-li.ui-li-has-multiline {
        .ui-btn-inner a.ui-link-inherit,
        &.ui-li-static {
-               padding-top : 10 * @unit_base;
-               padding-bottom : 58 * @unit_base;
-
-               min-height : 60 * @unit_base;
+               padding-top : 7 * @unit_base;
+               padding-bottom : 28 * @unit_base;
        }
 
        a {
-               overflow:hidden;
-               white-space : nowrap;
-               text-overflow : ellipsis;
+               .LESStext-no-ellipsis();
                padding-right : 16 * @unit_base; /* ellipsis for normal text */
        }
 }
 
+/********************************************/
+/************  Add ellipsis *****************/
+/********************************************/
+.ui-li.ui-li-text-ellipsis {
+       .ui-btn-inner a.ui-link-inherit {
+               .LESStext-ellipsis();
+       }
+
+       a {
+               .LESStext-ellipsis();
+       }
+
+       &.ui-li-static {
+               .LESStext-ellipsis();
+       }
+}
+
+/********************************************/
+/*************** Edit Field *****************/
+/********************************************/
+.ui-li {
+       > input {
+               border-style : none;
+               border-width : 0px;
+
+               outline-color : @color_list_bg;
+               font-size : 23 * @unit_base;
+               line-height : 1;
+
+               padding-top : 0px;
+               padding-bottom : 0px;
+       }
+}
 
 /********************************************/
 /*************** Divider ********************/
 /********************************************/
-.ui-li-divider {
+
+.ui-listview li.ui-li-divider {
+       background: @color_list_divider_bg;
+       color:          @color_list_divider_text;
+
+       border-bottom-width : 0px;
+       border-top-width : 0px;
+
        cursor: default;
 
        counter-reset: listnumbering;
        font-weight: bold;
-       font-size: @list-font-size-divider;
-       padding-left: 16 * @unit_base;
-       padding-top: 8 * @unit_base;
-       padding-bottom: 8 * @unit_base;
-}
 
-.ui-listview .ui-li-divider {
+       height: 38 * @unit_base;
+
+       font-size : @list-font-size-divider;
+       &>.ui-btn-inner>.ui-btn-text {  // For buttonMarkup-ed dividers
+               font-size : @list-font-size-divider;
+       }
+
+       &.ui-btn {
+               top : 0px;
+               margin-top: 0 * @unit_base;
+               border-radius : 0px;
+
+               font-size : @list-font-size-divider;
+               .ui-btn-inner.ui-btn-hastxt {
+                       height : 100%;
+                       padding-left : 0px;
+                       .ui-btn-text {
+                               position : absolute;
+
+                               top : 5 * @unit_base;
+                               height : 18 * @unit_base;
+                               padding-right : 10 * @unit_base;
+                       }
+               }
+       }
+
+       &:not(.ui-btn) {
+               margin-left : 12 * @unit_base;
+               margin-right : 12 * @unit_base;
+       }
+
+       &>.ui-btn-text {
+               position : absolute;
+
+               top : 5 * @unit_base;
+               height : 18 * @unit_base;
+               padding-right : 10 * @unit_base;
+       }
+
        &[data-style="dialogue"] {
-               height: 32 * @unit_base;
+               height: 20 * @unit_base;
                padding : 0px;
 
-               .LESSdialogue-divider;
-               background : @color_bg;
+               padding-top : 20 * @unit_base;
+               padding-bottom : 0 * @unit_base;
+               padding-left : 10 * @unit_base;
+       
+               margin-left : 4 * @unit_base;
+               margin-right : 4 * @unit_base;
+
+
+               font-size : 16 * @unit_base;
+               font-weight : bold;
+               color : @color_dialogue_main_text;
+               background : @color_list_bg;
        }
 
        &[data-style="check"] {
-               height: 60 * @unit_base;
+               height: 38 * @unit_base;
                padding-top : 0px;
                padding-bottom : 0px;
 
-               padding-left : 92 * @unit_base;
-               line-height : 60 * @unit_base;
+               padding-left : 0px;
+
+               label {
+                       top : 0px;
+                       margin : 0;
+                       
+                       .ui-btn-inner {
+                               z-index : 5;
+                               position : absolute;
+                               width : 32 * @unit_base;
+                               height : 32 * @unit_base;
+                               background : @color_list_bg;
+                               padding : 0;
+                       }
+               }
+               .ui-btn-text {
+                       padding-left : 37 * @unit_base;
+               }
        }
 
-       &[data-style="checkexpandable"] {
-               height: 60 * @unit_base;
-               padding-top : 0px;
-               padding-bottom : 0px;
+       .ui-divider-normal-line {
+               display : inline-block;
+               position : absolute;
+
+               top : 23 * @unit_base;
+               width : 100%;
+               height : 2 * @unit_base;
 
-               padding-left : 92 * @unit_base;
-               line-height : 60 * @unit_base;
+               background : @color_list_divider_text;
        }
 
-       &[data-style="expandable"] {
-               height: 60 * @unit_base;
-               padding-top : 0px;
-               padding-bottom : 0px;
+       &.ui-btn-down-s {
+               background : @color_list_divider_text;
+               color : @color_list_bg;
+
+               .ui-divider-normal-line {
+                       background : @color_list_bg;
+               }
+
+               label {
+                       > .ui-btn-inner {
+                       background : @color_list_divider_text;
+                       }
+               }
+       }
 
-               line-height : 60 * @unit_base;
+       + li.ui-li-dialogue {
+               border-top-left-radius : 3px;
+               border-top-right-radius : 3px;
        }
 }
 
@@ -349,16 +481,14 @@ li.ui-li-thumbnail-right {
        border-left-color : @color_list_divider_expand_div;
 }
 
-
 .ui-li-has-thumb:not(.ui-li-thumbnail-right) {
        .ui-btn-inner a.ui-link-inherit,
        &.ui-li-static  {
-               min-height: 60 * @unit_base;
-               padding-left: 104 * @unit_base;
+               padding-left: 45 * @unit_base;
        }
        .ui-li-text-sub {
-               padding-left: 104 * @unit_base;
-               padding-right: 16 * @unit_base; /* ellipsis for sub text */
+               padding-left: 45 * @unit_base;
+               padding-right: 0px; /* ellipsis for sub text */
        }
 }
 
@@ -366,11 +496,10 @@ li.ui-li-thumbnail-right {
 .ui-li-has-radio{
        .ui-btn-inner a.ui-link-inherit,
        &.ui-li-static  {
-               min-height: 60 * @unit_base;
-               padding-left: 92 * @unit_base;
+               padding-left: 36 * @unit_base;
        }
        .ui-li-text-sub {
-               padding-left: 92 * @unit_base;
+               padding-left: 36 * @unit_base;
        }
 }
 
@@ -378,42 +507,41 @@ li.ui-li-thumbnail-right {
 .ui-li-has-thumb.ui-li-has-radio {
        .ui-btn-inner a.ui-link-inherit,
        &.ui-li-static  {
-               min-height: 60 * @unit_base;
-               padding-left: 180 * @unit_base;
+               padding-left: 78 * @unit_base;
        }
 
        .ui-li-text-sub {
-               padding-left: 180 * @unit_base;
+               padding-left: 78 * @unit_base;
        }
 }
 
 .ui-li.ui-li-has-right-circle-btn {
        .ui-btn-inner a {
-               padding-right : 96 * @unit_base;
+               padding-right : 48 * @unit_base;
        }
 }
 
-.ui-li.ui-li-has-right-btn {
+.ui-li.ui-li-has-right-btn:not(.ui-swipelist-item) {
        .ui-btn-inner a {
-               padding-right : 256 * @unit_base;
+               padding-right : 79 * @unit_base;
        }
 }
 
 .ui-li.ui-li-thumbnail-right {
        .ui-btn-inner a {
-               padding-right : 104 * @unit_base;
+               padding-right : 52 * @unit_base;
        }
 }
 .ui-li.ui-li-static.ui-li-has-right-circle-btn {
-       padding-right : 96 * @unit_base;
+       padding-right : 48 * @unit_base;
 }
 
-.ui-li.ui-li-static.ui-li-has-right-btn {
-       padding-right : 256 * @unit_base;
+.ui-li.ui-li-static.ui-li-has-right-btn:not(.ui-swipelist-item) {
+       padding-right : 79 * @unit_base;
 }
 
 .ui-li.ui-li-static.ui-li-thumbnail-right {
-       padding-right : 104 * @unit_base;
+       padding-right : 52 * @unit_base;
 }
 
 .ui-li-has-icon {
@@ -432,9 +560,7 @@ li.ui-li-thumbnail-right {
        font-weight: bold;
        display: block;
        margin: .6em 0;
-       text-overflow: ellipsis;
-       overflow: hidden;
-       white-space: nowrap;
+       .LESStext-ellipsis();
 }
 
 .ui-li-thumb,
@@ -454,7 +580,7 @@ li.ui-li-thumbnail-right {
 .ui-li-sub-setting {
        float: right;
        text-align: right;
-       font-size: @font_size_list_sub_text;
+       font-size: 16 * @unit_base;
        margin: .3em 0;
 }
 
@@ -464,17 +590,15 @@ li.ui-li-thumbnail-right {
 .ui-li-text-sub {
        float: right;
        text-align: right;
-       font-size: @font_size_list_sub_text;
+       font-size: 16 * @unit_base;
        color: @color_list_sub_text_default;
 
        position : absolute;
-       right : 16 * @unit_base;
-       top : 16 * @unit_base;
+       right : 0px;
+       top : 20 * @unit_base;
 
-       overflow:hidden;
-       white-space : nowrap;
-       text-overflow : ellipsis;
        width   : 95%;
+       .LESStext-ellipsis();
 
        > img {
                position : relative;
@@ -487,17 +611,15 @@ li.ui-li-thumbnail-right {
 .ui-li-text-sub2 {
        float: right;
        text-align: right;
-       font-size: @font_size_list_sub_text;
+       font-size: 16 * @unit_base;
        color: @color_list_sub_text_default;
 
        position : absolute;
-       right : 16 * @unit_base;
+       right : 0px;
        top : 16 * @unit_base;
 
-       overflow:hidden;
-       white-space : nowrap;
-       text-overflow : ellipsis;
        width : 60%;
+       .LESStext-ellipsis();
 
        > img {
                width: @list-smallicon-size;
@@ -512,21 +634,46 @@ li:not(.ui-li-has-multiline) .ui-li-text-sub {
        top: 22 * @unit_base;
        margin-top: 0px;
 }*/
+
 .ui-li-has-multiline .ui-li-text-sub {
        position : absolute;
 
        text-align: left;
        right : auto;
-       left : 16 * @unit_base;
-       top: 70 * @unit_base;
+       left : 0px;
+       top: 35 * @unit_base;
        margin-top: 0px;
 
-       overflow:hidden;
-       white-space : nowrap;
-       text-overflow : ellipsis;
-
-       /* ellipsis for multiline list */
        width : 90%;
+       .LESStext-ellipsis();
+}
+
+.ui-li-has-multiline.ui-li-has-right-btn {
+       .ui-btn-inner a {
+               .ui-li-text-sub {
+                       width : 74%;
+               }
+       }
+}
+
+.ui-li-has-multiline.ui-li-has-right-btn.ui-li-has-thumb {
+       .ui-btn-inner a {
+               .ui-li-text-sub {
+                       width : 64%;
+               }
+       }
+}
+
+.ui-li-has-multiline.ui-li-static.ui-li-has-right-btn {
+       .ui-li-text-sub {
+               width : 74%;
+       }
+}
+
+.ui-li-has-multiline.ui-li-static.ui-li-has-right-btn.ui-li-has-thumb {
+       .ui-li-text-sub {
+               width : 64%;
+       }
 }
 
 .ui-li-icon-sub-right,
@@ -538,7 +685,7 @@ li:not(.ui-li-has-multiline) .ui-li-text-sub {
        margin: 0 0;
 }
 .ui-li-icon-sub-right {
-       right : 16 * @unit_base;
+       right : 8 * @unit_base;
 }
 
 
@@ -547,14 +694,39 @@ li:not(.ui-li-has-multiline) .ui-li-text-sub {
 // Dialogue
 // =========
 .ui-listview {
-       &> li.ui-li-dialogue {
-               margin-left: @style_list_li_dialogue_margin_left;
-               margin-right : @style_list_li_dialogue_margin_left;
-               border-left: @style_list_li_dialogue_border_left_width @color_dialogue_editor_border solid;
-               //margin-left: @style_list_li_dialogue_margin_left;
-               border-top-width: 0px;
+        li.ui-li-dialogue {
+               margin-left: 4 * @unit_base;
+               margin-right : 4 * @unit_base;
+               padding-left : 10 * @unit_base;
+               padding-right : 10 * @unit_base;
+
+               border-style : solid;
+               border-color : @color_dialogue_border_right;
+               border-width : 1px;
+
+               > .ui-btn-inner {
+                       margin-left : 0px;
+                       margin-right : 0px;
+               
+               }
 
-               .LESSdialogue-border-style;
+               &:first-child {
+                       border-top-width : 1px;
+                       border-top-left-radius : 3px;
+                       border-top-right-radius : 3px;
+               }
+               &:last-child {
+                       border-bottom-left-radius : 3px;
+                       border-bottom-right-radius : 3px;
+               }
+               
+               > img {
+                       margin-left : 6 * @unit_base;
+               }
+               
+               [data-role="button"]:last-child {
+                       margin-right : 10 * @unit_base;
+               }
        }
 
        &> li.ui-li-dialogue.ui-body-s,
@@ -565,11 +737,10 @@ li:not(.ui-li-has-multiline) .ui-li-text-sub {
                }
        }
        &> li.ui-li-dialogue.ui-li-expanded {
-               padding-left : 44 * @unit_base;
-               min-height : 52 * @unit_base;
+               padding-left : 26 * @unit_base;
+               background : @color_list_expanded_bg;
        }
 
-
        &> li.ui-li-dialogue.ui-li-divider {
                height: 32 * @unit_base;
                padding : 0px;
@@ -582,8 +753,55 @@ li:not(.ui-li-has-multiline) .ui-li-text-sub {
        &> li.ui-li-group-title span {
                padding-left : 16 * @unit_base;
        }
+
        &> li.ui-li-dialogue-divider {
-               .LESSdialogue-divider;
+               padding-top : 20 * @unit_base;
+               padding-bottom : 0 * @unit_base;
+               padding-left : 10 * @unit_base;
+       
+               margin-left : 4 * @unit_base;
+               margin-right : 4 * @unit_base;
+       
+               background : @color_list_dialogue_bg;
+               font-size : 16 * @unit_base;
+               font-weight : bold;
+               color : @color_dialogue_main_text;
+       }
+}
+
+// Edit list mode
+.ui-listview {
+       li.ui-li-dialogue-edit{
+               padding-left : 116 * @unit_base;
+               padding-top : 12 * @unit_base;
+               padding-bottom : 12 * @unit_base;
+
+               .ui-edit-title {
+                       position : absolute;
+                       left : 10 * @unit_base;
+                       width : 91 * @unit_base;
+                       padding-right : 8 * @unit_base;
+                       display : inline-block;
+                       top : 50%;
+                       margin-top : -13 * @unit_base;
+
+                       border-right-color : rgba(185, 184, 178, 1);
+                       border-right-width : 1px;
+                       border-right-style : solid;
+               }
+
+               input {
+                       font-size : 22 * @unit_base;
+                       background : transparent;
+                       outline-color : transparent;
+                       width : 100%;
+                       padding-left : 0px;
+                       padding-right : 0px;
+               }
+       }
+
+       > .ui-li.ui-li-dialogue-edit.ui-li-has-right-btn {
+               padding-right : 110 * @unit_base;
        }
 }
 
@@ -591,122 +809,155 @@ li:not(.ui-li-has-multiline) .ui-li-text-sub {
 // bubble li
 // =========
 .ui-listview {
+       .ui-li-static {
+               &.ui-li-bubble-receive,
+               &.ui-li-bubble-left {
+                       color: @color_list_bubble_receive_text;
+                       > .ui-li-bubble-time {
+                               color: @color_list_bubble_time_receive_text;
+                       }
+               }
+               &.ui-li-bubble-sent,
+               &.ui-li-bubble-right {
+                       color: @color_list_bubble_sent_text;
+                       > .ui-li-bubble-time {
+                               color: @color_list_bubble_time_sent_text;
+                       }
+               }
+               &.ui-li-bubble-sos {
+                       color: @color_list_bubble_sos_text;
+                       > .ui-li-bubble-time {
+                               color: @color_list_bubble_time_sos_text;
+                       }
+               }
+               &.ui-li-bubble-date {
+                       background-color: @color_list_bubble_date_bg;
+                       color: @color_list_bubble_date_text;
+                       font-style: italic;
+               }
+       }
+
+       span.ui-li-bubble-time {
+               font-weight: bold;
+       }
+       // Common
+       .ui-li-bubble-receive,
        .ui-li-bubble-left,
-               .ui-li-bubble-right,
-               .ui-li-bubble-sos {
+       .ui-li-bubble-sent,
+       .ui-li-bubble-right,
+       .ui-li-bubble-sos {
+               display: inline-block;
+               background-clip: padding-box;
+               max-width: 80%;
+               word-wrap: break-word;
+               font-size: @list-li-bubble-font-size;
+               p, span {
+                       font-size: @list-li-bubble-font-size;
+               }
                img {
                        position: relative;
                        min-width: 160 * @unit_base;
                        min-height: 160 * @unit_base;
                }
        }
+       .ui-li-bubble-receive,
        .ui-li-bubble-left {
-               word-wrap: break-word;
-               .LESSborder-radius-topright(@list-li-bubble-corner-radius);
-               .LESSborder-radius-bottomright(@list-li-bubble-corner-radius);
-               font-size: @list-li-bubble-font-size;
-               p, span {
-                       font-size: @list-li-bubble-font-size;
-               }
-               //margin: 12px 20% 12px 0%;
-               margin-top: 12 * @unit_base;
-               margin-bottom: 12 * @unit_base;
-               margin-left: 0;
+               //float: left;
+               margin-left: 0px;
                margin-right: auto;
-               max-width: 80%;
-               min-width: 30%;
-               padding: 16px 22px 16px 16px;
+               border-image-source: url(images/00_messagebubble_bg_receive.9.png);
+               border-image-slice: 57 14 21 48 fill;
+               border-image-width: auto;
+               padding: 9px 14px 21px 48px;
+
+               > .ui-li-bubble-time {
+                       position: absolute;
+                       display: inline-block;
+                       bottom: 8 * @unit_base;
+                       left: 100%;
+                       font-size: @list-li-bubble-time-font-size;
+               }
        }
+       .ui-li-bubble-sent,
        .ui-li-bubble-right {
-               word-wrap: break-word;
-               .LESSborder-radius-topleft(@list-li-bubble-corner-radius);
-               .LESSborder-radius-bottomleft(@list-li-bubble-corner-radius);
-               margin: 12px 0% 12px 20%;
-               padding: 16px 16px 16px 22px;
-       }
-       .ui-li-bubble-sos {
+               //float: right;
+               margin-left: auto;
+               margin-right: 0px;
+               border-image-source: url(images/00_messagebubble_bg_sent.9.png);
+               border-image-slice: 55 47 20 13 fill;
+               border-image-width: auto;
+               padding: 9px 47px 20px 13px;
+
+               > .ui-li-bubble-time {
+                       position: absolute;
+                       display: inline-block;
+                       bottom: 8 * @unit_base;
+                       right: 100%;
+                       font-size: @list-li-bubble-time-font-size;
+               }
        }
        .ui-li-bubble-date {
-               height: 40 * @unit_base;
+               float: left;
+               width: 100%;
+               height: 24 * @unit_base;
+               background-image: url(images/00_messagebubble_date_bg.png);
+               background-repeat: repeat-x;
+               background-position: center center;
                font-size: @list-li-bubble-date-font-size;
-               margin: 12px 0%;        // no horizontal margin
-               padding: 0% 16px;
-               padding-top: 15px;
-               text-align: @style_list_bubble_date_text_align;
-       }
-       span.ui-li-bubble-time {
-               margin-left: 12px;
-               font-size: @list-li-bubble-time-font-size;
-               display: inline-block;
+               margin: 20 * @unit_base 6 * @unit_base;
+               border: 0px none red;
+               padding: 0 0;
+               padding-top: 0.5em;     // vertical text alignment to center
+               text-align: center;
+               & * {
+                       display: inline-block; 
+                       background-color: @color_bg;
+                       padding-left: 0.5em;
+                       padding-right: 0.5em;
+               }
        }
 }
 
-// Expandable list animation
-
-@-webkit-keyframes ui-expand-show {
+@-webkit-keyframes addliitem {
        from {
-               -webkit-transform-origin: 0% 0%;
-               -webkit-transform: rotateX(90deg) skewX(30deg) translateZ(0);
-       } to {
-               -webkit-transform-origin: 0% 0%;
-               -webkit-transform: rotateX(0deg) skewX(0deg) translateZ(0);
+               -webkit-transform:      scale(0.5);
+               -moz-transform: scale(0.5);
+               opacity:        0;
        }
-}
-.ui-listview {
-       .ui-li-expandable {
-       }
-       .ui-li-expandable-shown {
-               // Down arrow
-               .LESSimg-expanded-icon;
-       }
-       .ui-li-expandable-hidden {
-               // Right arrow
-               .LESSimg-expand-icon;
-       }
-       .ui-li-expanded {
-               overflow: hidden;
-       }
-       .ui-li-expand-transition-show {
-               visibility: visible;
-               -webkit-animation: ui-expand-show 0.4s 1 ease-out;
-       }
-       .ui-li-expand-transition-hide {
-               visibility: hidden;
-               height: 0px !important;
-               min-height: 0px !important;
-               padding-top: 0px;
-               padding-bottom: 0px;
-               border: 0px;
-               -webkit-transition: all 0.2s ease;
-               -moz-transition: all 0.2s ease;
-               -o-transition: all 0.2s ease;
-               transition: all 0.2s ease;
+       to {
+               -webkit-transform:      scale(1);
+               -moz-transform: scale(1);
+               opacity:        1;
        }
 }
-
-
-.LESSimg-expand-icon(@right:@list-li-padding-horizontal, @size:@list-bigicon-size) {
-       .ui-li-expand-icon {
-               background-image: url(images/00_button_expand_closed.png);
-               background-size: 100%;
-               position: absolute;
-               top: 50%;
-               width: 64 * @unit_base;
-               height: 64 * @unit_base;
-               margin-top: -(@size/2);
-               right: 16 * @unit_base;
-       }
+.addli
+{
+       -webkit-animation-name: addliitem;
+       -moz-animation-name: addliitem;
+       -webkit-animation-duration:     0.5s;
+       -moz-animation-duration: 0.5s;
+       -webkit-transition-timing-function:     linear;
+       -moz-transition-timing-function:        linear;
 }
 
-.LESSimg-expanded-icon(@right:@list-li-padding-horizontal, @size:@list-bigicon-size) {
-       .ui-li-expanded-icon {
-               background-image: url(images/00_button_expand_opened.png);
-               background-size: 100%;
-               position: absolute;
-               top: 50%;
-               width: 64 * @unit_base;
-               height: 64 * @unit_base;
-               margin-top: -(@size/2);
-               right: 16 * @unit_base;
-       }
-}
+@-webkit-keyframes removeliitem {
+       from {
+               -webkit-transform: scale(1);
+               -moz-transform: scale(1);
+               opacity : 1;
+       }
+       to {
+               -webkit-transform: scale(0.5);
+               -moz-transform: scale(0.5);
+               opacity : 0;
+       }
+}
+.removeli
+{
+       -webkit-animation-name: removeliitem;
+       -moz-animation-name: removeliitem;
+       -webkit-animation-duration:     0.5s;
+       -moz-animation-duration:        0.5s;
+       -webkit-transition-timing-function:     linear;
+       -moz-transition-timing-function:        linear;
+}
\ No newline at end of file