diff --git a/GNUmakefile b/GNUmakefile index 3848c00..7efb28f 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -36,7 +36,7 @@ L_OBJS = src/core.o src/default.o src/draw.o src/lowlevel.o src/font.o src/boldf L_OBJS += external/ds.o external/image.o L_OBJS += src/widget/window.o src/widget/button.o src/widget/frame.o src/widget/menu.o src/widget/submenu.o src/widget/image.o src/widget/scrollbar.o src/widget/checkbox.o src/widget/label.o src/widget/entry.o src/widget/numberentry.o src/widget/viewport.o src/widget/listbox.o L_OBJS += src/cursor/default.o src/cursor/cross.o src/cursor/text.o -L_OBJS += src/icon/question.o src/icon/warning.o src/icon/note.o src/icon/info.o src/icon/news.o src/icon/error.o src/icon/file.o src/icon/directory.o src/icon/back.o src/icon/forward.o src/icon/up.o src/icon/computer.o +L_OBJS += src/icon/question.o src/icon/warning.o src/icon/note.o src/icon/info.o src/icon/news.o src/icon/error.o src/icon/file.o src/icon/directory.o src/icon/back.o src/icon/forward.o src/icon/up.o src/icon/computer.o src/icon/search.o OOL_CXXFLAGS = $(DEPINC) $(CFLAGS) -std=c++98 -fPIC OOL_LDFLAGS = $(LDFLAGS) -L src diff --git a/include/Mw/Icon.h b/include/Mw/Icon.h index 7d852d2..a858da5 100644 --- a/include/Mw/Icon.h +++ b/include/Mw/Icon.h @@ -62,6 +62,11 @@ MWDECL char* MwIconNote[]; */ MWDECL char* MwIconQuestion[]; +/*! + * %brief Search icon + */ +MWDECL char* MwIconSearch[]; + /*! * %brief Up icon */ @@ -72,6 +77,7 @@ MWDECL char* MwIconUp[]; */ MWDECL char* MwIconWarning[]; + #ifdef __cplusplus } #endif diff --git a/resource/icon/search.png b/resource/icon/search.png new file mode 100644 index 0000000..eec0334 Binary files /dev/null and b/resource/icon/search.png differ diff --git a/src/filechooser.c b/src/filechooser.c index 0dc5489..5c33896 100644 --- a/src/filechooser.c +++ b/src/filechooser.c @@ -299,6 +299,7 @@ MwWidget MwFileChooser(MwWidget handle, const char* title) { int w, h; filechooser_t* fc = malloc(sizeof(*fc)); char* path; + MwLLPixmap icon; memset(fc, 0, sizeof(*fc)); @@ -318,6 +319,11 @@ MwWidget MwFileChooser(MwWidget handle, const char* title) { fc->up = MwLoadXPM(window, MwIconUp); fc->computer = MwLoadXPM(window, MwIconComputer); + icon = MwLoadXPM(window, MwIconSearch); + MwVaApply(window, + MwNiconPixmap, icon, + NULL); + window->opaque = fc; layout(window); diff --git a/src/icon/back.c b/src/icon/back.c index a4286ce..bcc7dab 100644 --- a/src/icon/back.c +++ b/src/icon/back.c @@ -2,35 +2,35 @@ #include /* XPM */ -char* MwIconBack[] = { - /* columns rows colors chars-per-pixel */ - "20 22 6 1 ", - " c white", - ". c None", - "X c gray60", - "o c gray40", - "O c gray20", - "+ c black", - /* pixels */ - "....................", - "........o.OO........", - "........XOOOOOO.....", - "........o.OOOOOOO...", - "........XOOOOOOOOO..", - "........o.OOOOOOOOO.", - "........XOOOOOOOOOOO", - "........o.OOOOOOOO.+", - "..........OOOOOO..++", - "............O..XO+++", - ".....+......XO++++++", - "....++...XO+++++++++", - "...+++++++++++++++++", - "..+++++++++++++++++O", - ".++++++++++++++++++X", - "++++++++++++++++++o.", - ".+++++++++++++++OX..", - "..+++++++++++OX.....", - "...++++++OX.........", - "....++..............", - ".....+..............", - "...................."}; +char *MwIconBack[] = { +/* columns rows colors chars-per-pixel */ +"20 22 5 1 ", +" c black", +". c gray20", +"X c gray40", +"o c gray60", +"O c None", +/* pixels */ +"OOOOOOOOOOOOOOOOOOOO", +"OOOOOOOOXO..OOOOOOOO", +"OOOOOOOOo......OOOOO", +"OOOOOOOOXO.......OOO", +"OOOOOOOOo.........OO", +"OOOOOOOOXO.........O", +"OOOOOOOOo...........", +"OOOOOOOOXO........O ", +"OOOOOOOOOO......OO ", +"OOOOOOOOOOOO.OOo. ", +"OOOOO OOOOOOo. ", +"OOOO OOOo. ", +"OOO ", +"OO .", +"O o", +" XO", +"O .oOO", +"OO .oOOOOO", +"OOO .oOOOOOOOOO", +"OOOO OOOOOOOOOOOOOO", +"OOOOO OOOOOOOOOOOOOO", +"OOOOOOOOOOOOOOOOOOOO" +}; diff --git a/src/icon/computer.c b/src/icon/computer.c index 7b0b344..319629b 100644 --- a/src/icon/computer.c +++ b/src/icon/computer.c @@ -2,32 +2,32 @@ #include /* XPM */ -char* MwIconComputer[] = { - /* columns rows colors chars-per-pixel */ - "16 16 9 1 ", - " c None", - ". c white", - "X c gray58", - "o c #C0C0C0", - "O c #292118", - "+ c #5A6363", - "@ c #39A5CE", - "# c #73BDDE", - "$ c black", - /* pixels */ - " ", - " ", - " ", - " X+++++++ ", - " +XXXXXXXO ", - " ++XX+++X$X ", - " ++X###@X$X ", - " ++@###XX$X ", - " +XXXXXX.$X ", - " @+++++++++@ ", - "#@#@@@@@@@#@+ ", - "##@@@@@@@@@@+ ", - " @XXX+++++++X ", - "X+XXXXXXXXXO+ ", - "$X+++++++++X$X ", - "+$OOOOOOOOO$+ "}; +char *MwIconComputer[] = { +/* columns rows colors chars-per-pixel */ +"16 16 8 1 ", +" c black", +". c #292118", +"X c #5A6363", +"o c #39A5CE", +"O c #73BDDE", +"+ c gray58", +"@ c white", +"# c None", +/* pixels */ +"################", +"################", +"################", +"##+XXXXXXX######", +"##X+++++++.#####", +"##XX++XXX+ +####", +"##XX+OOOo+ +####", +"##XXoOOO++ +####", +"##X++++++@ +####", +"#oXXXXXXXXXo####", +"OoOoooooooOoX###", +"OOooooooooooX###", +"#o+++XXXXXXX+###", +"+X+++++++++.X###", +" +XXXXXXXXX+ +##", +"X ......... X###" +}; diff --git a/src/icon/directory.c b/src/icon/directory.c index 51d0fe1..058ed6b 100644 --- a/src/icon/directory.c +++ b/src/icon/directory.c @@ -2,30 +2,31 @@ #include /* XPM */ -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"}; +char *MwIconDirectory[] = { +/* columns rows colors chars-per-pixel */ +"16 16 7 1 ", +" c black", +". c #2B251D", +"X c #574B3B", +"o c #B8A07D", +"O c NavajoWhite", +"+ c #FFDCAE", +"@ c None", +/* pixels */ +"@@ @@@@@@@@@@@@", +" .oo @@ @@@@@@", +" O..oo oO @@@@", +" OOO..ooooOo @@@", +" OOOOO..oooo @@@", +" OOOOOOO..oo @@@", +" OOOOOOOOO o @@@", +" OOOOOOOOo X @@@", +" OOOOOOOOo X @@@", +" OOOOOOOOo X @@@", +" XoOOOOOOo X @@@", +"@ XoOOOOo X @@@", +"@@@ XoOOo X .@@", +"@@@@@ Xoo X ..@", +"@@@@@@@ X X ..@", +"@@@@@@@@@ ..@@" +}; diff --git a/src/icon/error.c b/src/icon/error.c index 2fc11d9..0d52f4e 100644 --- a/src/icon/error.c +++ b/src/icon/error.c @@ -2,47 +2,48 @@ #include /* XPM */ -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.@@@ ", - " @@@@ .....@@ "}; +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 ...###########", +"###....##### ..#############" +}; diff --git a/src/icon/file.c b/src/icon/file.c index 19602bb..ad08bdf 100644 --- a/src/icon/file.c +++ b/src/icon/file.c @@ -2,279 +2,31 @@ #include /* XPM */ -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", - " /* XPM */ -char* MwIconForward[] = { - /* columns rows colors chars-per-pixel */ - "20 22 6 1 ", - " c white", - ". c None", - "X c gray60", - "o c gray40", - "O c gray20", - "+ c black", - /* pixels */ - "....................", - "........OO.o........", - ".....OOOOOOX........", - "...OOOOOOO.o........", - "..OOOOOOOOOX........", - ".OOOOOOOOO.o........", - "OOOOOOOOOOOX........", - "+.OOOOOOOO.o........", - "++..OOOOOO..........", - "+++OX..O............", - "++++++OX......+.....", - "+++++++++OX...++....", - "+++++++++++++++++...", - "O+++++++++++++++++..", - "X++++++++++++++++++.", - ".o++++++++++++++++++", - "..XO+++++++++++++++.", - ".....XO+++++++++++..", - ".........XO++++++...", - "..............++....", - "..............+.....", - "...................."}; +char *MwIconForward[] = { +/* columns rows colors chars-per-pixel */ +"20 22 5 1 ", +" c black", +". c gray20", +"X c gray40", +"o c gray60", +"O c None", +/* pixels */ +"OOOOOOOOOOOOOOOOOOOO", +"OOOOOOOO..OXOOOOOOOO", +"OOOOO......oOOOOOOOO", +"OOO.......OXOOOOOOOO", +"OO.........oOOOOOOOO", +"O.........OXOOOOOOOO", +"...........oOOOOOOOO", +" O........OXOOOOOOOO", +" OO......OOOOOOOOOO", +" .oOO.OOOOOOOOOOOO", +" .oOOOOOO OOOOO", +" .oOOO OOOO", +" OOO", +". OO", +"o O", +"OX ", +"OOo. O", +"OOOOOo. OO", +"OOOOOOOOOo. OOO", +"OOOOOOOOOOOOOO OOOO", +"OOOOOOOOOOOOOO OOOOO", +"OOOOOOOOOOOOOOOOOOOO" +}; diff --git a/src/icon/info.c b/src/icon/info.c index 31c9ee6..1e02f0e 100644 --- a/src/icon/info.c +++ b/src/icon/info.c @@ -2,43 +2,43 @@ #include /* XPM */ -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 ", - " ", - " ", - " ", - " ", - " "}; +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" +}; diff --git a/src/icon/news.c b/src/icon/news.c index 1b7483e..d08639e 100644 --- a/src/icon/news.c +++ b/src/icon/news.c @@ -2,45 +2,45 @@ #include /* XPM */ -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. ", - " ..... ", - " ", - " ", - " "}; +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" +}; diff --git a/src/icon/note.c b/src/icon/note.c index 7735c2d..05224b7 100644 --- a/src/icon/note.c +++ b/src/icon/note.c @@ -2,47 +2,47 @@ #include /* XPM */ -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+.. ", - " ...+..... ", - " ..... "}; +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 @@@@@@@@@@@@@", +"@@@@@@@@@@@@ @@@@@@@@@@@@@@@" +}; diff --git a/src/icon/question.c b/src/icon/question.c index ec32b1b..ceca58a 100644 --- a/src/icon/question.c +++ b/src/icon/question.c @@ -2,45 +2,45 @@ #include /* XPM */ -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 "}; +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" +}; diff --git a/src/icon/search.c b/src/icon/search.c new file mode 100644 index 0000000..ea0f115 --- /dev/null +++ b/src/icon/search.c @@ -0,0 +1,37 @@ +/* $Id: icon.sh 344 2025-10-15 16:17:47Z nishi $ */ +#include + +/* XPM */ +char *MwIconSearch[] = { +/* columns rows colors chars-per-pixel */ +"20 22 6 1 ", +" c black", +". c gray20", +"X c #66CCFF", +"o c gray60", +"O c white", +"+ c None", +/* pixels */ +".............+++++++", +".OOOOOOOOOO.O.++++++", +".OOOOOOOOOO.OO.+++++", +".OOOOOOOOOO.OOO.++++", +".OOOOOOOOOO.OOOO.+++", +".OOOOOOOOOO . . . ++", +".OOOOOOOOOO ++", +".OOOOOooooOOOoooo ++", +".OOOo. .oOOooo ++", +".OOo .oXXo. oOOOo ++", +".OO..XXXXXX..OOOo ++", +".Oo oXOOXXXo . . ", +".Oo XXOXXXXX ...... ", +".Oo XXXXXXXX oooooo ", +".Oo oXXXXXXo ", +".OO..XXXXXX..OOOo ++", +".OOo .oXXo. oOOOo ++", +".OOOo. .oOOOOo ++", +".OOOOOooooOOOOOOo ++", +".OOOOOOOOOOOOOOOo ++", +"..oooooooooooooo. ++", +"++ ++" +}; diff --git a/src/icon/up.c b/src/icon/up.c index 66e8922..4b96eff 100644 --- a/src/icon/up.c +++ b/src/icon/up.c @@ -2,32 +2,32 @@ #include /* XPM */ -char* MwIconUp[] = { - /* columns rows colors chars-per-pixel */ - "20 22 3 1 ", - " c white", - ". c None", - "X c black", - /* pixels */ - "....................", - "....................", - "....................", - "....................", - "....................", - "....................", - ".........XX.........", - "........XXXX........", - ".......XXXXXX.......", - "......XXXXXXXX......", - ".....XXXXXXXXXX.....", - "....XXXXXXXXXXXX....", - "...XXXXXXXXXXXXXX...", - "..XXXXXXXXXXXXXXXX..", - ".XXXXXXXXXXXXXXXXXX.", - "....................", - "....................", - "....................", - "....................", - "....................", - "....................", - "...................."}; +char *MwIconUp[] = { +/* columns rows colors chars-per-pixel */ +"20 22 2 1 ", +" c black", +". c None", +/* pixels */ +"....................", +"....................", +"....................", +"....................", +"....................", +"....................", +"......... .........", +"........ ........", +"....... .......", +"...... ......", +"..... .....", +".... ....", +"... ...", +".. ..", +". .", +"....................", +"....................", +"....................", +"....................", +"....................", +"....................", +"...................." +}; diff --git a/src/icon/warning.c b/src/icon/warning.c index e17958b..cd9f284 100644 --- a/src/icon/warning.c +++ b/src/icon/warning.c @@ -2,45 +2,45 @@ #include /* XPM */ -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 ", - " "}; +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" +};