Moved handling/display of "main site error" alert into client.
git-svn-id: http://svn.haiku-os.org/webpositive/webkit/trunk@481 94f232f2-1747-11df-bad5-a5bfde151594
This commit is contained in:
committed by
Alexandre Deckner
parent
9adbaa4378
commit
9a6307059a
@@ -1009,6 +1009,43 @@ BrowserWindow::LoadFinished(const BString& url, BWebView* view)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
BrowserWindow::MainDocumentError(const BString& failingURL,
|
||||||
|
const BString& localizedDescription, BWebView* view)
|
||||||
|
{
|
||||||
|
// Make sure we show the page that contains the view.
|
||||||
|
if (!_ShowPage(view))
|
||||||
|
return;
|
||||||
|
|
||||||
|
BWebWindow::MainDocumentError(failingURL, localizedDescription, view);
|
||||||
|
|
||||||
|
// TODO: Remove the failing URL from the BrowsingHistory!
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
BrowserWindow::TitleChanged(const BString& title, BWebView* view)
|
||||||
|
{
|
||||||
|
for (int32 i = 0; i < fTabManager->CountTabs(); i++) {
|
||||||
|
if (fTabManager->ViewForTab(i) == view) {
|
||||||
|
fTabManager->SetTabLabel(i, title);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (view != CurrentWebView())
|
||||||
|
return;
|
||||||
|
|
||||||
|
_UpdateTitle(title);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
BrowserWindow::IconReceived(const BBitmap* icon, BWebView* view)
|
||||||
|
{
|
||||||
|
_SetPageIcon(view, icon);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
BrowserWindow::ResizeRequested(float width, float height, BWebView* view)
|
BrowserWindow::ResizeRequested(float width, float height, BWebView* view)
|
||||||
{
|
{
|
||||||
@@ -1090,29 +1127,6 @@ BrowserWindow::SetResizable(bool flag, BWebView* view)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
BrowserWindow::TitleChanged(const BString& title, BWebView* view)
|
|
||||||
{
|
|
||||||
for (int32 i = 0; i < fTabManager->CountTabs(); i++) {
|
|
||||||
if (fTabManager->ViewForTab(i) == view) {
|
|
||||||
fTabManager->SetTabLabel(i, title);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (view != CurrentWebView())
|
|
||||||
return;
|
|
||||||
|
|
||||||
_UpdateTitle(title);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
BrowserWindow::IconReceived(const BBitmap* icon, BWebView* view)
|
|
||||||
{
|
|
||||||
_SetPageIcon(view, icon);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
BrowserWindow::StatusChanged(const BString& statusText, BWebView* view)
|
BrowserWindow::StatusChanged(const BString& statusText, BWebView* view)
|
||||||
{
|
{
|
||||||
@@ -1174,16 +1188,9 @@ BrowserWindow::AuthenticationChallenge(BString message, BString& inOutUser,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Switch to the page for which this authentication is required.
|
// Switch to the page for which this authentication is required.
|
||||||
if (view != CurrentWebView()) {
|
if (!_ShowPage(view))
|
||||||
int32 tabIndex = fTabManager->TabForView(view);
|
|
||||||
if (tabIndex < 0) {
|
|
||||||
// Page seems to be gone already?
|
|
||||||
return false;
|
return false;
|
||||||
}
|
|
||||||
fTabManager->SelectTab(tabIndex);
|
|
||||||
_TabChanged(tabIndex);
|
|
||||||
UpdateIfNeeded();
|
|
||||||
}
|
|
||||||
AuthenticationPanel* panel = new AuthenticationPanel(Frame());
|
AuthenticationPanel* panel = new AuthenticationPanel(Frame());
|
||||||
// Panel auto-destructs.
|
// Panel auto-destructs.
|
||||||
bool success = panel->getAuthentication(message, inOutUser, inOutPassword,
|
bool success = panel->getAuthentication(message, inOutUser, inOutPassword,
|
||||||
@@ -1669,3 +1676,20 @@ BrowserWindow::_UpdateClipboardItems()
|
|||||||
CurrentWebView()->WebPage()->SendEditingCapabilities();
|
CurrentWebView()->WebPage()->SendEditingCapabilities();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool
|
||||||
|
BrowserWindow::_ShowPage(BWebView* view)
|
||||||
|
{
|
||||||
|
if (view != CurrentWebView()) {
|
||||||
|
int32 tabIndex = fTabManager->TabForView(view);
|
||||||
|
if (tabIndex < 0) {
|
||||||
|
// Page seems to be gone already?
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
fTabManager->SelectTab(tabIndex);
|
||||||
|
_TabChanged(tabIndex);
|
||||||
|
UpdateIfNeeded();
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|||||||
@@ -113,6 +113,9 @@ private:
|
|||||||
virtual void LoadFailed(const BString& url, BWebView* view);
|
virtual void LoadFailed(const BString& url, BWebView* view);
|
||||||
virtual void LoadFinished(const BString& url,
|
virtual void LoadFinished(const BString& url,
|
||||||
BWebView* view);
|
BWebView* view);
|
||||||
|
virtual void MainDocumentError(const BString& failingURL,
|
||||||
|
const BString& localizedDescription,
|
||||||
|
BWebView* view);
|
||||||
virtual void TitleChanged(const BString& title,
|
virtual void TitleChanged(const BString& title,
|
||||||
BWebView* view);
|
BWebView* view);
|
||||||
virtual void IconReceived(const BBitmap* icon,
|
virtual void IconReceived(const BBitmap* icon,
|
||||||
@@ -159,6 +162,8 @@ private:
|
|||||||
void _UpdateHistoryMenu();
|
void _UpdateHistoryMenu();
|
||||||
void _UpdateClipboardItems();
|
void _UpdateClipboardItems();
|
||||||
|
|
||||||
|
bool _ShowPage(BWebView* view);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
BMenu* fHistoryMenu;
|
BMenu* fHistoryMenu;
|
||||||
int32 fHistoryMenuFixedItemCount;
|
int32 fHistoryMenuFixedItemCount;
|
||||||
|
|||||||
Reference in New Issue
Block a user