blob: 0517e8b88ed69701633574a068454a7faa520eca [file] [log] [blame]
<link rel="import" href="chrome://resources/cr_elements/cr_scrollable_behavior.html">
<link rel="import" href="chrome://resources/html/i18n_behavior.html">
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/classes/iron-flex-layout.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-list/iron-list.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-spinner/paper-spinner.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-toggle-button/paper-toggle-button.html">
<link rel="import" href="../icons.html">
<link rel="import" href="../settings_shared_css.html">
<link rel="import" href="bluetooth_device_dialog.html">
<link rel="import" href="bluetooth_device_list_item.html">
<dom-module id="settings-bluetooth-subpage">
<template>
<style include="settings-shared">
.container {
@apply(--settings-list-frame-padding);
min-height: 10px;
overflow-y: auto;
}
.header {
margin-top: 10px;
}
paper-spinner {
@apply(--cr-icon-height-width);
}
</style>
<div class="settings-box first">
<div class="start">[[getOffOnString_(bluetoothEnabled)]]</div>
<paper-toggle-button id="enableBluetooth" checked="{{bluetoothEnabled}}">
</paper-toggle-button>
</div>
<!-- Paired device list -->
<div class="settings-box first header" hidden$="[[!bluetoothEnabled]]">
<div class="start">$i18n{bluetoothDeviceListPaired}</div>
</div>
<div id="noPairedDevices" class="list-frame"
hidden$="[[!showNoDevices_(bluetoothEnabled, pairedDeviceList_)]]">
$i18n{bluetoothNoDevices}
</div>
<div id="pairedContainer" class="container layout vertical"
scrollable on-device-event="onDeviceEvent_"
hidden="[[!showDevices_(bluetoothEnabled, pairedDeviceList_)]]">
<iron-list id="pairedDevices" class="vertical-list"
items="[[pairedDeviceList_]]"
selection-enabled selected-item="{{selectedPairedItem_}}"
scroll-target="pairedContainer">
<template>
<bluetooth-device-list-item device="[[item]]"
tabindex$="[[tabIndex]]">
</bluetooth-device-list-item>
</template>
</iron-list>
</div>
<!-- Unpaired device list -->
<div class="settings-box first header" hidden$="[[!bluetoothEnabled]]">
<div class="start">$i18n{bluetoothDeviceListUnpaired}</div>
<paper-spinner active="[[showSpinner_]]">
</paper-spinner>
</div>
<div id="noUnpairedDevices" class="list-frame"
hidden$="[[!showNoDevices_(bluetoothEnabled, unpairedDeviceList_)]]">
$i18n{bluetoothNoDevicesFound}
</div>
<div id="unpairedContainer" class="container layout vertical"
scrollable on-device-event="onDeviceEvent_"
hidden="[[!showDevices_(bluetoothEnabled, unpairedDeviceList_)]]">
<iron-list id="unpairedDevices" class="vertical-list"
items="[[unpairedDeviceList_]]"
selection-enabled selected-item="{{selectedUnpairedItem_}}"
scroll-target="unpairedContainer">
<template>
<bluetooth-device-list-item device="[[item]]"
tabindex$="[[tabIndex]]">
</bluetooth-device-list-item>
</template>
</iron-list>
</div>
<bluetooth-device-dialog id="deviceDialog"
bluetooth-private="[[bluetoothPrivate]]"
dialog-id="[[dialogId_]]"
error-message="[[errorMessage_]]"
on-close="onDialogClosed_"
on-device-event="onDeviceEvent_"
pairing-device="[[pairingDevice_]]">
</bluetooth-device-dialog>
</template>
<script src="bluetooth_subpage.js"></script>
</dom-module>