diff options
Diffstat (limited to 'Source/WebInspectorUI/UserInterface/Branch.js')
-rw-r--r-- | Source/WebInspectorUI/UserInterface/Branch.js | 149 |
1 files changed, 0 insertions, 149 deletions
diff --git a/Source/WebInspectorUI/UserInterface/Branch.js b/Source/WebInspectorUI/UserInterface/Branch.js deleted file mode 100644 index 87e97c079..000000000 --- a/Source/WebInspectorUI/UserInterface/Branch.js +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Copyright (C) 2013 Apple Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - * THE POSSIBILITY OF SUCH DAMAGE. - */ - -WebInspector.Branch = function(displayName, revisions, locked) -{ - WebInspector.Object.call(this); - - console.assert(displayName); - - this._displayName = displayName; - this._revisions = revisions instanceof Array ? revisions.slice() : []; - this._locked = locked || false; -}; - -WebInspector.Branch.prototype = { - constructor: WebInspector.Branch, - - // Public - - get displayName() - { - return this._displayName; - }, - - set displayName(displayName) - { - console.assert(displayName); - if (!displayName) - return; - - this._displayName = displayName; - }, - - get revisions() - { - return this._revisions; - }, - - get locked() - { - return this._locked; - }, - - revisionForRepresentedObject: function(representedObject, doNotCreateIfNeeded) - { - for (var i = 0; i < this._revisions.length; ++i) { - var revision = this._revisions[i]; - if (revision instanceof WebInspector.SourceCodeRevision && revision.sourceCode === representedObject) - return revision; - } - - if (doNotCreateIfNeeded) - return null; - - if (representedObject instanceof WebInspector.SourceCode) { - var revision = representedObject.originalRevision.copy(); - representedObject.currentRevision = revision; - this.addRevision(revision); - return revision; - } - - return null; - }, - - addRevision: function(revision) - { - console.assert(revision instanceof WebInspector.Revision); - - if (this._locked) - return; - - if (this._revisions.contains(revision)) - return; - - this._revisions.push(revision); - }, - - removeRevision: function(revision) - { - console.assert(revision instanceof WebInspector.Revision); - - if (this._locked) - return; - - this._revisions.remove(revision); - }, - - reset: function() - { - if (this._locked) - return; - - this._revisions = []; - }, - - fork: function(displayName) - { - var copiedRevisions = this._revisions.map(function(revision) { return revision.copy(); }); - return new WebInspector.Branch(displayName, copiedRevisions); - }, - - apply: function() - { - for (var i = 0; i < this._revisions.length; ++i) - this._revisions[i].apply(); - }, - - revert: function() - { - for (var i = this._revisions.length - 1; i >= 0; --i) - this._revisions[i].revert(); - }, - - lock: function() - { - console.assert(!this._locked); - this._locked = true; - }, - - unlock: function() - { - console.assert(this._locked); - this._locked = false; - } -}; - -WebInspector.Branch.prototype.__proto__ = WebInspector.Object.prototype; |