X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=teledactyl%2Fcontent%2Fconfig.js;fp=teledactyl%2Fcontent%2Fconfig.js;h=0fae1d292864d6bfdb329063630d936d0c9d788b;hb=9044153cb63835e39b9de8ec4ade237c03e3888a;hp=3a883ae9f7f0d8b879b39fa89d98e6ab09db7424;hpb=70740024f9c028c1fd63e1a1850ab062ff956054;p=dactyl.git diff --git a/teledactyl/content/config.js b/teledactyl/content/config.js index 3a883ae..0fae1d2 100644 --- a/teledactyl/content/config.js +++ b/teledactyl/content/config.js @@ -5,12 +5,6 @@ "use strict"; var Config = Module("config", ConfigBase, { - name: "teledactyl", - appName: "Teledactyl", - idName: "TELEDACTYL", - host: "Thunderbird", - hostbin: "thunderbird", - Local: function Local(dactyl, modules, window) let ({ config } = modules, { document } = window) { init: function init() { @@ -27,8 +21,6 @@ var Config = Module("config", ConfigBase, { tabmail && tabmail.tabInfo.length ? tabmail.getBrowserForSelectedTab() : document.getElementById("messagepane"), - get commandContainer() document.documentElement.id, - tabbrowser: { __proto__: Class.makeClosure.call(window.document.getElementById("tabmail")), get mTabContainer() this.tabContainer, @@ -47,16 +39,12 @@ var Config = Module("config", ConfigBase, { } }, - get hasTabbrowser() !this.isComposeWindow, - get tabStip() this.tabbrowser.tabContainer, - get isComposeWindow() window.wintype == "msgcompose", - get mainWidget() this.isComposeWindow ? document.getElementById("content-frame") : window.GetThreadTree(), - get mainWindowId() this.isComposeWindow ? "msgcomposeWindow" : "messengerWindow", get browserModes() [modules.modes.MESSAGE], + get mailModes() [modules.modes.NORMAL], // NOTE: as I don't use TB I have no idea how robust this is. --djk @@ -83,7 +71,7 @@ var Config = Module("config", ConfigBase, { dactyl.beep(); }, - completers: Class.memoize(function () update({ mailfolder: "mailFolder" }, this.__proto__.completers)), + completers: Class.Memoize(function () update({ mailfolder: "mailFolder" }, this.__proto__.completers)), dialogs: { about: ["About Thunderbird", @@ -115,8 +103,13 @@ var Config = Module("config", ConfigBase, { focusChange: function focusChange(win) { const { modes } = modules; + if (win.top == window) + return; + // we switch to -- MESSAGE -- mode for Teledactyl when the main HTML widget gets focus - if (win && win.document instanceof Ci.nsIHTMLDocument || dactyl.focus instanceof Ci.nsIHTMLAnchorElement) { + if (win && win.document instanceof Ci.nsIDOMHTMLDocument + || dactyl.focusedElement instanceof Ci.nsIDOMHTMLAnchorElement) { + if (this.isComposeWindow) modes.set(modes.INSERT, modes.TEXT_EDIT); else if (dactyl.mode != modes.MESSAGE) @@ -125,54 +118,6 @@ var Config = Module("config", ConfigBase, { } }, - autocommands: { - DOMLoad: "Triggered when a page's DOM content has fully loaded", - FolderLoad: "Triggered after switching folders in Thunderbird", - PageLoadPre: "Triggered after a page load is initiated", - PageLoad: "Triggered when a page gets (re)loaded/opened", - Enter: "Triggered after Thunderbird starts", - Leave: "Triggered before exiting Thunderbird", - LeavePre: "Triggered before exiting Thunderbird" - }, - - defaults: { - guioptions: "bCfrs", - complete: "f", - showtabline: 1, - titlestring: "Teledactyl" - }, - - /*** optional options, there are checked for existence and a fallback provided ***/ - features: Class.memoize(function () Set( - this.isComposeWindow ? ["addressbook"] - : ["hints", "mail", "marks", "addressbook", "tabs"])), - - guioptions: { - m: ["MenuBar", ["mail-toolbar-menubar2"]], - T: ["Toolbar" , ["mail-bar2"]], - f: ["Folder list", ["folderPaneBox", "folderpane_splitter"]], - F: ["Folder list header", ["folderPaneHeader"]] - }, - - // they are sorted by relevance, not alphabetically - helpFiles: ["intro.html", "version.html"], - - modes: [ - ["MESSAGE", { char: "m" }], - ["COMPOSE"] - ], - - get scripts() this.isComposeWindow ? ["compose/compose"] : [ - "addressbook", - "mail", - "tabs", - ], - - overlayChrome: ["chrome://messenger/content/messenger.xul", - "chrome://messenger/content/messengercompose/messengercompose.xul"], - styleableChrome: ["chrome://messenger/content/messenger.xul", - "chrome://messenger/content/messengercompose/messengercompose.xul"], - // to allow Vim to :set ft=mail automatically tempFile: "teledactyl.eml" }, {