зеркало из https://github.com/mozilla/pjs.git
bug 42438, add wallet functions to edit menu, r=dbragg
This commit is contained in:
Родитель
ad7bc8ab41
Коммит
5acc8cc83d
|
@ -84,6 +84,65 @@ function goPreferences(id, paneURL, paneID)
|
|||
var prefWindow = window.openDialog("chrome://communicator/content/pref/pref.xul","PrefWindow", "chrome,modal=" + modality+ ",resizable=yes", paneURL, paneID);
|
||||
}
|
||||
|
||||
function okToCapture() {
|
||||
var capture = document.getElementById("menu_capture");
|
||||
if (!window._content.document) {
|
||||
capture.setAttribute("disabled", "true");
|
||||
return;
|
||||
}
|
||||
var formsArray = window._content.document.forms;
|
||||
var form;
|
||||
for (form=0; form<formsArray.length; form++) {
|
||||
var elementsArray = formsArray[form].elements;
|
||||
var element;
|
||||
for (element=0; element<elementsArray.length; element++) {
|
||||
var type = elementsArray[element].type;
|
||||
var value = elementsArray[element].value;
|
||||
if ((type=="" || type=="text") && value!="") {
|
||||
capture.setAttribute("disabled", "false");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
capture.setAttribute("disabled", "true");
|
||||
}
|
||||
|
||||
function okToPrefill() {
|
||||
var prefill = document.getElementById("menu_prefill");
|
||||
if (!window._content.document) {
|
||||
prefill.setAttribute("disabled", "true");
|
||||
return;
|
||||
}
|
||||
var formsArray = window._content.document.forms;
|
||||
var form;
|
||||
for (form=0; form<formsArray.length; form++) {
|
||||
var elementsArray = formsArray[form].elements;
|
||||
var element;
|
||||
for (element=0; element<elementsArray.length; element++) {
|
||||
var type = elementsArray[element].type;
|
||||
var value = elementsArray[element].value;
|
||||
if (type=="" || type=="text" || type=="select-one") {
|
||||
prefill.setAttribute("disabled", "false");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
prefill.setAttribute("disabled", "true");
|
||||
}
|
||||
|
||||
function capture()
|
||||
{
|
||||
if( appCore ) {
|
||||
status = appCore.walletRequestToCapture(window._content);
|
||||
}
|
||||
}
|
||||
|
||||
function prefill()
|
||||
{
|
||||
if( appCore ) {
|
||||
appCore.walletPreview(window, window._content);
|
||||
}
|
||||
}
|
||||
|
||||
function goToggleToolbar( id, elementID )
|
||||
{
|
||||
|
@ -209,6 +268,11 @@ function goUpdateGlobalEditMenuItems()
|
|||
goUpdateCommand('cmd_delete');
|
||||
}
|
||||
|
||||
function goUpdateFormsEditMenuItems() {
|
||||
okToCapture();
|
||||
okToPrefill();
|
||||
}
|
||||
|
||||
// update menu items that rely on the current selection
|
||||
function goUpdateSelectEditMenuItems()
|
||||
{
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
<key id="key_newNavigator" xulkey="true" shift="false" key="&newNavigatorCmd.key;" observes="cmd_newNavigator"/>
|
||||
|
||||
<!-- Edit Menu -->
|
||||
<menu id="menu_Edit" value="&editMenu.label;" accesskey="&editMenu.accesskey;"/>
|
||||
<menu id="menu_Edit" value="&editMenu.label;" accesskey="&editMenu.accesskey;" oncreate="goUpdateFormsEditMenuItems();"/>
|
||||
<menuitem id="menu_undo" value="&undoCmd.label;" key="key_undo" accesskey="&undoCmd.accesskey;" observes="cmd_undo"/>
|
||||
<menuitem id="menu_redo" value="&redoCmd.label;" key="key_redo" accesskey="&redoCmd.accesskey;" observes="cmd_redo"/>
|
||||
<menuitem id="menu_cut" value="&cutCmd.label;" key="key_cut" accesskey="&cutCmd.accesskey;" observes="cmd_cut"/>
|
||||
|
@ -49,6 +49,8 @@
|
|||
<menuitem id="menu_paste" value="&pasteCmd.label;" key="key_paste" accesskey="&pasteCmd.accesskey;" observes="cmd_paste"/>
|
||||
<menuitem id="menu_delete" value="&deleteCmd.label;" key="key_delete" accesskey="&deleteCmd.accesskey;" observes="cmd_delete"/>
|
||||
<menuitem id="menu_selectAll" value="&selectAllCmd.label;" key="key_selectAll" accesskey="&selectAllCmd.accesskey;" observes="cmd_selectAll"/>
|
||||
<menuitem id="menu_capture" value="&captureCmd.label;" key="key_capture" accesskey="&captureCmd.accesskey;" observes="cmd_capture"/>
|
||||
<menuitem id="menu_prefill" value="&prefillCmd.label;" key="key_prefill" accesskey="&prefillCmd.accesskey;" observes="cmd_prefill"/>
|
||||
|
||||
<key id="key_undo" xulkey="true" key="&undoCmd.key;" shift="false" observes="cmd_undo"/>
|
||||
<key id="key_redo" xulkey="true" key="&redoCmd.key;" shift="false" observes="cmd_redo"/>
|
||||
|
@ -56,6 +58,10 @@
|
|||
<key id="key_copy" xulkey="true" key="©Cmd.key;" shift="false" observes="cmd_copy"/>
|
||||
<key id="key_paste" xulkey="true" key="&pasteCmd.key;" shift="false" observes="cmd_paste"/>
|
||||
<key id="key_selectAll" xulkey="true" key="&selectAllCmd.key;" shift="false" observes="cmd_selectAll"/>
|
||||
<!--
|
||||
<key id="key_capture" xulkey="true" key="&captureCmd.key;" shift="false" observes="cmd_capture"/>
|
||||
<key id="key_prefill" xulkey="true" key="&prefillCmd.key;" shift="false" observes="cmd_prefill"/>
|
||||
-->
|
||||
<key id="key_preferences" observes="cmd_preferences"/>
|
||||
|
||||
<commandset id="globalEditMenuItems"
|
||||
|
@ -100,6 +106,14 @@
|
|||
<broadcaster id="cmd_selectAll"
|
||||
oncommand="goDoCommand('cmd_selectAll')"
|
||||
disabled="true"/>
|
||||
<!--
|
||||
<broadcaster id="cmd_capture"
|
||||
oncommandupdate="okToCapture()"
|
||||
disabled="true"/>
|
||||
<broadcaster id="cmd_prefill"
|
||||
oncommandupdate="okToPrefill()"
|
||||
disabled="true"/>
|
||||
-->
|
||||
|
||||
<!-- Not needed yet, window just needs a broadcaster with this id and oncommand= broadcaster id="cmd_preferences"/-->
|
||||
|
||||
|
|
|
@ -49,6 +49,12 @@
|
|||
<!ENTITY preferencesCmd.label "Preferences...">
|
||||
<!ENTITY preferencesCmd.key "E">
|
||||
<!ENTITY preferencesCmd.accesskey "e">
|
||||
<!ENTITY captureCmd.label "Save Form Data">
|
||||
<!ENTITY captureCmd.key "S">
|
||||
<!ENTITY captureCmd.accesskey "s">
|
||||
<!ENTITY prefillCmd.label "Prefill Form">
|
||||
<!ENTITY prefillCmd.key "F">
|
||||
<!ENTITY prefillCmd.accesskey "f">
|
||||
|
||||
<!ENTITY viewMenu.label "View">
|
||||
<!ENTITY viewMenu.accesskey "v">
|
||||
|
|
Загрузка…
Ссылка в новой задаче