ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkDialog.js
changeset 3 0954f5dd2cd0
child 12 afcd8e6d025b
equal deleted inserted replaced
1:b0dd75e285d2 3:0954f5dd2cd0
       
     1 var _dailogFlag = 0;
       
     2 var _OriginalTitle = 0;
       
     3 
       
     4 function bookmarkDialog()
       
     5 {
       
     6    this.write = writeBookmarkDialog;
       
     7 
       
     8    // do setup
       
     9     this.write();
       
    10 }
       
    11 
       
    12 function writeBookmarkDialog()
       
    13 {
       
    14     var html =
       
    15                '<div class="top"></div>'+
       
    16                 '<div class="body">'+
       
    17                    '<div class="bookmarkTextLabel" id="bookmarkDialogTitle">Add Bookmark</div>'+
       
    18                    '<div class="GinebraSnippet" id="BookmarkDialogTitleId" data-GinebraNativeClass="TextEditSnippet" data-GinebraVisible="true"></div>'+ 
       
    19                    '<div class="GinebraSnippet" id="BookmarkDialogUrlId" data-GinebraNativeClass="TextEditSnippet" data-GinebraVisible="true"></div>'+
       
    20                    '<div class="controls">' +
       
    21                       '<div type="button"  onmouseup="bookmarkOperation();" class="bookmarkDoneButton"></div>'+     
       
    22                        '<div type="button" onmouseup="bookmarkDialogIdHide();" class="bookmarkCancelButton"></div>'+  
       
    23                     '</div>'+ /*controls*/
       
    24                 '</div>'+  /*body*/
       
    25                 '<div class="bottom"></div>';
       
    26   document.write(html);
       
    27 }
       
    28 
       
    29 function bookmarkDialogIdHide(){
       
    30     window.snippets.BookmarkDialogId.hide();
       
    31     snippets.BookmarkViewToolbarId.enabled = true;
       
    32     snippets.WebViewToolbarId.enabled = true;
       
    33 }
       
    34 
       
    35 function launchBookmarkDialog(bmtitle, bmurl, dialogFlag)
       
    36 {
       
    37     try{
       
    38         snippets.BookmarkViewToolbarId.enabled = false;
       
    39         snippets.WebViewToolbarId.enabled = false;
       
    40 
       
    41         if (dialogFlag == 0) {
       
    42                 var dlgTitle = document.getElementById("bookmarkDialogTitle");
       
    43                   dlgTitle.firstChild.nodeValue= window.localeDelegate.translateText("txt_browser_input_dial_add_bm");                 
       
    44            }
       
    45            else if (dialogFlag == 1) {
       
    46                 var dlgTitle = document.getElementById("bookmarkDialogTitle");
       
    47                 dlgTitle.firstChild.nodeValue= window.localeDelegate.translateText("txt_browser_input_dial_edit_bm");
       
    48            }
       
    49 
       
    50         _dailogFlag = dialogFlag;
       
    51         _OriginalTitle = bmtitle;
       
    52         window.snippets.BookmarkDialogTitleId.lostFocus.connect(titleFieldLostFocus);
       
    53         window.snippets.BookmarkDialogUrlId.lostFocus.connect(urlFieldLostFocus);
       
    54         window.snippets.BookmarkDialogTitleId.gainedFocus.connect(titleFieldGainedFocus);
       
    55         window.snippets.BookmarkDialogUrlId.gainedFocus.connect(urlFieldGainedFocus);
       
    56         // set max text length
       
    57         // window.snippets.BookmarkDialogTitleId.setMaxTextLength(30);
       
    58         var hints = window.snippets.BookmarkDialogUrlId.getTextOptions();
       
    59         hints |= 2; // Qt::ImhNoAutoUppercase 0x2
       
    60         window.snippets.BookmarkDialogUrlId.setTextOptions(hints);
       
    61         if (bmtitle == "")
       
    62             window.snippets.BookmarkDialogTitleId.text = "Title";
       
    63         else
       
    64             window.snippets.BookmarkDialogTitleId.text = bmtitle;    
       
    65   
       
    66         if (bmurl == "")
       
    67             window.snippets.BookmarkDialogUrlId.text = "Url";
       
    68         else
       
    69            window.snippets.BookmarkDialogUrlId.text = bmurl; 
       
    70 
       
    71         window.snippets.BookmarkDialogId.show(false);
       
    72 
       
    73         window.snippets.BookmarkDialogTitleId.selectAll();
       
    74         
       
    75        }catch(e){ alert(e); }
       
    76 
       
    77 }
       
    78 
       
    79 
       
    80 function bookmarkOperation()
       
    81 {
       
    82     snippets.BookmarkViewToolbarId.enabled = true;
       
    83     snippets.WebViewToolbarId.enabled = true;
       
    84     //get title and url from the dialog
       
    85     var bmtitle = window.snippets.BookmarkDialogTitleId.text;
       
    86     var bmurl = window.snippets.BookmarkDialogUrlId.text;
       
    87     //Hide the dialog
       
    88     window.snippets.BookmarkDialogId.hide();
       
    89     //Update the database
       
    90     var errCode;
       
    91 
       
    92     if (_dailogFlag == 0)
       
    93        errCode = window.bookmarksManager.addBookmark(bmtitle,bmurl);
       
    94     else if (_dailogFlag == 1)
       
    95        errCode = window.bookmarksManager.modifyBookmark(_OriginalTitle,bmtitle,bmurl);
       
    96     
       
    97     
       
    98     if (errCode == -3){
       
    99 	     alert("Bookmark Url Is Empty");
       
   100 	     return;
       
   101     }
       
   102     else if (errCode != -0){
       
   103 	       alert("General Error");
       
   104 	       return;
       
   105     }
       
   106      
       
   107 	
       
   108 }
       
   109 
       
   110 function titleFieldLostFocus()
       
   111 {
       
   112     var bmtitle = window.snippets.BookmarkDialogTitleId.text;
       
   113     if (bmtitle == "")
       
   114        window.snippets.BookmarkDialogTitleId.text = "Title";
       
   115 }
       
   116 
       
   117 function urlFieldLostFocus()
       
   118 {
       
   119     var bmurl= window.snippets.BookmarkDialogUrlId.text;
       
   120     if (bmurl == "")
       
   121        window.snippets.BookmarkDialogUrlId.text = "Url";
       
   122 }
       
   123 
       
   124 
       
   125 function titleFieldGainedFocus()
       
   126 {
       
   127     window.snippets.BookmarkDialogUrlId.unselect();
       
   128 }
       
   129 
       
   130 function urlFieldGainedFocus()
       
   131 {
       
   132     window.snippets.BookmarkDialogTitleId.unselect();
       
   133 }
       
   134 
       
   135 
       
   136 function showBookmarkEditDialog(bmtitle,bmurl) {
       
   137     launchBookmarkDialog(bmtitle,bmurl,1);
       
   138 }