Mail: fix "Set status" layout, localization
* Use layouting flag for Mail's "Set status..." window to avoid cut-off buttons. * Added localization. Change-Id: I6e075f162b02ddd98bbde8346cc2f9e84f4e5976 Reviewed-on: https://review.haiku-os.org/c/haiku/+/6662 Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
This commit is contained in:
parent
0f293bd7b6
commit
f4f9c81086
@ -55,4 +55,5 @@ DoCatalogs Mail :
|
|||||||
MailWindow.cpp
|
MailWindow.cpp
|
||||||
Prefs.cpp
|
Prefs.cpp
|
||||||
Signature.cpp
|
Signature.cpp
|
||||||
|
Status.cpp
|
||||||
;
|
;
|
||||||
|
@ -55,6 +55,10 @@ All rights reserved.
|
|||||||
#include "Messages.h"
|
#include "Messages.h"
|
||||||
|
|
||||||
|
|
||||||
|
#undef B_TRANSLATION_CONTEXT
|
||||||
|
#define B_TRANSLATION_CONTEXT "Mail"
|
||||||
|
|
||||||
|
|
||||||
enum status_messages {
|
enum status_messages {
|
||||||
STATUS = 128,
|
STATUS = 128,
|
||||||
OK,
|
OK,
|
||||||
@ -62,17 +66,17 @@ enum status_messages {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
TStatusWindow::TStatusWindow(BRect rect, BMessenger target, const char* status)
|
TStatusWindow::TStatusWindow(BRect frame, BMessenger target, const char* status)
|
||||||
: BWindow(rect, "", B_MODAL_WINDOW, B_NOT_RESIZABLE),
|
: BWindow(BRect(), "", B_MODAL_WINDOW, B_NOT_RESIZABLE | B_AUTO_UPDATE_SIZE_LIMITS),
|
||||||
fTarget(target)
|
fTarget(target)
|
||||||
{
|
{
|
||||||
fStatus = new BTextControl("status", "Status:", status,
|
fStatus = new BTextControl("status", B_TRANSLATE("Status:"), status,
|
||||||
new BMessage(STATUS));
|
new BMessage(STATUS));
|
||||||
|
|
||||||
BButton *ok = new BButton("ok", "OK", new BMessage(OK));
|
BButton *ok = new BButton("ok", B_TRANSLATE("OK"), new BMessage(OK));
|
||||||
ok->MakeDefault(true);
|
ok->MakeDefault(true);
|
||||||
|
|
||||||
BButton *cancel = new BButton("cancel", "Cancel", new BMessage(CANCEL));
|
BButton *cancel = new BButton("cancel", B_TRANSLATE("Cancel"), new BMessage(CANCEL));
|
||||||
|
|
||||||
BLayoutBuilder::Group<>(this, B_VERTICAL, 0)
|
BLayoutBuilder::Group<>(this, B_VERTICAL, 0)
|
||||||
.SetInsets(B_USE_DEFAULT_SPACING)
|
.SetInsets(B_USE_DEFAULT_SPACING)
|
||||||
@ -86,7 +90,7 @@ TStatusWindow::TStatusWindow(BRect rect, BMessenger target, const char* status)
|
|||||||
.Add(ok);
|
.Add(ok);
|
||||||
|
|
||||||
fStatus->BTextControl::MakeFocus(true);
|
fStatus->BTextControl::MakeFocus(true);
|
||||||
ResizeToPreferred();
|
CenterIn(frame);
|
||||||
Show();
|
Show();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -191,4 +195,3 @@ TStatusWindow::_Exists(const char* status)
|
|||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user