diff --git a/mozilla/minimo/chrome/content/minimo.js b/mozilla/minimo/chrome/content/minimo.js index 0dabaf06081..2a72f2a79e6 100755 --- a/mozilla/minimo/chrome/content/minimo.js +++ b/mozilla/minimo/chrome/content/minimo.js @@ -48,6 +48,8 @@ var gGlobalHistory = null; var gURIFixup = null; var gShowingMenuPopup=null; var gFocusedElementHREFContextMenu=null; +var gDeckMode=0; // 0 = site, 1 = sb, 2= rss. Used for the URLBAR selector, DeckMode impl. +var gDeckMenuChecked=null; // to keep the state of the checked URLBAR selector mode. var gPref = null; // so far snav toggles on / off via direct access to pref. // See bugzilla.mozilla.org/show_bug.cgi?id=311287#c1 @@ -624,6 +626,20 @@ function BrowserViewRSS() { } } +/** + * Deckmode urlbar selector. + * Toggles menu item and deckmode. + */ +function BrowserViewDeckSB() { + if(gDeckMode==1) BrowserSetDeck(0,null); else BrowserSetDeck(1,document.getElementById("command_ViewDeckSB")); +} + +function BrowserViewDeckSearch() { + if(gDeckMode==2) BrowserSetDeck(0,null); else BrowserSetDeck(2,document.getElementById("command_ViewDeckSearch")); +} + + + /** * Has to go through some other approach like a XML-based rule system. * Those are constraints conditions and action. @@ -764,6 +780,22 @@ function DoBrowserSearch() { } } +/* + * Search extension to urlbar, deckmode. + * Called form the deckmode urlbar selector + */ + +function DoBrowserSearchURLBAR(vQuery) { + BrowserViewSearch(); + try { + if(vQuery!="") { + getBrowser().selectedTab = getBrowser().addTab('http://www.google.com/xhtml?q='+vQuery+'&hl=en&lr=&safe=off&btnG=Search&site=search&mrestrict=xhtml'); + browserInit(getBrowser().selectedTab); + } + } catch (e) { + } +} + /* Toolbar specific code - to be removed from here */ function DoBrowserRSS(sKey) { @@ -951,6 +983,16 @@ function URLBarEntered() return; } + // SB mode + if(gDeckMode==1) { + DoBrowserSB(gURLBar.value); + return; + } + + if(gDeckMode==2) { + DoBrowserSearchURLBAR(gURLBar.value); + return; + } /* Other normal cases */ var fixedUpURI = gURIFixup.createFixupURI(url, 2 /*fixup url*/ ); @@ -1016,6 +1058,24 @@ function MenuPopupHidden() { gShowingMenuPopup=false; } +/* The URLBAR Deck mode selector + */ + +function BrowserSetDeck(dMode,menuElement) { + + if(gDeckMenuChecked!=null) { + gDeckMenuChecked.setAttribute("checked","false"); + } + gDeckMenuChecked=menuElement; + + if(menuElement!=null) menuElement.setAttribute("checked","true"); + + gDeckMode=dMode; + if(dMode==2) document.getElementById("urlbar-deck").className='search'; + if(dMode==1) document.getElementById("urlbar-deck").className='sb'; + if(dMode==0) document.getElementById("urlbar-deck").className=''; + +} diff --git a/mozilla/minimo/chrome/content/minimo.xul b/mozilla/minimo/chrome/content/minimo.xul index da231346079..94bae631635 100755 --- a/mozilla/minimo/chrome/content/minimo.xul +++ b/mozilla/minimo/chrome/content/minimo.xul @@ -75,29 +75,33 @@ - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + + + + + + + diff --git a/mozilla/minimo/chrome/jar.mn b/mozilla/minimo/chrome/jar.mn index 57b1f1ad6bc..7af0df8f4b3 100755 --- a/mozilla/minimo/chrome/jar.mn +++ b/mozilla/minimo/chrome/jar.mn @@ -44,5 +44,7 @@ minimo.jar: skin/classic/minimo/down.png (skin/down.png) skin/classic/minimo/transfer.jpg (skin/transfer.jpg) skin/classic/minimo/preferences/options.png (skin/preferences/options.png) + skin/classic/minimo/extensions/icon-delicious.png (skin/extensions/icon-delicious.png) + skin/classic/minimo/extensions/icon-google.png (skin/extensions/icon-google.png) branding/locale/brand.dtd (locale/en-US/brand.dtd) branding/locale/brand.properties (locale/en-US/brand.properties) diff --git a/mozilla/minimo/chrome/locale/en-US/minimo.dtd b/mozilla/minimo/chrome/locale/en-US/minimo.dtd index 8b9128f77c2..81db3381083 100755 --- a/mozilla/minimo/chrome/locale/en-US/minimo.dtd +++ b/mozilla/minimo/chrome/locale/en-US/minimo.dtd @@ -26,6 +26,11 @@ + + + + + diff --git a/mozilla/minimo/chrome/skin/minimo.css b/mozilla/minimo/chrome/skin/minimo.css index 34d86070202..f5d43972c2a 100755 --- a/mozilla/minimo/chrome/skin/minimo.css +++ b/mozilla/minimo/chrome/skin/minimo.css @@ -224,4 +224,23 @@ caption { list-style-image: url("chrome://minimo/skin/rssfavicon.png"); } +/* + * urlbar selector icons, these are extensions + * and should be placed somewhere else. + */ + +#urlbar-deck { + +} + +#urlbar-deck.sb { + list-style-image: url("chrome://minimo/skin/extensions/icon-delicious.png"); +} + +#urlbar-deck.search { + list-style-image: url("chrome://minimo/skin/extensions/icon-google.png"); +} + + +