diff options
Diffstat (limited to 'ui/src/widgets')
| -rw-r--r-- | ui/src/widgets/participant_editor.cpp | 139 | ||||
| -rw-r--r-- | ui/src/widgets/participant_editor.ui | 71 | ||||
| -rw-r--r-- | ui/src/widgets/participant_row.cpp | 149 | ||||
| -rw-r--r-- | ui/src/widgets/participant_row.ui | 89 | ||||
| -rw-r--r-- | ui/src/widgets/preferences.cpp | 81 | ||||
| -rw-r--r-- | ui/src/widgets/preferences.ui | 104 | ||||
| -rw-r--r-- | ui/src/widgets/turn_order_view.cpp | 64 | ||||
| -rw-r--r-- | ui/src/widgets/turn_order_view.ui | 38 |
8 files changed, 0 insertions, 735 deletions
diff --git a/ui/src/widgets/participant_editor.cpp b/ui/src/widgets/participant_editor.cpp deleted file mode 100644 index 816ad09..0000000 --- a/ui/src/widgets/participant_editor.cpp +++ /dev/null @@ -1,139 +0,0 @@ -#include "turns/ui/widgets/participant_editor.hpp" - -#include "turns/core/disposition.hpp" -#include "turns/core/participant.hpp" -#include "turns/lang/messages.hpp" -#include "turns/ui/widgets/template_widget.hpp" - -#include <sigc++/functors/mem_fun.h> - -#include <glibmm/i18n.h> -#include <glibmm/objectbase.h> -#include <glibmm/refptr.h> -#include <glibmm/ustring.h> - -#include <gtkmm/button.h> -#include <gtkmm/label.h> -#include <gtkmm/listitem.h> -#include <gtkmm/object.h> -#include <gtkmm/signallistitemfactory.h> -#include <gtkmm/stringlist.h> -#include <gtkmm/stringobject.h> - -#include <adwaitamm/comborow.hpp> -#include <adwaitamm/dialog.hpp> -#include <adwaitamm/entryrow.hpp> -#include <adwaitamm/spinrow.hpp> - -#include <glib/gi18n.h> - -#include <cstdint> -#include <memory> -#include <ranges> - -namespace turns::ui::widgets -{ - namespace - { - auto constexpr static TYPE_NAME = "ParticipantEditor"; - auto constexpr static TEMPLATE = "/ch/arknet/Turns/widgets/participant_editor.ui"; - } // namespace - - ParticipantEditor::ParticipantEditor(Glib::RefPtr<core::participant> participant) - : Glib::ObjectBase{TYPE_NAME} - , template_widget{TEMPLATE} - , m_disposition{get_widget<Adwaita::ComboRow>("disposition")} - , m_finish{get_widget<Gtk::Button>("finish")} - , m_name{get_widget<Adwaita::EntryRow>("name")} - , m_priority{get_widget<Adwaita::SpinRow>("priority")} - , m_disposition_factory{Gtk::SignalListItemFactory::create()} - , m_disposition_model{Gtk::StringList::create()} - , m_participant{participant} - { - set_title(_(m_participant ? lang::edit_participant : lang::add_participant)); - - m_finish->signal_clicked().connect(sigc::mem_fun(*this, &ParticipantEditor::handle_finish_clicked)); - - for (auto n : std::views::iota(std::uint8_t{}, static_cast<std::uint8_t>(core::disposition::END))) - { - m_disposition_model->append(presentation_name_for(core::disposition{n})); - } - - m_disposition_factory->signal_bind().connect(sigc::mem_fun(*this, &ParticipantEditor::handle_item_bind)); - m_disposition_factory->signal_setup().connect(sigc::mem_fun(*this, &ParticipantEditor::handle_item_setup)); - - m_disposition->set_factory(m_disposition_factory); - m_disposition->set_model(m_disposition_model); - - if (m_participant) - { - set_name(m_participant->property_name().get_value()); - set_priority(m_participant->property_priority()); - set_disposition(m_participant->property_disposition().get_value()); - } - } - - auto ParticipantEditor::get_disposition() const -> core::disposition - { - return static_cast<core::disposition>(m_disposition->get_selected()); - } - - auto ParticipantEditor::get_name() const -> Glib::ustring - { - return m_name->get_text(); - } - - auto ParticipantEditor::get_priority() const -> double - { - return m_priority->get_value(); - } - - auto ParticipantEditor::set_disposition(core::disposition value) -> void - { - m_disposition->set_selected(static_cast<unsigned>(value)); - } - - auto ParticipantEditor::set_name(Glib::ustring const & value) -> void - { - m_name->set_text(value); - } - - auto ParticipantEditor::set_priority(double value) -> void - { - m_priority->set_value(value); - } - - auto ParticipantEditor::signal_finished() -> SignalFinishedType - { - return m_signal_finished; - } - - auto ParticipantEditor::handle_finish_clicked() -> void - { - auto name = m_name->get_text(); - auto priority = m_priority->get_value(); - auto disposition = static_cast<core::disposition>(m_disposition->get_selected()); - - if (m_participant) - { - m_participant->property_name() = name; - m_participant->property_priority() = priority; - m_participant->property_disposition() = disposition; - } - - m_signal_finished.emit(name, priority, disposition); - close(); - } - - auto ParticipantEditor::handle_item_bind(Glib::RefPtr<Gtk::ListItem> item) -> void - { - auto value = std::dynamic_pointer_cast<Gtk::StringObject>(item->get_item())->get_string(); - dynamic_cast<Gtk::Label *>(item->get_child())->set_label(value); - } - - auto ParticipantEditor::handle_item_setup(Glib::RefPtr<Gtk::ListItem> item) -> void - { - item->set_child(*Gtk::make_managed<Gtk::Label>()); - } - -} // namespace turns::ui::widgets
\ No newline at end of file diff --git a/ui/src/widgets/participant_editor.ui b/ui/src/widgets/participant_editor.ui deleted file mode 100644 index 6bcf83e..0000000 --- a/ui/src/widgets/participant_editor.ui +++ /dev/null @@ -1,71 +0,0 @@ -<?xml version='1.0' encoding='UTF-8'?> -<!-- Created with Cambalache 0.96.0 --> -<interface> - <!-- interface-name participant_editor.ui --> - <requires lib="gtk" version="4.18"/> - <requires lib="libadwaita" version="1.7"/> - <template class="gtkmm__CustomObject_ParticipantEditor" parent="AdwDialog"> - <property name="child"> - <object class="AdwToolbarView"> - <property name="content"> - <object class="AdwClamp"> - <property name="child"> - <object class="GtkBox"> - <property name="hexpand">True</property> - <property name="margin-bottom">18</property> - <property name="margin-end">12</property> - <property name="margin-start">12</property> - <property name="margin-top">18</property> - <property name="orientation">vertical</property> - <property name="spacing">18</property> - <property name="valign">start</property> - <child> - <object class="AdwPreferencesGroup"> - <child> - <object class="AdwEntryRow" id="name"> - <property name="title" translatable="yes">Name</property> - </object> - </child> - <child> - <object class="AdwSpinRow" id="priority"> - <property name="adjustment"> - <object class="GtkAdjustment"> - <property name="lower">-1000.0</property> - <property name="step-increment">1.0</property> - <property name="upper">1000.0</property> - </object> - </property> - <property name="digits">1</property> - <property name="numeric">True</property> - <property name="title" translatable="yes">Priority</property> - </object> - </child> - <child> - <object class="AdwComboRow" id="disposition"> - <property name="title" translatable="yes">Disposition</property> - </object> - </child> - </object> - </child> - <child> - <object class="GtkButton" id="finish"> - <property name="hexpand">True</property> - <property name="label" translatable="yes">Finish</property> - <style> - <class name="pill"/> - <class name="suggested-action"/> - </style> - </object> - </child> - </object> - </property> - </object> - </property> - <child type="top"> - <object class="AdwHeaderBar"/> - </child> - </object> - </property> - <property name="hexpand">True</property> - </template> -</interface> diff --git a/ui/src/widgets/participant_row.cpp b/ui/src/widgets/participant_row.cpp deleted file mode 100644 index 6902a1c..0000000 --- a/ui/src/widgets/participant_row.cpp +++ /dev/null @@ -1,149 +0,0 @@ -#include "turns/ui/widgets/participant_row.hpp" - -#include "turns/core/disposition.hpp" -#include "turns/core/participant.hpp" -#include "turns/lang/messages.hpp" -#include "turns/ui/widgets/template_widget.hpp" - -#include <sigc++/functors/mem_fun.h> - -#include <glibmm/binding.h> -#include <glibmm/i18n.h> -#include <glibmm/objectbase.h> -#include <glibmm/propertyproxy.h> -#include <glibmm/refptr.h> -#include <glibmm/ustring.h> -#include <glibmm/variant.h> - -#include <gtkmm/button.h> -#include <gtkmm/label.h> -#include <gtkmm/listboxrow.h> -#include <gtkmm/togglebutton.h> - -#include <algorithm> -#include <format> -#include <vector> - -namespace turns::ui::widgets -{ - namespace - { - auto constexpr static TYPE_NAME = "participant_row"; - auto constexpr static TEMPLATE = "/ch/arknet/Turns/widgets/participant_row.ui"; - - auto css_class_for(core::disposition value) -> Glib::ustring - { - switch (value) - { - case core::disposition::friendly: - return "disposition-friendly"; - case core::disposition::hostile: - return "disposition-hostile"; - case core::disposition::secret: - return "disposition-secret"; - default: - return ""; - } - } - } // namespace - - participant_row::participant_row(Glib::RefPtr<core::participant> participant) - : Glib::ObjectBase(TYPE_NAME) - , template_widget<participant_row, Gtk::ListBoxRow>{TEMPLATE} - , m_delete{get_widget<Gtk::Button>("delete")} - , m_edit{get_widget<Gtk::Button>("edit")} - , m_subtitle{get_widget<Gtk::Label>("subtitle")} - , m_title{get_widget<Gtk::Label>("title")} - , m_toggle_defeated{get_widget<Gtk::ToggleButton>("toggle_defeated")} - , m_delete_enabled{*this, "delete-enabled", true} - , m_edit_enabled{*this, "edit-enabled", true} - - { - m_delete->signal_clicked().connect(sigc::mem_fun(*this, &participant_row::handle_delete)); - m_edit->signal_clicked().connect(sigc::mem_fun(*this, &participant_row::handle_edit)); - - Glib::Binding::bind_property(m_subtitle->property_label(), - m_subtitle->property_visible(), - Glib::Binding::Flags::DEFAULT, - sigc::mem_fun(&Glib::ustring::size)); - Glib::Binding::bind_property(m_title->property_label(), - m_title->property_visible(), - Glib::Binding::Flags::INVERT_BOOLEAN, - sigc::mem_fun(&Glib::ustring::size)); - Glib::Binding::bind_property(m_toggle_defeated->property_active(), - m_toggle_defeated->property_icon_name(), - Glib::Binding::Flags::SYNC_CREATE, - [](auto active) { return active ? "face-sick-symbolic" : "face-smile-symbolic"; }); - - // clang-format off - Glib::Binding::bind_property(delete_enabled(), - m_delete->property_sensitive(), - Glib::Binding::Flags::SYNC_CREATE); - Glib::Binding::bind_property(edit_enabled(), - m_edit->property_sensitive(), - Glib::Binding::Flags::SYNC_CREATE); - // clang-format on - - if (participant) - { - Glib::Binding::bind_property(participant->property_name(), m_title->property_label(), Glib::Binding::Flags::SYNC_CREATE); - - Glib::Binding::bind_property(participant->property_priority(), - m_subtitle->property_label(), - Glib::Binding::Flags::SYNC_CREATE, - [](auto n) { return std::vformat(_(lang::priority_number), std::make_format_args(n)); }); - - Glib::Binding::bind_property(participant->property_disposition(), - m_toggle_defeated->property_css_classes(), - Glib::Binding::Flags::SYNC_CREATE, - [this](auto value) { - auto classes = m_toggle_defeated->get_css_classes(); - auto removed = std::ranges::remove_if(classes, [](auto cls) { - return (cls == "disposition-friendly") | (cls == "disposition-hostile") || (cls == "disposition-secret"); - }); - classes.erase(removed.begin(), removed.end()); - classes.push_back(css_class_for(value)); - return classes; - }); - - Glib::Binding::bind_property(participant->property_is_active(), - property_css_classes(), - Glib::Binding::Flags::SYNC_CREATE, - [this](auto value) { - auto classes = get_css_classes(); - if (!value) - { - std::erase(classes, "active-participant"); - } - else - { - classes.push_back("active-participant"); - } - return classes; - }); - } - } - - auto participant_row::delete_enabled() -> Glib::PropertyProxy<bool> - { - return m_delete_enabled.get_proxy(); - } - - auto participant_row::edit_enabled() -> Glib::PropertyProxy<bool> - { - return m_edit_enabled.get_proxy(); - } - - auto participant_row::handle_delete() -> void - { - auto index = Glib::Variant<int>::create(get_index()); - activate_action("win.delete", index); - } - - auto participant_row::handle_edit() -> void - { - auto index = Glib::Variant<int>::create(get_index()); - activate_action("win.edit", index); - } - -} // namespace turns::ui::widgets
\ No newline at end of file diff --git a/ui/src/widgets/participant_row.ui b/ui/src/widgets/participant_row.ui deleted file mode 100644 index 1a215c6..0000000 --- a/ui/src/widgets/participant_row.ui +++ /dev/null @@ -1,89 +0,0 @@ -<?xml version='1.0' encoding='UTF-8'?> -<!-- Created with Cambalache 0.96.0 --> -<interface> - <!-- interface-name participant_row.ui --> - <requires lib="gtk" version="4.18"/> - <template class="gtkmm__CustomObject_participant_row" parent="GtkListBoxRow"> - <property name="activatable">False</property> - <property name="child"> - <object class="GtkBox"> - <child> - <object class="GtkBox"> - <child> - <object class="GtkToggleButton" id="toggle_defeated"> - <property name="halign">center</property> - <property name="icon-name">face-smile-symbolic</property> - <property name="tooltip-text" translatable="yes">Mark as defeated</property> - <property name="valign">center</property> - <style> - <class name="circular"/> - </style> - </object> - </child> - <style> - <class name="prefixes"/> - </style> - </object> - </child> - <child> - <object class="GtkBox"> - <property name="hexpand">True</property> - <property name="orientation">vertical</property> - <property name="valign">center</property> - <child> - <object class="GtkLabel" id="title"> - <property name="wrap-mode">word-char</property> - <property name="xalign">0.0</property> - <style> - <class name="title"/> - </style> - </object> - </child> - <child> - <object class="GtkLabel" id="subtitle"> - <property name="wrap-mode">word-char</property> - <property name="xalign">0.0</property> - <style> - <class name="subtitle"/> - </style> - </object> - </child> - </object> - </child> - <child> - <object class="GtkBox"> - <property name="valign">center</property> - <child> - <object class="GtkButton" id="delete"> - <property name="icon-name">edit-delete-symbolic</property> - <property name="tooltip-text" translatable="yes">Delete participant</property> - <style> - <class name="circular"/> - <class name="destructive-action"/> - </style> - </object> - </child> - <child> - <object class="GtkButton" id="edit"> - <property name="icon-name">document-edit-symbolic</property> - <property name="tooltip-text" translatable="yes">Edit participant</property> - <style> - <class name="circular"/> - <class name="suggested-action"/> - </style> - </object> - </child> - <style> - <class name="suffixes"/> - </style> - </object> - </child> - <style> - <class name="header"/> - </style> - </object> - </property> - <property name="selectable">False</property> - <property name="valign">center</property> - </template> -</interface> diff --git a/ui/src/widgets/preferences.cpp b/ui/src/widgets/preferences.cpp deleted file mode 100644 index 327860f..0000000 --- a/ui/src/widgets/preferences.cpp +++ /dev/null @@ -1,81 +0,0 @@ -#include "turns/ui/widgets/preferences.hpp" - -#include "turns/core/settings.hpp" -#include "turns/ui/widgets/template_widget.hpp" - -#include <sigc++/adaptors/bind.h> -#include <sigc++/functors/mem_fun.h> - -#include <glibmm/binding.h> -#include <glibmm/objectbase.h> -#include <glibmm/refptr.h> -#include <glibmm/ustring.h> -#include <glibmm/variant.h> - -#include <giomm/settings.h> - -#include <gtkmm/button.h> -#include <gtkmm/colordialog.h> -#include <gtkmm/colordialogbutton.h> -#include <gtkmm/enums.h> - -#include <adwaitamm/switchrow.hpp> - -#include <gdkmm/rgba.h> - -namespace turns::ui::widgets -{ - namespace - { - auto constexpr static TYPE_NAME = "preferences"; - auto constexpr static TEMPLATE = "/ch/arknet/Turns/widgets/preferences.ui"; - } // namespace - - preferences::preferences(Glib::RefPtr<Gio::Settings> settings) - : Glib::ObjectBase{TYPE_NAME} - , template_widget{TEMPLATE} - , m_settings{settings} - , m_friendly_reset_button{get_widget<Gtk::Button>("friendly_reset_button")} - , m_hostile_reset_button{get_widget<Gtk::Button>("hostile_reset_button")} - , m_secret_reset_button{get_widget<Gtk::Button>("secret_reset_button")} - , m_friendly_color_button{get_widget<Gtk::ColorDialogButton>("friendly_color_button")} - , m_hostile_color_button{get_widget<Gtk::ColorDialogButton>("hostile_color_button")} - , m_secret_color_button{get_widget<Gtk::ColorDialogButton>("secret_color_button")} - , m_skip_defeated{get_widget<Adwaita::SwitchRow>("skip_defeated")} - { - if (!m_settings) - { - return; - } - - bind_reset(core::settings::key::disposition_friendly_color, m_friendly_reset_button); - bind_setting(core::settings::key::disposition_friendly_color, m_friendly_color_button); - bind_reset(core::settings::key::disposition_hostile_color, m_hostile_reset_button); - bind_setting(core::settings::key::disposition_hostile_color, m_hostile_color_button); - bind_reset(core::settings::key::disposition_secret_color, m_secret_reset_button); - bind_setting(core::settings::key::disposition_secret_color, m_secret_color_button); - - m_settings->bind(core::settings::key::skip_defeated, m_skip_defeated->property_active()); - } - - auto preferences::bind_reset(Glib::ustring const & key, Gtk::Button * button) -> void - { - m_settings->signal_changed(key).connect([=, this](auto) { update_sensitive(key, button); }); - update_sensitive(key, button); - button->signal_clicked().connect(sigc::bind(sigc::mem_fun(*m_settings, &Gio::Settings::reset), key)); - } - - auto preferences::bind_setting(Glib::ustring const & key, Gtk::ColorDialogButton * button) -> void - { - m_settings->bind<Glib::ustring, Gdk::RGBA>(key, button->property_rgba(), Gio::Settings::BindFlags::DEFAULT, [](auto value) { - return Gdk::RGBA{value}; - }, [](auto color) { return color.to_string(); }); - } - - auto preferences::update_sensitive(Glib::ustring const & key, Gtk::Button * button) -> void - { - auto v = Glib::Variant<Glib::ustring>{}; - button->set_sensitive(m_settings->get_user_value(key, v)); - } - -} // namespace turns::ui::widgets
\ No newline at end of file diff --git a/ui/src/widgets/preferences.ui b/ui/src/widgets/preferences.ui deleted file mode 100644 index 3831274..0000000 --- a/ui/src/widgets/preferences.ui +++ /dev/null @@ -1,104 +0,0 @@ -<?xml version='1.0' encoding='UTF-8'?> -<!-- Created with Cambalache 0.96.0 --> -<interface> - <!-- interface-name preferences.ui --> - <requires lib="gtk" version="4.18"/> - <requires lib="libadwaita" version="1.7"/> - <template class="gtkmm__CustomObject_preferences" parent="AdwPreferencesPage"> - <property name="icon-name">preferences-system-symbolic</property> - <property name="title" translatable="yes">Preferences</property> - <child> - <object class="AdwPreferencesGroup" id="colors"> - <property name="title" translatable="yes">Disposition Colors</property> - <child> - <object class="AdwActionRow"> - <property name="activatable-widget">friendly_color_button</property> - <property name="title" translatable="yes">Friendly</property> - <child> - <object class="GtkColorDialogButton" id="friendly_color_button"> - <property name="dialog"> - <object class="GtkColorDialog"> - <property name="with-alpha">False</property> - </object> - </property> - <property name="valign">center</property> - </object> - </child> - <child> - <object class="GtkButton" id="friendly_reset_button"> - <property name="icon-name">process-stop-symbolic</property> - <property name="tooltip-text" translatable="yes">Reset</property> - <property name="valign">center</property> - <style> - <class name="circular"/> - </style> - </object> - </child> - </object> - </child> - <child> - <object class="AdwActionRow"> - <property name="activatable-widget">hostile_color_button</property> - <property name="title" translatable="yes">Hostile</property> - <child> - <object class="GtkColorDialogButton" id="hostile_color_button"> - <property name="dialog"> - <object class="GtkColorDialog"> - <property name="with-alpha">False</property> - </object> - </property> - <property name="valign">center</property> - </object> - </child> - <child> - <object class="GtkButton" id="hostile_reset_button"> - <property name="icon-name">process-stop-symbolic</property> - <property name="tooltip-text" translatable="yes">Reset</property> - <property name="valign">center</property> - <style> - <class name="circular"/> - </style> - </object> - </child> - </object> - </child> - <child> - <object class="AdwActionRow"> - <property name="activatable-widget">secret_color_button</property> - <property name="title" translatable="yes">Secret</property> - <child> - <object class="GtkColorDialogButton" id="secret_color_button"> - <property name="dialog"> - <object class="GtkColorDialog"> - <property name="with-alpha">False</property> - </object> - </property> - <property name="valign">center</property> - </object> - </child> - <child> - <object class="GtkButton" id="secret_reset_button"> - <property name="icon-name">process-stop-symbolic</property> - <property name="tooltip-text" translatable="yes">Reset</property> - <property name="valign">center</property> - <style> - <class name="circular"/> - </style> - </object> - </child> - </object> - </child> - </object> - </child> - <child> - <object class="AdwPreferencesGroup" id="control"> - <property name="title" translatable="yes">Flow</property> - <child> - <object class="AdwSwitchRow" id="skip_defeated"> - <property name="title" translatable="yes">Skip defeated</property> - </object> - </child> - </object> - </child> - </template> -</interface> diff --git a/ui/src/widgets/turn_order_view.cpp b/ui/src/widgets/turn_order_view.cpp deleted file mode 100644 index 97f3834..0000000 --- a/ui/src/widgets/turn_order_view.cpp +++ /dev/null @@ -1,64 +0,0 @@ -#include "turns/ui/widgets/turn_order_view.hpp" - -#include "turns/core/participant.hpp" -#include "turns/ui/widgets/participant_row.hpp" -#include "turns/ui/widgets/template_widget.hpp" - -#include <sigc++/functors/mem_fun.h> - -#include <glibmm/binding.h> -#include <glibmm/object.h> -#include <glibmm/objectbase.h> -#include <glibmm/refptr.h> - -#include <gtkmm/enums.h> -#include <gtkmm/listbox.h> -#include <gtkmm/object.h> -#include <gtkmm/progressbar.h> -#include <gtkmm/widget.h> - -#include <memory> - -namespace turns::ui::widgets -{ - namespace - { - auto constexpr static TYPE_NAME = "turn_order_view"; - auto constexpr static TEMPLATE = "/ch/arknet/Turns/widgets/turn_order_view.ui"; - } // namespace - - turn_order_view::turn_order_view(Glib::RefPtr<model_type> model) - : Glib::ObjectBase(TYPE_NAME) - , template_widget{TEMPLATE} - , m_model{model} - , m_progress{get_widget<Gtk::ProgressBar>("progress")} - , m_view{get_widget<Gtk::ListBox>("view")} - { - if (!model) - { - return; - } - - set_orientation(Gtk::Orientation::VERTICAL); - - m_view->bind_model(m_model, sigc::mem_fun(*this, &turn_order_view::handle_create_row)); - Glib::Binding::bind_property(m_model->progress(), m_progress->property_fraction(), Glib::Binding::Flags::SYNC_CREATE); - } - - auto turn_order_view::handle_create_row(Glib::RefPtr<Glib::Object> const item) -> Gtk::Widget * - { - auto participant = std::dynamic_pointer_cast<core::participant>(item); - auto row = Gtk::make_managed<widgets::participant_row>(participant); - - Glib::Binding::bind_property(m_model->is_running(), - row->delete_enabled(), - Glib::Binding::Flags::SYNC_CREATE | Glib::Binding::Flags::INVERT_BOOLEAN); - - Glib::Binding::bind_property(m_model->is_running(), - row->edit_enabled(), - Glib::Binding::Flags::SYNC_CREATE | Glib::Binding::Flags::INVERT_BOOLEAN); - - return row; - } - -} // namespace turns::ui::widgets
\ No newline at end of file diff --git a/ui/src/widgets/turn_order_view.ui b/ui/src/widgets/turn_order_view.ui deleted file mode 100644 index d5a1006..0000000 --- a/ui/src/widgets/turn_order_view.ui +++ /dev/null @@ -1,38 +0,0 @@ -<?xml version='1.0' encoding='UTF-8'?> -<!-- Created with Cambalache 0.96.0 --> -<interface> - <!-- interface-name turn_order_view.ui --> - <requires lib="gtk" version="4.18"/> - <requires lib="libadwaita" version="1.7"/> - <template class="gtkmm__CustomObject_turn_order_view" parent="GtkBox"> - <property name="orientation">vertical</property> - <child> - <object class="GtkProgressBar" id="progress"> - <style> - <class name="osd"/> - </style> - </object> - </child> - <child> - <object class="GtkScrolledWindow"> - <property name="child"> - <object class="AdwClamp"> - <property name="child"> - <object class="GtkListBox" id="view"> - <property name="valign">start</property> - <style> - <class name="boxed-list"/> - </style> - </object> - </property> - <property name="margin-bottom">18</property> - <property name="margin-end">12</property> - <property name="margin-start">12</property> - <property name="margin-top">12</property> - </object> - </property> - <property name="vexpand">True</property> - </object> - </child> - </template> -</interface> |
