From 518f29034abafcd17312aac284a052506a0a9ba4 Mon Sep 17 00:00:00 2001 From: piro Date: Fri, 25 Dec 2009 11:19:50 +0000 Subject: [PATCH] =?UTF-8?q?SubTree=20=3D>=20Subtree=20(ID=E3=80=81?= =?UTF-8?q?=E3=83=A1=E3=82=BD=E3=83=83=E3=83=89=E5=90=8D=EF=BC=89?= 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@5617 599a83e7-65a4-db11-8015-0010dcdd6dc2 --- content/treestyletab/bookmarksOverlay.js | 2 +- content/treestyletab/config.xul | 30 +++++----- content/treestyletab/hacks.js | 2 +- .../treestyletab/multipletabConfigOverlay.xul | 20 +++---- content/treestyletab/treestyletab.js | 51 ++++++++++------ content/treestyletab/treestyletab.xul | 58 +++++++++---------- content/treestyletab/treestyletabbrowser.js | 42 +++++++------- defaults/preferences/treestyletab.js | 10 ++-- locale/de-DE/treestyletab/treestyletab.dtd | 20 +++---- locale/en-US/treestyletab/treestyletab.dtd | 20 +++---- locale/es-ES/treestyletab/treestyletab.dtd | 20 +++---- locale/it-IT/treestyletab/treestyletab.dtd | 20 +++---- locale/ja/treestyletab/treestyletab.dtd | 20 +++---- locale/pl-PL/treestyletab/treestyletab.dtd | 20 +++---- locale/ru-RU/treestyletab/treestyletab.dtd | 20 +++---- locale/zh-CN/treestyletab/treestyletab.dtd | 20 +++---- locale/zh-TW/treestyletab/treestyletab.dtd | 20 +++---- 17 files changed, 204 insertions(+), 191 deletions(-) diff --git a/content/treestyletab/bookmarksOverlay.js b/content/treestyletab/bookmarksOverlay.js index 4e6fb40c..e9002168 100644 --- a/content/treestyletab/bookmarksOverlay.js +++ b/content/treestyletab/bookmarksOverlay.js @@ -49,7 +49,7 @@ var TreeStyleTabBookmarksService = { this._addingBookmarkTreeStructure = []; }, - bookmarkTabSubTree : function TSTBMService_bookmarkTabSubTree(aTabOrTabs) + bookmarkTabSubtree : function TSTBMService_bookmarkTabSubtree(aTabOrTabs) { var tabs = aTabOrTabs; if (!(tabs instanceof Array)) { diff --git a/content/treestyletab/config.xul b/content/treestyletab/config.xul index 08025512..848c4670 100644 --- a/content/treestyletab/config.xul +++ b/content/treestyletab/config.xul @@ -190,14 +190,14 @@ - - - @@ -224,17 +224,17 @@ - + - + @@ -256,9 +256,9 @@ label="&context.toggleFixed.label;"/> - + diff --git a/content/treestyletab/hacks.js b/content/treestyletab/hacks.js index 76f52913..4cc3a0a6 100644 --- a/content/treestyletab/hacks.js +++ b/content/treestyletab/hacks.js @@ -315,7 +315,7 @@ TreeStyleTabService.overrideExtensionsOnInitAfter = function TSTService_override 'var separators = ', ) diff --git a/content/treestyletab/multipletabConfigOverlay.xul b/content/treestyletab/multipletabConfigOverlay.xul index fa8e1ed8..d50f2fe4 100644 --- a/content/treestyletab/multipletabConfigOverlay.xul +++ b/content/treestyletab/multipletabConfigOverlay.xul @@ -3,20 +3,20 @@ - - - - + + diff --git a/content/treestyletab/treestyletab.js b/content/treestyletab/treestyletab.js index bebefa9c..2bced34d 100644 --- a/content/treestyletab/treestyletab.js +++ b/content/treestyletab/treestyletab.js @@ -54,7 +54,7 @@ var TreeStyleTabService = { kSPLITTER : 'treestyletab-splitter', kTABBAR_TOGGLER : 'treestyletab-tabbar-toggler', - kMENUITEM_REMOVESUBTREE_SELECTION : 'multipletab-selection-item-removeTabSubTree', + kMENUITEM_REMOVESUBTREE_SELECTION : 'multipletab-selection-item-removeTabSubtree', kFOCUS_ALL : 0, kFOCUS_VISIBLE : 1, @@ -1327,13 +1327,13 @@ var TreeStyleTabService = { if (source.indexOf('!MultipleTabService.tearOffSelectedTabsFromRemote()') > -1) { eval('window.BrowserStartup = '+source.replace( '!MultipleTabService.tearOffSelectedTabsFromRemote()', - '!TreeStyleTabService.tearOffSubTreeFromRemote() && $&' + '!TreeStyleTabService.tearOffSubtreeFromRemote() && $&' )); } else { eval('window.BrowserStartup = '+source.replace( 'gBrowser.swapBrowsersAndCloseOther(gBrowser.selectedTab, uriToLoad);', - 'if (!TreeStyleTabService.tearOffSubTreeFromRemote()) { $& }' + 'if (!TreeStyleTabService.tearOffSubtreeFromRemote()) { $& }' )); } } @@ -1371,7 +1371,7 @@ var TreeStyleTabService = { ); }, - kPREF_VERSION : 4, + kPREF_VERSION : 5, migratePrefs : function TSTService_migratePrefs() { // migrate old prefs @@ -1427,6 +1427,19 @@ var TreeStyleTabService = { this.clearTreePref('openGroupBookmarkAsTabSubTree.underParent'); this.setPref('browser.tabs.loadFolderAndReplace', behavior & this.kGROUP_BOOKMARK_REPLACE ? true : false ); } + case 4: + [ + 'extensions.treestyletab.show.context-item-reloadTabSubTree', + 'extensions.treestyletab.show.context-item-removeTabSubTree', + 'extensions.treestyletab.show.context-item-bookmarkTabSubTree', + 'extensions.multipletab.show.multipletab-selection-item-removeTabSubTree', + 'extensions.multipletab.show.multipletab-selection-item-createSubTree' + ].forEach(function(aPref) { + var value = this.getPref(aPref); + if (value === null) return; + this.setPref(aPref.replace('SubTree', 'Subtree'), value); + this.clearPref(aPref); + }, this); default: orientalPrefs.forEach(function(aPref) { let value = this.getPref(aPref); @@ -2353,7 +2366,7 @@ catch(e) { ).booleanValue; }, - showHideSubTreeMenuItem : function TSTService_showHideSubTreeMenuItem(aMenuItem, aTabs) + showHideSubtreeMenuItem : function TSTService_showHideSubtreeMenuItem(aMenuItem, aTabs) { if (!aMenuItem || aMenuItem.getAttribute('hidden') == 'true' || @@ -2361,14 +2374,14 @@ catch(e) { !aTabs.length) return; - var hasSubTree = false; + var hasSubtree = false; for (var i = 0, maxi = aTabs.length; i < maxi; i++) { if (!this.hasChildTabs(aTabs[i])) continue; - hasSubTree = true; + hasSubtree = true; break; } - if (hasSubTree) + if (hasSubtree) aMenuItem.removeAttribute('hidden'); else aMenuItem.setAttribute('hidden', true); @@ -2460,7 +2473,7 @@ catch(e) { /* Commands */ - removeTabSubTree : function TSTService_removeTabSubTree(aTabOrTabs, aOnlyChildren) + removeTabSubtree : function TSTService_removeTabSubtree(aTabOrTabs, aOnlyChildren) { var tabs = this._normalizeToTabs(aTabOrTabs, aOnlyChildren); if (!this.warnAboutClosingTabs(tabs.length)) @@ -2472,15 +2485,15 @@ catch(e) { b.removeTab(tabs[i]); } }, - warnAboutClosingTabSubTreeOf : function TSTService_warnAboutClosingTabSubTreeOf(aTab) + warnAboutClosingTabSubtreeOf : function TSTService_warnAboutClosingTabSubtreeOf(aTab) { - if (!this.shouldCloseTabSubTreeOf(aTab)) + if (!this.shouldCloseTabSubtreeOf(aTab)) return true; var tabs = [aTab].concat(this.getDescendantTabs(aTab)); return this.warnAboutClosingTabs(tabs.length); }, - shouldCloseTabSubTreeOf : function TSTService_shouldCloseTabSubTreeOf(aTab) + shouldCloseTabSubtreeOf : function TSTService_shouldCloseTabSubtreeOf(aTab) { return ( this.hasChildTabs(aTab) && @@ -2490,11 +2503,11 @@ catch(e) { ) ); }, - shouldCloseLastTabSubTreeOf : function TSTService_shouldCloseLastTabSubTreeOf(aTab) + shouldCloseLastTabSubtreeOf : function TSTService_shouldCloseLastTabSubtreeOf(aTab) { var b = this.getTabBrowserFromChild(aTab); return ( - this.shouldCloseTabSubTreeOf(aTab) && + this.shouldCloseTabSubtreeOf(aTab) && this.getDescendantTabs(aTab).length + 1 == this.getTabs(b).snapshotLength ); }, @@ -2560,7 +2573,7 @@ catch(e) { return aA._tPos - aB._tPos; }, - reloadTabSubTree : function TSTService_reloadTabSubTree(aTabOrTabs, aOnlyChildren) + reloadTabSubtree : function TSTService_reloadTabSubtree(aTabOrTabs, aOnlyChildren) { var tabs = this._normalizeToTabs(aTabOrTabs, aOnlyChildren); var b = this.getTabBrowserFromChild(tabs[0]); @@ -2570,7 +2583,7 @@ catch(e) { } }, - createSubTree : function TSTService_createSubTree(aTabs) + createSubtree : function TSTService_createSubtree(aTabs) { aTabs = this.getRootTabs(aTabs); if (!aTabs.length) return; @@ -2599,12 +2612,12 @@ catch(e) { }); } else if (next) { - b.treeStyleTab.moveTabSubTreeTo(root, next._tPos); + b.treeStyleTab.moveTabSubtreeTo(root, next._tPos); } }, 0, this); }, - canCreateSubTree : function TSTService_canCreateSubTree(aTabs) + canCreateSubtree : function TSTService_canCreateSubtree(aTabs) { aTabs = this.getRootTabs(aTabs); if (aTabs.length < 2) return false; @@ -2718,7 +2731,7 @@ catch(e) { }, _expandTwistyAreaAllowance : [], - tearOffSubTreeFromRemote : function TSTService_tearOffSubTreeFromRemote() + tearOffSubtreeFromRemote : function TSTService_tearOffSubtreeFromRemote() { var remoteTab = window.arguments[0]; var remoteWindow = remoteTab.ownerDocument.defaultView; diff --git a/content/treestyletab/treestyletab.xul b/content/treestyletab/treestyletab.xul index 234ed010..118d1380 100644 --- a/content/treestyletab/treestyletab.xul +++ b/content/treestyletab/treestyletab.xul @@ -40,28 +40,28 @@ - - + + label="&selection.createSubtree.label;" + accesskey="&selection.createSubtree.accesskey;" + oncommand="TreeStyleTabService.createSubtree(MultipleTabService.getSelectedTabs());" + multipletab-enabled="TreeStyleTabService.canCreateSubtree(MultipleTabService.getSelectedTabs())"/> - - - diff --git a/content/treestyletab/treestyletabbrowser.js b/content/treestyletab/treestyletabbrowser.js index 62a6c520..3fe9f263 100644 --- a/content/treestyletab/treestyletabbrowser.js +++ b/content/treestyletab/treestyletabbrowser.js @@ -5,9 +5,9 @@ function TreeStyleTabBrowser(aTabBrowser) TreeStyleTabBrowser.prototype = { - kMENUITEM_RELOADSUBTREE : 'context-item-reloadTabSubTree', + kMENUITEM_RELOADSUBTREE : 'context-item-reloadTabSubtree', kMENUITEM_RELOADCHILDREN : 'context-item-reloadDescendantTabs', - kMENUITEM_REMOVESUBTREE : 'context-item-removeTabSubTree', + kMENUITEM_REMOVESUBTREE : 'context-item-removeTabSubtree', kMENUITEM_REMOVECHILDREN : 'context-item-removeDescendantTabs', kMENUITEM_COLLAPSEEXPAND_SEPARATOR : 'context-separator-collapseExpandAll', kMENUITEM_COLLAPSE : 'context-item-collapseAllSubtree', @@ -15,7 +15,7 @@ TreeStyleTabBrowser.prototype = { kMENUITEM_AUTOHIDE_SEPARATOR : 'context-separator-toggleAutoHide', kMENUITEM_AUTOHIDE : 'context-item-toggleAutoHide', kMENUITEM_FIXED : 'context-item-toggleFixed', - kMENUITEM_BOOKMARKSUBTREE : 'context-item-bookmarkTabSubTree', + kMENUITEM_BOOKMARKSUBTREE : 'context-item-bookmarkTabSubtree', mTabBrowser : null, @@ -481,17 +481,17 @@ TreeStyleTabBrowser.prototype = { eval('b._beginRemoveTab = '+ b._beginRemoveTab.toSource().replace( 'if (l == 1) {', - 'if (l == 1 || this.treeStyleTab.shouldCloseLastTabSubTreeOf(aTab)) {' + 'if (l == 1 || this.treeStyleTab.shouldCloseLastTabSubtreeOf(aTab)) {' ).replace( 'this._removingTabs.length == 0', - '(this.treeStyleTab.shouldCloseLastTabSubTreeOf(aTab) || $&)' + '(this.treeStyleTab.shouldCloseLastTabSubtreeOf(aTab) || $&)' ) ); } eval('b.removeCurrentTab = '+b.removeCurrentTab.toSource().replace( '{', - '{ if (!this.treeStyleTab.warnAboutClosingTabSubTreeOf(this.selectedTab)) return;' + '{ if (!this.treeStyleTab.warnAboutClosingTabSubtreeOf(this.selectedTab)) return;' )); let (tabs, i, maxi) { @@ -558,7 +558,7 @@ TreeStyleTabBrowser.prototype = { 'oncommand', removeTabItem.getAttribute('oncommand').replace( /(tabbrowser\.removeTab\(([^\)]+)\))/, - 'if (tabbrowser.treeStyleTab.warnAboutClosingTabSubTreeOf($2)) $1' + 'if (tabbrowser.treeStyleTab.warnAboutClosingTabSubtreeOf($2)) $1' ) ); } @@ -1596,7 +1596,7 @@ TreeStyleTabBrowser.prototype = { this.partTab(aTab, { dontUpdateIndent : true }); - this.moveTabSubTreeTo(aTab, this.getLastTab(b)._tPos); + this.moveTabSubtreeTo(aTab, this.getLastTab(b)._tPos); } : (parentTab ? ( @@ -1743,7 +1743,7 @@ TreeStyleTabBrowser.prototype = { this.initTabContents(tab); if (this.hasChildTabs(tab) && !this.subTreeMovingCount) { - this.moveTabSubTreeTo(tab, tab._tPos); + this.moveTabSubtreeTo(tab, tab._tPos); } var parentTab = this.getParentTab(tab); @@ -1968,8 +1968,8 @@ TreeStyleTabBrowser.prototype = { this.setTabValue(tab, this.kID, id); - var isSubTreeCollapsed = restoringMultipleTabs && (this.getTabValue(tab, this.kSUBTREE_COLLAPSED) == 'true'); - this.setTabValue(tab, this.kSUBTREE_COLLAPSED, isSubTreeCollapsed); + var isSubtreeCollapsed = restoringMultipleTabs && (this.getTabValue(tab, this.kSUBTREE_COLLAPSED) == 'true'); + this.setTabValue(tab, this.kSUBTREE_COLLAPSED, isSubtreeCollapsed); var tabs = []; if (children) { @@ -2061,8 +2061,8 @@ TreeStyleTabBrowser.prototype = { b.moveTabTo(tab, newPos); } - if (isSubTreeCollapsed) { - this.collapseExpandSubtree(tab, isSubTreeCollapsed, restoringMultipleTabs); + if (isSubtreeCollapsed) { + this.collapseExpandSubtree(tab, isSubtreeCollapsed, restoringMultipleTabs); } if (mayBeDuplicated) this.clearRedirectionTable(); @@ -2099,7 +2099,7 @@ TreeStyleTabBrowser.prototype = { if (newPos > aChild._tPos) newPos--; } if (newPos > -1) - this.moveTabSubTreeTo(aChild, newPos); + this.moveTabSubtreeTo(aChild, newPos); }, this); children = aTab.getAttribute(this.kCHILDREN); } @@ -2187,7 +2187,7 @@ TreeStyleTabBrowser.prototype = { { if (aEvent.button == 1) { let tab = this.getTabFromEvent(aEvent); - if (tab && !this.warnAboutClosingTabSubTreeOf(tab)) { + if (tab && !this.warnAboutClosingTabSubtreeOf(tab)) { aEvent.preventDefault(); aEvent.stopPropagation(); } @@ -2209,7 +2209,7 @@ TreeStyleTabBrowser.prototype = { if (this.isEventFiredOnClosebox(aEvent)) { let tab = this.getTabFromEvent(aEvent); - if (!this.warnAboutClosingTabSubTreeOf(tab)) { + if (!this.warnAboutClosingTabSubtreeOf(tab)) { aEvent.preventDefault(); aEvent.stopPropagation(); } @@ -2343,7 +2343,7 @@ TreeStyleTabBrowser.prototype = { case this.kMENUITEM_COLLAPSE: case this.kMENUITEM_EXPAND: case this.kMENUITEM_BOOKMARKSUBTREE: - this.showHideSubTreeMenuItem(item, [b.mContextTab]); + this.showHideSubtreeMenuItem(item, [b.mContextTab]); break; default: break; @@ -3047,7 +3047,7 @@ TreeStyleTabBrowser.prototype = { if (!aInfo.dontMove) { if (newIndex > aChild._tPos) newIndex--; - this.moveTabSubTreeTo(aChild, newIndex); + this.moveTabSubtreeTo(aChild, newIndex); } if (!aInfo.dontExpand) { @@ -3379,7 +3379,7 @@ TreeStyleTabBrowser.prototype = { /* move */ - moveTabSubTreeTo : function TSTBrowser_moveTabSubTreeTo(aTab, aIndex) + moveTabSubtreeTo : function TSTBrowser_moveTabSubtreeTo(aTab, aIndex) { if (!aTab) return; @@ -3459,7 +3459,7 @@ TreeStyleTabBrowser.prototype = { }, this); if (!aCollapse) - this.scrollToTabSubTree(aTab); + this.scrollToTabSubtree(aTab); this.doingCollapseExpand = false; }, @@ -3824,7 +3824,7 @@ TreeStyleTabBrowser.prototype = { this.scrollTo(targetX, targetY); }, - scrollToTabSubTree : function TSTBrowser_scrollToTabSubTree(aTab) + scrollToTabSubtree : function TSTBrowser_scrollToTabSubtree(aTab) { var b = this.mTabBrowser; var descendant = this.getDescendantTabs(aTab); diff --git a/defaults/preferences/treestyletab.js b/defaults/preferences/treestyletab.js index 024d4fcb..9d4357f1 100644 --- a/defaults/preferences/treestyletab.js +++ b/defaults/preferences/treestyletab.js @@ -59,15 +59,15 @@ pref("extensions.treestyletab.twisty.expandSensitiveArea", true); pref("extensions.treestyletab.clickOnIndentSpaces.enabled", true); pref("extensions.treestyletab.tooltip.includeChildren", true); -pref("extensions.treestyletab.show.context-item-reloadTabSubTree", true); +pref("extensions.treestyletab.show.context-item-reloadTabSubtree", true); pref("extensions.treestyletab.show.context-item-reloadDescendantTabs", false); -pref("extensions.treestyletab.show.context-item-removeTabSubTree", true); +pref("extensions.treestyletab.show.context-item-removeTabSubtree", true); pref("extensions.treestyletab.show.context-item-removeDescendantTabs", false); pref("extensions.treestyletab.show.context-item-collapseAllSubtree", true); pref("extensions.treestyletab.show.context-item-expandAllSubtree", true); pref("extensions.treestyletab.show.context-item-toggleAutoHide", true); pref("extensions.treestyletab.show.context-item-toggleFixed", true); -pref("extensions.treestyletab.show.context-item-bookmarkTabSubTree", true); +pref("extensions.treestyletab.show.context-item-bookmarkTabSubtree", true); pref("extensions.treestyletab.openOuterLinkInNewTab", false); pref("extensions.treestyletab.openAnyLinkInNewTab", false); @@ -115,8 +115,8 @@ pref("browser.link.open_newwindow.restriction.override", 0); pref("browser.tabs.loadFolderAndReplace.override", false); pref("browser.tabs.insertRelatedAfterCurrent.override", false); -pref("extensions.multipletab.show.multipletab-selection-item-removeTabSubTree", true); -pref("extensions.multipletab.show.multipletab-selection-item-createSubTree", true); +pref("extensions.multipletab.show.multipletab-selection-item-removeTabSubtree", true); +pref("extensions.multipletab.show.multipletab-selection-item-createSubtree", true); pref("extensions.treestyletab.compatibility.TMP", true); // Tab Mix Plus diff --git a/locale/de-DE/treestyletab/treestyletab.dtd b/locale/de-DE/treestyletab/treestyletab.dtd index 4b799f93..5cfbf8bb 100644 --- a/locale/de-DE/treestyletab/treestyletab.dtd +++ b/locale/de-DE/treestyletab/treestyletab.dtd @@ -152,17 +152,17 @@ - - - - + + + + - - + + - - + + @@ -175,7 +175,7 @@ - - + + diff --git a/locale/en-US/treestyletab/treestyletab.dtd b/locale/en-US/treestyletab/treestyletab.dtd index 0472f47d..7954ab2a 100644 --- a/locale/en-US/treestyletab/treestyletab.dtd +++ b/locale/en-US/treestyletab/treestyletab.dtd @@ -151,17 +151,17 @@ - - + + - - - - + + + + - - + + @@ -174,7 +174,7 @@ - - + + diff --git a/locale/es-ES/treestyletab/treestyletab.dtd b/locale/es-ES/treestyletab/treestyletab.dtd index 7784ee27..d32fed2d 100644 --- a/locale/es-ES/treestyletab/treestyletab.dtd +++ b/locale/es-ES/treestyletab/treestyletab.dtd @@ -155,17 +155,17 @@ - - - - + + + + - - + + - - + + @@ -178,7 +178,7 @@ - - + + diff --git a/locale/it-IT/treestyletab/treestyletab.dtd b/locale/it-IT/treestyletab/treestyletab.dtd index 79de9113..77310a8f 100644 --- a/locale/it-IT/treestyletab/treestyletab.dtd +++ b/locale/it-IT/treestyletab/treestyletab.dtd @@ -155,17 +155,17 @@ - - - - + + + + - - + + - - + + @@ -178,7 +178,7 @@ - - + + diff --git a/locale/ja/treestyletab/treestyletab.dtd b/locale/ja/treestyletab/treestyletab.dtd index f538f088..a46b7502 100644 --- a/locale/ja/treestyletab/treestyletab.dtd +++ b/locale/ja/treestyletab/treestyletab.dtd @@ -150,17 +150,17 @@ - - - - + + + + - - + + - - + + @@ -173,7 +173,7 @@ - - + + diff --git a/locale/pl-PL/treestyletab/treestyletab.dtd b/locale/pl-PL/treestyletab/treestyletab.dtd index 6a1524a3..2c9b1ff7 100644 --- a/locale/pl-PL/treestyletab/treestyletab.dtd +++ b/locale/pl-PL/treestyletab/treestyletab.dtd @@ -149,17 +149,17 @@ When a tab gets focus, expand his tree and collapse others automatically - - - - + + + + - - + + - - + + @@ -172,7 +172,7 @@ When a tab gets focus, expand his tree and collapse others automatically - - + + diff --git a/locale/ru-RU/treestyletab/treestyletab.dtd b/locale/ru-RU/treestyletab/treestyletab.dtd index 2a0a5404..c43d7c15 100755 --- a/locale/ru-RU/treestyletab/treestyletab.dtd +++ b/locale/ru-RU/treestyletab/treestyletab.dtd @@ -154,17 +154,17 @@ - - - - + + + + - - + + - - + + @@ -177,7 +177,7 @@ - - + + diff --git a/locale/zh-CN/treestyletab/treestyletab.dtd b/locale/zh-CN/treestyletab/treestyletab.dtd index 5ef7620d..b8e12f3e 100644 --- a/locale/zh-CN/treestyletab/treestyletab.dtd +++ b/locale/zh-CN/treestyletab/treestyletab.dtd @@ -151,17 +151,17 @@ - - + + - - - - + + + + - - + + @@ -174,7 +174,7 @@ - - + + diff --git a/locale/zh-TW/treestyletab/treestyletab.dtd b/locale/zh-TW/treestyletab/treestyletab.dtd index eab81eec..fdb19744 100644 --- a/locale/zh-TW/treestyletab/treestyletab.dtd +++ b/locale/zh-TW/treestyletab/treestyletab.dtd @@ -152,17 +152,17 @@ - - - - + + + + - - + + - - + + @@ -175,7 +175,7 @@ - - + +