Sign in Join
FPDoc Onlineexperiment

LazHelpIntf unit

Defines base classes used in the LCL help system.

lazhelpintf.pas contains types, classes, and routines used in the LCL help system. It defines various base classes that provide the interface for the help system. Many of the methods in these classes are defined as abstract virtual methods, and must be implemented in more specialized descendent classes.

Author: Mattias Gaertner

Classes and records

THelpBasePathObjectclassStores the base file path for help databases.
THelpBaseURLObjectclassStores the base URL for topics in help databases.
THelpDatabaseclassProvides support for integrating a collection of related help topics with a table of contents.
THelpDatabasesclassImplements support for accessing and maintaining registered help database classes in the help system.
THelpDBIClassclass
THelpDBIMessageclass
THelpDBISourceDirectoriesclass
THelpDBISourceDirectoryclass
THelpDBISourceFileclass
THelpDBItemclass
THelpNodeclass.
THelpNodeQueryclass
THelpNodeQueryListclass
THelpQueryItemclass
THelpQueryNodeclass
THelpViewerclassBase class for help viewers used in the LCL help system.
THelpViewersclassUsed to access and maintain registered help viewers for the LCL help system.
TPascalHelpContextrecordRecord type used to represent a Pascal help context and its descriptor.
TPascalHelpContextListclassImplements a list for Pascal help contexts.

Procedures and functions

AppendURLPathDelimfunctionIncludes a trailing path delimiter in the file path for the specified URL.
ChompURLParamsfunctionRemoves URL parameters from the specified URL.
CombineURLfunctionBuilds a URL using the specified scheme, path, and parameter values.
CreateLCLHelpSystemprocedureEnsures the HelpDatabases and HelpViewers variables are initialized for use in the LCL help system.
CreateListAndAddprocedureEnsures that a TList has been created before adding the specified object instance.
CreateNodeQueryListAndAddprocedureEnsures the THelpNodeQueryList instance has been created prior to adding the specified help query item.
ExtractURLDirectoryfunctionGets directories in the file path for the specified URL.
ExtractURLPathfunctionGets the path information from the specified URL.
FilenameToURLfunctionGets the URL with file path information for the specified file name.
FilenameToURLPathfunction
FindURLPathEndfunctionGets the position in the URL for the final character in the file path.
FindURLPathStartfunctionGets the position in the URL where the file path is located.
FreeLCLHelpSystemprocedureFrees the HelpDatabases and HelpViewers used in the LCL help system.
FreeUnusedLCLHelpSystemprocedureFrees unreferenced Help databases and viewers in the LCL help system.
IsFileURLfunctionDetermines if the specified URL uses the 'file:' URL scheme.
SplitURLprocedureSeparates a URL into its scheme, path, and parameter component values.
TrimUrlfunctionRemoves leading or trailing spaces in the file path for the specified URL.
TrimURLPathfunctionRemoves leading and trailing whitespace in the file path for the specified URL.
URLFilenameIsAbsolutefunctionIndicates if the specified URL contains an absolute file path.
URLPathToFilenamefunction

Types

THelpDatabaseClasstypeClass reference for the THelpDatabase type.
THelpNodeTypeenumerationEnumerated type that identifies the method(s) available to locate a help topic.
THelpViewerClasstypeClass reference used to create instances of the help viewer.
TOnHelpDBFindViewerprocedure type
TPascalHelpContextPtrtype
TPascalHelpContextTypeenumerationEnumerated type with values representing Pascal help contexts.

Variables

HelpDatabasesvariableContains the list of registered help databases used in the Lazarus IDE.
HelpViewersvariableContains the list of registered help viewers used in the Lazarus IDE.

Uses

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.