diff options
author | Vivien Kraus <vivien@planete-kraus.eu> | 2021-10-06 18:06:12 +0200 |
---|---|---|
committer | Vivien Kraus <vivien@planete-kraus.eu> | 2021-10-12 22:27:38 +0200 |
commit | 3ba93ce1fccbc54d4695d55011ce856018c1b2cd (patch) | |
tree | b3668d95661643c55a2d6bf663ab58b5e3889a18 /src/ui | |
parent | f53954f07104237497e9c121bffe0a3814116691 (diff) |
gui: add a primitive browser widget
Diffstat (limited to 'src/ui')
-rw-r--r-- | src/ui/Makefile.am | 8 | ||||
-rw-r--r-- | src/ui/error-page.glade | 108 | ||||
-rw-r--r-- | src/ui/link-widget.glade | 79 | ||||
-rw-r--r-- | src/ui/loaded-page.glade | 99 | ||||
-rw-r--r-- | src/ui/loading-page.glade | 34 | ||||
-rw-r--r-- | src/ui/new-page.glade | 37 | ||||
-rw-r--r-- | src/ui/updated-page.glade | 121 |
7 files changed, 485 insertions, 1 deletions
diff --git a/src/ui/Makefile.am b/src/ui/Makefile.am index cbd7b0f..0d04326 100644 --- a/src/ui/Makefile.am +++ b/src/ui/Makefile.am @@ -20,4 +20,10 @@ dist_uipkgdata_DATA = \ %reldir%/account-widget.glade \ %reldir%/accounts-widget.glade \ %reldir%/authorization-prompt.glade \ - %reldir%/main-window.glade + %reldir%/main-window.glade \ + %reldir%/error-page.glade \ + %reldir%/link-widget.glade \ + %reldir%/loaded-page.glade \ + %reldir%/loading-page.glade \ + %reldir%/new-page.glade \ + %reldir%/updated-page.glade diff --git a/src/ui/error-page.glade b/src/ui/error-page.glade new file mode 100644 index 0000000..a3d7a98 --- /dev/null +++ b/src/ui/error-page.glade @@ -0,0 +1,108 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.36.0 --> +<interface> + <requires lib="gtk+" version="3.22"/> + <object class="GtkBox" id="error_page"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkEntry" id="uri_entry"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="input_purpose">url</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">The request failed:</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="code"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">404</property> + <attributes> + <attribute name="weight" value="bold"/> + <attribute name="size" value="32768"/> + </attributes> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="reason_phrase"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">Not Found</property> + <attributes> + <attribute name="weight" value="bold"/> + <attribute name="size" value="16384"/> + </attributes> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> + </child> + </object> +</interface> diff --git a/src/ui/link-widget.glade b/src/ui/link-widget.glade new file mode 100644 index 0000000..cce37c4 --- /dev/null +++ b/src/ui/link-widget.glade @@ -0,0 +1,79 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.36.0 --> +<interface> + <requires lib="gtk+" version="3.22"/> + <object class="GtkBox" id="link_widget"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkLinkButton" id="target_iri"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + <property name="relief">none</property> + <property name="uri">http://glade.gnome.org</property> + <child> + <object class="GtkLabel" id="target_label"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">https://example.com</property> + <property name="ellipsize">end</property> + </object> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">rel</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">=</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="relation_type"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">type</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> +</interface> diff --git a/src/ui/loaded-page.glade b/src/ui/loaded-page.glade new file mode 100644 index 0000000..9517d2f --- /dev/null +++ b/src/ui/loaded-page.glade @@ -0,0 +1,99 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.36.0 --> +<interface> + <requires lib="gtk+" version="3.22"/> + <object class="GtkBox" id="loaded_page"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkEntry" id="uri_entry"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="input_purpose">url</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkBox" id="links_list"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="content_type"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">text/turtle</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="content"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">@prefix rdf: ...</property> + <property name="selectable">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> + </child> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <child> + <object class="GtkButton" id="button_delete"> + <property name="label" translatable="yes">Delete</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkButton" id="button_update"> + <property name="label" translatable="yes">Update…</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">4</property> + </packing> + </child> + </object> +</interface> diff --git a/src/ui/loading-page.glade b/src/ui/loading-page.glade new file mode 100644 index 0000000..203084f --- /dev/null +++ b/src/ui/loading-page.glade @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.36.0 --> +<interface> + <requires lib="gtk+" version="3.22"/> + <object class="GtkBox" id="loading_page"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkEntry" id="uri_entry"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="input_purpose">url</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkSpinner"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="active">True</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> +</interface> diff --git a/src/ui/new-page.glade b/src/ui/new-page.glade new file mode 100644 index 0000000..b9703ff --- /dev/null +++ b/src/ui/new-page.glade @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.36.0 --> +<interface> + <requires lib="gtk+" version="3.22"/> + <object class="GtkBox" id="new_page"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkEntry" id="uri_entry"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="input_purpose">url</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="margin_start">12</property> + <property name="margin_end">12</property> + <property name="label" translatable="yes">Enter an URI in the URI bar above to start your journey.</property> + <property name="wrap">True</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> +</interface> diff --git a/src/ui/updated-page.glade b/src/ui/updated-page.glade new file mode 100644 index 0000000..e174c55 --- /dev/null +++ b/src/ui/updated-page.glade @@ -0,0 +1,121 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Generated with glade 3.36.0 --> +<interface> + <requires lib="gtk+" version="3.22"/> + <object class="GtkTextBuffer" id="content_buffer"/> + <object class="GtkBox" id="updated_page"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <property name="spacing">12</property> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">Content type:</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="content_type_entry"> + <property name="visible">True</property> + <property name="can_focus">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">2</property> + </packing> + </child> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <child> + <object class="GtkLabel"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="label" translatable="yes">Content:</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkTextView"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="buffer">content_buffer</property> + <property name="monospace">True</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">3</property> + </packing> + </child> + <child> + <object class="GtkBox"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <child> + <object class="GtkButton" id="discard_button"> + <property name="label" translatable="yes">Discard edits</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkButton" id="update_button"> + <property name="label" translatable="yes">Update</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="receives_default">True</property> + </object> + <packing> + <property name="expand">True</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">4</property> + </packing> + </child> + </object> +</interface> |