| 1 |
|
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
#ifndef INCLUDED_OSX_TABLES_H |
|---|
| 6 |
#define INCLUDED_OSX_TABLES_H |
|---|
| 7 |
|
|---|
| 8 |
#define MAX_MENU_ID (150) |
|---|
| 9 |
|
|---|
| 10 |
|
|---|
| 11 |
enum MenuID { |
|---|
| 12 |
kAngbandMenu = 100, |
|---|
| 13 |
kFileMenu = 101, |
|---|
| 14 |
kEditMenu = 102, |
|---|
| 15 |
kStyleMenu = 103, |
|---|
| 16 |
|
|---|
| 17 |
kWindowMenu = 105, |
|---|
| 18 |
kSpecialMenu = 106, |
|---|
| 19 |
|
|---|
| 20 |
kTileWidMenu = 107, |
|---|
| 21 |
kTileHgtMenu = 108, |
|---|
| 22 |
|
|---|
| 23 |
kOpenRecentMenu = 109 |
|---|
| 24 |
}; |
|---|
| 25 |
|
|---|
| 26 |
|
|---|
| 27 |
enum { |
|---|
| 28 |
kCopy = 1, |
|---|
| 29 |
kSelectAll = 2, |
|---|
| 30 |
kUndo = 3 |
|---|
| 31 |
}; |
|---|
| 32 |
|
|---|
| 33 |
|
|---|
| 34 |
enum { |
|---|
| 35 |
kNew = 1, |
|---|
| 36 |
kOpen = 2, |
|---|
| 37 |
kOpenRecent = 3, |
|---|
| 38 |
kImport = 4, |
|---|
| 39 |
|
|---|
| 40 |
kSave = 6, |
|---|
| 41 |
kClose = 7, |
|---|
| 42 |
|
|---|
| 43 |
|
|---|
| 44 |
|
|---|
| 45 |
|
|---|
| 46 |
}; |
|---|
| 47 |
|
|---|
| 48 |
|
|---|
| 49 |
|
|---|
| 50 |
enum { |
|---|
| 51 |
kMinimize = 1, |
|---|
| 52 |
kMinimizeAll = 2, |
|---|
| 53 |
kAngbandTerm = 4, |
|---|
| 54 |
kTerminal1 = 5, |
|---|
| 55 |
|
|---|
| 56 |
kBringToFront = 13 |
|---|
| 57 |
}; |
|---|
| 58 |
|
|---|
| 59 |
|
|---|
| 60 |
enum { |
|---|
| 61 |
kSound = 1, |
|---|
| 62 |
}; |
|---|
| 63 |
|
|---|
| 64 |
|
|---|
| 65 |
|
|---|
| 66 |
|
|---|
| 67 |
enum { |
|---|
| 68 |
kFonts = 1, |
|---|
| 69 |
kAntialias = 2, |
|---|
| 70 |
kGrafNone = 4, |
|---|
| 71 |
kGraf8x8 = 5, |
|---|
| 72 |
kGraf16x16 = 6, |
|---|
| 73 |
kGraf32x32 = 7, |
|---|
| 74 |
kInterpolate = 9, |
|---|
| 75 |
kBigTile = 10, |
|---|
| 76 |
kTileWidth = 11, |
|---|
| 77 |
kTileHeight = 12, |
|---|
| 78 |
}; |
|---|
| 79 |
|
|---|
| 80 |
|
|---|
| 81 |
enum { |
|---|
| 82 |
|
|---|
| 83 |
kWINDOW = -1 |
|---|
| 84 |
}; |
|---|
| 85 |
|
|---|
| 86 |
|
|---|
| 87 |
|
|---|
| 88 |
static const HIViewID aboutDialogIcon = { 'DLOG', 1 }; |
|---|
| 89 |
static const HIViewID aboutDialogName = { 'DLOG', 2 }; |
|---|
| 90 |
static const HIViewID aboutDialogCopyright = { 'DLOG', 4 }; |
|---|
| 91 |
|
|---|
| 92 |
|
|---|
| 93 |
|
|---|
| 94 |
|
|---|
| 95 |
static const struct { |
|---|
| 96 |
int menuItem; |
|---|
| 97 |
cptr file; |
|---|
| 98 |
cptr name; |
|---|
| 99 |
int size; |
|---|
| 100 |
bool trans; |
|---|
| 101 |
} graphics_modes [] = { |
|---|
| 102 |
{ kGrafNone, NULL, NULL, 0, false }, |
|---|
| 103 |
{ kGraf8x8, "8x8", "old", 8, false }, |
|---|
| 104 |
{ kGraf16x16, "16x16", "new", 16, true }, |
|---|
| 105 |
{ kGraf32x32, "32x32", "david", 32, true }, |
|---|
| 106 |
}; |
|---|
| 107 |
|
|---|
| 108 |
|
|---|
| 109 |
|
|---|
| 110 |
struct CommandDef { |
|---|
| 111 |
int evtClass; |
|---|
| 112 |
int evtType; |
|---|
| 113 |
EventHandlerUPP handler; |
|---|
| 114 |
UInt32 targetID; |
|---|
| 115 |
void * userData; |
|---|
| 116 |
}; |
|---|
| 117 |
typedef struct CommandDef CommandDef; |
|---|
| 118 |
|
|---|
| 119 |
|
|---|
| 120 |
#define HANDLERDEF(func) \ |
|---|
| 121 |
static OSStatus func(EventHandlerCallRef inHandlerCallRef, \ |
|---|
| 122 |
EventRef inEvent, \ |
|---|
| 123 |
void * inUserData ) |
|---|
| 124 |
|
|---|
| 125 |
HANDLERDEF(CloseCommand); |
|---|
| 126 |
HANDLERDEF(QuitCommand); |
|---|
| 127 |
HANDLERDEF(TileSizeCommand); |
|---|
| 128 |
HANDLERDEF(FontCommand); |
|---|
| 129 |
HANDLERDEF(RestoreCommand); |
|---|
| 130 |
HANDLERDEF(ToggleCommand); |
|---|
| 131 |
HANDLERDEF(TerminalCommand); |
|---|
| 132 |
HANDLERDEF(GraphicsCommand); |
|---|
| 133 |
HANDLERDEF(KeyboardCommand); |
|---|
| 134 |
HANDLERDEF(MouseCommand); |
|---|
| 135 |
HANDLERDEF(ResizeCommand); |
|---|
| 136 |
HANDLERDEF(UpdateCommand); |
|---|
| 137 |
HANDLERDEF(AboutCommand); |
|---|
| 138 |
HANDLERDEF(ValidateMenuCommand); |
|---|
| 139 |
HANDLERDEF(OpenRecentCommand); |
|---|
| 140 |
HANDLERDEF(ResumeCommand); |
|---|
| 141 |
HANDLERDEF(CommandCommand); |
|---|
| 142 |
HANDLERDEF(AngbandGame); |
|---|
| 143 |
HANDLERDEF(SoundCommand); |
|---|
| 144 |
|
|---|
| 145 |
|
|---|
| 146 |
|
|---|
| 147 |
|
|---|
| 148 |
|
|---|
| 149 |
|
|---|
| 150 |
const CommandDef event_defs [] = |
|---|
| 151 |
{ |
|---|
| 152 |
|
|---|
| 153 |
|
|---|
| 154 |
|
|---|
| 155 |
|
|---|
| 156 |
|
|---|
| 157 |
{ 'Play', 'Band', AngbandGame, 0, NULL }, |
|---|
| 158 |
|
|---|
| 159 |
|
|---|
| 160 |
|
|---|
| 161 |
|
|---|
| 162 |
{ 'appl', kEventAppQuit, QuitCommand, 0, NULL }, |
|---|
| 163 |
|
|---|
| 164 |
|
|---|
| 165 |
{ 'appl', kEventAppActivated, ResumeCommand, 0, NULL }, |
|---|
| 166 |
|
|---|
| 167 |
|
|---|
| 168 |
|
|---|
| 169 |
|
|---|
| 170 |
{ 'cmds', kEventProcessCommand, AboutCommand, kAngbandMenu, NULL }, |
|---|
| 171 |
|
|---|
| 172 |
|
|---|
| 173 |
{ 'cmds', kEventProcessCommand, CommandCommand, 0, NULL }, |
|---|
| 174 |
|
|---|
| 175 |
|
|---|
| 176 |
{ 'cmds', kEventProcessCommand, OpenRecentCommand, kOpenRecentMenu, NULL }, |
|---|
| 177 |
|
|---|
| 178 |
|
|---|
| 179 |
{ 'cmds', kEventProcessCommand, TerminalCommand, kWindowMenu, NULL }, |
|---|
| 180 |
|
|---|
| 181 |
|
|---|
| 182 |
{ 'cmds', kEventProcessCommand, ToggleCommand, kSpecialMenu, NULL }, |
|---|
| 183 |
{ 'cmds', kEventProcessCommand, ToggleCommand, kStyleMenu, NULL }, |
|---|
| 184 |
|
|---|
| 185 |
|
|---|
| 186 |
{ 'cmds', kEventProcessCommand, SoundCommand, kSpecialMenu, NULL}, |
|---|
| 187 |
|
|---|
| 188 |
|
|---|
| 189 |
{ 'cmds', kEventProcessCommand, TileSizeCommand, kTileWidMenu, NULL }, |
|---|
| 190 |
{ 'cmds', kEventProcessCommand, TileSizeCommand, kTileHgtMenu, NULL }, |
|---|
| 191 |
|
|---|
| 192 |
|
|---|
| 193 |
{ 'cmds', kEventProcessCommand, GraphicsCommand, kStyleMenu, NULL }, |
|---|
| 194 |
|
|---|
| 195 |
|
|---|
| 196 |
|
|---|
| 197 |
|
|---|
| 198 |
{ 'font', kEventFontSelection, FontCommand, 0, NULL }, |
|---|
| 199 |
|
|---|
| 200 |
|
|---|
| 201 |
{ 'font', kEventFontPanelClosed, FontCommand, 0, NULL }, |
|---|
| 202 |
|
|---|
| 203 |
|
|---|
| 204 |
{ 'appl', kEventAppActiveWindowChanged, FontCommand, 0, NULL }, |
|---|
| 205 |
|
|---|
| 206 |
|
|---|
| 207 |
|
|---|
| 208 |
|
|---|
| 209 |
{ 'menu', kEventMenuEnableItems, ValidateMenuCommand, 0, NULL }, |
|---|
| 210 |
|
|---|
| 211 |
|
|---|
| 212 |
|
|---|
| 213 |
|
|---|
| 214 |
{ 'keyb', kEventRawKeyDown, KeyboardCommand, 0, NULL }, |
|---|
| 215 |
|
|---|
| 216 |
|
|---|
| 217 |
{ 'keyb', kEventRawKeyRepeat, KeyboardCommand, 0, NULL }, |
|---|
| 218 |
|
|---|
| 219 |
|
|---|
| 220 |
{ 'wind', kEventWindowHandleContentClick, MouseCommand, kWINDOW, NULL }, |
|---|
| 221 |
|
|---|
| 222 |
|
|---|
| 223 |
|
|---|
| 224 |
|
|---|
| 225 |
{ 'wind', kEventWindowClose, CloseCommand, kWINDOW, NULL }, |
|---|
| 226 |
|
|---|
| 227 |
|
|---|
| 228 |
{ 'wind', kEventWindowActivated, RestoreCommand, kWINDOW, NULL }, |
|---|
| 229 |
|
|---|
| 230 |
|
|---|
| 231 |
{ 'wind', kEventWindowUpdate, UpdateCommand, kWINDOW, NULL }, |
|---|
| 232 |
|
|---|
| 233 |
|
|---|
| 234 |
{ 'wind', kEventWindowResizeCompleted, ResizeCommand, kWINDOW, NULL }, |
|---|
| 235 |
{ 'wind', kEventWindowDragCompleted, ResizeCommand, kWINDOW, NULL }, |
|---|
| 236 |
}; |
|---|
| 237 |
|
|---|
| 238 |
|
|---|
| 239 |
|
|---|
| 240 |
|
|---|
| 241 |
|
|---|
| 242 |
|
|---|
| 243 |
static EventTypeSpec input_event_types[] = { |
|---|
| 244 |
{ 'keyb', kEventRawKeyDown }, |
|---|
| 245 |
{ 'keyb', kEventRawKeyRepeat }, |
|---|
| 246 |
{ 'wind', kEventWindowHandleContentClick }, |
|---|
| 247 |
}; |
|---|
| 248 |
|
|---|
| 249 |
|
|---|
| 250 |
|
|---|
| 251 |
|
|---|
| 252 |
static bool interpolate = 0; |
|---|
| 253 |
|
|---|
| 254 |
|
|---|
| 255 |
|
|---|
| 256 |
|
|---|
| 257 |
|
|---|
| 258 |
|
|---|
| 259 |
static bool antialias = 0; |
|---|
| 260 |
|
|---|
| 261 |
static struct { |
|---|
| 262 |
bool *var; |
|---|
| 263 |
int menuID; |
|---|
| 264 |
int menuItem; |
|---|
| 265 |
bool refresh; |
|---|
| 266 |
} toggle_defs [] = { |
|---|
| 267 |
{ &use_bigtile, kStyleMenu, kBigTile, true}, |
|---|
| 268 |
{ &interpolate, kStyleMenu, kInterpolate, true}, |
|---|
| 269 |
{ &antialias, kStyleMenu, kAntialias, true} |
|---|
| 270 |
}; |
|---|
| 271 |
|
|---|
| 272 |
#endif |
|---|