Making the default button stand out
This commit is contained in:
parent
8ccaaca579
commit
d375f9ca7d
2 changed files with 126 additions and 119 deletions
|
@ -6,13 +6,13 @@
|
||||||
|
|
||||||
class GuiMovableWindow : public sva::GuiComponent
|
class GuiMovableWindow : public sva::GuiComponent
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
bool m_DragWindow = false;
|
bool m_DragWindow = false;
|
||||||
Vector2 m_PanOffset = { 0,0 };
|
Vector2 m_PanOffset = { 0,0 };
|
||||||
protected:
|
protected:
|
||||||
Rectangle m_WndRect = { 20,20, 200, 100 };
|
Rectangle m_WndRect = { 20,20, 200, 100 };
|
||||||
bool m_WindowOpen = true;
|
bool m_WindowOpen = true;
|
||||||
public:
|
public:
|
||||||
|
|
||||||
virtual int input() override
|
virtual int input() override
|
||||||
{
|
{
|
||||||
|
@ -63,7 +63,7 @@ class SafeClosePopup final : public GuiMovableWindow
|
||||||
bool m_CQB_YesButton = false;
|
bool m_CQB_YesButton = false;
|
||||||
bool m_CQB_NoButton = false;
|
bool m_CQB_NoButton = false;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
~SafeClosePopup() {
|
~SafeClosePopup() {
|
||||||
CloseWindow();
|
CloseWindow();
|
||||||
|
@ -93,7 +93,13 @@ class SafeClosePopup final : public GuiMovableWindow
|
||||||
anchor03 = { m_WndRect.x + 168, m_WndRect.y + 88 };
|
anchor03 = { m_WndRect.x + 168, m_WndRect.y + 88 };
|
||||||
|
|
||||||
m_WindowOpen = !GuiWindowBox(m_WndRect, "#191# Are you sure you want to close this program?");
|
m_WindowOpen = !GuiWindowBox(m_WndRect, "#191# Are you sure you want to close this program?");
|
||||||
|
int border_color = GuiGetStyle(DEFAULT, BORDER_COLOR_NORMAL);
|
||||||
|
int base_color = GuiGetStyle(DEFAULT, BASE_COLOR_NORMAL);
|
||||||
|
GuiSetStyle(DEFAULT, BORDER_COLOR_NORMAL, 0x7192C2FF);
|
||||||
|
GuiSetStyle(DEFAULT, BASE_COLOR_NORMAL, 0xBBCDD3FF);
|
||||||
m_CQB_YesButton = GuiButton({ anchor03.x + -152, anchor03.y + 32, 120, 24 }, "#112#Yes");
|
m_CQB_YesButton = GuiButton({ anchor03.x + -152, anchor03.y + 32, 120, 24 }, "#112#Yes");
|
||||||
|
GuiSetStyle(DEFAULT, BORDER_COLOR_NORMAL, border_color);
|
||||||
|
GuiSetStyle(DEFAULT, BASE_COLOR_NORMAL, base_color);
|
||||||
m_CQB_NoButton = GuiButton({ anchor03.x + 24, anchor03.y + 32, 120, 24 }, "#113#No");
|
m_CQB_NoButton = GuiButton({ anchor03.x + 24, anchor03.y + 32, 120, 24 }, "#113#No");
|
||||||
GuiLabel({ anchor03.x + -104, anchor03.y + -40, 208, 24 }, "Are you sure you want to close this?");
|
GuiLabel({ anchor03.x + -104, anchor03.y + -40, 208, 24 }, "Are you sure you want to close this?");
|
||||||
GuiLabel({ anchor03.x + -56, anchor03.y + -8, 120, 24 }, "Press \"Yes\" to close");
|
GuiLabel({ anchor03.x + -56, anchor03.y + -8, 120, 24 }, "Press \"Yes\" to close");
|
||||||
|
@ -124,7 +130,7 @@ class SafeClosePopup final : public GuiMovableWindow
|
||||||
m_WndRect = { anchor03.x + -168, anchor03.y + -88, 328, 160 };
|
m_WndRect = { anchor03.x + -168, anchor03.y + -88, 328, 160 };
|
||||||
}
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void OpenWindow() {
|
void OpenWindow() {
|
||||||
GuiLock();
|
GuiLock();
|
||||||
m_WindowOpen = true;
|
m_WindowOpen = true;
|
||||||
|
@ -138,7 +144,7 @@ class SafeClosePopup final : public GuiMovableWindow
|
||||||
|
|
||||||
|
|
||||||
class SettingsComponent final : public sva::GuiComponent {
|
class SettingsComponent final : public sva::GuiComponent {
|
||||||
public:
|
public:
|
||||||
struct {
|
struct {
|
||||||
bool borderlessFullscreen;
|
bool borderlessFullscreen;
|
||||||
uint32_t state;
|
uint32_t state;
|
||||||
|
@ -150,7 +156,7 @@ class SettingsComponent final : public sva::GuiComponent {
|
||||||
}
|
}
|
||||||
|
|
||||||
int draw() override {
|
int draw() override {
|
||||||
if(GuiButton({100, 100, 300, 30}, "This should not work when the safe window is open!")) {
|
if (GuiButton({ 100, 100, 300, 30 }, "This should not work when the safe window is open!")) {
|
||||||
std::cout << "got pressed\n";
|
std::cout << "got pressed\n";
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -76,7 +76,6 @@ int main(int argc, char** argv)
|
||||||
|
|
||||||
ComponentStack::push<SettingsComponent>();
|
ComponentStack::push<SettingsComponent>();
|
||||||
|
|
||||||
|
|
||||||
// always on top...
|
// always on top...
|
||||||
SafeClosePopup safe_close_popup;
|
SafeClosePopup safe_close_popup;
|
||||||
safe_close_popup.attach(&is_running);
|
safe_close_popup.attach(&is_running);
|
||||||
|
@ -114,6 +113,8 @@ int main(int argc, char** argv)
|
||||||
|
|
||||||
switch (run_result)
|
switch (run_result)
|
||||||
{
|
{
|
||||||
|
case 1:
|
||||||
|
return 0;
|
||||||
case 2:
|
case 2:
|
||||||
spdlog::warn("Program exiting abnormally.");
|
spdlog::warn("Program exiting abnormally.");
|
||||||
break;
|
break;
|
||||||
|
@ -121,5 +122,5 @@ int main(int argc, char** argv)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return run_result;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue