Naviframe : support data-role="button" in header
authorJinhyuk Jun <jinhyuk.jun@samsung.com>
Sat, 13 Apr 2013 06:01:07 +0000 (15:01 +0900)
committerYoumin Ha <youmin.ha@samsung.com>
Tue, 16 Apr 2013 04:38:22 +0000 (13:38 +0900)
Change-Id: I7a7137d91fa63cd2adcd28a0a9f0c99129028249

demos/tizen-winsets/widgets/naviframe/naviframe_title_text_1_btn.html
demos/tizen-winsets/widgets/naviframe/naviframe_title_text_2_btn.html
demos/tizen-winsets/widgets/naviframe/naviframe_title_text_multiline_src_2_btn.html
libs/patch/0043-JQM-add-default-header-s-button-style.patch [new file with mode: 0644]
src/themes/tizen/common/jquery.mobile.button.less
src/themes/tizen/common/jquery.mobile.theme.less

index 3a72d6d..68c18df 100644 (file)
@@ -20,7 +20,7 @@
        <div data-role="page" data-add-back-btn="true">
                <div data-role="header" data-position="fixed">
                        <h1>TITLE 1 BUTTON</h1>
-                       <a data-icon="naviframe-plus"></a>
+                       <div data-role="button" data-icon="home" class="naviframe-button"></div>
                </div>
                <div data-role="content">
                                <p>Title text Button 01 sample</p>
index d62b128..ef9e1a4 100644 (file)
@@ -20,8 +20,8 @@
        <div data-role="page" data-add-back-btn="true">
                <div data-role="header" data-position="fixed">
                        <h1>TITLE 2 BUTTONS </h1>
-                       <a data-icon="naviframe-cancel"></a>
-                       <a data-icon="naviframe-edit"></a>
+                       <div data-role="button" data-icon="naviframe-cancel" class="naviframe-button"></div>
+                       <div data-role="button" data-icon="naviframe-edit" class="naviframe-button"></div>
                </div>
                <div data-role="content">
                                <p>Title text Button 02 sample</p>
index d79d029..53d1ddc 100644 (file)
@@ -23,8 +23,8 @@
                        <img src="icon-tizen.png"/>
                        <h1>TITLE DEMO</h1>
                        <span class="ui-title-text-sub">TITLE IMAGE MULTILINE 2 BUTTONS</span>
-                       <a data-icon="naviframe-edit"></a>
-                       <a data-icon="naviframe-more"></a>
+                       <div data-role="button" data-icon="naviframe-edit" class="naviframe-button"></div>
+                       <div data-role="button" data-icon="naviframe-more" class="naviframe-button"></div>
                </div>
                <div data-role="content">
                        <p>Image Title text Multiline Button 02 sample</p>
diff --git a/libs/patch/0043-JQM-add-default-header-s-button-style.patch b/libs/patch/0043-JQM-add-default-header-s-button-style.patch
new file mode 100644 (file)
index 0000000..8708553
--- /dev/null
@@ -0,0 +1,26 @@
+From f26f427a175fce4893bba829db2061d2dfa14cb0 Mon Sep 17 00:00:00 2001
+From: Jinhyuk Jun <jinhyuk.jun@samsung.com>
+Date: Sat, 13 Apr 2013 13:33:21 +0900
+Subject: [PATCH] JQM add default header's button style
+
+Change-Id: Iffcc090fb16f464c4fa970ac9d1ff447fda993ed
+---
+ .../js/widgets/page.sections.js                    |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libs/js/jquery-mobile-1.2.0/js/widgets/page.sections.js b/libs/js/jquery-mobile-1.2.0/js/widgets/page.sections.js
+index 134a059..1ea6479 100644
+--- a/libs/js/jquery-mobile-1.2.0/js/widgets/page.sections.js
++++ b/libs/js/jquery-mobile-1.2.0/js/widgets/page.sections.js
+@@ -54,7 +54,7 @@ $.mobile.$document.bind( "pagecreate", function( e ) {
+                       if ( role === "header") {
+                               // Right,left buttons
+-                              $headeranchors  = $this.children( "a, button" );
++                              $headeranchors  = $this.children( "a, div.naviframe-button, a.naviframe-button, button" );
+                               leftbtn = $headeranchors.hasClass( "ui-btn-left" );
+                               rightbtn = $headeranchors.hasClass( "ui-btn-right" );
+-- 
+1.7.9.5
+
index 0bf1c2f..4f60202 100644 (file)
        box-shadow: none;
 }
 
+.ui-header .naviframe-button.ui-btn.ui-btn-box-s.ui-btn-down-s {
+       background : @color_bar_btn_press;
+}
+
 .ui-btn-icon-top .ui-btn-inner.ui-btn-hastxt, .ui-li .ui-btn-icon-top .ui-btn-inner.ui-btn-hastxt
 {
        padding-top: 52 * @unit_base;
index 491f72e..f27fe00 100644 (file)
@@ -69,7 +69,8 @@
        }
 
        /* header button position : need to press area more... */
-       >.ui-btn {
+       >.ui-btn,
+       >.naviframe-button.ui-btn {
                .ui-btn-inner.ui-btn-icon-only {
                        .LESSbox-boxsizing( border-box );
                        height : 100%;
                }
        }
 
-       >.ui-btn:not(.ui-btn-icon-notext) {
+       >.naviframe-button.ui-btn {
+               .ui-btn-inner .ui-icon {
+                       margin-top : 0px;
+               }
+       }
+
+       >.ui-btn:not(.ui-btn-icon-notext),
+       >.naviframe-button.ui-btn:not(.ui-btn-icon-notext) {
                .ui-btn-inner.ui-btn-icon-only {
                        padding-left : 0px;
                }
        }
 
-       >.ui-btn:not(.ui-btn-icon_only) {
+       >.ui-btn:not(.ui-btn-icon_only),
+       >.naviframe-button.ui-btn:not(.ui-btn-icon_only) {
                width : 53 * @unit_base;
                height : 18 * @unit_base;
                top : auto;
                }
        }
 
-       > .ui-btn{
+       > .ui-btn, 
+       > .naviframe-button.ui-btn {
                position : absolute;
                top : 16 * @unit_base;
                margin-top : 0px;
                top: 8 * @unit_base;
        }
 
-       > .ui-btn.ui-btn-icon_only {
+       > .ui-btn.ui-btn-icon_only,
+       > .naviframe-button.ui-btn.ui-btn-icon_only {
                -o-border-radius : 0px;
                -ms-border-radius : 0px;
                -moz-border-radius : 0px;
                right : 56 * @unit_base;
        }
 
-       > .ui-btn:not(.ui-btn-icon_only):nth-child(2) {
+       > .ui-btn:not(.ui-btn-icon_only):nth-child(2),
+       > .naviframe-button.ui-btn:not(.ui-btn-icon_only):nth-child(2) {
                right : 7 * @unit_base;
        }
 
-       > .ui-btn:not(.ui-btn-icon_only):nth-child(3) {
+       > .ui-btn:not(.ui-btn-icon_only):nth-child(3),
+       > .naviframe-button.ui-btn:not(.ui-btn-icon_only):nth-child(3) {
                right : 62 * @unit_base;
        }
 
-       > img + h1 + .ui-btn:not(.ui-btn-icon_only):nth-child(3) {
+       > img + h1 + .ui-btn:not(.ui-btn-icon_only):nth-child(3),
+       > img + h1 + .naviframe-button.ui-btn:not(.ui-btn-icon_only):nth-child(3) {
+
                right : 7 * @unit_base;
        }
 
-       > img + h1 + .ui-btn:not(.ui-btn-icon_only):nth-child(3) + .ui-btn:not(.ui-btn-icon_only) {
+       > img + h1 + .ui-btn:not(.ui-btn-icon_only):nth-child(3) + .ui-btn:not(.ui-btn-icon_only),
+       > img + h1 + .naviframe-button.ui-btn:not(.ui-btn-icon_only):nth-child(3) + .naviframe-button.ui-btn:not(.ui-btn-icon_only) {
                right : 62 * @unit_base;
        }
 
-       > img + h1 + span.ui-title-text-sub + .ui-btn:not(.ui-btn-icon_only):nth-child(4) {
+       > img + h1 + span.ui-title-text-sub + .ui-btn:not(.ui-btn-icon_only):nth-child(4),
+       > img + h1 + span.ui-title-text-sub + .naviframe-button.ui-btn:not(.ui-btn-icon_only):nth-child(4) {
                right : 7 * @unit_base;
        }
 
-       > img + h1 + span.ui-title-text-sub + .ui-btn:not(.ui-btn-icon_only):nth-child(4) + .ui-btn:not(.ui-btn-icon_only) {
+       > img + h1 + span.ui-title-text-sub + .ui-btn:not(.ui-btn-icon_only):nth-child(4) + .ui-btn:not(.ui-btn-icon_only),
+       > img + h1 + span.ui-title-text-sub + .naviframe-button.ui-btn:not(.ui-btn-icon_only):nth-child(4) + .naviframe-button.ui-btn:not(.ui-btn-icon_only) {
                right : 62 * @unit_base;
        }
+
        > .ui-btn.ui-btn-down-s {
                background : @color_bar_btn_press;
                color : @color_bar_title_button_text_press;