summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2023-11-27 02:48:34 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2023-11-27 02:48:34 -0500
commit50d99de06076a0f3ccba5c12173ff5944ebea246 (patch)
tree60dc941f0037a01357b2cbdedfe4b9d879e1fc10
parentc61feb9f010caa9536e318e2aedb3a4ed739a91d (diff)
downloadabaddon-portaudio-50d99de06076a0f3ccba5c12173ff5944ebea246.tar.gz
abaddon-portaudio-50d99de06076a0f3ccba5c12173ff5944ebea246.zip
change up set status dialog
-rw-r--r--res/css/bare.css8
-rw-r--r--src/dialogs/setstatus.cpp41
-rw-r--r--src/dialogs/setstatus.hpp4
3 files changed, 37 insertions, 16 deletions
diff --git a/res/css/bare.css b/res/css/bare.css
index e3d1bb1..19c65f0 100644
--- a/res/css/bare.css
+++ b/res/css/bare.css
@@ -117,3 +117,11 @@
border: 1px solid #5865f2;
background-color: rgba(89, 102, 242, 0.5);
}
+
+.set-status-dialog .dialog-vbox {
+ padding: 5px;
+}
+
+.set-status-dialog .dialog-action-area {
+ margin: 10px 5px 5px 5px;
+}
diff --git a/src/dialogs/setstatus.cpp b/src/dialogs/setstatus.cpp
index 7a3a038..24f0b29 100644
--- a/src/dialogs/setstatus.cpp
+++ b/src/dialogs/setstatus.cpp
@@ -1,17 +1,31 @@
#include "setstatus.hpp"
+static const std::array feelings = {
+ "wonderful",
+ "splendiferous",
+ "delicious",
+ "outstanding",
+ "amazing",
+ "great",
+ "marvelous",
+ "superb",
+ "out of this world",
+ "stupendous",
+ "tip-top",
+ "horrible",
+};
+
SetStatusDialog::SetStatusDialog(Gtk::Window &parent)
: Gtk::Dialog("Set Status", parent, true)
, m_layout(Gtk::ORIENTATION_VERTICAL)
- , m_bottom(Gtk::ORIENTATION_HORIZONTAL)
, m_ok("OK")
- , m_cancel("Cancel")
- , m_bbox(Gtk::ORIENTATION_HORIZONTAL) {
- set_default_size(300, 50);
+ , m_cancel("Cancel") {
+ set_default_size(350, 200);
get_style_context()->add_class("app-window");
get_style_context()->add_class("app-popup");
+ get_style_context()->add_class("set-status-dialog");
- m_text.set_placeholder_text("Status text");
+ m_text.set_placeholder_text("I feel " + Glib::ustring(feelings[rand() % feelings.size()]) + "!");
m_status_combo.append("online", "Online");
m_status_combo.append("dnd", "Do Not Disturb");
@@ -35,16 +49,17 @@ SetStatusDialog::SetStatusDialog(Gtk::Window &parent)
response(Gtk::RESPONSE_CANCEL);
});
- m_bbox.pack_start(m_ok, Gtk::PACK_SHRINK);
- m_bbox.pack_start(m_cancel, Gtk::PACK_SHRINK);
- m_bbox.set_layout(Gtk::BUTTONBOX_END);
+ m_layout.pack_start(*Gtk::make_managed<Gtk::Label>("How are you, " + Abaddon::Get().GetDiscordClient().GetUserData().GetDisplayName() + "?", Gtk::ALIGN_START));
+ m_layout.pack_start(m_text);
+ m_layout.pack_start(*Gtk::make_managed<Gtk::Label>("Status", Gtk::ALIGN_START));
+ m_layout.pack_start(m_status_combo);
+ m_layout.pack_start(*Gtk::make_managed<Gtk::Label>("Activity", Gtk::ALIGN_START));
+ m_layout.pack_start(m_type_combo);
- m_bottom.add(m_status_combo);
- m_bottom.add(m_type_combo);
- m_bottom.add(m_bbox);
- m_layout.add(m_text);
- m_layout.add(m_bottom);
get_content_area()->add(m_layout);
+ get_action_area()->pack_start(m_ok, Gtk::PACK_SHRINK);
+ get_action_area()->pack_start(m_cancel, Gtk::PACK_SHRINK);
+ get_action_area()->set_layout(Gtk::BUTTONBOX_START);
show_all_children();
}
diff --git a/src/dialogs/setstatus.hpp b/src/dialogs/setstatus.hpp
index b0e6a4c..d4a015d 100644
--- a/src/dialogs/setstatus.hpp
+++ b/src/dialogs/setstatus.hpp
@@ -8,14 +8,12 @@ public:
PresenceStatus GetStatusType() const;
std::string GetActivityName() const;
-protected:
+private:
Gtk::Box m_layout;
- Gtk::Box m_bottom;
Gtk::Entry m_text;
Gtk::ComboBoxText m_status_combo;
Gtk::ComboBoxText m_type_combo;
Gtk::Button m_ok;
Gtk::Button m_cancel;
- Gtk::ButtonBox m_bbox;
};