summaryrefslogtreecommitdiff
path: root/src/gui/gtd-edit-pane.ui
diff options
context:
space:
mode:
authorMatthew Fennell <matthew@fennell.dev>2025-12-27 12:40:20 +0000
committerMatthew Fennell <matthew@fennell.dev>2025-12-27 12:40:20 +0000
commit5d8e439bc597159e3c9f0a8b65c0ae869dead3a8 (patch)
treeed28aefed8add0da1c55c08fdf80b23c4346e0dc /src/gui/gtd-edit-pane.ui
Import Upstream version 43.0upstream/latest
Diffstat (limited to 'src/gui/gtd-edit-pane.ui')
-rw-r--r--src/gui/gtd-edit-pane.ui201
1 files changed, 201 insertions, 0 deletions
diff --git a/src/gui/gtd-edit-pane.ui b/src/gui/gtd-edit-pane.ui
new file mode 100644
index 0000000..9a96fd5
--- /dev/null
+++ b/src/gui/gtd-edit-pane.ui
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <requires lib="gtk+" version="3.16"/>
+ <template class="GtdEditPane" parent="GtkBox">
+ <property name="orientation">vertical</property>
+ <property name="hexpand">1</property>
+ <property name="spacing">6</property>
+ <property name="margin-start">12</property>
+ <property name="margin-end">12</property>
+ <property name="margin-bottom">12</property>
+ <child>
+ <object class="GtkSeparator" id="separator"/>
+ </child>
+ <child>
+ <object class="GtkLabel" id="due_date_dim_label">
+ <property name="label" translatable="yes">D_ue Date</property>
+ <property name="use_underline">1</property>
+ <property name="mnemonic_widget">date_button</property>
+ <property name="xalign">0</property>
+ <property name="margin-top">12</property>
+ <style>
+ <class name="dim-label"/>
+ </style>
+ </object>
+ </child>
+ <child>
+ <object class="GtkBox">
+ <child>
+ <object class="GtkMenuButton" id="date_button">
+ <property name="can_focus">1</property>
+ <property name="receives_default">1</property>
+ <property name="popover">date_popover</property>
+ <property name="icon-name">pan-down-symbolic</property>
+ </object>
+ </child>
+
+ <!-- <child> -->
+ <!-- <object class="GtkButton"> -->
+ <!-- <property name="label" translatable="yes">_Today</property> -->
+ <!-- <property name="use_underline">1</property> -->
+ <!-- <property name="can_focus">1</property> -->
+ <!-- <property name="receives_default">1</property> -->
+ <!-- <signal name="clicked" handler="on_today_button_clicked_cb" object="GtdEditPane" swapped="no"/> -->
+ <!-- </object> -->
+ <!-- </child> -->
+ <!-- <child> -->
+ <!-- <object class="GtkButton"> -->
+ <!-- <property name="label" translatable="yes">To_morrow</property> -->
+ <!-- <property name="use_underline">1</property> -->
+ <!-- <property name="can_focus">1</property> -->
+ <!-- <property name="receives_default">1</property> -->
+ <!-- <signal name="clicked" handler="on_tomorrow_button_clicked_cb" object="GtdEditPane" swapped="no"/> -->
+ <!-- </object> -->
+ <!-- </child> -->
+ <!-- <child> -->
+ <!-- <object class="GtkMenuButton" id="date_button"> -->
+ <!-- <property name="can_focus">1</property> -->
+ <!-- <property name="receives_default">1</property> -->
+ <!-- <property name="popover">date_popover</property> -->
+ <!-- <child> -->
+ <!-- <object class="GtkBox" id="date_button_box"> -->
+ <!-- <property name="spacing">7</property> -->
+ <!-- <child> -->
+ <!-- <object class="GtkLabel" id="date_label"> -->
+ <!-- <property name="width-chars">10</property> -->
+ <!-- </object> -->
+ <!-- </child> -->
+ <!-- <child> -->
+ <!-- <object class="GtkImage" id="date_button_image"> -->
+ <!-- <property name="icon_name">pan-down-symbolic</property> -->
+ <!-- </object> -->
+ <!-- </child> -->
+ <!-- </object> -->
+ <!-- </child> -->
+ <!-- </object> -->
+ <!-- </child> -->
+ <style>
+ <class name="linked"/>
+ </style>
+ </object>
+ </child>
+ <child>
+ <object class="GtkLabel">
+ <property name="label" translatable="yes">_Notes</property>
+ <property name="use_underline">1</property>
+ <property name="mnemonic_widget">notes_textview</property>
+ <property name="xalign">0</property>
+ <property name="margin-top">12</property>
+ <style>
+ <class name="dim-label"/>
+ </style>
+ </object>
+ </child>
+ <child>
+ <object class="GtkScrolledWindow">
+ <property name="hexpand">true</property>
+ <property name="vexpand">true</property>
+ <property name="can-focus">1</property>
+ <property name="min-content-height">200</property>
+ <style>
+ <class name="frame" />
+ </style>
+ <child>
+ <object class="GtkTextView" id="notes_textview">
+ <property name="can_focus">1</property>
+ <property name="accepts_tab">0</property>
+ <property name="left-margin">6</property>
+ <property name="right-margin">6</property>
+ <property name="pixels-above-lines">6</property>
+ <property name="wrap-mode">word-char</property>
+ <property name="buffer">text_buffer</property>
+ <child>
+ <object class="GtkGestureClick">
+ <property name="propagation-phase">bubble</property>
+ <signal name="pressed" handler="on_hyperlink_clicked_cb" object="GtdEditPane" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkEventControllerMotion">
+ <property name="propagation-phase">bubble</property>
+ <signal name="motion" handler="on_hyperlink_hover_cb" object="GtdEditPane" swapped="no"/>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkButton" id="remove_button">
+ <property name="label" translatable="yes">_Delete</property>
+ <property name="use_underline">1</property>
+ <property name="can_focus">1</property>
+ <property name="receives_default">1</property>
+ <property name="vexpand">1</property>
+ <property name="valign">end</property>
+ <property name="halign">end</property>
+ <property name="margin-top">12</property>
+ <signal name="clicked" handler="on_delete_button_clicked_cb" object="GtdEditPane" swapped="no"/>
+ <style>
+ <class name="destructive-action"/>
+ </style>
+ </object>
+ </child>
+ </template>
+ <object class="GtkTextBuffer" id="text_buffer">
+ <signal name="notify::text" handler="on_text_buffer_changed_cb" object="GtdEditPane" swapped="no"/>
+ </object>
+ <object class="GtkPopover" id="date_popover">
+ <property name="position">bottom</property>
+ <signal name="closed" handler="on_date_popover_closed_cb" swapped="yes"/>
+ <child>
+ <object class="GtkBox" id="date_popover_box">
+ <property name="orientation">vertical</property>
+ <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>
+ <child>
+ <object class="GtkCalendar" id="calendar">
+ <property name="can_focus">1</property>
+ <property name="show_week_numbers">1</property>
+ <signal name="day-selected" handler="on_date_selected_cb" object="GtdEditPane" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkBox">
+ <property name="orientation">horizontal</property>
+ <property name="spacing">12</property>
+ <property name="homogeneous">true</property>
+ <child>
+ <object class="GtkButton">
+ <property name="label" translatable="yes">_Today</property>
+ <property name="use_underline">1</property>
+ <property name="can_focus">1</property>
+ <property name="receives_default">1</property>
+ <signal name="clicked" handler="on_today_button_clicked_cb" object="GtdEditPane" swapped="no"/>
+ </object>
+ </child>
+ <child>
+ <object class="GtkButton">
+ <property name="label" translatable="yes">To_morrow</property>
+ <property name="use_underline">1</property>
+ <property name="can_focus">1</property>
+ <property name="receives_default">1</property>
+ <signal name="clicked" handler="on_tomorrow_button_clicked_cb" object="GtdEditPane" swapped="no"/>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkButton" id="no_date_button">
+ <property name="label" translatable="yes" context="taskdate">None</property>
+ <property name="can_focus">1</property>
+ <signal name="clicked" handler="on_no_date_button_clicked_cb" object="GtdEditPane" swapped="no"/>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+</interface>