blob: 040d1e8bb7479631ce3317d3939f33d599269b6f [file] [log] [blame]
<link rel="import" href="chrome://resources/html/polymer.html">
<link rel="import" href="chrome://resources/html/action_link.html">
<link rel="import" href="chrome://resources/html/action_link_css.html">
<link rel="import" href="chrome://resources/html/assert.html">
<link rel="import" href="chrome://resources/html/cr/ui/focus_without_ink.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-flex-layout/iron-flex-layout-classes.html">
<link rel="import" href="chrome://resources/polymer/v1_0/iron-list/iron-list.html">
<link rel="import" href="chrome://resources/html/web_ui_listener_behavior.html">
<link rel="import" href="chrome://resources/cr_elements/cr_scrollable_behavior.html">
<link rel="import" href="../controls/extension_controlled_indicator.html">
<link rel="import" href="../settings_shared_css.html">
<link rel="import" href="startup_url_dialog.html">
<link rel="import" href="startup_url_entry.html">
<link rel="import" href="startup_urls_page_browser_proxy.html">
<dom-module id="settings-startup-urls-page">
<template>
<style include="settings-shared action-link iron-flex">
.list-frame {
@apply --settings-list-frame-padding;
}
.list-frame > div {
border-top: var(--cr-separator-line);
}
#outer {
@apply --settings-list-frame-padding;
max-height: 355px; /** Enough height to show six entries. */
}
#container settings-startup-url-entry {
cursor: default;
}
</style>
<div id="outer" class="layout vertical flex">
<div id="container" class="scroll-container" scrollable>
<iron-list items="[[startupPages_]]" scroll-target="container"
preserve-focus risk-selection class="cr-separators">
<template>
<settings-startup-url-entry model="[[item]]" first$="[[!index]]"
tabindex$="[[tabIndex]]" iron-list-tab-index="[[tabIndex]]"
last-focused="{{lastFocused_}}" list-blurred="{{listBlurred_}}"
editable="[[shouldAllowUrlsEdit_(
prefs.session.startup_urls.enforcement)]]">
</settings-startup-url-entry>
</template>
</iron-list>
</div>
</div>
<div class="list-frame">
<template is="dom-if" if="[[shouldAllowUrlsEdit_(
prefs.session.startup_urls.enforcement)]]" restamp>
<div class="list-item" id="addPage">
<a is="action-link" class="list-button" on-click="onAddPageTap_">
$i18n{onStartupAddNewPage}
</a>
</div>
<div class="list-item" id="useCurrentPages">
<a is="action-link" class="list-button"
on-click="onUseCurrentPagesTap_">
$i18n{onStartupUseCurrent}
</a>
</div>
</template>
<template is="dom-if" if="[[prefs.session.startup_urls.extensionId]]"
restamp>
<extension-controlled-indicator
extension-id="[[prefs.session.startup_urls.extensionId]]"
extension-name="[[prefs.session.startup_urls.controlledByName]]"
extension-can-be-disabled="[[
prefs.session.startup_urls.extensionCanBeDisabled]]">
</extension-controlled-indicator>
</template>
</div>
<template is="dom-if" if="[[showStartupUrlDialog_]]" restamp>
<settings-startup-url-dialog model="[[startupUrlDialogModel_]]"
on-close="destroyUrlDialog_">
</settings-startup-url-dialog>
</template>
</template>
<script src="startup_urls_page.js"></script>
</dom-module>