<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2015 The Chromium Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->

<!-- The toolbar containing the URL bar, back button, and NTP button.
-->

<org.chromium.chrome.browser.toolbar.top.ToolbarTablet
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="@dimen/toolbar_height_no_shadow"
    android:layout_marginTop="@dimen/tab_strip_height"
    android:background="@macro/default_bg_color"
    >

  <!-- This view is intended to serve as a fixed height background when ToolbarTablet, its parent, expands beyond its normal height (e.g. when showing the Fusebox). Its height should not be mutated at runtime, only its visibility. -->
  <View android:layout_width="match_parent"
      android:id="@+id/toolbar_tablet_fixed_height_bg"
      android:layout_height="@dimen/toolbar_height_no_shadow"
      android:background="@macro/default_bg_color"
      android:visibility="gone"
  />

  <!-- LINT.IfChange(toolbar_tablet_components) -->
  <LinearLayout
        android:id="@+id/toolbar_tablet_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal" >

        <org.chromium.chrome.browser.toolbar.home_button.HomeButton
            android:id="@+id/home_button"
            style="@style/ToolbarHoverableButton.AdaptiveDensity"
            android:src="@drawable/ic_home_24dp"
            android:contentDescription="@string/accessibility_toolbar_btn_home"
            android:tooltipText="@string/accessibility_toolbar_btn_home"
            android:visibility="gone"
            app:menuMaxWidth="@dimen/home_button_list_menu_width"
            app:menuPositionedAtStart="true"
            app:menuVerticalOverlapAnchor="false"
            app:tint="@color/default_icon_color_tint_list" />

        <org.chromium.ui.widget.ChromeImageButton
            android:id="@+id/back_button"
            style="@style/ToolbarHoverableButton.AdaptiveDensity"
            android:src="@drawable/btn_back"
            android:contentDescription="@string/accessibility_toolbar_btn_back"
            android:tooltipText="@string/accessibility_toolbar_btn_back"
            app:tint="@color/default_icon_color_tint_list" />

        <org.chromium.ui.widget.ChromeImageButton
            android:id="@+id/forward_button"
            style="@style/ToolbarHoverableButton.AdaptiveDensity"
            android:src="@drawable/btn_forward"
            android:contentDescription="@string/accessibility_toolbar_btn_forward"
            android:tooltipText="@string/accessibility_toolbar_btn_forward"
            app:tint="@color/default_icon_color_tint_list" />

        <!-- The src will be set in onFinishInflate. -->
        <org.chromium.ui.widget.ChromeImageButton
            android:id="@+id/refresh_button"
            android:src="@drawable/btn_reload_stop"
            android:contentDescription="@string/accessibility_btn_refresh"
            android:tooltipText="@string/accessibility_btn_refresh"
            app:tint="@color/default_icon_color_tint_list"
            style="@style/ToolbarHoverableButton.AdaptiveDensity" />

    <FrameLayout
        android:id="@+id/location_bar_holder"
        android:layout_width="0dp"
        android:layout_height="@dimen/modern_toolbar_tablet_background_size"
        android:layout_weight="1"
        android:layout_gravity="center_vertical"
        >
      <org.chromium.chrome.browser.omnibox.LocationBarTablet
          android:id="@+id/location_bar"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:background="@drawable/modern_toolbar_tablet_text_box_background"
          android:paddingEnd="@dimen/location_bar_end_padding"
          android:clipToPadding="false"
          />
    </FrameLayout>

    <!-- TODO(crbug.com/433976037): Reset horizontal margins when optional button expands to action chip. -->
        <ViewStub
            android:id="@+id/optional_button_stub"
            android:inflatedId="@+id/optional_toolbar_button"
            android:layout="@layout/optional_toolbar_button"
            style="@style/ToolbarHoverableButton.AdaptiveDensity"
            android:paddingStart="8dp"
            android:visibility="gone" />

        <ViewStub
            android:id="@+id/signin_button_stub"
            android:layout="@layout/signin_button_view"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:visibility="gone"/>

        <ViewStub
            android:id="@+id/incognito_indicator_stub"
            android:inflatedId="@+id/incognito_indicator"
            android:layout="@layout/incognito_indicator"
            android:layout_width="wrap_content"
            android:layout_height="?attr/toolbarButtonHeight"
            android:layout_marginVertical="?attr/toolbarButtonMarginVertical"
            android:visibility="gone"/>

        <ViewStub
            android:id="@+id/extensions_toolbar_container_stub"
            android:inflatedId="@+id/extensions_toolbar_container"
            android:layout_width="wrap_content"
            android:layout_height="?attr/toolbarButtonHeight"
            android:layout_marginVertical="?attr/toolbarButtonMarginVertical"/>

        <View
            android:id="@+id/glic_divider"
            android:layout_width="@dimen/glic_divider_width"
            android:layout_height="@dimen/glic_divider_height"
            android:layout_marginVertical="@dimen/glic_divider_margin"
            android:background="@drawable/divider_line_bg"
            android:importantForAccessibility="no"
            android:visibility="gone" />

        <ViewStub
            android:id="@+id/glic_action_chip_stub"
            android:inflatedId="@+id/glic_action_chip"
            android:layout="@layout/optional_toolbar_button"
            style="@style/ToolbarHoverableButton.AdaptiveDensity"
            android:layout_width="@dimen/min_touch_target_size"
            android:layout_height="?attr/toolbarButtonHeight"
            android:visibility="gone" />

        <org.chromium.chrome.browser.toolbar.top.ToggleTabStackButton
            android:id="@+id/tab_switcher_button"
            style="@style/ToolbarHoverableButton.AdaptiveDensity"
            android:visibility="visible"
            app:menuMaxWidth="@dimen/tab_switcher_menu_width"
            app:menuVerticalOverlapAnchor="false" />

        <include layout="@layout/menu_button"/>
    </LinearLayout>
    <!-- LINT.ThenChange(/chrome/browser/ui/android/toolbar/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarUtils.java:toolbar_tablet_components) -->
</org.chromium.chrome.browser.toolbar.top.ToolbarTablet>
