/*
 * This file is part of the LibreOffice project.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 *
 * This file incorporates work covered by the following license notice:
 *
 *   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 .
 */
#ifndef _RDIC_HRC
#define _RDIC_HRC

#include <sfx2/sfxsids.hrc>

#define IMAGE_MASK_COLOR Color { Red = 0xFF00; Green = 0x0000; Blue = 0xFF00; }
// ----------------------------------------------------------------
// Areas for the UI-Directories
// ----------------------------------------------------------------

#define RC_BASE                     RID_SW_START    // From solar.hrc

#define RC_APP                      RC_BASE
#define RC_DIALOG                   (RC_BASE + 200)
#define RC_DOCVW                    (RC_BASE + 300)
#define RC_WEB                      (RC_BASE + 400)
#define RC_GLOBDOC                  (RC_BASE + 500)
#define RC_VIEW                     (RC_BASE + 600)
#define RC_CHRDLG                   (RC_BASE + 700)
#define RC_RIBBAR                   (RC_BASE + 720)
#define RC_GLOBALS                  (RC_BASE + 800)
#define RC_FMTUI                    (RC_BASE + 920)
#define RC_FRMDLG                   (RC_BASE + 1000)
#define RC_FLDDLG                   (RC_BASE + 1100)
#define RC_UTLUI                    (RC_BASE + 1250)
#define RC_ATTR                     (RC_BASE + 1350)
#define RC_TABLE                    (RC_BASE + 1450)
#define RC_CONFIG                   (RC_BASE + 1550)
#define RC_MISC                     (RC_BASE + 1650)
#define RC_WRTSH                    (RC_BASE + 1750)
#define RC_INDEX                    (RC_BASE + 1950)
#define RC_DBUI                     (RC_BASE + 2050)
#define RC_DOCHDL                   (RC_BASE + 2150)
#define RC_POOLCHRFMT               (RC_BASE + 2250)
#define RC_POOLHTMLCHRFMT           (RC_BASE + 2290)
#define RC_POOLFRMFMT               (RC_BASE + 2330)
#define RC_POOLTXTCOLL              (RC_BASE + 2360)
#define RC_POOLPAGEDESC             (RC_BASE + 2550)
#define RC_POOLNUMRULE              (RC_BASE + 2650)
#define RC_ENVELP                   (RC_BASE + 2750)
#define RC_STATLIN_STR              (RC_BASE + 2850)
#define RC_COMMON_CORE              (RC_BASE + 2950)
#define RC_POPUPS                   (RC_BASE + 3150)
#define RC_SHELLS                   (RC_BASE + 3250)
#define RC_CFGITEMS                 (RC_BASE + 3350)
#define RC_LINGU                    (RC_BASE + 3450)
#define RC_ACCESS                   (RC_BASE + 3550)
#define STR_POOLPARSTYLE            (RC_BASE + 3650)
#define RC_UNDO                     (RC_BASE + 3750)
#define RC_SMARTTAG                    (RC_BASE + 3950)  // SMARTTAGS
#define RC_UNOCORE                  (RC_BASE + 4050)
#define RC_ANNOTATION               (RC_BASE + 4150)
#define RC_PAGEFRM                  (RC_BASE + 4250)
#define RC_IDXTXT                   (RC_BASE + 4350)

/*--------------------------------------------------------------------
    Description: areas unharness
 --------------------------------------------------------------------*/

// App-Directory
#define RC_APP_BEGIN                RC_APP
#define RC_APP_END                  (RC_APP_BEGIN + 199)

// Dialog-Directory
#define RC_DIALOG_BEGIN             RC_DIALOG
#define RC_DIALOG_END               (RC_DIALOG_BEGIN + 99)

// Editwin & Co
#define RC_DOCVW_BEGIN              RC_DOCVW
#define RC_DOCVW_END                (RC_DOCVW_BEGIN + 99)

// Annotation
#define RC_ANNOTATION_BEGIN             RC_ANNOTATION
#define RC_ANNOTATION_END               (RC_ANNOTATION_BEGIN + 99)

// Page frame
#define RC_PAGEFRM_BEGIN            RC_PAGEFRM
#define RC_PAGEFRM_END               (RC_PAGEFRM + 99)

// SW/Web
#define RC_WEB_BEGIN                RC_WEB
#define RC_WEB_END                  (RC_WEB_BEGIN + 199)

//Globaldocument
#define RC_GLOBDOC_BEGIN            RC_GLOBDOC
#define RC_GLOBDOC_END              (RC_GLOBDOC_BEGIN + 99)

// UI-View
#define RC_VIEW_BEGIN               RC_VIEW
#define RC_VIEW_END                 (RC_VIEW_BEGIN + 99)

// Character Paragraph Tab-Dialog
#define RC_CHRDLG_BEGIN             RC_CHRDLG
#define RC_CHRDLG_END               (RC_CHRDLG_BEGIN + 19)

// Our Shell
#define RC_WRTSH_BEGIN              RC_WRTSH
#define RC_WRTSH_END                (RC_WRTSH_BEGIN + 49)

// Directories
#define RC_INDEX_BEGIN              RC_INDEX
//      RC_INDEX_END                (RC_INDEX + 99)

//
#define RC_RIBBAR_BEGIN             RC_RIBBAR
#define RC_RIBBAR_END               (RC_RIBBAR_BEGIN + 79)

// Global Resources
#define RC_GLOBALS_BEGIN            RC_GLOBALS
#define RC_GLOBALS_END              (RC_GLOBALS_BEGIN + 120)

// Format-Templates
#define RC_FMTUI_BEGIN              RC_FMTUI
#define RC_FMTUI_END                (RC_FMTUI_BEGIN + 69)

// Graphic Dialogues
#define RC_GRFDLG_BEGIN             RC_GRFDLG
//      RC_GRFDLG_END               (RC_GRFDLG_BEGIN + 99)

// ????
#define RC_FSTDLG_BEGIN             RC_FSTDLG
//      RC_FSTDLG_END               (RC_FSTDLG_BEGIN + 99)

// Frame Dialogue
#define RC_FRMDLG_BEGIN             RC_FRMDLG
#define RC_FRMDLG_END               (RC_FRMDLG_BEGIN + 99)

// Field Dialogue
#define RC_FLDDLG_BEGIN             RC_FLDDLG
//      RC_FLDDLG_END               (RC_FLDDLG_BEGIN + 149)

// Utilities UI
#define RC_UTLUI_BEGIN              RC_UTLUI
#define RC_UTLUI_END                (RC_UTLUI + 99)

// Utilities UI-Attributes
#define RC_ATTR_BEGIN               RC_ATTR
#define RC_ATTR_END                 (RC_ATTR + 99)

// Tables
#define RC_TABLE_BEGIN              RC_TABLE
#define RC_TABLE_END                (RC_TABLE + 99)

// Configuration
#define RC_CONFIG_BEGIN             RC_CONFIG
#define RC_CONFIG_END               (RC_CONFIG + 99)


// Miscellaneous
#define RC_MISC_BEGIN               RC_MISC
#define RC_MISC_END                 (RC_MISC + 99)

// DBMgr
#define RC_DBUI_BEGIN               RC_DBUI
//      RC_DBUI_END                 (RC_DBUI + 99)

// The rest of the Imp-Classes
#define RC_DOCHDL_BEGIN             RC_DOCHDL
#define RC_DOCHDL_END               (RC_DOCHDL + 99)

// Drawing Templates
#define RC_POOLCHRFMT_BEGIN         RC_POOLCHRFMT
//      RC_POOLCHRFMT_END           (RC_POOLCHRFMT + 29)
#define RC_POOLCHRFMT_HTML_BEGIN    RC_POOLHTMLCHRFMT
//      RC_POOLCHRFMT_HTML_END      (RC_POOLHTMLCHRFMT+ 30)


// Frame-Templates
#define RC_POOLFRMFMT_BEGIN         RC_POOLFRMFMT
//      RC_POOLFRMFMT_END           (RC_POOLFRMFMT + 20)

// Collections

#define RC_POOLCOLL_TEXT_BEGIN      RC_POOLTXTCOLL
//      RC_POOLCOLL_TEXT_END        (RC_POOLTXTCOLL + 19)
#define RC_POOLCOLL_LISTS_BEGIN     (RC_POOLTXTCOLL + 20)
//      RC_POOLCOLL_LISTS_END       (RC_POOLTXTCOLL + 69)
#define RC_POOLCOLL_EXTRA_BEGIN     (RC_POOLTXTCOLL + 70)
//      RC_POOLCOLL_EXTRA_END       (RC_POOLTXTCOLL + 89)
#define RC_POOLCOLL_REGISTER_BEGIN  (RC_POOLTXTCOLL + 90)
//      RC_POOLCOLL_REGISTER_END    (RC_POOLTXTCOLL + 119)
#define RC_POOLCOLL_DOC_BEGIN       (RC_POOLTXTCOLL + 130)
//      RC_POOLCOLL_DOC_END         (RC_POOLTXTCOLL + 139)
#define RC_POOLCOLL_HTML_BEGIN      (RC_POOLTXTCOLL + 140)
#define RC_POOLCOLL_HTML_END        (RC_POOLTXTCOLL + 169)


// Pooltemplates Page
#define RC_POOLPAGEDESC_BEGIN       RC_POOLPAGEDESC
//      RC_POOLPAGEDESC_END         (RC_POOLPAGEDESC + 10)

// Pooltemplates Numbering
#define RC_POOLNUMRULE_BEGIN        RC_POOLNUMRULE
//      RC_POOLNUMRULE_END          (RC_POOLNUMRULE + 10)

// free: STR_POOLPARSTYLE to (STR_POOLPARSTYLE + 9)

// Envelp-Directory
#define RC_ENVELP_BEGIN             (RC_ENVELP     )
//      RC_ENVELP_END               (RC_ENVELP + 99)

// free: RC_STATLIN_STR_BEGIN to (RC_STATLIN_STR + 49)

// Common Core-Strings
#define RC_COMCORE_BEGIN            (RC_COMMON_CORE)
//      RC_COMCORE_END              (RC_COMMON_CORE + 59)

// Shell-Directory
#define RC_SHELLS_BEGIN             RC_SHELLS
#define RC_SHELLS_END               (RC_SHELLS + 99)

// PopUpMenu's
#define RC_POPUPS_BEGIN             RC_POPUPS
#define RC_POPUPS_END               (RC_POPUPS + 99)

// free: RC_CFGITEMS_BEGIN to (RC_CFGITEMS + 99)

// Lingu
#define RC_LINGU_BEGIN          RC_LINGU
//      RC_LINGU_END                    (RC_LINGU + 99)

// Accessibility
#define RC_ACCESS_BEGIN             RC_ACCESS
#define RC_ACCESS_END               (RC_ACCESS + 99)

// free: RC_UNDO to (RC_UNDO + 199)

// Smarttags
#define RC_SMARTTAG_BEGIN                      RC_SMARTTAG
//      RC_SMARTTAG_END                    (RC_SMARTTAG + 99)

// unocore
#define RC_UNOCORE_BEGIN            RC_UNOCORE
#define RC_UNOCORE_END              (RC_UNOCORE + 10)

//idxexample
#define RC_IDXTXT_BEGIN             RC_IDXTXT
#define RC_IDXTXT_END               (RC_IDXTXT + 10)

#endif