🏡 index : quine-global-labs/bazaar.git

using Gtk 4.0;
using Adw 1;

template $BzErrorDialog: Adw.Dialog {
  content-width: 500;
  content-height: 400;

  child: Adw.ToastOverlay toast_overlay {
    child: Adw.ToolbarView {
      [top]
      Adw.HeaderBar {}

      content: Box {
        orientation: vertical;
        spacing: 0;
        margin-start: 24;
        margin-end: 24;
        margin-top: 12;
        margin-bottom: 24;

        Label error_title {
          halign: center;

          styles [
            "title-1",
          ]
        }

        Box {
          orientation: horizontal;
          spacing: 6;
          margin-top: 12;
          margin-bottom: 6;

          Label {
            label: _("Details");
            halign: start;
            hexpand: true;

            styles [
              "heading",
            ]
          }

          Button copy_button {
            icon-name: "edit-copy-symbolic";
            // TRANSLATORS: tooltip for a button that copies text to the clipboard
            tooltip-text: _("Copy");
            clicked => $on_copy_button_clicked();

            styles [
              "flat",
            ]
          }
        }

        ScrolledWindow {
          vexpand: true;
          hscrollbar-policy: automatic;
          vscrollbar-policy: automatic;

          TextView text_view {
            editable: false;
            wrap-mode: word_char;
            monospace: true;
            left-margin: 6;
            right-margin: 6;
            top-margin: 6;
            bottom-margin: 6;

            styles [
              "card",
            ]
          }
        }
      };
    };
  };
}