| 1 | Unit HelpManagerUnit;
 | 
|---|
| 2 | 
 | 
|---|
| 3 | // NewView - a new OS/2 Help Viewer
 | 
|---|
| 4 | // Copyright 2003 Aaron Lawrence (aaronl at consultant dot com)
 | 
|---|
| 5 | // This software is released under the Gnu Public License - see readme.txt
 | 
|---|
| 6 | 
 | 
|---|
| 7 | // Definitions affecting the interface with the new helpmgr.dll
 | 
|---|
| 8 | 
 | 
|---|
| 9 | Interface
 | 
|---|
| 10 | 
 | 
|---|
| 11 | uses
 | 
|---|
| 12 |   PmWin;
 | 
|---|
| 13 | 
 | 
|---|
| 14 | const
 | 
|---|
| 15 |   SharedMemSize = 16000; // space for messages: 16kB
 | 
|---|
| 16 |   SharedMemReserveSize = 256;
 | 
|---|
| 17 |   SharedMemName = 'NEWVIEW';
 | 
|---|
| 18 |   SHARED_STRUCT_TITLE_SIZE = 32;
 | 
|---|
| 19 |   SHARED_STRUCT_VERSION_SIZE = 32;
 | 
|---|
| 20 | type
 | 
|---|
| 21 |   TNewHelpMgrSharedStruct = record
 | 
|---|
| 22 |     Title: array[ 0..SHARED_STRUCT_TITLE_SIZE - 1 ] of char;
 | 
|---|
| 23 |     Version: array[ 0..SHARED_STRUCT_VERSION_SIZE - 1 ] of char;
 | 
|---|
| 24 |   end;
 | 
|---|
| 25 |   TPNewHelpMgrSharedStruct = ^TNewHelpMgrSharedStruct;
 | 
|---|
| 26 | 
 | 
|---|
| 27 | var
 | 
|---|
| 28 |   // extract from shared memory once connected
 | 
|---|
| 29 |   HelpManagerVersion: string;
 | 
|---|
| 30 | 
 | 
|---|
| 31 | const
 | 
|---|
| 32 |   // External messages between helpmgr.dll and NewView
 | 
|---|
| 33 |   WM_NEWHELPMGR            = WM_USER + 300;
 | 
|---|
| 34 | 
 | 
|---|
| 35 |   // sent by newview when startup is complete
 | 
|---|
| 36 |   NHM_VIEWER_READY         = WM_NEWHELPMGR + 0;
 | 
|---|
| 37 |     // Param1: viewer window handle
 | 
|---|
| 38 | 
 | 
|---|
| 39 |   NHM_HELP_CONTENTS        = WM_NEWHELPMGR + 1;
 | 
|---|
| 40 | 
 | 
|---|
| 41 |   NHM_HELP_INDEX           = WM_NEWHELPMGR + 2;
 | 
|---|
| 42 | 
 | 
|---|
| 43 |   NHM_TOPIC_BY_RESOURCE_ID = WM_NEWHELPMGR + 3;
 | 
|---|
| 44 |     // Param1: resource id
 | 
|---|
| 45 | 
 | 
|---|
| 46 |   NHM_TEST                 = WM_NEWHELPMGR + 4;
 | 
|---|
| 47 |     // Param1: ptr to text
 | 
|---|
| 48 | 
 | 
|---|
| 49 |   NHM_FORGET_VIEWER        = WM_NEWHELPMGR + 5;
 | 
|---|
| 50 | 
 | 
|---|
| 51 |   NHM_TOPIC_BY_PANEL_NAME  = WM_NEWHELPMGR + 6;
 | 
|---|
| 52 |     // Param1: pointer to name in shared memory 
 | 
|---|
| 53 | 
 | 
|---|
| 54 |   NHM_SEARCH               = WM_NEWHELPMGR + 7;
 | 
|---|
| 55 |     // Param1: pointer to text in shared memory 
 | 
|---|
| 56 | 
 | 
|---|
| 57 |   NHM_GLOBAL_SEARCH        = WM_NEWHELPMGR + 8;
 | 
|---|
| 58 |     // Param1: pointer to text in shared memory
 | 
|---|
| 59 | 
 | 
|---|
| 60 |   NHM_SHOW_USAGE           = WM_NEWHELPMGR + 9;
 | 
|---|
| 61 | 
 | 
|---|
| 62 |   NHM_SET_FILES            = WM_NEWHELPMGR + 10;
 | 
|---|
| 63 |     // Param1: pointer to filename(s) in shared memory
 | 
|---|
| 64 | 
 | 
|---|
| 65 |   NHM_SET_TITLE            = WM_NEWHELPMGR + 11;
 | 
|---|
| 66 |     // Param1: pointer to title in shared memory
 | 
|---|
| 67 | 
 | 
|---|
| 68 | Implementation
 | 
|---|
| 69 | 
 | 
|---|
| 70 | Initialization
 | 
|---|
| 71 | End.
 | 
|---|