Skip to content

Instantly share code, notes, and snippets.

@feliwir
Created August 5, 2022 11:32
Show Gist options
  • Save feliwir/f3f07c67729fada8b1d6db19818e11be to your computer and use it in GitHub Desktop.
Save feliwir/f3f07c67729fada8b1d6db19818e11be to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<requires lib="gtk" version="4.0"/>
<requires lib="libadwaita" version="1.0"/>
<template class="NdWindow" parent="GtkApplicationWindow">
<property name="title">Network Displays</property>
<property name="icon_name">org.gnome.NetworkDisplays</property>
<child>
<object class="GtkStack" id="step_stack">
<property name="transition_type">slide-left-right</property>
<property name="interpolate_size">1</property>
<child>
<object class="GtkStackPage">
<property name="name">find</property>
<property name="child">
<object class="GtkStack" id="has_providers_stack">
<child>
<object class="GtkStackPage">
<property name="name">no-providers</property>
<property name="child">
<object class="AdwStatusPage">
<property name="title" translatable="1">No Wi‑Fi P2P adapters found</property>
<property name="icon_name">network-wireless-no-route-symbolic</property>
<property name="description" translatable="1">No usable wireless adapters were found. Please verify that Wi‑Fi is enabled and Wi‑Fi P2P operations are available in both NetworkManager and wpa_supplicant.</property>
</object>
</property>
</object>
</child>
<child>
<object class="GtkStackPage">
<property name="name">has-providers</property>
<property name="child">
<object class="GtkScrolledWindow">
<property name="hscrollbar_policy">never</property>
<property name="child">
<object class="GtkViewport">
<property name="child">
<object class="GtkBox">
<property name="valign">start</property>
<child>
<object class="GtkBox">
<property name="hexpand">1</property>
<property name="orientation">vertical</property>
<property name="margin-top">32</property>
<property name="margin-bottom">32</property>
<property name="margin-start">32</property>
<property name="margin-end">32</property>
<property name="spacing">16</property>
<child>
<object class="GtkBox" id="sinks_header">
<property name="halign">start</property>
<property name="hexpand">1</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel">
<property name="label" translatable="1">Available Video Sinks</property>
<property name="xalign">0</property>
<attributes>
<attribute name="weight" value="bold"></attribute>
</attributes>
</object>
</child>
<child>
<object class="GtkSpinner" id="find_spinner">
<property name="hexpand">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkFrame">
<child>
<object class="GtkListBox" id="find_sink_list">
<style>
<class name="boxed-list"/>
</style>
</object>
</child>
<child type="label_item">
<placeholder/>
</child>
<style>
<class name="view"/>
</style>
</object>
</child>
</object>
</child>
</object>
</property>
</object>
</property>
</object>
</property>
</object>
</child>
</object>
</property>
</object>
</child>
<child>
<object class="GtkStackPage">
<property name="name">connect</property>
<property name="child">
<object class="GtkScrolledWindow">
<property name="focusable">1</property>
<property name="hscrollbar_policy">never</property>
<property name="child">
<object class="GtkViewport">
<property name="child">
<object class="GtkBox">
<property name="valign">start</property>
<child>
<object class="GtkBox" id="box1">
<property name="hexpand">1</property>
<property name="orientation">vertical</property>
<property name="margin-top">32</property>
<property name="margin-bottom">32</property>
<property name="margin-start">32</property>
<property name="margin-end">32</property>
<property name="spacing">16</property>
<child>
<object class="GtkBox" id="connect_header">
<property name="halign">start</property>
<property name="hexpand">1</property>
<property name="spacing">6</property>
<child>
<object class="GtkSpinner" id="connect_spinner">
<property name="hexpand">1</property>
<property name="spinning">True</property>
</object>
</child>
<child>
<object class="GtkLabel" id="connect">
<property name="label" translatable="1">Connecting</property>
<property name="xalign">0</property>
<attributes>
<attribute name="weight" value="bold"></attribute>
</attributes>
</object>
</child>
<child>
<object class="GtkLabel" id="connect_state_label"/>
</child>
</object>
</child>
<child>
<object class="GtkFrame">
<property name="child">
<object class="GtkListBox" id="connect_sink_list">
<property name="selection_mode">none</property>
<property name="activate_on_single_click">0</property>
</object>
</property>
<child type="label_item">
<placeholder/>
</child>
</object>
</child>
<child>
<object class="GtkBox">
<child>
<object class="GtkButton" id="connect_cancel">
<property name="label" translatable="1">Cancel</property>
<property name="focusable">1</property>
<property name="receives_default">1</property>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</property>
</object>
</property>
</object>
</property>
</object>
</child>
<child>
<object class="GtkStackPage">
<property name="name">stream</property>
<property name="child">
<object class="GtkScrolledWindow">
<property name="focusable">1</property>
<property name="hscrollbar_policy">never</property>
<property name="child">
<object class="GtkViewport">
<property name="child">
<object class="GtkBox">
<property name="valign">start</property>
<child>
<object class="GtkBox" id="box2">
<property name="hexpand">1</property>
<property name="orientation">vertical</property>
<property name="margin-top">32</property>
<property name="margin-bottom">32</property>
<property name="margin-start">32</property>
<property name="margin-end">32</property>
<property name="spacing">16</property>
<child>
<object class="GtkBox">
<property name="halign">start</property>
<property name="hexpand">1</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="stream_label">
<property name="label" translatable="1">Streaming</property>
<property name="xalign">0</property>
<attributes>
<attribute name="weight" value="bold"></attribute>
</attributes>
</object>
</child>
<child>
<object class="GtkLabel" id="stream_state_label"/>
</child>
</object>
</child>
<child>
<object class="GtkFrame">
<property name="child">
<object class="GtkListBox" id="stream_sink_list">
<property name="selection_mode">none</property>
<property name="activate_on_single_click">0</property>
</object>
</property>
<child type="label_item">
<placeholder/>
</child>
</object>
</child>
<child>
<object class="NdCodecInstall" id="stream_video_install">
</object>
</child>
<child>
<object class="GtkBox">
<child>
<placeholder/>
</child>
<child>
<object class="GtkButton" id="stream_cancel">
<property name="label" translatable="1">Cancel</property>
<property name="focusable">1</property>
<property name="receives_default">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="NdCodecInstall" id="stream_audio_install">
</object>
</child>
</object>
</child>
</object>
</property>
</object>
</property>
</object>
</property>
</object>
</child>
<child>
<object class="GtkStackPage">
<property name="name">error</property>
<property name="child">
<object class="GtkScrolledWindow">
<property name="focusable">1</property>
<property name="hscrollbar_policy">never</property>
<property name="child">
<object class="GtkViewport">
<property name="child">
<object class="GtkBox">
<property name="valign">start</property>
<child>
<object class="GtkBox" id="box3">
<property name="hexpand">1</property>
<property name="orientation">vertical</property>
<property name="spacing">16</property>
<child>
<object class="GtkBox">
<property name="halign">start</property>
<property name="hexpand">1</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel">
<property name="label" translatable="1">Error</property>
<property name="xalign">0</property>
<attributes>
<attribute name="weight" value="bold"></attribute>
</attributes>
</object>
</child>
<child>
<object class="GtkLabel" id="streaming_state_label1"/>
</child>
</object>
</child>
<child>
<object class="GtkFrame">
<property name="child">
<object class="GtkListBox" id="error_sink_list">
<property name="selection_mode">none</property>
<property name="activate_on_single_click">0</property>
</object>
</property>
<child type="label_item">
<placeholder/>
</child>
</object>
</child>
<child>
<object class="GtkBox">
<child>
<placeholder/>
</child>
<child>
<object class="GtkButton" id="error_return">
<property name="label" translatable="1">Return</property>
<property name="focusable">1</property>
<property name="receives_default">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="NdCodecInstall" id="error_video_install">
</object>
</child>
<child>
<object class="NdCodecInstall" id="error_audio_install">
</object>
</child>
<child>
<object class="GtkRevealer" id="error_firewall_zone">
<property name="child">
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel">
<property name="wrap">1</property>
<property name="xalign">0.0</property>
<property name="label" translatable="1">A required firewall zone is not available and could not be installed. Please try again and enter the password when prompted or contact a system administrator.</property>
</object>
</child>
</object>
</property>
</object>
</child>
</object>
</child>
</object>
</property>
</object>
</property>
</object>
</property>
</object>
</child>
</object>
</child>
</template>
<object class="GtkSizeGroup">
<widgets>
<widget name="box1"/>
<widget name="box2"/>
<widget name="box3"/>
</widgets>
</object>
</interface>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment