From 91caf46c39616308785e51169826e2411d57c4e5 Mon Sep 17 00:00:00 2001 From: piro Date: Sun, 21 Oct 2007 17:47:20 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BB=96=E3=81=AE=E3=82=A2=E3=83=89=E3=82=AA?= =?UTF-8?q?=E3=83=B3=E3=81=A8=E3=81=AE=E9=80=A3=E6=90=BA=E3=81=AE=E3=81=9F?= =?UTF-8?q?=E3=82=81=E3=81=AE=E3=82=B3=E3=83=BC=E3=83=89=E3=82=92=E5=88=A5?= =?UTF-8?q?=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=81=AB=E5=88=86=E9=9B=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://www.cozmixng.org/repos/piro/treestyletab/trunk@1270 599a83e7-65a4-db11-8015-0010dcdd6dc2 --- content/treestyletab/hacks.js | 146 +++++++++++++++++++++++++ content/treestyletab/treestyletab.js | 152 +------------------------- content/treestyletab/treestyletab.xul | 1 + 3 files changed, 149 insertions(+), 150 deletions(-) create mode 100644 content/treestyletab/hacks.js diff --git a/content/treestyletab/hacks.js b/content/treestyletab/hacks.js new file mode 100644 index 00000000..8934c12b --- /dev/null +++ b/content/treestyletab/hacks.js @@ -0,0 +1,146 @@ +TreeStyleTabService.overrideExtensions = function() { + if ('MultipleTabService' in window) { + eval('MultipleTabService.showHideMenuItems = '+ + MultipleTabService.showHideMenuItems.toSource().replace( + /var separators = /, + <> + ) + ); + } + + if ('autoHIDE' in window) { + eval('autoHIDE.ShowMenu = '+ + autoHIDE.ShowMenu.toSource().replace( + '{', + '{ var treeStyleTabPos = TreeStyleTabService.getPref("extensions.treestyletab.tabbar.position");' + ).replace( + 'e.screenY <= autoHIDE.Win.boxObject.screenY + autoHIDE.space', + <>= autoHIDE.Win.boxObject.screenX + autoHIDE.Win.boxObject.width - autoHIDE.space) : + treeStyleTabPos == 'bottom' ? + (e.screenY >= autoHIDE.Win.boxObject.screenY + autoHIDE.Win.boxObject.height - autoHIDE.space) : + false + ))]]> + ).replace( + 'e.screenY > getBrowser().mCurrentBrowser.boxObject.screenY + 25', + <> getBrowser().mCurrentBrowser.boxObject.screenY + 25 && + ( + treeStyleTabPos == 'left' ? + (e.screenX > getBrowser().mCurrentBrowser.boxObject.screenX + 25) : + treeStyleTabPos == 'right' ? + (e.screenX < getBrowser().mCurrentBrowser.boxObject.screenX + getBrowser().mCurrentBrowser.boxObject.width - 25) : + treeStyleTabPos == 'bottom' ? + (e.screenY < getBrowser().mCurrentBrowser.boxObject.screenY + getBrowser().mCurrentBrowser.boxObject.height - 25) : + true + ))]]> + ) + ); + eval('autoHIDE.HideToolbar = '+ + autoHIDE.HideToolbar.toSource().replace( + 'if (this.Show) {', + <> + ) + ); + eval('autoHIDE.EndFull = '+ + autoHIDE.EndFull.toSource().replace( + '{', + <> + ) + ); + eval('autoHIDE.SetMenu = '+ + autoHIDE.SetMenu.toSource().replace( + '{', + <> + ) + ); + eval('autoHIDE.MoveC = '+ + autoHIDE.MoveC.toSource().replace( + '{', + <> + ).replace( + '.move(0, - this.delta)', + '.move((treeStyleTabPos == "left" ? -this.__treestyletab__tabBarWidth : 0 ), -this.delta)' + ) + ); + } +}; diff --git a/content/treestyletab/treestyletab.js b/content/treestyletab/treestyletab.js index 3a3ddf54..bb54c8c6 100644 --- a/content/treestyletab/treestyletab.js +++ b/content/treestyletab/treestyletab.js @@ -305,7 +305,7 @@ var TreeStyleTabService = { this.observe(null, 'nsPref:changed', 'extensions.treestyletab.levelMargin'); this.overrideGlobalFunctions(); - this.overrideExtensions(); + this.overrideExtensions(); // hacks.js this.initTabBrowser(gBrowser); }, @@ -776,155 +776,7 @@ catch(e) { ) ); }, - - overrideExtensions : function() - { - if ('MultipleTabService' in window) { - eval('MultipleTabService.showHideMenuItems = '+ - MultipleTabService.showHideMenuItems.toSource().replace( - /var separators = /, - <> - ) - ); - } - - if ('autoHIDE' in window) { - eval('autoHIDE.ShowMenu = '+ - autoHIDE.ShowMenu.toSource().replace( - '{', - '{ var treeStyleTabPos = TreeStyleTabService.getPref("extensions.treestyletab.tabbar.position");' - ).replace( - 'e.screenY <= autoHIDE.Win.boxObject.screenY + autoHIDE.space', - <>= autoHIDE.Win.boxObject.screenX + autoHIDE.Win.boxObject.width - autoHIDE.space) : - treeStyleTabPos == 'bottom' ? - (e.screenY >= autoHIDE.Win.boxObject.screenY + autoHIDE.Win.boxObject.height - autoHIDE.space) : - false - ))]]> - ).replace( - 'e.screenY > getBrowser().mCurrentBrowser.boxObject.screenY + 25', - <> getBrowser().mCurrentBrowser.boxObject.screenY + 25 && - ( - treeStyleTabPos == 'left' ? - (e.screenX > getBrowser().mCurrentBrowser.boxObject.screenX + 25) : - treeStyleTabPos == 'right' ? - (e.screenX < getBrowser().mCurrentBrowser.boxObject.screenX + getBrowser().mCurrentBrowser.boxObject.width - 25) : - treeStyleTabPos == 'bottom' ? - (e.screenY < getBrowser().mCurrentBrowser.boxObject.screenY + getBrowser().mCurrentBrowser.boxObject.height - 25) : - true - ))]]> - ) - ); - eval('autoHIDE.HideToolbar = '+ - autoHIDE.HideToolbar.toSource().replace( - 'if (this.Show) {', - <> - ) - ); - eval('autoHIDE.EndFull = '+ - autoHIDE.EndFull.toSource().replace( - '{', - <> - ) - ); - eval('autoHIDE.SetMenu = '+ - autoHIDE.SetMenu.toSource().replace( - '{', - <> - ) - ); - eval('autoHIDE.MoveC = '+ - autoHIDE.MoveC.toSource().replace( - '{', - <> - ).replace( - '.move(0, - this.delta)', - '.move((treeStyleTabPos == "left" ? -this.__treestyletab__tabBarWidth : 0 ), -this.delta)' - ) - ); - } - }, - + destroy : function() { this.destroyTabBrowser(gBrowser); diff --git a/content/treestyletab/treestyletab.xul b/content/treestyletab/treestyletab.xul index d4501af8..46b3c781 100644 --- a/content/treestyletab/treestyletab.xul +++ b/content/treestyletab/treestyletab.xul @@ -7,6 +7,7 @@ xmlns:html="http://www.w3.org/1999/xhtml">