/**************************************************************
 * 
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 * 
 *************************************************************/


#ifndef _FLDUI_HRC
#define _FLDUI_HRC

#include "rcid.hrc"


#define DLG_FLD			   	RC_FLDDLG_BEGIN
#define DLG_RECORD_MRG      (RC_FLDDLG_BEGIN + 1)
#define DLG_RECORD_INS      (RC_FLDDLG_BEGIN + 2)
#define DLG_FLD_EDIT        (RC_FLDDLG_BEGIN + 3)
#define DLG_POSTIT          (RC_FLDDLG_BEGIN + 4)
#define DLG_FLD_INPUT       (RC_FLDDLG_BEGIN + 5)
#define DLG_BRCFG       	(RC_FLDDLG_BEGIN + 6)
#define DLG_BRSEEK       	(RC_FLDDLG_BEGIN + 7)
#define DLG_BRSORT       	(RC_FLDDLG_BEGIN + 8)
#define DLG_CHANGE_DB      	(RC_FLDDLG_BEGIN + 9)
#define DLG_JAVAEDIT      	(RC_FLDDLG_BEGIN + 10)
#define DLG_FLD_INSERT		(RC_FLDDLG_BEGIN + 11)
#define DLG_FLD_DROPDOWN    (RC_FLDDLG_BEGIN + 12)

/*--------------------------------------------------------------------
	Beschreibung: TypeId
 --------------------------------------------------------------------*/

#define STR_TYPE_BEGIN		RC_FLDDLG_BEGIN
#define STR_DATEFLD 		STR_TYPE_BEGIN
#define STR_TIMEFLD 		(STR_TYPE_BEGIN + 1)
#define STR_FILENAMEFLD 	(STR_TYPE_BEGIN + 2)
#define STR_DBNAMEFLD  		(STR_TYPE_BEGIN + 3)
#define STR_CHAPTERFLD 		(STR_TYPE_BEGIN + 4)
#define STR_PAGENUMBERFLD 	(STR_TYPE_BEGIN + 5)
#define STR_DOCSTATFLD 		(STR_TYPE_BEGIN + 6)
#define STR_AUTHORFLD 		(STR_TYPE_BEGIN + 7)
#define STR_SETFLD 			(STR_TYPE_BEGIN + 8)
#define STR_GETFLD 			(STR_TYPE_BEGIN + 9)
#define STR_FORMELFLD   	(STR_TYPE_BEGIN + 10)
#define STR_CONDTXTFLD 		(STR_TYPE_BEGIN + 11)
#define STR_SETREFFLD 		(STR_TYPE_BEGIN + 12)
#define STR_GETREFFLD 		(STR_TYPE_BEGIN + 13)
#define	STR_DDEFLD 			(STR_TYPE_BEGIN + 14)
#define STR_MACROFLD 		(STR_TYPE_BEGIN + 15)
#define STR_INPUTFLD 		(STR_TYPE_BEGIN + 16)
#define STR_DOCINFOFLD 		(STR_TYPE_BEGIN + 17)
#define STR_DBFLD 			(STR_TYPE_BEGIN + 19)
#define STR_USERFLD			(STR_TYPE_BEGIN + 20)
#define STR_POSTITFLD		(STR_TYPE_BEGIN + 21)
#define STR_HIDDENPARAFLD	(STR_TYPE_BEGIN + 22)

#define STR_TEMPLNAMEFLD 	(STR_TYPE_BEGIN + 24)
#define STR_SEQFLD    		(STR_TYPE_BEGIN + 25)
#define STR_DBNEXTSETFLD 	(STR_TYPE_BEGIN + 26)
#define STR_DBNUMSETFLD 	(STR_TYPE_BEGIN + 27)
#define STR_DBSETNUMBERFLD 	(STR_TYPE_BEGIN + 28)
#define STR_PREVPAGEFLD 	(STR_TYPE_BEGIN + 29)
#define STR_NEXTPAGEFLD 	(STR_TYPE_BEGIN + 30)
#define STR_HIDDENTXTFLD 	(STR_TYPE_BEGIN + 31)
#define STR_EXTUSERFLD 		(STR_TYPE_BEGIN + 32)
#define STR_SETINPUTFLD		(STR_TYPE_BEGIN + 33)
#define STR_USRINPUTFLD		(STR_TYPE_BEGIN + 34)
#define STR_SETREFPAGEFLD	(STR_TYPE_BEGIN + 35)
#define STR_GETREFPAGEFLD	(STR_TYPE_BEGIN + 36)
#define STR_INTERNETFLD  	(STR_TYPE_BEGIN + 37)
#define STR_JUMPEDITFLD  	(STR_TYPE_BEGIN + 38)
#define STR_SCRIPTFLD		(STR_TYPE_BEGIN + 39)
#define STR_AUTHORITY       (STR_TYPE_BEGIN + 40)
#define STR_COMBINED_CHARS	(STR_TYPE_BEGIN + 41)
#define STR_DROPDOWN        (STR_TYPE_BEGIN + 42)
#define STR_CUSTOM          (STR_TYPE_BEGIN + 43)
#define STR_TYPE_END        (STR_TYPE_BEGIN + 44)

/*--------------------------------------------------------------------
	Beschreibung: SubTypes
 --------------------------------------------------------------------*/

#define	FLD_DATE_BEGIN		STR_TYPE_END
#define FLD_DATE_FIX		FLD_DATE_BEGIN
#define FLD_DATE_STD		(FLD_DATE_BEGIN + 1)
#define FLD_DATE_END		(FLD_DATE_BEGIN + 2)

#define FLD_TIME_BEGIN		FLD_DATE_END
#define FLD_TIME_FIX		FLD_TIME_BEGIN
#define FLD_TIME_STD		(FLD_TIME_BEGIN + 1)
#define FLD_TIME_END		(FLD_TIME_BEGIN + 2)

#define FLD_STAT_BEGIN		FLD_TIME_END
#define FLD_STAT_PAGE		FLD_STAT_BEGIN
#define FLD_STAT_PARA		(FLD_STAT_BEGIN + 1)
#define FLD_STAT_WORD		(FLD_STAT_BEGIN + 2)
#define FLD_STAT_CHAR		(FLD_STAT_BEGIN + 3)
#define FLD_STAT_TABLE		(FLD_STAT_BEGIN + 4)
#define FLD_STAT_GRF		(FLD_STAT_BEGIN + 5)
#define FLD_STAT_OBJ		(FLD_STAT_BEGIN + 6)
#define FLD_STAT_END		(FLD_STAT_BEGIN + 7)

#define FLD_INPUT_BEGIN		FLD_STAT_END
#define FLD_INPUT_TEXT		FLD_INPUT_BEGIN
#define FLD_INPUT_END		(FLD_INPUT_BEGIN + 1)

#define FLD_EU_BEGIN		FLD_INPUT_END
#define FLD_EU_FIRMA        FLD_EU_BEGIN
#define FLD_EU_VORNAME		(FLD_EU_BEGIN    + 1)
#define FLD_EU_NAME        	(FLD_EU_BEGIN    + 2)
#define FLD_EU_ABK         	(FLD_EU_BEGIN    + 3)
#define FLD_EU_STRASSE     	(FLD_EU_BEGIN    + 4)
#define FLD_EU_LAND        	(FLD_EU_BEGIN    + 5)
#define FLD_EU_PLZ         	(FLD_EU_BEGIN    + 6)
#define FLD_EU_ORT         	(FLD_EU_BEGIN    + 7)
#define FLD_EU_TITEL       	(FLD_EU_BEGIN    + 8)
#define FLD_EU_POS         	(FLD_EU_BEGIN    + 9)
#define FLD_EU_TELPRIV     	(FLD_EU_BEGIN    + 10)
#define FLD_EU_TELFIRMA    	(FLD_EU_BEGIN    + 11)
#define FLD_EU_FAX         	(FLD_EU_BEGIN    + 12)
#define FLD_EU_EMAIL        (FLD_EU_BEGIN    + 13)
#define FLD_EU_STATE        (FLD_EU_BEGIN    + 14)
#define FLD_EU_END       	(FLD_EU_BEGIN    + 15)

#define FLD_PAGEREF_BEGIN	FLD_EU_END
#define FLD_PAGEREF_OFF		FLD_PAGEREF_BEGIN
#define FLD_PAGEREF_ON  	(FLD_PAGEREF_BEGIN+1)
#define FLD_PAGEREF_END		(FLD_PAGEREF_BEGIN+2)

/*----------------------------------------------------------
 Format-Id's
 ----------------------------------------------------------*/
// Text
#define	FMT_TEXT			FLD_PAGEREF_END

// Nummern
#define FMT_NUM_BEGIN		(FMT_TEXT 		+ 1)
#define FMT_NUM_ABC			FMT_NUM_BEGIN
#define FMT_NUM_SABC        (FMT_NUM_BEGIN 	+ 1)
#define FMT_NUM_ABC_N		(FMT_NUM_BEGIN  + 2)
#define FMT_NUM_SABC_N      (FMT_NUM_BEGIN 	+ 3)
#define FMT_NUM_ROMAN       (FMT_NUM_BEGIN 	+ 4)
#define FMT_NUM_SROMAN      (FMT_NUM_BEGIN 	+ 5)
#define FMT_NUM_ARABIC		(FMT_NUM_BEGIN 	+ 6)
#define FMT_NUM_PAGEDESC	(FMT_NUM_BEGIN 	+ 7)
#define	FMT_NUM_PAGESPECIAL	(FMT_NUM_BEGIN  + 8)
#define	FMT_NUM_END			(FMT_NUM_BEGIN  + 9)

// AuthorFormat
#define FMT_AUTHOR_BEGIN	FMT_NUM_END
#define FMT_AUTHOR_NAME		FMT_AUTHOR_BEGIN
#define FMT_AUTHOR_SCUT		(FMT_AUTHOR_BEGIN + 1)
#define	FMT_AUTHOR_END		(FMT_AUTHOR_BEGIN + 2)

// Variable setzen
#define FMT_SETVAR_BEGIN	FMT_AUTHOR_END
#define FMT_SETVAR_SYS      (FMT_SETVAR_BEGIN + 0)
#define FMT_SETVAR_TEXT		(FMT_SETVAR_BEGIN + 1)
#define	FMT_SETVAR_END		(FMT_SETVAR_BEGIN + 2)

// Variable einfuegen
#define FMT_GETVAR_BEGIN	FMT_SETVAR_END
#define FMT_GETVAR_TEXT		(FMT_GETVAR_BEGIN + 0)
#define FMT_GETVAR_NAME		(FMT_GETVAR_BEGIN + 1)
#define	FMT_GETVAR_END		(FMT_GETVAR_BEGIN + 2)

// Userfeld einfuegen
#define FMT_USERVAR_BEGIN	FMT_GETVAR_END
#define FMT_USERVAR_TEXT	(FMT_USERVAR_BEGIN + 0)
#define FMT_USERVAR_CMD		(FMT_USERVAR_BEGIN + 1)
#define	FMT_USERVAR_END		(FMT_USERVAR_BEGIN + 2)

// Datenbankfeld einfuegen
#define FMT_DBFLD_BEGIN		FMT_USERVAR_END
#define FMT_DBFLD_DB		(FMT_DBFLD_BEGIN + 0)
#define FMT_DBFLD_SYS		(FMT_DBFLD_BEGIN + 1)
#define FMT_DBFLD_END		(FMT_DBFLD_BEGIN + 2)

//FileNameFormat
// Achtung die letzten 4 Formate gibt es in RTF nicht (Verlust!)
#define FMT_FF_BEGIN		FMT_DBFLD_END
#define FMT_FF_NAME 		FMT_FF_BEGIN
#define FMT_FF_PATHNAME 	(FMT_FF_BEGIN 	+ 1)
#define FMT_FF_PATH	  		(FMT_FF_BEGIN 	+ 2)
#define FMT_FF_NAME_NOEXT	(FMT_FF_BEGIN 	+ 3)
#define FMT_FF_UI_NAME		(FMT_FF_BEGIN 	+ 4)
#define FMT_FF_UI_RANGE		(FMT_FF_BEGIN 	+ 5)
#define	FMT_FF_END			(FMT_FF_BEGIN   + 6)

// Registry-Format
#define FMT_REG_BEGIN		FMT_FF_END
#define FMT_REG_AUTHOR		FMT_REG_BEGIN
#define FMT_REG_TIME		(FMT_REG_BEGIN	+ 1)
#define FMT_REG_DATE		(FMT_REG_BEGIN	+ 2)
#define FMT_REG_END			(FMT_REG_BEGIN 	+ 3)

// Kapitel
#define FMT_CHAPTER_BEGIN	FMT_REG_END
#define FMT_CHAPTER_NO		FMT_CHAPTER_BEGIN
#define FMT_CHAPTER_NAME	(FMT_CHAPTER_BEGIN	+ 1)
#define FMT_CHAPTER_NAMENO	(FMT_CHAPTER_BEGIN	+ 2)
#define FMT_CHAPTER_NO_NOSEPARATOR	(FMT_CHAPTER_BEGIN	+ 3)
#define FMT_CHAPTER_END		(FMT_CHAPTER_BEGIN	+ 4)

// DDE-Formate
#define FMT_DDE_BEGIN		FMT_CHAPTER_END
#define FMT_DDE_NORMAL		FMT_DDE_BEGIN
#define FMT_DDE_HOT			(FMT_DDE_BEGIN	+ 1)
#define FMT_DDE_END			(FMT_DDE_BEGIN	+ 2)

#define FMT_REF_BEGIN		FMT_DDE_END
#define FMT_REF_PAGE		FMT_REF_BEGIN
#define FMT_REF_CHAPTER		(FMT_REF_BEGIN	+ 1)
#define FMT_REF_TEXT		(FMT_REF_BEGIN	+ 2)
#define FMT_REF_UPDOWN		(FMT_REF_BEGIN	+ 3)
#define FMT_REF_PAGE_PGDSC	(FMT_REF_BEGIN	+ 4)
#define FMT_REF_ONLYNUMBER	(FMT_REF_BEGIN	+ 5)
#define FMT_REF_ONLYCAPTION     (FMT_REF_BEGIN  + 6)
#define FMT_REF_ONLYSEQNO       (FMT_REF_BEGIN  + 7)
#define FMT_REF_NUMBER          (FMT_REF_BEGIN  + 8)
#define FMT_REF_NUMBER_NO_CONTEXT (FMT_REF_BEGIN  + 9)
#define FMT_REF_NUMBER_FULL_CONTEXT (FMT_REF_BEGIN  + 10)
#define FMT_REF_END             (FMT_REF_BEGIN  + 11)

// Platzhalter
#define FMT_MARK_BEGIN		FMT_REF_END
#define FMT_MARK_TEXT		FMT_MARK_BEGIN
#define FMT_MARK_TABLE		(FMT_MARK_BEGIN + 1)
#define FMT_MARK_FRAME		(FMT_MARK_BEGIN + 2)
#define FMT_MARK_GRAFIC		(FMT_MARK_BEGIN + 3)
#define FMT_MARK_OLE		(FMT_MARK_BEGIN + 4)
#define FMT_MARK_END		(FMT_MARK_BEGIN + 5)

/*--------------------------------------------------------------------
	Beschreibung: globale String-Ressourcen
 --------------------------------------------------------------------*/

#define STR_FLDUI				FMT_MARK_END
#define	STR_INSERT		   		STR_FLDUI
#define	STR_ALL			  		(STR_FLDUI + 1)
#define STR_EXTRA        		(STR_FLDUI + 2)

/*--------------------------------------------------------------------
	Beschreibung: Buttons fuer Field-Edit-Dlg
 --------------------------------------------------------------------*/

#define BTN_FLDEDT_PREV			STR_EXTRA
#define BTN_FLDEDT_NEXT			(STR_EXTRA  + 1)
#define PB_FLDEDT_ADDRESS		(STR_EXTRA  + 2)

/*--------------------------------------------------------------------
	Beschreibung: Zusaetzliche Strings
 --------------------------------------------------------------------*/

#define STR_COND				STR_EXTRA
#define STR_TEXT				(STR_EXTRA  + 1)
#define STR_DDE_CMD				(STR_EXTRA  + 2)
#define STR_INSTEXT				(STR_EXTRA  + 3)
#define STR_COMBCHRS_FT			(STR_EXTRA  + 4)
#define STR_PROMPT				(STR_EXTRA  + 5)
#define STR_MACNAME				(STR_EXTRA  + 6)
#define STR_SETNO				(STR_EXTRA  + 7)
#define STR_OFFSET				(STR_EXTRA  + 8)
#define STR_VALUE   			(STR_EXTRA  + 9)

#define STR_URLPROMPT   		(STR_EXTRA  + 11)
#define STR_FORMULA   			(STR_EXTRA  + 12)
#define STR_ALL_DATABASE   		(STR_EXTRA  + 13)
#define STR_FLD_EDIT_DLG   		(STR_EXTRA  + 14)

#define FLDDLG_ACT_END			(STR_FLD_EDIT_DLG)


#endif
