/*
 * Regedit resource definitions
 *
 * Copyright 2002 Robert Dickenson
 * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
 */

#pragma once

#define ID_REGISTRY_MENU              0
#define ID_EDIT_MENU                  1
#define ID_VIEW_MENU                  2
#define ID_FAVOURITES_MENU            3
#define ID_HELP_MENU                  4
#define ID_EDIT_NEW_MENU              5
#define IDS_LIST_COLUMN_FIRST         91
#define IDS_LIST_COLUMN_NAME          91
#define IDS_LIST_COLUMN_TYPE          92
#define IDS_LIST_COLUMN_DATA          93
#define IDS_LIST_COLUMN_LAST          93
#define IDS_APP_TITLE                 103
#define IDI_REGEDIT                   100
#define IDI_REGFILE                   101
#define IDI_ARROW                     102
#define IDI_SMALL                     108
#define IDC_REGEDIT                   109
#define IDC_REGEDIT_FRAME             110
#define IDR_REGEDIT_MENU              130
#define IDD_EXPORTRANGE               131
#define IDI_STRING                    135
#define IDI_BIN                       136
#define IDR_POPUP_MENUS               137
#define IDD_ADDFAVORITES              138
#define IDD_REMOVEFAVORITES           139
#define IDD_FIND                      140
#define IDD_FINDING                   141
#define ID_REGISTRY_EXIT              32770
#define ID_FAVOURITES_ADDTOFAVOURITES 32772
#define ID_FAVOURITES_REMOVEFAVOURITE 32773
#define ID_VIEW_STATUSBAR             32774
#define ID_VIEW_SPLIT                 32775
#define ID_VIEW_REFRESH               32776
#define ID_EDIT_DELETE                32778
#define ID_EDIT_RENAME                32779
#define ID_EDIT_COPYKEYNAME           32781
#define ID_EDIT_FIND                  32782
#define ID_EDIT_FINDNEXT              32783
#define ID_EDIT_MODIFY                32784
#define ID_EDIT_NEW_KEY               32785
#define ID_EDIT_NEW_STRINGVALUE       32786
#define ID_EDIT_NEW_BINARYVALUE       32787
#define ID_EDIT_NEW_DWORDVALUE        32788

#define ID_REGISTRY_IMPORTREGISTRYFILE        32789
#define ID_REGISTRY_EXPORTREGISTRYFILE        32790
#define ID_REGISTRY_CONNECTNETWORKREGISTRY    32791
#define ID_REGISTRY_DISCONNECTNETWORKREGISTRY 32792
#define ID_REGISTRY_PRINT                     32793

#define ID_HELP_HELPTOPICS            32794
#define ID_HELP_ABOUT                 32795
#define ID_TREE_EXPANDBRANCH          32815
#define ID_TREE_COLLAPSEBRANCH        32817
#define ID_REGISTRY_LOADHIVE          32827
#define ID_REGISTRY_UNLOADHIVE        32828
#define ID_HEXEDIT_CUT                32835
#define ID_HEXEDIT_COPY               32836
#define ID_HEXEDIT_PASTE              32837
#define ID_HEXEDIT_DELETE             32838
#define ID_HEXEDIT_SELECT_ALL         32839
#define IDS_ERROR                     32836
#define IDS_BAD_VALUE                 32837
#define IDS_UNSUPPORTED_TYPE          32838
#define IDS_TOO_BIG_VALUE             32839
#define ID_EDIT_MODIFY_BIN            32840
#define IDS_WARNING                   32841
#define IDS_MULTI_SZ_EMPTY_STRING     32842
#define IDS_BINARY_EMPTY              32843
#define IDS_DEFAULT_VALUE_NAME        32844
#define IDS_VALUE_NOT_SET             32845
#define IDS_UNKNOWN_TYPE              32846
#define IDS_MY_COMPUTER               32847
#define IDS_IMPORT_REG_FILE           32848
#define IDS_EXPORT_REG_FILE           32849
#define IDS_INVALID_DWORD             32850
#define IDS_QUERY_DELETE_ONE          32851
#define IDS_QUERY_DELETE_MORE         32852
#define IDS_QUERY_DELETE_CONFIRM      32853
#define IDS_ERR_DELVAL_CAPTION        32854
#define IDS_ERR_DELETEVALUE           32855
#define IDS_ERR_RENVAL_CAPTION        32856
#define IDS_ERR_RENVAL_TOEMPTY        32857
#define IDS_QUERY_IMPORT_HIVE_CAPTION 32858
#define IDS_QUERY_IMPORT_HIVE_MSG     32859
#define IDS_BAD_KEY                   32860
#define IDS_LOAD_HIVE                 32861
#define IDS_UNLOAD_HIVE               32862

#define ID_EDIT_NEW_MULTISTRINGVALUE      32863
#define ID_EDIT_NEW_EXPANDABLESTRINGVALUE 32864

#define ID_SWITCH_PANELS             32871
#define ID_EDIT_PERMISSIONS          32872
#define ID_TREE_DELETE               32873
#define ID_TREE_RENAME               32874
#define IDS_QUERY_DELETE_KEY_ONE     32875
#define IDS_QUERY_DELETE_KEY_MORE    32876
#define IDS_QUERY_DELETE_KEY_CONFIRM 32877
#define ID_TREE_SUGGESTION_MIN       32878
#define ID_TREE_SUGGESTION_MAX       32887
#define ID_TREE_EXPORT               32888
#define ID_TREE_PERMISSIONS          32889
#define ID_ADDRESS_FOCUS             32890

#define IDS_FLT_REGFILE      31000
#define IDS_FLT_REGFILES     31001
#define IDS_FLT_REGFILES_FLT 31002
#define IDS_FLT_HIVFILES     31003
#define IDS_FLT_HIVFILES_FLT 31004
#define IDS_FLT_REGEDIT4     31005
#define IDS_FLT_REGEDIT4_FLT 31006
#define IDS_FLT_ALLFILES     31007
#define IDS_FLT_ALLFILES_FLT 31008
#define IDS_FLT_TXTFILES     31009
#define IDS_FLT_TXTFILES_FLT 31010

#define IDS_ACCESS_FULLCONTROL      31100
#define IDS_ACCESS_READ             31101
#define IDS_ACCESS_QUERYVALUE       31102
#define IDS_ACCESS_SETVALUE         31103
#define IDS_ACCESS_CREATESUBKEY     31104
#define IDS_ACCESS_ENUMERATESUBKEYS 31105
#define IDS_ACCESS_NOTIFY           31106
#define IDS_ACCESS_CREATELINK       31107
#define IDS_ACCESS_DELETE           31108
#define IDS_ACCESS_WRITEDAC         31109
#define IDS_ACCESS_WRITEOWNER       31110
#define IDS_ACCESS_READCONTROL      31111

#define IDS_INHERIT_THISKEYONLY       31200
#define IDS_INHERIT_THISKEYANDSUBKEYS 31201
#define IDS_INHERIT_SUBKEYSONLY       31202
#define IDS_EXPAND                    31203
#define IDS_COLLAPSE                  31204
#define IDS_NEW_KEY                   31205
#define IDS_NEW_VALUE                 31206
#define IDS_GOTO_SUGGESTED_KEY        31207

#define IDS_IMPORT_PROMPT 31300
#define IDS_IMPORT_OK     31301
#define IDS_IMPORT_ERROR  31302
#define IDS_EXPORT_ERROR  31303

#define IDS_FINISHEDFIND 31304

#define IDS_BUSNUMBER 31400
#define IDS_INTERFACE 31401

#define IDS_DMA_CHANNEL        31500
#define IDS_DMA_PORT           31501
#define IDS_INTERRUPT_VECTOR   31502
#define IDS_INTERRUPT_LEVEL    31503
#define IDS_INTERRUPT_AFFINITY 31504
#define IDS_INTERRUPT_TYPE     31505
#define IDS_MEMORY_ADDRESS     31506
#define IDS_MEMORY_LENGTH      31507
#define IDS_MEMORY_ACCESS      31508
#define IDS_PORT_ADDRESS       31509
#define IDS_PORT_LENGTH        31510
#define IDS_PORT_ACCESS        31511
#define IDS_SPECIFIC_RESERVED1 31512
#define IDS_SPECIFIC_RESERVED2 31513
#define IDS_SPECIFIC_DATASIZE  31514

#define IDS_PORT_PORT_IO              31520
#define IDS_PORT_MEMORY_IO            31521
#define IDS_INTERRUPT_EDGE_SENSITIVE  31522
#define IDS_INTERRUPT_LEVEL_SENSITIVE 31523
#define IDS_MEMORY_READ_ONLY          31524
#define IDS_MEMORY_WRITE_ONLY         31525
#define IDS_MEMORY_READ_WRITE         31526

#define IDS_BUS_UNDEFINED         31530
#define IDS_BUS_INTERNAL          31531
#define IDS_BUS_ISA               31532
#define IDS_BUS_EISA              31533
#define IDS_BUS_MICROCHANNEL      31534
#define IDS_BUS_TURBOCHANNEL      31535
#define IDS_BUS_PCIBUS            31536
#define IDS_BUS_VMEBUS            31537
#define IDS_BUS_NUBUS             31538
#define IDS_BUS_PCMCIABUS         31539
#define IDS_BUS_CBUS              31540
#define IDS_BUS_MPIBUS            31541
#define IDS_BUS_MPSABUS           31542
#define IDS_BUS_PROCESSORINTERNAL 31543
#define IDS_BUS_INTERNALPOWERBUS  31544
#define IDS_BUS_PNPISABUS         31545
#define IDS_BUS_PNPBUS            31546
#define IDS_BUS_UNKNOWNTYPE       31547

#define IDS_FIELD_KEY_NAME      31600
#define IDS_FIELD_CLASS_NAME    31601
#define IDS_NO_CLASS_NAME       31602
#define IDS_NULL_TIMESTAMP      31603
#define IDS_FIELD_NAME          31604
#define IDS_FIELD_TYPE          31605
#define IDS_FIELD_DATA          31606
#define IDS_FIELD_LASTWRITE     31607
#define IDS_UNKNOWN             31608
#define IDS_VALUE_INDEX         31609

#define IDS_REQALTERNATIVELIST  31610
#define IDS_REQRESOURCELIST     31611
#define IDS_REQDESCRIPTOR       31612
#define IDS_REQDEVICETYPE       31613

#define IDS_TYPE_PORT              31614
#define IDS_TYPE_INTERRUPT         31615
#define IDS_TYPE_MEMORY            31616
#define IDS_TYPE_DMA               31617
#define IDS_SHARE_DEVICE_EXCLUSIVE 31618
#define IDS_SHARE_DRIVER_EXCLUSIVE 31619
#define IDS_SHARE_SHARED           31620
#define IDS_SHARE_UNDETERMINED     31621

#define IDD_EDIT_STRING 2000
#define IDC_VALUE_NAME  2001
#define IDC_VALUE_DATA  2002

#define IDD_EDIT_DWORD 2003
#define IDC_FORMAT_HEX 2004
#define IDC_FORMAT_DEC 2005

#define IDD_EDIT_MULTI_STRING 2006
#define IDD_EDIT_BIN_DATA     2007

#define IDC_EXPORT_ALL         2008
#define IDC_EXPORT_BRANCH      2009
#define IDC_EXPORT_BRANCH_TEXT 2010

#define IDD_LOADHIVE 2500
#define IDC_EDIT_KEY 2501

#define IDC_FAVORITENAME  2011
#define IDC_FAVORITESLIST 2012
#define IDC_FINDWHAT      2013
#define IDC_LOOKAT_KEYS   2014
#define IDC_LOOKAT_VALUES 2015
#define IDC_LOOKAT_DATA   2016
#define IDC_MATCHSTRING   2017
#define IDC_MATCHCASE     2018

#define IDD_EDIT_RESOURCE_LIST 2019
#define IDC_RESOURCE_LIST      2020
#define IDC_SHOW_RESOURCE      2021

#define IDD_EDIT_RESOURCE      2022
#define IDC_DMA_LIST           2023
#define IDC_IRQ_LIST           2024
#define IDC_MEMORY_LIST        2025
#define IDC_PORT_LIST          2026
#define IDC_DEVICE_LIST        2027
#define IDC_UNDETERMINED       2028
#define IDC_SHARED             2029
#define IDC_DEVICE_EXCLUSIVE   2030
#define IDC_DRIVER_EXCLUSIVE   2031
#define IDC_INTERFACETYPE      2032
#define IDC_BUSNUMBER          2033
#define IDC_VERSION            2034
#define IDC_REVISION           2035
#define IDC_SHOW_RESOURCE_DATA 2036

#define IDD_EDIT_REQUIREMENTS_LIST 2037
#define IDC_REQUIREMENTS_LIST      2038
#define IDC_REQINTERFACETYPE       2039
#define IDC_REQBUSNUMBER           2040
#define IDC_REQSLOTNUMBER          2041
#define IDC_SHOW_REQUIREMENT       2042

#define IDD_EDIT_REQUIREMENTS_PORT 2043
#define IDC_REQ_PORT_TYPE          2044
#define IDC_REQ_PORT_LENGTH        2045
#define IDC_REQ_PORT_ALIGN         2046
#define IDC_REQ_PORT_MIN           2047
#define IDC_REQ_PORT_MAX           2048
#define IDC_REQ_PORT_SHARE         2049
#define IDC_REQ_PORT_ALTERNATIVE   2050
#define IDC_REQ_PORT_PREFERRED     2051

#define IDD_EDIT_REQUIREMENTS_MEMORY 2052
#define IDC_REQ_MEMORY_ACCESS        2053
#define IDC_REQ_MEMORY_LENGTH        2054
#define IDC_REQ_MEMORY_ALIGN         2055
#define IDC_REQ_MEMORY_MIN           2056
#define IDC_REQ_MEMORY_MAX           2057
#define IDC_REQ_MEMORY_SHARE         2058
#define IDC_REQ_MEMORY_ALTERNATIVE   2059
#define IDC_REQ_MEMORY_PREFERRED     2060

#define IDD_EDIT_REQUIREMENTS_INT 2061
#define IDC_REQ_INT_TYPE          2062
#define IDC_REQ_INT_MIN           2063
#define IDC_REQ_INT_MAX           2064
#define IDC_REQ_INT_SHARE         2065
#define IDC_REQ_INT_ALTERNATIVE   2066
#define IDC_REQ_INT_PREFERRED     2067

#define IDD_EDIT_REQUIREMENTS_DMA 2068
#define IDC_REQ_DMA_MIN           2069
#define IDC_REQ_DMA_MAX           2070
#define IDC_REQ_DMA_SHARE         2071
#define IDC_REQ_DMA_ALTERNATIVE   2072
#define IDC_REQ_DMA_PREFERRED     2073

#define ID_FAVORITES_MIN 2100
#define ID_FAVORITES_MAX 2999

#define ID_ACCEL 3000

#define IDC_STATIC -1

/* Command-line strings */
#define STRING_USAGE                    3001
#define STRING_INVALID_SWITCH           3002
#define STRING_HELP                     3003
#define STRING_NO_FILENAME              3004
#define STRING_NO_REG_KEY               3005
#define STRING_FILE_NOT_FOUND           3006
#define STRING_CANNOT_OPEN_FILE         3007
#define STRING_UNHANDLED_ACTION         3008
#define STRING_OUT_OF_MEMORY            3009
#define STRING_INVALID_HEX              3010
#define STRING_CSV_HEX_ERROR            3011
#define STRING_ESCAPE_SEQUENCE          3012
#define STRING_UNKNOWN_DATA_FORMAT      3013
#define STRING_UNEXPECTED_EOL           3014
#define STRING_UNRECOGNIZED_LINE        3015
#define STRING_SETVALUE_FAILED          3016
#define STRING_OPEN_KEY_FAILED          3017
#define STRING_UNSUPPORTED_TYPE         3018
#define STRING_EXPORT_AS_BINARY         3019
#define STRING_INVALID_SYSTEM_KEY       3020
#define STRING_REG_KEY_NOT_FOUND        3021
#define STRING_DELETE_FAILED            3022
#define STRING_UNKNOWN_TYPE             3023
#define STRING_INVALID_LINE_SYNTAX      3024
