зеркало из https://github.com/mozilla/pjs.git
added support for webProgress flags for AddWebProgressListener()
This commit is contained in:
Родитель
466f850a10
Коммит
03c6284ffe
|
@ -268,7 +268,7 @@ void CNsIWebNav::GoToIndexTest()
|
|||
RvTestResult(rv, "GotoIndex() test", 2);
|
||||
}
|
||||
|
||||
void CNsIWebNav::LoadUriTest(char *theUrl, const unsigned long theFlag)
|
||||
void CNsIWebNav::LoadUriTest(char *theUrl, PRUint32 theFlag)
|
||||
{
|
||||
char theTotalString[500];
|
||||
char theFlagName[200];
|
||||
|
@ -313,7 +313,7 @@ void CNsIWebNav::LoadUriTest(char *theUrl, const unsigned long theFlag)
|
|||
RvTestResult(rv, theTotalString, 2);
|
||||
}
|
||||
|
||||
void CNsIWebNav::ReloadTest(const unsigned long theFlag)
|
||||
void CNsIWebNav::ReloadTest(PRUint32 theFlag)
|
||||
{
|
||||
char theTotalString[500];
|
||||
char theFlagName[200];
|
||||
|
@ -357,7 +357,7 @@ void CNsIWebNav::ReloadTest(const unsigned long theFlag)
|
|||
RvTestResult(rv, theTotalString, 1);
|
||||
}
|
||||
|
||||
void CNsIWebNav::StopUriTest(char *theUrl, const unsigned long theFlag)
|
||||
void CNsIWebNav::StopUriTest(char *theUrl, PRUint32 theFlag)
|
||||
{
|
||||
char theTotalString[200];
|
||||
char flagString[100];
|
||||
|
|
|
@ -72,9 +72,9 @@ public:
|
|||
void CanGoForwardTest();
|
||||
void GoForwardTest();
|
||||
void GoToIndexTest();
|
||||
void LoadUriTest(char *, const unsigned long);
|
||||
void ReloadTest(const unsigned long);
|
||||
void StopUriTest(char *, const unsigned long);
|
||||
void LoadUriTest(char *, PRUint32);
|
||||
void ReloadTest(PRUint32);
|
||||
void StopUriTest(char *, PRUint32);
|
||||
void GetDocumentTest(void);
|
||||
void GetCurrentURITest(void);
|
||||
void GetSHTest(void);
|
||||
|
|
|
@ -88,14 +88,50 @@ nsIWebProgress * CnsiWebProg::GetWebProgObject()
|
|||
}
|
||||
}
|
||||
|
||||
void CnsiWebProg::AddWebProgLstnr()
|
||||
void CnsiWebProg::AddWebProgLstnr(PRUint32 theFlag)
|
||||
{
|
||||
char flagName[200];
|
||||
|
||||
switch(theFlag)
|
||||
{
|
||||
case nsIWebProgress::NOTIFY_STATE_REQUEST:
|
||||
strcpy(flagName, "NOTIFY_STATE_REQUEST");
|
||||
break;
|
||||
case nsIWebProgress::NOTIFY_STATE_DOCUMENT:
|
||||
strcpy(flagName, "NOTIFY_STATE_DOCUMENT");
|
||||
break;
|
||||
case nsIWebProgress::NOTIFY_STATE_NETWORK:
|
||||
strcpy(flagName, "NOTIFY_STATE_NETWORK");
|
||||
break;
|
||||
case nsIWebProgress::NOTIFY_STATE_WINDOW:
|
||||
strcpy(flagName, "NOTIFY_STATE_WINDOW");
|
||||
break;
|
||||
case nsIWebProgress::NOTIFY_STATE_ALL:
|
||||
strcpy(flagName, "NOTIFY_STATE_ALL");
|
||||
break;
|
||||
case nsIWebProgress::NOTIFY_PROGRESS:
|
||||
strcpy(flagName, "NOTIFY_PROGRESS");
|
||||
break;
|
||||
case nsIWebProgress::NOTIFY_STATUS:
|
||||
strcpy(flagName, "NOTIFY_STATUS");
|
||||
break;
|
||||
case nsIWebProgress::NOTIFY_SECURITY:
|
||||
strcpy(flagName, "NOTIFY_SECURITY");
|
||||
break;
|
||||
case nsIWebProgress::NOTIFY_LOCATION:
|
||||
strcpy(flagName, "NOTIFY_LOCATION");
|
||||
break;
|
||||
case nsIWebProgress::NOTIFY_ALL:
|
||||
strcpy(flagName, "NOTIFY_ALL");
|
||||
break;
|
||||
}
|
||||
// addWebProgListener
|
||||
nsCOMPtr<nsIWebProgress> qaWebProgress;
|
||||
qaWebProgress = GetWebProgObject();
|
||||
nsCOMPtr<nsIWebProgressListener> listener(NS_STATIC_CAST(nsIWebProgressListener*, qaBrowserImpl));
|
||||
rv = qaWebProgress->AddProgressListener(listener, nsIWebProgress::NOTIFY_ALL);
|
||||
rv = qaWebProgress->AddProgressListener(listener, theFlag);
|
||||
RvTestResult(rv, "nsIWebProgress::AddProgressListener() test", 2);
|
||||
FormatAndPrintOutput("WebProgressListener flag = ", flagName, 2);
|
||||
}
|
||||
|
||||
void CnsiWebProg::RemoveWebProgLstnr()
|
||||
|
@ -129,7 +165,7 @@ void CnsiWebProg::OnStartTests(UINT nMenuID)
|
|||
RunAllTests();
|
||||
break ;
|
||||
case ID_INTERFACES_NSIWEBPROGRESS_ADDPROGRESSLISTENER :
|
||||
AddWebProgLstnr();
|
||||
AddWebProgLstnr(nsIWebProgress::NOTIFY_ALL);
|
||||
break ;
|
||||
case ID_INTERFACES_NSIWEBPROGRESS_REMOVEPROGRESSLISTENER :
|
||||
RemoveWebProgLstnr();
|
||||
|
@ -142,8 +178,44 @@ void CnsiWebProg::OnStartTests(UINT nMenuID)
|
|||
|
||||
void CnsiWebProg::RunAllTests(void)
|
||||
{
|
||||
AddWebProgLstnr();
|
||||
RemoveWebProgLstnr();
|
||||
int i;
|
||||
PRUint32 theFlag = 0x000000ff;
|
||||
for (i = 0; i < 10; i++) {
|
||||
switch(i) {
|
||||
case 0:
|
||||
theFlag = nsIWebProgress::NOTIFY_STATE_REQUEST;
|
||||
break;
|
||||
case 1:
|
||||
theFlag = nsIWebProgress::NOTIFY_STATE_DOCUMENT;
|
||||
break;
|
||||
case 2:
|
||||
theFlag = nsIWebProgress::NOTIFY_STATE_NETWORK;
|
||||
break;
|
||||
case 3:
|
||||
theFlag = nsIWebProgress::NOTIFY_STATE_WINDOW;
|
||||
break;
|
||||
case 4:
|
||||
theFlag = nsIWebProgress::NOTIFY_STATE_ALL;
|
||||
break;
|
||||
case 5:
|
||||
theFlag = nsIWebProgress::NOTIFY_PROGRESS;
|
||||
break;
|
||||
case 6:
|
||||
theFlag = nsIWebProgress::NOTIFY_STATUS;
|
||||
break;
|
||||
case 7:
|
||||
theFlag = nsIWebProgress::NOTIFY_SECURITY;
|
||||
break;
|
||||
case 8:
|
||||
theFlag = nsIWebProgress::NOTIFY_LOCATION;
|
||||
break;
|
||||
case 9:
|
||||
theFlag = nsIWebProgress::NOTIFY_ALL;
|
||||
break;
|
||||
}
|
||||
AddWebProgLstnr(theFlag);
|
||||
RemoveWebProgLstnr();
|
||||
}
|
||||
GetTheDOMWindow();
|
||||
}
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@ public:
|
|||
CnsiWebProg(nsIWebBrowser *mWebBrowser,
|
||||
CBrowserImpl *mpBrowserImpl);
|
||||
nsIWebProgress * GetWebProgObject();
|
||||
void AddWebProgLstnr(void);
|
||||
void AddWebProgLstnr(PRUint32);
|
||||
void RemoveWebProgLstnr(void);
|
||||
void GetTheDOMWindow(void);
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче