Toolbar Tutorial - Search History

Next


In this example we add some code to implement a search history.

From now on, when ever you do a search, the last 20 searches will be placed in the history dropdown list and remembered for future reference.



Source:

<XML id="toolbar">
<TOOLBAR autosave=1 caption="Toolbar Tutorial">
<control type="toolbar">
<button id="home"

    caption="Download.com: "
    action="http://www.download.com"
    tooltip="Download.com Home Page">

</button>
<dropdown action="Menu(links)"></dropdown>
</control>

<control type="combo" id="query" action="Command(search); Command(history)" width=120></control>
<control type="toolbar">
<button caption="Search" tooltip="Search Download.com" image="http://www.toolbarbrowser.com/img/magnify.ico" action="Command(search); Command(history)"></button>
</control>
<control type="toolbar" id="navbar" value="button" valign=center style="navigation">
<button action="SearchPage(1); Command(history)" tooltip="Page 1"></button>
<button action="SearchPage(2); Command(history)" tooltip="Page 2"></button>
<button action="SearchPage(3); Command(history)" tooltip="Page 3"></button>
<button action="SearchPage(4); Command(history)" tooltip="Page 4"></button>
<button action="SearchPage(5); Command(history)" tooltip="Page 5"></button>
<button action="SearchPage(6); Command(history)" tooltip="Page 6"></button>
<button action="SearchPage(7); Command(history)" tooltip="Page 7"></button>
<button action="SearchPage(8); Command(history)" tooltip="Page 8"></button>
<button action="SearchPage(9); Command(history)" tooltip="Page 9"></button>
</control>
<control type="toolbar">
<button hidecaption=1 caption="Back" tooltip="Search Previous" image="http://www.toolbarbrowser.com/img/back.ico" action="SearchBack()"></button>
<button caption="Next" tooltip="Search Next" image="http://www.toolbarbrowser.com/img/next.ico" action="SearchNext()"></button>
<button caption="OS" action="SetText($OS)" tooltip="Display Operating System and Version" image="http://www.toolbarbrowser.com/img/info.ico"></button>
<button hidecaption=1 style="check" caption="highlight" action="Highlight(%QUERY%)" tooltip="Highlight Search Text" image="http://www.toolbarbrowser.com/img/highlight.ico"></button>
<button hidecaption=1 caption="Popups" tooltip="$BLOCKED popups blocked" action="PopupManager()" image="http://www.toolbarbrowser.com/img/popup_disable.ico"></button>
</control>

<MENUDEFINITIONS>
    <menu id="links">
    <option caption="Download.com" action="http://www.download.com"></option>
    <separator></separator>
    <option caption="Software" action="http://www.download.com/2001-20_4-0.html?tag=tab"></option>
    <option caption="Music" action="http://music.download.com/2001-1_32-0.html?tag=tab"></option>
    <option caption="Games" action="http://www.download.com/2001-2012_4-0.html?tag=tab" image="http://www.toolbarbrowser.com/img/smiley.ico"></option>
    </menu>

</MENUDEFINITIONS>

<COMMANDS>
    <command
      id="history"
      action="DeleteOption(query,%QUERY%); SetOption(query,%QUERY%); TruncateOption(query,20); SetCaption(query,%QUERY%); Save()">
    </command>


    <command id="search" action="Search('http://www.download.com/3120-20-0.html?qt=%QUERY%&tg=dl-2001&search.x=17&search.y=2',
    'http://www.download.com/3120-2001-0-2-0.html?qt=%_QUERY%&ca=2001&excl=10304226&excl=10308849&excl=10265867&excl=10283988&excl=10291260',
    'http://www.download.com/3120-2001-0-3-0.html?qt=%_QUERY%&ca=2001&excl=10304226&excl=10308849&excl=10265867&excl=10283988&excl=10291260')"
    ></command>

</COMMANDS>

</TOOLBAR>
</XML>





Remarks:

  • We have added an autosave=1 parameter to the toolbar definition. This will automatically save our history. We could also have used the Save() command for this purpose.
















































>