1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2025-06-02 06:24:07 +00:00

dialog::dialogcolor instead of 0xC0C0C0

This commit is contained in:
Zeno Rogue 2018-09-05 15:18:40 +02:00
parent a4e388019a
commit e4bcae6ae6
4 changed files with 25 additions and 18 deletions

View File

@ -232,6 +232,7 @@ void initConfig() {
addsaver(backcolor, "color:background"); addsaver(backcolor, "color:background");
addsaver(forecolor, "color:foreground"); addsaver(forecolor, "color:foreground");
addsaver(bordcolor, "color:borders"); addsaver(bordcolor, "color:borders");
addsaver(dialog::dialogcolor, "color:dialog");
// modes // modes
@ -1440,6 +1441,9 @@ int read_config_args() {
else if(argis("-fore")) { else if(argis("-fore")) {
PHASEFROM(2); shift(); forecolor = arghex(); PHASEFROM(2); shift(); forecolor = arghex();
} }
else if(argis("-dialog")) {
PHASEFROM(2); shift(); dialog::dialogcolor = arghex();
}
else if(argis("-aa")) { PHASEFROM(2); shift(); vid.antialias = argi(); } else if(argis("-aa")) { PHASEFROM(2); shift(); vid.antialias = argi(); }
else if(argis("-lw")) { PHASEFROM(2); shift(); vid.linewidth = argf(); } else if(argis("-lw")) { PHASEFROM(2); shift(); vid.linewidth = argf(); }
else if(argis("-wm")) { PHASEFROM(2); shift(); vid.wallmode = argi(); } else if(argis("-wm")) { PHASEFROM(2); shift(); vid.wallmode = argi(); }

View File

@ -20,6 +20,8 @@ const char* COLORBAR = "###";
namespace dialog { namespace dialog {
color_t dialogcolor = 0xC0C0C0;
void addBack() { void addBack() {
addItem(XLAT("go back"), SDLK_ESCAPE); addItem(XLAT("go back"), SDLK_ESCAPE);
} }
@ -113,7 +115,7 @@ namespace dialog {
void addSlider(double d1, double d2, double d3, int key) { void addSlider(double d1, double d2, double d3, int key) {
item it; item it;
it.type = diSlider; it.type = diSlider;
it.color = 0xC0C0C0; it.color = dialogcolor;
it.scale = 100; it.scale = 100;
it.key = key; it.key = key;
it.param = (d2-d1) / (d3-d1); it.param = (d2-d1) / (d3-d1);
@ -127,7 +129,7 @@ namespace dialog {
it.value = value; it.value = value;
it.keycaption = keyname(key); it.keycaption = keyname(key);
it.key = key; it.key = key;
it.color = 0xC0C0C0; it.color = dialogcolor;
it.colork = 0x808080; it.colork = 0x808080;
it.colorv = 0x80A040; it.colorv = 0x80A040;
it.colorc = 0xFFD500; it.colorc = 0xFFD500;
@ -189,7 +191,7 @@ namespace dialog {
it.body = body; it.body = body;
it.keycaption = keyname(key); it.keycaption = keyname(key);
it.key = key; it.key = key;
it.color = 0xC0C0C0; it.color = dialogcolor;
it.colork = 0x808080; it.colork = 0x808080;
it.colors = 0xFFD500; it.colors = 0xFFD500;
it.colorc = 0xFF8000; it.colorc = 0xFF8000;
@ -258,7 +260,7 @@ namespace dialog {
} }
if(str[i] == 10 || i == isize(str)) ls = i, last = i+1; if(str[i] == 10 || i == isize(str)) ls = i, last = i+1;
if(ls) { if(ls) {
if(!measure) displayfr(xo, y, 2, siz, str.substr(prev, ls-prev), 0xC0C0C0, 0); if(!measure) displayfr(xo, y, 2, siz, str.substr(prev, ls-prev), dialogcolor, 0);
if(ls == prev) y += siz/2; if(ls == prev) y += siz/2;
else y += siz; else y += siz;
lastspace = last; lastspace = last;
@ -812,15 +814,15 @@ namespace dialog {
void displayPageButtons(int i, bool pages) { void displayPageButtons(int i, bool pages) {
int i0 = vid.yres - vid.fsize; int i0 = vid.yres - vid.fsize;
int xr = vid.xres / 80; int xr = vid.xres / 80;
if(pages) if(displayfrZH(xr*8, i0, 1, vid.fsize, IFM("1 - ") + XLAT("page") + " 1", nlpage == 1 ? 0xD8D8C0 : 0xC0C0C0, 8)) if(pages) if(displayfrZH(xr*8, i0, 1, vid.fsize, IFM("1 - ") + XLAT("page") + " 1", nlpage == 1 ? 0xD8D8C0 : dialogcolor, 8))
getcstat = '1'; getcstat = '1';
if(pages) if(displayfrZH(xr*24, i0, 1, vid.fsize, IFM("2 - ") + XLAT("page") + " 2", nlpage == 1 ? 0xD8D8C0 : 0xC0C0C0, 8)) if(pages) if(displayfrZH(xr*24, i0, 1, vid.fsize, IFM("2 - ") + XLAT("page") + " 2", nlpage == 1 ? 0xD8D8C0 : dialogcolor, 8))
getcstat = '2'; getcstat = '2';
if(pages) if(displayfrZH(xr*40, i0, 1, vid.fsize, IFM("3 - ") + XLAT("all"), nlpage == 1 ? 0xD8D8C0 : 0xC0C0C0, 8)) if(pages) if(displayfrZH(xr*40, i0, 1, vid.fsize, IFM("3 - ") + XLAT("all"), nlpage == 1 ? 0xD8D8C0 : dialogcolor, 8))
getcstat = '3'; getcstat = '3';
if(i&1) if(displayfrZH(xr*56, i0, 1, vid.fsize, IFM(keyname(SDLK_ESCAPE) + " - ") + XLAT("go back"), 0xC0C0C0, 8)) if(i&1) if(displayfrZH(xr*56, i0, 1, vid.fsize, IFM(keyname(SDLK_ESCAPE) + " - ") + XLAT("go back"), dialogcolor, 8))
getcstat = '0'; getcstat = '0';
if(i&2) if(displayfrZH(xr*72, i0, 1, vid.fsize, IFM("F1 - ") + XLAT("help"), 0xC0C0C0, 8)) if(i&2) if(displayfrZH(xr*72, i0, 1, vid.fsize, IFM("F1 - ") + XLAT("help"), dialogcolor, 8))
getcstat = SDLK_F1; getcstat = SDLK_F1;
} }
@ -874,10 +876,10 @@ namespace dialog {
//-- choose file dialog-- //-- choose file dialog--
#define CDIR 0xC0C0C0 #define CDIR dialogcolor
#define CFILE forecolor #define CFILE forecolor
bool filecmp(const pair<string,int> &f1, const pair<string,int> &f2) { bool filecmp(const pair<string,color_t> &f1, const pair<string,color_t> &f2) {
if(f1.first == "../") return true; if(f1.first == "../") return true;
if(f2.first == "../") return false; if(f2.first == "../") return false;
if(f1.second != f2.second) if(f1.second != f2.second)
@ -1025,12 +1027,12 @@ namespace dialog {
return true; return true;
} }
vector<pair<string, int> > v; vector<pair<string, color_t> > v;
void vpush(int i, const char *name) { void vpush(color_t color, const char *name) {
string s = XLATN(name); string s = XLATN(name);
if(!hasInfix(s)) return; if(!hasInfix(s)) return;
dialog::v.push_back(make_pair(s, i)); dialog::v.push_back(make_pair(s, color));
} }
}; };

View File

@ -1654,6 +1654,7 @@ extern bool timerghost;
namespace dialog { namespace dialog {
extern string highlight_text; extern string highlight_text;
extern color_t dialogcolor;
enum tDialogItem {diTitle, diItem, diBreak, diHelp, diInfo, diSlider, diBigItem}; enum tDialogItem {diTitle, diItem, diBreak, diHelp, diInfo, diSlider, diBigItem};
@ -1698,7 +1699,7 @@ namespace dialog {
void addColorItem(string body, int value, int key); void addColorItem(string body, int value, int key);
void openColorDialog(color_t& col, color_t *pal = palette); void openColorDialog(color_t& col, color_t *pal = palette);
void addHelp(string body); void addHelp(string body);
void addInfo(string body, color_t color = 0xC0C0C0); void addInfo(string body, color_t color = dialogcolor);
void addItem(string body, int key); void addItem(string body, int key);
int addBreak(int val); int addBreak(int val);
void addTitle(string body, color_t color, int scale); void addTitle(string body, color_t color, int scale);
@ -1734,8 +1735,8 @@ namespace dialog {
bool hasInfix(const string &s); bool hasInfix(const string &s);
bool editInfix(int uni); bool editInfix(int uni);
void vpush(int i, const char *name); void vpush(color_t, const char *name);
extern vector<pair<string, int> > v; extern vector<pair<string, color_t> > v;
void addHelp(); void addHelp();
void addBack(); void addBack();

View File

@ -392,7 +392,7 @@ void showMission() {
dialog::addInfo(XLAT("you have cheated %1 times", its(cheater)), 0xFF2020); dialog::addInfo(XLAT("you have cheated %1 times", its(cheater)), 0xFF2020);
} }
else { else {
dialog::addInfo(timeline(), 0xC0C0C0); dialog::addInfo(timeline(), dialog::dialogcolor);
} }
dialog::addBreak(100); dialog::addBreak(100);