UI fixes for search bar and cookie manager

- Make the "Utilities" menu enabled again, since the cookie manager is
  there,
- Bigger default size for the cookie manager window, and activate it
  when shown,
- Fix the layout of the top bar so the search field is visible, and
  make it send the search request to the right place.
This commit is contained in:
Adrien Destugues 2016-02-01 23:21:24 +00:00 committed by Vincent Sanders
parent 25b88e42e6
commit 18c8cb0f85
3 changed files with 14 additions and 13 deletions

View File

@ -145,7 +145,7 @@ CookieWindow::CookieWindow(BRect frame)
:
BWindow(frame,"Cookie manager", B_TITLED_WINDOW,
B_NORMAL_WINDOW_FEEL,
B_AUTO_UPDATE_SIZE_LIMITS | B_ASYNCHRONOUS_CONTROLS | B_NOT_ZOOMABLE)
B_AUTO_UPDATE_SIZE_LIMITS | B_ASYNCHRONOUS_CONTROLS)
{
BGroupLayout* root = new BGroupLayout(B_HORIZONTAL, 0.0);
SetLayout(root);
@ -410,7 +410,8 @@ CookieWindow::_DeleteCookies()
*/
void nsbeos_cookies_init(void)
{
CookieWindow* cookWin=new CookieWindow(BRect(100,100,400,400));
CookieWindow* cookWin=new CookieWindow(BRect(100,100,700,500));
cookWin->Show();
cookWin->Activate();
urldb_iterate_cookies(&nsbeos_cookie_parser);
}

View File

@ -115,7 +115,7 @@ struct beos_scaffolding {
BControl *home_button;
NSIconTextControl *url_bar;
NSIconTextControl *search_bar;
BTextControl *search_bar;
//BMenuField *url_bar_completion;
NSThrobber *throbber;
@ -658,9 +658,6 @@ NSBaseView::AllAttached()
g->reload_button->SetTarget(this);
g->home_button->SetTarget(this);
g->url_bar->SetTarget(this);
g->search_bar->SetTarget(this);
rgb_color c = ui_color(B_PANEL_BACKGROUND_COLOR);
SetViewColor(c);
@ -1502,6 +1499,7 @@ void nsbeos_attach_toplevel_view(nsbeos_scaffolding *g, BView *view)
g->home_button->SetTarget(view);
g->url_bar->SetTarget(view);
g->search_bar->SetTarget(view);
nsbeos_scaffolding_update_colors(g);
@ -1954,12 +1952,14 @@ nsbeos_scaffolding *nsbeos_new_scaffolding(struct gui_window *toplevel)
message = new BMessage(NO_ACTION);
item = make_menu_item("OptDefault", message);
menu->AddItem(item);
#endif
// Utilities menu
menu = new BMenu(messages_get("Utilities"));
g->menu_bar->AddItem(menu);
#if 0
submenu = new BMenu(messages_get("Hotlist"));
menu->AddItem(submenu);
@ -1982,11 +1982,13 @@ nsbeos_scaffolding *nsbeos_new_scaffolding(struct gui_window *toplevel)
message = new BMessage(HISTORY_SHOW_GLOBAL);
item = make_menu_item("HistGlobal", message);
submenu->AddItem(item);
#endif
message = new BMessage(COOKIES_SHOW);
item = make_menu_item("Cookie manager", message, true);
menu->AddItem(item);
#if 0
message = new BMessage(BROWSER_FIND_TEXT);
item = make_menu_item("FindText", message);
menu->AddItem(item);
@ -2142,7 +2144,7 @@ nsbeos_scaffolding *nsbeos_new_scaffolding(struct gui_window *toplevel)
// url bar
rect = g->tool_bar->Bounds();
rect.left += TOOLBAR_HEIGHT * nButtons;
rect.right -= TOOLBAR_HEIGHT * 1;
rect.right -= TOOLBAR_HEIGHT * 1 + 100;
rect.InsetBySelf(5, 5);
message = new BMessage('urle');
message->AddPointer("scaffolding", g);
@ -2157,17 +2159,14 @@ nsbeos_scaffolding *nsbeos_new_scaffolding(struct gui_window *toplevel)
// search bar
rect = g->tool_bar->Bounds();
rect.left += TOOLBAR_HEIGHT * nButtons + (g->url_bar->Bounds().right - g->url_bar->Bounds().left);
rect.left = g->url_bar->Frame().right;
rect.right -= TOOLBAR_HEIGHT * 1;
rect.InsetBy(5,5);
message = new BMessage('sear');
message->AddPointer("scaffolding", g);
g->search_bar = new NSIconTextControl(rect,"search_bar","","Search...",message,
B_FOLLOW_RIGHT);
g->search_bar = new BTextControl(rect, "search_bar", "",
"Search" B_UTF8_ELLIPSIS, message, B_FOLLOW_RIGHT | B_FOLLOW_TOP);
g->search_bar->SetDivider(0);
rect = g->search_bar->TextView()->TextRect();
rect.left += 0;
g->search_bar->TextView()->TextRect();
g->tool_bar->AddChild(g->search_bar);
// throbber

View File

@ -158,6 +158,7 @@ NSBrowserFrameView::MessageReceived(BMessage *message)
case 'home':
case 'urlc':
case 'urle':
case 'sear':
case 'menu':
case NO_ACTION:
case HELP_OPEN_CONTENTS: