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

@@ -205,4 +205,4 @@ examples/%.o: examples/%.c
$(CC) $(E_CFLAGS) -c -o $@ $<
clean:
rm -f */*.dll */*.so */*.lib */*.a */*.o */*/*.o external/*/src/*.o examples/*.exe $(EXAMPLES) examples/opengl examples/vulkan
rm -f */*.dll */*.so */*.lib */*.a */*.o */*/*.o external/*/src/*.o examples/*/*.exe $(EXAMPLES)

View File

@@ -52,7 +52,6 @@ MWDECL char* MwIconQuestion[];
*/
MWDECL char* MwIconWarning[];
#ifdef __cplusplus
}
#endif

View File

@@ -36,9 +36,7 @@ typedef void (*MwHandler5)(MwWidget handle, void* ptr);
typedef void (*MwUserHandler)(MwWidget handle, void* user_data, void* call_data);
typedef void (*MwErrorHandler)(int code, const char* message, void* user_data);
#ifdef _MILSKO
#include <Mw/LowLevel.h>
#endif
struct _MwPoint {
int x;
@@ -125,6 +123,7 @@ struct _MwListBox {
MwWidget vscroll;
MwWidget frame;
char** list;
MwLLPixmap* pixmap_list;
int selected;
unsigned long click_time;
int pressed;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 302 B

After

Width:  |  Height:  |  Size: 177 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 313 B

After

Width:  |  Height:  |  Size: 149 B

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;