
Introduce the gr-diff-mode-selector which componentizes the diff mode buttons already used in the file list and adds them to the diff view. With this new component, when authenticated users change their diff preference using the new selector (or by the 'm' keyboard shortcut), the new mode is saved to their preferences. Unauthenticated users see no change in diff mode preference persistence. The diff selector is now consistently labeled as "Diff view" rather than as "Diff views". Bug: Issue 8144 Change-Id: I4b30714deb9a466e707b3d4ae90c1d4c60222c64
51 lines
1.7 KiB
HTML
51 lines
1.7 KiB
HTML
<!--
|
|
Copyright (C) 2018 The Android Open Source Project
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<link rel="import" href="../../../bower_components/polymer/polymer.html">
|
|
<link rel="import" href="../../../styles/shared-styles.html">
|
|
<link rel="import" href="../../shared/gr-button/gr-button.html">
|
|
<link rel="import" href="../../shared/gr-rest-api-interface/gr-rest-api-interface.html">
|
|
|
|
<dom-module id="gr-diff-mode-selector">
|
|
<template>
|
|
<style include="shared-styles">
|
|
gr-button.selected iron-icon {
|
|
color: var(--color-link);
|
|
}
|
|
</style>
|
|
<gr-button
|
|
id="sideBySideBtn"
|
|
link
|
|
has-tooltip
|
|
class$="[[_computeSelectedClass(mode, _VIEW_MODES.SIDE_BY_SIDE)]]"
|
|
title="Side-by-side diff"
|
|
on-tap="_handleSideBySideTap"><!--
|
|
--><iron-icon icon="gr-icons:side-by-side"></iron-icon><!--
|
|
--></gr-button>
|
|
<gr-button
|
|
id="unifiedBtn"
|
|
link
|
|
has-tooltip
|
|
title="Unified diff"
|
|
class$="[[_computeSelectedClass(mode, _VIEW_MODES.UNIFIED)]]"
|
|
on-tap="_handleUnifiedTap"><!--
|
|
--><iron-icon icon="gr-icons:unified"></iron-icon><!--
|
|
--></gr-button>
|
|
<gr-rest-api-interface id="restAPI"></gr-rest-api-interface>
|
|
</template>
|
|
<script src="gr-diff-mode-selector.js"></script>
|
|
</dom-module>
|