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:
parent
a4e388019a
commit
e4bcae6ae6
@ -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(); }
|
||||||
|
30
dialogs.cpp
30
dialogs.cpp
@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
7
hyper.h
7
hyper.h
@ -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();
|
||||||
|
2
quit.cpp
2
quit.cpp
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user