зеркало из https://github.com/mozilla/gecko-dev.git
[AURORA] Navigator Widget Bindings. NOT PART OF BUILD.
This commit is contained in:
Родитель
0ceb02438e
Коммит
4b6d5d199c
|
@ -0,0 +1,135 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<?xml-stylesheet href="chrome://navigator/skin/navWidgets.css"?>
|
||||
|
||||
<bindings id="navigatorWidgetBindings"
|
||||
xmlns="http://www.mozilla.org/xbl"
|
||||
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
|
||||
<binding id="urlbar" extends="xul:box">
|
||||
<content flex="1">
|
||||
<xul:box class="urlbar-container" autostretch="never" flex="1">
|
||||
<xul:box class="urlbar-pre-buttons">
|
||||
<children includes="button"/>
|
||||
</xul:box>
|
||||
<xul:menulist editable="true" class="location-field" flex="1"
|
||||
autocomplete="true" timeout="300" searchSessionType="urlbar"
|
||||
inherits="value=content"
|
||||
tooltip="aTooltip" tooltiptext="fuck" ubattr="field"/>
|
||||
<xul:button class="button-toolbar-3 go-button" value="Go"
|
||||
ubattr="go-button" tooltip="aTooltip" tooltiptext="Go"/>
|
||||
<xul:box class="urlbar-post-buttons">
|
||||
<children includes="button"/>
|
||||
</xul:box>
|
||||
</xul:box>
|
||||
</content>
|
||||
<implementation>
|
||||
|
||||
</implementation>
|
||||
<handlers>
|
||||
<handler event="command">
|
||||
<![CDATA[
|
||||
switch (event.originalTarget.getAttribute("ubattr")) {
|
||||
case "go-button":
|
||||
var menulist = this.getElementByAttribute("ubattr", "field");
|
||||
menulist.loadURL();
|
||||
break;
|
||||
case "search-button":
|
||||
this.doSearch();
|
||||
break;
|
||||
}
|
||||
]]>
|
||||
</handler>
|
||||
</handlers>
|
||||
</binding>
|
||||
|
||||
<binding id="menulist-editable" extends="chrome://global/content/menulistBindings.xml#menulist">
|
||||
<content>
|
||||
<xul:box autostretch="never" valign="middle" flex="1" class="menulist-container">
|
||||
<xul:image class="menulist-icon" inherits="src" emattr="icon"/>
|
||||
<xul:textfield class="menulist-editable-textfield plain" flex="1" emattr="field"
|
||||
inherits="autocomplete,searchSessionType,timeout,tooltip=fieldtooltip,tooltiptext=fieldtooltiptext,value"/>
|
||||
<xul:menubutton class="menulist-editable-menubutton menubutton-icon" emattr="menubutton">
|
||||
<xul:menupopup class="menulist-editable-menupopup" emattr="menupopup"
|
||||
popupalign="topright" popupanchor="bottomright">
|
||||
<children includes="template"/>
|
||||
</xul:menupopup>
|
||||
</xul:menubutton>
|
||||
</xul:box>
|
||||
</content>
|
||||
</binding>
|
||||
|
||||
<binding id="urlbar-menulist" extends="chrome://navigator/content/navWidgetBindings.xml#menulist-editable">
|
||||
<implementation>
|
||||
</implementation>
|
||||
<handlers>
|
||||
|
||||
<!-- Proxy Icon -->
|
||||
<handler event="draggesture">
|
||||
<![CDATA[
|
||||
if (event.originalTarget.getAttribute("emattr") == "icon") {
|
||||
// Do Drag Processing for Proxy Icon
|
||||
}
|
||||
]]>
|
||||
</handler>
|
||||
|
||||
<!-- Location Field -->
|
||||
<handler event="click">
|
||||
<![CDATA[
|
||||
if (event.originalTarget.getAttribute("emattr") == "field")
|
||||
if (event.button == 1) this.doFocus();
|
||||
]]>
|
||||
</handler>
|
||||
<handler event="blur">
|
||||
<![CDATA[
|
||||
if (event.originalTarget.getAttribute("emattr") == "field")
|
||||
this.doBlur();
|
||||
]]>
|
||||
</handler>
|
||||
<handler event="keypress">
|
||||
<![CDATA[
|
||||
if (event.originalTarget.getAttribute("emattr") == "field")
|
||||
if (event.keyCode == 13) BrowserLoadURL(this.value);
|
||||
]]>
|
||||
</handler>
|
||||
|
||||
<!-- Location Bar Type-In History -->
|
||||
<handler event="create">
|
||||
<![CDATA[
|
||||
if (event.originalTarget.getAttribute("emattr") == "menupopup")
|
||||
this.createUBHistory();
|
||||
]]>
|
||||
</handler>
|
||||
<handler event="command">
|
||||
<![CDATA[
|
||||
if (event.originalTarget.getAttribute("emattr") == "menubutton") {
|
||||
this.goToHistory();
|
||||
return;
|
||||
}
|
||||
]]>
|
||||
</handler>
|
||||
</handlers>
|
||||
</binding>
|
||||
|
||||
<!-- XXX work in progress -->
|
||||
<binding id="back-button">
|
||||
<content>
|
||||
<xul:menubutton id="back-button" value="Back" buttontooltiptext="Go Back"
|
||||
oncommand="gotoHistoryIndex(event);" buttonaction="BrowserBack();" context="backMenu"
|
||||
class="menubutton-dual toolbar top" crop="right" tooltip="aTooltip" observes="canGoBack">
|
||||
<xul:menupopup oncreate="BrowserBackMenu(event);"/>
|
||||
</xul:menubutton>
|
||||
</content>
|
||||
<handlers>
|
||||
<handler type="command">
|
||||
<![CDATA[
|
||||
if (event.originalTarget.localName == "button") {
|
||||
// internal menubutton
|
||||
}
|
||||
]]>
|
||||
</handler>
|
||||
</handlers>
|
||||
</binding>
|
||||
|
||||
</bindings>
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
|
||||
|
||||
box[type="location-field"]
|
||||
{
|
||||
-moz-binding : url("chrome://navigator/content/navWidgetBindings.xml#urlbar");
|
||||
}
|
||||
|
||||
menulist[editable="true"]
|
||||
{
|
||||
-moz-binding : url("chrome://navigator/content/navWidgetBindings.xml#menulist-editable");
|
||||
}
|
||||
|
||||
.location-field
|
||||
{
|
||||
-moz-binding : url("chrome://navigator/content/navWidgetBindings.xml#urlbar-menulist");
|
||||
-moz-user-focus : ignore;
|
||||
}
|
||||
|
||||
/* XXX factor me */
|
||||
.textfield-input
|
||||
{
|
||||
-moz-user-focus : normal;
|
||||
}
|
||||
|
||||
|
Загрузка…
Ссылка в новой задаче