2 Classes: Arc - GenTrigger

ArcClass

@class ArcClass, GrObjClass

Instance Data

word                AI_arcCloseType
WWFixed             AI_startAngle
WWFixed             AI_endAngle
PointWWFixed        AI_startPoint
PointWWFixed        AI_endPoint
PointWWFixed        AI_midPoint
WWFixed             AI_radius

Messages

MSG_ARC_SET_START_ANGLE
MSG_ARC_SET_END_ANGLE
MSG_ARC_SET_ARC_CLOSE_TYPE
MSG_ARC_UNDO_REPLACE_ARC_GEOMETRY_INSTANCE_DATA
MSG_ARC_REPLACE_ARC_GEOMETRY_INSTANCE_DATA

BitmapGuardianClass

@class BitmapGuardianClass, GrObjVisGuardianClass

Instance Data

BitmapGuardianFlags         BGI_flags
ClassStruct                 *BGI_toolClass

Types and Flags

ByteFlags       BitmapGuardianFlags
    BGF_POINTER_ACTIVE                  0x02
    BGF_REAL_ESTATE_RESIZE              0x01

Messages

MSG_BG_SET_TOOL_CLASS
MSG_BG_SET_BITMAP_POINTER_ACTIVE_STATUS
MSG_BG_REAL_ESTATE_HANDLE_HIT_DETECTION
MSG_BG_ACTIVATE_REAL_ESTATE_RESIZE
MSG_BG_JUMP_START_REAL_ESTATE_RESIZE
MSG_BG_PTR_REAL_ESTATE_RESIZE
MSG_BG_END_REAL_ESTATE_RESIZE
MSG_BG_CREATE_VIS_BITMAP
MSG_BG_GET_TOOL_CLASS

ColorSelectorClass

@class ColorSelectorClass, GenControlClass

Instance Data

ColorQuad               CSI_color = {0, 0, 0, 0}
byte                    CSI_colorIndeterminate
SystemDrawMask          CSI_drawMask = SDM_0
byte                    CSI_drawMaskIndeterminate
GraphicPattern          CSI_pattern = {0, 0}
byte                    CSI_patternIndeterminate
ColorModifiedStates     CSI_states = 0
ColorToolboxPreferences
                        CSI_toolboxPrefs = CTP_IS_POPUP

Variable Data

optr ATTR_COLOR_SELECTOR_DISABLE_OBJECT

Structures

WordFlags       CSFeatures
    CSF_FILLED_LIST     0x10
    CSF_INDEX           0x08
    CSF_RGB             0x04
    CSF_DRAW_MASK       0x02
    CSF_PATTERN         0x01
WordFlags       CSToolboxFeatures
    CSTF_INDEX          0x04
    CSTF_DRAW_MASK      0x02
    CSTF_PATTERN        0x01
CS_DEFAULT_FEATURES (CSF_FILLED_LIST | CSF_INDEX | \
                     CSF_RGB | CSF_DRAW_MASK | \
                     CSF_PATTERN)
CS_DEFAULT_TOOLBOX_FEATURES (CSTF_INDEX | \
                             CSTF_DRAW_MASK | CSTF_PATTERN)
ByteFlags       ColorModifiedStates
    CMS_COLOR_CHANGED               0x04
    CMS_DRAW_MASK_CHANGED           0x02
    CMS_PATTERN_CHANGED             0x01
ByteEnum        ColoredObjectOrientation
    COO_AREA_ORIENTED               0
    COO_TEXT_ORIENTED               1
    COO_LINE_ORIENTED               2
typedef ByteFlags ColorToolboxPreferences
    CTP_INDEX_ORIENTATION           0x30
    CTP_DRAW_MASK_ORIENTATION       0x0c
    CTP_PATTERN_ORIENTATION         0x02
    CTP_IS_POPUP                    0x01
CTP_INDEX_ORIENTATION_OFFSET        4
CTP_DRAW_MASK_ORIENTATION_OFFSET    2
CTP_PATTERN_ORIENTATION_OFFSET      1

Messages

Boolean MSG_COLOR_SELECTOR_GET_COLOR(
            ColorQuad       *retValue)
void MSG_COLOR_SELECTOR_SET_COLOR(
            ColorQuad       colorQuad,
            Boolean         indeterminateFlag)
void MSG_COLOR_SELECTOR_UPDATE_COLOR(
            ColorQuad       colorQuad,
            Boolean         indeterminateFlag)
void MSG_COLOR_SELECTOR_APPLY_COLOR(
            ColorQuad       colorQuad)
void MSG_COLOR_SELECTOR_UPDATE_FILLED_STATUS(
            SystemDrawMask  drawMask,
            Boolean         indeterminateFlag,
            word            updateToolboxFlag)
Boolean MSG_COLOR_SELECTOR_GET_FILLED_MONIKER(
            optr            *retValue)
Boolean MSG_COLOR_SELECTOR_GET_UNFILLED_MONIKER(
            optr            *retValue)
Boolean MSG_COLOR_SELECTOR_GET_DRAW_MASK(
            SystemDrawMask  *retValue))
void MSG_COLOR_SELECTOR_SET_DRAW_MASK(
            SetDrawMask     drawMask,
            Boolean         indeterminateFlag)
void MSG_COLOR_SELECTOR_APPLY_DRAW_MASK(
            SystemDrawMask  drawMask)
Boolean MSG_COLOR_SELECTOR_GET_PATTERN(
            GraphicPattern  *retValue)
void MSG_COLOR_SELECTOR_SET_PATTERN(
            GraphicPattern  pattern,
            Boolean         indeterminateFlag)
void MSG_COLOR_SELECTOR_UPDATE_PATTERN(
            GraphicPattern  pattern,
            Boolean         indeterminateFlag)
void MSG_COLOR_SELECTOR_APPLY_PATTERN(
            GraphicPattern  pattern)
void MSG_META_COLORED_OBJECT_SET_COLOR(
            ColorQuad       colorQuad)
void MSG_META_COLORED_OBJECT_SET_DRAW_MASK(
            SystemDrawMask  drawMask)
void MSG_META_COLORED_OBJECT_SET_PATTERN(
            GraphicPattern  pattern)

DictControlClass

@class DictControlClass, GenControlClass

Instance Data

word        DCI_status
    @default GCI_output = (TO_APP_TARGET)
    @default GII_visibility = GIV_DIALOG
    @default GI_states = (@default | GS_ENABLED)

Types and Flags

WordFlags DictFeatures
    DF_DICT         0x01
#define DICT_GCM_FEATURES DF_DICT

WordFlags DictToolboxFeatures
    DTF_DICT        0x01
#define DICT_GCM_TOOLBOX_FEATURES DTF_DICT

EditTextGuardianClass

@class EditTextGuardianClass, TextGuardianClass

EditUserDictionaryControlClass

@class EditUserDictionaryControlClass, GenControlClass

Instance Data

MemHandle       EUDCI_userDictList
MemHandle       EUDCI_icBuff
    @default GII_attrs = (@default | GIA_MODAL)
    @default GII_type = GIT_COMMAND
    @default GII_visibility = GIV_DIALOG

Types and Flags

WordFlags       EditUserDictionaryFeatures
    EUDF_EDIT_USER_DICTIONARY                   0x01
WordFlags       EditUserDictionaryToolboxFeatures
    EUDTF_EDIT_USER_DICTIONARY                  0x01
EUDC_DEFAULT_FEATURES               (EUDF_EDIT_USER_DICTIONARY)
EUDC_DEFAULT_TOOLBOX_FEATURES       (EUDTF_EDIT_USER_DICTIONARY)

Messages

void MSG_EUDC_GET_USER_DICTIONARY_LIST_MONIKER()
void MSG_EUDC_DELETE_SELECTED_WORD_FROM_USER_DICTIONARY()
void MSG_EUDC_ADD_NEW_WORD_TO_USER_DICTIONARY()
void MSG_EUDC_UPDATE_SELECTED_WORD()
void MSG_EUDC_CLOSE_EDIT_BOX()
void MSG_META_EDIT_USER_DICTIONARY_COMPLETED()

ExportControlClass

@class ExportControlClass, ImportExportClass

Instance Data

ExportControlAttrs          ECI_attrs
ImpexDataClasses            ECI_dataClasses
optr                        ECI_destination
word                        ECI_message

Variable Data

optr ATTR_EXPORT_CONTROL_APP_UI

Types and Flags

WordFlags       ExportControlAttrs
    ECA_IGNORE_INPUT                    0x8000
ByteFlags       ExportControlFeatures
    EXPORTCF_EXPORT_TRIGGER             0x0008
    EXPORTCF_FORMAT_OPTIONS             0x0004
    EXPORTCF_BASIC                      0x0002
    EXPORTCF_GLYPH                      0x0001
EXPORTC_DEFAULT_FEATURES (EXPORTCF_GLYPH |
        EXPORTCF_BASIC | EXPORTCF_FORMAT_OPTIONS |
        EXPORTCF_EXPORT_TRIGGER)
ByteFlags       ExportControlToolboxFeatures
    EXPORTCTF_DIALOG_BOX                0x01
EXPORTC_DEFAULT_TOOLBOX_FEATURES (EXPORTCTF_DIALOG_BOX)

Messages

void MSG_EXPORT_CONTROL_SET_DATA_CLASSES(
            ImpexDataClasses dataClass)
ImpexDataClasses MSG_EXPORT_CONTROL_GET_DATA_CLASSES()
void MSG_EXPORT_CONTROL_SET_ACTION(
            optr destOD, word ECImsg)
void MSG_EXPORT_CONTROL_SET_MSG(word ECImsg)
void MSG_EXPORT_CONTROL_GET_ACTION(
            ObjectState *retValue)
void MSG_EXPORT_CONTROL_SET_ATTRS(
            ExportControlAttrs attrs)
ExportControlAttrs MSG_EXPORT_CONTROL_GET_ATTRS()
word MSG_EXPORT_CONTROL_GET_FILE_SELECTOR_OFFSET(
            ExportControlFeatures features)
word MSG_EXPORT_CONTROL_GET_FORMAT_LIST_OFFSET(
            ExportControlFeatures features)
word MSG_EXPORT_CONTROL_GET_FILE_NAME_OFFSET(
            ExportControlFeatures features)
word MSG_EXPORT_CONTROL_GET_FORMAT_UI_PARENT_OFFSET(
            ExportControlFeatures features)
word MSG_EXPORT_CONTROL_GET_APP_UI_PARENT_OFFSET(
            ExportControlFeatures features)
word MSG_EXPORT_CONTROL_GET_EXPORT_TRIGGER_OFFSET(
            ExportControlFeatures features)
void MSG_EXPORT_CONTROL_EXPORT_COMPLETE(
            ImpexTranslationParams *itParams)

FloatFormatClass

@class FloatFormatClass, GenControlClass

Instance Data

word        formatInfoStructHan = 0;
    @default GCI_output = (TO_APP_TARGET)

Structures

typedef struct {
    VMFileHandle            NFFC_vmFileHan
    VMBlockHandle           NFFC_vmBlkHan
    FormatIdType            NFFC_format
    word            NFFC_count
} NotifyFloatFormatChange

Messages

void MSG_FLOAT_CTRL_REQUEST_MONIKER(
            MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_UPDATE_UI(
            MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_FORMAT_SELECTED(
            MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_USER_DEF_INVOKE(
            MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_USER_DEF_OK(
            MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_FORMAT_DELETE(
            MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_REPLACE_NUM_FORMAT(
            MemHandle formatInfoStrucHan)
void MSG_FLOAT_CTRL_FORMAT_APPLY(
            MemHandle formatInfoStrucHan)
void MSG_FCF_FORMAT_CHANGE(MemHandle formatInfoStrucHan)
void MSG_FCT_FORMAT_CHANGE(MemHandle formatInfoStrucHan)

Routines

VMBlockHandle FloatFormatInit(word userDefVMFileHan)
word FloatFormatGetFormatParamsWithListEntry(
            FormatInfoStruc *formatInfoStruc)
void FloatFormatInitFormatList(
            FormatInfoStruc *formatInfoStruc)
void FloatFormatProcessFormatSelected(
            FormatInfoStruc *formatInfoStruc)
void FloatFormatInvokeUserDefDB(
            FormatInfoStruc *formatInfoStruc)
word FloatFormatUserDefOK(
            FormatInfoStruc *formatInfoStruc)
word *FloatFormatGetFormatTokenWithName(
            FormatInfoStruc *formatInfoStruc)
void FloatFormatGetFormatParamsWithToken(
            FormatInfoStruc *formatInfoStruc,
            FormatParams *buffer)
FormatIdType FloatFormatDelete(
            FormatInfoStruc *formatInfoStruc)
void FloatFormatIsFormatTheSame(
            FormatInfoStruc *formatInfoStruc,
            FormatParams *formatParams)
word FloatFormatAddFormat(
            FormatInfoStruc *formatInfoStruc,
            FormatParams *formatParams,
            word formatToken)

GenApplicationClass

@class GenApplicationClass, GenClass

Instance Data

AppInstanceReference    GAI_appRef = {"","",NullHandle,{0}}
word                    GAI_appMode = 0
AppLaunchFlags          GAI_launchFlags = 0
ApplicationOptFlags     GAI_optFlags = 0
word                    GAI_appFeatures = 0
Handle                  GAI_specificUI = 0
ApplicationStates       GAI_states = AS_FOCUSABLE |
                                     AS_MODELABLE
AppAttachFlags          GAI_attachFlags = 0
UIInterfaceLevel        GAI_appLevel = UIIL_ADVANCED
ChunkHandle             GAI_iacpConnects = 0
    @default GI_states = @default & ~GS_USABLE
    @default GI_attrs = @default | GA_TARGETABLE

Variable Data

optr ATTR_GEN_APPLICATION_PRINT_CONTROL;
    @reloc ATTR_GEN_APPLICATION_PRINT_CONTROL, 0, optr
ChunkHandle TEMP_GEN_APPLICATION_NO_LONGER_USED;
optr ATTR_GEN_APPLICATION_KBD_OBJ;
MemHandle TEMP_GEN_APPLICATION_SAVED_ALB;
void TEMP_GEN_APPLICATION_ABORT_QUIT;
optr ATTR_GEN_APPLICATION_SAVE_OPTIONS_TRIGGER;
    @reloc ATTR_GEN_APPLICATION_SAVE_OPTIONS_TRIGGER, 
                                                0, optr;

Hints

void    HINT_APP_IS_ENTERTAINING
void    HINT_APP_IS_EDUCATIONAL
void    HINT_APP_IS_PRODUCTIVITY_ORIENTED

Types and Flags

ByteEnum        AppMeasurementType
    AMT_US              0
    AMT_METRIC          1
    AMT_DEFAULT         0xff
WordFlags       ApplicationStates
    AS_TRANSPARENT                  0x4000
    AS_HAS_FULL_SCREEN_EXCL         0x2000
    AS_SINGLE_INSTANCE              0x1000
    AS_QUIT_DETACHING               0x0800
    AS_AVOID_TRANSPARENT_DETACH     0x0400
    AS_TRANSPARENT_DETACHING        0x0200
    AS_REAL_DETACHING               0x0100
    AS_QUITTING                     0x0080
    AS_DETACHING                    0x0040
    AS_FOCUSABLE                    0x0020
    AS_MODELABLE                    0x0010
    AS_NOT_USER_INTERACTABLE        0x0008
    AS_RECEIVED_APP_OBJECT_DETACH   0x0004
    AS_ATTACHED_TO_STATE_FILE       0x0002
    AS_ATTACHING                    0x0001
typedef AppOptFlags ApplicationOptFlags
typedef ByteFlags AppOptFlags
    AOF_MULTIPLE_INIT_FILE_CATEGORIES   0x80
typedef ByteEnum GenAppUsabilityCommand
    GAUC_USABILITY              0
    GAUC_RECALC_CONTROLLER      1
    GAUC_REPARENT               2
    GAUC_POPUP                  3
    GAUC_TOOLBAR                4
    GAUC_RESTART                5
typedef ByteFlags GenAppUsabilityTupleFlags
    GAUTF_END_OF_LIST           0x20
    GAUTF_OFF_IF_BIT_ON         0x10
    GAUTF_COMMAND               0x0f
typedef enum {
    TO_PRINT_CONTROL=_FIRST_GenApplicationClass
} GenApplicationTravelOption

Structures

typedef struct {
    GenAppUsabilityTupleFlags       GAUT_flags
    optr                            GAUT_object
} GenAppUsabilityTuple
typedef struct {
    UIInterfaceLevel        AFI_uiInterfaceLevel;
    word                    AFI_appFeatures;
} AppFeaturesInfo;
typedef struct {
    CharFlags               CFASS_charFlags;
    ShiftState              CFASS_shiftState;
} CharFlagsAndShiftState;
typedef struct {
    ToggleState             TSASC_toggleState;
    byte                    TSASC_scanCode;
} ToggleStateAndScanCode;
typedef struct {
    CustomDialogType        ND_dialogType;
    byte                    ND_unused1;
    word                    ND_unused2;
    optr                    ND_dialog;
} NewDialog;

Macros

GET_MEASUREMENT_TYPE(m) ((byte) (m))
GET_APP_MEASUREMENT_TYPE(m) ((byte) ((m)>>8))
GET_UI_INTERFACE_LEVEL(val) \
                    ((val).AFI_uiInterfaceLevel)
GET_APP_FEATURES(val) ((val).AFI_appFeatures)

Messages

void MSG_GEN_APPLICATION_MARK_BUSY()
void MSG_GEN_APPLICATION_MARK_NOT_BUSY()
void MSG_GEN_APPLICATION_HOLD_UP_INPUT()
void MSG_GEN_APPLICATION_RESUME_INPUT()
void MSG_GEN_APPLICATION_IGNORE_INPUT()
void MSG_GEN_APPLICATION_ACCEPT_INPUT()
Handle MSG_GEN_APPLICATION_QUERY_UI()
ApplicationStates MSG_GEN_APPLICATION_GET_STATE()
optr MSG_GEN_APPLICATION_FIND_MONIKER(
            MemHandle destBlock,
            word searchFlags,
            DisplayType displayType)
void MSG_GEN_APPLICATION_SET_TASK_ENTRY_MONIKER(
            optr entryMoniker)
void MSG_GEN_APPLICATION_GET_DISPLAY_SCHEME(
            DisplayScheme *displayScheme)
void MSG_GEN_APPLICATION_SET_APP_MODE_MESSAGE(
            Message modeMessage)
Message MSG_GEN_APPLICATION_GET_APP_MODE_MESSAGE()
Handle MSG_GEN_APPLICATION_GET_APP_INSTANCE_REFERENCE()
void MSG_GEN_APPLICATION_SET_APP_INSTANCE_REFERENCE(
            Handle appInstance)
void MSG_GEN_APPLICATION_SEND_APP_INSTANCE_REFERENCE\
                        _TO_FIELD()
void MSG_GEN_APPLICATION_INITIATE_UI_QUIT()
void MSG_GEN_APPLICATION_INSTALL_TOKEN()
void MSG_GEN_APPLICATION_TOGGLE_CURSOR()
AppLaunchFlags MSG_GEN_APPLICATION_GET_LAUNCH_FLAGS()
void MSG_GEN_APPLICATION_SET_APP_LEVEL(
            word level)
AppFeaturesInfo MSG_GEN_APPLICATION_GET_APP_FEATURES()
void MSG_GEN_APPLICATION_SET_APP_FEATURES(
            word    features)
void MSG_GEN_APPLICATION_DETACH_PENDING()
optr MSG_GEN_APPLICATION_BUILD_STANDARD_DIALOG(
            char    *customTriggers,
            char    *arg2,  char    *arg1,
            char    *string,
            CustomDialogBoxFlags    dialogFlags)
void MSG_GEN_APPLICATION_DO_STANDARD_DIALOG(@stack
            word dialogMethod,  optr dialogOD,
            char *helpContext,
            char *customTriggers,
            char *arg2, char *arg1,
            char *string,
            CustomDialogBoxFlags dialogFlags)
void MSG_GEN_APPLICATION_MARK_APP_COMPLETELY_BUSY()
void MSG_GEN_APPLICATION_MARK_APP_NOT_COMPLETELY_BUSY()
void MSG_GEN_APPLICATION_OPEN_COMPLETE()
void MSG_GEN_APPLICATION_SET_NOT_USER_INTERACTABLE()
void MSG_GEN_APPLICATION_SET_USER_INTERACTABLE()
void MSG_GEN_APPLICATION_SET_ATTACHED_TO_STATE_FILE()
void MSG_GEN_APPLICATION_SET_NOT_ATTACHED_TO_STATE_FILE()
void MSG_GEN_APPLICATION_SET_NOT_QUITTING()
void MSG_GEN_APPLICATION_NOTIFY_MODAL_WIN_CHANGE()
word MSG_GEN_APPLICATION_GET_MEASUREMENT_TYPE()
void MSG_GEN_APPLICATION_SET_MEASUREMENT_TYPE(
            byte measurementType)
Boolean MSG_GEN_APPLICATION_TEST_FOR_CANCEL_MNEMONIC(
            word                character,
            CharFlagsAndShiftState              flags,  
            word                state)
void MSG_GEN_APPLICATION_INK_QUERY_REPLY(
            InkReturnValue          inkReturnValue,
            GStateHandle            inkGState)
ChunkHandle MSG_GEN_APPLICATION_GET_GCN_LIST_OF_LISTS()
(GEN_VISIBILITY_OUTPUT) 
MSG_GEN_APPLICATION_VISIBILITY_NOTIFICATION()
void MSG_GEN_APPLICATION_BRING_WINDOW_TO_TOP(
            optr window)
void MSG_GEN_APPLICATION_LOWER_WINDOW_TO_BOTTOM(
            optr window)
AppAttachFlags MSG_GEN_APPLICATION_GET_ATTACH_FLAGS()
void MSG_GEN_APPLICATION_BUILD_DIALOG_FROM_TEMPLATE(
            NewDialog           *retValue,
            optr            template)

GenBooleanClass

@class GenBooleanClass, GenClass

Instance Data

word        GBI_identifier

Messages

word MSG_GEN_BOOLEAN_GET_IDENTIFIER()
void MSG_GEN_BOOLEAN_SET_IDENTIFIER(word identifier)

GenBooleanGroupClass

@class GenBooleanGroupClass, GenClass

Instance Data

word        GBGI_selectedBooleans = 0
word        GBGI_indeterminateBooleans = 0
word        GBGI_modifiedBooleans = 0
optr        GBGI_destination
Message     GBGI_applyMsg = 0

Variable Data

Message ATTR_GEN_BOOLEAN_GROUP_STATUS_MSG
Message ATTR_GEN_BOOLEAN_GROUP_STATUS_MSG;
optr ATTR_GEN_BOOLEAN_GROUP_LINK
    @reloc ATTR_GEN_BOOLEAN_GROUP_LINK, 0, optr
void ATTR_GEN_BOOLEAN_GROUP_INIT_FILE_BOOLEAN

Hints

void HINT_BOOLEAN_GROUP_SCROLLABLE
void HINT_BOOLEAN_GROUP_MINIMIZE_SIZE
void HINT_BOOLEAN_GROUP_CHECKBOX_STYLE
void HINT_BOOLEAN_GROUP_TOOLBOX_STYLE

Messages

void MSG_GEN_BOOLEAN_GROUP_SET_GROUP_STATE(
                word selectedBooleans,
                word indeterminateBooleans)
void MSG_GEN_BOOLEAN_GROUP_SET_GROUP_MODIFIED_STATE(
                word setBooleans,
                word clearBooleans)
word MSG_GEN_BOOLEAN_GROUP_GET_SELECTED_BOOLEANS()
word MSG_GEN_BOOLEAN_GROUP_GET_INDETERMINATE_BOOLEANS()
word MSG_GEN_BOOLEAN_GROUP_GET_MODIFIED_BOOLEANS()
void MSG_GEN_BOOLEAN_GROUP_SEND_STATUS_MSG(
                word changedBooleans)
optr MSG_GEN_BOOLEAN_GROUP_GET_BOOLEAN_OPTR(
                word identifier)
void MSG_GEN_BOOLEAN_GROUP_SET_BOOLEAN_STATE(
                word identifier,
                Boolean state)
void MSG_GEN_BOOLEAN_GROUP_SET_BOOLEAN_INDETERMINATE_STATE(
                word identifier,
                Boolean indeterminateState)
void MSG_GEN_BOOLEAN_GROUP_SET_BOOLEAN_MODIFIED_STATE(
                word identifier,
                Boolean modifiedState)
Boolean MSG_GEN_BOOLEAN_GROUP_IS_BOOLEAN_SELECTED(
                word identifier)
Boolean MSG_GEN_BOOLEAN_GROUP_IS_BOOLEAN_INDETERMINATE(
                word identifier)
Boolean MSG_GEN_BOOLEAN_GROUP_IS_BOOLEAN_MODIFIED(
                word identifier)
optr MSG_GEN_BOOLEAN_GROUP_GET_DESTINATION()
void MSG_GEN_BOOLEAN_GROUP_SET_DESTINATION(optr dest)
Message MSG_GEN_BOOLEAN_GROUP_GET_APPLY_MSG()
void MSG_GEN_BOOLEAN_GROUP_SET_APPLY_MSG(
                Message message)
void MSG_GEN_BOOLEAN_GROUP_MAKE_BOOLEAN_VISIBLE(
                word identifier)
word MSG_GEN_BOOLEAN_GROUP_SCAN_BOOLEANS(
                byte flags,
                word initialBoolean,
                word scanAmount = bp)
void MSG_GEN_BOOLEAN_GROUP_REDRAW_BOOLEANS(word offset)
@prototype void GEN_BOOLEAN_GROUP_APPLY_MSG(
                word selectedBooleans,
                word indeterminateBooleans,
                word modifiedBooleans)
@prototype void GEN_BOOLEAN_GROUP_STATUS_MSG(
                word selectedBooleans,
                word indeterminateBooleans,
                word changedBooleans)

GenClass

@class GenClass, VisClass, master, variant

Instance Data

@link               GI_link
@composite          GI_comp = GI_link
@visMoniker         GI_visMoniker
@kbdAccelerator     GI_kbdAccelerator
GenAttrs            GI_attrs = 0
GenStates           GI_states = (GS_USABLE|GS_ENABLED)

Variable Data

GenFilePath     ATTR_GEN_PATH_DATA
void            TEMP_GEN_PATH_SAVED_DISK_HANDLE
void            ATTR_GEN_PROPERTY
void            ATTR_GEN_NOT_PROPERTY
DestinationClassArgs ATTR_GEN_DESTINATION_CLASS
    @reloc ATTR_GEN_DESTINATION_CLASS, 0, optr
char[]          ATTR_GEN_INIT_FILE_KEY
char[]          ATTR_GEN_INIT_FILE_CATEGORY
void            ATTR_GEN_INIT_FILE_PROPAGATE_TO_CHILDREN
ChunkHandle     ATTR_GEN_FEATURE_LINK
MemHandle       ATTR_GEN_WINDOW_CUSTOM_LAYER_ID
    @reloc ATTR_GEN_WINDOW_CUSTOM_LAYER_ID, 0, handle
Point           ATTR_GEN_POSITION
sword           ATTR_GEN_POSITION_X
sword           ATTR_GEN_POSITION_Y
void    ATTR_GEN_SEND_APPLY_MSG_ON_APPLY_EVEN_IF_NOT_MODIFIED
void    ATTR_GEN_SEND_APPLY_MSG_ON_APPLY_EVEN_IF_NOT_ENABLED
dword           ATTR_GEN_VISIBILITY_DATA
word            ATTR_GEN_VISIBILITY_MESSAGE
optr            ATTR_GEN_VISIBILITY_DESTINATION
    @reloc ATTR_GEN_VISIBILITY_DESTINATION, 0, optr
WinPriority     ATTR_GEN_WINDOW_CUSTOM_WINDOW_PRIORITY
LayerPriority   ATTR_GEN_WINDOW_CUSTOM_LAYER_PRIORITY
MemHandle       ATTR_GEN_WINDOW_CUSTOM_PARENT
void            ATTR_GEN_WINDOW_CUSTOM_WINDOW
GenDefaultMonikerType ATTR_GEN_DEFAULT_MONIKER
char[]          ATTR_GEN_HELP_FILE
byte            ATTR_GEN_HELP_TYPE
void            ATTR_GEN_HELP_FILE_FROM_INIT_FILE
optr            ATTR_GEN_FOCUS_HELP
optr            ATTR_GEN_FOCUS_HELP_LIB
    @reloc ATTR_GEN_FOCUS_HELP_LIB, 0, optr
char[]          ATTR_GEN_HELP_CONTEXT
optr            ATTR_GEN_OUTPUT_TRAVEL_START
    @reloc ATTR_GEN_OUTPUT_TRAVEL_START, 0, optr
void            ATTR_GEN_USES_HIERARCHICAL_INIT_FILE_CATEGORY
void            ATTR_GEN_WINDOW_ACCEPT_INK_EVEN_IF_NOT_FOCUSED
KeyboardOverride ATTR_GEN_WINDOW_KBD_OVERRIDE;
Point           ATTR_GEN_WINDOW_KBD_POSITION;

Hints

void HINT_DUMMY
void HINT_FREQUENTLY_USED
void HINT_INFREQUENTLY_USED
void HINT_AN_ADVANCED_FEATURE
void HINT_DEFAULT_DEFAULT_ACTION
void HINT_ENSURE_TEMPORARY_DEFAULT
void HINT_SAME_CATEGORY_AS_PARENT
void HINT_SYS_MENU
void HINT_USE_TEXT_MONIKER
void HINT_USE_ICONIC_MONIKER
void HINT_DEFAULT_FOCUS
void HINT_DEFAULT_TARGET
void HINT_DEFAULT_MODEL
void HINT_PREVENT_DEFAULT_OVERRIDES
void HINT_PRESERVE_FOCUS
void HINT_DO_NOT_PRESERVE_FOCUS
void HINT_GENERAL_CONSUMER_MODE
void HINT_NEVER_ADOPT_MENUS
void HINT_ALWAYS_ADOPT_MENUS
void HINT_ALLOW_CHILDREN_TO_WRAP
void HINT_BOTTOM_JUSTIFY_CHILDREN
void HINT_CENTER_CHILDREN_HORIZONTALLY
void HINT_CENTER_CHILDREN_ON_MONIKERS
void HINT_CENTER_CHILDREN_VERTICALLY
void HINT_CENTER_MONIKER
SpecSizeSpec HINT_CUSTOM_CHILD_SPACING
void HINT_DONT_ALLOW_CHILDREN_TO_WRAP
void HINT_DONT_FULL_JUSTIFY_CHILDREN
void HINT_DONT_INCLUDE_ENDS_IN_CHILD_SPACING
void HINT_DO_NOT_USE_MONIKER
void HINT_DRAW_IN_BOX
void HINT_EXPAND_HEIGHT_TO_FIT_PARENT
void HINT_EXPAND_WIDTH_TO_FIT_PARENT
CompSizeHintArgs HINT_FIXED_SIZE
void HINT_FULL_JUSTIFY_CHILDREN_HORIZONTALLY
void HINT_FULL_JUSTIFY_CHILDREN_VERTICALLY
void HINT_INCLUDE_ENDS_IN_CHILD_SPACING
CompSizeHintArgs HINT_INITIAL_SIZE
void HINT_LEFT_JUSTIFY_CHILDREN
void HINT_LEFT_JUSTIFY_MONIKERS
void HINT_MAKE_REPLY_BAR
CompSizeHintArgs HINT_MAXIMUM_SIZE
CompSizeHintArgs HINT_MINIMUM_SIZE
void HINT_NO_TALLER_THAN_CHILDREN_REQUIRE
void HINT_NO_WIDER_THAN_CHILDREN_REQUIRE
void HINT_ORIENT_CHILDREN_HORIZONTALLY
void HINT_ORIENT_CHILDREN_VERTICALLY
void HINT_PLACE_MONIKER_ABOVE
void HINT_ALIGN_LEFT_MONIKER_EDGE_WITH_CHILD
void HINT_PLACE_MONIKER_TO_LEFT
void HINT_PLACE_MONIKER_TO_RIGHT
void HINT_RIGHT_JUSTIFY_CHILDREN
void HINT_TOP_JUSTIFY_CHILDREN
word HINT_WRAP_AFTER_CHILD_COUNT
void HINT_DIVIDE_WIDTH_EQUALLY
void HINT_DIVIDE_HEIGHT_EQUALLY
void HINT_NO_BORDERS_ON_MONIKERS
word HINT_GADGET_TEXT_COLOR
void HINT_POPS_UP_TO_RIGHT
void HINT_POPS_UP_BELOW
void HINT_SEEK_MENU_BAR
void HINT_AVOID_MENU_BAR
void HINT_NAVIGATION_ID
void HINT_NAVIGATION_NEXT_ID
void HINT_DISMISS_WHEN_DISABLED
void HINT_SEEK_X_SCROLLER_AREA
void HINT_SEEK_Y_SCROLLER_AREA
void HINT_SEEK_LEFT_OF_VIEW
void HINT_SEEK_TOP_OF_VIEW
void HINT_SEEK_RIGHT_OF_VIEW
void HINT_SEEK_BOTTOM_OF_VIEW
void HINT_USE_INITIAL_BOUNDS_WHEN_RESTORED
void HINT_KEEP_INITIALLY_ONSCREEN
void HINT_DONT_KEEP_INITIALLY_ONSCREEN
void HINT_KEEP_PARTIALLY_ONSCREEN
void HINT_KEEP_ENTIRELY_ONSCREEN
void HINT_KEEP_ENTIRELY_ONSCREEN_WITH_MARGIN
void HINT_DONT_KEEP_PARTIALLY_ONSCREEN
SpecWinSizePair HINT_POSITION_WINDOW_AT_RATIO_OF_PARENT
void HINT_STAGGER_WINDOW
void HINT_CENTER_WINDOW
void HINT_TILE_WINDOW
void HINT_POSITION_WINDOW_AT_MOUSE
void HINT_EXTEND_WINDOW_TO_BOTTOM_RIGHT
void HINT_EXTEND_WINDOW_NEAR_BOTTOM_RIGHT
void HINT_SIZE_WINDOW_AS_DESIRED
SpecWinSizePair HINT_SIZE_WINDOW_AS_RATIO_OF_PARENT
SpecWinSizePair HINT_SIZE_WINDOW_AS_RATIO_OF_FIELD
SpecWinSizePair HINT_POSITION_ICON_AS_RATIO_OF_FIELD
void HINT_TOOLBOX
void HINT_SAME_ORIENTATION_AS_PARENT
void HINT_SEEK_REPLY_BAR
void HINT_SHOW_SHORTCUT
void HINT_DRAW_SHORTCUT_BELOW
void HINT_CAN_CLIP_MONIKER_WIDTH
void HINT_CAN_CLIP_MONIKER_HEIGHT
void HINT_SHOW_ENTIRE_MONIKER
optr HINT_ALIGN_LEFT_EDGE_WITH_OBJECT
    @reloc HINT_ALIGN_LEFT_EDGE_WITH_OBJECT, 0, optr
optr HINT_ALIGN_TOP_EDGE_WITH_OBJECT
    @reloc HINT_ALIGN_TOP_EDGE_WITH_OBJECT, 0, optr
optr HINT_ALIGN_RIGHT_EDGE_WITH_OBJECT
    @reloc HINT_ALIGN_RIGHT_EDGE_WITH_OBJECT, 0, optr
optr HINT_ALIGN_BOTTOM_EDGE_WITH_OBJECT
    @reloc HINT_ALIGN_BOTTOM_EDGE_WITH_OBJECT, 0, optr
void HINT_DONT_SHOW_SHORTCUT
void HINT_MINIMIZE_CHILD_SPACING
BackgroundColors HINT_GADGET_BACKGROUND_COLORS
void HINT_ORIENT_CHILDREN_ALONG_LONGER_DIMENSION
void HINT_PLACE_MONKIER_ALONG_LARGER_DIMENSION
void HINT_WRAP_AFTER_CHILD_COUNT_IF_VERTICAL_SCREEN
void HINT_NOT_MOVABLE
void HINT_SEEK_TITLE_BAR_LEFT
void HINT_SEEK_TITLE_BAR_RIGHT
void HINT_WINDOW_NO_CONSTRAINTS
SpecSizeSpec HINT_CUSTOM_CHILD_SPACING_IF_LIMITED_SPACE
void HINT_WINDOW_NO_TITLE_BAR
void HINT_WINDOW_NO_SYS_MENU
SystemAttrs HINT_IF_SYSTEM_ATTRS
void HINT_ENDIF
void HINT_ELSE

Types and Flags

typedef enum /* word */ {
    TO_GEN_PARENT=_FIRST_GenClass,
    TO_FOCUS,
    TO_TARGET,
    TO_MODEL,
    TO_APP_FOCUS,
    TO_APP_TARGET,
    TO_APP_MODEL,
    TO_SYS_FOCUS,
    TO_SYS_TARGET,
    TO_SYS_MODEL
} GenTravelOption
typedef enum {
    BRPT_OUTPUT_OPTR
} BranchReplaceParamType
typedef enum {
    GUQT_UI_FOR_APPLICATION
    GUQT_UI_FOR_SCREEN
    GUQT_UI_FOR_FIELD
    GUQT_UI_FOR_MISC
    GUQT_FIELD
    GUQT_SCREEN
    GUQT_DELAYED_OPERATION
} GenUpwardQueryType
ByteFlags       NotifyEnabledFlags
    NEF_STATE_CHANGING              0x80
ByteEnum        RequestedViewArea
    RVA_NO_AREA_CHOICE              0
    RVA_X_SCROLLER_AREA             1
    RVA_Y_SCROLLER_AREA             2
    RVA_LEFT_AREA                   3
    RVA_TOP_AREA                    4
    RVA_RIGHT_AREA                  5
    RVA_BOTTOM_AREA                 6
WordFlags       GenFindObjectWithMonikerFlags
    GFTMF_EXACT_MATCH               0x8000
    GFTMF_SKIP_THIS_NODE            0x4000
typedef enum {
    GDMT_LEVEL_0
    GDMT_LEVEL_1
    GDMT_LEVEL_2
    GDMT_LEVEL_3
    GDMT_HELP
    GDMT_HELP_PRIMARY
} GenDefaultMonikerType
WordFlags       SystemAttrs
    SA_NOT                      0x8000
    SA_TINY                     0x4000
    SA_HORIZONTALLY_TINY        0x2000
    SA_VERTICALLY_TINY          0x1000
    SA_COLOR                    0x0800
    SA_PEN_BASED                0x0400
    SA_KEYBOARD_ONLY            0x0200
    SA_NO_KEYBOARD              0x0100
ByteEnum GCMIcon
    GCMI_NONE       0
    GCMI_EXIT       1
    GCMI_HELP       2
ByteFlags GeneralConsumerModeFlags
    GCMF_LEFT_ICON              0x38
    GCMF_RIGHT_ICON             0x07
ByteEnum        GenUILevel
    GUIL_DEFAULT                0
    GUIL_GCM                    1
    GUIL_NOVICE                 2
    GUIL_ADVANCED               3
ByteFlags GenAttrs
    GA_SIGNAL_INTERACTION_COMPLETE      0x80
    GA_INITIATES_BUSY_STATE             0x40
    GA_INITIATES_INPUT_HOLD_UP          0x20
    GA_INITIATES_INPUT_IGNORE           0x10
    GA_READ_ONLY                        0x08
    GA_KBD_SEARCH_PATH                  0x04
    GA_TARGETABLE                       0x02
    GA_NOTIFY_VISIBILITY                0x01
ByteFlags GenStates
    GS_USABLE           0x80
    GS_ENABLED          0x40
typedef ByteEnum DefaultActionMode
    DAM_ACTIVATE_INTERACTION_DEFAULT        0
    DAM_NAVIGATE_TO_NEXT_FIELD              1
    DAM_APPL_VERIFY                         2
    DAM_APPL_CUSTOM                         3
DAM_TAKES_DEFAULT               DAM_NAVIGATE_TO_NEXT_FIELD
DAM_APPL_HANDLES                DAM_APPL_VERIFY
ByteFlags GadgetAttrs
    GA_DELAYED                      0x80
    GA_DISPLAY_ONLY                 0x40
    GA_IN_ADD_MODE                  0x20
    GA_SEND_USER_CHANGES            0x10
    GA_SEND_REDUNDANT_CHANGES       0x08
    GA_DEFAULT_ACTIONS              0x06
    GA_USER_ACTION_DETERMINES_MESSAGE 0x01
GA_DEFAULT_ACTIONS_OFFSET           1
ByteFlags GadgetActionFlags
    GAF_ACTUAL_CHANGE               0x04
    GAF_USER_CHANGE                 0x02
    GAF_DEFAULT_ACTION_REQUEST      0x01
ByteFlags GadgetChangeFlags
    GCF_NO_USER_CHANGE              0x04
    GCF_SUPPRESS_APPLY              0x02
    GCF_SUPPRESS_DRAW               0x01

Structures

typedef struct {
    word            SSA_width
    word            SSA_height
    word            SSA_count
    VisUpdateMode   SSA_updateMode
} SetSizeArgs
typedef struct {
    word            GSA_width
    word            GSA_height
    word            GSA_unused
    word            GSA_count
} GetSizeArgs
typedef struct {
    word            GRP_ax
    word            GRP_bp
    word            GRP_cx
    word            GRP_dx
} GenReturnParams
typedef struct {
    optr            GGFI_optr
    word            GGFI_window
    word            GGFI_unused
} GenGupFieldInfo
typedef struct {
    optr            GGSI_optr
    word            GGSI_window
    word            GGSI_unused
} GenGupScreenInfo
typedef struct {
    byte            GFVRP_hViewArea
    byte            GFVRP_vViewArea
    ChunkHandle     GFVRP_hRange
    ChunkHandle     GFVRP_vRange
} GenFindViewRangesParams
typedef struct {
    char        GOP_category[INI_CATEGORY_BUFFER_SIZE]
    char        GOP_key[INI_CATEGORY_BUFFER_SIZE]
} GenOptionsParams
typedef struct {
    DiskHandle      GFP_disk
    PathName        GFP_path
} GenFilePath
typedef struct {
    ClassStruct     *DCA_class
} DestinationClassArgs
typedef struct {
    SpecWidth       CSHA_width
    SpecHeight      CSHA_height
    sword           CSHA_count
} CompSizeHintArgs
typedef struct {
    SpecWidth       GSHA_width
    SpecHeight      GSHA_height
} GadgetSizeHintArgs
typedef struct {
    word            HE_type
    word            HE_size
} HintEntry
typedef struct {
    byte            BC_unselectedColor1
    byte            BC_unselectedColor2
    byte            BC_selectedColor1
    byte            BC_selectedColor2
} BackgroundColors

Macros

GET_MM_AND_TYPE(M,T)            ((M) | ((T) << 8))
GET_CHAR_AND_SHIFT(C,S)         ((C) | (((word) (S)) << 8))
GET_VIEW_AREAS(H,V)             ((H) | (((word) (V)) << 8))
ObjDerefGen(obj)                ObjDeref2(obj)

Messages @exportMessages GenSpecMessages, DEFAULT_EXPORTED_MESSAGES_3 @exportMessages GenAppMessages, DEFAULT_EXPORTED_MESSAGES_5 void MSG_GEN_SET_ENABLED(VisUpdateMode updateMode) void MSG_GEN_SET_NOT_ENABLED(VisUpdateMode updateMode) Boolean MSG_GEN_GET_ENABLED() void MSG_GEN_SET_USABLE(VisUpdateMode updateMode) void MSG_GEN_SET_NOT_USABLE(VisUpdateMode updateMode) Boolean MSG_GEN_GET_USABLE() Boolean MSG_GEN_CHECK_IF_FULLY_ENABLED() Boolean MSG_GEN_CHECK_IF_FULLY_USABLE() void MSG_GEN_SET_ATTRS( GenAttrs attrsToSet, GenAttrs attrsToClear) GenAttrs MSG_GEN_GET_ATTRIBUTES() ChunkHandle MSG_GEN_GET_VIS_MONIKER() void MSG_GEN_USE_VIS_MONIKER( ChunkHandle moniker, VisUpdateMode updateMode) ChunkHandle MSG_GEN_REPLACE_VIS_MONIKER(@stack VisUpdateMode updateMode, word height, word width, word length, VisMonikerDataType dataType, VisMonikerSourceType sourceType, dword source) ChunkHandle MSG_GEN_REPLACE_VIS_MONIKER_OPTR( optr source, VisUpdateMode updateMode) ChunkHandle MSG_GEN_REPLACE_VIS_MONIKER_TEXT( char *source, VisUpdateMode updateMode) ChunkHandle MSG_GEN_CREATE_VIS_MONIKER(@stack CreateVisMonikerFlags flags, word height, word width, word length, VisMonikerDataType dataType, VisMonikerSourceType sourceType, dword source) void MSG_GEN_DRAW_MONIKER( DrawMonikerFlags monikerFlags, word textHeight, GStateHandle gState, word yMaximum, word xMaximum, word yInset, word xInset) XYValueAsDWord MSG_GEN_GET_MONIKER_POS( DrawMonikerFlags monikerFlags, word textHeight, GStateHandle gState, word yMaximum, word xMaximum, word yInset, word xInset) SizeAsDWord MSG_GEN_GET_MONIKER_SIZE( word textHeight, GStateHandle gState) optr MSG_GEN_FIND_MONIKER( Boolean useAppMonikerList , VisMonikerSearchFlags searchFlags, MemHandle destBlock) void MSG_GEN_RELOC_MONIKER_LIST( optr monikerList, Boolean relocFlag) void MSG_GEN_SET_KBD_ACCELERATOR( KeyboardShortcut accelerator, VisUpdateMode updateMode) KeyboardShortcut MSG_GEN_GET_KBD_ACCELERATOR() void MSG_GEN_CHANGE_ACCELERATOR( KeyboardShortcut bitsToClear, KeyboardShortcut bitsToSet) void MSG_GEN_ADD_CHILD( optr child, CompChildFlags flags) void MSG_GEN_REMOVE_CHILD( optr child, CompChildFlags flags) void MSG_GEN_ADD_CHILD_UPWARD_LINK_ONLY(optr child) void MSG_GEN_MOVE_CHILD( optr child, CompChildFlags flags) word MSG_GEN_FIND_CHILD(optr child) optr MSG_GEN_FIND_CHILD_AT_POSITION(word position) optr MSG_GEN_FIND_PARENT() word MSG_GEN_COUNT_CHILDREN() void MSG_GEN_CALL_PARENT(EventHandle event ) void MSG_GEN_SEND_TO_PARENT(EventHandle event) void MSG_GEN_SEND_TO_CHILDREN(EventHandle event) void MSG_GEN_GUP_CALL_OBJECT_OF_CLASS(EventHandle event) void MSG_GEN_GUP_SEND_TO_OBJECT_OF_CLASS( EventHandle event) Boolean MSG_GEN_GUP_TEST_FOR_OBJECT_OF_CLASS( ClassStruct *class) optr MSG_GEN_GUP_FIND_OBJECT_OF_CLASS( ClassStruct *class) void MSG_GEN_CALL_APPLICATION(EventHandle event) void MSG_GEN_SEND_TO_PROCESS(EventHandle event) void MSG_GEN_CALL_SYSTEM(EventHandle event) void MSG_GEN_OUTPUT_ACTION(EventHandle event, optr dest) optr MSG_GEN_COPY_TREE( MemHandle destBlock, ChunkHandle parentChunk, CompChildFlags flags) void MSG_GEN_DESTROY( VisUpdateMode updateMode, CompChildFlags flags) void MSG_GEN_BRANCH_REPLACE_PARAMS( BranchReplaceParamType type, dword replaceParam, dword searchParam) void MSG_GEN_BRANCH_REPLACE_OUTPUT_OPTR_CONSTANT( optr replacementOptr, word searchConstant) void MSG_GEN_BRING_TO_TOP() void MSG_GEN_LOWER_TO_BOTTOM() void MSG_GEN_SET_WIN_POSITION( WinPositionType modeAndType, SpecWinSizeSpec xPosSpec, SpecWinSizeSpec yPosSpec) void MSG_GEN_SET_WIN_SIZE( WinPositionType modeAndType, SpecWinSizeSpec xSizeSpec, SpecWinSizeSpec ySizeSpec) void MSG_GEN_RESET_TO_INITIAL_SIZE( VisUpdateMode updateMode) void MSG_GEN_SET_WIN_CONSTRAIN( VisUpdateMode updateMode, WinConstrainType constrainType) void MSG_GEN_SET_INITIAL_SIZE(@stack VisUpdateMode updateMode, word count, SpecHeight height, SpecWidth width) void MSG_GEN_SET_MINIMUM_SIZE(@stack VisUpdateMode updateMode, word count, SpecHeight height, SpecWidth width) void MSG_GEN_SET_MAXIMUM_SIZE(@stack VisUpdateMode updateMode, word count, SpecHeight height, SpecWidth width) void MSG_GEN_SET_FIXED_SIZE(@stack VisUpdateMode updateMode, word count, SpecHeight height, SpecWidth width) void MSG_GEN_GET_INITIAL_SIZE(GetSizeArgs *initSize) void MSG_GEN_GET_MINIMUM_SIZE(GetSizeArgs *minSize ) void MSG_GEN_GET_MAXIMUM_SIZE(GetSizeArgs *maxSize) void MSG_GEN_GET_FIXED_SIZE(GetSizeArgs *fixedSize) void MSG_GEN_UPDATE_VISUAL(VisUpdateMode updateMode) void MSG_GEN_APPLY() void MSG_GEN_RESET() Boolean MSG_GEN_PRE_APPLY() void MSG_GEN_POST_APPLY() void MSG_GEN_MAKE_APPLYABLE() void MSG_GEN_MAKE_NOT_APPLYABLE() void MSG_GEN_ACTIVATE() Boolean MSG_GEN_ACTIVATE_INTERACTION_DEFAULT() void MSG_GEN_NAVIGATE_TO_NEXT_FIELD() void MSG_GEN_NAVIGATE_TO_PREVIOUS_FIELD() Boolean MSG_GEN_NAVIGATION_QUERY( NavigationQueryParams *retValue, optr queryOrigin, NavigationFlags navFlags) Boolean MSG_GEN_GUP_QUERY( GenReturnParams *retValue, GenUpwardQueryType queryType) Boolean MSG_GEN_GUP_QUERY_FOR_FIELD( GenGupFieldInfo *retValue, GenUpwardQueryType queryType) Boolean MSG_GEN_GUP_QUERY_FOR_SCREEN( GenGupScreenInfo *retValue, GenUpwardQueryType queryType) Boolean MSG_GEN_GUP_INTERACTION_COMMAND( InteractionCommand command) Boolean MSG_GEN_FIND_KBD_ACCELERATOR( word charValue, word charFlagsAndShiftState, word toggleStateAndScanCode) void MSG_GEN_SET_KBD_MKR_PATH() Boolean MSG_GEN_PATH_SET(char *path, DiskHandle disk) Boolean MSG_GEN_PATH_GET(char *buffer, word bufSize ) @alias (MSG_GEN_PATH_GET) MemHandle MSG_GEN_PATH_GET_BLOCK( char *buffer, word bufSize) DiskHandle MSG_GEN_PATH_GET_DISK_HANDLE() optr MSG_GEN_FIND_OBJECT_WITH_TEXT_MONIKER( char *text, GenFindObjectWithMonikerFlags flags) void MSG_GEN_GUP_FINISH_QUIT( Boolean abortFlag, Boolean notifyParent) void MSG_GEN_REMOVE(VisUpdateMode updateMode, CompChildFlags flags) Boolean MSG_GEN_DESTROY_AND_FREE_BLOCK() void MSG_GEN_SET_KBD_OVERRIDE(KeyboardOverride override) void MSG_GEN_SET_KBD_POSITION( sword xCoord, sword yCoord) @prototype void GEN_VISIBILITY_OUTPUT( optr obj, Boolean opening)

Routines

word * ObjDerefGen(obj)
word GenCopyChunk(MemHandle destBlock, MemHandle blk,
            ChunkHandle chnk, 
            CompChildFlags flags)
void GenInsertChild(MemHandle mh, ChunkHandle chnk,
            optr childToAdd,
            optr referenceChild, 
            CompChildFlags flags)
void GenSetUpwardLink(MemHandle mh, ChunkHandle chnk,
            optr parent)
void GenRemoveDownwardLink(MemHandle mh,
            ChunkHandle chnk, 
            CompChildFlags flags)
void GenSpecShrink(MemHandle mh, ChunkHandle chnk)
void GenProcessGenAttrsBeforeAction(
            MemHandle mh, ChunkHandle chnk)
void GenProcessGenAttrsAfterAction(
            MemHandle mh, ChunkHandle chnk)
optr GenFindObjectInTree(optr startObject,
            dword childTable)

GenContentClass

@class GenContentClass, GenClass

Instance Data

byte        GCI_attrs = 0 /* VisContentAttrs */
optr        GCI_genView

Hints

void HINT_CONTENT_KEEP_FOCUS_VISIBLE

Messages

byte MSG_GEN_CONTENT_GET_ATTRS()
void MSG_GEN_CONTENT_SET_ATTRS(
            byte attrsToSet, byte attrsToClear)

GenControlClass

@class GenControlClass, GenInteractionClass

Instance Data

optr GCI_output
    @default GI_states = (@default & ~GS_ENABLED)

Variable Data

TempGenControlInstance TEMP_GEN_CONTROL_INSTANCE
WordFlags ATTR_GEN_CONTROL_REQUIRE_UI
WordFlags ATTR_GEN_CONTROL_REQUIRE_TOOLBOX_UI
WordFlags ATTR_GEN_CONTROL_PROHIBIT_UI
WordFlags ATTR_GEN_CONTROL_PROHIBIT_TOOLBOX_UI
optr ATTR_GEN_CONTROL_APP_UI
    @reloc ATTR_GEN_CONTROL_APP_UI, 0, optr
optr ATTR_GEN_CONTROL_APP_TOOLBOX_UI
    @reloc ATTR_GEN_CONTROL_APP_TOOLBOX_UI, 0, optr
void TEMP_GEN_CONTROL_OPTIONS_LOADED
void ATTR_GEN_CONTROL_DO_NOT_USE_LIBRARY_NAME_FOR_HELP

Hints

GenControlUserData HINT_GEN_CONTROL_MODIFY_INITIAL_UI
GenControlUserData HINT_GEN_CONTROL_USER_MODIFIED_UI
void HINT_GEN_CONTROL_TOOLBOX_ONLY
GenControlScalableUIEntry HINT_GEN_CONTROL_SCALABLE_UI_DATA
void HINT_GEN_CONTROL_DESTROY_CHILDREN_WHEN_NOT_INTERACTABLE

Types and Flags

ByteFlags GenControlFeatureFlags
ByteFlags GenControlChildFlags
    GCCF_NOTIFY_WHEN_ADDING                 0x04
    GCCF_ALWAYS_ADD                         0x02
    GCCF_IS_DIRECTLY_A_FEATURE              0x01
WordFlags GenControlBuildFlags
    GCBF_SUSPEND_ON_APPLY                   0x8000
    GCBF_USE_GEN_DESTROY                    0x4000
    GCBF_SPECIFIC_UI                        0x2000
    GCBF_CUSTOM_ENABLE_DISABLE              0x1000
    GCBF_ALWAYS_UPDATE                      0x0800
    GCBF_EXPAND_TOOL_WIDTH_TO_FIT_PARENT    0x0400
    GCBF_ALWAYS_INTERACTIBLE                0x0200
    GCBF_ALWAYS_ON_GCN_LIST                 0x0100
    GCBF_MANUALLY_REMOVE_FROM_ACTIVE_LIST   0x0080
    GCBF_IS_ON_ACTIVE_LIST                  0x0040
    GCBF_IS_ON_START_LOAD_OPTIONS_LIST      0x0020
    GCBF_NOT_REQUIRED_TO_BE_ON_SELF_LOAD_OPTIONS_LIST
                                            0x0010
#define GCBF_DO_NOT_DESTROY_CHILDREN_WHEN_CLOSED 
                                            0x0008
typedef enum /* word */ {
    GCUIT_NORMAL,
    GCUIT_TOOLBOX
} GenControlUIType
WordFlags GenControlInteractableFlags
    GCIF_CONTROLLER                 0x8000
    GCIF_TOOLBOX_UI                 0x0002
    GCIF_NORMAL_UI                  0x0001
WordFlags GenControlStatusChange
    GCSF_HIGHLIGHTED_TOOLGROUP_SELECTED 0X0004
    GCSF_TOOLBOX_FEATURES_CHANGED                   0x0002
    GCSF_NORMAL_FEATURES_CHANGED                    0x0001
WordFlags GenControlUserFlags
    GCUF_USER_TOOLBOX_UI                0x0002
    GCUF_USER_UI                        0x0001
ByteEnum        GenControlScalableUICommand
    GCSUIC_SET_NORMAL_FEATURES_IF_APP_FEATURE_ON        0
    GCSUIC_SET_TOOLBOX_FEATURES_IF_APP_FEATURE_ON       1
    GCSUIC_SET_NORMAL_FEATURES_IF_APP_FEATURE_OFF       2
    GCSUIC_SET_TOOLBOX_FEATURES_IF_APP_FEATURE_OFF      3
    GCSUIC_SET_NORMAL_FEATURES_IF_APP_LEVEL             4
    GCSUIC_SET_TOOLBOX_FEATURES_IF_APP_LEVEL            5
    GCSUIC_ADD_NORMAL_FEATURES_IF_APP_FEATURE_ON        6
    GCSUIC_ADD_TOOLBOX_FEATURES_IF_APP_FEATURE_ON       7

Structures

typedef struct {
    ChunkHandle             GCFI_object
    optr                    GCFI_name
    GenControlFeatureFlags  GCFI_flags
} GenControlFeaturesInfo
typedef struct {
    ChunkHandle             GCCI_object
    WordFlags               GCCI_featureMask
    GenControlChildFlags    GCCI_flags
} GenControlChildInfo
typedef struct {
    GenControlBuildFlags    GCBI_flags
    const char              *GCBI_initFileKey
    const GCNListType       *GCBI_gcnList
    word                    GCBI_gcnCount
    const NotificationType  *GCBI_notificationList
    word                    GCBI_notificationCount
    optr                    GCBI_controllerName
    MemHandle               GCBI_dupBlock
    const GenControlChildInfo *GCBI_childList
    word                    GCBI_childCount
    const GenControlFeaturesInfo *GCBI_featuresList
    word                    GCBI_featuresCount
    WordFlags               GCBI_features
    MemHandle               GCBI_toolBlock
    const GenControlChildInfo *GCBI_toolList
    word                    GCBI_toolCount
    const GenControlFeaturesInfo *GCBI_toolFeaturesList
    word                    GCBI_toolFeaturesCount
    WordFlags               GCBI_toolFeatures
    char                    *GCBI_helpContext
    byte                    GCBI_reserved[8]
} GenControlBuildInfo
typedef struct {
    WordFlags           GCSI_userAdded
    WordFlags           GCSI_userRemoved
    WordFlags           GCSI_appRequired
    WordFlags           GCSI_appProhibited
} GenControlScanInfo
typedef struct {
    WordFlags           GCSR_features
    WordFlags           GCSR_required
    WordFlags           GCSR_prohibited
    WordFlags           GCSR_supported
} GenControlGetFeaturesReturn
typedef struct {
    optr                    NGCS_controller
    GenControlStatusChange  NGCS_statusChange
} NotifyGenControlStatusChange
typedef struct {
    GenControlInteractableFlags TGCI_interactableFlags
    MemHandle               TGCI_childBlock
    MemHandle               TGCI_toolBlock
    MemHandle               TGCI_toolParent
    WordFlags               TGCI_features
    WordFlags               TGCI_toolboxFeatures
    GCNListType             TGCI_activeNotificationList
    GenControlInteractableFlags TGCI_upToDate
} TempGenControlInstance
typedef struct {
    GenControlUserFlags     GCUD_flags
    word                    GCUD_userAddedUI
    word                    GCUD_userRemovedUI
    word                    GCUD_userAddedToolboxUI
    word                    GCUD_userRemovedToolboxUI
} GenControlUserData
typedef struct {
    GenControlScalableUICommand GCSUIE_command
    WordFlags                   GCSUIE_appFeature
    WordFlags                   GCSUIE_newFeatures
} GenControlScalableUIEntry

Messages

void MSG_GEN_CONTROL_GET_INFO(GenControlBuildInfo *info)
void MSG_GEN_CONTROL_GENERATE_UI()
void MSG_GEN_CONTROL_DESTROY_UI()
void MSG_GEN_CONTROL_GENERATE_TOOLBOX_UI(optr parent)
void MSG_GEN_CONTROL_DESTROY_TOOLBOX_UI()
void MSG_GEN_CONTROL_UPDATE_UI(@stack
            MemHandle toolBlock,
            MemHandle childBlock,
            WordFlags toolboxFeatures,
            WordFlags features,
            MemHandle data,
            word changeID,
            ManufacturerID manufID)
void MSG_GEN_CONTROL_ENABLE_DISABLE(
            Message msg,
            VisUpdateMode updateMode)
void MSG_GEN_CONTROL_SCAN_FEATURE_HINTS(
            GenControlUIType type,
            GenControlScanInfo *info)
void MSG_GEN_CONTROL_ADD_FEATURE(WordFlags featureToAdd)
void MSG_GEN_CONTROL_REMOVE_FEATURE(
            WordFlags featureToRemove)
void MSG_GEN_CONTROL_ADD_TOOLBOX_FEATURE(
            WordFlags featureToAdd)
void MSG_GEN_CONTROL_REMOVE_TOOLBOX_FEATURE(
            WordFlags featureToRemove)
void MSG_GEN_CONTROL_NOTIFY_INTERACTABLE(
            GenControlInteractableFlags flags)
void MSG_GEN_CONTROL_NOTIFY_NOT_INTERACTABLE(
            GenControlInteractableFlags flags)
void MSG_GEN_CONTROL_UNBUILD_NORMAL_UI_IF_POSSIBLE()
void MSG_GEN_CONTROL_ADD_TO_GCN_LISTS()
void MSG_GEN_CONTROL_REMOVE_FROM_GCN_LISTS()
MSG_GEN_CONTROL_GET_NORMAL_FEATURES(
            GenControlGetFeaturesReturn *return)
MSG_GEN_CONTROL_GET_TOOLBOX_FEATURES(
            GenControlGetFeaturesReturn *return)
void MSG_GEN_CONTROL_ADD_APP_UI(optr appUI)
void MSG_GEN_CONTROL_ADD_APP_TOOLBOX_UI(optr appUI)
void MSG_GEN_CONTROL_REBUILD_NORMAL_UI()
void MSG_GEN_CONTROL_REBUILD_TOOLBOX_UI()
void MSG_GEN_CONTROL_ADD_TO_UI()
void MSG_GEN_CONTROL_REMOVE_FROM_UI()
void MSG_GEN_CONTROL_OUTPUT_ACTION(EventHandle event)
void MSG_GEN_CONTROL_TWEAK_DUPLICATED_UI(
            MemHandle childBlock,
            WordFlags features)
void MSG_GEN_CONTROL_TWEAK_DUPLICATED_TOOLBOX_UI(
            MemHandle toolBlock,
            WordFlags toolboxFeatures)
void MSG_GEN_CONTROL_NOTIFY_ADDING_FEATURE(optr feature)
void MSG_GEN_CONTROL_FREE_OBJ_BLOCK(
            MemHandle blockToFree)

GenDisplayClass

@class GenDisplayClass, GenClass

Instance Data

GenDisplayAttrs GDI_attributes = GDA_USER_DISMISSABLE
optr        GDI_document
    @default    GI_attrs = (@default | GA_TARGETABLE |
                            GA_KBD_SEARCH_PATH)

Variable Data

ChunkHandle ATTR_GEN_DISPLAY_TRAVELING_OBJECTS
void ATTR_GEN_DISPLAY_NOT_MINIMIZABLE
void ATTR_GEN_DISPLAY_NOT_MAXIMIZABLE
void ATTR_GEN_DISPLAY_NOT_RESTORABLE
void ATTR_GEN_DISPLAY_MINIMIZED_STATE
void ATTR_GEN_DISPLAY_MAXIMIZED_STATE
void ATTR_GEN_DISPLAY_MENU_BAR_POPPED_OUT

Hints

void HINT_DISPLAY_MINIMIZED_ON_STARTUP
void HINT_DISPLAY_NOT_MINIMIZED_ON_STARTUP
void HINT_DISPLAY_MAXIMIZED_ON_STARTUP
void HINT_DISPLAY_NOT_MAXIMIZED_ON_STARTUP
void HINT_DISPLAY_NOT_RESIZABLE

Types and Flags

ByteFlags       GenDisplayAttrs
    GDA_USER_DISMISSABLE                    0x80

Structures

typedef struct {
    optr            TIR_travelingObject
    ChunkHandle         TIR_parent
    word            TIR_compChildFlags
} TravelingObjectReference

Messages

void MSG_GEN_DISPLAY_SET_MINIMIZED()
void MSG_GEN_DISPLAY_SET_NOT_MINIMIZED()
Boolean MSG_GEN_DISPLAY_GET_MINIMIZED()
void MSG_GEN_DISPLAY_SET_MAXIMIZED()
void MSG_GEN_DISPLAY_SET_NOT_MAXIMIZED()
Boolean MSG_GEN_DISPLAY_GET_MAXIMIZED()
void MSG_GEN_DISPLAY_SET_ATTRS(byte attrs)
byte MSG_GEN_DISPLAY_GET_ATTRS()
optr MSG_GEN_DISPLAY_GET_DOCUMENT()
void MSG_GEN_DISPLAY_CLOSE()

GenDisplayControlClass

@class GenDisplayControlClass, GenControlClass

Instance Data

GenDisplayControlAttributes GDCII_attrs =
                    (GDCA_MAXIMIZED_NAME_ON_PRIMARY)
    @default GI_states = @default | GS_ENABLED
    @default GCI_output = (TO_APP_TARGET)

Variable Data

void TEMP_GDC_CACHED_NAME
NotifyDisplayListChange TEMP_GDC_CACHED_LIST_DATA
NotifyDisplayListChange TEMP_GDC_CACHED_TOOL_LIST_DATA
word TEMP_GDC_CACHED_SELECTED_DISPLAY

Hints

void HINT_DISPLAY_CONTROL_\
            NO_FEATURES_IF_TRANSPARENT_DOC_CTRL_MODE

Types and Flags

ByteFlags       GenDisplayControlAttributes
    GDCA_MAXIMIZED_NAME_ON_PRIMARY  0x80
MAX_DISPLAY_NAME_SIZE               64
WordFlags GDCFeatures
    GDCF_OVERLAPPING_MAXIMIZED      0x0004
    GDCF_TILE                       0x0002
    GDCF_DISPLAY_LIST               0x0001
WordFlags GDCToolboxFeatures
    GDCTF_OVERLAPPING_MAXIMIZED     0x0004
    GDCTF_TILE                      0x0002
    GDCTF_DISPLAY_LIST              0x0001
GDC_DEFAULT_FEATURES        (GDCF_OVERLAPPING_MAXIMIZED |
                             GDCF_TILE |
                             GDCF_DISPLAY_LIST)
GDC_DEFAULT_TOOLBOX_FEATURES (GDCF_DISPLAY_LIST)
ByteFlags       GenDisplayControlAttributes
    GDCA_MAXIMIZED_NAME_ON_PRIMARY  0x80

Structures

typedef struct {
    optr            NDC_display
    char            NDC_name[MAX_DISPLAY_NAME_SIZE]
    byte            NDC_overlapping
} NotifyDisplayChange
typedef struct {
    word            NDLC_counter
    optr            NDLC_group
} NotifyDisplayListChange

Messages

void MSG_GDC_SET_OVERLAPPING()
void MSG_GDC_TILE()
void MSG_GDC_LIST_APPLY()
void MSG_GDC_LIST_QUERY()

GenDisplayGroupClass

@class GenDisplayGroupClass, GenClass

Instance Data

    @default            GI_attrs = @default | GA_TARGETABLE

Variable Data

void ATTR_GEN_DISPLAY_GROUP_NO_FULL_SIZED
void ATTR_GEN_DISPLAY_GROUP_NO_OVERLAPPING
void ATTR_GEN_DISPLAY_GROUP_OVERLAPPING_STATE

Hints

void HINT_DISPLAY_GROUP_SEPARATE_MENUS
void HINT_DISPLAY_GROUP_ARRANGE_TILED
void HINT_DISPLAY_GROUP_FULL_SIZED_ON_STARTUP
void HINT_DISPLAY_GROUP_OVERLAPPING_ON_STARTUP
void HINT_DISPLAY_GROUP_\
                FULL_SIZED_IF_TRANSPARENT_DOC_CTRL_MODE
void HINT_DISPLAY_GROUP_TILE_HORIZONTALLY
void HINT_DISPLAY_GROUP_TILE_VERTICALLY
void HINT_DISPLAY_GROUP_SIZE_INDEPENDENTLY_OF_DISPLAYS

Messages

void MSG_GEN_DISPLAY_GROUP_SET_FULL_SIZED()
void MSG_GEN_DISPLAY_GROUP_SET_OVERLAPPING()
Boolean MSG_GEN_DISPLAY_GROUP_GET_FULL_SIZED()
void MSG_GEN_DISPLAY_GROUP_TILE_DISPLAYS()
void MSG_GEN_DISPLAY_GROUP_SELECT_DISPLAY(
                        word displayNum)

GenDocumentClass

@class GenDocumentClass, GenContentClass

Instance Data

GenDocumentAttrs    GDI_attrs = 0
GenDocumentType     GDI_type = 0
word                GDI_operation = 0
FileHandle          GDI_fileHandle = 0
FileLongName        GDI_fileName = ""
MemHandle           GDI_display = 0
    @default GI_attrs = (@default | GA_KBD_SEARCH_PATH)

Variable Data

void ATTR_GEN_DOCUMENT_OPEN_FOR_IACP_ONLY

Types and Flags

WordFlags GenDocumentAttrs
    GDA_READ_ONLY               0x8000
    GDA_READ_WRITE              0x4000
    GDA_FORCE_DENY_WRITE        0x2000
    GDA_SHARED_MULTIPLE         0x1000
    GDA_SHARED_SINGLE           0x0800
    GDA_UNTITLED                0x0400
    GDA_DIRTY                   0x0200
    GDA_CLOSING                 0x0100
    GDA_ATTACH_TO_DIRTY_FILE    0x0080
    GDA_SAVE_FAILED             0x0040
    GDA_OPENING                 0x0020
    GDA_AUTO_SAVE_STOPPED       0x0010
    GDA_MODEL                   0x0008
    GDA_ON_WRITABLE_MEDIA       0x0004
    GDA_BACKUP_EXISTS           0x0002
    GDA_PREVENT_AUTO_SAVE       0x0001
typedef enum {
    GDT_NORMAL,
    GDT_READ_ONLY,
    GDT_TEMPLATE,
    GDT_READ_ONLY_TEMPLATE,
    GDT_PUBLIC,
    GDT_MULTI_USER
} GenDocumentType
typedef enum /* word */ {
    GDO_NORMAL,
    GDO_SAVE_AS,
    GDO_REVERT,
    GDO_REVERT_QUICK,
    GDO_ATTACH,
    GDO_DETACH,
    GDO_NEW,
    GDO_OPEN,
    GDO_SAVE,
    GDO_CLOSE,
    GDO_AUTO_SAVE
} GenDocumentOperation
typedef WordFlags DocumentOpenFlags
    DOF_CREATE_FILE_IF_FILE_DOES_NOT_EXIST      0x8000
    DOF_FORCE_TEMPLATE_BEHAVIOR                 0x4000
    DOF_SAVE_AS_OVERWRITE_EXISTING_FILE         0x2000
    DOF_REOPEN                                  0x1000
    DOF_RAISE_APP_AND_DOC                       0x0800
    DOF_NAME_HOLDS_FILE_ID                      0x0400
    DOF_FORCE_REAL_EMPTY_DOCUMENT               0x0200
    DOF_OPEN_FOR_IACP_ONLY                      0x0100
GEN_DOCUMENT_GET_VARIABLE_BUFFER_SIZE           100
GEN_DOCUMENT_GENERATE_NAME_ERROR                0xffff
GEN_DOCUMENT_GENERATE_NAME_CANCEL               0xfffe

Structures

typedef struct {
    FileLongName                DCP_name
    DiskHandle                  DCP_diskHandle
    PathName                    DCP_path
    GenDocumentAttrs            DCP_docAttrs
    DocumentOpenFlags           DCP_flags
    IACPConnection              DCP_connection
} DocumentCommonParams

Messages

Boolean MSG_GEN_DOCUMENT_INITIALIZE_DOCUMENT_FILE()
Boolean MSG_GEN_DOCUMENT_IMPORT(
            ImpexTranslationParams *params)
void MSG_GEN_DOCUMENT_CREATE_UI_FOR_DOCUMENT()
void MSG_GEN_DOCUMENT_DESTROY_UI_FOR_DOCUMENT()
void MSG_GEN_DOCUMENT_ATTACH_UI_TO_DOCUMENT()
void MSG_GEN_DOCUMENT_DETACH_UI_FROM_DOCUMENT()
void MSG_GEN_DOCUMENT_EXPORT(
            ImpexTranslationParams *params)
void MSG_GEN_DOCUMENT_READ_CACHED_DATA_FROM_FILE()
void MSG_GEN_DOCUMENT_WRITE_CACHED_DATA_TO_FILE(
            Boolean isSave)
void MSG_GEN_DOCUMENT_DOCUMENT_HAS_CHANGED()
Boolean MSG_GEN_DOCUMENT_PHYSICAL_SAVE(word *error)
Boolean MSG_GEN_DOCUMENT_PHYSICAL_UPDATE(word *error)
Boolean MSG_GEN_DOCUMENT_PHYSICAL_SAVE_AS(
            word *fileOrError,
            DocumentCommonParams *params)
Boolean MSG_GEN_DOCUMENT_PHYSICAL_SAVE_AS_FILE_HANDLE(
            word *error, FileHandle file)
Boolean MSG_GEN_DOCUMENT_PHYSICAL_REVERT(word *error)
Boolean MSG_GEN_DOCUMENT_UPDATE_EARLIER_COMPATIBLE_DOCUMENT()
Boolean MSG_GEN_DOCUMENT_UPDATE_EARLIER_INCOMPATIBLE_DOCUMENT()
Boolean MSG_GEN_DOCUMENT_PHYSICAL_CREATE(
            word *fileOrError,
            DocumentCommonParams *params)
Boolean MSG_GEN_DOCUMENT_PHYSICAL_OPEN(
            word *fileOrError,
            DocumentCommonParams *params)
void MSG_GEN_DOCUMENT_PHYSICAL_CLOSE()
void MSG_GEN_DOCUMENT_PHYSICAL_DELETE()
Boolean MSG_GEN_DOCUMENT_PHYSICAL_CHECK_FOR_MODIFICATIONS()
Boolean MSG_GEN_DOCUMENT_PHYSICAL_COPY_TEMPLATE(
            word *fileOrError)
void MSG_GEN_DOCUMENT_SAVE_AS_COMPLETED()
void MSG_GEN_DOCUMENT_ATTACH_FAILED()
void MSG_GEN_DOCUMENT_MARK_DIRTY()
word MSG_GEN_DOCUMENT_GENERATE_NAME_FOR_NEW(
            char *buffer, word retryCount)
void MSG_GEN_DOCUMENT_SAVE_AS_CANCELLED()
byte MSG_GEN_DOCUMENT_COMPUTE_ACCESS_FLAGS(
            DocumentCommonParams *params)
GenDocumentAttrs MSG_GEN_DOCUMENT_GET_ATTRS()
void MSG_GEN_DOCUMENT_ENABLE_AUTO_SAVE()
void MSG_GEN_DOCUMENT_DISABLE_AUTO_SAVE()
void MSG_GEN_DOCUMENT_GET_FILE_NAME(char *buffer)
FileHandle MSG_GEN_DOCUMENT_GET_FILE_HANDLE()
GenDocumentOperation MSG_GEN_DOCUMENT_GET_OPERATION()
optr MSG_GEN_DOCUMENT_GET_DISPLAY()
Boolean MSG_GEN_DOCUMENT_NEW(word *fileOrError,
            DocumentCommonParams *params)
Boolean MSG_GEN_DOCUMENT_OPEN(word *fileOrError,
            DocumentCommonParams *params)
word MSG_GEN_DOCUMENT_CLOSE(IACPConnection connection)
void MSG_GEN_DOCUMENT_QUICK_BACKUP()
void MSG_GEN_DOCUMENT_RECOVER_QUICK_BACKUP()
Boolean MSG_GEN_DOCUMENT_SAVE()
Boolean MSG_GEN_DOCUMENT_SAVE_AS(word *fileOrError,
            DocumentCommonParams *params)
Boolean MSG_GEN_DOCUMENT_SAVE_AS_TEMPLATE(
            word *fileOrError,
            DocumentCommonParams *params)
Boolean MSG_GEN_DOCUMENT_COPY_TO(
            DocumentCommonParams *params)
Boolean MSG_GEN_DOCUMENT_REVERT()
void MSG_GEN_DOCUMENT_EDIT_USER_NOTES()
void MSG_GEN_DOCUMENT_CHANGE_TYPE(GenDocumentType type)
void MSG_GEN_DOCUMENT_CHANGE_PASSWORD(char *password)
void MSG_GEN_DOCUMENT_RENAME()
void MSG_GEN_DOCUMENT_SET_EMPTY()
void MSG_GEN_DOCUMENT_CLEAR_EMPTY()
void MSG_GEN_DOCUMENT_SET_DEFAULT()
void MSG_GEN_DOCUMENT_CLEAR_DEFAULT()
void MSG_GEN_DOCUMENT_CLOSE_IF_CLEAN_UNNAMED()
Boolean MSG_GEN_DOCUMENT_SEARCH_FOR_DOC(
            DocumentCommonParams *params)
Boolean MSG_GEN_DOCUMENT_TEST_FOR_FILE(
            FileHandle file, optr *docFound)
void MSG_GEN_DOCUMENT_AUTO_SAVE()
void MSG_GEN_DOCUMENT_UPDATE(word *error)
void MSG_GEN_DOCUMENT_CHECK_FOR_MODIFICATIONS()
void MSG_GEN_DOCUMENT_CLOSE_FILE(
            IACPConnection connection)
void MSG_GEN_DOCUMENT_REOPEN_FILE()
void MSG_GEN_DOCUMENT_GET_VARIABLE(@stack
            VisTextGraphic *graphic,
            char *buffer)
void MSG_GEN_DOCUMENT_REVERT_NO_PROMPT()
void MSG_GEN_DOCUMENT_FILE_CHANGED_REINITIALIZE_CREATED_UI()
void MSG_GEN_DOCUMENT_CLOSE_IF_OPEN_FOR_IACP_ONLY()

GenDocumentControlClass

@class GenDocumentControlClass, GenControlClass

Instance Data

GeodeToken          GDCI_documentToken = {"",0}
GenFileSelectorType GDCI_selectorType = GFST_DOCUMENTS
GenDocumentControlAttrs GDCI_attrs =
        ((GDCM_SHARED_SINGLE << GDCA_MODE_OFFSET) |
        GDCA_VM_FILE | GDCA_SUPPORTS_SAVE_AS_REVERT
        | (GDCT_NEW << GDCA_CURRENT_TASK_OFFSET))
GenDocumentControlFeatures GDCI_features =
        (GDCF_READ_ONLY_SUPPORTS_SAVE_AS_REVERT |
        GDCF_SINGLE_FILE_CLEAN_CAN_NEW_OPEN |
        GDCF_SUPPORTS_TEMPLATES |
        GDCF_SUPPORTS_USER_SETTABLE_EMPTY_DOCUMENT
         | GDCF_SUPPORTS_USER_MAKING_SHARED_DOCUMENTS
        | GDCF_NAME_ON_PRIMARY)
GenDocumentAttrs    GDCI_docAttrs = 0
GenDocumentType     GDCI_docType = 0
FileHandle          GDCI_docFileHandle = 0
byte                GDCI_emptyExists = 0
byte                GDCI_defaultExists = 0
ChunkHandle         GDCI_enableDisableList
optr                GDCI_openGroup
optr                GDCI_importGroup
optr                GDCI_useTemplateGroup
optr                GDCI_saveAsGroup
optr                GDCI_exportGroup
optr                GDCI_dialogGroup
optr                GDCI_userLevelGroup
ChunkHandle         GDCI_noNameText
ChunkHandle         GDCI_defaultFile
ChunkHandle         GDCI_templateDir
optr                GDCI_documentGroup
FileLongName        GDCI_targetDocName = ""
ChunkHandle         GDCI_dialogNewText
ChunkHandle         GDCI_dialogTemplateText
ChunkHandle         GDCI_dialogOpenDefaultText
ChunkHandle         GDCI_dialogImportText
ChunkHandle         GDCI_dialogOpenText
ChunkHandle         GDCI_dialogUserLevelText
@visMoniker         GDCI_dialogNewMoniker
@visMoniker         GDCI_dialogTemplateMoniker
@visMoniker         GDCI_dialogOpenDefaultMoniker
@visMoniker         GDCI_dialogImportMoniker
@visMoniker         GDCI_dialogOpenMoniker
@visMoniker         GDCI_dialogUserLevelMoniker
    @default GI_states = @default | GS_ENABLED
    @default GI_attrs = @default | GA_KBD_SEARCH_PATH

Hints

void INT_GEN_DOCUMENT_CONTROL_NO_PROGRESS_DIALOG_ON_UPDATE_MAJOR
void HINT_GEN_DOCUMENT_CONTROL_PROGRESS_DIALOG_ON_UPDATE_MINOR

Variable Data

UIInterfaceLevel ATTR_GEN_DOCUMENT_CONTROL_NO_EMPTY_DOC_IF_NOT_ABOVE

Types and Flags

WordFlags       GDCFeatures
    GDCF_NEW                    0x4000
    GDCF_OPEN                   0x2000
    GDCF_CLOSE                  0x1000
    GDCF_QUICK_BACKUP           0x0800
    GDCF_SAVE                   0x0400
    GDCF_SAVE_AS                0x0200
    GDCF_COPY                   0x0100
    GDCF_EXPORT                 0x0080
    GDCF_REVERT                 0x0080
    GDCF_RENAME                 0x0040
    GDCF_EDIT_USER_NOTES        0x0020
    GDCF_SET_TYPE               0x0010
    GDCF_SET_PASSWORD           0x0008
    GDCF_SAVE_AS_TEMPLATE       0x0004
    GDCF_SET_EMPTY_DOCUMENT     0x0002
    GDCF_SET_DEFAULT_DOCUMENT   0x0001
WordFlags       GDCToolboxFeatures
    GDCTF_NEW_EMPTY             0x0020
    GDCTF_USE_TEMPLATE          0x0010
    GDCTF_OPEN                  0x0008
    GDCTF_CLOSE                 0x0004
    GDCTF_SAVE                  0x0002
    GDCTF_QUICK_BACKUP          0x0001
GDC_SUGGESTED_INTRODUCTORY_FEATURES (0)
GDC_SUGGESTED_BEGINNING_FEATURES
        (GDC_SUGGESTED_INTRODUCTORY_FEATURES |
        GDCF_QUICK_BACKUP | GDCF_COPY | GDCF_RENAME
        | GDCF_EXPORT | GDCF_EDIT_USER_NOTES)
GDC_SUGGESTED_INTERMEDIATE_FEATURES
        (GDC_SUGGESTED_BEGINNING_FEATURES |
        GDCF_SAVE_AS | GDCF_REVERT |
        GDCF_SET_PASSWORD)
GDC_SUGGESTED_ADVANCED_FEATURES
        (GDC_SUGGESTED_INTERMEDIATE_FEATURES |
        GDCF_SET_TYPE | GDCF_SAVE_AS_TEMPLATE |
        GDCF_SET_EMPTY_DOCUMENT |
        GDCF_SET_DEFAULT_DOCUMENT)
ByteEnum        GDCTask
    GDCT_NONE                   0
    GDCT_NEW                    1
    GDCT_OPEN                   2
    GDCT_USE_TEMPLATE           3
    GDCT_SAVE_AS                4
    GDCT_COPY_TO                5
    GDCT_DIALOG                 6
    GDCT_TYPE                   7
    GDCT_PASSWORD               8
ByteEnum        GenDocumentControlMode
    GDCM_VIEWER                 0
    GDCM_SHARED_SINGLE          1
    GDCM_SHARED_MULTIPLE        2
WordFlags       GenDocumentControlAttrs
    GDCA_MULTIPLE_OPEN_FILES            0x8000
    GDCA_MODE                           0x6000
    GDCA_DOS_FILE_DENY_WRITE            0x1000
    GDCA_VM_FILE                        0x0800
    GDCA_NATIVE                         0x0400
    GDCA_SUPPORTS_SAVE_AS_REVERT        0x0200
    GDCA_DOCUMENT_EXISTS                0x0100
    GDCA_CURRENT_TASK                   0x00F0
    GDCA_DO_NOT_SAVE_FILES              0x0008
GDCA_MODE_OFFSET                13
GDCA_CURRENT_TASK_OFFSET        5
WordFlags       GenDocumentControlFeatures
    GDCF_READ_ONLY_SUPPORTS_SAVE_AS_REVERT          0x8000
    GDCF_SINGLE_FILE_CLEAN_CAN_NEW_OPEN             0x4000
    GDCF_SUPPORTS_TEMPLATES                         0x2000
    GDCF_SUPPORTS_USER_SETTABLE_EMPTY_DOCUMENT      0x1000
    GDCF_SUPPORTS_USER_SETTABLE_DEFAULT_DOCUMENT    0x0800
    GDCF_SUPPORTS_USER_MAKING_SHARED_DOCUMENTS      0x0400
    GDCF_NAME_ON_PRIMARY                            0x0200
ByteEnum        GenFileSelectorType
    GFST_DOCUMENTS              0
    GFST_EXECUTABLES            1
    GFST_NON_GEOS_FILES         2
    GFST_ALL_FILES              3

Structures

typedef struct {
    FileLongName    DFCP_name
    DiskHandle      DFCP_diskHandle
    PathName        DFCP_path
    optr            DFCP_display
    optr            DFCP_document
} DocumentFileChangedParams
typedef struct {
    word            NDC_attrs       /* GenDocumentAttrs */
    word            NDC_type        /* GenDocumentType */
    FileHandle      NDC_fileHandle
    byte            NDC_emptyExists
    byte            NDC_defaultExists
} NotifyDocumentChange

Messages

void MSG_GEN_DOCUMENT_CONTROL_DISPLAY_DIALOG()
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_NEW_DOC()
void MSG_GEN_DOCUMENT_CONTROL_INITATE_USE_TEMPLATE_DOC()
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_OPEN_DOC()
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_IMPORT_DOC()
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_SAVE_DOC()
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_SAVE_AS_DOC()
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_SAVE_AS_TEMPLATE_DOC()
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_COPY_TO_DOC()
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_EXPORT_DOC()
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_SET_TYPE_DOC()
void MSG_GEN_DOCUMENT_CONTROL_INITIATE_SET_PASSWORD_DOC()
GenDocumentControlAttrs
    MSG_GEN_DOCUMENT_CONTROL_GET_ATTRS()
GenDocumentControlFeatures
    MSG_GEN_DOCUMENT_CONTROL_GET_FEATURES()
void MSG_GEN_DOCUMENT_CONTROL_GET_TOKEN(
                GeodeToken *token)
void MSG_GEN_DOCUMENT_CONTROL_GET_CREATOR(
                GeodeToken *token)
void MSG_GEN_DOCUMENT_CONTROL_GET_TEMPLATE_DIR(
                char    *buffer)
void MSG_GEN_DOCUMENT_CONTROL_SAVE_AS_CANCELLED()
void MSG_GEN_DOCUMENT_CONTROL_FILE_CHANGED(
            DocumentFileChangedParams dup)
void MSG_GEN_DOCUMENT_CONTROL_CONFIGURE_FILE_SELECTOR(
            optr fileSelector, word flags)
void MSG_GEN_DOCUMENT_CONTROL_OPEN_IMPORT_SELECTED(
            ImpexTranslationParams *params)
void MSG_GEN_DOCUMENT_CONTROL_FILE_EXPORTED()
void MSG_GEN_DOCUMENT_CONTROL_OPEN_DEFAULT_DOC()
void MSG_GEN_DOCUMENT_CONTROL_IMPORT_CANCELLED()

GenDocumentGroupClass

@class GenDocumentGroupClass, GenClass

Instance Data

GenDocumentGroupAttrs GDGI_attrs = (GDGA_VM_FILE |
            GDGA_SUPPORTS_AUTO_SAVE |
            GDGA_AUTOMATIC_CHANGE_NOTIFICATION |
            GDGA_AUTOMATIC_DIRTY_NOTIFICATION |
            GDGA_APPLICATION_THREAD |
            GDGA_AUTOMATIC_UNDO_INTERACTION |
            GDGA_CONTENT_DOES_NOT_MANAGE_CHILDREN)
ChunkHandle         GDGI_untitledName
ClassStruct         * GDGI_documentClass =
                    (ClassStruct *)&GenDocumentClass
optr            GDGI_genDocument
optr            GDGI_output
optr            GDGI_documentControl
optr            GDGI_genView
optr            GDGI_genDisplay
optr            GDGI_genDisplayGroup
word            GDGI_protocolMajor = 1
word            GDGI_protocolMinor = 0

Types and Flags

WordFlags       GenDocumentGroupAttrs
    GDGA_VM_FILE                            0x8000
    GDGA_NATIVE                             0x4000
    GDGA_SUPPORTS_AUTO_SAVE                 0x2000
    GDGA_AUTOMATIC_CHANGE_NOTIFICATION      0x1000
    GDGA_AUTOMATIC_DIRTY_NOTIFICATION       0x0800
    GDGA_APPLICATION_THREAD                 0x0400
    GDGA_VM_FILE_CONTAINS_OBJECTS           0x0200
    GDGA_CONTENT_DOES_NOT_MANAGE_CHILDREN   0x0100
    GDGA_LARGE_CONTENT                      0x0080
    GDGA_AUTOMATIC_UNDO_INTERACTION         0x0040
typedef enum /* word */ {
    DQS_OK,
    DQS_CANCEL,
    DQS_DELAYED,
    DQS_SAVE_ERROR
} DocQuitStatus

Messages

optr MSG_GEN_DOCUMENT_GROUP_NEW_DOC(
            DocumentCommonParams *params)
optr MSG_GEN_DOCUMENT_GROUP_IMPORT_NEW_DOC(
            ImpexTranslationParams *params)
optr MSG_GEN_DOCUMENT_GROUP_OPEN_DOC(
            DocumentCommonParams *params)
void MSG_GEN_DOCUMENT_GROUP_MARK_DIRTY(optr document)
void MSG_GEN_DOCUMENT_GROUP_MARK_DIRTY_BY_FILE(
            FileHandle file)
void MSG_GEN_DOCUMENT_GROUP_OPEN_DEFAULT_DOC(
            DocumentCommonParams *params)
GenDocumentGroupAttrs
    MSG_GEN_DOCUMENT_GROUP_GET_ATTRS()
GenDocumentControlAttrs
    MSG_GEN_DOCUMENT_GROUP_GET_UI_ATTRS()
void MSG_GEN_DOCUMENT_GROUP_GET_TEMPLATE_DIR(
            char *buffer)
GenDocumentControlFeatures
    MSG_GEN_DOCUMENT_GROUP_GET_UI_FEATURES()
word MSG_GEN_DOCUMENT_GROUP_GET_DEFAULT_NAME(
            char *buffer)
optr MSG_GEN_DOCUMENT_GROUP_GET_OUTPUT()
void MSG_GEN_DOCUMENT_GROUP_SET_OUTPUT(optr output)
void MSG_GEN_DOCUMENT_GROUP_GET_TOKEN(GeodeToken *token)
void MSG_GEN_DOCUMENT_GROUP_GET_CREATOR(
            GeodeToken *token)
dword MSG_GEN_DOCUMENT_GROUP_GET_PROTOCOL()
optr MSG_GEN_DOCUMENT_GROUP_GET_VIEW()
optr MSG_GEN_DOCUMENT_GROUP_GET_DISPLAY()
optr MSG_GEN_DOCUMENT_GROUP_GET_DISPLAY_GROUP()
optr MSG_GEN_DOCUMENT_GROUP_GET_DOC_BY_FILE(
            FileHandle file)
void MSG_GEN_DOCUMENT_GROUP_SAVE_AS_CANCELLED()
Boolean MSG_GEN_DOCUMENT_GROUP_SEARCH_FOR_DOC(
            DocumentCommonParams *params)

GenDynamicListClass

@class GenDynamicListClass, GenItemGroupClass

Instance Data

word        GDLI_numItems = 0
word        GDLI_queryMsg = 0

Types and Flags

typedef WordFlags ReplaceItemMonikerFlags;
RIMF_NOT_ENABLED        0x8000
GDLI_NO_CHANGE          0xffff
GDLP_FIRST              0x0000
GDLP_LAST               0xffff

Messages

    @prototype void GEN_DYNAMIC_LIST_QUERY_MSG(
                optr list, word item)
void MSG_GEN_DYNAMIC_LIST_REPLACE_ITEM_MONIKER(@stack
            word item, 
            ReplaceItemMonikerFlags flags,
            word height, word width,
            word length,
            VisMonikerDataType dataType,
            VisMonikerSourceType sourceType,
            dword source)
void MSG_GEN_DYNAMIC_LIST_REPLACE_ITEM_MONIKER_OPTR(
            word item, optr moniker)
void MSG_GEN_DYNAMIC_LIST_REPLACE_ITEM_TEXT(
            word item, char *text)
void MSG_GEN_DYNAMIC_LIST_INITIALIZE(word numItems)
void MSG_GEN_DYNAMIC_LIST_INITIALIZE(word numItems)
word MSG_GEN_DYNAMIC_LIST_GET_NUM_ITEMS()
void MSG_GEN_DYNAMIC_LIST_ADD_ITEMS(
            word item, word numItems)
void MSG_GEN_DYNAMIC_LIST_REMOVE_ITEMS(
            word item, word numItems)
void MSG_GEN_DYNAMIC_LIST_REMOVE_ITEM_LIST(
            word *deletionList, word numItems)

GenEditControlClass

@class GenEditControlClass, GenControlClass

Instance Data

    @default        GCI_output = (TO_APP_TARGET)
    @default        GI_states = (@default | GS_ENABLED)
    @default        GI_attrs = (@default | GA_KBD_SEARCH_PATH)

Variable Data

NotifyUndoStateChange TEMP_UNDO_DESCRIPTION
word TEMP_CLIPBOARD_NOTIFICATION_LIST_COUNT

Types and Flags

WordFlags       GECFeatures
    GECF_UNDO                   0x0020
    GECF_CUT                    0x0010
    GECF_COPY                   0x0008
    GECF_PASTE                  0x0004
    GECF_SELECT_ALL             0x0002
    GECF_DELETE                 0x0001
WordFlags       GECToolboxFeatures
    GECTF_UNDO                  0x0020
    GECTF_CUT                   0x0010
    GECTF_COPY                  0x0008
    GECTF_PASTE                 0x0004
    GECTF_SELECT_ALL            0x0002
    GECTF_DELETE                0x0001
GEC_DEFAULT_FEATURES        (GECF_UNDO | GECF_CUT |
            GECF_COPY | GECF_PASTE |GECF_SELECT_ALL |
            GECF_DELETE)
GEC_DEFAULT_TOOLBOX_FEATURES (GECTF_UNDO | GECTF_CUT |
            GECTF_COPY | GECTF_PASTE | GECTF_SELECT_ALL
            | GECTF_DELETE)
typedef enum {
    SDT_TEXT,
    SDT_GRAPHICS,
    SDT_SPREADHSEET,
    SDT_INK,
    SDT_OTHER
} SelectionDataType
ByteEnum        UndoDescription
    UD_UNDO             0
    UD_REDO             1
    UD_NOT_UNDOABLE     2

Structures

typedef struct {
    SelectionDataType       NSSC_selectionType
    byte                    NSSC_clipboardableSelection
    byte                    NSSC_selectAllAvailable
    byte                    NSSC_deleteableSelection
    byte                    NSSC_pasteable
} NotifySelectStateChange
typedef struct {
    optr                    NUSC_undoTitle
    UndoDescription         NUSC_undoType
} NotifyUndoStateChange

GenFieldClass

@class GenFieldClass, GenClass

Instance Data

/* instance data is internal and should not be used */
GenFieldFlags       GFI_flags = 0
optr                GFI_visParent = 0
byte                GFI_numDetachedApps = 0
byte                GFI_numRestartedApps = 0
byte                GFI_numAttachingApps = 0
ChunkHandle         GFI_apps = 0
ChunkHandle         GFI_processes = 0
ChunkHandle         GFI_genApplications = 0
byte                GFI_numAppsToCheck = 0
optr                GFI_notificationDestination = 0

Messages

void MSG_GEN_FIELD_ADD_GEN_APPLICATION(
            optr genApp,CompChildFlags flags)
void MSG_GEN_FIELD_ADD_APP_INSTANCE_REFERENCE(
            Handle appInstanceReference,
            Handle appObjectBlock)
void MSG_GEN_FIELD_ADD_APP_INSTANCE_REFERENCE_HOLDER(
            Handle appObjectBlock)
void MSG_GEN_FIELD_RESET_BG()
void MSG_GEN_FIELD_ENABLE_BITMAP()
void MSG_GEN_FIELD_EXIT_TO_DOS()
void MSG_GEN_FIELD_OPEN_WINDOW_LIST()
optr MSG_GEN_FIELD_GET_TOP_GEN_APPLICATION()
UILaunchModel MSG_GEN_FIELD_GET_LAUNCH_MODEL()

GenFileSelectorClass

@class GenFileSelectorClass, GenClass

Instance Data

GenFileSelectorSelection        GFSI_selection = {0}
FileSelectorFileCriteria        GFSI_fileCriteria =
            (FSFC_DIRS|FSFC_NON_GEOS_FILES |
             FSFC_GEOS_EXECUTABLES |
             FSFC_GEOS_NON_EXECUTABLES)
FileSelectorAttrs               GFSI_attrs =
            (FSA_ALLOW_CHANGE_DIRS |
             FSA_HAS_CLOSE_DIR_BUTTON |
             FSA_HAS_OPEN_DIR_BUTTON |
             FSA_HAS_DOCUMENT_BUTTON |
             FSA_HAS_CHANGE_DIRECTORY_LIST |
             FSA_HAS_CHANGE_DRIVE_LIST|
             FSA_HAS_FILE_LIST)
optr                GFSI_destination
Message             GFSI_notificationMsg

Variable Data

void TEMP_GEN_FILE_SELECTOR_DATA
GeodeToken ATTR_GEN_FILE_SELECTOR_TOKEN_MATCH
GeodeToken ATTR_GEN_FILE_SELECTOR_CREATOR_MATCH
GenFileSelectorFileAttrs
        ATTR_GEN_FILE_SELECTOR_FILE_ATTR
GenFileSelectorGeodeAttrs
        ATTR_GEN_FILE_SELECTOR_GEODE_ATTR
GenFileSelectorMask ATTR_GEN_FILE_SELECTOR_NAME_MASK
GenFilePath ATTR_GEN_FILE_SELECTOR_VIRTUAL_ROOT

Hints

word    HINT_FILE_SELECTOR_NUMBER_OF_FILES_TO_SHOW

Types and Flags

WordFlags       FileSelectorFileCriteria
    FSFC_DIRS                           0x8000
    FSFC_NON_GEOS_FILES                 0x4000
    FSFC_GEOS_EXECUTABLES               0x2000
    FSFC_GEOS_NON_EXECUTABLES           0x1000
    FSFC_MASK_CASE_INSENSITIVE          0x0800
    FSFC_FILE_FILTER                    0x0400
    FSFC_FILTER_IS_C                    0x0200
    FSFC_TOKEN_NO_ID                    0x0100
    FSFC_USE_MASK_FOR_DIRS              0x0080
WordFlags       FileSelectorAttrs
    FSA_ALLOW_CHANGE_DIRS               0x8000
    FSA_SHOW_FIXED_DISKS_ONLY           0x2000
    FSA_SHOW_FILES_DISABLED             0x1000
    FSA_HAS_CLOSE_DIR_BUTTON            0x0800
    FSA_HAS_OPEN_DIR_BUTTON             0x0400
    FSA_HAS_DOCUMENT_BUTTON             0x0200
    FSA_HAS_CHANGE_DIRECTORY_LIST       0x0100
    FSA_HAS_CHANGE_DRIVE_LIST           0x0080
    FSA_HAS_FILE_LIST                   0x0040
    FSA_USE_VIRTUAL_ROOT                0x0020
ByteEnum        GenFileSelectorEntryType
    GFSET_FILE              0
    GFSET_SUBDIR            1
    GFSET_VOLUME            2
WordFlags           GenFileSelectorEntryFlags
    GFSEF_TYPE                  0xc000
    GFSEF_OPEN                  0x2000
    GFSEF_NO_ENTRIES            0x1000
    GFSEF_ERROR                 0x0800
    GFSEF_TEMPLATE              0x0400
    GFSEF_SHARED_MULTIPLE       0x0200
    GFSEF_SHARED_SINGLE         0x0100
    GFSEF_READ_ONLY             0x0080
    GFSEF_PARENT_DIR            0x0040
GFSEF_TYPE_OFFSET               14
FileLongName            GenFileSelectorMask
VolumeName              GenFileSelectorVolume
FileLongName            GenFileSelectorSelection
ByteEnum        GenFileSelectorScalableUICommand
    GFSSUIC_SET_FEATURES_IF_APP_FEATURE_ON      0
    GFSSUIC_SET_FEATURES_IF_APP_FEATURE_OFF     1
    GFSSUIC_ADD_FEATURES_IF_APP_FEATURE_ON      2
    GFSSUIC_SET_FEATURES_IF_APP_LEVEL           3
    GFSSUIC_ADD_FEATURES_IF_APP_LEVEL           4

Structures

typedef struct {
    GeodeToken          GTP_token
    word                GTP_unused
} GetTokenCreatorParams
typedef struct {
    Message             GAP_message
    word                GAP_unused
    optr                GAP_output
} GetActionParams
typedef struct {
    GenFileSelectorFilterRoutine    *filterRoutine
    const FileExtAttrDesc           *filterAttrs
} GenFileSelectorGetFilterRoutineResults
typedef struct {
    FileAttrs           GFSFA_match
    FileAttrs           GFSFA_mismatch
} GenFileSelectorFileAttrs
typedef struct {
    GeodeAttrs          GFSGA_match
    GeodeAttrs          GFSGA_mismatch
} GenFileSelectorGeodeAttrs
typedef struct {
    GenFileSelectorScalableUICommand GFSSUIE_command
    WordFlags                   GFSSUIE_appFeature
    FileSelectorAttrs           GFSSUIE_fsFeatures
} GenFileSelectorScalableUIEntry

Macros

GFS_GET_ENTRY_TYPE(A) (((A) & GFSEF_TYPE) >>
                    GFSEF_TYPE_OFFSET)
GFS_GET_ENTRY_NUMBER(A) ((word) (A >> 16))
GFS_GET_ENTRY_FLAGS(A) ((word) A)
GFS_GET_FULL_SELECTION_PATH_DISK_HANDLE(A)
                    ((DiskHandle) (A))
GET_MATCH_FILE_ATTRS(attr) ((byte) (attr))
GET_MISMATCH_FILE_ATTRS(attr) ((byte) (attr >> 8))
SET_TOKEN_CHARS(A, B, C, D) ((A) | ((B) << 8) | 
                ((C) << 16) | ((D) << 24))
GET_MATCH_ATTRS(attr) (((attr) >> 16) & 0xffff)
GET_MISMATCH_ATTRS(attr) ((attr) & 0xffff)

Messages

dword MSG_GEN_FILE_SELECTOR_GET_SELECTION(
            char *selection)
Boolean MSG_GEN_FILE_SELECTOR_SET_SELECTION(
            char *selection)
dword MSG_GEN_FILE_SELECTOR_GET_FULL_SELECTION_PATH(
            char *selection)
Boolean MSG_GEN_FILE_SELECTOR_SET_FULL_SELECTION_PATH(
            char *selection,
            DiskHandle diskHandle)
void MSG_GEN_FILE_SELECTOR_GET_MASK(char *mask)
void MSG_GEN_FILE_SELECTOR_SET_MASK(char *mask)
word MSG_GEN_FILE_SELECTOR_GET_FILE_ATTRS()
void MSG_GEN_FILE_SELECTOR_SET_FILE_ATTRS(
            byte setAttrs,
            byte clearAttrs)
void MSG_GEN_FILE_SELECTOR_GET_TOKEN(
            GetTokenCreatorParams *retValue)
void MSG_GEN_FILE_SELECTOR_SET_TOKEN(
            dword tokenChars
            ManufacturerID manufacturerID)
void MSG_GEN_FILE_SELECTOR_GET_CREATOR(
            GetTokenCreatorParams *retValue)
void MSG_GEN_FILE_SELECTOR_SET_CREATOR(
            dword tokenChars,
            ManufacturerID manufacturerID)
dword MSG_GEN_FILE_SELECTOR_GET_GEODE_ATTRS()
void MSG_GEN_FILE_SELECTOR_SET_GEODE_ATTRS(
            word matchGeodeAttrs,
            word mismatchGeodeAttrs)
void MSG_GEN_FILE_SELECTOR_GET_ACTION(
            GetActionParams *retValue)
void MSG_GEN_FILE_SELECTOR_SET_ACTION(
            optr actionOD,
            word actionMessage)
FileSelectorAttrs MSG_GEN_FILE_SELECTOR_GET_ATTRS()
void MSG_GEN_FILE_SELECTOR_SET_ATTRS(
            FileSelectorAttrs attributes)
FileSelectorFileCriteria
    MSG_GEN_FILE_SELECTOR_GET_FILE_CRITERIA()
void MSG_GEN_FILE_SELECTOR_SET_FILE_CRITERIA(
        FileSelectorFileCriteria fileCriteria)
void MSG_GEN_FILE_SELECTOR_RESCAN()
void MSG_GEN_FILE_SELECTOR_UP_DIRECTORY()
Boolean MSG_GEN_FILE_SELECTOR_OPEN_ENTRY(
            word entryNumber)
Boolean MSG_GEN_FILE_SELECTOR_SUSPEND()
Boolean MSG_GEN_FILE_SELECTOR_END_SUSPEND()
Boolean MSG_GEN_FILE_SELECTOR_GET_DESTINATION_PATH(
            char *buffer, word bufSize)
void MSG_GEN_FILE_SELECTOR_GET_FILTER_ROUTINE(
    GenFileSelectorGetFilterRoutineResults *filter)
@prototype void GEN_FILE_SELECTOR_NOTIFICATION_MSG(
                word entryNum,
                word entryFlags)

Routines

Boolean GenFileSelectorFilterRoutine (
                        optr oself,
                        FileEnumCallbackData *fecd,
                        word frame)

GenGlyphClass

@class GenGlyphClass, GenClass

GenInteractionClass

@class GenInteractionClass, GenClass

Instance Data

GenInteractionType          GII_type = GIT_ORGANIZATIONAL
GenInteractionVisibility    GII_visibility = GIV_SUB_GROUP
GenInteractionAttrs         GII_attrs = 0

Variable Data

GenInteractionGroupType ATTR_GEN_INTERACTION_GROUP_TYPE
void ATTR_GEN_INTERACTION_OVERRIDE_INPUT_RESTRICTIONS
void ATTR_GEN_INTERACTION_ABIDE_BY_INPUT_RESTRICTIONS
void ATTR_GEN_INTERACTION_POPPED_OUT
void ATTR_GEN_INTERACTION_POPOUT_NOT_CLOSABLE
optr ATTR_GEN_INTERACTION_PEN_MODE_KEYBOARD_OBJECT

Hints

void HINT_INTERACTION_SINGLE_USAGE
void HINT_INTERACTION_FREQUENT_USAGE
void HINT_INTERACTION_COMPLEX_PROPERTIES
void HINT_INTERACTION_SIMPLE_PROPERTIES
void HINT_INTERACTION_RELATED_PROPERTIES
void HINT_INTERACTION_UNRELATED_PROPERTIES
void HINT_INTERACTION_SLOW_RESPONSE_PROPERTIES
void HINT_INTERACTION_FAST_RESPONSE_PROPERTIES
void HINT_INTERACTION_REQUIRES_VALIDATION
void HINT_INTERACTION_MAKE_RESIZABLE
void HINT_INTERACTION_CANNOT_BE_DEFAULT
void HINT_INTERACTION_MODAL
void HINT_INTERACTION_NO_DISTURB
void HINT_INTERACTION_DEFAULT_ACTION_OS_NAVIGATE_TO_NEXT_FIELD
void HINT_INTERACTION_INFREQUENT_USAGE
void HINT_CUSTOM_SYS_MENU
void HINT_INTERACTION_MAXIMIZABLE
void HINT_INTERACTION_POPOUT_HIDDEN_ON_STARTUP

Types and Flags

enum /* word */ {
    IC_NULL,
    IC_DISMISS,
    IC_INTERACTION_COMPLETE,
    IC_APPLY,
    IC_RESET,
    IC_OK,
    IC_YES,
    IC_NO,
    IC_STOP,
    IC_EXIT,
    IC_HELP
} InteractionCommand
IC_CUSTOM_START         1000
ByteEnum        GenInteractionType
    GIT_ORGANIZATIONAL          0
    GIT_PROPERTIES              1
    GIT_PROGRESS                2
    GIT_COMMAND                 3
    GIT_NOTIFICATION            4
    GIT_AFFIRMATION             5
    GIT_MULTIPLE_RESPONSE       6
ByteEnum        GenInteractionVisibility
    GIV_NO_PREFERENCE           0
    GIV_POPUP                   1
    GIV_SUB_GROUP               2
    GIV_CONTROL_GROUP           3
    GIV_DIALOG                  4
    GIV_POPOUT                  5
ByteFlags       GenInteractionAttrs
    GIA_NOT_USER_INITIATABLE            0x80
    GIA_INITIATED_VIA_USER_DO_DIALOG    0x40
    GIA_MODAL                           0x20
    GIA_SYS_MODAL                       0x10
ByteEnum        GenInteractionGroupType
    GIGT_FILE_MENU              0
    GIGT_EDIT_MENU              1
    GIGT_VIEW_MENU              2
    GIGT_OPTIONS_MENU           3
    GIGT_WINDOW_MENU            4
    GIGT_HELP_MENU              5
    GIGT_PRINT_GROUP            6

Structures

typedef struct {
    ThreadHandle                UDDS_callingThread
    SemaphoreHandle             UDDS_semaphore
    word                        UDDS_response
    word                        UDDS_complete
    Boolean                     UDDS_boxRunByCurrentThread
    optr                        UDDS_dialog
    QueueHandle                 UDDS_queue
} UserDoDialogStruct

Messages

byte MSG_GEN_INTERACTION_GET_TYPE()
void MSG_GEN_INTERACTION_SET_TYPE(byte type)
byte MSG_GEN_INTERACTION_GET_VISIBILITY()
void MSG_GEN_INTERACTION_SET_VISIBILITY(byte visibility)
byte MSG_GEN_INTERACTION_GET_ATTRS()
void MSG_GEN_INTERACTION_SET_ATTRS(
            byte setAttrs, byte clearAttrs)
void MSG_GEN_INTERACTION_ACTIVATE_COMMAND(word command)
void MSG_GEN_INTERACTION_INITIATE()
void MSG_GEN_INTERACTION_INITIATE_NO_DISTURB()
void MSG_GEN_INTERACTION_INITIATE_BLOCKING_THREAD_ON_RESPONSE(
            UserDoDialogStruct *dialogInfo)
void MSG_GEN_INTERACTION_RELEASE_BLOCKED_THREAD_WITH_RESPONSE(
            word *command)
void MSG_GEN_INTERACTION_TEST_INPUT_RESTRICTABILITY()
                /* XXX */
void MSG_GEN_INTERACTION_POP_OUT()
void MSG_GEN_INTERACTION_POP_IN()
void MSG_GEN_INTERACTION_TOGGLE_POPOUT()

GenItemClass

@class GenItemClass, GenClass

Instance Data

word GII_identifier

Messages

word MSG_GEN_ITEM_GET_IDENTIFIER()
void MSG_GEN_ITEM_SET_IDENTIFIER(word identifier)
void MSG_GEN_ITEM_SET_INTERACTABLE_STATE(
                Boolean interactable)

GenItemGroupClass

@class GenItemGroupClass, GenClass

Instance Data

GenItemGroupBehaviorType    GIGI_behaviorType = GIGBT_EXCLUSIVE
word                        GIGI_selection = GIGS_NONE
word                        GIGI_numSelections = 0
GenItemGroupStateFlags      GIGI_stateFlags = 0
optr                        GIGI_destination
Message                     GIGI_applyMsg = 0

Variable Data

Message ATTR_GEN_ITEM_GROUP_STATUS_MSG
void ATTR_GEN_ITEM_GROUP_SET_MODIFIED_ON_REDUNDANT_SELECTION
Message ATTR_GEN_ITEM_GROUP_CUSTOM_DOUBLE_PRESS
optr ATTR_GEN_ITEM_GROUP_LINK
    @reloc ATTR_GEN_ITEM_GROUP_LINK, 0, optr
void ATTR_GEN_ITEM_GROUP_INIT_FILE_BOOLEAN

Hints

void HINT_ITEM_GROUP_SCROLLABLE
void HINT_ITEM_GROUP_MINIMIZE_SIZE
void HINT_ITEM_GROUP_RADIO_BUTTON_STYLE
void HINT_ITEM_GROUP_TOOLBOX_STYLE
void HINT_ITEM_GROUP_DISPLAY_CURRENT_SELECTION
void HINT_ITEM_GROUP_MINIMIZE_SIZE_IF_VERTICAL_SCREEN

Types and Flags

ByteEnum        GenItemGroupBehaviorType
    GIGBT_EXCLUSIVE                 0
    GIGBT_EXCLUSIVE_NONE            1
    GIGBT_EXTENDED_SELECTION        2
    GIGBT_NON_EXCLUSIVE             3
GIGS_NONE           (-1)
ByteFlags       GenItemGroupStateFlags
    GIGSF_INDETERMINATE             0x80
    GIGSF_MODIFIED                  0x40

Messages

void MSG_GEN_ITEM_GROUP_SET_NONE_SELECTED(
                Boolean indeterminate)
void MSG_GEN_ITEM_GROUP_SET_SINGLE_SELECTION(
                word identifier,
                Boolean indeterminate)
void MSG_GEN_ITEM_GROUP_SET_MULTIPLE_SELECTIONS(
                word *selectionList,
                word numSelections)
word MSG_GEN_ITEM_GROUP_GET_SELECTION()
word MSG_GEN_ITEM_GROUP_GET_NUM_SELECTIONS()
word MSG_GEN_ITEM_GROUP_GET_MULTIPLE_SELECTIONS(
                word *selectionList,
                word maxSelections)
void MSG_GEN_ITEM_GROUP_SET_INDETERMINATE_STATE(
                Boolean indeterminateState)
Boolean MSG_GEN_ITEM_GROUP_IS_INDETERMINATE()
void MSG_GEN_ITEM_GROUP_SET_MODIFIED_STATE(
                Boolean modifiedState)
Boolean MSG_GEN_ITEM_GROUP_IS_MODIFIED()
void MSG_GEN_ITEM_GROUP_SEND_STATUS_MSG(
                Boolean modifiedState)
optr MSG_GEN_ITEM_GROUP_GET_ITEM_OPTR(word identifier)
void MSG_GEN_ITEM_GROUP_SET_ITEM_STATE(
                word identifier,
                Boolean state)
Boolean MSG_GEN_ITEM_GROUP_IS_ITEM_SELECTED(
                word identifier)
void MSG_GEN_ITEM_GROUP_MAKE_ITEM_VISIBLE(
                word identifier)
optr MSG_GEN_ITEM_GROUP_GET_DESTINATION()
void MSG_GEN_ITEM_GROUP_SET_DESTINATION(optr dest)
Message MSG_GEN_ITEM_GROUP_GET_APPLY_MSG()
void MSG_GEN_ITEM_GROUP_SET_APPLY_MSG(Message message)
GenItemGroupBehaviorType
                MSG_GEN_ITEM_GROUP_GET_BEHAVIOR_TYPE()
void MSG_GEN_ITEM_GROUP_SET_BEHAVIOR_TYPE(
                GenItemGroupBehaviorType behaviorType)
word MSG_GEN_ITEM_GROUP_GET_UNIQUE_IDENTIFIER()
void MSG_GEN_ITEM_GROUP_REDRAW_ITEMS(word offset)
@prototype void GEN_ITEM_GROUP_APPLY_MSG(
                word selection,
                word numSelections,
                byte stateFlags)
@prototype void GEN_ITEM_GROUP_STATUS_MSG(
                word selection,
                word numSelections,
                byte stateFlags)

GenPageControlClass

@class GenPageControlClass, GenControlClass

Instance Data

    @default GCI_output = (TO_APP_TARGET)

Types and Flags

WordFlags       GPCFeatures
    GPCF_GOTO_PAGE              0x0004
    GPCF_NEXT_PAGE              0x0002
    GPCF_PREVIOUS_PAGE          0x0001
WordFlags       GPCToolboxFeatures
    GPCTF_PREVIOUS_PAGE         0x0004
    GPCTF_GOTO_PAGE             0x0002
    GPCTF_NEXT_PAGE             0x0001
GPC_DEFAULT_FEATURES        (GPCF_GOTO_PAGE |
                             GPCF_NEXT_PAGE |
                             GPCF_PREVIOUS_PAGE)
GPC_DEFAULT_TOOLBOX_FEATURES (GPCTF_GOTO_PAGE |
                             GPCTF_NEXT_PAGE |
                             GPCTF_PREVIOUS_PAGE)

Structures

typedef struct {
    word        NPSC_firstPage
    word        NPSC_lastPage
    word        NPSC_currentPage
} NotifyPageStateChange

Messages

void MSG_PC_GOTO_PAGE()
void MSG_PC_NEXT_PAGE()
void MSG_PC_PREVIOUS_PAGE()

GenPenInputControlClass

@class GenPenInputControlClass, GenControlClass

Instance Data

    @default GCI_output = (TO_APP_FOCUS)

Variable Data

CharTableData ATTR_GEN_PEN_INPUT_CONTROL_CUSTOM_CHAR_TABLE_DATA
optr  ATTR_GEN_PEN_INPUT_CONTROL_CUSTOM_CHAR_TABLE_MONIKER
PenInputDisplayType ATTR_GEN_PEN_INPUT_CONTROL_STARTUP_DISPLAY_TYPE

Types and Flags

typedef enum { /* word */
    PIDT_KEYBOARD,
    PIDT_CHAR_TABLE,
    PIDT_CHAR_TABLE_SYMBOLS,
    PIDT_CHAR_TABLE_INTERNATIONAL,
    PIDT_CHAR_TABLE_MATH,
    PIDT_CHAR_TABLE_CUSTOM,
    PIDT_HWR_ENTRY_AREA
} PenInputDisplayType
WordFlags       GPICFeatures
    GPICF_KEYBOARD                      0x0040
    GPICF_CHAR_TABLE                    0x0020
    GPICF_CHAR_TABLE_SYMBOLS            0x0010
    GPICF_CHAR_TABLE_INTERNATIONAL      0x0008
    GPICF_CHAR_TABLE_MATH               0x0004
    GPICF_CHAR_TABLE_CUSTOM             0x0002
    GPICF_HWR_ENTRY_AREA                0x0001
WordFlags       GPICToolboxFeatures
    GPICTF_INITIATE                     0x0001
GPIC_DEFAULT_FEATURES (GPICF_KEYBOARD | GPICF_CHAR_TABLE
    GPICF_HWR_ENTRY_AREA | GPICF_CHAR_TABLE_SYMBOLS |
    GPICF_CHAR_TABLE_MATH | 
    GPICF_CHAR_TABLE_INTERNATIONAL)
GPIC_DEFAULT_TOOLBOX_FEATURES (GPICTF_INITIATE)

Structures

typedef struct {
    optr        CTD_line1
    optr        CTD_line2
    optr        CTD_line3
    optr        CTD_line4
    optr        CTD_line5
} CharTableData
typedef struct {
    VisTextRange        RWHWRD_range
    HWRContext          RWHWRD_context
} ReplaceWithHWRData

Messages

void MSG_GEN_PEN_INPUT_CONTROL_SET_DISPLAY(
                PenInputDisplayType dispType)
PenInputDisplayType MSG_GEN_PEN_INPUT_CONTROL_GET_DISPLAY()

GenPrimaryClass

@class GenPrimaryClass, GenDisplayClass

Instance Data

ChunkHandle     GPI_longTermMoniker
    @default GI_attrs = @default | GA_TARGETABLE

Hints

void HINT_PRIMARY_FULL_SCREEN
void HINT_PRIMARY_NO_FILE_MENU
void HINT_PRIMARY_NO_EXPRESS_MENU
Rectangle HINT_PRIMARY_OPEN_ICON_BOUNDS
void HINT_PRIMARY_NO_HELP_BUTTON

Messages

ChunkHandle MSG_GEN_PRIMARY_GET_LONG_TERM_MONIKER()
void MSG_GEN_PRIMARY_USE_LONG_TERM_MONIKER(
            ChunkHandle moniker)
ChunkHandle MSG_GEN_PRIMARY_REPLACE_LONG_TERM_MONIKER(
            @stack
            VisUpdateMode updateMode,
            word height,
            word width,
            word length,
            VisMonikerDataType dateType,
            VisMonikerSourceType sourceType,
            dword source)

GenProcessClass

@class GenProcessClass, ProcessClass

Types and Flags

WordFlags AppAttachFlags
    AAF_RESTORING_FROM_STATE            0x8000
    AAF_STATE_FILE_PASSED               0x4000
    AAF_DATA_FILE_PASSED                0x2000
enum /* word */ {
    UADT_FLAGS =            0,
    UADT_PTR =              2,
    UADT_VM_CHAIN =         4
} UndoActionDataType
NULL_UNDO_CONTEXT           0
WordFlags AddUndoActionFlags
    AUAF_NOTIFY_BEFORE_FREEING                      0x8000
    AUAF_NOTIFY_IF_FREED_WITHOUT_BEING_PLAYED_BACK  0x4000
ByteFlags AppLaunchFlags
    ALF_SEND_LAUNCH_REQUEST_TO_UI_TO_HANDLE 0x80
    ALF_OPEN_IN_BACK                    0x40
    ALF_DESK_ACCESSORY                  0x20
    ALF_DO_NOT_OPEN_ON_TOP              0x10
    ALF_OVERRIDE_MULTIPLE_INSTANCE      0x08
    ALF_LAUNCHED_FOR_PRINTING_ONLY      0x04

Structures

typedef struct {
    dword                   UADF_flags
    word                    UADF_extraflags
} UndoActionDataFlags
typedef struct {
    void                    *UADP_ptr
    word                    UADP_size
} UndoActionDataPtr
typedef struct {
    VMChain                 UADVMC_vmChain
    VMFileHandle            UADVMC_file
} UndoActionDataVMChain
typedef union {
    UndoActionDataFlags     UADU_flags
    UndoActionDataPtr       UADU_ptr
    UndoActionDataVMChain   UADU_vmChain
} UndoActionDataUnion
typedef struct {
    UndoActionDataType      UAS_dataType
    UndoActionDataUnion     UAS_data
    dword                   UAS_appType
} UndoActionStruct
typedef struct {
    UndoActionStruct        AUAS_data
    optr                    AUAS_output
    AddUndoActionFlags      AUAS_flags
} AddUndoActionStruct
typedef struct {
    PathName                AIR_fileName
    FileLongName            AIR_stateFile
    DiskHandle              AIR_diskHandle
    byte                    AIR_savedDiskData[1]
} AppInstanceReference
typedef struct {
    AppInstanceReference    ALB_appRef
    word                    ALB_appMode
    AppLaunchFlags          ALB_launchFlags
    MemHandle               ALB_diskHandle
    char                    ALB_path[PATH_BUFFER_SIZE]
    char                    ALB_dataFile[PATH_BUFFER_SIZE]
    optr                    ALB_genParent
    optr                    ALB_userLoadAckOutput
    Message                 ALB_userLoadAckMessage
    word                    ALB_userLoadAckID
    word                    ALB_extraData
} AppLaunchBlock

Messages

void MSG_GEN_PROCESS_RESTORE_FROM_STATE(
            AppAttachFlags attachFlags,
            MemHandle launchBlock,
            MemHandle extraState)
void MSG_GEN_PROCESS_OPEN_APPLICATION(
            AppAttachFlags attachFlags,
            MemHandle launchBlock,
            MemHandle extraState)
void MSG_GEN_PROCESS_OPEN_ENGINE(
            AppAttachFlags attachFlags,
            MemHandle launchBlock,
            MemHandle extraState)
MemHandle MSG_GEN_PROCESS_CLOSE_APPLICATION()
MemHandle MSG_GEN_PROCESS_CLOSE_ENGINE()
MemHandle MSG_GEN_PROCESS_CLOSE_CUSTOM()
MemHandle MSG_GEN_PROCESS_ATTACH_TO_PASSED_STATE_FILE(
            AppAttachFlags attachFlags,
            MemHandle launchBlock)
word MSG_GEN_PROCESS_CREATE_NEW_STATE_FILE(
            MemHandle appInstanceReference)
void MSG_GEN_PROCESS_INSTALL_TOKEN()
optr MSG_GEN_PROCESS_GET_PARENT_FIELD()
void MSG_GEN_PROCESS_SEND_TO_APP_GCN_LIST(@stack
            word sendFlags, EventHandle event,
            MemHandle block, word manufListType,
            word manufID)
void MSG_GEN_PROCESS_UNDO_START_CHAIN(@stack
            optr title, optr owner)
void MSG_GEN_PROCESS_UNDO_END_CHAIN(
            Boolean flushChainIfEmpty)
VMChain MSG_GEN_PROCESS_UNDO_ADD_ACTION(
            AddUndoActionStruct *data)
VMFileHandle MSG_GEN_PROCESS_UNDO_GET_FILE()
void MSG_GEN_PROCESS_UNDO_FLUSH_ACTIONS()
dword MSG_GEN_PROCESS_UNDO_SET_CONTEXT(dword context)
dword MSG_GEN_PROCESS_UNDO_GET_CONTEXT()
void MSG_GEN_PROCESS_UNDO_PLAYBACK_CHAIN()
void MSG_GEN_PROCESS_UNDO_IGNORE_ACTIONS(
            Boolean flushActions)
void MSG_GEN_PROCESS_UNDO_ACCEPT_ACTIONS()
Boolean MSG_GEN_PROCESS_UNDO_CHECK_IF_IGNORING()
void MSG_GEN_PROCESS_UNDO_ABORT_CHAIN()

GenSystemClass

@class GenSystemClass, GenClass

Messages

optr MSG_GEN_SYSTEM_GET_DEFAULT_SCREEN()
void MSG_GEN_SYSTEM_SET_DEFAULT_FIELD(optr defaultField)
optr MSG_GEN_SYSTEM_GET_DEFAULT_FIELD()
void MSG_GEN_SYSTEM_SET_PTR_IMAGE(
            optr ptrImage, PtrImageLevel level)
void MSG_GEN_SYSTEM_NOTIFY_SYS_MODAL_WIN_CHANGE()
void MSG_GEN_SYSTEM_BRING_GEODE_TO_TOP(
            word geode, word layerID,
            Handle parentWindow)
void MSG_GEN_SYSTEM_LOWER_GEODE_TO_BOTTOM(
            word geode, word layerID,
            Handle parentWindow)

GenTextClass

@class GenTextClass, GenClass

Instance Data

ChunkHandle         GTXI_text
word                GTXI_maxLength = 32767
GenTextAttrs        GTXI_attrs = GTA_USE_TAB_FOR_NAVIGATION
GenTextStateFlags   GTXI_stateFlags = 0
optr                GTXI_destination
word                GTXI_applyMsg = 0

Variable Data

Message ATTR_GEN_TEXT_STATUS_MSG
void ATTR_GEN_TEXT_SELECTABLE
ColorQuad HINT_TEXT_WASH_COLOR
void HINT_TEXT_WHITE_WASH_COLOR
VisTextDefaultCharAttr ATTR_GEN_TEXT_DEFAULT_CHAR_ATTR
VisTextDefaultParaAttr ATTR_GEN_TEXT_DEFAULT_PARA_ATTR
ChunkHandle ATTR_GEN_TEXT_CHAR_ATTR
ChunkHandle ATTR_GEN_TEXT_MULTIPLE_CHAR_ATTR_RUNS
ChunkHandle ATTR_GEN_TEXT_PARA_ATTR
ChunkHandle ATTR_GEN_TEXT_MULTIPLE_PARA_ATTR_RUNS
void ATTR_GEN_TEXT_ALPHA
void ATTR_GEN_TEXT_NUMERIC
void ATTR_GEN_TEXT_SIGNED_NUMERIC
void ATTR_GEN_TEXT_SIGNED_DECIMAL
void ATTR_GEN_TEXT_FLOAT_DECIMAL
void ATTR_GEN_TEXT_ALPHA_NUMERIC
void ATTR_GEN_TEXT_LEGAL_FILENAMES
void ATTR_GEN_TEXT_LEGAL_DOS_FILENAMES
void ATTR_GEN_TEXT_LEGAL_DOS_PATH
void ATTR_GEN_TEXT_DATE
void ATTR_GEN_TEXT_TIME
void ATTR_GEN_TEXT_MAKE_UPPERCASE
void ATTR_GEN_TEXT_ALLOW_COLUMN_BREAKS
void ATTR_GEN_TEXT_DASHED_ALPHA_NUMERIC
void ATTR_GEN_TEXT_NORMAL_ASCII
void ATTR_GEN_TEXT_LEGAL_DOS_VOLUME_NAMES
void ATTR_GEN_TEXT_DOS_CHARACTER_SET
void ATTR_GEN_TEXT_NO_SPACES
void ATTR_GEN_TEXT_ALLOW_SPACES
word ATTR_GEN_TEXT_EXTENDED_FILTER
word ATTR_GEN_TEXT_TYPE_RUNS
word ATTR_GEN_TEXT_GRAPHIC_RUNS
word ATTR_GEN_TEXT_STYLE_ARRAY
word ATTR_GEN_TEXT_NAME_ARRAY
optr ATTR_GEN_TEXT_RUNS_ITEM_GROUP
    @reloc ATTR_GEN_TEXT_RUNS_ITEM_GROUP, 0, optr

Hints

ColorQuad HINT_TEXT_WASH_COLOR
void HINT_TEXT_WHITE_WASH_COLOR
void HINT_TEXT_AUTO_HYPHENATE
void HINT_TEXT_SELECT_TEXT
void HINT_TEXT_CURSOR_AT_START
void HINT_TEXT_CURSOR_AT_END
void HINT_TEXT_FRAME
void HINT_TEXT_NO_FRAME
void HINT_TEXT_ALLOW_UNDO
void HINT_TEXT_ALLOW_SMART_QUOTES
void HINT_GEN_TEXT_DO_NOT_MAKE_LARGER_ON_PEN_SYSTEMS

Types and Flags

ByteFlags       GenTextStateFlags
    GTSF_INDETERMINATE                  0x80
    GTSF_MODIFIED                       0x40
ByteFlags       GenTextAttrs
    GTA_SINGLE_LINE_TEXT                0x80
    GTA_USE_TAB_FOR_NAVIGATION          0x40
    GTA_INIT_SCROLLING                  0x20
    GTA_NO_WORD_WRAPPING                0x10
    GTA_ALLOW_TEXT_OFF_END              0x08
    GTA_TAIL_ORIENTED                   0x04
    GTA_DONT_SCROLL_TO_CHANGES          0x02

Messages

void MSG_GEN_TEXT_SET_ATTRS(
            byte attrsToSet, byte attrsToClear)
byte MSG_GEN_TEXT_GET_ATTRS()
void MSG_GEN_TEXT_SET_INDETERMINATE_STATE(
            Boolean indeterminateState)
Boolean MSG_GEN_TEXT_IS_INDETERMINATE()
void MSG_GEN_TEXT_SET_MODIFIED_STATE(
            Boolean modifiedState)
Boolean MSG_GEN_TEXT_IS_MODIFIED()
void MSG_GEN_TEXT_SEND_STATUS_MSG(
            Boolean modifiedState )
optr MSG_GEN_TEXT_GET_DESTINATION()
void MSG_GEN_TEXT_SET_DESTINATION(optr dest)
Message MSG_GEN_TEXT_GET_APPLY_MSG()
void MSG_GEN_TEXT_SET_APPLY_MSG(Message message)
void MSG_GEN_TEXT_SET_FROM_ITEM_GROUP(word item)
@prototype void GEN_TEXT_APPLY_MSG(word stateFlags)
@prototype void GEN_TEXT_STATUS_MSG(word stateFlags)

GenToolControlClass

@class GenToolControlClass, GenControlClass

Instance Data

ChunkHandle         GTCI_toolboxList
ChunkHandle         GTCI_toolGroupList
    @default        GI_states = @default | GS_ENABLED

Variable Data

TempGenToolControlInstance TEMP_GEN_TOOL_CONTROL_INSTANCE

Types and Flags

WordFlags       GTCFeatures
    GTCF_TOOL_DIALOG            0x0001
MAX_NUM_TOOLBOXES           25

Structures

typedef struct {
    optr        TI_object
    optr        TI_name
} ToolboxInfo
typedef struct {
    optr        TGI_object
} ToolGroupInfo
typedef struct {
    optr        TGTCI_curController
    word        TGTCI_features
    word        TGTCI_required
    word        TGTCI_allowed
} TempGenToolControlInstance

GenToolGroup

@class GenToolGroupClass, GenInteractionClass

Instance Data

optr            GTGI_controller
    @default        GI_states = (@default & ~GS_ENABLED)

Variable Data

Color TEMP_TOOL_GROUP_HIGHLIGHT

Types and Flags

ByteEnum        ToolGroupHighlightType
    TGHT_INACTIVE_HIGHLIGHT             0
    TGHT_ACTIVE_HIGHLIGHT               1
    TGHT_NO_HIGHLIGHT                   2

Messages

void MSG_GEN_TOOL_GROUP_SET_HIGHLIGHT(
            ToolGroupHighlightType hlType)

GenTriggerClass

@class GenTriggerClass, GenClass

Instance Data

optr        GTI_destination
Message     GTI_actionMsg

Variable Data

void ATTR_GEN_TRIGGER_IMMEDIATE_ACTION
word ATTR_GEN_TRIGGER_ACTION_DATA
word ATTR_GEN_TRIGGER_INTERACTION_COMMAND
Message ATTR_GEN_TRIGGER_CUSTOM_DOUBLE_PRESS
    @vardataAlias (ATTR_GEN_TRIGGER_ACTION_DATA)
        TwoWordArgs
        ATTR_GEN_TRIGGER_ACTION_TWO_WORDS
    @vardataAlias (ATTR_GEN_TRIGGER_ACTION_DATA)
        ThreeWordArgs
        ATTR_GEN_TRIGGER_ACTION_THREE_WORDS
    @vardataAlias (ATTR_GEN_TRIGGER_ACTION_DATA)
        OptrWordArgs
        ATTR_GEN_TRIGGER_ACTION_OPTR_AND_WORD

Hints

void HINT_TRIGGER_BRINGS_UP_WINDOW
void HINT_TRIGGER_DESTRUCTIVE_ACTION

Structures

typedef struct { word foo, foo2 } TwoWordArgs
typedef struct { word foo, foo2, foo3 } ThreeWordArgs
typedef struct { optr output; word foo } OptrWordArgs

Messages

void MSG_GEN_TRIGGER_SEND_ACTION(
            Boolean doublePressFlag)
Message MSG_GEN_TRIGGER_GET_ACTION_MSG()
void MSG_GEN_TRIGGER_SET_ACTION_MSG(Message message)
void MSG_GEN_TRIGGER_SET_DESTINATION(optr dest)
optr MSG_GEN_TRIGGER_GET_DESTINATION()
void MSG_GEN_TRIGGER_MAKE_DEFAULT_ACTION()
    @prototype void GEN_TRIGGER_ACTION(optr trigger)

1 GOC Keywords <– Table of Contents    –> 3 Classes: GenValue - ZoomPointer