mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
218 lines
7.1 KiB
218 lines
7.1 KiB
#ifndef _RLEDIT_H_
|
|
#define _RLEDIT_H_
|
|
|
|
|
|
// DIALOG ID's
|
|
#define IDD_TOKFILE 101
|
|
#define IDD_RESFILE 102
|
|
#define IDD_BROWSE 103
|
|
#define IDD_EXEFILE 104
|
|
|
|
#define IDD_INRESFILE 202
|
|
#define IDD_OUTRESFILE 203
|
|
|
|
#define IDD_TOKEDIT 500
|
|
#define IDD_TOKTYPE 505
|
|
#define IDD_TOKNAME 506
|
|
#define IDD_TOKID 507
|
|
|
|
// Need to Remove???
|
|
#define IDD_TOKTEXT 508
|
|
|
|
#define IDD_TOKCURTRANS 509
|
|
#define IDD_TOKPREVTRANS 510
|
|
#define IDD_TOKCURTEXT 511
|
|
#define IDD_TOKPREVTEXT 512
|
|
#define IDD_ADD 513
|
|
#define IDD_UNTRANSLATE 514
|
|
#define IDD_SKIP 515
|
|
#define IDD_TRANSLATE 516
|
|
|
|
|
|
#define IDD_TRANSTOK 610
|
|
#define IDD_TRANSGLOSS 620
|
|
|
|
#define IDD_TYPELST 700
|
|
#define IDD_READONLY 703
|
|
#define IDD_DIRTY 704
|
|
#define IDD_FINDTOK 705
|
|
|
|
#define IDD_MPJ 112
|
|
#define IDD_TOK 122
|
|
#define IDD_RES 132
|
|
#define IDD_GLOSS 142
|
|
|
|
#define IDD_VIEW_SOURCERES 206
|
|
#define IDD_VIEW_MTK 207
|
|
#define IDD_VIEW_RDFS 208
|
|
#define IDD_VIEW_MPJ 209
|
|
#define IDD_VIEW_TOK 210
|
|
#define IDD_VIEW_TARGETRES 211
|
|
#define IDD_VIEW_GLOSSTRANS 212
|
|
// MENU ID's
|
|
#define IDM_PROJECT 1000
|
|
#define IDM_P_NEW 1050
|
|
#define IDM_P_OPEN 1100
|
|
#define IDM_P_VIEW 1112
|
|
#define IDM_P_CLOSE 1125
|
|
#define IDM_P_SAVE 1150
|
|
#define IDM_P_SAVEAS 1200
|
|
#define IDM_P_EXIT 1250
|
|
|
|
#define IDM_EDIT 2000
|
|
#define IDM_E_COPYTOKEN 2050
|
|
#define IDM_E_COPY 2060
|
|
#define IDM_E_PASTE 2070
|
|
#define IDM_E_FIND 2090
|
|
#define IDM_E_FINDDOWN 2091
|
|
#define IDM_E_FINDUP 2092
|
|
#define IDM_E_REVIEW 2100
|
|
|
|
#define IDM_OPERATIONS 3000
|
|
#define IDM_O_UPDATE 3010
|
|
#define IDM_O_GENERATE 3020
|
|
|
|
// 3100-3109 are reserved by RLEDIT for resource editing tools.
|
|
// A resource is given a menu item that passes this value for it's
|
|
// command parameter. A corresponding string must exist in the string
|
|
// table indicating the name of the editer to be invoked.
|
|
//
|
|
// When the user selects the menu item, it generates the appropriate command.
|
|
// When RLEDIT recieves a command in the IDM_FIRST_EDIT and IDM_LAST_EDIT range
|
|
// it saves all the tokens and builds a temporary resource file.
|
|
// RLEDIT then retrieves the name of the editer from the string table and
|
|
// performs a WinExec command on the temporary resource file.
|
|
// When control is returned to RLEDIT (the user closes the resource editor)
|
|
// the token file is rebuilt from the edited resource file, the temporary
|
|
// resource file is deleted, and the tokens are loaded back into the system.
|
|
|
|
#define IDM_FIRST_EDIT 3100
|
|
#define IDM_LAST_EDIT 3109
|
|
|
|
#define IDM_HELP 4000
|
|
#define IDM_H_CONTENTS 4010
|
|
#define IDM_H_ABOUT 4030
|
|
|
|
// Control IDs
|
|
#define IDC_EDIT 401
|
|
#define IDC_LIST 402
|
|
|
|
|
|
// String IDs
|
|
#define IDS_ERR_REGISTER_CLASS 1
|
|
#define IDS_ERR_CREATE_WINDOW 2
|
|
#define IDS_APP_NAME 3
|
|
#define IDS_ERR_NO_HELP 4
|
|
#define IDS_ERR_NO_MEMORY 5
|
|
#define IDS_NOT_IMPLEMENTED 6
|
|
#define IDS_GENERALFAILURE 7
|
|
#define IDS_MPJ 8
|
|
#define IDS_RES 9
|
|
#define IDS_TOK 10
|
|
#define IDS_READONLY 11
|
|
#define IDS_CLEAN 12
|
|
#define IDS_DIRTY 13
|
|
#define IDS_FILENOTFOUND 14
|
|
#define IDS_FILESAVEERR 15
|
|
#define IDS_RESOURCENAMES 17 // IDs 16-31 are reserved for resource names
|
|
#define IDS_PRJSPEC 100
|
|
#define IDS_RESSPEC 101
|
|
#define IDS_TOKSPEC 102
|
|
#define IDS_MPJSPEC 103
|
|
#define IDS_MPJERR 36
|
|
#define IDS_MPJOUTOFDATE 37
|
|
#define IDS_UPDATETOK 38
|
|
#define IDS_REBUILD_TOKENS 39
|
|
#define IDS_TOKEN_FOUND 40
|
|
#define IDS_TOKEN_NOT_FOUND 41
|
|
#define IDS_FIND_TOKEN 42
|
|
#define IDS_OPENTITLE 43
|
|
#define IDS_SAVETITLE 44
|
|
#define IDS_GLOSS 45
|
|
#define IDS_GLOSSSPEC 46
|
|
#define IDS_ERR_NO_GLOSSARY 47
|
|
#define IDS_ERR_NO_TOKEN 48
|
|
#define IDS_ERR_TMPFILE 49
|
|
#define IDS_ADDGLOSS 50
|
|
#define IDS_CANTSAVEASEXE 51
|
|
#define IDS_EXESPEC 52
|
|
#define IDS_DLLSPEC 53
|
|
#define IDS_DRAGMULTIFILE 54
|
|
#define IDS_NOCHANGESYET 55
|
|
|
|
// type defs
|
|
|
|
typedef struct _TOKENDELTAINFO
|
|
{
|
|
TOKEN DeltaToken;
|
|
struct _TOKENDELTAINFO FAR * pNextTokenDelta;
|
|
} TOKENDELTAINFO;
|
|
|
|
typedef struct _TRANSLIST
|
|
{
|
|
TCHAR * sz;
|
|
struct _TRANSLIST * pPrev;
|
|
struct _TRANSLIST * pNext;
|
|
} TRANSLIST;
|
|
|
|
void cwCenter(HWND, int);
|
|
|
|
long APIENTRY MainWndProc(HWND, UINT, UINT, LONG);
|
|
BOOL APIENTRY GENERATEMsgProc(HWND, UINT, UINT, LONG);
|
|
BOOL APIENTRY EXECUTEDLGEDITMsgProc( HWND, UINT, UINT, LONG );
|
|
LONG FAR PASCAL StatusWndProc( HWND, UINT, UINT, LONG);
|
|
BOOL APIENTRY EXECUTERCWMsgProc( HWND, UINT, UINT, LONG );
|
|
BOOL APIENTRY TOKENIZEMsgProc(HWND, UINT, UINT, LONG);
|
|
BOOL APIENTRY TRANSLATEMsgProc( HWND, UINT, UINT, LONG );
|
|
|
|
|
|
|
|
void CwUnRegisterClasses(void);
|
|
BOOL DoMenuCommand ( HWND, UINT, UINT, LONG );
|
|
BOOL DoListBoxCommand ( HWND, UINT, UINT, LONG );
|
|
TCHAR FAR *FindDeltaToken( TOKEN , TOKENDELTAINFO FAR * , UINT );
|
|
BOOL GetFileNameFromBrowse( HWND, PSTR, UINT, PSTR, PSTR, PSTR );
|
|
LONG GetGlossaryIndex( FILE *, TCHAR, long [30] );
|
|
BOOL InitApplication(HINSTANCE);
|
|
BOOL InitInstance(HINSTANCE, int);
|
|
TOKENDELTAINFO FAR *InsertTokList( FILE * );
|
|
void FindAllDirtyTokens( void );
|
|
LONG APIENTRY MainWndProc(HWND, UINT, UINT, LONG);
|
|
int nCwRegisterClasses(void);
|
|
BOOL SaveTokList( HWND, FILE * );
|
|
void SetNewBuffer(HWND, HANDLE, PSTR);
|
|
#ifdef RLWIN32
|
|
BOOL CALLBACK About( HWND, UINT, UINT, LONG );
|
|
BOOL CALLBACK TOKFINDMsgProc(HWND, UINT, UINT, LONG);
|
|
BOOL CALLBACK TokEditDlgProc( HWND, UINT, UINT, LONG );
|
|
BOOL CALLBACK NewDlgProc( HWND, UINT, UINT, LONG );
|
|
BOOL CALLBACK ViewDlgProc( HWND, UINT, UINT, LONG );
|
|
#else
|
|
BOOL APIENTRY About( HWND, UINT, UINT, LONG );
|
|
BOOL APIENTRY TOKFINDMsgProc(HWND, UINT, UINT, LONG);
|
|
BOOL APIENTRY TokEditDlgProc( HWND, UINT, UINT, LONG );
|
|
BOOL APIENTRY NewDlgProc( HWND, UINT, UINT, LONG );
|
|
BOOL APIENTRY ViewDlgProc( HWND, UINT, UINT, LONG );
|
|
#endif
|
|
int TransString (FILE *, TCHAR *, TCHAR *, TRANSLIST **, LONG *);
|
|
FILE *UpdateFile( HWND, FILE *, FILE *, BOOL, TCHAR *, TCHAR *, TCHAR *, TCHAR * );
|
|
int MyGetTempFileName(BYTE hDriveLetter,
|
|
LPSTR lpszPrefixString,
|
|
WORD wUnique,
|
|
LPSTR lpszTempFileName);
|
|
|
|
#define IDD_FINDUP 710
|
|
#define IDD_FINDDOWN 711
|
|
|
|
//#ifdef RLWIN32
|
|
HINSTANCE hInst; /* Instance of the main window */
|
|
//#else
|
|
//HWND hInst; /* Instance of the main window */
|
|
//#endif
|
|
|
|
#endif // _RLEDIT_H_
|
|
BOOL CALLBACK TokEditDlgProc( HWND hDlg, UINT wMsg, WPARAM wParam, LPARAM lParam );
|
|
BOOL CALLBACK TOKFINDMsgProc(HWND hWndDlg, UINT wMsg, UINT wParam, LONG lParam);
|
|
BOOL CALLBACK NewDlgProc( HWND hDlg, UINT wMsg, UINT wParam, LONG lParam );
|
|
BOOL CALLBACK ViewDlgProc( HWND hDlg, UINT wMsg, UINT wParam, LONG lParam );
|
|
BOOL CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
|