Expose new toolbar APIs needed by FEs.

This commit is contained in:
rjc%netscape.com 1998-10-09 01:32:10 +00:00
Родитель efaa8ff8e7
Коммит e9cc72b05f
3 изменённых файлов: 88 добавлений и 0 удалений

Просмотреть файл

@ -186,6 +186,14 @@ PR_PUBLIC_API(HT_Pane) HT_NewPersonalToolbarPane (HT_Notification notify);
PR_PUBLIC_API(HT_Pane) HT_NewBreadcrumbPane (HT_Notification notify);
PR_PUBLIC_API(void) HT_SetViewCollapsedState(HT_View view, PRBool collapsedFlag);
PR_PUBLIC_API(PRBool) HT_IsViewCollapsed(HT_View view);
PR_PUBLIC_API(void) HT_SetViewHiddenState(HT_View view, PRBool hiddenFlag);
PR_PUBLIC_API(PRBool) HT_IsViewHidden(HT_View view);
PR_PUBLIC_API(PRBool) HT_IsPaneBusy(HT_Pane pane);
PR_PUBLIC_API(void) HT_AddToContainer (HT_Resource container, char *url, char *optionalTitle);
PR_PUBLIC_API(void) HT_AddBookmark (char *url, char *optionalTitle);

Просмотреть файл

@ -171,11 +171,16 @@ ht_UpdateURLstate(char *url, PRBool inProgressFlag, int status)
{
/* start node icon animation */
node->flags |= HT_CONTENTS_LOADING_FLAG;
++(node->view->pane->loadingCount);
}
else
{
/* stop node icon animation */
node->flags &= (~HT_CONTENTS_LOADING_FLAG);
if (node->view->pane->loadingCount > 0)
{
--(node->view->pane->loadingCount);
}
}
sendNotification(node, HT_EVENT_NODE_VPROP_CHANGED,
gNavCenter->RDF_smallIcon, HT_COLUMN_STRING);
@ -2067,6 +2072,78 @@ HT_SetWorkspaceOrder(HT_View src, HT_View dest, PRBool afterDestFlag)
PR_PUBLIC_API(void)
HT_SetViewCollapsedState(HT_View view, PRBool collapsedFlag)
{
XP_ASSERT(view != NULL);
if (view != NULL)
{
view->collapsedFlag = collapsedFlag;
}
}
PR_PUBLIC_API(PRBool)
HT_IsViewCollapsed(HT_View view)
{
PRBool collapsedFlag = PR_FALSE;
XP_ASSERT(view != NULL);
if (view != NULL)
{
collapsedFlag = view->collapsedFlag;
}
return(collapsedFlag);
}
PR_PUBLIC_API(void)
HT_SetViewHiddenState(HT_View view, PRBool hiddenFlag)
{
XP_ASSERT(view != NULL);
if (view != NULL)
{
view->hiddenFlag = hiddenFlag;
}
}
PR_PUBLIC_API(PRBool)
HT_IsViewHidden(HT_View view)
{
PRBool hiddenFlag = PR_FALSE;
XP_ASSERT(view != NULL);
if (view != NULL)
{
hiddenFlag = view->hiddenFlag;
}
return(hiddenFlag);
}
PR_PUBLIC_API(PRBool)
HT_IsPaneBusy(HT_Pane pane)
{
PRBool isLoadingFlag = PR_FALSE;
XP_ASSERT(pane != NULL);
if (pane != NULL)
{
if (pane->viewListCount > 0)
{
isLoadingFlag = PR_TRUE;
}
}
return(isLoadingFlag);
}
HT_View
HT_NewView (RDF_Resource topNode, HT_Pane pane, PRBool useColumns, void *feData, PRBool autoOpen)
{

Просмотреть файл

@ -119,6 +119,7 @@ typedef struct _HT_PaneStruct {
struct _HT_URLSiteMapAssoc *smp;
struct _HT_URLSiteMapAssoc *sbp;
uint32 viewListCount;
uint32 loadingCount;
PRBool autoFlushFlag;
SBProvider smartBrowsingProviders;
PRBool dirty;
@ -161,6 +162,8 @@ typedef struct _HT_ViewStruct {
PRBool descendingFlag;
PRBool refreshingItemListp;
PRBool inited;
PRBool collapsedFlag;
PRBool hiddenFlag;
RDF_Resource treeRel;
} HT_ViewStruct;