Click here to Skip to main content
15,860,844 members
Articles / Desktop Programming / MFC

Resource ID Organiser Add-In for Visual C++ 5.0/6.0/.NET

Rate me:
Please Sign up or sign in to vote.
4.98/5 (71 votes)
10 Jan 2005CPOL25 min read 527.5K   12.1K   201  
An application/add-in to organise and renumber resource symbol IDs
// Microsoft Visual C++ generated resource script.
//
#include "ResOrgCore_Res.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// Neutral resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU)
#ifdef _WIN32
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#pragma code_page(1252)
#endif //_WIN32

/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//

IDB_COMPANY_LOGO        BITMAP                  "Res\\riverblade_logo.bmp"
#endif    // Neutral resources
/////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////
// English (U.K.) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENG)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK
#pragma code_page(1252)
#endif //_WIN32

/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//

IDB_RESORG_LOGO         BITMAP                  "res\\ResOrg Logo.bmp"
IDB_WIZ_HEADER          BITMAP                  "res\\WizardHeader256.bmp"
IDB_WIZ_WATERMARK       BITMAP                  "res\\WizardWatermark256.bmp"
IDR_MAINFRAME           BITMAP                  "res\\Toolbar.bmp"
IDM_PRJ_CONTEXT_MENU    BITMAP                  "res\\project context menu.bmp"
IDB_RESORG_AUTHOR       BITMAP                  "Res\\Anna.bmp"

/////////////////////////////////////////////////////////////////////////////
//
// Version
//

VS_VERSION_INFO VERSIONINFO
 FILEVERSION 1,6,1,0
 PRODUCTVERSION 1,6,0,0
 FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
 FILEFLAGS 0x1L
#else
 FILEFLAGS 0x0L
#endif
 FILEOS 0x4L
 FILETYPE 0x2L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "080904b0"
        BEGIN
            VALUE "CompanyName", "Riverblade Limited - http://www.riverblade.co.uk"
            VALUE "FileDescription", "ResOrg Core Module"
            VALUE "FileVersion", "1.6.1"
            VALUE "InternalName", "ResOrgCore"
            VALUE "LegalCopyright", "Copyright � 2000-2005 Anna-Jayne Metcalfe and Riverblade Limited. All rights reserved (Portions Copyright � 1999 CodeJock.com and Copyright � 1998-1999 Kirk W. Stowell)."
            VALUE "OriginalFilename", "ResOrgCore.dll"
            VALUE "ProductName", "Resource ID Organiser"
            VALUE "ProductVersion", "1.6"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x809, 1200
    END
END


#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE 
BEGIN
    "ResOrgCore_Res.h\0"
END

2 TEXTINCLUDE 
BEGIN
    "#include ""afxres.h""\r\n"
    "\0"
END

3 TEXTINCLUDE 
BEGIN
    "#define _AFX_NO_SPLITTER_RESOURCES\r\n"
    "#define _AFX_NO_OLE_RESOURCES\r\n"
    "#define _AFX_NO_TRACKER_RESOURCES\r\n"
    "#define _AFX_NO_PROPERTY_RESOURCES\r\n"
    "\r\n"
    "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n"
    "#ifdef _WIN32\r\n"
    "LANGUAGE 9, 1\r\n"
    "#pragma code_page(1252)\r\n"
    "#endif //_WIN32\r\n"
    "#include ""res\\ResOrgCore.rc2""  // non-Microsoft Visual C++ edited resources\r\n"
    "#include ""afxres.rc""         // Standard components\r\n"
    "#endif\r\n"
    "\0"
END

#endif    // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//

IDD_SYM_FILE_NEXT_VALUES_PAGE DIALOGEX 0, 0, 272, 166
STYLE DS_SETFONT | DS_CONTEXTHELP | WS_CHILD | WS_VISIBLE | WS_DISABLED | 
    WS_CAPTION
CAPTION "Next Values"
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
    GROUPBOX        "Default values for new symbols",
                    IDC_SYM_NEXT_VALUES_GROUP,5,5,260,155
    LTEXT           "Resources (_APS_NEXT_RESOURCE_VALUE):",
                    IDC_SYM_NEXT_RESOURCE_CAPTION,10,23,156,8
    EDITTEXT        IDC_SYM_NEXT_RESOURCE,185,20,40,14,ES_AUTOHSCROLL
    PUSHBUTTON      "Fix Now",IDC_SYM_FIX_NEXT_RESOURCE,225,20,35,14
    LTEXT           "Commmands (_APS_NEXT_COMMAND_VALUE):",
                    IDC_SYM_NEXT_COMMAND_CAPTION,10,43,172,8
    EDITTEXT        IDC_SYM_NEXT_COMMAND,185,40,40,14,ES_AUTOHSCROLL
    PUSHBUTTON      "Fix Now",IDC_SYM_FIX_NEXT_COMMAND,225,40,35,14
    LTEXT           "Controls (_APS_NEXT_CONTROL_VALUE):",
                    IDC_SYM_NEXT_CONTROL_CAPTION,10,63,142,8
    EDITTEXT        IDC_SYM_NEXT_CONTROL,185,60,40,14,ES_AUTOHSCROLL
    PUSHBUTTON      "Fix Now",IDC_SYM_FIX_NEXT_CONTROL,225,60,35,14
    LTEXT           "Editable Symbols (_APS_NEXT_SYMED_VALUE):",
                    IDC_SYM_NEXT_SYMED_CAPTION,10,83,160,8
    EDITTEXT        IDC_SYM_NEXT_SYMED,185,80,40,14,ES_AUTOHSCROLL
    PUSHBUTTON      "Fix Now",IDC_SYM_FIX_NEXT_SYMED,225,80,35,14
    ICON            "IDI_WARNING",IDC_SYM_WARNING_ICON,10,125,20,20,NOT 
                    WS_VISIBLE
    LTEXT           "<warning>",IDC_SYM_WARNING,35,120,225,35,NOT WS_VISIBLE,
                    WS_EX_TRANSPARENT
    PUSHBUTTON      "Recalculate &All",IDC_SYM_CALC_NEXT_VALUES,185,100,75,
                    14
END

IDD_SYM_GENERAL_PAGE DIALOGEX 0, 0, 272, 151
STYLE DS_SETFONT | DS_CONTEXTHELP | WS_CHILD | WS_VISIBLE | WS_DISABLED | 
    WS_CAPTION
CAPTION "General"
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
    LTEXT           "&Name:",IDC_STATIC,5,5,22,8
    EDITTEXT        IDC_SYM_NAME,5,15,130,14,ES_AUTOHSCROLL
    LTEXT           "Type:",IDC_STATIC,5,35,19,8
    EDITTEXT        IDC_SYM_TYPE,5,45,130,14,ES_AUTOHSCROLL | ES_READONLY | 
                    NOT WS_TABSTOP
    LTEXT           "File:",IDC_STATIC,5,65,14,8
    EDITTEXT        IDC_SYM_FILENAME,5,75,260,14,ES_AUTOHSCROLL | 
                    ES_READONLY | NOT WS_TABSTOP
    LTEXT           "&ID:",IDC_STATIC,5,95,10,8
    EDITTEXT        IDC_SYM_VALUE,5,105,40,14,ES_AUTOHSCROLL
    PUSHBUTTON      "Fix Now",IDC_SYM_FIX_VALUE,45,105,35,14
    ICON            "IDI_WARNING",IDC_SYM_WARNING_ICON,5,124,20,20,NOT 
                    WS_VISIBLE
    LTEXT           "<warning>:",IDC_SYM_WARNING,31,124,229,25,0,
                    WS_EX_TRANSPARENT
    CONTROL         "Read-Only symbol",IDC_SYM_READONLY,"Button",
                    BS_AUTOCHECKBOX | BS_LEFT | BS_TOP | BS_MULTILINE | 
                    WS_TABSTOP,145,17,75,10
    LTEXT           "Read-only symbols are saved with hexadecimal values. The Visual C++ Resource Editor <b>hates</b> this, so <i>please</i> be careful if you use this option.",
                    IDC_SYM_READONLY_CAUTION,150,30,115,40,0,
                    WS_EX_TRANSPARENT
    ICON            IDI_SYM_RESOURCE,IDC_SYM_ICON,245,5,20,20
END

IDD_RESORG_ABOUTBOX DIALOGEX 0, 0, 447, 380
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About %s"
FONT 8, "Arial", 0, 0, 0x0
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,198,227,50,14,WS_GROUP
    LTEXT           "<Web address>",IDC_RESORG_WEBSITE,165,81,170,8
    LTEXT           "<email address>",IDC_RESORG_MAILTO,165,91,170,8
    LTEXT           " Email:",IDC_STATIC,130,91,21,8
    LTEXT           " Website:",IDC_STATIC,130,81,31,8
    CONTROL         25001,IDC_RESORG_LOGO,"Static",SS_BITMAP,1,0,118,180
    LTEXT           "<disclaimer>",IDC_RESORG_DISCLAIMER,125,109,315,36
    LTEXT           "<expiry warning>",IDC_RESORG_EXPIRY,125,152,315,20,NOT 
                    WS_VISIBLE
    LTEXT           "<version>",IDC_RESORG_VERSION,235,31,85,8
    CTEXT           "Resource ID Organiser",IDC_RESORG_TITLE,165,5,165,15,
                    SS_NOPREFIX
    LTEXT           "<platform>",IDC_RESORG_PLATFORM,235,20,89,8
    LTEXT           "<copyright>",IDC_RESORG_COPYRIGHT,125,51,225,25,NOT 
                    WS_GROUP
    PUSHBUTTON      ">>",IDC_RESORG_ABOUTBOX_EXPAND,424,227,15,14
    CONTROL         "",IDC_RESORG_ABOUTBOX_SHRINKMARK,"Static",SS_BLACKFRAME,
                    0,245,440,1
    CONTROL         "List1",IDC_RESORG_ABOUTBOX_MODULES,"SysListView32",
                    LVS_REPORT | LVS_SINGLESEL | WS_BORDER | WS_TABSTOP,5,
                    260,435,100
    LTEXT           "Modules currently loaded:",IDC_STATIC,5,248,84,8
    PUSHBUTTON      "OK",IDC_RESORG_ABOUTBOX_IDOK_EXPANDED,198,364,50,14,NOT 
                    WS_VISIBLE
    PUSHBUTTON      "<<",IDC_RESORG_ABOUTBOX_CONTRACT,425,363,15,14,NOT 
                    WS_VISIBLE
    CONTROL         "",IDC_STATIC,"Static",SS_ETCHEDHORZ,0,246,440,1
    CONTROL         25113,IDC_RESORG_ABOUTBOX_PIC,"Static",SS_BITMAP,360,5,
                    79,86
    CONTROL         25160,IDC_COMPANY_LOGO,"Static",SS_BITMAP,306,181,133,32
    LTEXT           "<legal information>",IDC_PRODUCT_LEGAL_WARNING,5,190,
                    290,32
    CONTROL         "",IDC_STATIC,"Static",SS_ETCHEDHORZ,0,180,440,1
END

IDD_RENUMWIZ_BASE_VALUES_PAGE DIALOG  0, 0, 317, 143
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Symbol Renumbering Wizard"
FONT 8, "Arial"
BEGIN
    LTEXT           "The Symbol Renumbering Wizard has analysed the resource file. The following base values are suggested for the renumbering process:",
                    IDC_RENUMWIZ_CAPTION,15,5,270,20
    LTEXT           "Resources:",IDC_SYM_BASE_RESOURCE_CAPTION,25,42,100,8
    EDITTEXT        IDC_SYM_BASE_RESOURCE,130,40,48,12,ES_AUTOHSCROLL
    LTEXT           "%d resources found",IDC_SYM_RESOURCES,190,42,68,8
    LTEXT           "Controls:",IDC_SYM_BASE_CONTROLS_CAPTION,25,67,100,8
    EDITTEXT        IDC_SYM_BASE_CONTROLS,130,65,48,12,ES_AUTOHSCROLL
    LTEXT           "%d controls found",IDC_SYM_CONTROLS,190,67,60,8
    LTEXT           "Commands:",IDC_SYM_BASE_COMMANDS_CAPTION,25,92,100,8
    EDITTEXT        IDC_SYM_BASE_COMMANDS,130,90,48,12,ES_AUTOHSCROLL
    LTEXT           "%d commands found",IDC_SYM_COMMANDS,190,92,69,8
    PUSHBUTTON      "Reset",IDC_RENUMWIZ_RESET,45,112,40,14
    LTEXT           "to restore the values originally calculated",
                    IDC_RENUMWIZ_RESET_CAPTION2,90,115,132,8
    LTEXT           "Press:",IDC_RENUMWIZ_RESET_CAPTION,20,115,22,8
END

IDD_RENUMWIZ_COMPLETION_PAGE DIALOG  0, 0, 317, 194
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Symbol Renumbering Wizard"
FONT 8, "Arial"
BEGIN
    CONTROL         "",IDC_RENUMWIZ_COMPLETION,"RICHEDIT",TCS_RAGGEDRIGHT | 
                    TCS_MULTISELECT,150,10,159,165
END

IDD_RENUMWIZ_INTRO_PAGE DIALOG  0, 0, 317, 194
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | 
    WS_SYSMENU
CAPTION "Symbol Renumbering Wizard"
FONT 8, "Arial"
BEGIN
    CTEXT           "Welcome to the Symbol Renumbering Wizard",
                    IDC_RENUMWIZ_INTRO,145,15,170,35
    LTEXT           "This wizard will guide you through the process of renumbering the resource IDs in the current resource file.\n\nTo continue, click Next.",
                    IDC_RENUMWIZ_INTRO_WAFFLE,145,65,165,55
END

IDD_RENUMWIZ_WAFFLE_PAGE DIALOGEX 0, 0, 317, 143
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Symbol Renumbering Wizard"
FONT 8, "Arial", 0, 0, 0x1
BEGIN
    LTEXT           "<waffle>",IDC_RENUMWIZ_WAFFLE,35,5,275,130,0,
                    WS_EX_TRANSPARENT
    ICON            IDI_RESORG,IDC_RENUMWIZ_ICON,5,5,20,20
END

IDD_RESORG_OPTIONS_SYMBOLS DIALOG  20, 20, 272, 161
STYLE DS_SETFONT | DS_CONTEXTHELP | WS_CHILD | WS_VISIBLE | WS_DISABLED | 
    WS_CAPTION
CAPTION "Symbols"
FONT 8, "MS Sans Serif"
BEGIN
    ICON            IDI_SYM_RESOURCE,IDC_STATIC,5,10,21,20
    LTEXT           "Renaming or renumbering symbols can prevent projects from building correctly. The following options can help to minimise problems when changes to symbol names or values are made.",
                    IDC_STATIC,35,10,220,25
    CONTROL         "Warn if symbols are renamed or deleted",
                    IDC_SYM_WARN_NAME,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,
                    40,45,140,10
    CONTROL         "Recalculate ""Next Symbol"" values of a file if when necessary",
                    IDC_SYM_AUTO_FIX_NEXT_SYMBOLS,"Button",BS_AUTOCHECKBOX | 
                    WS_TABSTOP,40,65,208,10
    CONTROL         "Warn if the ""Next Symbol"" values of a file are in use",
                    IDC_SYM_WARN_NEXT_SYMBOLS,"Button",BS_AUTOCHECKBOX | 
                    WS_TABSTOP,40,85,179,10
    CONTROL         "Check for out of range symbols",
                    IDC_SYM_CHECK_SYMBOL_VALUES,"Button",BS_AUTOCHECKBOX | 
                    WS_TABSTOP,40,105,113,10
    CONTROL         "Show problem symbols only in multi-file Symbol Displays",
                    IDC_SYM_FILTER_MULTI_FILE_DISPLAYS,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,40,125,189,10
    CONTROL         "Automatically save symbol file configuration",
                    IDC_SYM_FILE_SAVE_CONFIG,"Button",BS_AUTOCHECKBOX | 
                    BS_LEFT | WS_TABSTOP,40,145,151,10
END

IDD_RESORG_OPTIONS_ADD_IN DIALOG  20, 20, 272, 161
STYLE DS_SETFONT | DS_CONTEXTHELP | WS_CHILD | WS_VISIBLE | WS_DISABLED | 
    WS_CAPTION
CAPTION "Add-In"
FONT 8, "MS Sans Serif"
BEGIN
    LTEXT           "This page allows you to configure whether the ResOrg add-in should be loaded when Visual Studio starts.",
                    IDC_STATIC,25,10,235,20
    GROUPBOX        "",IDC_STATIC,5,30,260,90
    LTEXT           "&Description:",IDC_STATIC,10,40,38,8
    EDITTEXT        IDC_RESORG_DESC,10,50,220,14,ES_AUTOHSCROLL
    PUSHBUTTON      "Reset",IDC_RESORG_DESC_RESET,230,50,30,14
    LTEXT           "Filename:",IDC_STATIC,10,75,31,8
    EDITTEXT        IDC_RESORG_FILENAME,10,85,250,14,ES_AUTOHSCROLL | 
                    ES_READONLY
    CONTROL         "&Load the ResOrg Add-In when Visual Studio starts",
                    IDC_RESORG_LOAD,"Button",BS_AUTOCHECKBOX | BS_LEFTTEXT | 
                    WS_TABSTOP,10,105,190,10
    CONTROL         "Check whether Visual Studio is configured to load the ResOrg Add-In when the ResOrg Application starts",
                    IDC_RESORG_LOAD_QUERY,"Button",BS_AUTOCHECKBOX | 
                    BS_LEFTTEXT | BS_MULTILINE | WS_TABSTOP,10,125,190,20
    LTEXT           "Note: changes made here will not be reflected until Visual Studio is started.",
                    IDC_STATIC,5,150,260,10
    ICON            IDI_RESORG_VC_ADD_IN,IDC_STATIC,5,10,21,20
END

IDD_RENUMWIZ_AUTO_SELECT DIALOG  0, 0, 187, 183
STYLE DS_SETFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUP | WS_CAPTION | 
    WS_SYSMENU
CAPTION "Symbol Renumbering Wizard"
FONT 8, "Arial"
BEGIN
    LTEXT           "Please select the categories of symbol you want to renumber:",
                    IDC_STATIC,5,5,175,15
    GROUPBOX        "",IDC_STATIC,5,20,175,25
    CONTROL         "Renumber conflicting symbols only",
                    IDC_RENUMWIZ_CONFLICTS,"Button",BS_AUTOCHECKBOX | 
                    WS_TABSTOP,25,30,135,10
    GROUPBOX        "",IDC_STATIC,5,40,175,115
    LTEXT           "Renumber these symbol types:",IDC_STATIC,20,50,100,8
    CONTROL         "Dialogs (IDD_)",IDC_RENUMWIZ_DIALOGS,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,25,60,61,10
    CONTROL         "Bitmaps (IDB_)",IDC_RENUMWIZ_BITMAPS,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,25,70,63,10
    CONTROL         "Menus (IDM_)",IDC_RENUMWIZ_MENUS,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,25,80,60,10
    CONTROL         "String table entries (IDS_)",IDC_RENUMWIZ_STRINGS,
                    "Button",BS_AUTOCHECKBOX | WS_TABSTOP,25,90,98,10
    CONTROL         "Icons (IDI_)",IDC_RENUMWIZ_ICONS,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,25,100,52,10
    CONTROL         "Prompt strings (IDP_)",IDC_RENUMWIZ_PROMPTS,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,25,110,83,10
    CONTROL         "General Resources (IDR_ etc.)",IDC_RENUMWIZ_RESOURCES,
                    "Button",BS_AUTOCHECKBOX | WS_TABSTOP,25,120,115,10
    CONTROL         "Controls (IDC_)",IDC_RENUMWIZ_CONTROLS,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,25,130,65,10
    CONTROL         "Commands",IDC_RENUMWIZ_COMMANDS,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,25,140,51,10
    PUSHBUTTON      "All",IDC_RENUMWIZ_ALL,145,75,30,14
    PUSHBUTTON      "None",IDC_RENUMWIZ_NONE,145,105,30,14
    DEFPUSHBUTTON   "OK",IDOK,20,160,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,75,160,50,14
    PUSHBUTTON      "Help",ID_HELP,130,160,50,14
END

IDD_RENUMWIZ_SELECT_SYMBOLS_PAGE DIALOG  0, 0, 317, 143
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Symbol Renumbering Wizard"
FONT 8, "Arial"
BEGIN
    LTEXT           "Available Symbols:",IDC_RENUMWIZ_AVAIL_SYMBOLS_CAPTION,
                    5,5,135,8
    CONTROL         "List1",IDC_RENUMWIZ_AVAIL_SYMBOLS,"SysListView32",
                    LVS_REPORT | LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP,
                    0,15,140,125
    PUSHBUTTON      "All >>",IDC_RENUMWIZ_SEL_ALL,145,20,25,14
    PUSHBUTTON      "<< >>",IDC_RENUMWIZ_SEL,145,53,25,14
    PUSHBUTTON      "<< All",IDC_RENUMWIZ_SEL_NONE,145,86,25,14
    LTEXT           "Selected Symbols:",IDC_RENUMWIZ_SEL_SYMBOLS_CAPTION,175,
                    5,135,8
    CONTROL         "List1",IDC_RENUMWIZ_SEL_SYMBOLS,"SysListView32",
                    LVS_REPORT | LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP,
                    175,15,140,125
    PUSHBUTTON      "Auto",IDC_RENUMWIZ_SEL_AUTO,145,119,25,14
END

IDD_SYM_CONFLICTS_PAGE DIALOG  0, 0, 272, 151
STYLE DS_SETFONT | DS_CONTEXTHELP | WS_CHILD | WS_VISIBLE | WS_DISABLED | 
    WS_CAPTION
CAPTION "Conflicts"
FONT 8, "MS Sans Serif"
BEGIN
    CONTROL         "List1",IDC_SYM_CONFLICTS,"SysListView32",LVS_REPORT | 
                    LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP,5,5,260,140
END

IDD_RESORG_EXPIRED DIALOG  0, 0, 195, 94
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Version Expired!"
FONT 8, "MS Sans Serif"
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,70,75,50,14
    LTEXT           "This version of ResOrg has now expired. Please download the latest version from",
                    IDC_STATIC,35,5,150,20
    ICON            IDI_SYM_RESOURCE,IDC_RESORG_WARNING,5,25,21,20
    LTEXT           "<Web address>",IDC_RESORG_WEBSITE,35,25,119,10
    LTEXT           "<email address>",IDC_RESORG_MAILTO,35,60,160,7
    LTEXT           "Alternatively, contact Anna-Jayne Metcalfe directly for an updated version at:",
                    IDC_STATIC,35,40,150,20
END

IDD_RENUMWIZ_OPTIONS_PAGE DIALOG  0, 0, 317, 143
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Symbol Renumbering Wizard"
FONT 8, "Arial"
BEGIN
    LTEXT           "Which symbols should be renumbered?",
                    IDC_RENUMWIZ_SELECT_CAPTION,45,5,165,8
    CONTROL         "All symbols",IDC_RENUMWIZ_SELECT,"Button",
                    BS_AUTORADIOBUTTON | WS_GROUP,60,20,53,10
    CONTROL         "Just the symbols I choose",IDC_RENUMWIZ_SELECT_MANUAL,
                    "Button",BS_AUTORADIOBUTTON,60,32,99,10
    CONTROL         "Problem symbols only:",
                    IDC_RENUMWIZ_SELECT_PROBLEM_SYMBOLS,"Button",
                    BS_AUTORADIOBUTTON,60,44,87,10
    CONTROL         "",IDC_RENUMWIZ_SEPARATOR,"Static",SS_ETCHEDHORZ,5,85,
                    309,1
    LTEXT           "How should the symbols be renumbered?",
                    IDC_RENUMWIZ_SORT_CAPTION,45,90,165,8
    CONTROL         "Sort alphabetically by name",IDC_RENUMWIZ_SORT,"Button",
                    BS_AUTORADIOBUTTON | WS_GROUP,60,105,104,10
    CONTROL         "Preserve the existing symbol order where possible",
                    IDC_RENUMWIZ_SORT_CAUTIOUS,"Button",BS_AUTORADIOBUTTON,
                    60,117,180,10
    CONTROL         "Renumber symbols even if they are marked as ""Fixed Symbols""",
                    IDC_RENUMWIZ_IGNORE_FIXED_STATUS,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,60,129,219,10
    CONTROL         "Symbols whose value conflicts with another",
                    IDC_RENUMWIZ_SELECT_CONFLICTING_SYMBOLS,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,75,56,159,10
    CONTROL         "Symbols with a value which is out of range",
                    IDC_RENUMWIZ_SELECT_OUT_OF_RANGE_SYMBOLS,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,75,68,155,10
END

IDD_RESORG_SPLASHWND DIALOGEX 0, 0, 377, 234
STYLE DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | DS_CENTER | WS_POPUP | 
    WS_VISIBLE
FONT 8, "Arial", 0, 0, 0x0
BEGIN
    LTEXT           "<copyright>",IDC_RESORG_COPYRIGHT,125,75,245,25,NOT 
                    WS_GROUP
    LTEXT           "<version>",IDC_RESORG_VERSION,215,43,85,14
    CTEXT           "Resource ID Organiser",IDC_RESORG_TITLE,130,16,165,15,
                    SS_NOPREFIX
    CONTROL         25001,IDC_STATIC,"Static",SS_BITMAP,0,0,118,180
    LTEXT           "<platform>",IDC_RESORG_PLATFORM,216,32,79,8
    ICON            IDI_RESORG,IDC_STATIC,345,17,21,18,SS_SUNKEN
    CONTROL         "",IDC_STATIC,"Static",SS_ETCHEDHORZ,125,70,249,1
    LTEXT           "<expiry warning>",IDC_RESORG_EXPIRY,125,156,245,20,NOT 
                    WS_VISIBLE
    LTEXT           "<disclaimer>",IDC_RESORG_DISCLAIMER,125,105,240,40
    CONTROL         25160,IDC_COMPANY_LOGO,"Static",SS_BITMAP,244,185,133,32
    LTEXT           "<legal information>",IDC_PRODUCT_LEGAL_WARNING,4,192,
                    236,40
    CONTROL         "",IDC_STATIC,"Static",SS_ETCHEDHORZ,0,180,375,1
END

IDD_SYM_FILE_GENERAL_PAGE DIALOG  20, 20, 272, 166
STYLE DS_SETFONT | DS_CONTEXTHELP | WS_CHILD | WS_VISIBLE | WS_DISABLED | 
    WS_CAPTION
CAPTION "General"
FONT 8, "MS Sans Serif"
BEGIN
    EDITTEXT        IDC_SYM_FILE_NAME,65,15,200,12,ES_AUTOHSCROLL | 
                    ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP
    LTEXT           "Resource File:",IDC_SYM_RESOURCE_FILE_CAPTION,10,45,46,
                    12
    EDITTEXT        IDC_SYM_RESOURCE_FILE,65,45,200,12,ES_AUTOHSCROLL | 
                    ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP
    LTEXT           "Location:",IDC_SYM_FILE_FOLDER_CAPTION,10,65,30,8
    EDITTEXT        IDC_SYM_FILE_FOLDER,65,65,200,30,ES_MULTILINE | 
                    ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP
    CONTROL         "",IDC_SYM_DIVIDER_2,"Static",SS_BLACKFRAME | SS_SUNKEN,
                    5,110,260,1
    CONTROL         "3D controls (_APS_3D_CONTROLS)",
                    IDC_SYM_FILE_3D_CONTROLS,"Button",BS_AUTOCHECKBOX | 
                    WS_TABSTOP,10,126,133,10
    PUSHBUTTON      "&File Properties",IDC_SYM_FILE_PROPERTIES,210,138,56,14
    ICON            IDI_SYM_FILE,IDC_STATIC,5,10,20,20
    CONTROL         "",IDC_SYM_DIVIDER_1,"Static",SS_BLACKFRAME | SS_SUNKEN,
                    5,35,260,1
    CONTROL         "Check for out of range symbols",
                    IDC_SYM_CHECK_SYMBOL_VALUES,"Button",BS_AUTOCHECKBOX | 
                    WS_TABSTOP,10,140,113,10
END

IDD_RESORG_OPTIONS_UPDATES DIALOGEX 20, 20, 272, 161
STYLE DS_SETFONT | DS_CONTEXTHELP | WS_CHILD | WS_VISIBLE | WS_DISABLED | 
    WS_CAPTION
CAPTION "Updates"
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
    ICON            IDI_RESORG_VERSION_CHECK,IDC_STATIC,10,10,20,20
    LTEXT           "If you have an internet connection, enabling the following options will allow ResOrg to determine if a newer version is available:",
                    IDC_STATIC,40,10,215,20
    CONTROL         "Check for new versions every",IDC_RESORG_VERSION_CHECK,
                    "Button",BS_AUTOCHECKBOX | BS_MULTILINE | WS_TABSTOP,50,
                    37,109,10
    EDITTEXT        IDC_RESORG_VERSION_CHECK_INTERVAL,165,35,20,14,
                    ES_AUTOHSCROLL
    LTEXT           "days",IDC_STATIC,190,38,16,8
    PUSHBUTTON      "Check Now",IDC_RESORG_VERSION_CHECK_NOW,215,35,50,14
    LTEXT           "Tell me about:",IDC_STATIC,40,61,46,8
    CONTROL         "New release versions only",
                    IDC_RESORG_VERSION_CHECK_TYPE,"Button",
                    BS_AUTORADIOBUTTON | WS_GROUP,95,60,175,10
    CONTROL         "New release and development versions",IDC_STATIC,"Button",
                    BS_AUTORADIOBUTTON | BS_MULTILINE,95,75,140,10
    LTEXT           "<Caption>",IDC_RESORG_VERSION_CHECK_CAPTION,10,95,255,
                    60,0,WS_EX_TRANSPARENT
END

IDD_SYM_FILE_STATISTICS_PAGE DIALOGEX 0, 0, 272, 166
STYLE DS_SETFONT | DS_CONTEXTHELP | WS_CHILD | WS_VISIBLE | WS_DISABLED | 
    WS_CAPTION
CAPTION "Statistics"
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
    GROUPBOX        "Range of Values",IDC_SYM_RANGE_GROUP,5,5,260,45
    LTEXT           "Resources and General Symbols:",
                    IDC_SYM_LOW_RANGE_CAPTION,15,20,106,8
    LTEXT           "<range>",IDC_SYM_LOW_RANGE,141,20,70,8,0,
                    WS_EX_TRANSPARENT
    LTEXT           "Commands:",IDC_SYM_HIGH_RANGE_CAPTION,15,35,38,8
    LTEXT           "<range>",IDC_SYM_HIGH_RANGE,141,35,70,8,0,
                    WS_EX_TRANSPARENT
    GROUPBOX        "Symbol Types",IDC_SYM_TYPES_GROUP,5,55,260,100
    LTEXT           "Dialogs (IDD_):",IDC_SYM_DIALOGS_CAPTION,15,72,68,9
    LTEXT           "<n>",IDC_SYM_DIALOGS,105,72,20,9
    LTEXT           "Bitmaps (IDB_):",IDC_SYM_BITMAPS_CAPTION,15,86,68,9
    LTEXT           "<n>",IDC_SYM_BITMAPS,105,86,20,9
    LTEXT           "Menus (IDM_):",IDC_SYM_MENUS_CAPTION,15,101,68,9
    LTEXT           "<n>",IDC_SYM_MENUS,105,101,20,9
    LTEXT           "String Table Entries (IDS_):",IDC_SYM_STRINGS_CAPTION,
                    15,116,86,9
    LTEXT           "<n>",IDC_SYM_STRINGS,105,116,20,9
    LTEXT           "Icons (IDI_):",IDC_SYM_ICONS_CAPTION,15,131,68,9
    LTEXT           "<n>",IDC_SYM_ICONS,105,131,20,9
    LTEXT           "Prompt Strings (IDP_):",IDC_SYM_PROMPTS_CAPTION,141,72,
                    70,9
    LTEXT           "<n>",IDC_SYM_PROMPTS,230,72,20,9
    LTEXT           "Resources (IDR_):",IDC_SYM_RESOURCES_CAPTION,141,86,68,
                    9
    LTEXT           "<n>",IDC_SYM_RESOURCES,230,86,20,9
    LTEXT           "Controls (IDC_):",IDC_SYM_CONTROLS_CAPTION,141,101,68,9
    LTEXT           "<n>",IDC_SYM_CONTROLS,230,101,20,9
    LTEXT           "Commands (ID_):",IDC_SYM_COMMANDS_CAPTION,141,116,68,9
    LTEXT           "<n>",IDC_SYM_COMMANDS,230,116,20,9
END

IDD_RENUMWIZ_NEW_SYM_VALUES_PAGE DIALOGEX 0, 0, 317, 143
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Symbol Renumbering Wizard"
FONT 8, "Arial", 0, 0, 0x1
BEGIN
    CONTROL         "List1",IDC_RENUMWIZ_SYMBOLS,"SysListView32",LVS_REPORT | 
                    LVS_SHOWSELALWAYS | WS_BORDER | WS_TABSTOP,3,5,310,115
    PUSHBUTTON      "&Edit Value",IDC_RENUMWIZ_EDIT_VALUE,113,125,60,14
    PUSHBUTTON      "&Restore Value",IDC_RENUMWIZ_RESTORE_VALUE,183,125,60,
                    14
    PUSHBUTTON      "Re&number",IDC_RENUMWIZ_RENUMBER,253,125,60,14
    CONTROL         "&Hide unmodified symbols",IDC_RENUMWIZ_HIDE_UNMODIFIED,
                    "Button",BS_AUTOCHECKBOX | WS_TABSTOP,4,127,95,10
END

IDD_RESORG_OPTIONS_GENERAL DIALOG  20, 20, 272, 161
STYLE DS_SETFONT | DS_CONTEXTHELP | WS_CHILD | WS_VISIBLE | WS_DISABLED | 
    WS_CAPTION
CAPTION "General"
FONT 8, "MS Sans Serif"
BEGIN
    LTEXT           "The following options control the visual appearance and general behaviour of ResOrg:",
                    IDC_STATIC,35,10,220,25
    ICON            IDI_RESORG_BUILD_OPTIONS,IDC_STATIC,5,12,20,20
    CONTROL         "Show text on toolbars",IDC_RESORG_SHOW_TEXT,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,40,55,84,10
    CONTROL         "Hide the Workspace Display when not in use",
                    IDC_RESORG_AUTO_HIDE_WORKSPACE,"Button",BS_AUTOCHECKBOX | 
                    WS_TABSTOP,40,80,158,10
    CONTROL         "Automatically reload externally modified files",
                    IDC_RESORG_AUTO_RELOAD_FILES,"Button",BS_AUTOCHECKBOX | 
                    WS_TABSTOP,40,105,152,10
    CONTROL         "Use Office XP style menus",IDC_RESORG_XP_MENUS,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,40,130,99,10
END

IDD_RESORG_DEAD_CONTROLS DIALOG  0, 0, 272, 81
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT 8, "MS Sans Serif"
BEGIN
    CONTROL         "Clean dependent projects when symbols are renumbered or deleted",
                    IDC_PRJ_CLEAN,"Button",BS_AUTOCHECKBOX | BS_MULTILINE | 
                    NOT WS_VISIBLE | WS_DISABLED | WS_TABSTOP,15,10,195,16
    CONTROL         "Automatically (without confirmation)",
                    IDC_PRJ_CLEAN_OPTION_AUTO,"Button",BS_AUTORADIOBUTTON | 
                    WS_GROUP,40,36,126,10
    CONTROL         "Prompt to confirm before proceeding",
                    IDC_PRJ_CLEAN_OPTION_PROMPT,"Button",BS_AUTORADIOBUTTON,
                    40,52,130,10
END

IDD_SYM_FILE_FILES_PAGE DIALOG  20, 20, 272, 166
STYLE DS_SETFONT | DS_CONTEXTHELP | WS_CHILD | WS_VISIBLE | WS_DISABLED | 
    WS_CAPTION
CAPTION "Files"
FONT 8, "MS Sans Serif"
BEGIN
    CONTROL         "List1",IDC_SYM_FILES,"SysListView32",WS_BORDER | 
                    WS_TABSTOP,5,5,260,135
    PUSHBUTTON      "&Add",IDC_SYM_FILE_ADD,5,145,40,14
    PUSHBUTTON      "&Remove",IDC_SYM_FILE_REMOVE,55,145,40,14
END

IDD_RESORG_REPORT_SELECTION DIALOGEX 0, 0, 287, 171
STYLE DS_SETFONT | DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUP | WS_CAPTION | 
    WS_SYSMENU
EXSTYLE WS_EX_CONTEXTHELP
CAPTION "Select Report"
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
    ICON            IDI_REPORT,IDC_STATIC,5,5,20,20
    LTEXT           "Please select the type of Report you wish to produce:",
                    IDC_STATIC,30,10,169,8
    CONTROL         "A Symbols Report",IDC_REPORT_STYLESHEET_SELECT,"Button",
                    BS_AUTORADIOBUTTON | WS_GROUP,35,30,72,10
    CONTROL         "A Problem Symbol Report",IDC_REPORT_STYLESHEET_PROBLEMS,
                    "Button",BS_AUTORADIOBUTTON,35,45,94,10
    CONTROL         "A user defined report format using the following XSLT stylesheet:",
                    IDC_REPORT_STYLESHEET_FILE,"Button",BS_AUTORADIOBUTTON,
                    35,60,218,10
    COMBOBOX        IDC_REPORT_STYLESHEET_PATHNAME,45,80,215,90,
                    CBS_DROPDOWNLIST | CBS_OWNERDRAWFIXED | CBS_SORT | 
                    CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP
    PUSHBUTTON      "...",IDC_REPORT_STYLESHEET_BROWSE,261,79,15,14
    LTEXT           "<info>",IDC_REPORT_INFO,35,105,240,40,0,
                    WS_EX_TRANSPARENT
    DEFPUSHBUTTON   "OK",IDOK,120,150,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,175,150,50,14
    PUSHBUTTON      "Help",ID_HELP,230,150,50,14
END

IDD_RESORG_PROGRESS DIALOGEX 0, 0, 272, 59
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | 
    WS_SYSMENU
CAPTION "<caption>"
FONT 8, "Arial", 0, 0, 0x1
BEGIN
    CONTROL         "Progress1",IDC_RESORG_PROGRESS_BAR,"msctls_progress32",
                    WS_BORDER,5,35,260,14
    LTEXT           "<message>",IDC_RESORG_PROGRESS_MESSAGE,10,5,255,25,0,
                    WS_EX_TRANSPARENT
END

IDD_SYM_FILE_BASE_VALUES_PAGE DIALOGEX 0, 0, 272, 164
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION
CAPTION "Base Values"
FONT 8, "Arial", 0, 0, 0x1
BEGIN
    LTEXT           "Resources:",IDC_SYM_BASE_RESOURCE_CAPTION,20,22,100,8
    EDITTEXT        IDC_SYM_BASE_RESOURCE,125,20,48,12,ES_AUTOHSCROLL
    LTEXT           "%d resources found",IDC_SYM_RESOURCES,185,22,68,8
    LTEXT           "Controls:",IDC_SYM_BASE_CONTROLS_CAPTION,20,47,100,8
    EDITTEXT        IDC_SYM_BASE_CONTROLS,125,45,48,12,ES_AUTOHSCROLL
    LTEXT           "%d controls found",IDC_SYM_CONTROLS,185,47,60,8
    LTEXT           "Commands:",IDC_SYM_BASE_COMMANDS_CAPTION,20,72,100,8
    EDITTEXT        IDC_SYM_BASE_COMMANDS,125,70,48,12,ES_AUTOHSCROLL
    LTEXT           "%d commands found",IDC_SYM_COMMANDS,185,72,69,8
    GROUPBOX        "Base values for symbols",IDC_SYM_BASE_VALUES_GROUP,5,5,
                    260,150
    PUSHBUTTON      "Recalculate &All",IDC_SYM_CALC_BASE_VALUES,125,95,75,13
    ICON            "IDI_WARNING",IDC_SYM_WARNING_ICON,10,120,21,18
    LTEXT           "<warning>",IDC_SYM_WARNING,35,120,225,30,0,
                    WS_EX_TRANSPARENT
END

IDD_RESORG_OPTIONS_FIXED_SYMBOLS DIALOGEX 20, 20, 272, 161
STYLE DS_SETFONT | DS_CONTEXTHELP | WS_CHILD | WS_VISIBLE | WS_DISABLED | 
    WS_CAPTION
CAPTION "Fixed Symbols"
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
    ICON            IDI_SYM_RESOURCE,-1,5,12,20,20
    LTEXT           "Any symbols in the list below will <b>not</b> be renumbered automatically by the Symbol Renumbering Wizard. This list applies to all files, but can be overridden in the Symbol Renumbering Wizard if desired.",
                    IDC_RESORG_FIXED_SYMBOLS_DESC,35,10,230,25,0,
                    WS_EX_TRANSPARENT
    LISTBOX         IDC_RESORG_FIXED_SYMBOLS_LIST,40,60,175,95,LBS_SORT | 
                    LBS_NOINTEGRALHEIGHT | LBS_EXTENDEDSEL | WS_VSCROLL | 
                    WS_TABSTOP
    PUSHBUTTON      "&Add",IDC_RESORG_FIXED_SYMBOLS_ADD,220,40,35,14
    PUSHBUTTON      "&Remove",IDC_RESORG_FIXED_SYMBOLS_REMOVE,220,60,35,14
    PUSHBUTTON      "Defaults",IDC_RESORG_FIXED_SYMBOLS_DEFAULTS,220,140,35,
                    14
    EDITTEXT        IDC_RESORG_FIXED_SYMBOLS_LIST_ADD,40,40,175,14,
                    ES_UPPERCASE | ES_AUTOHSCROLL
END


/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//

#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO 
BEGIN
    IDD_SYM_FILE_NEXT_VALUES_PAGE, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 265
        TOPMARGIN, 7
        BOTTOMMARGIN, 159
    END

    IDD_SYM_GENERAL_PAGE, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 265
        TOPMARGIN, 7
        BOTTOMMARGIN, 144
    END

    IDD_RESORG_ABOUTBOX, DIALOG
    BEGIN
        RIGHTMARGIN, 440
        BOTTOMMARGIN, 232
    END

    IDD_SYM_CONFLICTS_PAGE, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 265
        TOPMARGIN, 7
        BOTTOMMARGIN, 144
    END

    IDD_RESORG_EXPIRED, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 188
        TOPMARGIN, 7
        BOTTOMMARGIN, 87
    END

    IDD_RESORG_SPLASHWND, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 370
        TOPMARGIN, 7
        BOTTOMMARGIN, 227
    END

    IDD_SYM_FILE_STATISTICS_PAGE, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 265
        TOPMARGIN, 7
        BOTTOMMARGIN, 159
    END

    "IDD_RESORG_DEAD_CONTROLS", DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 265
        TOPMARGIN, 7
        BOTTOMMARGIN, 74
    END

    IDD_RESORG_REPORT_SELECTION, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 280
        TOPMARGIN, 7
        BOTTOMMARGIN, 164
    END

    IDD_RESORG_PROGRESS, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 265
        TOPMARGIN, 7
        BOTTOMMARGIN, 52
    END
END
#endif    // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// Menu
//

IDM_SYM_CONTEXT_MENU MENU 
BEGIN
    POPUP "POPUP"
    BEGIN
        MENUITEM "Auto&size Columns",           ID_SYM_AUTOSIZE_COLS
        MENUITEM "Show &Problem Symbols Only",  ID_SYM_PROBLEMS_ONLY
        MENUITEM SEPARATOR
        MENUITEM "&Add\tCtrl + A",              ID_SYM_ADD
        MENUITEM "&Delete\tDEL",                ID_EDIT_CLEAR
        MENUITEM "&Fix Value",                  ID_SYM_FIX_NOW
        MENUITEM "&Restore Value",              ID_SYM_RESORE_VALUE
        MENUITEM "Previous Problem\tAlt + P",   ID_SYM_PROBLEM_PREVIOUS
        MENUITEM "Next Problem\tAlt + N",       ID_SYM_PROBLEM_NEXT
        MENUITEM SEPARATOR
        MENUITEM "Properties\tALT + ENTER",     ID_SYM_PROPERTIES
    END
END

IDM_PRJ_CONTEXT_MENU MENU 
BEGIN
    POPUP "POPUP"
    BEGIN
        MENUITEM "&Open",                       ID_PROJ_OPEN
        MENUITEM "Open &Together",              ID_PROJ_OPEN_MULTIPLE
        MENUITEM SEPARATOR
        MENUITEM "&Renumber",                   ID_PROJ_RENUMBER
        MENUITEM SEPARATOR
        MENUITEM "Propert&ies",                 ID_PROJ_PROPERTIES
    END
END

IDM_RENUMWIZ_NEW_VALUES_CONTEXT_MENU MENU 
BEGIN
    POPUP "POPUP"
    BEGIN
        MENUITEM "Auto&size Columns",           ID_SYM_AUTOSIZE_COLS
        MENUITEM SEPARATOR
        MENUITEM "Re&number",                   IDC_RENUMWIZ_RENUMBER
        MENUITEM "&Restore Value",              IDC_RENUMWIZ_RESTORE_VALUE
        MENUITEM "&Edit Value",                 IDC_RENUMWIZ_EDIT_VALUE
    END
END


/////////////////////////////////////////////////////////////////////////////
//
// RTF
//

IDP_SYM_RENAME_WARNING  RTF                     "RES\\Symbol Rename Warning.rtf"
IDP_SYM_DELETE_WARNING  RTF                     "RES\\Symbols Delete Warning.rtf"
IDP_SYM_DELETE_WARNING_EX RTF                     "RES\\Symbol Delete Warning.rtf"
IDP_SYM_FILE_CHANGED    RTF                     "RES\\File Reload Warning.rtf"
IDP_SYM_FILE_CHANGED_EX RTF                     "RES\\File Reload Warning Ex.rtf"
IDP_COMCTL32_VER        RTF                     "res\\ComCtl Version Prompt.rtf"
IDP_SYM_NAME_WARNING    RTF                     "Res\\Symbol Name Warning.rtf"
IDP_SYM_NAME_INVALID    RTF                     "Res\\Invalid Symbol Name.rtf"
IDS_RESORG_UPDATED      RTF                     "Res\\ResOrg Updated.rtf"
IDP_RESORG_MAILING_LIST RTF                     "Res\\Mailing List Prompt.rtf"
IDP_SYM_NEXT_VALUES_IN_USE RTF                     "Res\\Next Symbol Value Warning Prompt.rtf"
IDP_PRJ_SYM_NEXT_VALUES_IN_USE RTF                     "Res\\Global Next Symbol Value Warning Prompt.rtf"
IDR_RENUMWIZ_COMPLETION RTF                     "Res\\RenumWiz Completion.rtf"

/////////////////////////////////////////////////////////////////////////////
//
// Icon
//

// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_RESORG              ICON                    "res\\ResOrg.ico"
IDI_SYM_BITMAP          ICON                    "res\\sym_bitmap.ico"
IDI_SYM_RESOURCE        ICON                    "res\\sym_resource.ico"
IDI_SYM_MENU            ICON                    "res\\sym_menu.ico"
IDI_SYM_CONTROL         ICON                    "res\\sym_control.ico"
IDI_SYM_STRING          ICON                    "res\\sym_string.ico"
IDI_SYM_DIALOG          ICON                    "res\\sym_dialog.ico"
IDI_SYM_ICON            ICON                    "res\\sym_icon.ico"
IDI_SYM_PROMPT          ICON                    "res\\sym_prompt.ico"
IDI_SYM_COMMAND         ICON                    "res\\sym_command.ico"
IDI_RESORG_VERSION_CHECK ICON                    "res\\VersionCheck.ico"
IDI_RESORG_BUILD_OPTIONS ICON                    "res\\BuildOptions.ico"
IDI_RESORG_VC_ADD_IN    ICON                    "res\\VcAddIn.ico"
IDI_SYM_WARNING         ICON                    "res\\warning.ico"
IDI_SYM_INFORMATION     ICON                    "res\\information.ico"
IDI_SYM_FILE            ICON                    "res\\SymbolFile.ico"
IDI_REPORT              ICON                    "res\\Report.ico"
IDI_SYM_SOLUTION        ICON                    "res\\solution.ico"
IDI_SYM_RESOURCE_FILE   ICON                    "res\\resource file.ico"
IDI_SYM_PROJECT         ICON                    "res\\project.ico"

/////////////////////////////////////////////////////////////////////////////
//
// Toolbar
//

IDR_MAINFRAME TOOLBAR  16, 15
BEGIN
    BUTTON      ID_FILE_NEW
    BUTTON      ID_FILE_OPEN
    BUTTON      ID_FILE_SAVE
    SEPARATOR
    BUTTON      ID_VIEW_WORKSPACE
    SEPARATOR
    BUTTON      ID_SYM_ADD
    BUTTON      ID_SYM_PROPERTIES
    BUTTON      ID_EDIT_CLEAR
    SEPARATOR
    BUTTON      ID_TOOLS_RENUMBER
    BUTTON      ID_TOOLS_REPORT
    BUTTON      ID_RESORG_OPTIONS
    SEPARATOR
    BUTTON      ID_APP_ABOUT
END

IDM_PRJ_CONTEXT_MENU TOOLBAR  16, 15
BEGIN
    BUTTON      ID_PROJ_OPEN
    BUTTON      ID_PROJ_RENUMBER
END


/////////////////////////////////////////////////////////////////////////////
//
// XSL
//

IDR_SYM_REPORT_HTML     XSL                     "Xml\\SymbolsReportHtml.xsl"
IDR_SYM_PROBLEM_REPORT_HTML XSL                     "Xml\\ProblemSymbolReportHtml.xsl"

/////////////////////////////////////////////////////////////////////////////
//
// String Table
//

STRINGTABLE 
BEGIN
    IDP_PRJ_NO_SYM_FILE     "No resource symbol file could be identified within the project %s"
    IDP_RESORG_DISCUSSIONS_TITLE "Discussion Board"
    IDP_RESORG_EXPIRED      "<b>Warning:<br><font color=""red"">This version of ResOrg has expired. Please download a new version</font></b>"
    IDP_RESORG_EXPIRY       "<b>Note:</b><br><font color=""red"">This version of ResOrg will expire on <i>%s</i></font>"
    IDP_RESORG_FAQ_TITLE    "FAQ"
    IDP_RESORG_FILE_BAD_TYPE 
                            "The following files are not resource symbol files and cannot be opened:\n\n"
    IDP_RESORG_KNOWN_BUGS_TITLE "Limitations and Known Bugs"
    IDP_RESORG_MAILING_LIST "ResOrg Mailing List"
    IDP_RESORG_NEW_DEV_VER  "New ResOrg Development Version Available"
    IDP_RESORG_NEW_VER      "New ResOrg Version Available"
END

STRINGTABLE 
BEGIN
    IDS_SYM_VALUE_OUT_OF_RANGE_CAPTION 
                            "The value of this symbol is outside the defined range for symbols of this type within this module. This can lead to undesirable behaviour at run-time."
    IDP_SYM_FILE_OVERWRITE_PROMPT_EX 
                            "The file %s cannot be saved because it is write protected\n\nYou can either save the file in a different location, or %s can attempt to remove the write protection and overwrite the file in its current location."
    IDS_PRODUCT_LEGAL_WARNING 
                            "Warning: This computer program is protected by copyright law and international treaties. Unauthorised reproduction or distribution of this program, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law."
END

STRINGTABLE 
BEGIN
    IDS_RENUMWIZ_WAFFLE_PAGE_TEXT 
                            "The following pages will allow you to configure which symbols will be renumbered, and <i>how</i>  the renumbering process should be performed.<br><br>You can renumber all symbols, or a defined subset. You will also have the option to choose whether symbols should be re-numbered in alphabetical order, or whether the existing order should be preserved where possible.<br><br>During the renumbering process, each of the major symbol types (<font color=""DarkBlue""><b>controls</b></font>, <font color=""DarkBlue""><b>resources</b></font> and <font color=""DarkBlue""><b>commands</b></font>) is allocated a range of values. Default values for these will be automatically chosen by the Wizard (based on the type, number and value of the symbols in the resource file), but you can enter your own values if you prefer.<br><br><b>Note:</b><br>Windows places restrictions on the different types of symbols can take. For details of these restrictions, please refer to MFC Technical Note TN020 (<i>""ID Naming and Numbering Conventions"""
    IDS_RESORG_OPTIONS_UPDATE_PAGE_WAFFLE 
                            "The version check is performed by downloading a small text file which includes details of the latest version. This version is compared against the running version to determine whether a newer version is available.<br><br><b>No information is sent to the ResOrg website during this operation.</b>"
    IDP_RESORG_CLOSE_ALL_QUERY "Do you want to close all open windows?"
    IDS_REPORT_INFO         "<b>Note:</b><br>In order for the report to be displayed correctly, the stylesheet used <i>must produce valid HTML</i>. If you wish to produce another output format, you can do so by transforming the XML produced by the <b>Export</b> command on the <b>File</b> menu."
    IDS_FILE_FILTER_SYM_FILES "Resource symbol files (*.h)|*.h||"
    IDS_FILE_FILTER_STYLESHEETS "XSL stylesheets (*.xsl)|*.xsl||"
    IDS_SYM_VALUE_CONFLICT_CAPTION_EXTERNAL 
                            "The value of this symbol conflicts with others in another resource symbol file. This can lead to undesirable behaviour at run-time. View the <b>Conflicts</b> page for details of the affected symbols."
    IDS_FILE_FILTER_EXPORT_FILES "Xml Files (*.xml)|*.xml||"
    IDS_FILE_FILTER_STYLESHEETS_EXT "*.xsl"
    IDP_REPORT_ERR_XML_DOM_CREATE "Failed to create XML DOM"
    IDP_REPORT_ERR_XSLT_DOM_CREATE "Failed to create XSLT DOM"
    IDS_FILE_FILTER_HTML    "Html Files (*.html)|*.html||"
    IDS_FILE_FILTER_HTML_EXT "*.html"
    IDP_RESORG_VER_LATEST_INSTALLED 
                            "The latest version of ResOrg is already installed"
    IDS_RESORG_DISCLAIMER   "<b>Disclaimer:</b><br>This software is provided ""as-is"".  We will not accept any responsibility for any damage caused by its use (though please inform us of any such occurance, and we'll do our best to prevent it from happening again). In other words, you use ResOrg at your own risk."
END

STRINGTABLE 
BEGIN
    IDS_SYM_OK              "OK"
    IDS_SYM_READONLY        "Read Only"
    IDS_SYM_RESOURCES       "%d resources found"
    IDS_SYM_VALUE_CONFLICT_CAPTION 
                            "The value of this symbol conflicts with others in the <i>same</i> resource symbol file. This can lead to undesirable behaviour at run-time. View the <b>Conflicts</b> page for details of the affected symbols."
    IDS_RESORG_PLATFORM     "for Visual C++"
    IDS_FILE_FILTER_RESOURCE_SYMBOL_FILES_EXT "*.h"
    IDS_FILE_FILTER_RESOURCE_SYMBOL_FILES "Resource Symbol Files (*.h)|*.h||"
    IDS_FILE_FILTER_EXPORT_FILES_EXT "*.xml"
    IDS_SYM_NAME_CONFLICT_CAPTION_EXTERNAL 
                            "The name of this symbol conflicts with others in another resource symbol file. This may cause a compilation error if the  the files containing them are included at the same time. View the <b>Conflicts</b> page for details of the affected symbols."
END

STRINGTABLE 
BEGIN
    IDC_SYM_BASE_CONTROL_CAPTION "Controls (%d to %d):"
    IDC_SYM_BASE_COMMAND_CAPTION "Commands (%d to %d):"
    IDS_SYM_BASE_VALUES_INFO 
                            "The valid ranges for different types of symbols are defined by MFC Technical Note TN020 (<i>""ID Naming and Numbering Conventions""</i>)"
    IDP_SYM_FILE_ERR_FILE_ATTRIBUTES 
                            "Unable to change file attributes. The changes cannot be saved"
    IDP_SYM_FILE_ERR_SAVE_FILE 
                            "The resource symbol file could not be saved\n\nDetails: %s\n"
    IDP_SYM_FILE_OVERWRITE_PROMPT 
                            "The file %s cannot be saved because it is write protected\n\nWould you like %s to attempt to remove the write protection and overwrite the file?"
    IDS_SYM_FILE_ERR_CLOSING_FILE "Error closing file\n\nDetails: %s\n"
    IDS_SYM_OUT_OF_RANGE    "Value out of range"
END

STRINGTABLE 
BEGIN
    IDS_FILE_FILTER_WORKSPACES 
                            "Project workspaces (*.dsw, *.sln)|*.dsw;*.sln||"
    IDS_FILE_FILTER_WORKSPACES_EXT "*.dsw;*.sln"
    IDS_RENUMWIZ            "Symbol Renumbering Wizard"
    IDS_RENUMWIZ_BASE_VALUES_SUBTITLE 
                            "Before renumbering the symbols in the project, the base values which should be used must be allocated"
    IDS_RENUMWIZ_BASE_VALUES_TITLE "Base Values"
    IDS_RENUMWIZ_NEW_VALUES_PAGE_SUBTITLE 
                            "The proposed new values for the renumbered symbols are shown below."
    IDS_RENUMWIZ_NEW_VALUES_PAGE_TITLE "New Symbol Values"
    IDS_RENUMWIZ_OPTIONS_PAGE_SUBTITLE 
                            "The following options determine how the renumbering process will  be carried out"
    IDS_RENUMWIZ_OPTIONS_PAGE_TITLE "Renumbering Options"
END

STRINGTABLE 
BEGIN
    IDP_RESORG_WEB_TITLE    "ResOrg on the Web"
    IDP_SYM_ADD_CAPTION     "Add Symbol"
    IDP_WARN_CONFIG_LOAD_FAILED 
                            "Unable to load configuration information from file %s\r\n\r\nDetails: %s"
    IDP_WARN_CONFIG_SAVE_FAILED 
                            "Unable to save configuration information to file %s\r\n\r\nDetails: %s"
    IDP_SYM_FILE_ALREADY_LOADED "File %s is already loaded"
    IDP_SYM_FILE_PROPERTIES_CAPTION "Symbol File Properties"
    IDP_SYM_FIX_VALUE_FAILED 
                            "The symbol value could not be corrected automatically"
    IDP_SYM_NAME_CONFLICT_WARNING 
                            "This symbol name is in use. Please enter a unique name before continuing"
    IDP_SYM_PROPERTIES_CAPTION "Symbol Properties"
    IDP_SYM_RANGE_NONE      "None"
    IDP_SYM_WARN_NAME       "Warning: Renaming a symbol which is in use will prevent your project from building correctly.\n\nAre you sure you want to change the name of this symbol?"
END

STRINGTABLE 
BEGIN
    ID_EDIT_RESERVED_SYMBOLS "Edit Symbol File Properties\nFile Properties"
    ID_FILE_PROPERTIES      "View Symbol File Properties\nFile Properties"
    ID_INDICATOR_NEXT_SYMBOLS "Next Symbols waffle"
    ID_INDICATOR_SYM_PROBLEMS "%d Problem Symbols"
    ID_INDICATOR_SYM_COUNT  "%d Symbols"
    ID_PROJ_OPEN            "Open the resources for the selected projects\nOpen selected projects"
END

STRINGTABLE 
BEGIN
    ID_PROJ_PROPERTIES      "View Project Properties\nProject Properties"
    ID_PROJ_RENUMBER        "Renumber the resources for the selected project\nRenumber selected project"
    ID_RESORG_MAILING_LIST  "Subscribe to the ResOrg Mailing List\nView Mailing List"
    ID_RESORG_OPTIONS       "Configure ResOrg options\nConfigure options"
    ID_RESORG_WEB           "Visit the ResOrg website for latest news, supporting information and downloads\nResOrg on the Web"
    ID_RESORG_WEB_BUGS      "View known ResOrg bugs on the ResOrg website\nKnown Bugs"
    ID_RESORG_WEB_DISCUSSIONS 
                            "View the Discussion Board on the ResOrg website\nResOrg online Discussion Board"
    ID_RESORG_WEB_FAQ       "View Frequently Asked Questions on the ResOrg website\nResOrg online FAQ"
    ID_SYM_ADD              "Add a new resource symbol\nAdd resource symbol\n\n"
    ID_SYM_AUTOSIZE_COLS    "Resize the columns in the display to fit the contents\nAutosize Columns"
    ID_SYM_FIX_NOW          "Correct conflicting and out of range symbol values\nFix Symbol Value"
    ID_SYM_PROPERTIES       "Edit the properties of the selected symbol\nSymbol properties"
    ID_SYM_RESORE_VALUE     "Restore the original value of the selected symbols\nRestore original value"
    ID_TOOLS_RENUMBER       "Renumber symbols with the Symbol Renumbering Wizard\nRenumber symbols"
END

STRINGTABLE 
BEGIN
    IDS_RENUMWIZ_SELECT_SYMBOLS_PAGE_SUBTITLE 
                            "Please select the symbols you want to renumber"
    IDS_RENUMWIZ_SELECT_SYMBOLS_PAGE_TITLE "Select Symbols"
    IDS_RENUMWIZ_WAFFLE_PAGE_SUBTITLE 
                            "Please read the information below before proceeding to the next page."
    IDS_RENUMWIZ_WAFFLE_PAGE_TITLE "About the symbol renumbering process"
    IDS_RESORG_DESCRIPTION  "View, edit and renumber Resource IDs used by Visual C++ projects"
    IDS_RESORG_LONGNAME     "Resource ID Organiser"
    IDS_RESORG_OPTIONS      "Options"
    IDS_FILE_FILTER_SYM_FILES_EXT "*.h"
    IDP_REPORT_NO_LONGER_EXISTS 
                            "The selected file no longer exists, and will be removed from the list."
    IDS_SYM_COMMANDS        "%d commands found"
    IDS_SYM_CONFLICTS       "Conflicts with %s"
    IDS_SYM_CONTROLS        "%d controls found"
    IDS_SYM_MODIFIED        "Modified"
    IDS_SYM_NAME_CONFLICT   "Name Conflict!"
    IDS_SYM_NAME_CONFLICT_CAPTION 
                            "The name of this symbol conflicts with that of another symbol within the <i>same</i> resource file. You must enter a <b>unique</b> name before continuing."
    IDS_SYM_NEXT_VALUE_WARNING 
                            "One of more of these values is in use by a symbol, which will cause resource conflicts if new symbols are added in the Visual Studio Resource Editor. To resolve this,  use the <b>Fix Now</b> or <b>Recalculate All</b> buttons to calculate new values, or enter the values manually."
END

STRINGTABLE 
BEGIN
    ID_PROJ_OPEN_MULTIPLE   "Open the resources for the selected projects together for inter-file conflict analysis\nOpen selected projects together"
    ID_SYM_PROBLEMS_ONLY    "Show conflicting and out of range symbols only\nShow problem symbols only"
    ID_TOOLS_REPORT         "Display an HTML Report\nDisplay Report"
    ID_SYM_PROBLEM_PREVIOUS "Select the previous symbol with a conflicting or out of range value\nPrevious Problem"
    ID_SYM_PROBLEM_NEXT     "Select the next symbol with a conflicting or out of range value\nNext Problem"
END

STRINGTABLE 
BEGIN
    IDC_SYM_BASE_RESOURCE_CAPTION "Resources (%d to %d):"
END

#endif    // English (U.K.) resources
/////////////////////////////////////////////////////////////////////////////



#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
#define _AFX_NO_SPLITTER_RESOURCES
#define _AFX_NO_OLE_RESOURCES
#define _AFX_NO_TRACKER_RESOURCES
#define _AFX_NO_PROPERTY_RESOURCES

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE 9, 1
#pragma code_page(1252)
#endif //_WIN32
#include "res\ResOrgCore.rc2"  // non-Microsoft Visual C++ edited resources
#include "afxres.rc"         // Standard components
#endif

/////////////////////////////////////////////////////////////////////////////
#endif    // not APSTUDIO_INVOKED

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Founder Riverblade Limited
United Kingdom United Kingdom
I haven't always written software for a living. When I graduated from Surrey University in 1989, it was with an Electronic Engineering degree, but unfortunately that never really gave me the opportunity to do anything particularly interesting (with the possible exception of designing Darth Vader's Codpiece * for the UK Army in 1990).
    * Also known as the Standard Army Bootswitch. But that's another story...
Since the opportunity arose to lead a software team developing C++ software for Avionic Test Systems in 1996, I've not looked back. More recently I've been involved in the development of subsea acoustic navigation systems, digital TV broadcast systems, port security/tracking systems, and most recently software development tools with my own company, Riverblade Ltd.

One of my personal specialities is IDE plug-in development. ResOrg was my first attempt at a plug-in, but my day to day work is with Visual Lint, an interactive code analysis tool environment with works within the Visual Studio and Eclipse IDEs or on build servers.

I love lots of things, but particularly music, photography and anything connected with history or engineering. I despise ignorant, intolerant and obstructive people - and it shows...I can be a bolshy cow if you wind me up the wrong way...Laugh | :laugh:

I'm currently based 15 minutes walk from the beach in Bournemouth on the south coast of England. Since I moved here I've grown to love the place - even if it is full of grockles in Summer!

Comments and Discussions