[nautilus/wip/antoniof/new_open_with: 25/31] properties-window: Clamp and scroll




commit 2142c2b15bd86c95e9f243793896eafc07036884
Author: António Fernandes <antoniof gnome org>
Date:   Wed Jul 27 12:55:24 2022 +0100

    properties-window: Clamp and scroll
    
    This brings adaptiveness.
    
    Also set default window size (otherwise the scrollable area would be
    really small by default).

 src/resources/ui/nautilus-properties-window.ui | 1782 ++++++++++++------------
 1 file changed, 907 insertions(+), 875 deletions(-)
---
diff --git a/src/resources/ui/nautilus-properties-window.ui b/src/resources/ui/nautilus-properties-window.ui
index 19b5add7a..66a574a54 100644
--- a/src/resources/ui/nautilus-properties-window.ui
+++ b/src/resources/ui/nautilus-properties-window.ui
@@ -4,6 +4,8 @@
   <template class="NautilusPropertiesWindow" parent="AdwWindow">
     <property name="focusable">False</property>
     <property name="modal">True</property>
+    <property name="default-width">480</property>
+    <property name="default-height">600</property>
     <child>
       <object class="GtkStack" id="page_stack">
         <property name="hexpand">True</property>
@@ -18,442 +20,262 @@
                   <object class="GtkHeaderBar"/>
                 </child>
                 <child>
-                  <object class="GtkBox" id="basic_box">
-                    <property name="orientation">vertical</property>
-                    <property name="spacing">12</property>
-                    <property name="margin-top">18</property>
-                    <property name="margin-bottom">18</property>
-                    <property name="margin-start">18</property>
-                    <property name="margin-end">18</property>
-                    <style>
-                      <class name="background"/>
-                    </style>
-                    <child>
-                      <object class="GtkStack" id="icon_stack">
-                        <property name="halign">center</property>
-                        <property name="valign">start</property>
-                        <child>
-                          <object class="GtkStackPage">
-                            <property name="name">icon_image</property>
-                            <property name="child">
-                              <object class="GtkImage" id="icon_image">
-                                <property name="icon-name">image-missing</property>
-                              </object>
-                            </property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="GtkStackPage">
-                            <property name="name">icon_button</property>
-                            <property name="child">
-                              <object class="GtkButton" id="icon_button">
-                                <property name="focusable">True</property>
-                                <property name="receives_default">True</property>
-                                <child>
-                                  <object class="GtkImage" id="icon_button_image">
-                                    <property name="icon-name">image-missing</property>
-                                  </object>
-                                </child>
-                              </object>
-                            </property>
-                          </object>
-                        </child>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkBox">
-                        <property name="orientation">vertical</property>
-                        <property name="spacing">6</property>
-                        <child>
-                          <object class="GtkLabel" id="name_value_label">
-                            <property name="selectable">True</property>
-                            <property name="ellipsize">end</property>
-                            <property name="max-width-chars">24</property>
-                            <style>
-                              <class name="title-3"/>
-                            </style>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="type_value_label">
-                            <property name="ellipsize">end</property>
-                            <property name="max-width-chars">24</property>
-                            <property name="selectable">True</property>
-                            <property name="visible">False</property>
-                            <style>
-                              <class name="dim-label"/>
-                            </style>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="GtkLabel" id="type_file_system_label">
-                            <property name="ellipsize">end</property>
-                            <property name="label" translatable="yes">Unknown Filesystem</property>
-                            <property name="max-width-chars">24</property>
-                            <property name="selectable">True</property>
-                            <property name="visible">False</property>
-                            <style>
-                              <class name="dim-label"/>
-                            </style>
-                          </object>
-                        </child>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkListBox" id="disk_list_box">
-                        <property name="selection-mode">none</property>
-                        <property name="visible">False</property>
-                        <signal name="row-activated" handler="open_in_disks" 
object="NautilusPropertiesWindow" swapped="yes"/>
-                        <child>
-                          <object class="GtkListBoxRow">
-                            <property name="activatable">False</property>
-                            <property name="selectable">False</property>
+                  <object class="GtkScrolledWindow">
+                    <property name="hscrollbar-policy">never</property>
+                    <property name="vexpand">true</property>
+                    <property name="child">
+                      <object class="AdwClamp">
+                        <property name="margin-top">18</property>
+                        <property name="margin-bottom">18</property>
+                        <property name="margin-start">18</property>
+                        <property name="margin-end">18</property>
+                        <style>
+                          <class name="background"/>
+                        </style>
+                        <property name="child">
+                          <object class="GtkBox" id="basic_box">
+                            <property name="orientation">vertical</property>
+                            <property name="spacing">12</property>
                             <child>
-                              <object class="GtkBox">
-                                <property name="margin-bottom">12</property>
-                                <property name="margin-end">12</property>
-                                <property name="margin-start">12</property>
-                                <property name="margin-top">18</property>
-                                <property name="spacing">12</property>
-                                <property name="orientation">vertical</property>
+                              <object class="GtkStack" id="icon_stack">
+                                <property name="halign">center</property>
+                                <property name="valign">start</property>
                                 <child>
-                                  <object class="GtkLevelBar" id="disk_space_level_bar">
-                                    <property name="hexpand">True</property>
+                                  <object class="GtkStackPage">
+                                    <property name="name">icon_image</property>
+                                    <property name="child">
+                                      <object class="GtkImage" id="icon_image">
+                                        <property name="icon-name">image-missing</property>
+                                      </object>
+                                    </property>
                                   </object>
                                 </child>
                                 <child>
-                                  <object class="GtkBox">
-                                    <property name="spacing">12</property>
-                                    <property name="halign">center</property>
-                                    <child>
-                                      <object class="GtkBox">
-                                        <property name="spacing">3</property>
-                                        <child>
-                                          <object class="GtkLabel" id="disk_space_capacity_value">
-                                            <style>
-                                              <class name="dim-label"/>
-                                            </style>
-                                          </object>
-                                        </child>
-                                        <child>
-                                          <object class="GtkLabel">
-                                            <property name="label" translatable="yes">total</property>
-                                            <style>
-                                              <class name="dim-label"/>
-                                            </style>
-                                          </object>
-                                        </child>
-                                      </object>
-                                    </child>
-                                    <child>
-                                      <object class="GtkBox">
-                                        <property name="spacing">3</property>
-                                        <child>
-                                          <object class="GtkLabel">
-                                            <property name="label">●</property>
-                                            <style>
-                                              <class name="disk-space-used"/>
-                                            </style>
-                                          </object>
-                                        </child>
-                                        <child>
-                                          <object class="GtkLabel" id="disk_space_used_value">
-                                            <style>
-                                              <class name="caption-style"/>
-                                              <class name="dim-label"/>
-                                            </style>
-                                          </object>
-                                        </child>
-                                        <child>
-                                          <object class="GtkLabel">
-                                            <property name="label" translatable="yes" comments="Refers to 
the capacity of the filesystem">used</property>
-                                            <style>
-                                              <class name="caption-style"/>
-                                              <class name="dim-label"/>
-                                            </style>
-                                          </object>
-                                        </child>
-                                      </object>
-                                    </child>
-                                    <child>
-                                      <object class="GtkBox">
-                                        <property name="spacing">3</property>
-                                        <child>
-                                          <object class="GtkLabel">
-                                            <property name="label">●</property>
-                                            <style>
-                                              <class name="disk-space-free"/>
-                                            </style>
-                                          </object>
-                                        </child>
-                                        <child>
-                                          <object class="GtkLabel" id="disk_space_free_value">
-                                            <style>
-                                              <class name="caption-style"/>
-                                              <class name="dim-label"/>
-                                            </style>
-                                          </object>
-                                        </child>
+                                  <object class="GtkStackPage">
+                                    <property name="name">icon_button</property>
+                                    <property name="child">
+                                      <object class="GtkButton" id="icon_button">
+                                        <property name="focusable">True</property>
+                                        <property name="receives_default">True</property>
                                         <child>
-                                          <object class="GtkLabel">
-                                            <property name="label" translatable="yes" comments="Refers to 
the capacity of the filesystem">free</property>
-                                            <style>
-                                              <class name="caption-style"/>
-                                              <class name="dim-label"/>
-                                            </style>
+                                          <object class="GtkImage" id="icon_button_image">
+                                            <property name="icon-name">image-missing</property>
                                           </object>
                                         </child>
                                       </object>
-                                    </child>
+                                    </property>
                                   </object>
                                 </child>
                               </object>
                             </child>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="GtkListBoxRow">
-                            <property name="activatable">True</property>
-                            <property name="selectable">False</property>
                             <child>
                               <object class="GtkBox">
-                                <property name="margin-bottom">12</property>
-                                <property name="margin-end">12</property>
-                                <property name="margin-start">12</property>
-                                <property name="margin-top">12</property>
-                                <property name="halign">center</property>
-                                <property name="spacing">12</property>
-                                <child>
-                                  <object class="GtkLabel">
-                                    <property name="label" translatable="yes" comments="Disks refers to 
GNOME Disks.">Open in Disks</property>
-                                  </object>
-                                </child>
+                                <property name="orientation">vertical</property>
+                                <property name="spacing">6</property>
                                 <child>
-                                  <object class="GtkImage">
-                                    <property name="icon-name">external-link-symbolic</property>
+                                  <object class="GtkLabel" id="name_value_label">
+                                    <property name="selectable">True</property>
+                                    <property name="ellipsize">end</property>
+                                    <property name="max-width-chars">24</property>
+                                    <style>
+                                      <class name="title-3"/>
+                                    </style>
                                   </object>
                                 </child>
-                              </object>
-                            </child>
-                          </object>
-                        </child>
-                        <style>
-                          <class name="boxed-list"/>
-                        </style>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkListBox" id="file_data_list_box">
-                        <property name="selection-mode">none</property>
-                        <child>
-                          <object class="AdwActionRow" id="open_with_navigation_row">
-                            <property name="visible">False</property>
-                            <property name="activatable">True</property>
-                            <property name="selectable">False</property>
-                            <property name="title" translatable="yes">_Open With</property>
-                            <property name="use-underline">True</property>
-                            <signal name="activated" handler="navigate_open_with_page" 
object="NautilusPropertiesWindow" swapped="yes"/>
-                            <child>
-                              <object class="GtkImage">
-                                <property name="icon-name">go-next-symbolic</property>
-                              </object>
-                            </child>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="AdwActionRow" id="link_target_row">
-                            <property name="visible">False</property>
-                            <property name="activatable">False</property>
-                            <property name="selectable">False</property>
-                            <property name="title" translatable="yes">Link Target</property>
-                            <child>
-                              <object class="GtkLabel" id="link_target_value_label">
-                                <property name="hexpand">True</property>
-                                <property name="selectable">True</property>
-                                <property name="ellipsize">end</property>
-                                <property name="max-width-chars">24</property>
-                                <property name="xalign">1</property>
-                                <style>
-                                  <class name="dim-label"/>
-                                </style>
-                              </object>
-                            </child>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="AdwActionRow" id="size_row">
-                            <property name="visible">False</property>
-                            <property name="activatable">False</property>
-                            <property name="selectable">False</property>
-                            <property name="title" translatable="yes">Size</property>
-                            <child>
-                              <object class="GtkLabel" id="size_value_label">
-                                <property name="hexpand">True</property>
-                                <property name="selectable">True</property>
-                                <property name="ellipsize">end</property>
-                                <property name="max-width-chars">24</property>
-                                <property name="xalign">1</property>
-                                <style>
-                                  <class name="dim-label"/>
-                                </style>
-                              </object>
-                            </child>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="AdwActionRow" id="contents_row">
-                            <property name="visible">False</property>
-                            <property name="activatable">False</property>
-                            <property name="selectable">False</property>
-                            <property name="title" translatable="yes">Contents</property>
-                            <child>
-                              <object class="GtkBox">
-                                <property name="spacing">12</property>
                                 <child>
-                                  <object class="GtkLabel" id="contents_value_label">
-                                    <property name="hexpand">True</property>
-                                    <property name="selectable">True</property>
+                                  <object class="GtkLabel" id="type_value_label">
                                     <property name="ellipsize">end</property>
                                     <property name="max-width-chars">24</property>
-                                    <property name="xalign">1</property>
+                                    <property name="selectable">True</property>
+                                    <property name="visible">False</property>
                                     <style>
                                       <class name="dim-label"/>
                                     </style>
                                   </object>
                                 </child>
                                 <child>
-                                  <object class="GtkSpinner" id="contents_spinner">
+                                  <object class="GtkLabel" id="type_file_system_label">
+                                    <property name="ellipsize">end</property>
+                                    <property name="label" translatable="yes">Unknown Filesystem</property>
+                                    <property name="max-width-chars">24</property>
+                                    <property name="selectable">True</property>
                                     <property name="visible">False</property>
+                                    <style>
+                                      <class name="dim-label"/>
+                                    </style>
                                   </object>
                                 </child>
-                               </object>
-                            </child>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="AdwActionRow" id="parent_folder_row">
-                            <property name="visible">False</property>
-                            <property name="activatable">False</property>
-                            <property name="selectable">False</property>
-                            <property name="title" translatable="yes">Parent Folder</property>
-                            <child>
-                              <object class="GtkLabel" id="parent_folder_value_label">
-                                <property name="hexpand">True</property>
-                                <property name="selectable">True</property>
-                                <property name="ellipsize">end</property>
-                                <property name="max-width-chars">24</property>
-                                <property name="xalign">1</property>
-                                <style>
-                                  <class name="dim-label"/>
-                                </style>
                               </object>
                             </child>
-                          </object>
-                        </child>
-                        <style>
-                          <class name="boxed-list"/>
-                        </style>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkListBox" id="trashed_list_box">
-                        <property name="selection-mode">none</property>
-                        <property name="visible">False</property>
-                        <child>
-                          <object class="GtkListBoxRow">
-                            <property name="activatable">False</property>
-                            <property name="selectable">False</property>
                             <child>
-                              <object class="GtkBox">
-                                <property name="margin-top">12</property>
-                                <property name="margin-bottom">12</property>
-                                <property name="margin-start">12</property>
-                                <property name="margin-end">12</property>
-                                <property name="spacing">12</property>
-                                <property name="orientation">vertical</property>
+                              <object class="GtkListBox" id="disk_list_box">
+                                <property name="selection-mode">none</property>
+                                <property name="visible">False</property>
+                                <signal name="row-activated" handler="open_in_disks" 
object="NautilusPropertiesWindow" swapped="yes"/>
                                 <child>
-                                  <object class="GtkBox">
-                                    <property name="spacing">12</property>
-                                    <child>
-                                      <object class="GtkLabel">
-                                        <property name="label" translatable="yes">Trashed on</property>
-                                        <property name="xalign">0</property>
-                                      </object>
-                                    </child>
+                                  <object class="GtkListBoxRow">
+                                    <property name="activatable">False</property>
+                                    <property name="selectable">False</property>
                                     <child>
-                                      <object class="GtkLabel" id="trashed_on_value_label">
-                                        <property name="hexpand">True</property>
-                                        <property name="selectable">True</property>
-                                        <property name="ellipsize">end</property>
-                                        <property name="max-width-chars">24</property>
-                                        <property name="xalign">1</property>
-                                        <style>
-                                          <class name="dim-label"/>
-                                        </style>
+                                      <object class="GtkBox">
+                                        <property name="margin-bottom">12</property>
+                                        <property name="margin-end">12</property>
+                                        <property name="margin-start">12</property>
+                                        <property name="margin-top">18</property>
+                                        <property name="spacing">12</property>
+                                        <property name="orientation">vertical</property>
+                                        <child>
+                                          <object class="GtkLevelBar" id="disk_space_level_bar">
+                                            <property name="hexpand">True</property>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="GtkBox">
+                                            <property name="spacing">12</property>
+                                            <property name="halign">center</property>
+                                            <child>
+                                              <object class="GtkBox">
+                                                <property name="spacing">3</property>
+                                                <child>
+                                                  <object class="GtkLabel" id="disk_space_capacity_value">
+                                                    <style>
+                                                      <class name="dim-label"/>
+                                                    </style>
+                                                  </object>
+                                                </child>
+                                                <child>
+                                                  <object class="GtkLabel">
+                                                    <property name="label" 
translatable="yes">total</property>
+                                                    <style>
+                                                      <class name="dim-label"/>
+                                                    </style>
+                                                  </object>
+                                                </child>
+                                              </object>
+                                            </child>
+                                            <child>
+                                              <object class="GtkBox">
+                                                <property name="spacing">3</property>
+                                                <child>
+                                                  <object class="GtkLabel">
+                                                    <property name="label">●</property>
+                                                    <style>
+                                                      <class name="disk-space-used"/>
+                                                    </style>
+                                                  </object>
+                                                </child>
+                                                <child>
+                                                  <object class="GtkLabel" id="disk_space_used_value">
+                                                    <style>
+                                                      <class name="caption-style"/>
+                                                      <class name="dim-label"/>
+                                                    </style>
+                                                  </object>
+                                                </child>
+                                                <child>
+                                                  <object class="GtkLabel">
+                                                    <property name="label" translatable="yes" 
comments="Refers to the capacity of the filesystem">used</property>
+                                                    <style>
+                                                      <class name="caption-style"/>
+                                                      <class name="dim-label"/>
+                                                    </style>
+                                                  </object>
+                                                </child>
+                                              </object>
+                                            </child>
+                                            <child>
+                                              <object class="GtkBox">
+                                                <property name="spacing">3</property>
+                                                <child>
+                                                  <object class="GtkLabel">
+                                                    <property name="label">●</property>
+                                                    <style>
+                                                      <class name="disk-space-free"/>
+                                                    </style>
+                                                  </object>
+                                                </child>
+                                                <child>
+                                                  <object class="GtkLabel" id="disk_space_free_value">
+                                                    <style>
+                                                      <class name="caption-style"/>
+                                                      <class name="dim-label"/>
+                                                    </style>
+                                                  </object>
+                                                </child>
+                                                <child>
+                                                  <object class="GtkLabel">
+                                                    <property name="label" translatable="yes" 
comments="Refers to the capacity of the filesystem">free</property>
+                                                    <style>
+                                                      <class name="caption-style"/>
+                                                      <class name="dim-label"/>
+                                                    </style>
+                                                  </object>
+                                                </child>
+                                              </object>
+                                            </child>
+                                          </object>
+                                        </child>
                                       </object>
                                     </child>
                                   </object>
                                 </child>
                                 <child>
-                                  <object class="GtkBox">
-                                    <property name="spacing">12</property>
-                                    <child>
-                                      <object class="GtkLabel">
-                                        <property name="label" translatable="yes">Original Folder</property>
-                                        <property name="xalign">0</property>
-                                      </object>
-                                    </child>
+                                  <object class="GtkListBoxRow">
+                                    <property name="activatable">True</property>
+                                    <property name="selectable">False</property>
                                     <child>
-                                      <object class="GtkLabel" id="original_folder_value_label">
-                                        <property name="hexpand">True</property>
-                                        <property name="selectable">True</property>
-                                        <property name="ellipsize">end</property>
-                                        <property name="max-width-chars">24</property>
-                                        <property name="xalign">1</property>
-                                        <style>
-                                          <class name="dim-label"/>
-                                        </style>
+                                      <object class="GtkBox">
+                                        <property name="margin-bottom">12</property>
+                                        <property name="margin-end">12</property>
+                                        <property name="margin-start">12</property>
+                                        <property name="margin-top">12</property>
+                                        <property name="halign">center</property>
+                                        <property name="spacing">12</property>
+                                        <child>
+                                          <object class="GtkLabel">
+                                            <property name="label" translatable="yes" comments="Disks refers 
to GNOME Disks.">Open in Disks</property>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="GtkImage">
+                                            <property name="icon-name">external-link-symbolic</property>
+                                          </object>
+                                        </child>
                                       </object>
                                     </child>
                                   </object>
                                 </child>
+                                <style>
+                                  <class name="boxed-list"/>
+                                </style>
                               </object>
                             </child>
-                          </object>
-                        </child>
-                        <style>
-                          <class name="boxed-list"/>
-                        </style>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkListBox" id="times_list_box">
-                        <property name="selection-mode">none</property>
-                        <property name="visible">False</property>
-                        <child>
-                          <object class="GtkListBoxRow">
-                            <property name="activatable">False</property>
-                            <property name="selectable">False</property>
                             <child>
-                              <object class="GtkBox">
-                                <property name="margin-top">12</property>
-                                <property name="margin-bottom">12</property>
-                                <property name="margin-start">12</property>
-                                <property name="margin-end">12</property>
-                                <property name="spacing">12</property>
-                                <property name="orientation">vertical</property>
+                              <object class="GtkListBox" id="file_data_list_box">
+                                <property name="selection-mode">none</property>
                                 <child>
-                                  <object class="GtkBox" id="modified_row">
-                                    <property name="spacing">12</property>
+                                  <object class="AdwActionRow" id="open_with_navigation_row">
                                     <property name="visible">False</property>
+                                    <property name="activatable">True</property>
+                                    <property name="selectable">False</property>
+                                    <property name="title" translatable="yes">_Open With</property>
+                                    <property name="use-underline">True</property>
+                                    <signal name="activated" handler="navigate_open_with_page" 
object="NautilusPropertiesWindow" swapped="yes"/>
                                     <child>
-                                      <object class="GtkLabel">
-                                        <property name="label" translatable="yes">Modified</property>
-                                        <property name="xalign">0</property>
+                                      <object class="GtkImage">
+                                        <property name="icon-name">go-next-symbolic</property>
                                       </object>
                                     </child>
+                                  </object>
+                                </child>
+                                <child>
+                                  <object class="AdwActionRow" id="link_target_row">
+                                    <property name="visible">False</property>
+                                    <property name="activatable">False</property>
+                                    <property name="selectable">False</property>
+                                    <property name="title" translatable="yes">Link Target</property>
                                     <child>
-                                      <object class="GtkLabel" id="modified_value_label">
+                                      <object class="GtkLabel" id="link_target_value_label">
                                         <property name="hexpand">True</property>
                                         <property name="selectable">True</property>
                                         <property name="ellipsize">end</property>
@@ -467,17 +289,13 @@
                                   </object>
                                 </child>
                                 <child>
-                                  <object class="GtkBox" id="created_row">
-                                    <property name="spacing">12</property>
+                                  <object class="AdwActionRow" id="size_row">
                                     <property name="visible">False</property>
+                                    <property name="activatable">False</property>
+                                    <property name="selectable">False</property>
+                                    <property name="title" translatable="yes">Size</property>
                                     <child>
-                                      <object class="GtkLabel">
-                                        <property name="label" translatable="yes">Created</property>
-                                        <property name="xalign">0</property>
-                                      </object>
-                                    </child>
-                                    <child>
-                                      <object class="GtkLabel" id="created_value_label">
+                                      <object class="GtkLabel" id="size_value_label">
                                         <property name="hexpand">True</property>
                                         <property name="selectable">True</property>
                                         <property name="ellipsize">end</property>
@@ -491,17 +309,43 @@
                                   </object>
                                 </child>
                                 <child>
-                                  <object class="GtkBox" id="accessed_row">
-                                    <property name="spacing">12</property>
+                                  <object class="AdwActionRow" id="contents_row">
                                     <property name="visible">False</property>
+                                    <property name="activatable">False</property>
+                                    <property name="selectable">False</property>
+                                    <property name="title" translatable="yes">Contents</property>
                                     <child>
-                                      <object class="GtkLabel">
-                                        <property name="label" translatable="yes">Accessed</property>
-                                        <property name="xalign">0</property>
-                                      </object>
+                                      <object class="GtkBox">
+                                        <property name="spacing">12</property>
+                                        <child>
+                                          <object class="GtkLabel" id="contents_value_label">
+                                            <property name="hexpand">True</property>
+                                            <property name="selectable">True</property>
+                                            <property name="ellipsize">end</property>
+                                            <property name="max-width-chars">24</property>
+                                            <property name="xalign">1</property>
+                                            <style>
+                                              <class name="dim-label"/>
+                                            </style>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="GtkSpinner" id="contents_spinner">
+                                            <property name="visible">False</property>
+                                          </object>
+                                        </child>
+                                       </object>
                                     </child>
+                                  </object>
+                                </child>
+                                <child>
+                                  <object class="AdwActionRow" id="parent_folder_row">
+                                    <property name="visible">False</property>
+                                    <property name="activatable">False</property>
+                                    <property name="selectable">False</property>
+                                    <property name="title" translatable="yes">Parent Folder</property>
                                     <child>
-                                      <object class="GtkLabel" id="accessed_value_label">
+                                      <object class="GtkLabel" id="parent_folder_value_label">
                                         <property name="hexpand">True</property>
                                         <property name="selectable">True</property>
                                         <property name="ellipsize">end</property>
@@ -514,244 +358,412 @@
                                     </child>
                                   </object>
                                 </child>
+                                <style>
+                                  <class name="boxed-list"/>
+                                </style>
                               </object>
                             </child>
-                          </object>
-                        </child>
-                        <style>
-                          <class name="boxed-list"/>
-                        </style>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkListBox" id="permissions_list_box">
-                        <property name="selection-mode">none</property>
-                        <child>
-                          <object class="AdwActionRow" id="permissions_navigation_row">
-                            <property name="activatable">True</property>
-                            <property name="selectable">False</property>
-                            <property name="title" translatable="yes">Set Custom _Permissions</property>
-                            <property name="use-underline">True</property>
-                            <signal name="activated" handler="navigate_permissions_page" 
object="NautilusPropertiesWindow" swapped="yes"/>
                             <child>
-                              <object class="GtkBox" id="permissions_navigation_action_box">
+                              <object class="GtkListBox" id="trashed_list_box">
+                                <property name="selection-mode">none</property>
+                                <property name="visible">False</property>
                                 <child>
-                                  <object class="GtkImage">
-                                    <property name="icon-name">go-next-symbolic</property>
-                                  </object>
-                                </child>
-                              </object>
-                            </child>
-                          </object>
-                        </child>
-                        <style>
-                          <class name="boxed-list"/>
-                        </style>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkListBox" id="extension_list_box">
-                        <property name="selection-mode">none</property>
-                        <style>
-                          <class name="boxed-list"/>
-                        </style>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkListBox" id="free_space_list_box">
-                        <property name="visible">False</property>
-                        <property name="selection-mode">none</property>
-                        <child>
-                          <object class="AdwActionRow">
-                            <property name="activatable">False</property>
-                            <property name="selectable">False</property>
-                            <property name="title" translatable="yes">Free Space</property>
-                            <child>
-                              <object class="GtkLabel" id="free_space_value_label">
-                                <property name="hexpand">True</property>
-                                <property name="selectable">True</property>
-                                <property name="ellipsize">end</property>
-                                <property name="max-width-chars">24</property>
-                                <property name="xalign">1</property>
-                                <style>
-                                  <class name="dim-label"/>
-                                </style>
-                              </object>
-                            </child>
-                          </object>
-                        </child>
-                        <style>
-                          <class name="boxed-list"/>
-                        </style>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkBox" id="volume_widget_box">
-                        <property name="visible">False</property>
-                        <property name="orientation">vertical</property>
-                        <child>
-                          <object class="GtkGrid" id="volume_grid">
-                            <property name="hexpand">False</property>
-                            <property name="margin-top">5</property>
-                            <property name="margin-bottom">5</property>
-                            <property name="margin-start">5</property>
-                            <property name="margin-end">5</property>
-                            <property name="row_spacing">10</property>
-                            <property name="column_spacing">10</property>
-                            <child>
-                              <object class="GtkDrawingArea" id="pie_chart">
-                                <property name="width_request">200</property>
-                                <property name="height_request">200</property>
+                                  <object class="GtkListBoxRow">
+                                    <property name="activatable">False</property>
+                                    <property name="selectable">False</property>
+                                    <child>
+                                      <object class="GtkBox">
+                                        <property name="margin-top">12</property>
+                                        <property name="margin-bottom">12</property>
+                                        <property name="margin-start">12</property>
+                                        <property name="margin-end">12</property>
+                                        <property name="spacing">12</property>
+                                        <property name="orientation">vertical</property>
+                                        <child>
+                                          <object class="GtkBox">
+                                            <property name="spacing">12</property>
+                                            <child>
+                                              <object class="GtkLabel">
+                                                <property name="label" translatable="yes">Trashed 
on</property>
+                                                <property name="xalign">0</property>
+                                              </object>
+                                            </child>
+                                            <child>
+                                              <object class="GtkLabel" id="trashed_on_value_label">
+                                                <property name="hexpand">True</property>
+                                                <property name="selectable">True</property>
+                                                <property name="ellipsize">end</property>
+                                                <property name="max-width-chars">24</property>
+                                                <property name="xalign">1</property>
+                                                <style>
+                                                  <class name="dim-label"/>
+                                                </style>
+                                              </object>
+                                            </child>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="GtkBox">
+                                            <property name="spacing">12</property>
+                                            <child>
+                                              <object class="GtkLabel">
+                                                <property name="label" translatable="yes">Original 
Folder</property>
+                                                <property name="xalign">0</property>
+                                              </object>
+                                            </child>
+                                            <child>
+                                              <object class="GtkLabel" id="original_folder_value_label">
+                                                <property name="hexpand">True</property>
+                                                <property name="selectable">True</property>
+                                                <property name="ellipsize">end</property>
+                                                <property name="max-width-chars">24</property>
+                                                <property name="xalign">1</property>
+                                                <style>
+                                                  <class name="dim-label"/>
+                                                </style>
+                                              </object>
+                                            </child>
+                                          </object>
+                                        </child>
+                                      </object>
+                                    </child>
+                                  </object>
+                                </child>
                                 <style>
-                                  <class name="disk-space-display"/>
+                                  <class name="boxed-list"/>
                                 </style>
-                                <layout>
-                                  <property name="column">0</property>
-                                  <property name="row">0</property>
-                                  <property name="row-span">5</property>
-                                </layout>
                               </object>
                             </child>
                             <child>
-                              <object class="GtkLabel" id="spacer_label">
-                                <property name="vexpand">True</property>
-                                <layout>
-                                  <property name="column">1</property>
-                                  <property name="row">0</property>
-                                </layout>
-                              </object>
-                            </child>
-                            <child>
-                              <object class="GtkDrawingArea" id="used_color">
-                                <property name="width_request">20</property>
-                                <property name="height_request">20</property>
-                                <property name="halign">end</property>
+                              <object class="GtkListBox" id="times_list_box">
+                                <property name="selection-mode">none</property>
+                                <property name="visible">False</property>
+                                <child>
+                                  <object class="GtkListBoxRow">
+                                    <property name="activatable">False</property>
+                                    <property name="selectable">False</property>
+                                    <child>
+                                      <object class="GtkBox">
+                                        <property name="margin-top">12</property>
+                                        <property name="margin-bottom">12</property>
+                                        <property name="margin-start">12</property>
+                                        <property name="margin-end">12</property>
+                                        <property name="spacing">12</property>
+                                        <property name="orientation">vertical</property>
+                                        <child>
+                                          <object class="GtkBox" id="modified_row">
+                                            <property name="spacing">12</property>
+                                            <property name="visible">False</property>
+                                            <child>
+                                              <object class="GtkLabel">
+                                                <property name="label" translatable="yes">Modified</property>
+                                                <property name="xalign">0</property>
+                                              </object>
+                                            </child>
+                                            <child>
+                                              <object class="GtkLabel" id="modified_value_label">
+                                                <property name="hexpand">True</property>
+                                                <property name="selectable">True</property>
+                                                <property name="ellipsize">end</property>
+                                                <property name="max-width-chars">24</property>
+                                                <property name="xalign">1</property>
+                                                <style>
+                                                  <class name="dim-label"/>
+                                                </style>
+                                              </object>
+                                            </child>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="GtkBox" id="created_row">
+                                            <property name="spacing">12</property>
+                                            <property name="visible">False</property>
+                                            <child>
+                                              <object class="GtkLabel">
+                                                <property name="label" translatable="yes">Created</property>
+                                                <property name="xalign">0</property>
+                                              </object>
+                                            </child>
+                                            <child>
+                                              <object class="GtkLabel" id="created_value_label">
+                                                <property name="hexpand">True</property>
+                                                <property name="selectable">True</property>
+                                                <property name="ellipsize">end</property>
+                                                <property name="max-width-chars">24</property>
+                                                <property name="xalign">1</property>
+                                                <style>
+                                                  <class name="dim-label"/>
+                                                </style>
+                                              </object>
+                                            </child>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="GtkBox" id="accessed_row">
+                                            <property name="spacing">12</property>
+                                            <property name="visible">False</property>
+                                            <child>
+                                              <object class="GtkLabel">
+                                                <property name="label" translatable="yes">Accessed</property>
+                                                <property name="xalign">0</property>
+                                              </object>
+                                            </child>
+                                            <child>
+                                              <object class="GtkLabel" id="accessed_value_label">
+                                                <property name="hexpand">True</property>
+                                                <property name="selectable">True</property>
+                                                <property name="ellipsize">end</property>
+                                                <property name="max-width-chars">24</property>
+                                                <property name="xalign">1</property>
+                                                <style>
+                                                  <class name="dim-label"/>
+                                                </style>
+                                              </object>
+                                            </child>
+                                          </object>
+                                        </child>
+                                      </object>
+                                    </child>
+                                  </object>
+                                </child>
                                 <style>
-                                  <class name="disk-space-display"/>
-                                  <class name="used"/>
+                                  <class name="boxed-list"/>
                                 </style>
-                                <layout>
-                                  <property name="column">1</property>
-                                  <property name="row">1</property>
-                                </layout>
                               </object>
                             </child>
                             <child>
-                              <object class="GtkDrawingArea" id="free_color">
-                                <property name="width_request">20</property>
-                                <property name="height_request">20</property>
-                                <property name="halign">end</property>
-                                <property name="vexpand">False</property>
+                              <object class="GtkListBox" id="permissions_list_box">
+                                <property name="selection-mode">none</property>
+                                <child>
+                                  <object class="AdwActionRow" id="permissions_navigation_row">
+                                    <property name="activatable">True</property>
+                                    <property name="selectable">False</property>
+                                    <property name="title" translatable="yes">Set Custom 
_Permissions</property>
+                                    <property name="use-underline">True</property>
+                                    <signal name="activated" handler="navigate_permissions_page" 
object="NautilusPropertiesWindow" swapped="yes"/>
+                                    <child>
+                                      <object class="GtkBox" id="permissions_navigation_action_box">
+                                        <child>
+                                          <object class="GtkImage">
+                                            <property name="icon-name">go-next-symbolic</property>
+                                          </object>
+                                        </child>
+                                      </object>
+                                    </child>
+                                  </object>
+                                </child>
                                 <style>
-                                  <class name="disk-space-display"/>
-                                  <class name="free"/>
+                                  <class name="boxed-list"/>
                                 </style>
-                                <layout>
-                                  <property name="column">1</property>
-                                  <property name="row">2</property>
-                                </layout>
                               </object>
                             </child>
                             <child>
-                              <object class="GtkLabel">
-                                <property name="halign">end</property>
-                                <property name="label" translatable="yes">Total capacity</property>
-                                <property name="xalign">1</property>
+                              <object class="GtkListBox" id="extension_list_box">
+                                <property name="selection-mode">none</property>
                                 <style>
-                                  <class name="dim-label"/>
+                                  <class name="boxed-list"/>
                                 </style>
-                                <layout>
-                                  <property name="column">1</property>
-                                  <property name="row">3</property>
-                                </layout>
                               </object>
                             </child>
                             <child>
-                              <object class="GtkLabel">
-                                <property name="halign">end</property>
-                                <property name="label" translatable="yes">Filesystem type</property>
-                                <property name="xalign">1</property>
+                              <object class="GtkListBox" id="free_space_list_box">
+                                <property name="visible">False</property>
+                                <property name="selection-mode">none</property>
+                                <child>
+                                  <object class="AdwActionRow">
+                                    <property name="activatable">False</property>
+                                    <property name="selectable">False</property>
+                                    <property name="title" translatable="yes">Free Space</property>
+                                    <child>
+                                      <object class="GtkLabel" id="free_space_value_label">
+                                        <property name="hexpand">True</property>
+                                        <property name="selectable">True</property>
+                                        <property name="ellipsize">end</property>
+                                        <property name="max-width-chars">24</property>
+                                        <property name="xalign">1</property>
+                                        <style>
+                                          <class name="dim-label"/>
+                                        </style>
+                                      </object>
+                                    </child>
+                                  </object>
+                                </child>
                                 <style>
-                                  <class name="dim-label"/>
+                                  <class name="boxed-list"/>
                                 </style>
-                                <layout>
-                                  <property name="column">1</property>
-                                  <property name="row">4</property>
-                                </layout>
                               </object>
                             </child>
                             <child>
-                              <object class="GtkLabel" id="total_capacity_value">
-                                <property name="halign">start</property>
-                                <property name="label">0</property>
-                                <layout>
-                                  <property name="column">2</property>
-                                  <property name="row">3</property>
-                                </layout>
-                              </object>
-                            </child>
-                            <child>
-                              <object class="GtkLabel" id="file_system_value">
-                                <property name="halign">start</property>
-                                <property name="label">0</property>
-                                <layout>
-                                  <property name="column">2</property>
-                                  <property name="row">4</property>
-                                </layout>
-                              </object>
-                            </child>
-                            <child>
-                              <object class="GtkLabel" id="used_value">
-                                <property name="halign">end</property>
-                                <property name="vexpand">False</property>
-                                <property name="label">0</property>
-                                <layout>
-                                  <property name="column">2</property>
-                                  <property name="row">1</property>
-                                </layout>
-                              </object>
-                            </child>
-                            <child>
-                              <object class="GtkLabel" id="free_value">
-                                <property name="halign">end</property>
-                                <property name="label">0</property>
-                                <layout>
-                                  <property name="column">2</property>
-                                  <property name="row">2</property>
-                                </layout>
-                              </object>
-                            </child>
-                            <child>
-                              <object class="GtkLabel">
-                                <property name="halign">start</property>
-                                <property name="label" translatable="yes" comments="Refers to the capacity 
of the filesystem">used</property>
-                                <layout>
-                                  <property name="column">3</property>
-                                  <property name="row">1</property>
-                                </layout>
-                              </object>
-                            </child>
-                            <child>
-                              <object class="GtkLabel">
-                                <property name="halign">start</property>
-                                <property name="label" translatable="yes" comments="Refers to the capacity 
of the filesystem">free</property>
-                                <layout>
-                                  <property name="column">3</property>
-                                  <property name="row">2</property>
-                                </layout>
+                              <object class="GtkBox" id="volume_widget_box">
+                                <property name="visible">False</property>
+                                <property name="orientation">vertical</property>
+                                <child>
+                                  <object class="GtkGrid" id="volume_grid">
+                                    <property name="hexpand">False</property>
+                                    <property name="margin-top">5</property>
+                                    <property name="margin-bottom">5</property>
+                                    <property name="margin-start">5</property>
+                                    <property name="margin-end">5</property>
+                                    <property name="row_spacing">10</property>
+                                    <property name="column_spacing">10</property>
+                                    <child>
+                                      <object class="GtkDrawingArea" id="pie_chart">
+                                        <property name="width_request">200</property>
+                                        <property name="height_request">200</property>
+                                        <style>
+                                          <class name="disk-space-display"/>
+                                        </style>
+                                        <layout>
+                                          <property name="column">0</property>
+                                          <property name="row">0</property>
+                                          <property name="row-span">5</property>
+                                        </layout>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkLabel" id="spacer_label">
+                                        <property name="vexpand">True</property>
+                                        <layout>
+                                          <property name="column">1</property>
+                                          <property name="row">0</property>
+                                        </layout>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkDrawingArea" id="used_color">
+                                        <property name="width_request">20</property>
+                                        <property name="height_request">20</property>
+                                        <property name="halign">end</property>
+                                        <style>
+                                          <class name="disk-space-display"/>
+                                          <class name="used"/>
+                                        </style>
+                                        <layout>
+                                          <property name="column">1</property>
+                                          <property name="row">1</property>
+                                        </layout>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkDrawingArea" id="free_color">
+                                        <property name="width_request">20</property>
+                                        <property name="height_request">20</property>
+                                        <property name="halign">end</property>
+                                        <property name="vexpand">False</property>
+                                        <style>
+                                          <class name="disk-space-display"/>
+                                          <class name="free"/>
+                                        </style>
+                                        <layout>
+                                          <property name="column">1</property>
+                                          <property name="row">2</property>
+                                        </layout>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkLabel">
+                                        <property name="halign">end</property>
+                                        <property name="label" translatable="yes">Total capacity</property>
+                                        <property name="xalign">1</property>
+                                        <style>
+                                          <class name="dim-label"/>
+                                        </style>
+                                        <layout>
+                                          <property name="column">1</property>
+                                          <property name="row">3</property>
+                                        </layout>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkLabel">
+                                        <property name="halign">end</property>
+                                        <property name="label" translatable="yes">Filesystem type</property>
+                                        <property name="xalign">1</property>
+                                        <style>
+                                          <class name="dim-label"/>
+                                        </style>
+                                        <layout>
+                                          <property name="column">1</property>
+                                          <property name="row">4</property>
+                                        </layout>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkLabel" id="total_capacity_value">
+                                        <property name="halign">start</property>
+                                        <property name="label">0</property>
+                                        <layout>
+                                          <property name="column">2</property>
+                                          <property name="row">3</property>
+                                        </layout>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkLabel" id="file_system_value">
+                                        <property name="halign">start</property>
+                                        <property name="label">0</property>
+                                        <layout>
+                                          <property name="column">2</property>
+                                          <property name="row">4</property>
+                                        </layout>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkLabel" id="used_value">
+                                        <property name="halign">end</property>
+                                        <property name="vexpand">False</property>
+                                        <property name="label">0</property>
+                                        <layout>
+                                          <property name="column">2</property>
+                                          <property name="row">1</property>
+                                        </layout>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkLabel" id="free_value">
+                                        <property name="halign">end</property>
+                                        <property name="label">0</property>
+                                        <layout>
+                                          <property name="column">2</property>
+                                          <property name="row">2</property>
+                                        </layout>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkLabel">
+                                        <property name="halign">start</property>
+                                        <property name="label" translatable="yes" comments="Refers to the 
capacity of the filesystem">used</property>
+                                        <layout>
+                                          <property name="column">3</property>
+                                          <property name="row">1</property>
+                                        </layout>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkLabel">
+                                        <property name="halign">start</property>
+                                        <property name="label" translatable="yes" comments="Refers to the 
capacity of the filesystem">free</property>
+                                        <layout>
+                                          <property name="column">3</property>
+                                          <property name="row">2</property>
+                                        </layout>
+                                      </object>
+                                    </child>
+                                  </object>
+                                </child>
+                                <child>
+                                  <object class="GtkButton" id="open_in_disks_button">
+                                    <property name="label" translatable="yes" comments="Disks refers to the 
GNOME Disks application name">Open in Disks</property>
+                                    <property name="focusable">True</property>
+                                    <property name="receives_default">True</property>
+                                  </object>
+                                </child>
                               </object>
                             </child>
                           </object>
-                        </child>
-                        <child>
-                          <object class="GtkButton" id="open_in_disks_button">
-                            <property name="label" translatable="yes" comments="Disks refers to the GNOME 
Disks application name">Open in Disks</property>
-                            <property name="focusable">True</property>
-                            <property name="receives_default">True</property>
-                          </object>
-                        </child>
+                        </property>
                       </object>
-                    </child>
+                    </property>
                   </object>
                 </child>
               </object>
@@ -780,246 +792,256 @@
                   </object>
                 </child>
                 <child>
-                  <object class="GtkStack" id="permissions_stack">
-                    <property name="margin-top">18</property>
-                    <property name="margin-bottom">18</property>
-                    <property name="margin-start">18</property>
-                    <property name="margin-end">18</property>
-                    <style>
-                      <class name="background"/>
-                    </style>
-                    <child>
-                      <object class="GtkStackPage">
-                        <property name="name">permission-indeterminable</property>
-                        <property name="child">
-                          <object class="AdwStatusPage" id="unknown_permissions_page">
-                            <property name="icon-name">dialog-error-symbolic</property>
-                            <property name="title" translatable="yes">Unknown Permissions</property>
-                            <property name="description" translatable="yes">The permissions of the selected 
files could not be determined.</property>
-                          </object>
-                        </property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkStackPage">
-                        <property name="name">permissions-box</property>
+                  <object class="GtkScrolledWindow">
+                    <property name="hscrollbar-policy">never</property>
+                    <property name="vexpand">true</property>
+                    <property name="child">
+                      <object class="AdwClamp">
+                        <property name="margin-top">18</property>
+                        <property name="margin-bottom">18</property>
+                        <property name="margin-start">18</property>
+                        <property name="margin-end">18</property>
+                        <style>
+                          <class name="background"/>
+                        </style>
                         <property name="child">
-                          <object class="GtkBox" id="permissions_box">
-                            <property name="orientation">vertical</property>
-                            <property name="spacing">12</property>
-                            <child>
-                              <object class="GtkLabel" id="not_the_owner_label">
-                                <property name="visible">False</property>
-                                <property name="label" translatable="yes">You are not the owner, so you 
cannot change these permissions.</property>
-                                <property name="justify">center</property>
-                                <property name="wrap">1</property>
-                                <property name="max_width_chars">40</property>
-                              </object>
-                            </child>
-                            <child>
-                              <object class="GtkSeparator" id="bottom_prompt_seperator">
-                                <property name="visible">False</property>
-                                <property name="margin-top">12</property>
-                                <property name="margin-bottom">12</property>
-                              </object>
-                            </child>
+                          <object class="GtkStack" id="permissions_stack">
                             <child>
-                              <object class="GtkLabel" id="permission_indeterminable_label">
-                                <property name="visible">False</property>
-                                <property name="label" translatable="yes">The permissions of the selected 
file could not be determined.</property>
-                                <property name="justify">center</property>
-                                <property name="wrap">1</property>
-                                <property name="max_width_chars">40</property>
-                              </object>
-                            </child>
-                            <child>
-                              <object class="GtkListBox" id="owner_list_box">
-                                <property name="selection-mode">none</property>
-                                <child>
-                                  <object class="AdwComboRow" id="owner_row">
-                                    <property name="sensitive">False</property>
-                                    <property name="activatable">False</property>
-                                    <property name="title" translatable="yes">_Owner</property>
-                                    <property name="use-underline">True</property>
-                                  </object>
-                                </child>
-                                <child>
-                                  <object class="AdwComboRow" id="owner_access_row">
-                                    <property name="visible">False</property>
-                                    <property name="activatable">False</property>
-                                    <property name="title" translatable="yes">Access</property>
-                                  </object>
-                                </child>
-                                <child>
-                                  <object class="AdwComboRow" id="owner_folder_access_row">
-                                    <property name="visible">False</property>
-                                    <property name="activatable">False</property>
-                                    <property name="title" translatable="yes">Folder Access</property>
-                                  </object>
-                                </child>
-                                <child>
-                                  <object class="AdwComboRow" id="owner_file_access_row">
-                                    <property name="visible">False</property>
-                                    <property name="activatable">False</property>
-                                    <property name="title" translatable="yes">File Access</property>
-                                  </object>
-                                </child>
-                                <style>
-                                  <class name="boxed-list"/>
-                                </style>
-                              </object>
-                            </child>
-                            <child>
-                              <object class="GtkListBox" id="group_list_box">
-                                <property name="selection-mode">none</property>
-                                <child>
-                                  <object class="AdwComboRow" id="group_row">
-                                    <property name="sensitive">False</property>
-                                    <property name="activatable">False</property>
-                                    <property name="title" translatable="yes">_Group</property>
-                                    <property name="use-underline">True</property>
-                                  </object>
-                                </child>
-                                <child>
-                                  <object class="AdwComboRow" id="group_access_row">
-                                    <property name="visible">False</property>
-                                    <property name="activatable">False</property>
-                                    <property name="title" translatable="yes">Access</property>
-                                  </object>
-                                </child>
-                                <child>
-                                  <object class="AdwComboRow" id="group_folder_access_row">
-                                    <property name="visible">False</property>
-                                    <property name="activatable">False</property>
-                                    <property name="title" translatable="yes">Folder Access</property>
-                                  </object>
-                                </child>
-                                <child>
-                                  <object class="AdwComboRow" id="group_file_access_row">
-                                    <property name="visible">False</property>
-                                    <property name="activatable">False</property>
-                                    <property name="title" translatable="yes">File Access</property>
-                                  </object>
-                                </child>
-                                <style>
-                                  <class name="boxed-list"/>
-                                </style>
-                              </object>
-                            </child>
-                            <child>
-                              <object class="GtkListBox" id="others_list_box">
-                                <property name="selection-mode">none</property>
-                                <child>
-                                  <object class="AdwComboRow" id="others_row">
-                                    <property name="activatable">False</property>
-                                    <property name="title" translatable="yes">Others</property>
-                                  </object>
-                                </child>
-                                <child>
-                                  <object class="AdwComboRow" id="others_access_row">
-                                    <property name="visible">False</property>
-                                    <property name="activatable">False</property>
-                                    <property name="title" translatable="yes">Access</property>
-                                  </object>
-                                </child>
-                                <child>
-                                  <object class="AdwComboRow" id="others_folder_access_row">
-                                    <property name="visible">False</property>
-                                    <property name="activatable">False</property>
-                                    <property name="title" translatable="yes">Folder Access</property>
-                                  </object>
-                                </child>
-                                <child>
-                                  <object class="AdwComboRow" id="others_file_access_row">
-                                    <property name="visible">False</property>
-                                    <property name="activatable">False</property>
-                                    <property name="title" translatable="yes">File Access</property>
+                              <object class="GtkStackPage">
+                                <property name="name">permission-indeterminable</property>
+                                <property name="child">
+                                  <object class="AdwStatusPage" id="unknown_permissions_page">
+                                    <property name="icon-name">dialog-error-symbolic</property>
+                                    <property name="title" translatable="yes">Unknown Permissions</property>
+                                    <property name="description" translatable="yes">The permissions of the 
selected files could not be determined.</property>
                                   </object>
-                                </child>
-                                <style>
-                                  <class name="boxed-list"/>
-                                </style>
+                                </property>
                               </object>
                             </child>
                             <child>
-                              <object class="GtkListBox" id="execution_list_box">
-                                <property name="visible">False</property>
-                                <property name="selection-mode">none</property>
-                                <child>
-                                  <object class="AdwActionRow" id="execution_row">
-                                    <property name="activatable">True</property>
-                                    <property name="title" translatable="yes">_Executable as 
Program</property>
-                                    <property name="tooltip-text" translatable="yes">Not all files are 
marked executable for all users</property>
-                                    <property name="use-underline">True</property>
+                              <object class="GtkStackPage">
+                                <property name="name">permissions-box</property>
+                                <property name="child">
+                                  <object class="GtkBox" id="permissions_box">
+                                    <property name="orientation">vertical</property>
+                                    <property name="spacing">12</property>
                                     <child>
-                                      <object class="GtkBox">
-                                        <property name="spacing">6</property>
+                                      <object class="GtkLabel" id="not_the_owner_label">
+                                        <property name="visible">False</property>
+                                        <property name="label" translatable="yes">You are not the owner, so 
you cannot change these permissions.</property>
+                                        <property name="justify">center</property>
+                                        <property name="wrap">1</property>
+                                        <property name="max_width_chars">40</property>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkSeparator" id="bottom_prompt_seperator">
+                                        <property name="visible">False</property>
+                                        <property name="margin-top">12</property>
+                                        <property name="margin-bottom">12</property>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkLabel" id="permission_indeterminable_label">
+                                        <property name="visible">False</property>
+                                        <property name="label" translatable="yes">The permissions of the 
selected file could not be determined.</property>
+                                        <property name="justify">center</property>
+                                        <property name="wrap">1</property>
+                                        <property name="max_width_chars">40</property>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkListBox" id="owner_list_box">
+                                        <property name="selection-mode">none</property>
+                                        <child>
+                                          <object class="AdwComboRow" id="owner_row">
+                                            <property name="sensitive">False</property>
+                                            <property name="activatable">False</property>
+                                            <property name="title" translatable="yes">_Owner</property>
+                                            <property name="use-underline">True</property>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="AdwComboRow" id="owner_access_row">
+                                            <property name="visible">False</property>
+                                            <property name="activatable">False</property>
+                                            <property name="title" translatable="yes">Access</property>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="AdwComboRow" id="owner_folder_access_row">
+                                            <property name="visible">False</property>
+                                            <property name="activatable">False</property>
+                                            <property name="title" translatable="yes">Folder 
Access</property>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="AdwComboRow" id="owner_file_access_row">
+                                            <property name="visible">False</property>
+                                            <property name="activatable">False</property>
+                                            <property name="title" translatable="yes">File Access</property>
+                                          </object>
+                                        </child>
+                                        <style>
+                                          <class name="boxed-list"/>
+                                        </style>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkListBox" id="group_list_box">
+                                        <property name="selection-mode">none</property>
                                         <child>
-                                          <object class="GtkRevealer" id="execution_inconsistent_revealer">
-                                            <property name="transition-type">crossfade</property>
-                                            <property name="reveal-child">False</property>
+                                          <object class="AdwComboRow" id="group_row">
+                                            <property name="sensitive">False</property>
+                                            <property name="activatable">False</property>
+                                            <property name="title" translatable="yes">_Group</property>
+                                            <property name="use-underline">True</property>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="AdwComboRow" id="group_access_row">
+                                            <property name="visible">False</property>
+                                            <property name="activatable">False</property>
+                                            <property name="title" translatable="yes">Access</property>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="AdwComboRow" id="group_folder_access_row">
+                                            <property name="visible">False</property>
+                                            <property name="activatable">False</property>
+                                            <property name="title" translatable="yes">Folder 
Access</property>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="AdwComboRow" id="group_file_access_row">
+                                            <property name="visible">False</property>
+                                            <property name="activatable">False</property>
+                                            <property name="title" translatable="yes">File Access</property>
+                                          </object>
+                                        </child>
+                                        <style>
+                                          <class name="boxed-list"/>
+                                        </style>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkListBox" id="others_list_box">
+                                        <property name="selection-mode">none</property>
+                                        <child>
+                                          <object class="AdwComboRow" id="others_row">
+                                            <property name="activatable">False</property>
+                                            <property name="title" translatable="yes">Others</property>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="AdwComboRow" id="others_access_row">
+                                            <property name="visible">False</property>
+                                            <property name="activatable">False</property>
+                                            <property name="title" translatable="yes">Access</property>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="AdwComboRow" id="others_folder_access_row">
+                                            <property name="visible">False</property>
+                                            <property name="activatable">False</property>
+                                            <property name="title" translatable="yes">Folder 
Access</property>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="AdwComboRow" id="others_file_access_row">
+                                            <property name="visible">False</property>
+                                            <property name="activatable">False</property>
+                                            <property name="title" translatable="yes">File Access</property>
+                                          </object>
+                                        </child>
+                                        <style>
+                                          <class name="boxed-list"/>
+                                        </style>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkListBox" id="execution_list_box">
+                                        <property name="visible">False</property>
+                                        <property name="selection-mode">none</property>
+                                        <child>
+                                          <object class="AdwActionRow" id="execution_row">
+                                            <property name="activatable">True</property>
+                                            <property name="title" translatable="yes">_Executable as 
Program</property>
+                                            <property name="tooltip-text" translatable="yes">Not all files 
are marked executable for all users</property>
+                                            <property name="use-underline">True</property>
                                             <child>
-                                              <object class="GtkLabel">
-                                                <property name="label" 
translatable="yes">Inconsistent</property>
-                                                <style>
-                                                  <class name="dim-label"/>
-                                                </style>
+                                              <object class="GtkBox">
+                                                <property name="spacing">6</property>
+                                                <child>
+                                                  <object class="GtkRevealer" 
id="execution_inconsistent_revealer">
+                                                    <property name="transition-type">crossfade</property>
+                                                    <property name="reveal-child">False</property>
+                                                    <child>
+                                                      <object class="GtkLabel">
+                                                        <property name="label" 
translatable="yes">Inconsistent</property>
+                                                        <style>
+                                                          <class name="dim-label"/>
+                                                        </style>
+                                                      </object>
+                                                    </child>
+                                                  </object>
+                                                </child>
+                                                <child>
+                                                  <object class="GtkSwitch" id="execution_switch">
+                                                    <property name="halign">center</property>
+                                                    <property name="valign">center</property>
+                                                  </object>
+                                                </child>
                                               </object>
                                             </child>
                                           </object>
                                         </child>
+                                        <style>
+                                          <class name="boxed-list"/>
+                                        </style>
+                                      </object>
+                                    </child>
+                                    <child>
+                                      <object class="GtkListBox" id="security_context_list_box">
+                                        <property name="visible">False</property>
                                         <child>
-                                          <object class="GtkSwitch" id="execution_switch">
-                                            <property name="halign">center</property>
-                                            <property name="valign">center</property>
+                                          <object class="AdwActionRow">
+                                            <property name="title" translatable="yes">Security 
Context</property>
+                                            <child>
+                                              <object class="GtkLabel" id="security_context_value_label">
+                                                <property name="selectable">True</property>
+                                                <property name="max-width-chars">24</property>
+                                                <property name="xalign">1</property>
+                                              </object>
+                                            </child>
                                           </object>
                                         </child>
+                                        <style>
+                                          <class name="boxed-list"/>
+                                        </style>
                                       </object>
                                     </child>
-                                  </object>
-                                </child>
-                                <style>
-                                  <class name="boxed-list"/>
-                                </style>
-                              </object>
-                            </child>
-                            <child>
-                              <object class="GtkListBox" id="security_context_list_box">
-                                <property name="visible">False</property>
-                                <child>
-                                  <object class="AdwActionRow">
-                                    <property name="title" translatable="yes">Security Context</property>
                                     <child>
-                                      <object class="GtkLabel" id="security_context_value_label">
-                                        <property name="selectable">True</property>
-                                        <property name="max-width-chars">24</property>
-                                        <property name="xalign">1</property>
+                                      <object class="GtkBox" id="change_permissions_button_box">
+                                        <property name="visible">False</property>
+                                        <property name="margin_top">12</property>
+                                        <child>
+                                          <object class="GtkButton" id="change_permissions_button">
+                                            <property name="label" translatable="yes">Change Permissions for 
Enclosed Files…</property>
+                                            <property name="focusable">True</property>
+                                            <property name="receives_default">True</property>
+                                          </object>
+                                        </child>
                                       </object>
                                     </child>
                                   </object>
-                                </child>
-                                <style>
-                                  <class name="boxed-list"/>
-                                </style>
-                              </object>
-                            </child>
-                            <child>
-                              <object class="GtkBox" id="change_permissions_button_box">
-                                <property name="visible">False</property>
-                                <property name="margin_top">12</property>
-                                <child>
-                                  <object class="GtkButton" id="change_permissions_button">
-                                    <property name="label" translatable="yes">Change Permissions for 
Enclosed Files…</property>
-                                    <property name="focusable">True</property>
-                                    <property name="receives_default">True</property>
-                                  </object>
-                                </child>
+                                </property>
                               </object>
                             </child>
                           </object>
                         </property>
                       </object>
-                    </child>
+                    </property>
                   </object>
                 </child>
               </object>
@@ -1048,67 +1070,77 @@
                   </object>
                 </child>
                 <child>
-                  <object class="GtkBox" id="open_with_box">
-                    <property name="margin-top">18</property>
-                    <property name="margin-bottom">18</property>
-                    <property name="margin-start">18</property>
-                    <property name="margin-end">18</property>
-                    <style>
-                      <class name="background"/>
-                    </style>
-                    <property name="orientation">vertical</property>
-                    <property name="spacing">6</property>
-                    <child>
-                      <object class="GtkLabel" id="open_with_label">
-                        <property name="wrap">1</property>
-                        <property name="wrap_mode">word-char</property>
-                        <property name="max_width_chars">30</property>
-                        <property name="xalign">0</property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkBox" id="app_chooser_widget_box">
-                        <property name="vexpand">True</property>
-                        <property name="orientation">vertical</property>
-                      </object>
-                    </child>
-                    <child>
-                      <object class="GtkBox">
-                        <property name="spacing">6</property>
-                        <child>
-                          <object class="GtkButton" id="reset_button">
-                            <property name="label" translatable="yes">Reset</property>
-                            <property name="focusable">True</property>
-                            <property name="receives_default">True</property>
-                            <property name="hexpand">True</property>
-                            <property name="halign">start</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="GtkButton" id="forget_button">
-                            <property name="label" translatable="yes">_Forget</property>
-                            <property name="focusable">True</property>
-                            <property name="receives_default">True</property>
-                            <property name="use_underline">True</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="GtkButton" id="add_button">
-                            <property name="label" translatable="yes">_Add</property>
-                            <property name="focusable">True</property>
-                            <property name="receives_default">True</property>
-                            <property name="use_underline">True</property>
-                          </object>
-                        </child>
-                        <child>
-                          <object class="GtkButton" id="set_as_default_button">
-                            <property name="label" translatable="yes">Set as default</property>
-                            <property name="focusable">True</property>
-                            <property name="receives_default">True</property>
+                  <object class="GtkScrolledWindow">
+                    <property name="hscrollbar-policy">never</property>
+                    <property name="vexpand">true</property>
+                    <property name="child">
+                      <object class="AdwClamp">
+                        <property name="margin-top">18</property>
+                        <property name="margin-bottom">18</property>
+                        <property name="margin-start">18</property>
+                        <property name="margin-end">18</property>
+                        <style>
+                          <class name="background"/>
+                        </style>
+                        <property name="child">
+                          <object class="GtkBox" id="open_with_box">
+                            <property name="orientation">vertical</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object class="GtkLabel" id="open_with_label">
+                                <property name="wrap">1</property>
+                                <property name="wrap_mode">word-char</property>
+                                <property name="max_width_chars">30</property>
+                                <property name="xalign">0</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="GtkBox" id="app_chooser_widget_box">
+                                <property name="vexpand">True</property>
+                                <property name="orientation">vertical</property>
+                              </object>
+                            </child>
+                            <child>
+                              <object class="GtkBox">
+                                <property name="spacing">6</property>
+                                <child>
+                                  <object class="GtkButton" id="reset_button">
+                                    <property name="label" translatable="yes">Reset</property>
+                                    <property name="focusable">True</property>
+                                    <property name="receives_default">True</property>
+                                    <property name="hexpand">True</property>
+                                    <property name="halign">start</property>
+                                  </object>
+                                </child>
+                                <child>
+                                  <object class="GtkButton" id="forget_button">
+                                    <property name="label" translatable="yes">_Forget</property>
+                                    <property name="focusable">True</property>
+                                    <property name="receives_default">True</property>
+                                    <property name="use_underline">True</property>
+                                  </object>
+                                </child>
+                                <child>
+                                  <object class="GtkButton" id="add_button">
+                                    <property name="label" translatable="yes">_Add</property>
+                                    <property name="focusable">True</property>
+                                    <property name="receives_default">True</property>
+                                    <property name="use_underline">True</property>
+                                  </object>
+                                </child>
+                                <child>
+                                  <object class="GtkButton" id="set_as_default_button">
+                                    <property name="label" translatable="yes">Set as default</property>
+                                    <property name="focusable">True</property>
+                                    <property name="receives_default">True</property>
+                                  </object>
+                                </child>
+                              </object>
+                            </child>
                           </object>
-                        </child>
+                        </property>
                       </object>
-                    </child>
+                    </property>
                   </object>
                 </child>
               </object>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]