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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
/************************************************************************/
/* */
/* Tabs tool: */
/* */
/* The page on the format tool to edit tab stops. */
/* */
/************************************************************************/
# ifndef TED_TABS_TOOL_H
# define TED_TABS_TOOL_H
/************************************************************************/
/* */
/* Resources for the 'Tabs' page. */
/* */
/************************************************************************/
typedef struct TabsPageResources
{
char * tprDefaultTabStopsLabel;
char * tprDefaultTabStopsEvery;
char * tprDefaultTabStopsRevert;
char * tprDefaultTabStopsApply;
char * tprPositions;
char * tprTabStop;
char * tprPosition;
char * tprAlignment;
char * tprAlignmentOptionTexts[DOCta_COUNT];
char * tprLeader;
char * tprLeaderOptionTexts[DOCtl_COUNT];
char * tprTooCloseMessage;
} TabsPageResources;
/************************************************************************/
/* */
/* A tabs tool, i.e. the 'Tabs' page of the format tool. */
/* */
/************************************************************************/
typedef struct TabsTool
{
EditApplication * ttApplication;
AppInspector * ttInspector;
const TabsPageResources * ttPageResources;
int ttUnitType;
DocumentProperties ttDocPropertiesSet;
DocumentProperties ttDocPropertiesChosen;
ParagraphProperties ttParaPropertiesSet;
ParagraphProperties ttParaPropertiesChosen;
TabStop ttTabStopValue;
int ttTabStopNumber;
/**/
APP_WIDGET ttTabDefaultFrame;
APP_WIDGET ttTabDefaultPaned;
APP_WIDGET ttTabDefaultText;
APP_WIDGET ttTabDefaultRevertButton;
APP_WIDGET ttTabDefaultApplyButton;
/**/
APP_WIDGET ttTabPositionList;
APP_WIDGET ttTabPropertyFrame;
APP_WIDGET ttTabPropertyPaned;
APP_WIDGET ttTabPositionText;
AppOptionmenu ttAlignmentOptionmenu;
APP_WIDGET ttAlignmentItems[DOCta_COUNT];
AppOptionmenu ttLeaderOptionmenu;
APP_WIDGET ttLeaderItems[DOCtl_COUNT];
} TabsTool;
/************************************************************************/
/* */
/* Routine declarations. */
/* */
/************************************************************************/
extern void tedFormatToolGetTabsResourceTable( EditApplication * ea,
TabsPageResources * spr,
InspectorSubjectResources * isr );
extern void tedFormatToolRefreshTabsTool(
TabsTool * tt,
int * pEnabled,
InspectorSubject * is,
const DocumentSelection * bs,
const DocumentProperties * dp );
extern void tedFormatFillTabsPage( TabsTool * tt,
const TabsPageResources * tpr,
InspectorSubject * is,
APP_WIDGET pageWidget,
const InspectorSubjectResources * isr );
extern void tedFormatFillTabsChoosers( TabsTool * tt );
extern void tedFormatFinishTabsPage( TabsTool * tt );
# endif /* TED_TABS_TOOL_H */
|