Label divider fixes
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19503 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -9,6 +9,7 @@
|
|||||||
#include <TextControl.h>
|
#include <TextControl.h>
|
||||||
#include <Entry.h>
|
#include <Entry.h>
|
||||||
#include <Path.h>
|
#include <Path.h>
|
||||||
|
#include <MenuField.h>
|
||||||
|
|
||||||
#include <cctype>
|
#include <cctype>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
@@ -1036,14 +1037,19 @@ instantiate_mailfilter(BMessage *settings, BMailChainRunner *status)
|
|||||||
BView *
|
BView *
|
||||||
instantiate_config_panel(BMessage *settings, BMessage *)
|
instantiate_config_panel(BMessage *settings, BMessage *)
|
||||||
{
|
{
|
||||||
BMailProtocolConfigView *view = new BMailProtocolConfigView(B_MAIL_PROTOCOL_HAS_AUTH_METHODS | B_MAIL_PROTOCOL_HAS_USERNAME | B_MAIL_PROTOCOL_HAS_PASSWORD | B_MAIL_PROTOCOL_HAS_HOSTNAME
|
#ifdef USESSL
|
||||||
|
BMailProtocolConfigView *view = new BMailProtocolConfigView(B_MAIL_PROTOCOL_HAS_AUTH_METHODS |
|
||||||
#ifdef USESSL
|
B_MAIL_PROTOCOL_HAS_USERNAME |
|
||||||
| B_MAIL_PROTOCOL_HAS_FLAVORS);
|
B_MAIL_PROTOCOL_HAS_PASSWORD |
|
||||||
view->AddFlavor("Unencrypted");
|
B_MAIL_PROTOCOL_HAS_HOSTNAME |
|
||||||
view->AddFlavor("SSL");
|
B_MAIL_PROTOCOL_HAS_FLAVORS);
|
||||||
|
view->AddFlavor("Unencrypted");
|
||||||
|
view->AddFlavor("SSL");
|
||||||
#else
|
#else
|
||||||
);
|
BMailProtocolConfigView *view = new BMailProtocolConfigView(B_MAIL_PROTOCOL_HAS_AUTH_METHODS |
|
||||||
|
B_MAIL_PROTOCOL_HAS_USERNAME |
|
||||||
|
B_MAIL_PROTOCOL_HAS_PASSWORD |
|
||||||
|
B_MAIL_PROTOCOL_HAS_HOSTNAME);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
view->AddAuthMethod(MDR_DIALECT_CHOICE ("None","無し"), false);
|
view->AddAuthMethod(MDR_DIALECT_CHOICE ("None","無し"), false);
|
||||||
@@ -1052,8 +1058,20 @@ instantiate_config_panel(BMessage *settings, BMessage *)
|
|||||||
|
|
||||||
BTextControl *control = (BTextControl *)(view->FindView("host"));
|
BTextControl *control = (BTextControl *)(view->FindView("host"));
|
||||||
control->SetLabel(MDR_DIALECT_CHOICE ("SMTP Server: ","SMTPサーバ: "));
|
control->SetLabel(MDR_DIALECT_CHOICE ("SMTP Server: ","SMTPサーバ: "));
|
||||||
//control->SetDivider(be_plain_font->StringWidth("SMTP Host: "));
|
|
||||||
|
// Reset the dividers after changing one
|
||||||
|
float widestLabel=0;
|
||||||
|
for (int32 i = view->CountChildren(); i-- > 0;) {
|
||||||
|
if(BTextControl *text = dynamic_cast<BTextControl *>(view->ChildAt(i)))
|
||||||
|
widestLabel = MAX(widestLabel,text->StringWidth(text->Label()) + 5);
|
||||||
|
}
|
||||||
|
for (int32 i = view->CountChildren(); i-- > 0;) {
|
||||||
|
if(BTextControl *text = dynamic_cast<BTextControl *>(view->ChildAt(i)))
|
||||||
|
text->SetDivider(widestLabel);
|
||||||
|
}
|
||||||
|
|
||||||
|
BMenuField *field = (BMenuField *)(view->FindView("auth_method"));
|
||||||
|
field->SetDivider(widestLabel);
|
||||||
view->SetTo(settings);
|
view->SetTo(settings);
|
||||||
|
|
||||||
return view;
|
return view;
|
||||||
|
|||||||
Reference in New Issue
Block a user