]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/gui/guiPasswordChange.cpp
Revert "Add Block Formspec Hack"
[dragonfireclient.git] / src / gui / guiPasswordChange.cpp
index 9ca0ba6891e2f533d501f9f4ba9b9e41eca4c00f..5311c6fefb1d182bb72c9c5c952adc8082927156 100644 (file)
@@ -17,7 +17,8 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */
 
 #include "guiPasswordChange.h"
-#include "client.h"
+#include "client/client.h"
+#include "guiButton.h"
 #include <IGUICheckBox.h>
 #include <IGUIEditBox.h>
 #include <IGUIButton.h>
@@ -37,10 +38,12 @@ const int ID_cancel = 261;
 GUIPasswordChange::GUIPasswordChange(gui::IGUIEnvironment* env,
                gui::IGUIElement* parent, s32 id,
                IMenuManager *menumgr,
-               Client* client
+               Client* client,
+               ISimpleTextureSource *tsrc
 ):
        GUIModalMenu(env, parent, id, menumgr),
-       m_client(client)
+       m_client(client),
+       m_tsrc(tsrc)
 {
 }
 
@@ -76,91 +79,90 @@ void GUIPasswordChange::regenerateGui(v2u32 screensize)
        /*
                Calculate new sizes and positions
        */
-       core::rect<s32> rect(
-                       screensize.X/2 - 580/2,
-                       screensize.Y/2 - 300/2,
-                       screensize.X/2 + 580/2,
-                       screensize.Y/2 + 300/2
+       const float s = m_gui_scale;
+       DesiredRect = core::rect<s32>(
+               screensize.X / 2 - 580 * s / 2,
+               screensize.Y / 2 - 300 * s / 2,
+               screensize.X / 2 + 580 * s / 2,
+               screensize.Y / 2 + 300 * s / 2
        );
-
-       DesiredRect = rect;
        recalculateAbsolutePosition(false);
 
-       v2s32 size = rect.getSize();
-       v2s32 topleft_client(40, 0);
+       v2s32 size = DesiredRect.getSize();
+       v2s32 topleft_client(40 * s, 0);
 
        const wchar_t *text;
 
        /*
                Add stuff
        */
-       s32 ypos = 50;
+       s32 ypos = 50 * s;
        {
-               core::rect<s32> rect(0, 0, 150, 20);
-               rect += topleft_client + v2s32(25, ypos + 6);
+               core::rect<s32> rect(0, 0, 150 * s, 20 * s);
+               rect += topleft_client + v2s32(25 * s, ypos + 6 * s);
                text = wgettext("Old Password");
                Environment->addStaticText(text, rect, false, true, this, -1);
                delete[] text;
        }
        {
-               core::rect<s32> rect(0, 0, 230, 30);
-               rect += topleft_client + v2s32(160, ypos);
+               core::rect<s32> rect(0, 0, 230 * s, 30 * s);
+               rect += topleft_client + v2s32(160 * s, ypos);
                gui::IGUIEditBox *e = Environment->addEditBox(
                                m_oldpass.c_str(), rect, true, this, ID_oldPassword);
                Environment->setFocus(e);
                e->setPasswordBox(true);
        }
-       ypos += 50;
+       ypos += 50 * s;
        {
-               core::rect<s32> rect(0, 0, 150, 20);
-               rect += topleft_client + v2s32(25, ypos + 6);
+               core::rect<s32> rect(0, 0, 150 * s, 20 * s);
+               rect += topleft_client + v2s32(25 * s, ypos + 6 * s);
                text = wgettext("New Password");
                Environment->addStaticText(text, rect, false, true, this, -1);
                delete[] text;
        }
        {
-               core::rect<s32> rect(0, 0, 230, 30);
-               rect += topleft_client + v2s32(160, ypos);
+               core::rect<s32> rect(0, 0, 230 * s, 30 * s);
+               rect += topleft_client + v2s32(160 * s, ypos);
                gui::IGUIEditBox *e = Environment->addEditBox(
                                m_newpass.c_str(), rect, true, this, ID_newPassword1);
                e->setPasswordBox(true);
        }
-       ypos += 50;
+       ypos += 50 * s;
        {
-               core::rect<s32> rect(0, 0, 150, 20);
-               rect += topleft_client + v2s32(25, ypos + 6);
+               core::rect<s32> rect(0, 0, 150 * s, 20 * s);
+               rect += topleft_client + v2s32(25 * s, ypos + 6 * s);
                text = wgettext("Confirm Password");
                Environment->addStaticText(text, rect, false, true, this, -1);
                delete[] text;
        }
        {
-               core::rect<s32> rect(0, 0, 230, 30);
-               rect += topleft_client + v2s32(160, ypos);
+               core::rect<s32> rect(0, 0, 230 * s, 30 * s);
+               rect += topleft_client + v2s32(160 * s, ypos);
                gui::IGUIEditBox *e = Environment->addEditBox(
                                m_newpass_confirm.c_str(), rect, true, this, ID_newPassword2);
                e->setPasswordBox(true);
        }
 
-       ypos += 50;
+       ypos += 50 * s;
        {
-               core::rect<s32> rect(0, 0, 100, 30);
-               rect = rect + v2s32(size.X / 4 + 56, ypos);
+               core::rect<s32> rect(0, 0, 100 * s, 30 * s);
+               rect = rect + v2s32(size.X / 4 + 56 * s, ypos);
                text = wgettext("Change");
-               Environment->addButton(rect, this, ID_change, text);
+               GUIButton::addButton(Environment, rect, m_tsrc, this, ID_change, text);
                delete[] text;
        }
        {
-               core::rect<s32> rect(0, 0, 100, 30);
-               rect = rect + v2s32(size.X / 4 + 185, ypos);
+               core::rect<s32> rect(0, 0, 100 * s, 30 * s);
+               rect = rect + v2s32(size.X / 4 + 185 * s, ypos);
                text = wgettext("Cancel");
-               Environment->addButton(rect, this, ID_cancel, text);
+               GUIButton::addButton(Environment, rect, m_tsrc, this, ID_cancel, text);
                delete[] text;
        }
 
-       ypos += 50;
+       ypos += 50 * s;
        {
-               core::rect<s32> rect(0, 0, 300, 20);
-               rect += topleft_client + v2s32(35, ypos);
+               core::rect<s32> rect(0, 0, 300 * s, 20 * s);
+               rect += topleft_client + v2s32(35 * s, ypos);
                text = wgettext("Passwords do not match!");
                IGUIElement *e =
                        Environment->addStaticText(
@@ -234,7 +236,7 @@ bool GUIPasswordChange::OnEvent(const SEvent &event)
                if (event.GUIEvent.EventType == gui::EGET_ELEMENT_FOCUS_LOST &&
                                isVisible()) {
                        if (!canTakeFocus(event.GUIEvent.Element)) {
-                               dstream << "GUIPasswordChange: Not allowing focus change."
+                               infostream << "GUIPasswordChange: Not allowing focus change."
                                        << std::endl;
                                // Returning true disables focus change
                                return true;