ginebra2/chrome/bedrockchrome/bookmarkview.superpage/bookmarkDialog.js
changeset 6 1c3b8676e58c
parent 5 0f2326c2a325
child 15 73c48011b8c7
equal deleted inserted replaced
5:0f2326c2a325 6:1c3b8676e58c
    26   document.write(html);
    26   document.write(html);
    27 }
    27 }
    28 
    28 
    29 function bookmarkDialogIdHide(){
    29 function bookmarkDialogIdHide(){
    30     window.snippets.BookmarkDialogId.hide();
    30     window.snippets.BookmarkDialogId.hide();
       
    31     snippets.BookmarkViewToolbarId.enabled = true;
       
    32     snippets.WebViewToolbarId.enabled = true;
    31 }
    33 }
    32 
    34 
    33 function launchBookmarkDialog(bmtitle, bmurl, dialogFlag)
    35 function launchBookmarkDialog(bmtitle, bmurl, dialogFlag)
    34 {
    36 {
    35     try{
    37     try{
       
    38         snippets.BookmarkViewToolbarId.enabled = false;
       
    39         snippets.WebViewToolbarId.enabled = false;
       
    40 
    36         if (dialogFlag == 0) {
    41         if (dialogFlag == 0) {
    37                 var dlgTitle = document.getElementById("bookmarkDialogTitle");
    42                 var dlgTitle = document.getElementById("bookmarkDialogTitle");
    38                   dlgTitle.firstChild.nodeValue= window.localeDelegate.translateText("txt_browser_input_dial_add_bm");                 
    43                   dlgTitle.firstChild.nodeValue= window.localeDelegate.translateText("txt_browser_input_dial_add_bm");                 
    39            }
    44            }
    40            else if (dialogFlag == 1) {
    45            else if (dialogFlag == 1) {
    46         _OriginalTitle = bmtitle;
    51         _OriginalTitle = bmtitle;
    47         window.snippets.BookmarkDialogTitleId.lostFocus.connect(titleFieldLostFocus);
    52         window.snippets.BookmarkDialogTitleId.lostFocus.connect(titleFieldLostFocus);
    48         window.snippets.BookmarkDialogUrlId.lostFocus.connect(urlFieldLostFocus);
    53         window.snippets.BookmarkDialogUrlId.lostFocus.connect(urlFieldLostFocus);
    49         window.snippets.BookmarkDialogTitleId.gainedFocus.connect(titleFieldGainedFocus);
    54         window.snippets.BookmarkDialogTitleId.gainedFocus.connect(titleFieldGainedFocus);
    50         window.snippets.BookmarkDialogUrlId.gainedFocus.connect(urlFieldGainedFocus);
    55         window.snippets.BookmarkDialogUrlId.gainedFocus.connect(urlFieldGainedFocus);
    51         
    56         // set max text length
    52  
    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);
    53         if (bmtitle == "")
    61         if (bmtitle == "")
    54             window.snippets.BookmarkDialogTitleId.text = "Title";
    62             window.snippets.BookmarkDialogTitleId.text = "Title";
    55         else
    63         else
    56             window.snippets.BookmarkDialogTitleId.text = bmtitle;    
    64             window.snippets.BookmarkDialogTitleId.text = bmtitle;    
    57   
    65   
    59             window.snippets.BookmarkDialogUrlId.text = "Url";
    67             window.snippets.BookmarkDialogUrlId.text = "Url";
    60         else
    68         else
    61            window.snippets.BookmarkDialogUrlId.text = bmurl; 
    69            window.snippets.BookmarkDialogUrlId.text = bmurl; 
    62 
    70 
    63         window.snippets.BookmarkDialogId.show(false);
    71         window.snippets.BookmarkDialogId.show(false);
    64   
    72 
       
    73         window.snippets.BookmarkDialogTitleId.selectAll();
       
    74         
    65        }catch(e){ alert(e); }
    75        }catch(e){ alert(e); }
    66 
    76 
    67 }
    77 }
    68 
    78 
    69 
    79 
    70 function bookmarkOperation()
    80 function bookmarkOperation()
    71 {
    81 {
       
    82     snippets.BookmarkViewToolbarId.enabled = true;
       
    83     snippets.WebViewToolbarId.enabled = true;
    72     //get title and url from the dialog
    84     //get title and url from the dialog
    73     var bmtitle = window.snippets.BookmarkDialogTitleId.text;
    85     var bmtitle = window.snippets.BookmarkDialogTitleId.text;
    74     var bmurl = window.snippets.BookmarkDialogUrlId.text;
    86     var bmurl = window.snippets.BookmarkDialogUrlId.text;
    75     //Hide the dialog
    87     //Hide the dialog
    76     window.snippets.BookmarkDialogId.hide();
    88     window.snippets.BookmarkDialogId.hide();
    77     //Update the database
    89     //Update the database
    78     var errCode;
    90     var errCode;
    79 
    91 
    80     if (_dailogFlag == 0)
    92     if (_dailogFlag == 0)
    81   errCode = window.bookmarksManager.addBookmark(bmtitle,bmurl);
    93        errCode = window.bookmarksManager.addBookmark(bmtitle,bmurl);
    82     else if (_dailogFlag == 1)
    94     else if (_dailogFlag == 1)
    83   errCode = window.bookmarksManager.modifyBookmark(_OriginalTitle,bmtitle,bmurl);
    95        errCode = window.bookmarksManager.modifyBookmark(_OriginalTitle,bmtitle,bmurl);
    84     
    96     
    85     if (errCode == -2) {
    97     
    86 	alert("Bookmark Already Present");
    98     if (errCode == -3){
    87 	return;
    99 	     alert("Bookmark Url Is Empty");
    88     }
   100 	     return;
    89     else if (errCode == -3){
       
    90 	alert("Bookmark Url Is Empty");
       
    91 	return;
       
    92     }
   101     }
    93     else if (errCode != -0){
   102     else if (errCode != -0){
    94 	alert("General Error");
   103 	       alert("General Error");
    95 	return;
   104 	       return;
    96     }
   105     }
       
   106      
       
   107 	
    97 }
   108 }
    98 
   109 
    99 function titleFieldLostFocus()
   110 function titleFieldLostFocus()
   100 {
   111 {
   101     var bmtitle = window.snippets.BookmarkDialogTitleId.text;
   112     var bmtitle = window.snippets.BookmarkDialogTitleId.text;
   112 
   123 
   113 
   124 
   114 function titleFieldGainedFocus()
   125 function titleFieldGainedFocus()
   115 {
   126 {
   116     window.snippets.BookmarkDialogUrlId.unselect();
   127     window.snippets.BookmarkDialogUrlId.unselect();
   117     window.snippets.BookmarkDialogTitleId.selectAll();
       
   118 }
   128 }
   119 
   129 
   120 function urlFieldGainedFocus()
   130 function urlFieldGainedFocus()
   121 {
   131 {
   122     window.snippets.BookmarkDialogTitleId.unselect();
   132     window.snippets.BookmarkDialogTitleId.unselect();
   123     window.snippets.BookmarkDialogUrlId.selectAll();
       
   124 }
   133 }
   125 
   134 
   126 
   135 
   127 function showBookmarkEditDialog(bmtitle,bmurl) {
   136 function showBookmarkEditDialog(bmtitle,bmurl) {
   128     launchBookmarkDialog(bmtitle,bmurl,1);
   137     launchBookmarkDialog(bmtitle,bmurl,1);