show size

git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@397 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
NishiOwO
2025-10-17 13:12:49 +00:00
parent 75db522462
commit 89228ae102
17 changed files with 511 additions and 485 deletions

View File

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

View File

@@ -154,8 +154,9 @@ struct _MwSizeHints {
}; };
struct _MwDirectoryEntry { struct _MwDirectoryEntry {
char* name; char* name;
int type; int type;
MwOffset size;
}; };
#define MwCursorDataHeight 16 #define MwCursorDataHeight 16

View File

@@ -71,6 +71,12 @@ MwDirectoryEntry* MwDirectoryRead(void* handle) {
} else { } else {
entry->type = MwDIRECTORY_FILE; entry->type = MwDIRECTORY_FILE;
} }
entry->size = 0;
entry->size = entry->size << 32;
entry->size |= dir->ffd.nFileSizeHigh;
entry->size = entry->size << 32;
entry->size |= dir->ffd.nFileSizeLow;
#else #else
struct dirent* d; struct dirent* d;
struct stat s; struct stat s;
@@ -92,6 +98,7 @@ MwDirectoryEntry* MwDirectoryRead(void* handle) {
} else { } else {
entry->type = MwDIRECTORY_FILE; entry->type = MwDIRECTORY_FILE;
} }
entry->size = s.st_size;
free(p); free(p);
#endif #endif

View File

@@ -236,7 +236,7 @@ static void resize(MwWidget handle, void* user, void* call) {
layout(handle); layout(handle);
} }
static int qsort_files(const void* a, const void* b){ static int qsort_files(const void* a, const void* b) {
MwDirectoryEntry* aent = *(MwDirectoryEntry**)a; MwDirectoryEntry* aent = *(MwDirectoryEntry**)a;
MwDirectoryEntry* bent = *(MwDirectoryEntry**)b; MwDirectoryEntry* bent = *(MwDirectoryEntry**)b;
@@ -244,13 +244,15 @@ static int qsort_files(const void* a, const void* b){
} }
static void scan(MwWidget handle, const char* path) { static void scan(MwWidget handle, const char* path) {
filechooser_t* fc = handle->opaque; filechooser_t* fc = handle->opaque;
void* dir = MwDirectoryOpen(path); void* dir = MwDirectoryOpen(path);
MwDirectoryEntry** entries = NULL; MwDirectoryEntry** entries = NULL;
int i; int i;
char** names = NULL; char** names = NULL;
MwLLPixmap* icons = NULL; char** dates = NULL;
if(dir != NULL){ char** sizes = NULL;
MwLLPixmap* icons = NULL;
if(dir != NULL) {
MwDirectoryEntry* entry; MwDirectoryEntry* entry;
while((entry = MwDirectoryRead(dir)) != NULL) arrput(entries, entry); while((entry = MwDirectoryRead(dir)) != NULL) arrput(entries, entry);
MwDirectoryClose(dir); MwDirectoryClose(dir);
@@ -264,26 +266,56 @@ static void scan(MwWidget handle, const char* path) {
MwListBoxReset(fc->files); MwListBoxReset(fc->files);
MwListBoxInsert(fc->files, -1, NULL, "Name", "Date modified", "Size", NULL); MwListBoxInsert(fc->files, -1, NULL, "Name", "Date modified", "Size", NULL);
MwListBoxSetWidth(fc->files, 0, -128 - 64); MwListBoxSetWidth(fc->files, 0, -128 - 96);
MwListBoxSetWidth(fc->files, 1, 128); MwListBoxSetWidth(fc->files, 1, 128);
MwListBoxSetWidth(fc->files, 2, 0); MwListBoxSetWidth(fc->files, 2, 0);
icons = NULL; icons = NULL;
names = NULL; names = NULL;
for(i = 0; i < arrlen(entries); i++){ dates = NULL;
sizes = NULL;
for(i = 0; i < arrlen(entries); i++) {
if(strcmp(entries[i]->name, ".") == 0 || strcmp(entries[i]->name, "..") == 0) continue; if(strcmp(entries[i]->name, ".") == 0 || strcmp(entries[i]->name, "..") == 0) continue;
if(entries[i]->type == MwDIRECTORY_DIRECTORY){ if(entries[i]->type == MwDIRECTORY_DIRECTORY) {
arrput(names, entries[i]->name); arrput(names, entries[i]->name);
arrput(dates, NULL);
arrput(sizes, NULL);
arrput(icons, fc->dir); arrput(icons, fc->dir);
} }
} }
for(i = 0; i < arrlen(entries); i++){ for(i = 0; i < arrlen(entries); i++) {
if(entries[i]->type == MwDIRECTORY_FILE){ if(entries[i]->type == MwDIRECTORY_FILE) {
char* date = malloc(128);
char* size = malloc(128);
memset(date, 0, 128);
memset(size, 0, 128);
if(entries[i]->size / 1024 == 0) {
sprintf(size, "%d", (int)entries[i]->size);
} else if(entries[i]->size / 1024 / 1024 == 0) {
sprintf(size, "%.1fK", (double)entries[i]->size / 1024);
} else if(entries[i]->size / 1024 / 1024 / 1024 == 0) {
sprintf(size, "%.1fM", (double)entries[i]->size / 1024 / 1024);
} else {
sprintf(size, "%.1fG", (double)entries[i]->size / 1024 / 1024 / 1024);
}
arrput(names, entries[i]->name); arrput(names, entries[i]->name);
arrput(dates, date);
arrput(sizes, size);
arrput(icons, fc->file); arrput(icons, fc->file);
} }
} }
MwListBoxInsertMultiple(fc->files, -1, arrlen(names), icons, names, NULL); MwListBoxInsertMultiple(fc->files, -1, arrlen(names), icons, names, dates, sizes, NULL);
for(i = 0; i < arrlen(dates); i++) {
if(dates[i] != NULL) free(dates[i]);
}
for(i = 0; i < arrlen(sizes); i++) {
if(sizes[i] != NULL) free(sizes[i]);
}
arrfree(sizes);
arrfree(dates);
arrfree(names); arrfree(names);
arrfree(icons); arrfree(icons);
@@ -299,7 +331,7 @@ MwWidget MwFileChooser(MwWidget handle, const char* title) {
int w, h; int w, h;
filechooser_t* fc = malloc(sizeof(*fc)); filechooser_t* fc = malloc(sizeof(*fc));
char* path; char* path;
MwLLPixmap icon; MwLLPixmap icon;
memset(fc, 0, sizeof(*fc)); memset(fc, 0, sizeof(*fc));
@@ -321,8 +353,8 @@ MwWidget MwFileChooser(MwWidget handle, const char* title) {
icon = MwLoadXPM(window, MwIconSearch); icon = MwLoadXPM(window, MwIconSearch);
MwVaApply(window, MwVaApply(window,
MwNiconPixmap, icon, MwNiconPixmap, icon,
NULL); NULL);
window->opaque = fc; window->opaque = fc;

View File

@@ -2,35 +2,34 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
/* XPM */ /* XPM */
char *MwIconBack[] = { char* MwIconBack[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"20 22 5 1 ", "20 22 5 1 ",
" c black", " c black",
". c gray20", ". c gray20",
"X c gray40", "X c gray40",
"o c gray60", "o c gray60",
"O c None", "O c None",
/* pixels */ /* pixels */
"OOOOOOOOOOOOOOOOOOOO", "OOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOXO..OOOOOOOO", "OOOOOOOOXO..OOOOOOOO",
"OOOOOOOOo......OOOOO", "OOOOOOOOo......OOOOO",
"OOOOOOOOXO.......OOO", "OOOOOOOOXO.......OOO",
"OOOOOOOOo.........OO", "OOOOOOOOo.........OO",
"OOOOOOOOXO.........O", "OOOOOOOOXO.........O",
"OOOOOOOOo...........", "OOOOOOOOo...........",
"OOOOOOOOXO........O ", "OOOOOOOOXO........O ",
"OOOOOOOOOO......OO ", "OOOOOOOOOO......OO ",
"OOOOOOOOOOOO.OOo. ", "OOOOOOOOOOOO.OOo. ",
"OOOOO OOOOOOo. ", "OOOOO OOOOOOo. ",
"OOOO OOOo. ", "OOOO OOOo. ",
"OOO ", "OOO ",
"OO .", "OO .",
"O o", "O o",
" XO", " XO",
"O .oOO", "O .oOO",
"OO .oOOOOO", "OO .oOOOOO",
"OOO .oOOOOOOOOO", "OOO .oOOOOOOOOO",
"OOOO OOOOOOOOOOOOOO", "OOOO OOOOOOOOOOOOOO",
"OOOOO OOOOOOOOOOOOOO", "OOOOO OOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOO" "OOOOOOOOOOOOOOOOOOOO"};
};

View File

@@ -2,32 +2,31 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
/* XPM */ /* XPM */
char *MwIconComputer[] = { char* MwIconComputer[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"16 16 8 1 ", "16 16 8 1 ",
" c black", " c black",
". c #292118", ". c #292118",
"X c #5A6363", "X c #5A6363",
"o c #39A5CE", "o c #39A5CE",
"O c #73BDDE", "O c #73BDDE",
"+ c gray58", "+ c gray58",
"@ c white", "@ c white",
"# c None", "# c None",
/* pixels */ /* pixels */
"################", "################",
"################", "################",
"################", "################",
"##+XXXXXXX######", "##+XXXXXXX######",
"##X+++++++.#####", "##X+++++++.#####",
"##XX++XXX+ +####", "##XX++XXX+ +####",
"##XX+OOOo+ +####", "##XX+OOOo+ +####",
"##XXoOOO++ +####", "##XXoOOO++ +####",
"##X++++++@ +####", "##X++++++@ +####",
"#oXXXXXXXXXo####", "#oXXXXXXXXXo####",
"OoOoooooooOoX###", "OoOoooooooOoX###",
"OOooooooooooX###", "OOooooooooooX###",
"#o+++XXXXXXX+###", "#o+++XXXXXXX+###",
"+X+++++++++.X###", "+X+++++++++.X###",
" +XXXXXXXXX+ +##", " +XXXXXXXXX+ +##",
"X ......... X###" "X ......... X###"};
};

View File

@@ -2,31 +2,30 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
/* XPM */ /* XPM */
char *MwIconDirectory[] = { char* MwIconDirectory[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"16 16 7 1 ", "16 16 7 1 ",
" c black", " c black",
". c #2B251D", ". c #2B251D",
"X c #574B3B", "X c #574B3B",
"o c #B8A07D", "o c #B8A07D",
"O c NavajoWhite", "O c NavajoWhite",
"+ c #FFDCAE", "+ c #FFDCAE",
"@ c None", "@ c None",
/* pixels */ /* pixels */
"@@ @@@@@@@@@@@@", "@@ @@@@@@@@@@@@",
" .oo @@ @@@@@@", " .oo @@ @@@@@@",
" O..oo oO @@@@", " O..oo oO @@@@",
" OOO..ooooOo @@@", " OOO..ooooOo @@@",
" OOOOO..oooo @@@", " OOOOO..oooo @@@",
" OOOOOOO..oo @@@", " OOOOOOO..oo @@@",
" OOOOOOOOO o @@@", " OOOOOOOOO o @@@",
" OOOOOOOOo X @@@", " OOOOOOOOo X @@@",
" OOOOOOOOo X @@@", " OOOOOOOOo X @@@",
" OOOOOOOOo X @@@", " OOOOOOOOo X @@@",
" XoOOOOOOo X @@@", " XoOOOOOOo X @@@",
"@ XoOOOOo X @@@", "@ XoOOOOo X @@@",
"@@@ XoOOo X .@@", "@@@ XoOOo X .@@",
"@@@@@ Xoo X ..@", "@@@@@ Xoo X ..@",
"@@@@@@@ X X ..@", "@@@@@@@ X X ..@",
"@@@@@@@@@ ..@@" "@@@@@@@@@ ..@@"};
};

View File

@@ -2,48 +2,47 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
/* XPM */ /* XPM */
char *MwIconError[] = { char* MwIconError[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"32 32 8 1 ", "32 32 8 1 ",
" c black", " c black",
". c DarkSlateGray", ". c DarkSlateGray",
"X c SlateGray", "X c SlateGray",
"o c gray", "o c gray",
"O c gainsboro", "O c gainsboro",
"+ c lavender", "+ c lavender",
"@ c white", "@ c white",
"# c None", "# c None",
/* pixels */ /* pixels */
"## ###################### ##", "## ###################### ##",
"## @o #################### @@ ##", "## @o #################### @@ ##",
" @@o #################### @@@ ", " @@o #################### @@@ ",
" @@oo #################### @@Oo ", " @@oo #################### @@Oo ",
" @@ooo ### ###### @Oooo ", " @@ooo ### ###### @Oooo ",
"# @oo O+++++++o ### @oo .", "# @oo O+++++++o ### @oo .",
"#### @o XO++@@@@@++Oo # @oo ....", "#### @o XO++@@@@@++Oo # @oo ....",
"##### XOO+@@@@@@+OOOo Xoo ..###", "##### XOO+@@@@@@+OOOo Xoo ..###",
"###### OOO+@@@@@++OOOo .X ..####", "###### OOO+@@@@@++OOOo .X ..####",
"##### XOOO+@@@@++OOOooX ..#####", "##### XOOO+@@@@++OOOooX ..#####",
"##### XOOO+@@+++OOOOooX ..######", "##### XOOO+@@+++OOOOooX ..######",
"##### Xooo+++++OOOOoXXX ...#####", "##### Xooo+++++OOOOoXXX ...#####",
"##### oo@@@@@+OOO++++XX ...#####", "##### oo@@@@@+OOO++++XX ...#####",
"##### o@@OOOOOOO++OOooX ...#####", "##### o@@OOOOOOO++OOooX ...#####",
"###### oo OOOOO oo ...#####", "###### oo OOOOO oo ...#####",
"###### o ooo o ....#####", "###### o ooo o ....#####",
"###### @ ooo .Xo ...######", "###### @ ooo .Xo ...######",
"##### o@.... @oo .XX.oo ..######", "##### o@.... @oo .XX.oo ..######",
"##### O@o.. @o o@ ..o@o ...#####", "##### O@o.. @o o@ ..o@o ...#####",
"##### OO@@@@o o@@@Ooo ...#####", "##### OO@@@@o o@@@Ooo ...#####",
"###### oOO@o o oOOOo . ..#####", "###### oOO@o o oOOOo . ..#####",
"####### oOOo o oOOo .XX .#####", "####### oOOo o oOOo .XX .#####",
"###### o o@@@@@OOo o XXX #####", "###### o o@@@@@OOo o XXX #####",
"##### oo o .o@@o o .. Xo@ ##", "##### oo o .o@@o o .. Xo@ ##",
"#### @@o @.o .o o ... oo@@@ #", "#### @@o @.o .o o ... oo@@@ #",
"# @@o @.@.o.o.@ o ...# o@oo #", "# @@o @.@.o.o.@ o ...# o@oo #",
" @@@oo .. @ .@.@. o ....# @oo .", " @@@oo .. @ .@.@. o ....# @oo .",
" @@@o ... @ .o.o. o ...## oo ...", " @@@o ... @ .o.o. o ...## oo ...",
" ooo ..## @ o ....### ..#", " ooo ..## @ o ....### ..#",
"## oo .### @@@@ooo ...#####...##", "## oo .### @@@@ooo ...#####...##",
"## ..#### ooooo ...###########", "## ..#### ooooo ...###########",
"###....##### ..#############" "###....##### ..#############"};
};

View File

@@ -2,31 +2,30 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
/* XPM */ /* XPM */
char *MwIconFile[] = { char* MwIconFile[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"16 16 7 1 ", "16 16 7 1 ",
" c #393939", " c #393939",
". c gray42", ". c gray42",
"X c gray55", "X c gray55",
"o c #CECECE", "o c #CECECE",
"O c #E7E7E7", "O c #E7E7E7",
"+ c white", "+ c white",
"@ c None", "@ c None",
/* pixels */ /* pixels */
"@@@@@@@@@@@@@@@@", "@@@@@@@@@@@@@@@@",
"@@@@@@@@X@@@@@@@", "@@@@@@@@X@@@@@@@",
"o++++++oOX@@@@@@", "o++++++oOX@@@@@@",
"o++++++o+OX@@@@@", "o++++++o+OX@@@@@",
"o++++++ooo@X@@@@", "o++++++ooo@X@@@@",
"o+++++++ @@@@", "o+++++++ @@@@",
"o++++++++@@.@@@@", "o++++++++@@.@@@@",
"o+++++++++O.@@@@", "o+++++++++O.@@@@",
"o++++++++++.@@@@", "o++++++++++.@@@@",
"o++++++++++.@@@@", "o++++++++++.@@@@",
"o++++++++++.@@@@", "o++++++++++.@@@@",
"o++++++++++.@@@@", "o++++++++++.@@@@",
"o++++++++++.@@@@", "o++++++++++.@@@@",
"o++++++++++.@@@@", "o++++++++++.@@@@",
"o++++++++++.@@@@", "o++++++++++.@@@@",
"@X......... @@@@" "@X......... @@@@"};
};

View File

@@ -2,35 +2,34 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
/* XPM */ /* XPM */
char *MwIconForward[] = { char* MwIconForward[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"20 22 5 1 ", "20 22 5 1 ",
" c black", " c black",
". c gray20", ". c gray20",
"X c gray40", "X c gray40",
"o c gray60", "o c gray60",
"O c None", "O c None",
/* pixels */ /* pixels */
"OOOOOOOOOOOOOOOOOOOO", "OOOOOOOOOOOOOOOOOOOO",
"OOOOOOOO..OXOOOOOOOO", "OOOOOOOO..OXOOOOOOOO",
"OOOOO......oOOOOOOOO", "OOOOO......oOOOOOOOO",
"OOO.......OXOOOOOOOO", "OOO.......OXOOOOOOOO",
"OO.........oOOOOOOOO", "OO.........oOOOOOOOO",
"O.........OXOOOOOOOO", "O.........OXOOOOOOOO",
"...........oOOOOOOOO", "...........oOOOOOOOO",
" O........OXOOOOOOOO", " O........OXOOOOOOOO",
" OO......OOOOOOOOOO", " OO......OOOOOOOOOO",
" .oOO.OOOOOOOOOOOO", " .oOO.OOOOOOOOOOOO",
" .oOOOOOO OOOOO", " .oOOOOOO OOOOO",
" .oOOO OOOO", " .oOOO OOOO",
" OOO", " OOO",
". OO", ". OO",
"o O", "o O",
"OX ", "OX ",
"OOo. O", "OOo. O",
"OOOOOo. OO", "OOOOOo. OO",
"OOOOOOOOOo. OOO", "OOOOOOOOOo. OOO",
"OOOOOOOOOOOOOO OOOO", "OOOOOOOOOOOOOO OOOO",
"OOOOOOOOOOOOOO OOOOO", "OOOOOOOOOOOOOO OOOOO",
"OOOOOOOOOOOOOOOOOOOO" "OOOOOOOOOOOOOOOOOOOO"};
};

View File

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

View File

@@ -2,45 +2,44 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
/* XPM */ /* XPM */
char *MwIconNews[] = { char* MwIconNews[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"32 32 5 1 ", "32 32 5 1 ",
" c black", " c black",
". c SlateGray", ". c SlateGray",
"X c gray", "X c gray",
"o c white", "o c white",
"O c None", "O c None",
/* pixels */ /* pixels */
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOO OOOOOOOOOOOOOOOOO", "OOOOOOOOOOOO OOOOOOOOOOOOOOOOO",
"OOOOOOOOOOO ooo OOOOOOOOOOOOOOO", "OOOOOOOOOOO ooo OOOOOOOOOOOOOOO",
"OOOOOOOOOO oo ooo OOOOOOOOOOOOO", "OOOOOOOOOO oo ooo OOOOOOOOOOOOO",
"OOOOOOOOO oo o ooo OOOOOOOOOOO", "OOOOOOOOO oo o ooo OOOOOOOOOOO",
"OOOOOOOO oo o oo .oo OOOOOOOOO", "OOOOOOOO oo o oo .oo OOOOOOOOO",
"OOOOOOO oo oo oo o. ooo OOOOOOO", "OOOOOOO oo oo oo o. ooo OOOOOOO",
"OOOOOO oXooo oo X oo oooo OOOOO", "OOOOOO oXooo oo X oo oooo OOOOO",
"OOOOO oo. .ooo .ooo o.o.ooo OOO", "OOOOO oo. .ooo .ooo o.o.ooo OOO",
"OOOO oXooo. XooX o o. o o .oo O", "OOOO oXooo. XooX o o. o o .oo O",
"OOO oo. .oooX .ooo o o o. ooo ", "OOO oo. .oooX .ooo o o o. ooo ",
"OO oXooo. Xooo. .ooo ooo oooo X", "OO oXooo. Xooo. .ooo ooo oooo X",
"O oo. .oooX .oooXo ooo .o ooo X ", "O oo. .oooX .oooXo ooo .o ooo X ",
" .Xooo. Xooo. .oo o oo. ooo X X", " .Xooo. Xooo. .oo o oo. ooo X X",
" o. .oooX .oooXo Xooo oooo X X ", " o. .oooX .oooXo Xooo oooo X X ",
" ooo. Xooo. .oo XXXXooo oo X X X", " ooo. Xooo. .oo XXXXooo oo X X X",
" X .ooX .oooXo ...XXXX oo X X X ", " X .ooX .oooXo ...XXXX oo X X X ",
" .XX .oo. .ooo ....X oo X X X O", " .XX .oo. .ooo ....X oo X X X O",
"O .XXX.oo.XXooo .. oo X X X OO", "O .XXX.oo.XXooo .. oo X X X OO",
"OOO .XX .ooX .ooo oo X X X OOO", "OOO .XX .ooX .ooo oo X X X OOO",
"OOOOO .XX .oo. .oooo X X X OOOO", "OOOOO .XX .oo. .oooo X X X OOOO",
"OOOOOOO .XoX.oo. oo X X X OOOOO", "OOOOOOO .XoX.oo. oo X X X OOOOO",
"OOOOOOOOO .X. .ooo X X X OOOOOO", "OOOOOOOOO .X. .ooo X X X OOOOOO",
"OOOOOOOOOOO .XX o X X X OOOOOOO", "OOOOOOOOOOO .XX o X X X OOOOOOO",
"OOOOOOOOOOOOO .XX X X OOOOOOOO", "OOOOOOOOOOOOO .XX X X OOOOOOOO",
"OOOOOOOOOOOOOOO . .XX OOOOOOOOO", "OOOOOOOOOOOOOOO . .XX OOOOOOOOO",
"OOOOOOOOOOOOOOOOO OOOOOOOOOO", "OOOOOOOOOOOOOOOOO OOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO" "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"};
};

View File

@@ -2,47 +2,46 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
/* XPM */ /* XPM */
char *MwIconNote[] = { char* MwIconNote[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"32 32 7 1 ", "32 32 7 1 ",
" c black", " c black",
". c red", ". c red",
"X c yellow", "X c yellow",
"o c magenta", "o c magenta",
"O c gray", "O c gray",
"+ c white", "+ c white",
"@ c None", "@ c None",
/* pixels */ /* pixels */
"@@@@@@ @@@@@@@@@@@@@@@@@@@@@", "@@@@@@ @@@@@@@@@@@@@@@@@@@@@",
"@@@@@ ..... @@@@@@@@@@@@@@@@@@@@", "@@@@@ ..... @@@@@@@@@@@@@@@@@@@@",
"@@@@ ....... @@@@@@@@@@@@@@@@@@@", "@@@@ ....... @@@@@@@@@@@@@@@@@@@",
"@@@@ ......o @@@@@@@@@@@@@@@@@@@", "@@@@ ......o @@@@@@@@@@@@@@@@@@@",
"@@@@ .oo++o. @@@@@ @@@@@@@@@@@@", "@@@@ .oo++o. @@@@@ @@@@@@@@@@@@",
"@@@@@ ..++. @@@@ X+ @@@@@@@@@@@", "@@@@@ ..++. @@@@ X+ @@@@@@@@@@@",
"@@@@@@ @@@ +X+X @@@@@@@@@@@", "@@@@@@ @@@ +X+X @@@@@@@@@@@",
"@@@@@ ... X+X+X+X @@@@@@@@@@", "@@@@@ ... X+X+X+X @@@@@@@@@@",
"@@@@ . ..+ . X+X+X+X+ @@@@@@@@@@", "@@@@ . ..+ . X+X+X+X+ @@@@@@@@@@",
"@@@ .. ..o .o X+X+X+X+ @@@@@@@@@", "@@@ .. ..o .o X+X+X+X+ @@@@@@@@@",
"@@@ ... ..o +X+X+X+X @@@@@@@@@", "@@@ ... ..o +X+X+X+X @@@@@@@@@",
"@@@ .o.....o. X+X+X+X+X @@@@@@@@", "@@@ .o.....o. X+X+X+X+X @@@@@@@@",
"@@ ..oo++o.. +X+X+X+X+ @@@@@@@@", "@@ ..oo++o.. +X+X+X+X+ @@@@@@@@",
" O ....... +X+X+X+X+X+ @@@@@@@", " O ....... +X+X+X+X+X+ @@@@@@@",
" OOO +X+X+X+X+X+X @@@@@@@", " OOO +X+X+X+X+X+X @@@@@@@",
"@ O O O +X+X+X+X+XOO+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+X+X+X+OOX+X+X+ @@@@@@",
"@@ OO O O+X+XOXOO+X+X+X+X+ @@@@@", "@@ OO O O+X+XOXOO+X+X+X+X+ @@@@@",
"@@ OOO O+X+X+OOX+O+X+OOX+X @@@@@", "@@ OOO O+X+X+OOX+O+X+OOX+X @@@@@",
"@@@ O+X+X+XOO+X+X+XOO+X+X+X @@@@", "@@@ O+X+X+XOO+X+X+XOO+X+X+X @@@@",
"@@@ OO+X+OOXOO+X+OOX+O+X+X+X @@@", "@@@ OO+X+OOXOO+X+OOX+O+X+X+X @@@",
"@@@@ OX+X+X+X+XOO+X+X+X+OOX+X ", "@@@@ OX+X+X+X+XOO+X+X+X+OOX+X ",
"@@@@ OOX+X+XOOOX+X+X+XOO+X+X+X+ ", "@@@@ OOX+X+XOOOX+X+X+XOO+X+X+X+ ",
"@@@@@ O+X+OOX+XOXOX+OOX+X+X+X+ @", "@@@@@ O+X+OOX+XOXOX+OOX+X+X+X+ @",
"@@@@@ OO+X+X+X+X+XOO+XOX+X+X+ @@", "@@@@@ OO+X+X+X+X+XOO+XOX+X+X+ @@",
"@@@@@@ OX+X+X+X+OOX+X+X+X+X @@@", "@@@@@@ OX+X+X+X+OOX+X+X+X+X @@@",
"@@@@@@ OX+X+X+X+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+X+X+ @@@@@@@@@", "@@@@@@@@ X+X+X+ @@@@@@@@@",
"@@@@@@@@@ X++ X+X @@@@@@@@@@@", "@@@@@@@@@ X++ X+X @@@@@@@@@@@",
"@@@@@@@@@@ X @@@@@@@@@@@@@", "@@@@@@@@@@ X @@@@@@@@@@@@@",
"@@@@@@@@@@@@ @@@@@@@@@@@@@@@" "@@@@@@@@@@@@ @@@@@@@@@@@@@@@"};
};

View File

@@ -2,45 +2,44 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
/* XPM */ /* XPM */
char *MwIconQuestion[] = { char* MwIconQuestion[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"32 32 5 1 ", "32 32 5 1 ",
" c firebrick", " c firebrick",
". c red", ". c red",
"X c orange", "X c orange",
"o c SlateGray", "o c SlateGray",
"O c None", "O c None",
/* pixels */ /* pixels */
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOXXXXXXXXXXXOOOOOOOOOOO", "OOOOOOOOOOXXXXXXXXXXXOOOOOOOOOOO",
"OOOOOOOOXX.............OOOOOOOOO", "OOOOOOOOXX.............OOOOOOOOO",
"OOOOOOOX..... ..oOOOOOOO", "OOOOOOOX..... ..oOOOOOOO",
"OOOOOOX.... .oOOOOOO", "OOOOOOX.... .oOOOOOO",
"OOOOOX.... .... .oOOOOO", "OOOOOX.... .... .oOOOOO",
"OOOOX.... oooO.. oOOOO", "OOOOX.... oooO.. oOOOO",
"OOOX.... oooOOO.. ooOOO", "OOOX.... oooOOO.. ooOOO",
"OOOX... ooOOOOX.. ooOOO", "OOOX... ooOOOOX.. ooOOO",
"OOOX... oOOOOX.. ooOOO", "OOOX... oOOOOX.. ooOOO",
"OOOO... ooOOOX.. ooOOO", "OOOO... ooOOOX.. ooOOO",
"OOOOO.. ooOOX... ooOOO", "OOOOO.. ooOOX... ooOOO",
"OOOOOO.. oooOOX.. oooOOO", "OOOOOO.. oooOOX.. oooOOO",
"OOOOOOO.. oooOOX.. oooOOOO", "OOOOOOO.. oooOOX.. oooOOOO",
"OOOOOOOOoooooOOX.. ooooOOOO", "OOOOOOOOoooooOOX.. ooooOOOO",
"OOOOOOOOOoooOOX.. ooooOOOOO", "OOOOOOOOOoooOOX.. ooooOOOOO",
"OOOOOOOOOOOOOX.. oooooOOOOOO", "OOOOOOOOOOOOOX.. oooooOOOOOO",
"OOOOOOOOOOOOX.. ooooOOOOOOOO", "OOOOOOOOOOOOX.. ooooOOOOOOOO",
"OOOOOOOOOOOX.. ooooOOOOOOOOO", "OOOOOOOOOOOX.. ooooOOOOOOOOO",
"OOOOOOOOOOOX.. ooooOOOOOOOOOO", "OOOOOOOOOOOX.. ooooOOOOOOOOOO",
"OOOOOOOOOOOO.. ooooOOOOOOOOOOO", "OOOOOOOOOOOO.. ooooOOOOOOOOOOO",
"OOOOOOOOOOOOO.. ooooOOOOOOOOOOOO", "OOOOOOOOOOOOO.. ooooOOOOOOOOOOOO",
"OOOOOOOOOOOOOOoooooOOOOOOOOOOOOO", "OOOOOOOOOOOOOOoooooOOOOOOOOOOOOO",
"OOOOOOOOOOOOX.. oOOOOOOOOOOOOOO", "OOOOOOOOOOOOX.. oOOOOOOOOOOOOOO",
"OOOOOOOOOOOX.X.. OOOOOOOOOOOOOO", "OOOOOOOOOOOX.X.. OOOOOOOOOOOOOO",
"OOOOOOOOOOX.X.X.. OOOOOOOOOOOOO", "OOOOOOOOOOX.X.X.. OOOOOOOOOOOOO",
"OOOOOOOOOOX..X... oOOOOOOOOOOOO", "OOOOOOOOOOX..X... oOOOOOOOOOOOO",
"OOOOOOOOOOO...... ooOOOOOOOOOOO", "OOOOOOOOOOO...... ooOOOOOOOOOOO",
"OOOOOOOOOOOO.... oooOOOOOOOOOOO", "OOOOOOOOOOOO.... oooOOOOOOOOOOO",
"OOOOOOOOOOOOO. ooooOOOOOOOOOOO", "OOOOOOOOOOOOO. ooooOOOOOOOOOOO",
"OOOOOOOOOOOOOOooooooOOOOOOOOOOOO", "OOOOOOOOOOOOOOooooooOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOooooOOOOOOOOOOOOO" "OOOOOOOOOOOOOOOooooOOOOOOOOOOOOO"};
};

View File

@@ -2,36 +2,35 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
/* XPM */ /* XPM */
char *MwIconSearch[] = { char* MwIconSearch[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"20 22 6 1 ", "20 22 6 1 ",
" c black", " c black",
". c gray20", ". c gray20",
"X c #66CCFF", "X c #66CCFF",
"o c gray60", "o c gray60",
"O c white", "O c white",
"+ c None", "+ c None",
/* pixels */ /* pixels */
".............+++++++", ".............+++++++",
".OOOOOOOOOO.O.++++++", ".OOOOOOOOOO.O.++++++",
".OOOOOOOOOO.OO.+++++", ".OOOOOOOOOO.OO.+++++",
".OOOOOOOOOO.OOO.++++", ".OOOOOOOOOO.OOO.++++",
".OOOOOOOOOO.OOOO.+++", ".OOOOOOOOOO.OOOO.+++",
".OOOOOOOOOO . . . ++", ".OOOOOOOOOO . . . ++",
".OOOOOOOOOO ++", ".OOOOOOOOOO ++",
".OOOOOooooOOOoooo ++", ".OOOOOooooOOOoooo ++",
".OOOo. .oOOooo ++", ".OOOo. .oOOooo ++",
".OOo .oXXo. oOOOo ++", ".OOo .oXXo. oOOOo ++",
".OO..XXXXXX..OOOo ++", ".OO..XXXXXX..OOOo ++",
".Oo oXOOXXXo . . ", ".Oo oXOOXXXo . . ",
".Oo XXOXXXXX ...... ", ".Oo XXOXXXXX ...... ",
".Oo XXXXXXXX oooooo ", ".Oo XXXXXXXX oooooo ",
".Oo oXXXXXXo ", ".Oo oXXXXXXo ",
".OO..XXXXXX..OOOo ++", ".OO..XXXXXX..OOOo ++",
".OOo .oXXo. oOOOo ++", ".OOo .oXXo. oOOOo ++",
".OOOo. .oOOOOo ++", ".OOOo. .oOOOOo ++",
".OOOOOooooOOOOOOo ++", ".OOOOOooooOOOOOOo ++",
".OOOOOOOOOOOOOOOo ++", ".OOOOOOOOOOOOOOOo ++",
"..oooooooooooooo. ++", "..oooooooooooooo. ++",
"++ ++" "++ ++"};
};

View File

@@ -2,32 +2,31 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
/* XPM */ /* XPM */
char *MwIconUp[] = { char* MwIconUp[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"20 22 2 1 ", "20 22 2 1 ",
" c black", " c black",
". c None", ". c None",
/* pixels */ /* pixels */
"....................", "....................",
"....................", "....................",
"....................", "....................",
"....................", "....................",
"....................", "....................",
"....................", "....................",
"......... .........", "......... .........",
"........ ........", "........ ........",
"....... .......", "....... .......",
"...... ......", "...... ......",
"..... .....", "..... .....",
".... ....", ".... ....",
"... ...", "... ...",
".. ..", ".. ..",
". .", ". .",
"....................", "....................",
"....................", "....................",
"....................", "....................",
"....................", "....................",
"....................", "....................",
"....................", "....................",
"...................." "...................."};
};

View File

@@ -2,45 +2,44 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
/* XPM */ /* XPM */
char *MwIconWarning[] = { char* MwIconWarning[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"32 32 5 1 ", "32 32 5 1 ",
" c black", " c black",
". c DarkSlateGray", ". c DarkSlateGray",
"X c red", "X c red",
"o c yellow", "o c yellow",
"O c None", "O c None",
/* pixels */ /* pixels */
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOOXXXOOOOOOOOOOOOOOO", "OOOOOOOOOOOOOOXXXOOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOXXXXXOOOOOOOOOOOOOO", "OOOOOOOOOOOOOXXXXXOOOOOOOOOOOOOO",
"OOOOOOOOOOOOOXXoXX..OOOOOOOOOOOO", "OOOOOOOOOOOOOXXoXX..OOOOOOOOOOOO",
"OOOOOOOOOOOOXXoooXX..OOOOOOOOOOO", "OOOOOOOOOOOOXXoooXX..OOOOOOOOOOO",
"OOOOOOOOOOOOXXoooXX..OOOOOOOOOOO", "OOOOOOOOOOOOXXoooXX..OOOOOOOOOOO",
"OOOOOOOOOOOXXoooooXX..OOOOOOOOOO", "OOOOOOOOOOOXXoooooXX..OOOOOOOOOO",
"OOOOOOOOOOOXXoooooXX..OOOOOOOOOO", "OOOOOOOOOOOXXoooooXX..OOOOOOOOOO",
"OOOOOOOOOOXXoo ooXX..OOOOOOOOO", "OOOOOOOOOOXXoo ooXX..OOOOOOOOO",
"OOOOOOOOOOXXo oXX..OOOOOOOOO", "OOOOOOOOOOXXo oXX..OOOOOOOOO",
"OOOOOOOOOXXoo ooXX..OOOOOOOO", "OOOOOOOOOXXoo ooXX..OOOOOOOO",
"OOOOOOOOOXXoo ooXX..OOOOOOOO", "OOOOOOOOOXXoo ooXX..OOOOOOOO",
"OOOOOOOOXXooo oooXX..OOOOOOO", "OOOOOOOOXXooo oooXX..OOOOOOO",
"OOOOOOOOXXooo oooXX..OOOOOOO", "OOOOOOOOXXooo oooXX..OOOOOOO",
"OOOOOOOXXoooo ooooXX..OOOOOO", "OOOOOOOXXoooo ooooXX..OOOOOO",
"OOOOOOOXXoooo ooooXX..OOOOOO", "OOOOOOOXXoooo ooooXX..OOOOOO",
"OOOOOOXXooooo oooooXX..OOOOO", "OOOOOOXXooooo oooooXX..OOOOO",
"OOOOOOXXoooooo ooooooXX..OOOOO", "OOOOOOXXoooooo ooooooXX..OOOOO",
"OOOOOXXooooooo oooooooXX..OOOO", "OOOOOXXooooooo oooooooXX..OOOO",
"OOOOOXXooooooo oooooooXX..OOOO", "OOOOOXXooooooo oooooooXX..OOOO",
"OOOOXXoooooooo ooooooooXX..OOO", "OOOOXXoooooooo ooooooooXX..OOO",
"OOOOXXoooooooooooooooooooXX..OOO", "OOOOXXoooooooooooooooooooXX..OOO",
"OOOXXooooooooo oooooooooXX..OO", "OOOXXooooooooo oooooooooXX..OO",
"OOOXXoooooooo ooooooooXX..OO", "OOOXXoooooooo ooooooooXX..OO",
"OOXXooooooooo oooooooooXX..O", "OOXXooooooooo oooooooooXX..O",
"OOXXoooooooooo ooooooooooXX..O", "OOXXoooooooooo ooooooooooXX..O",
"OXXoooooooooooooooooooooooooXX..", "OXXoooooooooooooooooooooooooXX..",
"OXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..", "OXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..",
"OOXXXXXXXXXXXXXXXXXXXXXXXXXXX...", "OOXXXXXXXXXXXXXXXXXXXXXXXXXXX...",
"OOOO...........................O", "OOOO...........................O",
"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO" "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"};
};