1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
/************************************************************************/
/* */
/* Ted: Link tool. */
/* */
/************************************************************************/
# ifndef TED_LINK_TOOL_H
# define TED_LINK_TOOL_H
# include <appFrame.h>
/************************************************************************/
/* */
/* User data for a link dialog. */
/* */
/************************************************************************/
typedef struct LinkToolResources
{
char * lprFileText;
char * lprMarkText;
char * lprLinkAsText;
char * lprLinkAsItemTexts[LINKkind_COUNT];
char * lprFollowLinkText;
char * lprRemoveLinkText;
char * lprCancelText;
} LinkToolResources;
typedef struct LinkTool
{
EditApplication * ltApplication;
AppInspector * ltInspector;
const LinkToolResources * ltPageResources;
APP_WIDGET ltFileTextWidget;
APP_WIDGET ltMarkTextWidget;
APP_WIDGET ltMarkListWidget;
APP_WIDGET ltButtonRow;
APP_WIDGET ltSetLinkButton;
APP_WIDGET ltFollowLinkButton;
APP_WIDGET ltRemoveLinkButton;
APP_WIDGET ltCancelButton;
APP_WIDGET ltLinkAsFrame;
APP_WIDGET ltLinkAsPaned;
AppOptionmenu ltLinkAsOptionmenu;
APP_WIDGET ltLinkAsItems[LINKkind_COUNT];
unsigned int ltCurrentDocumentId;
int ltDocumentReadonly;
int ltLinkKind;
char * ltFileSet;
char * ltMarkSet;
char * ltFileChosen;
char * ltMarkChosen;
} LinkTool;
/************************************************************************/
/* */
/* Routine Declarations. */
/* */
/************************************************************************/
extern void tedFormatFillLinkPage(
LinkTool * lt,
const LinkToolResources * lpr,
InspectorSubject * is,
APP_WIDGET pageWidget,
const InspectorSubjectResources * isr );
extern void tedFormatInitLinkTool( LinkTool * lt );
extern void tedFormatCleanLinkTool( LinkTool * lt );
extern void tedLinkToolGetResourceTable(
EditApplication * ea,
LinkToolResources * lpr,
InspectorSubjectResources * isr );
extern void tedLinkToolFillChoosers( LinkTool * lt,
const LinkToolResources * ltr );
extern void tedFinishLinkTool( LinkTool * lt,
const LinkToolResources * ltr );
extern void tedRefreshLinkTool( LinkTool * lt,
int * pEnabled,
int * pPref,
InspectorSubject * is,
const DocumentSelection * ds,
const SelectionDescription * sd,
BufferDocument * bd );
# endif /* TED_LINK_TOOL_H */
|