Bug 953624 - focus the connect/disconnect buttons automatically in the account manager. r=florian
This commit is contained in:
Родитель
e3cfe7f3a0
Коммит
15976b5412
|
@ -319,6 +319,15 @@
|
|||
</body>
|
||||
</method>
|
||||
|
||||
<method name="setButtonFocus">
|
||||
<body>
|
||||
<![CDATA[
|
||||
let focusElt = (this._account.disconnected) ? "connect" : "disconnect";
|
||||
document.getAnonymousElementByAttribute(this, "anonid", focusElt).focus();
|
||||
]]>
|
||||
</body>
|
||||
</method>
|
||||
|
||||
<property name="autoLogin">
|
||||
<getter>
|
||||
<![CDATA[
|
||||
|
|
|
@ -155,6 +155,12 @@ var gAccountManager = {
|
|||
this.accountList.selectedItem = document.getElementById(aAccountId);
|
||||
this.accountList.ensureSelectedElementIsVisible();
|
||||
},
|
||||
onAccountSelect: function am_onAccountSelect() {
|
||||
// Horrible hack here too, see Bug 177
|
||||
setTimeout(function(aThis) {
|
||||
aThis.accountList.selectedItem.setButtonFocus();
|
||||
}, 0, this);
|
||||
},
|
||||
|
||||
getAccounts: function am_getAccounts() {
|
||||
var pcs = Components.classes["@instantbird.org/purple/core;1"]
|
||||
|
|
|
@ -69,7 +69,8 @@
|
|||
</keyset>
|
||||
|
||||
<notificationbox id="accountsNotificationBox" flex="1">
|
||||
<richlistbox id="accountlist" flex="1" ondblclick="gAccountManager.new()"/>
|
||||
<richlistbox id="accountlist" flex="1" ondblclick="gAccountManager.new()"
|
||||
onselect="gAccountManager.onAccountSelect();"/>
|
||||
</notificationbox>
|
||||
<hbox id="bottombuttons">
|
||||
<button id="newaccount" oncommand="gAccountManager.new()"
|
||||
|
|
Загрузка…
Ссылка в новой задаче