Ticket #1208: Mail - Query Toolbar Icon.diff
File Mail - Query Toolbar Icon.diff, 2.4 KB (added by , 16 years ago) |
---|
-
src/apps/mail/Messages.h
103 103 M_ACCOUNTS, 104 104 105 105 // queries 106 M_SHOW_QUERIES, 106 107 M_EDIT_QUERIES, 107 108 M_EXECUTE_QUERY, 108 109 -
src/apps/mail/MailWindow.cpp
473 473 } 474 474 475 475 // Queries Menu 476 477 476 fQueryMenu = new BMenu(MDR_DIALECT_CHOICE("Queries","???")); 478 477 fMenuBar->AddItem(fQueryMenu); 479 480 478 _RebuildQueryMenu(true); 481 479 482 480 // Menu Bar 483 484 481 AddChild(fMenuBar); 485 482 height = fMenuBar->Bounds().bottom + 1; 486 483 … … 621 618 } 622 619 bbar->AddButton(MDR_DIALECT_CHOICE ("Inbox","受信箱"), 36, new BMessage(M_OPEN_MAIL_BOX)); 623 620 bbar->AddButton(MDR_DIALECT_CHOICE ("Mail","メール"), 32, new BMessage(M_OPEN_MAIL_FOLDER)); 621 bbar->AddButton(MDR_DIALECT_CHOICE ("Queries","???"), 32, new BMessage(M_SHOW_QUERIES)); 624 622 625 623 bbar->SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR)); 626 624 bbar->Hide(); … … 1497 1495 fContentView->fTextView->EnableSpellCheck(fSpelling->IsMarked()); 1498 1496 } 1499 1497 break; 1498 1499 case M_SHOW_QUERIES: 1500 { 1501 if (!fQueryMenu) 1502 break; 1500 1503 1504 uint32 buttons = B_SECONDARY_MOUSE_BUTTON; 1505 if (msg->FindInt32("buttons", (int32 *)&buttons) != B_OK 1506 || buttons != B_PRIMARY_MOUSE_BUTTON) 1507 break; 1508 1509 int count = fQueryMenu->CountItems(); 1510 if (count == 0) { 1511 PostMessage(M_EDIT_QUERIES); 1512 break; 1513 } 1514 1515 BPopUpMenu menu("Queries", false, false); 1516 while (fQueryMenu->CountItems() > 0) { 1517 BMenuItem * item = fQueryMenu->ItemAt(0); 1518 fQueryMenu->RemoveItems(0, 1, false); 1519 menu.AddItem(item); 1520 } 1521 1522 BPoint where; 1523 msg->FindPoint("where", &where); 1524 1525 BMenuItem *item = menu.Go(where, false, true, false); 1526 if (item != NULL) 1527 PostMessage(item->Message()); 1528 1529 while (menu.CountItems() > 0) { 1530 BMenuItem * item = menu.ItemAt(0); 1531 menu.RemoveItems(0, 1, false); 1532 fQueryMenu->AddItem(item); 1533 } 1534 break; 1535 } 1536 1501 1537 case M_EDIT_QUERIES: 1502 1538 { 1503 1539 BPath path; … … 2934 2970 BMenuItem* item = fQueryMenu->RemoveItem((int32)0); 2935 2971 delete item; 2936 2972 } 2937 2973 2938 2974 fQueryMenu->AddItem(new BMenuItem(MDR_DIALECT_CHOICE("Edit Queries" B_UTF8_ELLIPSIS,"???" B_UTF8_ELLIPSIS), 2939 2975 new BMessage(M_EDIT_QUERIES), 'E', B_SHIFT_KEY)); 2940 2976