From 18c8cb0f8597e7c3a516032439069eddb13559b7 Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Mon, 1 Feb 2016 23:21:24 +0000 Subject: 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. --- beos/cookies.cpp | 5 +++-- beos/scaffolding.cpp | 21 ++++++++++----------- beos/window.cpp | 1 + 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/beos/cookies.cpp b/beos/cookies.cpp index acd0ac14d..d1357fffa 100644 --- a/beos/cookies.cpp +++ b/beos/cookies.cpp @@ -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); } diff --git a/beos/scaffolding.cpp b/beos/scaffolding.cpp index 42e10b5df..61e5f1392 100644 --- a/beos/scaffolding.cpp +++ b/beos/scaffolding.cpp @@ -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 diff --git a/beos/window.cpp b/beos/window.cpp index 40b2eccdb..ebf250a6f 100644 --- a/beos/window.cpp +++ b/beos/window.cpp @@ -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: -- cgit v1.2.3