33,16 → 33,15 |
} |
|
var latRusWorker = null; |
var latRusEnabled = false; |
|
var LatRus = { |
init: function() |
{ |
latRusWorker = new Worker(); |
|
gBrowser.addProgressListener(LatRusWebProgressListener, |
Components.interfaces.nsIWebProgress.NOTIFY_STATE_DOCUMENT); |
|
latRusWorker = new Worker(); |
LatRus.setEnabled(latRusEnabled); // update menu and panel |
gBrowser.tabContainer.addEventListener("TabSelect", LatRus.onTabSelect, false); |
}, |
|
uninit: function() |
50,9 → 49,18 |
gBrowser.removeProgressListener(LatRusWebProgressListener); |
}, |
|
onTabSelect: function(aEvent) |
{ |
if(aEvent.target.linkedBrowser.latRusEnabled == undefined) { |
aEvent.target.linkedBrowser.latRusEnabled = false; // the default value |
} |
|
LatRus.updateEnabled(); |
}, |
|
onKeyPress: function(aEvent) |
{ |
if(!latRusEnabled) return; |
if(!gBrowser.selectedBrowser.latRusEnabled) return; |
if(aEvent.ctrlKey || aEvent.altKey || aEvent.charCode == 0) return true; |
if(aEvent.keyCode == 255) return; // our loop event |
|
65,23 → 73,32 |
|
toggleEnabled: function() |
{ |
LatRus.setEnabled(!latRusEnabled); |
LatRus.setEnabled(!gBrowser.selectedBrowser.latRusEnabled); |
}, |
|
setEnabled: function(enabled) |
{ |
latRusEnabled = enabled; |
gBrowser.selectedBrowser.latRusEnabled = enabled; |
LatRus.updateEnabled(); |
}, |
|
updateEnabled: function() |
{ |
var item = document.getElementById("context-latrus-enabled"); |
if(item) { |
item.setAttribute("checked", latRusEnabled); |
item.setAttribute("checked", gBrowser.selectedBrowser.latRusEnabled); |
} |
|
var panel = document.getElementById("latrus-panel"); |
if(panel) { |
panel.label = (latRusEnabled ? "RUS" : "LAT"); |
panel.label = (gBrowser.selectedBrowser.latRusEnabled ? "RUS" : "LAT"); |
} |
}, |
|
showOptions: function() |
{ |
alert("latrus options"); |
}, |
}; |
|
window.addEventListener('load', LatRus.init, false); |