| LEFT | RIGHT |
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
| 3 * Copyright (C) 2006-2015 Eyeo GmbH | 3 * Copyright (C) 2006-2015 Eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 621 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 632 QueryInterface: XPCOMUtils.generateQI([Ci.nsITreeView]), | 632 QueryInterface: XPCOMUtils.generateQI([Ci.nsITreeView]), |
| 633 | 633 |
| 634 setTree: function(boxObject) | 634 setTree: function(boxObject) |
| 635 { | 635 { |
| 636 if (!boxObject) | 636 if (!boxObject) |
| 637 return; | 637 return; |
| 638 | 638 |
| 639 this.init(); | 639 this.init(); |
| 640 this.boxObject = boxObject; | 640 this.boxObject = boxObject; |
| 641 | 641 |
| 642 if (this.boxObject) | 642 this.noGroupDummy = {index: 0, filter: {text: this.boxObject.treeBody.getAtt
ribute("noGroupText"), dummy: true}}; |
| 643 { | 643 this.noFiltersDummy = {index: 0, filter: {text: this.boxObject.treeBody.getA
ttribute("noFiltersText"), dummy: true}}; |
| 644 this.noGroupDummy = {index: 0, filter: {text: this.boxObject.treeBody.getA
ttribute("noGroupText"), dummy: true}}; | 644 this.editDummy = {filter: {text: ""}}; |
| 645 this.noFiltersDummy = {index: 0, filter: {text: this.boxObject.treeBody.ge
tAttribute("noFiltersText"), dummy: true}}; | 645 |
| 646 this.editDummy = {filter: {text: ""}}; | 646 let atomService = Cc["@mozilla.org/atom-service;1"].getService(Ci.nsIAtomSer
vice); |
| 647 | 647 let stringAtoms = ["col-filter", "col-enabled", "col-hitcount", "col-lasthit
", "type-invalid", "type-comment", "type-blocking", "type-whitelist", "type-elem
hide", "type-elemhideexception", "type-cssproperty"]; |
| 648 let atomService = Cc["@mozilla.org/atom-service;1"].getService(Ci.nsIAtomS
ervice); | 648 let boolAtoms = ["selected", "dummy", "slow", "disabled"]; |
| 649 let stringAtoms = ["col-filter", "col-enabled", "col-hitcount", "col-lasth
it", "type-invalid", "type-comment", "type-blocking", "type-whitelist", "type-el
emhide", "type-elemhideexception", "type-cssproperty"]; | 649 |
| 650 let boolAtoms = ["selected", "dummy", "slow", "disabled"]; | 650 this.atoms = {}; |
| 651 | 651 for (let atom of stringAtoms) |
| 652 this.atoms = {}; | 652 this.atoms[atom] = atomService.getAtom(atom); |
| 653 for (let atom of stringAtoms) | 653 for (let atom of boolAtoms) |
| 654 this.atoms[atom] = atomService.getAtom(atom); | 654 { |
| 655 for (let atom of boolAtoms) | 655 this.atoms[atom + "-true"] = atomService.getAtom(atom + "-true"); |
| 656 { | 656 this.atoms[atom + "-false"] = atomService.getAtom(atom + "-false"); |
| 657 this.atoms[atom + "-true"] = atomService.getAtom(atom + "-true"); | 657 } |
| 658 this.atoms[atom + "-false"] = atomService.getAtom(atom + "-false"); | 658 |
| 659 } | 659 let columns = this.boxObject.columns; |
| 660 | 660 for (let i = 0; i < columns.length; i++) |
| 661 let columns = this.boxObject.columns; | 661 if (columns[i].element.hasAttribute("sortDirection")) |
| 662 for (let i = 0; i < columns.length; i++) | 662 this.sortBy(columns[i].id, columns[i].element.getAttribute("sortDirectio
n")); |
| 663 if (columns[i].element.hasAttribute("sortDirection")) | 663 |
| 664 this.sortBy(columns[i].id, columns[i].element.getAttribute("sortDirect
ion")); | 664 this.refresh(true); |
| 665 | |
| 666 this.refresh(true); | |
| 667 } | |
| 668 | 665 |
| 669 // Stop propagation of keypress events so that these aren't intercepted by | 666 // Stop propagation of keypress events so that these aren't intercepted by |
| 670 // the findbar. | 667 // the findbar. |
| 671 this.treeElement.inputField.addEventListener("keypress", event => { | 668 this.treeElement.inputField.addEventListener("keypress", event => { |
| 672 event.stopPropagation(); | 669 event.stopPropagation(); |
| 673 }, false); | 670 }, false); |
| 674 }, | 671 }, |
| 675 | 672 |
| 676 selection: null, | 673 selection: null, |
| 677 | 674 |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 837 getProgressMode: () => null, | 834 getProgressMode: () => null, |
| 838 getImageSrc: () => null, | 835 getImageSrc: () => null, |
| 839 isSeparator: () => false, | 836 isSeparator: () => false, |
| 840 performAction: () => {}, | 837 performAction: () => {}, |
| 841 performActionOnRow: () => {}, | 838 performActionOnRow: () => {}, |
| 842 performActionOnCell: () => {}, | 839 performActionOnCell: () => {}, |
| 843 getCellValue: () => null, | 840 getCellValue: () => null, |
| 844 setCellValue: () => {}, | 841 setCellValue: () => {}, |
| 845 selectionChanged: () => {} | 842 selectionChanged: () => {} |
| 846 }; | 843 }; |
| LEFT | RIGHT |