mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
2.0 KiB
90 lines
2.0 KiB
/*
|
|
* htmlutil.h - HTML utility functions description.
|
|
*/
|
|
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" { /* Assume C declarations for C++. */
|
|
#endif /* __cplusplus */
|
|
|
|
|
|
/* Types
|
|
********/
|
|
|
|
/* OpenLink() flags */
|
|
|
|
typedef enum _openlinkflags
|
|
{
|
|
OPENLINK_FL_NEW_WINDOW = 0x0001,
|
|
|
|
ALL_OPENLINK_FLAGS = OPENLINK_FL_NEW_WINDOW
|
|
}
|
|
OPENLINKFLAGS;
|
|
|
|
|
|
/* Prototypes
|
|
*************/
|
|
|
|
/* htmlutil.c */
|
|
|
|
#ifdef DEBUG
|
|
|
|
extern BOOL IsValidElementType(UCHAR uchType);
|
|
extern BOOL IsValidPCELEMENT(PCELEMENT pcelem);
|
|
extern BOOL IsValidPCImageInfo(PCImageInfo pcimginfo);
|
|
extern BOOL IsValidPCMWIN(PCMWIN pcmwin);
|
|
extern BOOL IsValidElementIndex(PCMWIN pcmwin, int iElem);
|
|
extern BOOL IsValidHTAtom(HTAtom atom);
|
|
extern BOOL IsValidPCPOSITION(PCPOSITION pcpos);
|
|
extern BOOL IsValidScreenX(int xScreen);
|
|
extern BOOL IsValidScreenY(int yScreen);
|
|
|
|
#endif /* DEBUG */
|
|
|
|
extern BOOL PositionFromPoint(PCMWIN pcmwin, POINT pt, PPOSITION ppos);
|
|
extern BOOL MWinHasSelection(PCMWIN pcmwin);
|
|
extern BOOL IsPositionInSelection(PCMWIN pcmwin, PCPOSITION pcpos);
|
|
extern BOOL FullyQualifyURL(PCSTR pcszURL, PCSTR pcszBaseURL, PSTR *ppszFullURL);
|
|
|
|
/*
|
|
* BUGBUG: Are these really the correct return codes?
|
|
* Success:
|
|
* S_OK
|
|
* S_FALSE
|
|
*
|
|
* Failure:
|
|
* E_OUTOFMEMORY
|
|
*/
|
|
extern HRESULT GetURLFileSystemPath(PCSTR pcszRelativeURL, PCSTR pcszBaseURL, PSTR szFullPath, UINT ucFullPathBufLen);
|
|
|
|
/*
|
|
* BUGBUG: Are these really the correct return codes?
|
|
* Success:
|
|
* S_OK
|
|
* S_FALSE
|
|
*
|
|
* Failure:
|
|
* E_OUTOFMEMORY
|
|
*/
|
|
extern HRESULT GetURLFromHREF(PCMWIN pcmwin, int iElem, PSTR *ppszURL);
|
|
|
|
/*
|
|
* Success:
|
|
* S_OK
|
|
* S_FALSE
|
|
*
|
|
* Failure:
|
|
* E_OUTOFMEMORY
|
|
*/
|
|
extern HRESULT GetElementText(PCMWIN pcmwin, int iElem, PSTR *ppsName);
|
|
|
|
extern int OpenLink(PMWIN pmwin, int iElem, DWORD dwFlags);
|
|
extern BOOL ElementIsImagePlaceHolder(PCELEMENT pcelem);
|
|
extern BOOL ElementIsValidImage(PCELEMENT pcelem);
|
|
extern BOOL LoadImageFromPlaceholder(PMWIN pmwin, int iElem);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
} /* End of extern "C" {. */
|
|
#endif /* __cplusplus */
|
|
|