タブのインデント用のスペースをクリックしたらそのタブを選択するようにした

(フルスクリーン表示で、画面端でのクリックでもタブを選択できるようにした)

git-svn-id: http://www.cozmixng.org/repos/piro/treestyletab/trunk@3451 599a83e7-65a4-db11-8015-0010dcdd6dc2
This commit is contained in:
piro 2008-12-03 12:48:42 +00:00
parent 1f90a9b4a7
commit 7f7b081ff7

View File

@ -1674,12 +1674,27 @@ TreeStyleTabBrowser.prototype = {
onTabClick : function(aEvent)
{
if (aEvent.button != 0 ||
!this.isEventFiredOnTwisty(aEvent))
return;
if (aEvent.button != 0) return;
var tab = this.getTabFromEvent(aEvent);
this.collapseExpandSubtree(tab, tab.getAttribute(this.kSUBTREE_COLLAPSED) != 'true');
if (this.isEventFiredOnTwisty(aEvent)) {
var tab = this.getTabFromEvent(aEvent);
this.collapseExpandSubtree(tab, tab.getAttribute(this.kSUBTREE_COLLAPSED) != 'true');
}
else if (!this.getTabFromEvent(aEvent)) {
var clickedPoint = aEvent[this.positionProp];
Array.slice(this.mTabBrowser.mTabContainer.childNodes).some(function(aTab) {
var box = aTab.boxObject;
if (box[this.positionProp] > clickedPoint ||
box[this.positionProp] + box[this.sizeProp] < clickedPoint) {
return false;
}
this.mTabBrowser.selectedTab = aTab;
return true;
}, this);
}
else {
return;
}
aEvent.preventDefault();
aEvent.stopPropagation();