blob: 9f5f5a1d10c73dbe70de63d02e959227dbda3edc [file] [log] [blame]
<link rel="import" href="chrome://resources/cr_elements/cr_drawer/cr_drawer.html">
<link rel="import" href="chrome://resources/cr_elements/cr_toolbar/cr_toolbar.html">
<link rel="import" href="chrome://resources/html/cr.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/html/promise_resolver.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-header-panel/paper-header-panel.html">
<link rel="import" href="chrome://resources/polymer/v1_0/paper-toggle-button/paper-toggle-button.html">
<link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/neon-animatable.html">
<link rel="import" href="chrome://resources/polymer/v1_0/neon-animation/neon-animated-pages.html">
<link rel="import" href="chrome://extensions/detail_view.html">
<link rel="import" href="chrome://extensions/drop_overlay.html">
<link rel="import" href="chrome://extensions/error_page.html">
<link rel="import" href="chrome://extensions/item_list.html">
<link rel="import" href="chrome://extensions/keyboard_shortcuts.html">
<link rel="import" href="chrome://extensions/load_error.html">
<link rel="import" href="chrome://extensions/navigation_helper.html">
<link rel="import" href="chrome://extensions/options_dialog.html">
<link rel="import" href="chrome://extensions/pack_dialog.html">
<link rel="import" href="chrome://extensions/service.html">
<link rel="import" href="chrome://extensions/sidebar.html">
<link rel="import" href="chrome://extensions/toolbar.html">
<link rel="stylesheet" href="chrome://resources/css/md_colors.css">
<dom-module id="extensions-manager">
<template>
<style>
[hidden] {
display: none !important;
}
:host {
height: 100%;
}
#panel {
--paper-header-panel-standard-container: {
display: flex;
};
}
extensions-sidebar {
flex-basis: 256px;
}
#pages {
flex-grow: 1;
overflow-y: auto;
}
/* Neon-animated pages set the position of the content to be absolute,
* which is necessary for animations, but breaks sub-page layout. Apply a
* static position to the selected page. See
* https://github.com/PolymerElements/neon-animation/issues/101 for
* conversations.
* Note: Another proposed solution was
* neon-animated-pages .iron-selected:not(.neon-animating) {
* position: relative;
* }
* but the below appears to work fine, and is in line with what settings
* does.
*/
neon-animated-pages ::content > .iron-selected {
position: static;
}
extensions-item {
display: inline-block;
}
extensions-toolbar {
background: var(--md-toolbar-color);
font-size: 13px;
}
</style>
<extensions-drop-overlay></extensions-drop-overlay>
<paper-header-panel id="panel">
<extensions-toolbar class="paper-header" in-dev-mode="[[inDevMode]]"
on-pack-tap="onPackTap_"
on-cr-toolbar-menu-tap="onMenuButtonTap_"
on-search-changed="onFilterChanged_">
</extensions-toolbar>
<dialog id="drawer" is="cr-drawer" title="$i18n{toolbarTitle}">
<div class="drawer-content">
<extensions-sidebar></extensions-sidebar>
</div>
</dialog>
<neon-animated-pages id="pages" attr-for-selected="id"
selected="items-list">
<extensions-item-list id="items-list" items="[[extensions]]"
delegate="[[itemDelegate]]" in-dev-mode="[[inDevMode]]"
filter="[[filter]]"
hidden$="[[computeListHidden_(extensions, extensions.splices, apps, apps.splices)]]">
</extensions-item-list>
<extensions-detail-view id="details-view" delegate="[[itemDelegate]]"
in-dev-mode="[[inDevMode]]" data="[[detailViewItem_]]"
on-close="onDetailsViewClose_">
</extensions-detail-view>
<extensions-keyboard-shortcuts id="keyboard-shortcuts"
items="[[extensions]]">
</extensions-keyboard-shortcuts>
<extensions-error-page id="error-page" on-close="onErrorPageClose_"
data="[[errorPageItem_]]">
</extensions-error-page>
</neon-animated-pages>
<extensions-options-dialog id="options-dialog">
</extensions-options-dialog>
<extensions-pack-dialog id="pack-dialog"></extensions-pack-dialog>
<extensions-load-error id="load-error"></extensions-load-error>
</paper-header-panel>
</template>
<script src="chrome://extensions/manager.js"></script>
</dom-module>