git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@359 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
NishiOwO
2025-10-16 10:33:12 +00:00
parent 8d0745a7a2
commit ff5005f4e7
17 changed files with 578 additions and 301 deletions

View File

@@ -394,7 +394,7 @@ void MwLLDestroyPixmap(MwLLPixmap pixmap) {
}
void MwLLDrawPixmap(MwLL handle, MwRect* rect, MwLLPixmap pixmap) {
HDC hmdc = CreateCompatibleDC(handle->hDC);
HDC hmdc = CreateCompatibleDC(handle->hDC);
POINT p[3];
p[0].x = rect->x;

View File

@@ -2,21 +2,30 @@
#include <Mw/Milsko.h>
/* XPM */
char *MwIconDirectory[] = {
/* columns rows colors chars-per-pixel */
"8 8 5 1 ",
" c NavajoWhite",
". c #2B251D",
"X c #B8A07D",
"o c black",
"O c #574B3B",
/* pixels */
" ..XXXX",
" ..XX",
" oX",
" XoO",
" XoO",
" XoO",
" XoO",
"X XoO"
};
char* MwIconDirectory[] = {
/* columns rows colors chars-per-pixel */
"16 16 7 1 ",
" c NavajoWhite",
". c #FFDCAE",
"X c None",
"o c #B8A07D",
"O c #574B3B",
"+ c #2B251D",
"@ c black",
/* pixels */
"XX@@XXXXXXXXXXXX",
"@+oo@@XX@@XXXXXX",
"@ ++oo@@o.@@XXXX",
"@ ++oooo.o@XXX",
"@ ++oooo@XXX",
"@ ++oo@XXX",
"@ @o@XXX",
"@ o@O@XXX",
"@ o@O@XXX",
"@ o@O@XXX",
"@Oo o@O@XXX",
"X@@Oo o@O@XXX",
"XXX@@Oo o@O@+XX",
"XXXXX@@Ooo@O@++X",
"XXXXXXX@@O@O@++X",
"XXXXXXXXX@@@++XX"};

View File

@@ -2,48 +2,47 @@
#include <Mw/Milsko.h>
/* XPM */
char *MwIconError[] = {
/* columns rows colors chars-per-pixel */
"32 32 8 1 ",
" c black",
". c DarkSlateGray",
"X c SlateGray",
"o c gray",
"O c gainsboro",
"+ c lavender",
"@ c white",
"# c None",
/* pixels */
"## ###################### ##",
"## @o #################### @@ ##",
" @@o #################### @@@ ",
" @@oo #################### @@Oo ",
" @@ooo ### ###### @Oooo ",
"# @oo O+++++++o ### @oo .",
"#### @o XO++@@@@@++Oo # @oo ....",
"##### XOO+@@@@@@+OOOo Xoo ..###",
"###### OOO+@@@@@++OOOo .X ..####",
"##### XOOO+@@@@++OOOooX ..#####",
"##### XOOO+@@+++OOOOooX ..######",
"##### Xooo+++++OOOOoXXX ...#####",
"##### oo@@@@@+OOO++++XX ...#####",
"##### o@@OOOOOOO++OOooX ...#####",
"###### oo OOOOO oo ...#####",
"###### o ooo o ....#####",
"###### @ ooo .Xo ...######",
"##### o@.... @oo .XX.oo ..######",
"##### O@o.. @o o@ ..o@o ...#####",
"##### OO@@@@o o@@@Ooo ...#####",
"###### oOO@o o oOOOo . ..#####",
"####### oOOo o oOOo .XX .#####",
"###### o o@@@@@OOo o XXX #####",
"##### oo o .o@@o o .. Xo@ ##",
"#### @@o @.o .o o ... oo@@@ #",
"# @@o @.@.o.o.@ o ...# o@oo #",
" @@@oo .. @ .@.@. o ....# @oo .",
" @@@o ... @ .o.o. o ...## oo ...",
" ooo ..## @ o ....### ..#",
"## oo .### @@@@ooo ...#####...##",
"## ..#### ooooo ...###########",
"###....##### ..#############"
};
char* MwIconError[] = {
/* columns rows colors chars-per-pixel */
"32 32 8 1 ",
" c None",
". c black",
"X c white",
"o c gray",
"O c gainsboro",
"+ c lavender",
"@ c DarkSlateGray",
"# c SlateGray",
/* pixels */
" ... ... ",
" .Xo. .XX. ",
"..XXo. .XXX..",
".XXoo. .XXOo.",
".XXooo. ......... .XOooo.",
" ...Xoo...O+++++++o.. .Xoo...@",
" .Xo.#O++XXXXX++Oo. .Xoo.@@@@",
" ..#OO+XXXXXX+OOOo.#oo.@@ ",
" .OOO+XXXXX++OOOo.@#.@@ ",
" .#OOO+XXXX++OOOoo#..@@ ",
" .#OOO+XX+++OOOOoo#.@@ ",
" .#ooo+++++OOOOo###.@@@ ",
" .ooXXXXX+OOO++++##.@@@ ",
" .oXXOOOOOOO++OOoo#.@@@ ",
" .oo...OOOOO...oo..@@@ ",
" .o.....ooo.....o.@@@@ ",
" .X.....ooo...@#o.@@@ ",
" .oX@@@@.Xoo.@##@oo.@@ ",
" .OXo@@.Xo.oX.@@oXo.@@@ ",
" .OOXXXXo...oXXXOoo.@@@ ",
" ..oOOXo.o.oOOOo..@.@@ ",
" ..oOOo.o.oOOo..@##.@ ",
" ..o.oXXXXXOOo.o..###. ",
" .oo.o.@oXXo...o.@@.#oX... ",
" .XXo.X@o....@o.o.@@@.ooXXX. ",
" ...XXo..X@X@o@o@X.o.@@@ .oXoo. ",
".XXXoo.@@.X.@X@X@.o.@@@@ .Xoo..@",
".XXXo.@@@.X.@o@o@.o.@@@ .oo.@@@",
"..ooo.@@ .X.....o.@@@@ ...@@ ",
" .oo.@ .XXXXooo.@@@ @@@ ",
" ...@@ .ooooo.@@@ ",
" @@@@ .....@@ "};

View File

@@ -2,23 +2,279 @@
#include <Mw/Milsko.h>
/* XPM */
char *MwIconFile[] = {
/* columns rows colors chars-per-pixel */
"8 8 7 1 ",
" c #393939",
". c gray42",
"X c gray55",
"o c #CECECE",
"O c #E7E7E7",
"+ c white",
"@ c None",
/* pixels */
"+++ooo@X",
"++++ ",
"+++++@@.",
"++++++O.",
"+++++++.",
"+++++++.",
"+++++++.",
"+++++++."
};
char* MwIconFile[] = {
/* columns rows colors chars-per-pixel */
"16 16 256 2 ",
" c black",
". c #010101",
"X c #020202",
"o c gray1",
"O c #040404",
"+ c gray2",
"@ c #060606",
"# c #070707",
"$ c gray3",
"% c #090909",
"& c gray4",
"* c #0B0B0B",
"= c #0C0C0C",
"- c gray5",
"; c #0E0E0E",
": c gray6",
"> c #101010",
", c #111111",
"< c gray7",
"1 c #131313",
"2 c gray8",
"3 c #151515",
"4 c #161616",
"5 c gray9",
"6 c #181818",
"7 c #191919",
"8 c gray10",
"9 c #1B1B1B",
"0 c gray11",
"q c #1D1D1D",
"w c #1E1E1E",
"e c gray12",
"r c #202020",
"t c gray13",
"y c #222222",
"u c #232323",
"i c gray14",
"p c #252525",
"a c gray15",
"s c #272727",
"d c #282828",
"f c gray16",
"g c #2A2A2A",
"h c gray17",
"j c #2C2C2C",
"k c #2D2D2D",
"l c gray18",
"z c #2F2F2F",
"x c gray19",
"c c #313131",
"v c #323232",
"b c gray20",
"n c #343434",
"m c #353535",
"M c gray21",
"N c #373737",
"B c gray22",
"V c #393939",
"C c #3A3A3A",
"Z c gray23",
"A c #3C3C3C",
"S c gray24",
"D c #3E3E3E",
"F c #3F3F3F",
"G c gray25",
"H c #414141",
"J c gray26",
"K c #434343",
"L c #444444",
"P c gray27",
"I c #464646",
"U c gray28",
"Y c #484848",
"T c #494949",
"R c gray29",
"E c #4B4B4B",
"W c #4C4C4C",
"Q c gray30",
"! c #4E4E4E",
"~ c gray31",
"^ c #505050",
"/ c #515151",
"( c gray32",
") c #535353",
"_ c gray33",
"` c #555555",
"' c #565656",
"] c gray34",
"[ c #585858",
"{ c gray35",
"} c #5A5A5A",
"| c #5B5B5B",
" . c gray36",
".. c #5D5D5D",
"X. c gray37",
"o. c #5F5F5F",
"O. c #606060",
"+. c gray38",
"@. c #626262",
"#. c gray39",
"$. c #646464",
"%. c #656565",
"&. c gray40",
"*. c #676767",
"=. c #686868",
"-. c DimGray",
";. c #6A6A6A",
":. c gray42",
">. c #6C6C6C",
",. c #6D6D6D",
"<. c gray43",
"1. c #6F6F6F",
"2. c gray44",
"3. c #717171",
"4. c #727272",
"5. c gray45",
"6. c #747474",
"7. c gray46",
"8. c #767676",
"9. c #777777",
"0. c gray47",
"q. c #797979",
"w. c gray48",
"e. c #7B7B7B",
"r. c #7C7C7C",
"t. c gray49",
"y. c #7E7E7E",
"u. c gray50",
"i. c #808080",
"p. c #818181",
"a. c gray51",
"s. c #838383",
"d. c #848484",
"f. c gray52",
"g. c #868686",
"h. c gray53",
"j. c #888888",
"k. c #898989",
"l. c gray54",
"z. c #8B8B8B",
"x. c gray55",
"c. c #8D8D8D",
"v. c #8E8E8E",
"b. c gray56",
"n. c #909090",
"m. c gray57",
"M. c #929292",
"N. c #939393",
"B. c gray58",
"V. c #959595",
"C. c gray59",
"Z. c #979797",
"A. c #989898",
"S. c gray60",
"D. c #9A9A9A",
"F. c #9B9B9B",
"G. c gray61",
"H. c #9D9D9D",
"J. c gray62",
"K. c #9F9F9F",
"L. c #A0A0A0",
"P. c gray63",
"I. c #A2A2A2",
"U. c gray64",
"Y. c #A4A4A4",
"T. c #A5A5A5",
"R. c gray65",
"E. c #A7A7A7",
"W. c gray66",
"Q. c #A9A9A9",
"!. c #AAAAAA",
"~. c gray67",
"^. c #ACACAC",
"/. c gray68",
"(. c #AEAEAE",
"). c #AFAFAF",
"_. c gray69",
"`. c #B1B1B1",
"'. c #B2B2B2",
"]. c gray70",
"[. c #B4B4B4",
"{. c gray71",
"}. c #B6B6B6",
"|. c #B7B7B7",
" X c gray72",
".X c #B9B9B9",
"XX c gray73",
"oX c #BBBBBB",
"OX c #BCBCBC",
"+X c gray74",
"@X c gray",
"#X c gray75",
"$X c None",
"%X c #C1C1C1",
"&X c gray76",
"*X c #C3C3C3",
"=X c gray77",
"-X c #C5C5C5",
";X c #C6C6C6",
":X c gray78",
">X c #C8C8C8",
",X c gray79",
"<X c #CACACA",
"1X c #CBCBCB",
"2X c gray80",
"3X c #CDCDCD",
"4X c #CECECE",
"5X c gray81",
"6X c #D0D0D0",
"7X c gray82",
"8X c #D2D2D2",
"9X c LightGray",
"0X c gray83",
"qX c #D5D5D5",
"wX c gray84",
"eX c #D7D7D7",
"rX c #D8D8D8",
"tX c gray85",
"yX c #DADADA",
"uX c gray86",
"iX c gainsboro",
"pX c #DDDDDD",
"aX c gray87",
"sX c #DFDFDF",
"dX c gray88",
"fX c #E1E1E1",
"gX c #E2E2E2",
"hX c gray89",
"jX c #E4E4E4",
"kX c gray90",
"lX c #E6E6E6",
"zX c #E7E7E7",
"xX c gray91",
"cX c #E9E9E9",
"vX c #EAEAEA",
"bX c gray92",
"nX c #ECECEC",
"mX c gray93",
"MX c #EEEEEE",
"NX c #EFEFEF",
"BX c gray94",
"VX c #F1F1F1",
"CX c gray95",
"ZX c #F3F3F3",
"AX c #F4F4F4",
"SX c gray96",
"DX c #F6F6F6",
"FX c gray97",
"GX c #F8F8F8",
"HX c #F9F9F9",
"JX c gray98",
"KX c #FBFBFB",
"LX c gray99",
"PX c #FDFDFD",
"IX c #FEFEFE",
"UX c white",
/* pixels */
"$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X$X",
"$X$X$X$X$X$X$X$Xx.$X$X$X$X$X$X$X",
"4XUXUXUXUXUXUX4XzXx.$X$X$X$X$X$X",
"4XUXUXUXUXUXUX4XUXzXx.$X$X$X$X$X",
"4XUXUXUXUXUXUX4X4X4X$Xx.$X$X$X$X",
"4XUXUXUXUXUXUXUXV V V V $X$X$X$X",
"4XUXUXUXUXUXUXUXUX$X$X:.$X$X$X$X",
"4XUXUXUXUXUXUXUXUXUXzX:.$X$X$X$X",
"4XUXUXUXUXUXUXUXUXUXUX:.$X$X$X$X",
"4XUXUXUXUXUXUXUXUXUXUX:.$X$X$X$X",
"4XUXUXUXUXUXUXUXUXUXUX:.$X$X$X$X",
"4XUXUXUXUXUXUXUXUXUXUX:.$X$X$X$X",
"4XUXUXUXUXUXUXUXUXUXUX:.$X$X$X$X",
"4XUXUXUXUXUXUXUXUXUXUX:.$X$X$X$X",
"4XUXUXUXUXUXUXUXUXUXUX:.$X$X$X$X",
"$Xx.:.:.:.:.:.:.:.:.:.V $X$X$X$X"};

View File

@@ -2,43 +2,43 @@
#include <Mw/Milsko.h>
/* XPM */
char *MwIconInfo[] = {
/* columns rows colors chars-per-pixel */
"32 32 3 1 ",
" c DarkSlateGray",
". c blue",
"X c None",
/* pixels */
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXX.....XXXXXXXXXX",
"XXXXXXXXXXXXXXXX.......XXXXXXXXX",
"XXXXXXXXXXXXXXXXX..... XXXXXXXX",
"XXXXXXXXXXXXXXXXX XXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXX......XXXXXXXXXXXX",
"XXXXXXXXXXXX....... XXXXXXXXXXX",
"XXXXXXXX.......... XXXXXXXXXXXX",
"XXXXXXXXX ..... XXXXXXXXXXXXX",
"XXXXXXXXXXX..... XXXXXXXXXXXXXX",
"XXXXXXXXXX..... XXXXXXXXXXXXXXX",
"XXXXXXXXXX..... XXXXXXXXXXXXXXX",
"XXXXXXXXX..... XXXXXXXXXXXXXXXX",
"XXXXXXXX..... XXXXXXXXXXXXXXXXX",
"XXXXXXXX..... XXXXXXXXXXXXXXXXX",
"XXXXXXXX.... XXXXXXXXXXXXXXXXXX",
"XXXXXXXX.... XXXXXXXXXXXXXXXXXX",
"XXXXXXXX.... XXXX.XXXXXXXXXXXXX",
"XXXXXXXXX.... XX... XXXXXXXXXXX",
"XXXXXXXXXX....... XXXXXXXXXXXX",
"XXXXXXXXXXX XXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
};
char* MwIconInfo[] = {
/* columns rows colors chars-per-pixel */
"32 32 4 1 ",
" c None",
". c blue",
"X c DarkSlateGray",
"o c #6632F7",
/* pixels */
" ",
" ",
" ",
" ",
" ",
" ..... ",
" ....... ",
" .....XX ",
" XXXXX ",
" ",
" ",
" ...... ",
" .......XX ",
" ..........XX ",
" XXX.....XX ",
" .....XX ",
" .....XX ",
" .....XX ",
" .....XX ",
" .....XX ",
" .....XX ",
" ....XX ",
" ....XX ",
" ....XX . ",
" ....X ...XX ",
" .......XXX ",
" XXXXXXX ",
" ",
" ",
" ",
" ",
" "};

View File

@@ -2,45 +2,45 @@
#include <Mw/Milsko.h>
/* XPM */
char *MwIconNews[] = {
/* columns rows colors chars-per-pixel */
"32 32 5 1 ",
" c black",
". c SlateGray",
"X c gray",
"o c white",
"O c None",
/* pixels */
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOO OOOOOOOOOOOOOOOOO",
"OOOOOOOOOOO ooo OOOOOOOOOOOOOOO",
"OOOOOOOOOO oo ooo OOOOOOOOOOOOO",
"OOOOOOOOO oo o ooo OOOOOOOOOOO",
"OOOOOOOO oo o oo .oo OOOOOOOOO",
"OOOOOOO oo oo oo o. ooo OOOOOOO",
"OOOOOO oXooo oo X oo oooo OOOOO",
"OOOOO oo. .ooo .ooo o.o.ooo OOO",
"OOOO oXooo. XooX o o. o o .oo O",
"OOO oo. .oooX .ooo o o o. ooo ",
"OO oXooo. Xooo. .ooo ooo oooo X",
"O oo. .oooX .oooXo ooo .o ooo X ",
" .Xooo. Xooo. .oo o oo. ooo X X",
" o. .oooX .oooXo Xooo oooo X X ",
" ooo. Xooo. .oo XXXXooo oo X X X",
" X .ooX .oooXo ...XXXX oo X X X ",
" .XX .oo. .ooo ....X oo X X X O",
"O .XXX.oo.XXooo .. oo X X X OO",
"OOO .XX .ooX .ooo oo X X X OOO",
"OOOOO .XX .oo. .oooo X X X OOOO",
"OOOOOOO .XoX.oo. oo X X X OOOOO",
"OOOOOOOOO .X. .ooo X X X OOOOOO",
"OOOOOOOOOOO .XX o X X X OOOOOOO",
"OOOOOOOOOOOOO .XX X X OOOOOOOO",
"OOOOOOOOOOOOOOO . .XX OOOOOOOOO",
"OOOOOOOOOOOOOOOOO OOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"
};
char* MwIconNews[] = {
/* columns rows colors chars-per-pixel */
"32 32 6 1 ",
" c None",
". c black",
"X c white",
"o c SlateGray",
"O c gray",
"+ c #6632F7",
/* pixels */
" ",
" ",
" ",
" ... ",
" .XXX.. ",
" .XX.XXX.. ",
" .XX..X.XXX.. ",
" .XX.X..XX.oXX.. ",
" .XX.XX.XX.Xo.XXX.. ",
" .XOXXX.XX.O.XX.XXXX.. ",
" .XXo.oXXX.oXXX.XoXoXXX.. ",
" .XOXXXo.OXXO.X.Xo.X.X.oXX.. ",
" .XXo.oXXXO.oXXX...X.X.Xo.XXX.",
" .XOXXXo.OXXXo.oXXX..XXX.XXXX.O",
" .XXo.oXXXO.oXXXOX.XXX.oX.XXX.O.",
".oOXXXo.OXXXo.oXX.X..XXo.XXX.O.O",
".Xo.oXXXO.oXXXOX.OXXX..XXXX.O.O.",
".XXXo.OXXXo.oXX.OOOOXXX.XX.O.O.O",
".O.oXXO.oXXXOX.oooOOOO.XX.O.O.O.",
".oOO.oXXo.oXXX..ooooO.XX.O.O.O. ",
" ..oOOOoXXoOOXXX..oo.XX.O.O.O. ",
" ..oOO.oXXO.oXXX..XX.O.O.O. ",
" ..oOO.oXXo.oXXXX.O.O.O. ",
" ..oOXOoXXo.XX.O.O.O. ",
" ..oOo.oXXX.O.O.O. ",
" ..oOO.X.O.O.O. ",
" ..oOO.O..O. ",
" ..o.oOO. ",
" ..... ",
" ",
" ",
" "};

View File

@@ -2,47 +2,47 @@
#include <Mw/Milsko.h>
/* XPM */
char *MwIconNote[] = {
/* columns rows colors chars-per-pixel */
"32 32 7 1 ",
" c black",
". c red",
"X c yellow",
"o c magenta",
"O c gray",
"+ c white",
"@ c None",
/* pixels */
"@@@@@@ @@@@@@@@@@@@@@@@@@@@@",
"@@@@@ ..... @@@@@@@@@@@@@@@@@@@@",
"@@@@ ....... @@@@@@@@@@@@@@@@@@@",
"@@@@ ......o @@@@@@@@@@@@@@@@@@@",
"@@@@ .oo++o. @@@@@ @@@@@@@@@@@@",
"@@@@@ ..++. @@@@ X+ @@@@@@@@@@@",
"@@@@@@ @@@ +X+X @@@@@@@@@@@",
"@@@@@ ... X+X+X+X @@@@@@@@@@",
"@@@@ . ..+ . X+X+X+X+ @@@@@@@@@@",
"@@@ .. ..o .o X+X+X+X+ @@@@@@@@@",
"@@@ ... ..o +X+X+X+X @@@@@@@@@",
"@@@ .o.....o. X+X+X+X+X @@@@@@@@",
"@@ ..oo++o.. +X+X+X+X+ @@@@@@@@",
" O ....... +X+X+X+X+X+ @@@@@@@",
" OOO +X+X+X+X+X+X @@@@@@@",
"@ O O O +X+X+X+X+XOO+X+X @@@@@@",
"@ OO O O X+X+X+X+OOX+X+X+ @@@@@@",
"@@ OO O O+X+XOXOO+X+X+X+X+ @@@@@",
"@@ OOO O+X+X+OOX+O+X+OOX+X @@@@@",
"@@@ O+X+X+XOO+X+X+XOO+X+X+X @@@@",
"@@@ OO+X+OOXOO+X+OOX+O+X+X+X @@@",
"@@@@ OX+X+X+X+XOO+X+X+X+OOX+X ",
"@@@@ OOX+X+XOOOX+X+X+XOO+X+X+X+ ",
"@@@@@ O+X+OOX+XOXOX+OOX+X+X+X+ @",
"@@@@@ OO+X+X+X+X+XOO+XOX+X+X+ @@",
"@@@@@@ OX+X+X+X+OOX+X+X+X+X @@@",
"@@@@@@ OX+X+X+X+X+X+X+X+ @@@@@",
"@@@@@@@ +X+X+X+X+X+X @@@@@@@",
"@@@@@@@@ X+X+X+ @@@@@@@@@",
"@@@@@@@@@ X++ X+X @@@@@@@@@@@",
"@@@@@@@@@@ X @@@@@@@@@@@@@",
"@@@@@@@@@@@@ @@@@@@@@@@@@@@@"
};
char* MwIconNote[] = {
/* columns rows colors chars-per-pixel */
"32 32 8 1 ",
" c None",
". c black",
"X c red",
"o c magenta",
"O c white",
"+ c yellow",
"@ c gray",
"# c #6632F7",
/* pixels */
" ..... ",
" .XXXXX. ",
" .XXXXXXX. ",
" .XXXXXXo. ",
" .XooOOoX. .. ",
" .XXOOX. ..+O. ",
" ..... ..O+O+. ",
" ..XXX....+O+O+O+. ",
" .X.XXO.X.+O+O+O+O. ",
" .XX.XXo.Xo.+O+O+O+O. ",
" .XXX...XXo.O+O+O+O+. ",
" .XoXXXXXoX.+O+O+O+O+. ",
" ..XXooOOoXX.O+O+O+O+O. ",
"..@..XXXXXXX.O+O+O+O+O+O. ",
".@@@........O+O+O+O+O+O+. ",
" .@.@.@..O+O+O+O+O+@@O+O+. ",
" .@@.@.@.+O+O+O+O@@+O+O+O. ",
" .@@.@.@O+O+@+@@O+O+O+O+O. ",
" .@@@.@O+O+O@@+O@O+O@@+O+. ",
" .@O+O+O+@@O+O+O+@@O+O+O+. ",
" .@@O+O@@+@@O+O@@+O@O+O+O+. ",
" .@+O+O+O+O+@@O+O+O+O@@+O+...",
" .@@+O+O+@@@+O+O+O+@@O+O+O+O.",
" .@O+O@@+O+@+@+O@@+O+O+O+O. ",
" .@@O+O+O+O+O+@@O+@+O+O+O. ",
" .@+O+O+O+O@@+O+O+O+O+.. ",
" ..@+O+O+O+O+O+O+O+O.. ",
" ....O+O+O+O+O+O+.. ",
" .......+O+O+O.. ",
" ..+OO..+O+.. ",
" ...+..... ",
" ..... "};

View File

@@ -2,45 +2,45 @@
#include <Mw/Milsko.h>
/* XPM */
char *MwIconQuestion[] = {
/* columns rows colors chars-per-pixel */
"32 32 5 1 ",
" c firebrick",
". c red",
"X c orange",
"o c SlateGray",
"O c None",
/* pixels */
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOXXXXXXXXXXXOOOOOOOOOOO",
"OOOOOOOOXX.............OOOOOOOOO",
"OOOOOOOX..... ..oOOOOOOO",
"OOOOOOX.... .oOOOOOO",
"OOOOOX.... .... .oOOOOO",
"OOOOX.... oooO.. oOOOO",
"OOOX.... oooOOO.. ooOOO",
"OOOX... ooOOOOX.. ooOOO",
"OOOX... oOOOOX.. ooOOO",
"OOOO... ooOOOX.. ooOOO",
"OOOOO.. ooOOX... ooOOO",
"OOOOOO.. oooOOX.. oooOOO",
"OOOOOOO.. oooOOX.. oooOOOO",
"OOOOOOOOoooooOOX.. ooooOOOO",
"OOOOOOOOOoooOOX.. ooooOOOOO",
"OOOOOOOOOOOOOX.. oooooOOOOOO",
"OOOOOOOOOOOOX.. ooooOOOOOOOO",
"OOOOOOOOOOOX.. ooooOOOOOOOOO",
"OOOOOOOOOOOX.. ooooOOOOOOOOOO",
"OOOOOOOOOOOO.. ooooOOOOOOOOOOO",
"OOOOOOOOOOOOO.. ooooOOOOOOOOOOOO",
"OOOOOOOOOOOOOOoooooOOOOOOOOOOOOO",
"OOOOOOOOOOOOX.. oOOOOOOOOOOOOOO",
"OOOOOOOOOOOX.X.. OOOOOOOOOOOOOO",
"OOOOOOOOOOX.X.X.. OOOOOOOOOOOOO",
"OOOOOOOOOOX..X... oOOOOOOOOOOOO",
"OOOOOOOOOOO...... ooOOOOOOOOOOO",
"OOOOOOOOOOOO.... oooOOOOOOOOOOO",
"OOOOOOOOOOOOO. ooooOOOOOOOOOOO",
"OOOOOOOOOOOOOOooooooOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOooooOOOOOOOOOOOOO"
};
char* MwIconQuestion[] = {
/* columns rows colors chars-per-pixel */
"32 32 6 1 ",
" c None",
". c orange",
"X c red",
"o c firebrick",
"O c SlateGray",
"+ c lavender",
/* pixels */
" ",
" ........... ",
" ..XXXXXXXXXXXXX ",
" .XXXXXoooooooooXXO ",
" .XXXXoooooooooooooXO ",
" .XXXXooooXXXXoooooooXO ",
" .XXXXooooOOO XXooooooooO ",
" .XXXXooooOOO XXoooooooOO ",
" .XXXoooooOO .XXooooooOO ",
" .XXXooooooO .XXooooooOO ",
" XXXooooooOO .XXooooooOO ",
" XXooooooOO .XXXooooooOO ",
" XXooooOOO .XXooooooOOO ",
" XXooOOO .XXooooooOOO ",
" OOOOO .XXooooooOOOO ",
" OOO .XXooooooOOOO ",
" .XXoooooOOOOO ",
" .XXoooooOOOO ",
" .XXoooooOOOO ",
" .XXooooOOOO ",
" XXoooOOOO ",
" XXoOOOO ",
" OOOOO ",
" .XXooO ",
" .X.XXoo ",
" .X.X.XXoo ",
" .XX.XXXooO ",
" XXXXXXooOO ",
" XXXXooOOO ",
" XoooOOOO ",
" OOOOOO ",
" OOOO "};

View File

@@ -2,45 +2,45 @@
#include <Mw/Milsko.h>
/* XPM */
char *MwIconWarning[] = {
/* columns rows colors chars-per-pixel */
"32 32 5 1 ",
" c black",
". c DarkSlateGray",
"X c red",
"o c yellow",
"O c None",
/* pixels */
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOXXXOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOXXXXXOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOXXoXX..OOOOOOOOOOOO",
"OOOOOOOOOOOOXXoooXX..OOOOOOOOOOO",
"OOOOOOOOOOOOXXoooXX..OOOOOOOOOOO",
"OOOOOOOOOOOXXoooooXX..OOOOOOOOOO",
"OOOOOOOOOOOXXoooooXX..OOOOOOOOOO",
"OOOOOOOOOOXXoo ooXX..OOOOOOOOO",
"OOOOOOOOOOXXo oXX..OOOOOOOOO",
"OOOOOOOOOXXoo ooXX..OOOOOOOO",
"OOOOOOOOOXXoo ooXX..OOOOOOOO",
"OOOOOOOOXXooo oooXX..OOOOOOO",
"OOOOOOOOXXooo oooXX..OOOOOOO",
"OOOOOOOXXoooo ooooXX..OOOOOO",
"OOOOOOOXXoooo ooooXX..OOOOOO",
"OOOOOOXXooooo oooooXX..OOOOO",
"OOOOOOXXoooooo ooooooXX..OOOOO",
"OOOOOXXooooooo oooooooXX..OOOO",
"OOOOOXXooooooo oooooooXX..OOOO",
"OOOOXXoooooooo ooooooooXX..OOO",
"OOOOXXoooooooooooooooooooXX..OOO",
"OOOXXooooooooo oooooooooXX..OO",
"OOOXXoooooooo ooooooooXX..OO",
"OOXXooooooooo oooooooooXX..O",
"OOXXoooooooooo ooooooooooXX..O",
"OXXoooooooooooooooooooooooooXX..",
"OXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..",
"OOXXXXXXXXXXXXXXXXXXXXXXXXXXX...",
"OOOO...........................O",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"
};
char* MwIconWarning[] = {
/* columns rows colors chars-per-pixel */
"32 32 6 1 ",
" c None",
". c red",
"X c yellow",
"o c DarkSlateGray",
"O c black",
"+ c #6632F7",
/* pixels */
" ",
" ",
" ... ",
" ..... ",
" ..X..oo ",
" ..XXX..oo ",
" ..XXX..oo ",
" ..XXXXX..oo ",
" ..XXXXX..oo ",
" ..XXOOOXX..oo ",
" ..XOOOOOX..oo ",
" ..XXOOOOOXX..oo ",
" ..XXOOOOOXX..oo ",
" ..XXXOOOOOXXX..oo ",
" ..XXXOOOOOXXX..oo ",
" ..XXXXOOOOOXXXX..oo ",
" ..XXXXOOOOOXXXX..oo ",
" ..XXXXXOOOOOXXXXX..oo ",
" ..XXXXXXOOOXXXXXX..oo ",
" ..XXXXXXXOOOXXXXXXX..oo ",
" ..XXXXXXXOOOXXXXXXX..oo ",
" ..XXXXXXXXOOOXXXXXXXX..oo ",
" ..XXXXXXXXXXXXXXXXXXX..oo ",
" ..XXXXXXXXXOOOXXXXXXXXX..oo ",
" ..XXXXXXXXOOOOOXXXXXXXX..oo ",
" ..XXXXXXXXXOOOOOXXXXXXXXX..oo ",
" ..XXXXXXXXXXOOOXXXXXXXXXX..oo ",
" ..XXXXXXXXXXXXXXXXXXXXXXXXX..oo",
" .............................oo",
" ...........................ooo",
" ooooooooooooooooooooooooooo ",
" "};

View File

@@ -103,6 +103,14 @@ static void frame_draw(MwWidget handle) {
r2.height = MwTextHeight(handle, lb->list[i]);
MwDrawRect(handle, &r2, text);
}
if(lb->pixmap_list[i] != NULL) {
MwRect r2;
r2.x = MwDefaultBorderWidth;
r2.y = p.y + (MwTextHeight(handle, "M") - lb->pixmap_list[i]->height) / 2;
r2.width = lb->pixmap_list[i]->width;
r2.height = lb->pixmap_list[i]->height;
MwLLDrawPixmap(handle->lowlevel, &r2, lb->pixmap_list[i]);
}
p.y += MwTextHeight(handle, lb->list[i]) / 2;
MwDrawText(handle, &p, lb->list[i], 0, MwALIGNMENT_BEGINNING, selected ? base : text);
p.y += MwTextHeight(handle, lb->list[i]) / 2;
@@ -163,9 +171,10 @@ static int create(MwWidget handle) {
MwSetDefault(handle);
resize(handle);
lb->list = NULL;
lb->selected = -1;
lb->click_time = 0;
lb->list = NULL;
lb->pixmap_list = NULL;
lb->selected = -1;
lb->click_time = 0;
MwSetInteger(handle, MwNleftPadding, 0);
@@ -173,6 +182,9 @@ static int create(MwWidget handle) {
}
static void destroy(MwWidget handle) {
MwListBox lb = handle->internal;
arrfree(lb->list);
arrfree(lb->pixmap_list);
free(handle->internal);
}
@@ -224,6 +236,7 @@ void MwListBoxInsert(MwWidget handle, int index, const char* text) {
if(index == -1) index = arrlen(lb->list);
arrins(lb->list, index, str);
arrins(lb->pixmap_list, index, NULL);
resize(handle);
if(index < (MwGetInteger(lb->vscroll, MwNvalue) + MwGetInteger(lb->vscroll, MwNareaShown))) {
@@ -243,6 +256,7 @@ void MwListBoxInsertMultiple(MwWidget handle, int index, char** text, int count)
strcpy(str, text[i]);
arrins(lb->list, index, str);
arrins(lb->pixmap_list, index, NULL);
index++;
}
@@ -257,6 +271,7 @@ void MwListBoxDelete(MwWidget handle, int index) {
if(index == -1) index = arrlen(lb->list) - 1;
arrdel(lb->list, index);
arrdel(lb->pixmap_list, index);
if(lb->selected >= arrlen(lb->list)) {
lb->selected = arrlen(lb->list) - 1;