object.def

来自「开放源码的编译器open watcom 1.6.0版的源代码」· DEF 代码 · 共 70 行

DEF
70
字号
#ifndef _OBJECT_DEF_INCLUDED

#define _OBJECT_DEF_INCLUDED

#include "list.def"

/* there are a maximum of 16 internal objects currently reserved */

enum {
    O_NONE
,   O_EATOM
,   O_ITEM
,   O_CURROBJ
,   O_CURRITEM
};

typedef BOOL (PASCAL *OBJECT)( ACTION, OBJPTR, void *, void * );
typedef void * CURROBJPTR;

extern void InitializeObjects( CREATE_TABLE );
extern BOOL FM_EXPORT Recreate( OBJECT *, POINT * );
extern void SetCurrObject( OBJPTR );
extern void AddCurrObject( OBJPTR );
extern void DeleteCurrObject( OBJPTR );
extern void DeleteCurrObjptr( OBJPTR );
extern BOOL DeleteCurrItem( OBJECT * );
extern void MarkCurrObject( void );
extern void ObjMark( CURROBJPTR );
extern CURROBJPTR GetCurrObjptr( OBJPTR );
extern void SetPrimaryObject( CURROBJPTR );
extern CURROBJPTR GetPrimaryObject( void );
extern void UndoMove( OBJECT * );
extern void RemoveFromParent( OBJECT * );
extern CURROBJPTR GetECurrObject( void );
extern CURROBJPTR GetNextECurrObject( CURROBJPTR );
extern OBJPTR GetObjptr( OBJECT * );
extern BOOL   GetAnchor( OBJECT *, POINT * );
extern void   InitEditMenu( HWND, int );
extern void   InitEditMenu( HWND, int );
extern BOOL   RequestScrollRect( RECT * );
extern BOOL   IsMarkValid( OBJECT * );
extern void EndCurrObjMod( void );
extern void StartCurrObjMod( void );

/* editor actions */

#define EDITOR_ACTIONS      100
#define EDITOR_NOTE_IDS     100

enum {
    RECREATE = EDITOR_ACTIONS
,   GET_OBJECT
,   ADD_OBJECT
,   DELETE_OBJECT
,   GET_PRIMARY
,   UNDO_MOVE
,   REMOVE_FROM_PARENT
,   GET_OBJPTR
,   GET_ANCHOR
,   SHOW_SEL_BOXES
,   FORCE_REDRAW
};

enum {
    CURR_OBJ_MOD_BEGIN = EDITOR_NOTE_IDS    // wraped around multiple
,   CURR_OBJ_MOD_END                // changed of the currobj
};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?