mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-09 20:47:00 -04:00
341 lines
8.1 KiB
C++
341 lines
8.1 KiB
C++
//+----------------------------------------------------------------------------+
|
|
//| Description: Magic Set Editor - Program to make card games |
|
|
//| Copyright: (C) Twan van Laarhoven and the other MSE developers |
|
|
//| License: GNU General Public License 2 or later (see file COPYING) |
|
|
//+----------------------------------------------------------------------------+
|
|
|
|
#pragma once
|
|
|
|
/** @file util/window_id.hpp
|
|
*
|
|
* @brief Enumerations of all window ids used.
|
|
*/
|
|
|
|
// ----------------------------------------------------------------------------- : Menu ids
|
|
|
|
/// Window ids for menus and toolbars
|
|
enum MenuID {
|
|
ID_MENU_MIN = 0,
|
|
ID_MENU_MAX = 999,
|
|
|
|
// File menu
|
|
ID_FILE_NEW = wxID_NEW,
|
|
ID_FILE_OPEN = wxID_OPEN,
|
|
ID_FILE_SAVE = wxID_SAVE,
|
|
ID_FILE_SAVE_AS = wxID_SAVEAS,
|
|
ID_FILE_SAVE_AS_DIRECTORY = 12,
|
|
ID_FILE_STORE = 1,
|
|
ID_FILE_EXIT = wxID_EXIT,
|
|
ID_FILE_EXPORT = 2,
|
|
ID_FILE_EXPORT_HTML = 3,
|
|
ID_FILE_EXPORT_IMAGE = 4,
|
|
ID_FILE_EXPORT_IMAGES = 5,
|
|
ID_FILE_EXPORT_APPR = 6,
|
|
ID_FILE_EXPORT_MWS = 7,
|
|
ID_FILE_PRINT = wxID_PRINT,
|
|
ID_FILE_PRINT_PREVIEW = wxID_PREVIEW,
|
|
ID_FILE_INSPECT = 8,
|
|
ID_FILE_RELOAD = 9,
|
|
ID_FILE_RECENT = wxID_FILE1,
|
|
ID_FILE_RECENT_MAX = wxID_FILE9,
|
|
ID_FILE_CHECK_UPDATES = 10,
|
|
ID_FILE_PROFILER = 11,
|
|
|
|
// Edit menu
|
|
ID_EDIT_UNDO = wxID_UNDO,
|
|
ID_EDIT_REDO = wxID_REDO,
|
|
ID_EDIT_CUT = wxID_CUT,
|
|
ID_EDIT_COPY = wxID_COPY,
|
|
ID_EDIT_PASTE = wxID_PASTE,
|
|
ID_EDIT_SELECT_ALL = wxID_SELECTALL,
|
|
ID_EDIT_DELETE = wxID_DELETE,
|
|
ID_EDIT_FIND = wxID_FIND,
|
|
ID_EDIT_FIND_NEXT = 103,
|
|
ID_EDIT_REPLACE = wxID_REPLACE,
|
|
ID_EDIT_AUTO_REPLACE = 104,
|
|
ID_EDIT_PREFERENCES = 105,
|
|
|
|
// Window menu (MainWindow)
|
|
ID_WINDOW_NEW = 201,
|
|
ID_WINDOW_MIN = 202,
|
|
ID_WINDOW_CARDS = ID_WINDOW_MIN + 0,
|
|
ID_WINDOW_SET = ID_WINDOW_MIN + 1,
|
|
ID_WINDOW_STYLE = ID_WINDOW_MIN + 2,
|
|
ID_WINDOW_KEYWORDS = ID_WINDOW_MIN + 3,
|
|
ID_WINDOW_STATS = ID_WINDOW_MIN + 4,
|
|
ID_WINDOW_RANDOM_PACK = ID_WINDOW_MIN + 5,
|
|
ID_WINDOW_MAX = 220,
|
|
|
|
// Help menu (MainWindow)
|
|
ID_HELP_INDEX = wxID_HELP_CONTENTS,
|
|
ID_HELP_WEBSITE = 301,
|
|
ID_HELP_DOCUMENTATION,
|
|
ID_HELP_ABOUT = wxID_ABOUT,
|
|
|
|
// Mode menu (SymbolWindow)
|
|
ID_MODE_MIN= 401,
|
|
ID_MODE_SELECT= ID_MODE_MIN,
|
|
ID_MODE_ROTATE,
|
|
ID_MODE_POINTS,
|
|
ID_MODE_SHAPES,
|
|
ID_MODE_SYMMETRY,
|
|
ID_MODE_PAINT,
|
|
ID_MODE_MAX,
|
|
|
|
// Welcome Window
|
|
ID_SELECT_LANGUAGE,
|
|
};
|
|
|
|
|
|
// ----------------------------------------------------------------------------- : Child ids
|
|
|
|
/// Ids for menus on child panels (MainWindowPanel / SymbolEditorBase)
|
|
enum ChildMenuID {
|
|
ID_CHILD_MIN = 6000,
|
|
ID_CHILD_MAX = 16999,
|
|
|
|
// Cards menu
|
|
ID_CARD_ADD = 6001,
|
|
ID_CARD_ADD_DOUBLE,
|
|
ID_CARD_ADD_MULT,
|
|
ID_CARD_REMOVE,
|
|
ID_CARD_PREV,
|
|
ID_CARD_NEXT,
|
|
ID_CARD_SEARCH,
|
|
ID_CARD_ROTATE,
|
|
ID_CARD_ROTATE_0,
|
|
ID_CARD_ROTATE_90,
|
|
ID_CARD_ROTATE_180,
|
|
ID_CARD_ROTATE_270,
|
|
// CardList
|
|
ID_SELECT_COLUMNS,
|
|
ID_CARD_LINK,
|
|
ID_CARD_AND_LINK_COPY,
|
|
ID_CARD_ADD_CSV,
|
|
ID_CARD_ADD_CSV_SEP,
|
|
ID_CARD_ADD_CSV_BROWSE,
|
|
ID_CARD_ADD_JSON,
|
|
ID_CARD_ADD_JSON_ARRAY,
|
|
ID_CARD_ADD_JSON_BROWSE,
|
|
ID_CARD_BULK,
|
|
ID_CARD_BULK_TYPE,
|
|
ID_CARD_BULK_FIELD,
|
|
ID_CARD_BULK_MODIFICATION,
|
|
ID_CARD_BULK_PREDICATE,
|
|
|
|
// Keyword menu
|
|
ID_KEYWORD_ADD = 6101,
|
|
ID_KEYWORD_REMOVE,
|
|
ID_KEYWORD_PREV,
|
|
ID_KEYWORD_NEXT,
|
|
ID_KEYWORD_SEARCH,
|
|
|
|
// Format menu
|
|
ID_FORMAT_BOLD = 6201,
|
|
ID_FORMAT_ITALIC,
|
|
ID_FORMAT_UNDERLINE,
|
|
ID_FORMAT_STRIKETHROUGH,
|
|
ID_FORMAT_COLOR,
|
|
ID_FORMAT_BULLETPOINT,
|
|
ID_FORMAT_SYMBOL,
|
|
ID_FORMAT_REMINDER,
|
|
ID_INSERT_SYMBOL,
|
|
ID_FORMAT_FONT,
|
|
|
|
// Spelling errors
|
|
ID_SPELLING_ADD_TO_DICT = 6301,
|
|
ID_SPELLING_NO_SUGGEST,
|
|
ID_SPELLING_SUGGEST,
|
|
ID_SPELLING_SUGGEST_MAX = 6399,
|
|
|
|
// Graph menu
|
|
ID_GRAPH_PIE = 6401, // corresponds to GraphType
|
|
ID_GRAPH_BAR,
|
|
ID_GRAPH_STACK,
|
|
ID_GRAPH_SCATTER,
|
|
ID_GRAPH_SCATTER_PIE,
|
|
|
|
// SymbolSelectEditor toolbar/menu
|
|
ID_SYMBOL_COMBINE = 7001,
|
|
|
|
ID_SYMBOL_COMBINE_MERGE = ID_SYMBOL_COMBINE + 0, //SYMBOL_COMBINE_MERGE
|
|
ID_SYMBOL_COMBINE_SUBTRACT = ID_SYMBOL_COMBINE + 1, //SYMBOL_COMBINE_SUBTRACT
|
|
ID_SYMBOL_COMBINE_INTERSECTION = ID_SYMBOL_COMBINE + 2, //SYMBOL_COMBINE_INTERSECTION
|
|
ID_SYMBOL_COMBINE_DIFFERENCE = ID_SYMBOL_COMBINE + 3, //SYMBOL_COMBINE_DIFFERENCE
|
|
ID_SYMBOL_COMBINE_OVERLAP = ID_SYMBOL_COMBINE + 4, //SYMBOL_COMBINE_OVERLAP
|
|
ID_SYMBOL_COMBINE_BORDER = ID_SYMBOL_COMBINE + 5, //SYMBOL_COMBINE_BORDER
|
|
ID_SYMBOL_COMBINE_MAX,
|
|
ID_EDIT_DUPLICATE, // duplicating symbol parts
|
|
ID_EDIT_GROUP,
|
|
ID_EDIT_UNGROUP,
|
|
ID_VIEW_GRID,
|
|
ID_VIEW_GRID_SNAP,
|
|
|
|
// SymbolPointEditor toolbar/menu
|
|
ID_SEGMENT = 7101,
|
|
ID_SEGMENT_LINE = ID_SEGMENT + 0, //SEGMENT_LINE
|
|
ID_SEGMENT_CURVE = ID_SEGMENT + 1, //SEGMENT_CURVE
|
|
ID_SEGMENT_MAX,
|
|
ID_LOCK = 7151,
|
|
ID_LOCK_FREE = ID_LOCK + 0, //LOCK_FREE
|
|
ID_LOCK_DIR = ID_LOCK + 1, //LOCK_DIR
|
|
ID_LOCK_SIZE = ID_LOCK + 2, //LOCK_SIZE
|
|
ID_LOCK_MAX,
|
|
|
|
// SymbolBasicShapeEditor toolbar/menu
|
|
ID_SHAPE = 7201,
|
|
ID_SHAPE_CIRCLE = ID_SHAPE,
|
|
ID_SHAPE_RECTANGLE,
|
|
ID_SHAPE_POLYGON,
|
|
ID_SHAPE_STAR,
|
|
ID_SHAPE_MAX,
|
|
ID_SIDES,
|
|
|
|
// SymbolSymmetryEditor toolbar/menu
|
|
ID_SYMMETRY = 7301,
|
|
ID_SYMMETRY_ROTATION = ID_SYMMETRY,
|
|
ID_SYMMETRY_REFLECTION,
|
|
ID_SYMMETRY_MAX,
|
|
ID_ADD_SYMMETRY,
|
|
ID_REMOVE_SYMMETRY,
|
|
ID_COPIES,
|
|
|
|
// On cards panel
|
|
ID_COLLAPSE_NOTES = 8001,
|
|
ID_CARD_FILTER,
|
|
ID_CARD_COUNTER,
|
|
ID_CARD_LINK_TYPE,
|
|
ID_CARD_LINK_SELECT,
|
|
ID_CARD_LINK_UNLINK_1,
|
|
ID_CARD_LINK_UNLINK_2,
|
|
ID_CARD_LINK_UNLINK_3,
|
|
ID_CARD_LINK_UNLINK_4,
|
|
|
|
// Style panel
|
|
ID_STYLE_USE_FOR_ALL = 8011,
|
|
ID_STYLE_USE_CUSTOM,
|
|
|
|
// Keywords panel
|
|
ID_KEYWORD_ADD_PARAM = 8021,
|
|
ID_KEYWORD_REF_PARAM,
|
|
ID_KEYWORD_MODE,
|
|
ID_KEYWORD_FILTER,
|
|
ID_PARAM_TYPE_MIN = 8101,
|
|
ID_PARAM_TYPE_MAX = 8200,
|
|
ID_PARAM_REF_MIN = 8201,
|
|
ID_PARAM_REF_MAX = 8300,
|
|
|
|
// Statistics panel
|
|
ID_FIELD_LIST = 8301,
|
|
|
|
// Random pack panel
|
|
ID_PACK_AMOUNT = 8111,
|
|
ID_PACK_TYPE,
|
|
ID_SEED_RANDOM,
|
|
ID_SEED_FIXED,
|
|
ID_GENERATE_PACK,
|
|
ID_CUSTOM_PACK,
|
|
|
|
// Console panel
|
|
ID_EVALUATE,
|
|
ID_CLEAR_CONSOLE,
|
|
|
|
// SymbolFont (Format menu)
|
|
ID_INSERT_SYMBOL_MENU_MIN = 9001,
|
|
ID_INSERT_SYMBOL_MENU_MAX = 10000,
|
|
|
|
// AddCardsScript (Card menu)
|
|
ID_ADD_CARDS_MENU_MIN = 10001,
|
|
ID_ADD_CARDS_MENU_MAX = 11000,
|
|
};
|
|
|
|
|
|
// ----------------------------------------------------------------------------- : Control/window ids
|
|
|
|
/// Window ids for controls
|
|
enum ControlID {
|
|
ID_CONTROL_MIN = 1000,
|
|
ID_CONTROL_MAX = 1999,
|
|
|
|
// New Set Window
|
|
ID_STYLESHEET_FILTER,
|
|
ID_GAME_FILTER,
|
|
|
|
// Controls
|
|
ID_VIEWER = 1001,
|
|
ID_EDITOR,
|
|
ID_CONTROL,
|
|
ID_TAB_BAR,
|
|
ID_CARD_LIST,
|
|
ID_PART_LIST,
|
|
ID_GAME_LIST,
|
|
ID_STYLESHEET_LIST,
|
|
ID_KEYWORD_LIST,
|
|
ID_EXPORT_LIST,
|
|
ID_NOTES,
|
|
ID_KEYWORD,
|
|
ID_MATCH,
|
|
ID_REMINDER,
|
|
ID_RULES,
|
|
ID_MESSAGE_LIST,
|
|
// Card list column select
|
|
ID_MOVE_UP,
|
|
ID_MOVE_DOWN,
|
|
ID_SHOW,
|
|
ID_HIDE,
|
|
// Card list drag'n'drop timer
|
|
ID_DROP_TIMER,
|
|
// Card select
|
|
ID_SELECT_CARDS,
|
|
ID_SELECTION_CHOICE,
|
|
ID_SELECTION_CHOICE_MAX = ID_SELECTION_CHOICE + 100,
|
|
ID_SELECT_ALL,
|
|
ID_SELECT_NONE,
|
|
// Settings
|
|
ID_NOTEBOOK,
|
|
ID_APPRENTICE_BROWSE,
|
|
ID_CHECK_UPDATES_NOW,
|
|
// Image slicer
|
|
ID_PREVIEW,
|
|
ID_SELECTOR,
|
|
ID_SIZE,
|
|
ID_GRID,
|
|
ID_LEFT,
|
|
ID_TOP,
|
|
ID_WIDTH,
|
|
ID_HEIGHT,
|
|
ID_SELECTION_CENTER,
|
|
ID_SELECTION_CENTER_HORIZONTALLY,
|
|
ID_SELECTION_CENTER_VERTICALLY,
|
|
ID_FIX_ASPECT,
|
|
ID_ZOOM,
|
|
ID_ZOOM_X,
|
|
ID_ZOOM_Y,
|
|
ID_EXPORT_ZOOM,
|
|
ID_EXPORT_ZOOM_X,
|
|
ID_EXPORT_ZOOM_Y,
|
|
ID_SHARPEN,
|
|
ID_SHARPEN_AMOUNT,
|
|
// Internal window
|
|
ID_IMPORT_ZOOM,
|
|
// Updates window
|
|
ID_PACKAGE_LIST,
|
|
ID_KEEP,
|
|
ID_INSTALL,
|
|
ID_UPGRADE,
|
|
ID_REMOVE,
|
|
// Auto replace window
|
|
ID_USE_AUTO_REPLACE,
|
|
ID_ITEM_VALUE,
|
|
ID_ADD_ITEM,
|
|
ID_REMOVE_ITEM,
|
|
ID_DEFAULTS,
|
|
ID_CARD_LINK_EDITOR,
|
|
ID_CARD_LINK_VIEWER,
|
|
ID_CARD_LINK_RELATION_1,
|
|
ID_CARD_LINK_RELATION_2,
|
|
ID_CARD_LINK_RELATION_3,
|
|
ID_CARD_LINK_RELATION_4,
|
|
};
|
|
|