Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(779)

Side by Side Diff: Source/devtools/front_end/ui/StatusBarButton.js

Issue 307623003: [DevTools] Apps implementation. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebased Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Google Inc. All rights reserved. 2 * Copyright (C) 2009 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 592 matching lines...) Expand 10 before | Expand all | Expand 10 after
603 button.addEventListener("click", onClickBound, this); 603 button.addEventListener("click", onClickBound, this);
604 this._buttons.push(button); 604 this._buttons.push(button);
605 } 605 }
606 606
607 this._currentStateSetting = currentStateSetting; 607 this._currentStateSetting = currentStateSetting;
608 this._lastStateSetting = lastStateSetting; 608 this._lastStateSetting = lastStateSetting;
609 this._stateChangedCallback = stateChangedCallback; 609 this._stateChangedCallback = stateChangedCallback;
610 this.setLongClickOptionsEnabled(this._createOptions.bind(this)); 610 this.setLongClickOptionsEnabled(this._createOptions.bind(this));
611 611
612 this._currentState = null; 612 this._currentState = null;
613 this.toggleState(this._defaultState());
614 } 613 }
615 614
616 WebInspector.StatusBarStatesSettingButton.prototype = { 615 WebInspector.StatusBarStatesSettingButton.prototype = {
617 /** 616 /**
618 * @param {!WebInspector.Event} e 617 * @param {!WebInspector.Event} e
619 */ 618 */
620 _onClick: function(e) 619 _onClick: function(e)
621 { 620 {
622 this.toggleState(e.target.state); 621 this.toggleState(e.target.state);
623 }, 622 },
(...skipping 12 matching lines...) Expand all
636 this._currentStateSetting.set(this._currentState); 635 this._currentStateSetting.set(this._currentState);
637 636
638 if (this._stateChangedCallback) 637 if (this._stateChangedCallback)
639 this._stateChangedCallback(state); 638 this._stateChangedCallback(state);
640 639
641 var defaultState = this._defaultState(); 640 var defaultState = this._defaultState();
642 this.state = defaultState; 641 this.state = defaultState;
643 this.title = this._buttons[this._states.indexOf(defaultState)].title; 642 this.title = this._buttons[this._states.indexOf(defaultState)].title;
644 }, 643 },
645 644
645 toggleInitialState: function()
646 {
647 if (this._currentState === null)
648 this.toggleState(this._defaultState());
649 },
650
646 /** 651 /**
647 * @return {string} 652 * @return {string}
648 */ 653 */
649 _defaultState: function() 654 _defaultState: function()
650 { 655 {
651 // Not yet initialized - load from setting. 656 // Not yet initialized - load from setting.
652 if (!this._currentState) { 657 if (!this._currentState) {
653 var state = this._currentStateSetting.get(); 658 var state = this._currentStateSetting.get();
654 return this._states.indexOf(state) >= 0 ? state : this._states[0]; 659 return this._states.indexOf(state) >= 0 ? state : this._states[0];
655 } 660 }
(...skipping 14 matching lines...) Expand all
670 var options = []; 675 var options = [];
671 for (var index = 0; index < this._states.length; index++) { 676 for (var index = 0; index < this._states.length; index++) {
672 if (this._states[index] !== this.state && this._states[index] !== th is._currentState) 677 if (this._states[index] !== this.state && this._states[index] !== th is._currentState)
673 options.push(this._buttons[index]); 678 options.push(this._buttons[index]);
674 } 679 }
675 return options; 680 return options;
676 }, 681 },
677 682
678 __proto__: WebInspector.StatusBarButton.prototype 683 __proto__: WebInspector.StatusBarButton.prototype
679 } 684 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698