Fix default "check interval" and "show status window" values.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40898 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -151,7 +151,13 @@ BMailSettings::SetWindowFollowsCorner(int32 which_corner)
|
||||
uint32
|
||||
BMailSettings::ShowStatusWindow()
|
||||
{
|
||||
return fData.FindInt32("ShowStatusWindow");
|
||||
int32 showStatusWindow;
|
||||
if (fData.FindInt32("ShowStatusWindow", &showStatusWindow) != B_OK) {
|
||||
// show during send and receive
|
||||
return 2;
|
||||
}
|
||||
|
||||
return showStatusWindow;
|
||||
}
|
||||
|
||||
|
||||
@@ -257,8 +263,11 @@ BMailSettings::SetStatusWindowLook(int32 look)
|
||||
bigtime_t
|
||||
BMailSettings::AutoCheckInterval()
|
||||
{
|
||||
bigtime_t value = B_INFINITE_TIMEOUT;
|
||||
fData.FindInt64("AutoCheckInterval",&value);
|
||||
bigtime_t value;
|
||||
if (fData.FindInt64("AutoCheckInterval", &value) != B_OK) {
|
||||
// every 5 min
|
||||
return 5 * 60 * 1000 * 1000;
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
|
||||
@@ -391,18 +391,17 @@ ConfigWindow::ConfigWindow()
|
||||
fIntervalControl->SetDivider(labelWidth);
|
||||
box->AddChild(fIntervalControl);
|
||||
|
||||
BPopUpMenu *frequencyPopUp = new BPopUpMenu(B_EMPTY_STRING);
|
||||
const char *frequencyStrings[] = {
|
||||
BPopUpMenu* frequencyPopUp = new BPopUpMenu(B_EMPTY_STRING);
|
||||
const char* frequencyStrings[] = {
|
||||
B_TRANSLATE("never"),
|
||||
B_TRANSLATE("minutes"),
|
||||
B_TRANSLATE("hours"),
|
||||
B_TRANSLATE("days")};
|
||||
BMenuItem *item;
|
||||
|
||||
for (int32 i = 0; i < 4; i++) {
|
||||
frequencyPopUp->AddItem(item = new BMenuItem(frequencyStrings[i],
|
||||
new BMessage(kMsgIntervalUnitChanged)));
|
||||
if (i == 1)
|
||||
item->SetMarked(true);
|
||||
BMenuItem* item = new BMenuItem(frequencyStrings[i],
|
||||
new BMessage(kMsgIntervalUnitChanged));
|
||||
frequencyPopUp->AddItem(item);
|
||||
}
|
||||
tile.left = tile.right + 5;
|
||||
tile.right = rect.right;
|
||||
@@ -438,20 +437,17 @@ ConfigWindow::ConfigWindow()
|
||||
B_TRANSLATE("While sending"),
|
||||
B_TRANSLATE("While sending and receiving"),
|
||||
B_TRANSLATE("Always")};
|
||||
BMessage *msg;
|
||||
for (int32 i = 0; i < 4; i++) {
|
||||
statusPopUp->AddItem(item = new BMenuItem(statusModes[i],
|
||||
msg = new BMessage(kMsgShowStatusWindowChanged)));
|
||||
BMessage* msg = new BMessage(kMsgShowStatusWindowChanged);
|
||||
BMenuItem* item = new BMenuItem(statusModes[i], msg);
|
||||
statusPopUp->AddItem(item);
|
||||
msg->AddInt32("ShowStatusWindow", i);
|
||||
if (i == 0)
|
||||
item->SetMarked(true);
|
||||
}
|
||||
rect = box->Bounds().InsetByCopy(8,8);
|
||||
rect.top += 7;
|
||||
rect.bottom = rect.top + height + 5;
|
||||
labelWidth
|
||||
= (int32)view->StringWidth(
|
||||
B_TRANSLATE("Show connection status window:")) + 8;
|
||||
labelWidth = (int32)view->StringWidth(
|
||||
B_TRANSLATE("Show connection status window:")) + 8;
|
||||
fStatusModeField = new BMenuField(rect, "show status",
|
||||
B_TRANSLATE("Show connection status window:"), statusPopUp);
|
||||
fStatusModeField->SetDivider(labelWidth);
|
||||
@@ -459,9 +455,9 @@ ConfigWindow::ConfigWindow()
|
||||
|
||||
rect = fStatusModeField->Frame();;
|
||||
rect.OffsetBy(0, rect.Height() + 10);
|
||||
BMessage* msg = new BMessage(B_REFS_RECEIVED);
|
||||
BButton *button = new BButton(rect, B_EMPTY_STRING,
|
||||
B_TRANSLATE("Edit mailbox menu…"),
|
||||
msg = new BMessage(B_REFS_RECEIVED));
|
||||
B_TRANSLATE("Edit mailbox menu…"), msg);
|
||||
button->ResizeToPreferred();
|
||||
box->AddChild(button);
|
||||
button->SetTarget(BMessenger("application/x-vnd.Be-TRAK"));
|
||||
|
||||
Reference in New Issue
Block a user