Files
oboe/osx/misc/dlgbtns.cpp
Celtic Minstrel 7573c1ed98 - Fixed some bugs and inconsistencies in the dialog code
- Started a utility to quickly preview a dialog
- Moved the ppats from the individual applications into the Graphics file; reduces redudancy

git-svn-id: http://openexile.googlecode.com/svn/trunk@26 4ebdad44-0ea0-11de-aab3-ff745001d230
2009-04-20 16:20:34 +00:00

195 lines
5.3 KiB
C++

/*
* dlgbtns.cpp
* BoE
*
* Created by Celtic Minstrel on 20/04/09.
*
*/
#include "dlgconsts.h"
struct btn_t {
short type;
char* str;
short left_adj;
char def_key;
};
short available_dlog_buttons[NUM_DLOG_B] = { // This array is a list of indices into the following array.
0, 63, 64, 65, 1, 4, 5, 8, 128,9,
10, 11, 12, 13, 14, 15, 16, 17, 29, 51,
60, 61, 62, 66, 69, 70, 71, 72, 73, 74,
79, 80, 83, 86, 87, 88, 91, 92, 93, 99,
100,101,102,104,129,130,131,132,133,134,
135,136,137
};
btn_t buttons[] = {
{DLG_BTN_DONE, " ", 2, 0}, // Formerly DLG_BTN_REG with "Done " as the string
{DLG_BTN_REG, "Ask", 0, 0},
{DLG_BTN_LEFT, " ", 0, DLG_KEY_LEFT},
{DLG_BTN_RIGHT, " ", 0, DLG_KEY_RIGHT},
{DLG_BTN_REG, "Keep", 6, 'k'},
{DLG_BTN_REG, "Cancel", 0, DLG_KEY_ESC},
{DLG_BTN_SM, "+", 0, 0},
{DLG_BTN_SM, "-", 0, 0},
{DLG_BTN_REG, "Buy", 4, 0},
{DLG_BTN_REG, "Leave", 5, 0},
//10
{DLG_BTN_REG, "Get", 0, 'g'},
{DLG_BTN_REG, "1", 0, '1'},
{DLG_BTN_REG, "2", 0, '2'},
{DLG_BTN_REG, "3", 0, '3'},
{DLG_BTN_REG, "4", 0, '4'},
{DLG_BTN_REG, "5", 0, '5'},
{DLG_BTN_REG, "6", 0, '6'},
{DLG_BTN_REG, "Cast", 4, 0},
{DLG_BTN_LED1, " ", 0, 0},
{DLG_BTN_LED1, " ", 0, 0},
//20
{DLG_BTN_LED2, " ", 0, 0},
{DLG_BTN_LED2, " ", 0, 0},
{DLG_BTN_LED2, " ", 0, 0},
{DLG_BTN_REG, "Buy", 4, 0},
{DLG_BTN_REG, "Sell", 0, 0},
{DLG_BTN_LG, "Other Spells", 5, ' '},
{DLG_BTN_REG, "Buy x10", 0, 0},
{DLG_BTN_UP, " ", 0, DLG_KEY_UP},
{DLG_BTN_DOWN, " ", 0, DLG_KEY_DOWN},
{DLG_BTN_REG, "Save", 6, 0},
//30
{DLG_BTN_REG, "Race", 6, 0},
{DLG_BTN_TALL, "Train", 6, 0},
{DLG_BTN_REG, "Items", 0, 0},
{DLG_BTN_REG, "Spells", 0, 0},
{DLG_BTN_LG, "Heal Party", 0, 0},
{DLG_BTN_SM, "1", 0, '1'},
{DLG_BTN_SM, "2", 0, '2'},
{DLG_BTN_SM, "3", 0, '3'},
{DLG_BTN_SM, "4", 0, '4'},
{DLG_BTN_SM, "5", 0, '5'},
//40
{DLG_BTN_SM, "6", 0, '6'},
{DLG_BTN_SM, "7", 0, '7'},
{DLG_BTN_SM, "8", 0, '8'},
{DLG_BTN_SM, "9", 0, '9'},
{DLG_BTN_SM, "10", 6, 'a'},
{DLG_BTN_SM, "11", 6, 'b'},
{DLG_BTN_SM, "12", 6, 'c'},
{DLG_BTN_SM, "13", 6, 'd'},
{DLG_BTN_SM, "14", 6, 'e'},
{DLG_BTN_SM, "15", 6, 'f'},
//50
{DLG_BTN_SM, "16", 6, 'g'},
{DLG_BTN_REG, "Take", 6, 0},
{DLG_BTN_REG, "Create", 0, 0},
{DLG_BTN_REG, "Delete", 2, 0},
{DLG_BTN_LG, "Race/Special", 0, 0},
{DLG_BTN_REG, "Skill", 0, 0},
{DLG_BTN_REG, "Name", 0, 0},
{DLG_BTN_REG, "Graphic", 2, 0},
{DLG_BTN_LG, "Bash Door", 3, 0},
{DLG_BTN_LG, "Pick Lock", 3, 0},
//60
{DLG_BTN_REG, "Leave", 6, 0},
{DLG_BTN_REG, "Steal", 6, 0},
{DLG_BTN_REG, "Attack", 0, 0},
{DLG_BTN_REG, "OK", 7, 0},
{DLG_BTN_REG, "Yes", 5, 'y'},
{DLG_BTN_REG, "No", 5, 'n'},
{DLG_BTN_LG, "Step In", 0, 0},
{DLG_BTN_HELP, " ", 0, '?'},
{DLG_BTN_REG, "Record", 2, 'r'},
{DLG_BTN_REG, "Climb", 6, 0},
//70
{DLG_BTN_REG, "Flee", 4, 0},
{DLG_BTN_REG, "Onward", 2, 0},
{DLG_BTN_REG, "Answer", 0, 0},
{DLG_BTN_REG, "Drink", 5, 0},
{DLG_BTN_LG, "Approach", 0, 0},
{DLG_BTN_LG, "Mage Spells", 4, 0},
{DLG_BTN_LG, "Priest Spells", 10, 0},
{DLG_BTN_LG, "Advantages", 4, 0},
{DLG_BTN_LG, "New Game", 0, 0},
{DLG_BTN_REG, "Land", 6, 0},
//80
{DLG_BTN_REG, "Under", 6, 0},
{DLG_BTN_REG, "Restore", 2, 0},
{DLG_BTN_REG, "Restart", 1, 0},
{DLG_BTN_REG, "Quit", 6, 0},
{DLG_BTN_LG, "Save First", 4, 0},
{DLG_BTN_LG, "Just Quit", 3, 0},
{DLG_BTN_REG, "Rest", 6, 0},
{DLG_BTN_REG, "Read", 4, 0},
{DLG_BTN_REG, "Pull", 6, 0},
{DLG_BTN_LG, "Alchemy", 4, 0},
//90
{DLG_BTN_SM, "17", 6, 'g'},
{DLG_BTN_REG, "Push", 6, 0},
{DLG_BTN_REG, "Pray", 6, 0},
{DLG_BTN_REG, "Wait", 6, 0},
{DLG_BTN_PUSH, "", 0, 0},
{DLG_BTN_TRAIT, "", 0, 0},
{DLG_BTN_TALL, "Delete", 0, 0},
{DLG_BTN_TALL, "Graphic", 2, 0},
{DLG_BTN_TALL, "Create", 0, 0},
{DLG_BTN_REG, "Give", 4, 0},
//100
{DLG_BTN_REG, "Destroy", 2, 0},
{DLG_BTN_REG, "Pay", 6, 0},
{DLG_BTN_REG, "Free", 6, 0},
{DLG_BTN_LG, "Next Tip", 3, 0},
{DLG_BTN_REG, "Touch", 6, 0},
{DLG_BTN_LG, "Select Icon", 7, 0},
{DLG_BTN_LG, "Create/Edit", 3, 0},
{DLG_BTN_LG, "Clear Special", 0, 0},
{DLG_BTN_LG, "Edit Abilities", 0, 0},
{DLG_BTN_REG, "Choose", 0, 0},
//110
{DLG_BTN_LG, "Go Back", 0, 0},
{DLG_BTN_LG, "Create New", 5, 0},
{DLG_BTN_LG, "General", 3, 0},
{DLG_BTN_LG, "One Shots", 3, 0},
{DLG_BTN_LG, "Affect PCs", 3, 0},
{DLG_BTN_LG, "If-Thens", 3, 0},
{DLG_BTN_LG, "Town Specs", 3, 0},
{DLG_BTN_LG, "Out Specs", 4, 0},
{DLG_BTN_LG, "Advanced", 4, 0},
{DLG_BTN_LG, "Weapon Abil", 4, 0},
//120
{DLG_BTN_LG, "General Abil.", 6, 0},
{DLG_BTN_LG, "NonSpell Use", 4, 0},
{DLG_BTN_LG, "Spell Usable", 4, 0},
{DLG_BTN_LG, "Reagents", 2, 0},
{DLG_BTN_LG, "Missiles", 2, 0},
{DLG_BTN_LG, "Abilities", 3, 0},
{DLG_BTN_LG, "Pick Picture", 6, 0},
{DLG_BTN_LG, "Animated", 5, 0},
{DLG_BTN_REG, "Enter", 6, 0},
{DLG_BTN_REG, "Burn", 6, 0},
//130
{DLG_BTN_REG, "Insert", 0, 0},
{DLG_BTN_REG, "Remove", 4, 0},
{DLG_BTN_REG, "Accept", 2, 0},
{DLG_BTN_REG, "Refuse", 2, 0},
{DLG_BTN_REG, "Open", 6, 0},
{DLG_BTN_REG, "Close", 4, 0},
{DLG_BTN_REG, "Sit", 6, 0},
{DLG_BTN_REG, "Stand", 3, 0},
{DLG_BTN_SM, "", 0, 0},
{DLG_BTN_SM, "", 0, 0},
//140
{DLG_BTN_SM, "18", 0, 0},
{DLG_BTN_SM, "19", 0, 0},
{DLG_BTN_SM, "20", 0, 0},
{DLG_BTN_SM, "Invisible!", 0, 0},
{DLG_BTN_SM, "", 0, 0},
{DLG_BTN_SM, "", 0, 0},
{DLG_BTN_SM, "", 0, 0},
{DLG_BTN_SM, "", 0, 0},
{DLG_BTN_SM, "", 0, 0},
{DLG_BTN_SM, "", 0, 0},
//150
{DLG_BTN_LG, "Open File", 7, 0},
{DLG_BTN_SM, " ", 0, 0},
};