From 16bdb48367480d16dce1ca013fdc118eca034bcf Mon Sep 17 00:00:00 2001 From: koldo Date: Thu, 11 Dec 2014 20:05:08 +0000 Subject: [PATCH] SysInfo_demo_gui: Added smxxms proposal git-svn-id: svn://ultimatepp.org/upp/trunk@7961 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- bazaar/SysInfo_demo_gui/SysInfo_demo_gui.h | 2 + bazaar/SysInfo_demo_gui/SysInfo_demo_gui.iml | 333 +++++++++++++++++-- bazaar/SysInfo_demo_gui/SysInfo_demo_gui.upp | 5 +- bazaar/SysInfo_demo_gui/init | 1 + bazaar/SysInfo_demo_gui/main.cpp | 152 ++++++++- 5 files changed, 458 insertions(+), 35 deletions(-) diff --git a/bazaar/SysInfo_demo_gui/SysInfo_demo_gui.h b/bazaar/SysInfo_demo_gui/SysInfo_demo_gui.h index fdab24eff..fd8ec0cfb 100644 --- a/bazaar/SysInfo_demo_gui/SysInfo_demo_gui.h +++ b/bazaar/SysInfo_demo_gui/SysInfo_demo_gui.h @@ -36,6 +36,8 @@ struct WindowsList_ : WithWindowsList { } void Fill(); void ButUpdate_Push(); + void MenuCallback(Bar &bar); + void CbCopy(); }; struct ProcessList : WithProcessList { diff --git a/bazaar/SysInfo_demo_gui/SysInfo_demo_gui.iml b/bazaar/SysInfo_demo_gui/SysInfo_demo_gui.iml index 421b6f31c..6ab642bbe 100644 --- a/bazaar/SysInfo_demo_gui/SysInfo_demo_gui.iml +++ b/bazaar/SysInfo_demo_gui/SysInfo_demo_gui.iml @@ -1,27 +1,314 @@ PREMULTIPLIED IMAGE_ID(Computer) +IMAGE_ID(hat) IMAGE_BEGIN_DATA -IMAGE_DATA(120,156,141,147,223,75,83,97,24,199,149,46,21,242,166,191,69,48,240,162,171,188,8,18,196,44,188,83,112,52,150,203) -IMAGE_DATA(45,83,154,107,130,41,42,139,54,181,150,201,180,72,36,131,185,185,205,114,7,219,230,54,61,30,143,251,225,118,246,195) -IMAGE_DATA(29,119,116,106,132,89,18,68,20,93,124,123,223,55,23,4,37,30,248,114,224,240,124,222,239,247,125,158,231,148,85,149) -IMAGE_DATA(85,149,157,245,49,153,76,147,145,72,228,103,56,28,70,32,16,0,199,113,88,88,88,128,211,233,132,86,171,157,249,31) -IMAGE_DATA(87,89,89,121,126,112,112,240,181,44,203,216,219,123,15,185,176,11,89,86,144,167,202,23,112,116,244,25,211,211,211,248) -IMAGE_DATA(23,91,83,83,115,217,235,245,238,43,138,130,195,195,67,172,9,49,68,86,214,17,10,11,8,134,120,4,131,171,200,230) -IMAGE_DATA(100,216,237,118,196,227,241,31,201,100,146,190,33,138,34,120,158,71,40,20,130,223,239,135,207,231,3,57,135,101,157,157) -IMAGE_DATA(157,101,126,35,35,163,176,88,172,72,103,242,176,217,108,160,236,241,241,23,40,74,145,169,160,236,98,155,102,221,222,249) -IMAGE_DATA(147,53,71,244,241,232,19,243,123,231,143,128,91,10,65,74,111,145,115,44,136,70,163,140,107,188,231,36,114,225,154,193) -IMAGE_DATA(133,166,158,121,52,25,221,184,126,223,131,27,38,47,174,116,204,32,147,149,153,159,217,108,198,208,208,16,82,82,14,195) -IMAGE_DATA(195,195,16,4,129,121,82,78,245,48,140,155,143,86,160,182,242,208,140,10,104,127,44,66,107,139,50,62,157,206,51,191) -IMAGE_DATA(69,46,136,183,139,1,146,59,131,190,190,62,144,217,176,222,54,245,184,161,182,172,66,51,178,134,91,99,235,208,62,217) -IMAGE_DATA(192,237,167,49,232,158,37,24,95,242,123,201,79,161,241,213,85,36,8,111,52,26,217,76,233,92,104,86,202,181,159,112) -IMAGE_DATA(29,132,211,79,108,226,142,61,197,248,100,234,183,223,165,231,23,81,61,90,141,120,34,141,174,174,46,214,99,218,35,122) -IMAGE_DATA(79,154,213,226,200,194,50,151,59,209,22,238,78,165,25,95,242,115,123,56,184,220,28,98,241,20,116,58,29,60,30,15) -IMAGE_DATA(182,73,175,105,205,105,74,73,91,204,207,53,239,195,156,107,17,209,88,10,26,141,6,14,135,3,197,226,62,36,41,131) -IMAGE_DATA(205,164,132,141,104,130,237,201,50,217,19,126,109,131,244,87,36,251,35,146,254,101,137,159,30,14,194,58,230,222,144,186) -IMAGE_DATA(36,84,42,21,154,155,155,205,189,189,189,162,193,96,16,201,249,34,201,88,160,115,30,31,31,167,121,191,211,59,247,15) -IMAGE_DATA(12,224,65,255,0,38,167,94,48,142,234,224,224,3,90,91,91,255,218,223,218,218,218,246,182,182,182,165,224,114,152,229) -IMAGE_DATA(235,236,236,252,86,87,87,55,209,210,210,178,169,215,235,233,255,2,181,90,13,82,3,242,13,245,245,245,153,18,91,81) -IMAGE_DATA(81,113,193,106,181,146,185,74,80,118,138,108,247,20,178,23,164,254,235,89,254,211,242,242,242,115,228,62,52,63,186,187) -IMAGE_DATA(187,81,242,107,104,104,16,78,227,126,1,218,229,112,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) -IMAGE_END_DATA(704, 1) +IMAGE_DATA(120,156,237,157,7,92,85,245,251,199,191,108,89,2,178,17,100,40,40,138,10,226,0,84,188,168,168,168,228,22,103,226) +IMAGE_DATA(54,71,110,211,114,144,166,150,35,83,27,154,38,105,101,153,38,154,102,57,202,93,106,38,238,157,148,45,179,97,251,223) +IMAGE_DATA(175,126,255,255,243,127,158,115,190,7,206,61,247,220,123,207,29,112,29,124,123,125,94,24,112,214,243,126,214,247,123,206) +IMAGE_DATA(185,48,127,230,207,180,142,130,130,130,194,163,71,143,254,123,228,200,17,56,112,224,0,236,221,187,23,118,237,218,5,219) +IMAGE_DATA(182,109,131,9,19,38,188,105,108,59,31,31,31,191,103,158,121,102,243,245,235,215,225,171,175,190,133,235,55,190,132,235) +IMAGE_DATA(215,75,224,26,233,218,13,248,241,199,159,225,141,55,222,0,181,109,51,50,50,58,188,247,222,123,95,151,148,148,192,237) +IMAGE_DATA(219,183,225,248,137,98,56,250,241,167,112,248,200,9,56,120,248,24,28,60,248,9,92,190,114,29,214,173,91,7,167,79) +IMAGE_DATA(159,254,207,185,115,231,232,43,156,60,121,18,142,29,59,6,135,15,31,134,253,251,247,195,158,61,123,0,247,35,156,235) +IMAGE_DATA(219,111,191,45,28,111,229,202,231,97,249,242,21,112,241,210,53,88,181,106,21,208,182,119,238,252,10,37,37,55,5,221) +IMAGE_DATA(40,249,18,62,167,115,253,252,139,210,115,189,130,250,225,199,159,132,227,125,180,255,40,236,253,240,48,92,184,120,21,247) +IMAGE_DATA(179,28,78,157,58,37,108,215,251,137,109,168,237,144,55,115,59,244,153,245,46,244,153,189,3,250,206,217,9,253,10,222) +IMAGE_DATA(131,220,73,111,194,165,203,215,133,227,45,93,186,20,22,45,90,4,231,47,92,129,197,139,23,195,137,19,39,132,99,210) +IMAGE_DATA(118,163,158,61,2,163,159,251,24,198,172,56,6,227,158,63,1,227,95,60,9,19,86,157,18,182,191,120,241,154,112,188) +IMAGE_DATA(221,123,15,194,7,187,15,224,121,95,130,167,158,122,10,144,141,96,219,62,179,118,192,152,229,159,192,184,149,199,225,209) +IMAGE_DATA(23,62,133,9,47,125,6,19,87,23,195,228,53,103,132,237,165,227,189,126,236,85,232,189,169,43,156,193,237,103,207,158) +IMAGE_DATA(45,48,37,46,116,174,180,221,120,190,221,36,220,110,202,218,179,48,117,221,121,97,251,115,231,197,227,181,94,223,28,154) +IMAGE_DATA(61,223,12,78,159,185,8,211,167,79,23,108,76,54,162,235,164,115,93,190,245,50,44,47,186,194,117,21,30,123,245,162) +IMAGE_DATA(176,189,116,188,29,59,247,194,246,29,123,161,248,244,121,152,60,121,50,236,220,185,19,62,71,91,211,239,152,210,249,11) +IMAGE_DATA(87,133,227,109,127,119,15,20,109,223,13,167,138,207,195,184,113,227,96,235,214,173,112,243,230,215,112,225,194,37,56,123) +IMAGE_DATA(238,2,124,118,234,140,224,39,135,208,79,142,29,255,12,237,123,18,253,231,36,218,239,50,30,111,10,108,197,109,183,22) +IMAGE_DATA(189,143,191,119,14,70,141,26,5,3,6,12,88,250,228,147,79,158,156,57,115,230,73,220,255,73,60,199,27,196,249,229) +IMAGE_DATA(151,95,166,243,253,155,174,121,193,194,133,48,127,193,66,40,124,117,131,176,29,233,155,111,110,193,176,97,195,244,252,55) +IMAGE_DATA(51,51,115,252,200,145,35,63,60,120,232,136,112,126,211,166,77,251,43,39,39,103,237,208,161,67,207,78,153,50,133,226) +IMAGE_DATA(5,198,140,25,3,248,59,128,223,131,110,221,186,93,146,182,245,246,246,14,94,177,98,5,114,189,0,37,95,220,20,124) +IMAGE_DATA(175,4,253,2,127,255,15,45,113,234,228,228,228,130,215,67,231,15,51,102,204,0,233,120,61,123,246,60,97,58,192,241) +IMAGE_DATA(191,202,81,57,42,71,229,112,220,112,198,142,196,83,199,88,149,174,140,5,22,148,201,39,159,49,47,252,190,107,178,35) +IMAGE_DATA(207,174,114,148,199,240,64,214,65,133,140,69,150,48,22,15,162,18,184,106,115,213,65,37,114,213,69,213,196,223,141,40) +IMAGE_DATA(98,44,184,0,75,166,14,119,162,189,147,173,28,119,195,64,94,126,5,140,213,184,131,44,145,103,45,208,206,158,84,143) +IMAGE_DATA(43,137,171,62,42,182,152,177,80,220,167,91,101,142,184,187,7,241,193,248,245,4,219,217,215,151,169,1,170,33,87,18) +IMAGE_DATA(250,85,13,204,41,62,93,29,125,177,149,67,111,16,123,100,195,64,84,80,57,176,39,37,163,82,184,234,162,175,69,46) +IMAGE_DATA(99,204,61,198,177,151,94,57,112,96,205,150,216,147,156,81,53,100,252,109,101,159,172,96,223,136,43,149,171,214,126,198) +IMAGE_DATA(124,117,142,53,193,3,61,208,254,114,254,36,55,94,3,202,155,125,99,174,38,180,47,204,9,1,249,14,181,196,131,57) +IMAGE_DATA(168,30,131,161,60,120,14,168,163,194,223,222,236,73,77,185,106,87,230,131,138,31,133,204,168,15,196,218,137,125,42,232) +IMAGE_DATA(179,111,2,134,236,155,113,165,145,239,97,93,242,136,113,164,81,30,176,49,129,169,250,128,84,15,170,241,124,160,156,227) +IMAGE_DATA(217,131,125,51,208,103,79,74,167,109,177,47,13,153,224,72,163,60,96,67,199,132,121,160,49,63,32,85,5,177,39,176) +IMAGE_DATA(148,189,177,124,175,198,93,82,6,87,93,172,9,46,149,235,73,21,51,200,206,56,55,51,229,3,164,0,16,251,130,242) +IMAGE_DATA(96,47,113,111,46,83,19,204,5,85,42,215,145,42,110,232,152,222,186,128,49,249,161,170,131,254,154,81,60,175,15,246) +IMAGE_DATA(96,223,130,171,37,87,96,190,131,236,241,32,14,202,5,197,204,172,15,184,160,124,80,225,32,174,25,152,98,175,172,245) +IMAGE_DATA(202,124,47,143,121,37,123,82,38,42,40,223,81,6,121,0,135,145,249,33,49,167,158,48,214,130,156,111,41,123,37,119) +IMAGE_DATA(82,43,174,232,2,71,26,229,1,26,42,252,253,120,140,155,155,223,107,97,111,46,223,75,236,91,201,164,227,10,206,119) +IMAGE_DATA(168,101,30,140,161,210,11,86,20,123,101,204,203,217,103,113,5,84,222,79,42,223,161,82,255,195,84,248,27,99,175,236) +IMAGE_DATA(245,172,101,175,228,78,106,77,219,96,143,234,89,57,47,40,191,1,234,138,182,51,123,45,249,94,206,157,212,134,171,113) +IMAGE_DATA(177,67,45,116,127,15,19,115,192,72,208,214,239,217,202,94,25,243,114,246,164,182,168,184,2,7,218,232,126,30,5,204) +IMAGE_DATA(228,220,207,23,196,251,2,182,178,55,151,239,141,113,39,101,115,85,137,113,152,149,238,239,65,107,240,102,214,130,200,15) +IMAGE_DATA(98,121,46,48,181,182,99,15,246,74,238,164,118,168,228,34,199,153,232,190,31,180,22,148,207,52,173,7,121,161,130,121) +IMAGE_DATA(125,168,199,243,129,45,236,77,197,188,196,158,212,30,21,160,115,140,121,30,152,65,126,160,97,93,88,41,111,158,31,210) +IMAGE_DATA(192,120,189,215,194,222,24,119,73,245,11,29,98,149,7,107,236,103,154,185,211,51,4,33,32,222,19,168,175,18,251,90) +IMAGE_DATA(216,27,139,121,57,247,14,92,57,148,127,42,231,131,229,59,52,196,127,85,158,251,77,229,125,107,216,171,197,188,156,61) +IMAGE_DATA(41,173,114,62,88,126,35,159,153,141,119,226,110,174,223,179,7,123,37,119,82,71,174,248,2,135,89,232,254,30,38,114) +IMAGE_DATA(63,221,15,106,162,129,189,196,223,82,246,166,98,94,226,222,73,38,239,202,58,96,223,17,195,76,178,151,230,122,242,121) +IMAGE_DATA(190,218,186,174,218,218,142,165,236,213,98,94,226,222,153,171,85,9,99,174,149,207,13,217,111,24,121,70,208,67,22,247) +IMAGE_DATA(150,228,125,91,217,171,197,124,103,153,114,233,124,246,59,212,98,247,215,192,120,82,227,95,83,17,251,150,212,124,181,181) +IMAGE_DATA(29,107,216,43,185,147,30,226,74,46,116,168,213,238,143,65,181,212,72,236,107,93,227,211,18,251,246,96,255,144,66,93) +IMAGE_DATA(80,17,249,142,52,222,125,48,140,60,19,26,94,78,236,149,125,190,57,246,202,152,151,184,147,186,114,197,84,62,75,110) +IMAGE_DATA(253,40,97,170,252,27,152,225,111,172,223,151,231,125,83,53,223,26,246,74,238,164,110,92,205,138,24,115,171,236,9,45) +IMAGE_DATA(27,70,114,63,173,233,90,90,247,45,201,251,90,217,155,138,249,110,50,117,231,202,42,174,244,1,139,134,145,220,95,211) +IMAGE_DATA(194,216,183,148,189,196,223,18,246,106,49,223,93,166,30,92,153,251,29,106,209,123,107,148,48,3,246,174,160,191,214,35) +IMAGE_DATA(159,239,151,71,236,91,194,222,20,247,158,50,69,230,59,212,170,247,198,48,146,251,131,205,196,190,156,191,35,217,171,113) +IMAGE_DATA(39,245,162,99,149,56,212,178,247,198,48,146,251,213,250,62,75,98,95,222,243,201,251,125,99,53,223,84,175,103,9,251) +IMAGE_DATA(94,92,189,185,162,242,29,105,220,123,96,80,140,40,216,91,210,247,41,123,126,123,198,190,57,246,166,184,75,202,174,188) +IMAGE_DATA(87,104,124,24,201,253,90,250,62,173,117,191,162,216,203,153,231,201,212,7,229,91,121,159,72,125,168,172,247,187,130,250) +IMAGE_DATA(122,159,185,220,175,156,239,107,141,125,99,236,37,254,166,216,171,197,188,156,187,164,134,203,28,107,230,187,118,24,121,247) +IMAGE_DATA(195,146,220,175,181,239,179,37,246,181,176,87,227,222,151,171,235,29,199,154,249,174,28,49,76,53,247,167,168,196,190,37) +IMAGE_DATA(185,95,217,247,89,19,251,182,178,151,184,247,147,41,188,242,61,50,253,161,146,251,171,130,245,185,223,92,236,203,215,122) +IMAGE_DATA(140,197,190,177,188,175,236,243,149,236,213,98,94,206,190,63,93,87,161,99,205,125,215,13,197,231,2,146,226,44,224,111) +IMAGE_DATA(174,239,55,53,231,147,243,183,38,246,77,177,87,114,39,13,224,170,90,217,7,138,131,214,198,21,236,233,125,127,249,251) +IMAGE_DATA(60,214,212,126,123,229,126,173,236,149,57,223,24,119,73,121,119,42,125,64,24,249,76,117,189,79,254,62,143,181,181,223) +IMAGE_DATA(84,223,175,22,251,242,220,111,109,236,155,99,63,144,235,97,58,78,73,229,189,33,181,207,3,172,15,230,159,243,176,182) +IMAGE_DATA(246,91,155,251,109,101,47,231,46,87,206,131,126,127,80,241,124,63,61,227,163,246,46,167,181,189,95,121,230,126,121,222) +IMAGE_DATA(151,247,122,106,236,229,204,7,41,212,234,65,125,151,80,101,205,47,204,66,254,214,172,249,153,235,251,77,229,126,173,177) +IMAGE_DATA(111,142,125,190,66,77,31,196,117,33,149,121,95,18,216,167,247,179,180,246,219,146,251,181,176,87,227,62,88,161,216,124) +IMAGE_DATA(135,210,168,248,177,159,169,246,253,230,248,155,123,214,195,30,181,95,75,238,55,21,251,202,122,47,103,47,103,62,68,166) +IMAGE_DATA(126,88,11,253,30,164,57,1,232,43,192,2,254,150,246,254,246,168,253,230,114,191,169,216,87,178,31,98,68,15,61,40) +IMAGE_DATA(247,8,85,106,127,117,27,248,91,211,251,219,163,246,155,203,253,242,188,175,100,63,84,33,233,251,41,5,14,37,83,49) +IMAGE_DATA(67,165,246,199,217,153,191,165,189,191,189,106,191,169,216,151,179,31,166,144,220,15,238,251,58,160,114,191,47,30,12,63) +IMAGE_DATA(203,229,110,228,175,165,246,43,249,203,99,95,201,126,184,194,7,232,119,58,236,119,44,158,114,29,58,166,122,191,207,212) +IMAGE_DATA(220,207,94,252,45,157,251,105,229,47,159,243,27,227,175,140,253,225,10,201,249,147,124,98,28,200,168,188,134,137,207,116) +IMAGE_DATA(81,174,251,223,107,252,77,245,126,198,248,143,224,82,203,1,201,5,14,228,84,30,131,106,154,153,207,116,146,238,251,149) +IMAGE_DATA(87,254,55,246,156,103,69,228,127,181,218,47,143,125,101,252,223,87,53,64,227,231,187,75,115,192,187,185,254,219,218,255) +IMAGE_DATA(73,125,158,178,255,83,240,111,184,241,14,115,247,187,95,238,13,20,50,179,236,37,37,219,137,191,61,230,127,242,231,61) +IMAGE_DATA(172,157,255,25,235,255,229,126,160,156,3,226,239,246,248,18,88,219,45,247,203,189,129,253,76,51,255,104,7,242,175,136) +IMAGE_DATA(245,31,249,122,143,146,59,103,239,59,5,176,45,128,168,135,174,1,11,210,221,15,207,139,169,60,227,99,76,242,247,252) +IMAGE_DATA(239,166,245,63,91,122,0,173,107,128,252,103,233,187,193,115,208,31,16,159,115,30,2,58,158,186,31,234,64,62,211,204) +IMAGE_DATA(159,84,215,4,127,107,238,255,152,122,238,207,24,127,115,61,160,45,247,127,148,247,126,36,225,207,220,71,3,27,244,39) +IMAGE_DATA(132,246,252,26,226,59,94,128,132,206,151,193,61,233,153,251,161,14,104,232,255,36,121,131,245,247,127,237,253,236,143,185) +IMAGE_DATA(30,192,216,58,128,150,123,128,42,106,84,4,110,67,254,35,196,126,66,167,75,144,144,123,5,226,186,125,1,172,106,139) +IMAGE_DATA(124,7,113,179,215,80,252,253,111,115,138,178,146,191,189,231,0,202,30,64,107,13,48,246,220,143,49,63,192,239,85,155) +IMAGE_DATA(5,108,232,255,65,104,143,175,74,99,191,246,67,87,161,78,151,207,33,176,229,1,180,93,106,1,99,145,216,15,184,223) +IMAGE_DATA(171,245,32,159,89,84,7,106,153,225,175,101,14,88,94,61,128,86,31,80,123,14,68,237,57,32,252,94,151,18,240,28) +IMAGE_DATA(248,187,94,236,215,126,232,58,212,233,122,3,18,187,127,9,190,181,95,133,178,53,163,118,88,19,106,230,59,2,162,213) +IMAGE_DATA(195,63,41,153,181,40,188,195,124,99,44,240,1,250,220,159,102,160,109,14,96,207,103,0,180,230,0,181,103,192,140,249) +IMAGE_DATA(128,154,31,112,181,56,8,206,249,255,64,84,238,53,131,216,79,196,252,159,216,227,166,240,111,23,183,71,101,62,64,121) +IMAGE_DATA(163,225,29,49,39,220,3,163,197,158,98,154,215,176,161,255,5,166,219,129,249,46,77,163,15,208,187,128,241,96,219,51) +IMAGE_DATA(32,150,172,3,219,146,3,180,62,3,44,83,226,6,96,249,255,133,208,110,55,121,236,95,52,136,253,186,216,15,214,235) +IMAGE_DATA(245,45,84,111,250,129,140,255,8,126,94,244,183,16,83,101,207,144,249,39,139,62,65,245,66,82,226,4,140,37,93,133) +IMAGE_DATA(242,150,143,152,71,241,28,94,196,185,237,10,96,45,143,2,235,249,19,176,236,27,192,146,222,2,230,215,65,163,31,80) +IMAGE_DATA(95,216,0,202,183,7,176,199,51,224,90,222,1,224,138,91,5,236,225,127,161,90,143,111,161,86,135,115,70,99,191,110) +IMAGE_DATA(175,111,160,94,239,91,194,191,245,249,147,232,153,233,64,148,91,33,99,46,119,196,107,81,254,142,92,173,10,43,212,23) +IMAGE_DATA(60,107,39,179,192,109,120,220,37,168,233,32,172,121,185,161,109,98,241,255,27,236,6,150,176,31,88,200,70,252,30,217) +IMAGE_DATA(41,74,131,31,208,223,5,108,8,166,122,128,188,158,163,33,33,50,11,60,92,179,64,123,13,208,214,7,6,120,119,132) +IMAGE_DATA(154,33,141,33,179,118,20,244,77,15,135,169,157,253,97,78,15,111,168,21,218,128,251,156,177,119,191,20,190,144,246,17) +IMAGE_DATA(176,1,255,128,95,143,91,80,171,253,25,33,246,227,77,196,126,82,222,247,80,191,239,143,42,60,115,21,246,49,199,95) +IMAGE_DATA(222,67,84,192,8,89,91,44,196,62,155,139,122,148,219,131,120,208,223,112,137,6,230,141,220,252,102,0,243,160,254,230) +IMAGE_DATA(101,84,1,103,22,100,198,15,252,185,31,24,230,128,185,195,155,193,95,191,125,4,31,172,27,14,143,119,244,133,94,13) +IMAGE_DATA(171,65,111,148,174,86,12,100,196,196,67,70,108,60,164,70,213,133,168,128,52,168,17,144,206,149,1,53,170,101,64,211) +IMAGE_DATA(152,36,200,140,175,3,173,72,9,117,160,79,147,112,24,220,60,24,38,181,243,130,167,186,49,152,223,157,193,130,30,12) +IMAGE_DATA(22,246,100,240,116,47,6,171,198,132,193,214,69,45,225,92,81,75,72,78,160,251,216,116,31,171,9,191,198,222,10,63) +IMAGE_DATA(64,121,163,13,218,95,5,214,239,63,16,146,123,3,106,182,59,173,41,246,147,250,220,134,250,253,126,210,192,191,175,70) +IMAGE_DATA(254,164,114,206,3,129,195,11,24,43,212,143,125,33,174,40,135,39,130,248,190,143,43,87,117,30,143,243,80,228,11,175) +IMAGE_DATA(161,22,242,88,13,54,225,7,62,124,95,101,252,199,182,11,128,15,86,117,132,127,254,62,4,191,254,184,11,142,20,77) +IMAGE_DATA(135,85,83,90,192,212,108,31,24,151,193,224,209,230,12,198,183,96,48,161,37,131,137,153,12,38,181,98,48,89,199,96) +IMAGE_DATA(74,22,131,169,173,25,76,107,195,224,177,182,12,166,103,51,152,209,142,193,220,238,62,176,102,114,67,120,109,118,6,236) +IMAGE_DATA(45,28,8,39,118,78,133,43,199,151,192,255,252,244,6,252,231,171,105,240,223,203,205,1,78,50,208,165,210,223,162,137) +IMAGE_DATA(87,168,17,247,81,244,135,90,235,128,117,253,9,156,123,255,9,17,57,151,144,125,177,5,177,255,3,196,181,61,169,194) +IMAGE_DATA(48,93,97,15,173,236,203,153,191,75,92,50,115,223,2,38,99,95,168,233,206,40,119,254,111,63,30,247,196,147,234,234) +IMAGE_DATA(82,212,38,212,102,254,111,90,47,175,111,196,15,170,240,237,90,193,152,182,1,176,108,0,131,63,127,217,13,95,95,122) +IMAGE_DATA(9,110,151,172,199,127,127,128,122,31,126,252,106,51,156,57,240,180,160,3,155,38,66,209,202,126,130,182,161,14,190,61) +IMAGE_DATA(1,206,30,92,40,232,28,234,135,155,155,224,247,159,118,10,250,245,155,87,224,206,141,133,240,243,217,254,112,231,68,58) +IMAGE_DATA(252,118,52,20,254,58,204,224,159,79,24,252,223,167,140,243,167,191,61,147,100,168,26,211,48,230,175,1,235,241,23,120) +IMAGE_DATA(117,185,5,209,109,63,131,184,236,207,120,236,159,45,139,253,92,211,177,31,145,186,67,133,97,224,93,202,127,89,177,24) +IMAGE_DATA(199,242,216,239,102,36,246,137,29,253,109,47,186,7,76,127,199,37,2,85,3,196,207,128,105,198,183,93,134,218,142,218) +IMAGE_DATA(137,122,31,181,24,196,249,83,178,226,250,93,225,145,54,174,176,164,47,131,95,191,47,130,162,133,73,176,122,4,131,151) +IMAGE_DATA(71,50,216,58,47,22,118,45,75,130,195,235,91,195,169,237,125,224,244,142,62,112,238,189,62,112,254,253,60,184,180,59) +IMAGE_DATA(15,174,236,203,131,107,31,230,193,231,7,240,223,59,155,193,213,119,147,224,218,59,33,112,125,19,131,47,222,97,240,205) +IMAGE_DATA(187,12,190,223,197,224,167,61,12,126,219,207,4,254,255,30,147,243,175,13,165,127,171,208,13,123,147,216,249,192,218,96) +IMAGE_DATA(174,239,242,7,84,201,253,30,194,178,207,65,108,235,227,66,28,91,18,251,73,24,251,245,251,255,12,85,163,150,155,137) +IMAGE_DATA(125,11,249,251,36,217,155,63,173,77,21,98,191,132,236,223,84,196,126,127,141,177,79,53,148,242,40,197,82,60,247,21) +IMAGE_DATA(234,173,40,143,82,223,79,107,229,84,35,168,62,236,67,97,255,200,14,161,86,162,38,0,245,115,163,178,124,97,81,30) +IMAGE_DATA(195,248,125,3,182,206,79,20,248,175,25,197,160,112,44,131,215,38,48,120,107,42,131,45,51,24,108,159,205,224,189,185) +IMAGE_DATA(12,118,47,96,240,209,98,6,135,150,49,248,120,37,131,79,87,49,40,94,203,224,252,122,6,151,223,96,2,255,47,183) +IMAGE_DATA(150,241,255,121,175,200,255,127,142,136,252,137,189,192,191,57,214,159,136,89,192,82,118,1,203,249,5,88,167,223,160,74) +IMAGE_DATA(206,183,16,218,186,24,98,90,29,133,216,172,99,16,215,230,83,171,98,159,252,66,159,95,62,183,157,156,189,175,118,246) +IMAGE_DATA(238,104,171,240,86,246,230,207,239,245,61,15,250,177,63,220,202,216,167,120,146,254,14,116,99,238,239,180,15,169,175,167) +IMAGE_DATA(125,78,226,185,224,109,212,39,168,19,48,66,151,42,244,102,223,93,93,3,91,230,213,214,227,255,250,68,211,252,63,121) +IMAGE_DATA(222,144,255,231,111,151,241,191,253,190,9,254,195,223,197,121,237,207,224,154,253,61,248,182,190,10,17,56,215,173,209,242) +IMAGE_DATA(32,68,183,58,2,49,186,79,108,138,253,128,184,151,21,12,213,214,209,82,181,243,143,193,216,244,137,142,177,35,123,93) +IMAGE_DATA(217,121,248,115,238,198,98,223,199,138,216,151,214,1,105,206,71,243,123,154,207,229,114,31,160,249,56,245,22,84,15,166) +IMAGE_DATA(193,240,204,24,161,71,191,121,110,5,108,152,18,168,202,255,157,199,203,248,239,89,104,200,255,244,43,134,252,191,221,81) +IMAGE_DATA(198,255,247,195,190,240,119,113,130,30,255,206,131,94,134,144,244,67,16,153,182,23,162,50,62,132,26,45,14,64,116,230) +IMAGE_DATA(97,155,99,159,182,49,221,243,51,110,203,124,237,252,27,110,177,247,231,17,41,238,241,81,12,119,81,137,253,16,59,197) +IMAGE_DATA(126,71,190,127,154,151,83,175,56,128,95,255,112,24,218,50,66,152,171,125,126,242,105,129,189,196,255,213,113,12,70,117) +IMAGE_DATA(78,135,244,228,145,208,63,91,7,35,187,182,133,197,35,99,225,217,49,113,176,98,124,77,88,49,165,25,188,240,88,51) +IMAGE_DATA(88,253,68,26,172,157,147,6,133,243,210,96,195,194,52,88,244,68,47,152,54,110,48,76,159,48,4,6,14,153,3,143) +IMAGE_DATA(13,109,7,31,189,148,10,8,29,254,123,188,140,127,207,1,207,32,251,221,16,149,190,15,106,52,223,111,151,216,39,95) +IMAGE_DATA(112,247,126,76,198,46,159,219,76,201,63,93,59,123,82,250,90,123,206,255,11,13,207,199,147,51,164,216,109,99,38,246) +IMAGE_DATA(3,237,20,251,67,132,107,27,210,34,2,230,118,193,216,61,58,187,148,255,218,71,68,254,189,116,153,80,197,127,54,120) +IMAGE_DATA(86,123,18,188,130,158,2,239,224,5,224,19,250,12,248,132,47,6,223,234,207,66,213,200,229,224,87,99,37,248,99,126) +IMAGE_DATA(12,136,91,13,213,106,174,129,192,248,117,16,88,251,85,8,74,124,13,130,235,110,132,110,173,123,194,166,121,106,252,23) +IMAGE_DATA(217,41,246,191,19,98,159,124,161,74,64,129,130,93,170,10,251,64,203,216,71,96,93,78,28,107,143,191,83,64,247,30) +IMAGE_DATA(76,220,219,143,228,49,220,144,179,44,255,216,119,114,26,5,249,25,17,80,144,203,224,220,135,83,12,248,247,214,181,2) +IMAGE_DATA(79,180,169,103,224,92,228,63,31,188,67,22,130,79,216,34,240,141,88,10,85,171,47,3,191,168,21,224,31,253,2,248) +IMAGE_DATA(199,190,36,212,220,106,181,94,129,192,132,66,8,170,179,1,217,191,14,33,245,222,132,46,89,61,97,99,129,33,255,94) +IMAGE_DATA(3,23,155,137,253,83,154,99,191,110,143,175,192,59,244,105,5,187,190,42,54,118,231,118,176,128,191,238,99,91,106,191) +IMAGE_DATA(142,137,159,215,91,98,156,187,36,122,174,159,254,78,95,10,231,72,95,131,202,53,246,157,156,31,129,65,233,213,97,78) +IMAGE_DATA(103,6,167,118,141,209,227,191,254,81,228,159,213,202,166,216,15,73,122,11,30,210,245,130,215,102,137,252,255,247,132,140) +IMAGE_DATA(255,195,75,236,18,251,137,221,111,98,220,207,81,97,23,161,98,99,157,101,236,125,103,224,188,100,255,126,43,226,188,144) +IMAGE_DATA(89,245,55,121,137,47,229,172,166,60,142,155,115,63,136,40,151,216,119,118,25,3,15,167,85,135,153,57,12,78,20,13) +IMAGE_DATA(86,225,175,179,41,246,67,235,191,13,157,51,123,195,250,39,212,248,47,181,57,246,201,119,92,220,229,247,121,77,205,245) +IMAGE_DATA(19,44,99,79,162,53,164,154,3,242,45,224,110,5,115,253,245,24,49,166,211,56,251,150,220,103,219,240,107,170,101,34) +IMAGE_DATA(246,155,170,196,126,103,147,177,239,236,58,22,6,52,171,14,143,183,103,112,244,173,188,82,254,175,140,22,249,231,181,206) +IMAGE_DATA(66,246,243,172,142,253,208,6,155,161,83,203,222,176,110,186,33,255,222,131,158,181,58,246,233,251,116,30,234,220,122,216) +IMAGE_DATA(135,61,205,249,187,158,45,177,128,189,13,220,229,242,225,241,220,146,179,164,117,250,108,206,179,19,255,127,202,9,182,198) +IMAGE_DATA(254,104,112,118,27,7,253,155,68,10,107,247,7,94,205,53,194,95,75,236,175,85,141,253,208,134,91,32,167,69,30,172) +IMAGE_DATA(157,170,198,127,153,197,177,79,255,14,174,251,134,226,217,14,185,212,250,125,11,251,189,210,158,127,31,198,63,43,208,200) +IMAGE_DATA(191,196,126,252,165,62,165,14,103,77,177,220,158,243,164,90,78,247,132,186,243,175,148,23,168,230,91,23,251,148,59,251) +IMAGE_DATA(54,142,20,238,225,236,93,221,86,143,255,134,241,200,191,77,107,155,98,63,44,121,43,116,200,232,3,171,39,137,252,165) +IMAGE_DATA(181,95,129,127,254,115,154,99,191,102,246,41,225,56,198,185,75,236,149,235,251,49,96,209,60,95,82,224,60,96,3,238) +IMAGE_DATA(104,125,158,220,200,103,178,219,42,154,247,81,173,167,117,220,28,206,179,11,103,223,147,199,52,113,29,200,99,188,19,103) +IMAGE_DATA(111,62,246,157,120,236,187,96,142,235,147,26,41,220,203,219,181,60,163,116,237,95,226,223,167,77,27,155,98,63,44,165) +IMAGE_DATA(8,218,165,247,129,23,39,24,242,31,62,122,190,201,216,167,185,63,249,143,23,177,48,203,172,135,10,123,43,114,190,36) +IMAGE_DATA(204,51,22,204,249,116,182,179,174,202,121,171,253,140,214,6,234,113,31,232,198,217,211,189,242,190,156,235,32,30,215,210) +IMAGE_DATA(123,178,3,249,207,201,38,189,248,239,169,199,190,171,199,68,200,75,137,18,238,233,110,95,148,92,202,127,221,24,206,191) +IMAGE_DATA(109,27,155,98,63,60,101,27,180,77,235,11,43,199,25,242,95,54,127,136,65,236,71,103,30,66,223,217,132,199,84,206) +IMAGE_DATA(229,76,137,234,158,187,204,94,238,60,6,172,100,143,199,103,221,139,45,249,124,25,27,249,19,123,122,150,39,220,132,15) +IMAGE_DATA(144,168,174,81,221,167,231,110,232,249,169,254,156,43,221,227,25,102,228,122,134,65,217,59,52,134,177,239,90,101,18,244) +IMAGE_DATA(74,142,18,238,237,111,153,151,96,200,63,187,173,246,216,79,52,140,253,216,38,27,33,47,171,13,44,31,173,194,127,193) +IMAGE_DATA(16,136,104,188,83,216,206,55,124,9,184,122,78,182,128,19,249,116,42,24,214,122,186,223,109,69,190,151,231,253,252,63) +IMAGE_DATA(45,189,215,131,191,235,100,37,123,15,206,158,230,115,209,252,107,128,25,63,240,230,215,217,153,95,235,80,139,174,81,242) +IMAGE_DATA(1,23,244,1,138,255,158,13,163,132,103,60,222,124,34,82,143,63,221,251,155,215,39,0,178,83,178,33,49,97,180,34) +IMAGE_DATA(246,87,25,141,253,212,102,5,208,49,107,48,140,236,220,12,150,246,99,240,108,127,6,219,150,234,12,248,23,140,176,224) +IMAGE_DATA(254,75,169,168,255,137,81,216,131,242,126,186,109,220,73,212,239,211,51,131,105,203,44,253,140,65,27,248,135,201,248,211) +IMAGE_DATA(117,209,188,46,142,127,13,230,254,97,170,71,164,237,168,71,28,96,245,117,119,171,23,1,99,211,177,223,159,28,80,202) +IMAGE_DATA(95,186,247,75,236,228,207,246,140,205,10,132,65,45,19,32,63,51,1,6,235,106,195,144,172,58,48,180,117,29,24,214) +IMAGE_DATA(38,17,38,231,4,11,235,200,243,186,50,88,57,50,2,182,60,163,131,79,119,78,134,239,75,54,10,236,225,239,29,54) +IMAGE_DATA(242,167,156,30,193,237,68,219,234,192,178,231,183,204,136,214,249,40,239,91,247,14,97,137,229,236,189,64,63,246,37,254) +IMAGE_DATA(180,174,67,243,124,154,223,215,230,95,35,185,159,123,155,216,23,109,79,115,63,234,15,180,199,66,215,196,8,24,221,140) +IMAGE_DATA(193,218,49,30,6,252,207,237,25,1,23,63,94,2,7,55,79,134,221,133,35,224,173,167,115,225,37,236,229,94,154,152) +IMAGE_DATA(10,171,176,167,95,63,91,7,251,54,140,128,125,175,141,128,83,123,10,224,198,217,213,34,107,138,245,127,247,195,63,183) +IMAGE_DATA(151,192,223,215,250,150,222,251,179,61,254,203,73,84,243,169,223,167,247,46,172,27,249,150,231,128,80,5,127,41,246,107) +IMAGE_DATA(114,230,9,156,63,205,3,233,61,79,234,1,105,190,95,159,255,140,124,36,156,139,238,33,83,45,164,94,130,114,70,53) +IMAGE_DATA(238,15,52,55,164,247,130,168,103,144,191,159,39,245,14,15,67,135,248,72,24,213,4,231,125,35,157,84,159,253,216,254) +IMAGE_DATA(164,47,28,223,168,131,171,7,70,192,207,95,174,134,59,55,87,195,47,95,173,134,95,191,94,13,191,125,179,26,126,255) +IMAGE_DATA(118,53,252,241,221,106,248,249,242,100,248,249,252,8,184,117,40,21,110,237,139,48,249,236,199,93,197,31,251,23,70,239) +IMAGE_DATA(90,212,28,144,111,37,123,105,20,107,247,1,90,231,139,4,243,177,79,236,19,101,252,137,61,173,247,209,61,34,234,5) +IMAGE_DATA(105,221,143,236,72,235,63,77,64,255,51,65,212,222,3,146,63,251,45,62,243,239,235,158,9,249,201,110,6,252,109,185) +IMAGE_DATA(247,47,127,246,227,247,3,134,252,75,118,248,66,114,130,133,247,97,202,67,116,111,143,216,91,94,243,213,70,178,118,254) +IMAGE_DATA(148,199,181,198,126,34,232,199,62,177,79,86,240,39,246,77,57,127,229,187,160,202,247,63,228,239,124,136,207,250,7,122) +IMAGE_DATA(53,135,5,253,188,244,238,253,155,226,127,248,57,67,254,87,54,26,121,246,131,243,167,123,127,197,27,3,33,63,87,231) +IMAGE_DATA(120,238,18,123,234,245,91,21,22,218,129,189,52,10,180,249,128,52,231,51,22,251,9,80,17,177,175,255,174,71,39,8) +IMAGE_DATA(244,109,13,109,27,212,131,97,109,163,96,193,0,63,216,52,173,140,255,174,121,134,252,79,174,54,228,127,179,168,140,255) +IMAGE_DATA(157,125,12,142,174,13,132,153,67,82,33,58,220,142,189,154,189,114,190,229,247,246,180,140,66,243,62,64,247,114,43,34) +IMAGE_DATA(246,165,123,8,106,177,223,14,12,223,243,163,57,165,252,189,158,238,80,47,58,19,210,234,100,64,255,172,122,48,176,109) +IMAGE_DATA(61,88,246,72,8,172,24,27,2,47,142,15,133,213,147,66,97,237,180,80,40,156,17,6,175,205,12,131,141,5,97,48) +IMAGE_DATA(49,47,5,134,61,148,6,205,27,116,2,63,159,65,142,103,109,138,125,249,124,94,8,255,12,47,83,62,224,13,166,99) +IMAGE_DATA(191,54,24,143,253,100,40,143,216,215,127,183,79,237,179,189,228,239,239,41,63,195,69,249,249,109,202,207,237,187,75,68) +IMAGE_DATA(115,60,98,223,234,213,245,200,193,153,203,137,171,2,125,192,25,12,99,191,22,84,108,236,183,7,115,177,111,248,121,30) +IMAGE_DATA(242,247,247,213,62,191,75,254,185,125,119,1,111,73,244,28,7,173,237,136,236,95,71,6,158,40,15,148,59,202,21,229) +IMAGE_DATA(98,103,127,160,237,3,80,167,69,31,80,243,131,32,176,46,246,83,192,120,236,75,252,141,197,190,116,127,200,158,177,255) +IMAGE_DATA(48,220,213,177,79,207,110,83,159,39,204,241,242,39,33,139,112,180,127,48,231,83,21,229,45,243,7,55,133,63,88,234) +IMAGE_DATA(11,78,50,63,162,253,144,127,109,80,247,1,154,3,198,128,241,57,159,60,246,27,64,197,198,190,196,223,88,236,247,135) +IMAGE_DATA(187,62,246,105,61,183,93,177,200,61,239,198,119,204,47,99,16,99,94,169,136,185,62,218,190,54,162,142,65,14,145,168) +IMAGE_DATA(80,84,32,202,15,229,195,12,115,131,60,47,104,97,239,198,183,247,228,251,163,90,48,22,245,171,232,3,242,181,125,79) +IMAGE_DATA(168,216,216,47,155,243,221,215,177,79,61,158,20,243,217,123,138,153,75,221,145,140,133,229,97,216,119,69,28,237,17,75) +IMAGE_DATA(43,198,170,52,69,188,13,145,9,250,2,139,227,190,16,198,125,193,95,225,11,110,38,124,64,226,238,194,125,134,182,161) +IMAGE_DATA(188,82,141,251,86,36,223,63,61,35,116,185,44,23,72,249,128,122,65,233,89,62,99,177,175,156,243,201,99,63,13,76) +IMAGE_DATA(199,190,244,12,137,61,99,127,0,24,143,125,7,242,167,57,189,84,231,7,252,254,55,139,156,178,89,252,59,17,117,31) +IMAGE_DATA(199,24,155,140,245,22,227,176,250,80,244,131,126,136,24,121,120,161,47,184,181,64,22,141,145,5,230,5,38,247,133,80) +IMAGE_DATA(206,176,42,103,42,207,7,242,33,229,122,15,238,51,1,124,219,26,168,120,84,61,84,35,84,26,10,253,206,137,250,143) +IMAGE_DATA(63,152,147,11,48,23,15,96,206,110,32,174,217,198,128,126,236,39,65,197,198,126,23,184,103,99,159,184,211,51,27,196) +IMAGE_DATA(93,232,241,222,191,206,92,186,160,157,117,47,163,45,94,68,219,172,64,123,45,65,251,45,192,24,155,133,136,167,48,22) +IMAGE_DATA(254,8,226,29,136,62,208,29,125,160,131,200,70,96,212,136,51,139,231,12,195,56,83,31,206,216,85,17,251,46,50,246) +IMAGE_DATA(148,59,170,163,106,161,146,80,228,87,205,81,173,81,57,232,42,232,115,85,208,247,252,198,99,220,31,103,46,85,128,185) +IMAGE_DATA(249,2,243,240,7,230,234,5,204,137,122,194,58,96,89,236,43,231,124,106,159,243,113,159,198,62,229,121,57,247,156,243) +IMAGE_DATA(63,48,255,73,31,225,181,188,131,126,141,177,159,187,9,175,119,35,94,247,107,104,135,117,104,155,213,104,187,229,104,211) +IMAGE_DATA(133,152,115,209,15,194,39,96,30,24,46,50,33,54,196,72,96,69,204,154,240,156,80,139,231,131,64,153,15,200,99,223) +IMAGE_DATA(141,231,135,0,206,62,1,149,194,247,209,22,213,145,231,126,172,63,174,15,163,191,97,45,10,196,62,52,106,54,166,27) +IMAGE_DATA(60,159,136,203,204,163,26,48,175,48,96,222,53,128,121,98,45,112,149,106,191,177,216,111,10,246,143,125,229,156,79,237) +IMAGE_DATA(243,155,141,197,254,208,138,99,79,115,57,122,46,155,62,223,165,148,251,185,159,88,200,156,99,120,190,239,225,121,239,20) +IMAGE_DATA(213,107,7,94,207,118,244,233,34,188,70,244,135,78,232,11,237,48,39,180,124,5,109,135,57,161,254,34,145,1,177,32) +IMAGE_DATA(38,196,134,24,177,110,168,78,156,93,115,206,178,54,247,1,170,7,94,138,186,239,206,253,34,132,215,142,134,124,187,118) +IMAGE_DATA(168,46,124,159,253,153,112,143,208,21,143,227,141,62,23,140,245,40,230,41,252,213,231,240,87,215,224,57,21,49,231,250) +IMAGE_DATA(87,152,71,212,63,172,106,28,48,127,236,5,252,145,191,55,114,119,165,184,47,175,216,207,133,123,34,246,137,57,221,163) +IMAGE_DATA(149,106,187,164,22,7,190,102,33,115,143,227,121,190,175,175,188,93,120,254,232,11,61,209,15,186,163,31,116,219,46,250) +IMAGE_DATA(64,14,250,64,155,215,68,155,147,237,137,1,177,32,38,196,134,13,70,13,224,204,40,102,169,46,180,228,62,80,139,215) +IMAGE_DATA(130,170,42,185,159,190,23,206,107,6,229,252,44,84,46,170,55,223,31,237,23,243,140,235,24,116,31,244,183,192,39,176) +IMAGE_DATA(180,204,199,60,143,231,208,140,106,212,122,100,244,38,158,223,118,230,212,242,51,230,153,242,35,171,134,53,32,8,185,135) +IMAGE_DATA(32,235,80,228,235,143,242,70,185,166,131,225,156,79,237,115,190,140,197,126,199,114,136,253,114,152,243,81,77,167,56,87) +IMAGE_DATA(50,239,117,251,47,150,188,249,26,243,28,119,192,144,185,196,93,201,190,11,230,128,206,91,68,27,147,173,201,230,100,123) +IMAGE_DATA(98,64,44,136,9,177,33,70,108,8,10,251,2,214,135,199,111,54,239,11,18,121,14,240,183,158,191,243,104,172,53,84) +IMAGE_DATA(115,166,227,174,10,176,84,96,14,106,184,66,60,159,204,87,145,215,27,120,184,183,144,19,214,174,246,239,51,247,172,179) +IMAGE_DATA(204,63,237,23,22,134,220,35,144,105,36,114,140,70,118,145,200,45,4,191,250,35,79,175,108,27,98,95,57,231,83,126) +IMAGE_DATA(118,179,169,216,31,108,191,216,167,248,166,117,26,226,45,175,231,146,122,35,243,244,247,190,96,254,83,142,24,50,150,68) +IMAGE_DATA(172,123,188,43,242,238,186,141,51,127,71,180,37,217,148,108,75,54,38,91,147,205,201,246,196,128,88,16,19,98,195,70) +IMAGE_DATA(160,112,126,192,168,22,244,229,181,128,242,120,58,19,123,194,40,94,231,205,229,127,156,83,176,246,101,117,95,240,167,124) +IMAGE_DATA(113,255,110,120,28,175,137,88,74,184,15,196,62,141,187,126,22,115,252,243,152,219,177,31,104,254,138,120,158,89,152,167) +IMAGE_DATA(178,169,119,193,156,213,161,136,185,183,251,148,85,237,240,5,11,203,249,147,197,34,175,154,200,40,30,153,212,70,14,137) +IMAGE_DATA(104,195,154,200,34,26,227,49,12,191,87,13,227,214,23,99,217,37,71,37,246,59,57,38,246,41,158,73,212,179,17,103) +IMAGE_DATA(90,155,81,99,45,169,227,249,31,89,242,219,87,89,224,228,67,101,124,37,198,66,93,167,156,142,156,115,183,138,156,73) +IMAGE_DATA(157,144,117,199,183,69,155,145,237,200,134,100,75,178,41,217,54,229,5,209,214,100,115,178,61,49,32,22,110,18,251,193) +IMAGE_DATA(50,246,61,81,157,153,216,15,54,69,213,97,98,127,39,191,103,100,170,255,107,193,115,7,237,163,71,153,31,56,161,31) +IMAGE_DATA(184,225,177,188,198,225,174,112,30,18,50,3,207,229,73,44,47,152,139,234,160,79,54,88,38,250,66,227,151,68,95,45) +IMAGE_DATA(245,135,245,226,245,160,31,59,117,120,151,121,231,30,103,1,221,175,178,136,190,183,5,254,245,198,96,141,156,8,172,225) +IMAGE_DATA(52,96,41,79,160,141,159,4,214,116,1,176,52,180,121,163,167,241,103,243,240,103,11,49,206,240,231,177,143,3,139,155) +IMAGE_DATA(133,60,166,160,175,140,6,22,56,22,53,30,235,13,110,31,52,25,88,240,84,212,116,204,49,248,123,33,51,177,254,204) +IMAGE_DATA(70,191,194,253,133,225,62,194,231,163,112,127,17,139,80,139,113,191,111,137,60,37,73,92,73,242,30,205,148,40,190,219) +IMAGE_DATA(28,255,142,165,110,186,194,66,102,29,213,103,171,199,119,139,62,99,202,231,20,215,109,94,23,109,67,185,93,226,77,182) +IMAGE_DATA(35,27,146,45,201,166,137,139,145,251,2,209,214,84,243,201,246,196,192,13,235,190,211,96,89,206,239,197,243,190,52,23) +IMAGE_DATA(160,220,79,243,128,88,30,227,190,50,254,106,243,191,72,94,7,26,112,191,201,100,101,243,128,46,162,95,57,161,127,185) +IMAGE_DATA(14,194,205,134,225,102,232,123,254,152,127,130,166,98,9,193,243,138,156,131,115,147,121,184,11,156,163,212,197,115,174,143) +IMAGE_DATA(254,218,96,185,120,29,77,176,111,109,178,10,79,105,141,216,199,182,44,196,156,47,250,134,71,206,14,230,221,229,0,11) +IMAGE_DATA(234,127,134,85,31,249,57,171,57,241,123,214,104,238,63,44,13,25,101,60,135,189,18,230,215,204,53,192,116,235,129,181) +IMAGE_DATA(222,8,172,237,102,100,181,29,123,231,93,192,58,237,69,94,7,129,117,249,24,88,183,79,177,230,158,70,38,23,128,245) +IMAGE_DATA(161,207,222,251,2,216,128,111,128,61,124,27,88,254,47,192,134,252,9,108,216,191,218,184,202,149,115,238,7,214,249,236) +IMAGE_DATA(109,166,219,247,5,75,222,120,145,69,62,245,49,11,159,113,80,172,203,36,115,108,5,173,23,175,151,174,91,232,227,215) +IMAGE_DATA(136,113,221,20,57,55,126,129,179,94,46,218,140,108,71,54,36,91,198,96,172,135,97,157,15,154,134,182,198,120,247,193) +IMAGE_DATA(90,95,101,184,200,128,88,148,50,239,196,243,61,213,111,234,225,83,121,222,143,227,245,221,159,199,186,124,40,215,127,104) +IMAGE_DATA(142,64,125,98,12,19,231,13,228,7,212,19,100,48,241,93,1,242,5,234,43,31,194,77,49,47,184,98,94,240,160,117) +IMAGE_DATA(8,244,65,95,244,69,191,177,232,70,232,15,33,180,70,65,53,98,38,30,30,207,191,22,94,71,77,90,191,120,154,231) +IMAGE_DATA(137,37,56,55,196,30,166,17,94,111,202,74,60,196,74,209,6,228,35,100,143,180,50,63,113,109,191,153,249,246,250,128) +IMAGE_DATA(249,228,237,102,209,227,79,179,168,73,103,88,244,180,51,44,233,169,235,44,245,165,91,172,241,234,91,172,233,250,91,44) +IMAGE_DATA(109,195,45,214,226,45,212,22,81,153,59,111,49,221,174,91,44,123,223,45,214,238,0,215,177,91,172,195,137,91,44,167) +IMAGE_DATA(88,84,211,45,151,88,163,194,51,165,138,156,117,128,133,77,220,35,200,187,95,145,200,173,245,6,211,18,114,155,10,91) +IMAGE_DATA(186,6,137,109,234,243,226,117,38,175,16,175,187,193,82,68,131,140,19,209,30,181,209,46,113,216,203,199,204,21,109,69) +IMAGE_DATA(54,35,219,133,96,76,5,78,20,109,234,59,10,109,140,181,221,3,153,187,34,115,231,158,178,56,111,203,217,100,240,152) +IMAGE_DATA(77,97,250,107,64,161,156,61,205,253,220,21,252,149,235,191,244,59,85,121,46,8,231,219,211,220,33,145,251,2,249,84) +IMAGE_DATA(51,238,95,173,196,99,59,225,57,184,96,191,232,214,29,119,129,254,224,137,243,69,111,60,79,95,60,95,127,244,137,0) +IMAGE_DATA(244,215,192,71,49,111,225,181,132,78,102,44,2,253,56,18,235,70,13,188,206,104,156,195,214,194,107,142,155,43,218,32) +IMAGE_DATA(97,190,104,15,178,11,217,135,252,164,33,230,191,20,238,43,169,43,212,213,120,165,190,200,222,100,119,91,37,236,71,185) +IMAGE_DATA(111,149,227,11,126,252,156,120,174,116,206,74,182,241,232,255,177,120,141,209,152,31,107,204,194,235,127,92,180,67,40,50) +IMAGE_DATA(14,198,254,61,120,130,104,35,178,21,217,140,108,71,54,244,196,254,219,3,109,234,134,177,230,130,253,152,19,197,120,123) +IMAGE_DATA(30,227,45,56,139,84,206,166,46,103,30,203,244,215,128,125,121,220,187,113,206,106,67,170,5,210,253,31,201,15,104,123) +IMAGE_DATA(170,27,17,220,23,98,249,49,200,31,234,115,95,163,181,38,234,49,113,174,233,132,231,229,140,62,225,138,62,225,134,57) +IMAGE_DATA(194,29,123,208,42,152,159,60,177,54,121,163,95,248,96,174,168,138,215,229,143,243,148,0,172,31,129,180,158,244,8,10) +IMAGE_DATA(175,59,232,81,209,14,100,143,176,41,50,63,193,220,23,131,190,18,59,91,95,113,115,202,148,80,192,133,245,49,97,158) +IMAGE_DATA(104,115,201,159,172,85,233,62,230,241,253,242,99,72,199,84,158,15,157,35,157,43,157,51,157,59,93,67,41,219,113,226) +IMAGE_DATA(53,86,195,56,14,192,220,237,143,124,171,230,139,246,240,70,198,94,253,68,27,121,244,20,109,70,182,35,27,58,99,15) +IMAGE_DATA(230,212,154,199,26,197,92,26,207,199,13,121,140,83,191,22,199,217,68,176,178,251,129,202,123,64,210,218,191,169,251,128) +IMAGE_DATA(242,92,160,188,15,72,190,64,61,98,16,63,70,56,247,177,24,84,77,126,30,228,127,73,252,220,120,158,112,194,115,118) +IMAGE_DATA(66,191,112,211,225,110,201,47,240,122,220,208,127,221,241,218,60,208,151,171,224,117,122,98,222,240,196,235,246,66,63,247) +IMAGE_DATA(194,220,230,37,243,19,63,172,43,1,104,171,106,228,43,195,245,21,52,66,84,48,250,80,16,218,53,8,253,40,24,251) +IMAGE_DATA(145,160,177,162,47,5,77,224,254,196,21,52,209,188,244,126,127,2,223,207,88,190,223,71,196,227,8,199,27,97,120,62) +IMAGE_DATA(116,142,116,174,116,206,116,238,116,13,116,45,116,77,158,121,226,53,86,193,24,246,192,92,233,209,81,92,183,39,123,184) +IMAGE_DATA(160,156,219,136,54,34,91,145,205,74,227,58,153,199,118,18,143,57,53,222,65,172,236,121,0,91,238,1,43,253,64,234) +IMAGE_DATA(13,36,95,168,194,196,188,32,249,3,249,88,53,126,124,41,71,68,242,115,35,191,160,186,65,61,4,249,105,125,126,29) +IMAGE_DATA(13,196,107,114,106,36,222,183,114,194,122,229,140,185,195,25,115,153,51,250,184,115,150,194,79,208,70,30,232,43,85,208) +IMAGE_DATA(94,158,157,68,121,117,86,8,237,233,133,126,228,133,182,245,196,60,233,213,75,230,75,253,56,3,75,213,143,111,159,39) +IMAGE_DATA(238,79,216,111,87,126,156,92,253,227,75,231,69,231,72,231,74,231,76,231,46,176,109,43,94,147,115,166,120,141,78,233) +IMAGE_DATA(226,53,11,108,83,120,172,52,224,246,169,207,99,168,54,183,29,229,218,104,38,206,219,105,110,22,198,237,172,228,237,197) +IMAGE_DATA(217,216,227,25,16,165,31,200,125,193,69,230,15,238,172,44,63,72,62,225,171,226,23,82,174,168,206,125,67,242,15,148) +IMAGE_DATA(19,249,8,229,14,170,39,117,140,248,73,10,247,21,148,115,170,17,161,31,57,99,13,114,193,152,113,193,30,200,185,101) +IMAGE_DATA(153,47,81,92,17,3,75,69,219,9,219,183,18,247,71,251,165,253,211,113,132,227,169,156,135,116,158,116,206,165,113,43) +IMAGE_DATA(177,173,199,175,145,174,53,142,95,123,13,206,86,178,75,117,110,43,41,166,171,113,91,250,113,187,250,106,224,93,94,207) +IMAGE_DATA(4,50,102,232,15,198,124,194,152,95,84,229,215,66,10,224,162,90,21,204,76,250,137,160,104,51,162,88,81,243,37,73) +IMAGE_DATA(13,44,144,124,59,57,183,154,172,44,38,141,73,126,206,106,92,131,249,53,211,181,75,108,37,190,74,198,100,67,137,179) +IMAGE_DATA(59,87,69,242,54,55,156,152,113,159,144,251,133,228,27,114,255,144,234,137,57,63,241,215,32,45,190,20,101,129,204,113) +IMAGE_DATA(11,96,230,207,73,43,87,73,114,190,114,198,114,206,142,230,173,117,24,243,11,165,180,250,137,22,105,241,37,75,164,149) +IMAGE_DATA(155,57,89,194,85,141,241,221,204,217,218,225,164,34,83,182,208,34,123,250,146,45,220,204,73,237,218,43,71,229,168,28) +IMAGE_DATA(149,163,114,84,142,10,25,255,15,23,209,67,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) +IMAGE_END_DATA(9856, 2) diff --git a/bazaar/SysInfo_demo_gui/SysInfo_demo_gui.upp b/bazaar/SysInfo_demo_gui/SysInfo_demo_gui.upp index 4e3cca2a3..9504e5e50 100644 --- a/bazaar/SysInfo_demo_gui/SysInfo_demo_gui.upp +++ b/bazaar/SysInfo_demo_gui/SysInfo_demo_gui.upp @@ -5,7 +5,8 @@ uses plugin\png, plugin\bmp, SysInfo, - RichText; + RichText, + DropGrid; file main.cpp, @@ -16,5 +17,5 @@ file Readme; mainconfig - "" = "GUI"; + "" = "GUI .NOGTK"; diff --git a/bazaar/SysInfo_demo_gui/init b/bazaar/SysInfo_demo_gui/init index a1a254b98..d85b01668 100644 --- a/bazaar/SysInfo_demo_gui/init +++ b/bazaar/SysInfo_demo_gui/init @@ -5,4 +5,5 @@ #include "plugin\bmp/init" #include "SysInfo/init" #include "RichText/init" +#include "DropGrid/init" #endif diff --git a/bazaar/SysInfo_demo_gui/main.cpp b/bazaar/SysInfo_demo_gui/main.cpp index c73b573e3..2404108e0 100644 --- a/bazaar/SysInfo_demo_gui/main.cpp +++ b/bazaar/SysInfo_demo_gui/main.cpp @@ -2,6 +2,7 @@ #include "SysInfo/SysInfo.h" #include "SysInfo_demo_gui.h" +#include #define IMAGEFILE #define IMAGECLASS Images @@ -232,19 +233,150 @@ void SystemInfo::ButUpdate_Push() { Fill(); } +#if defined(PLATFORM_WIN32) || defined (PLATFORM_WIN64) + +#define SetBit(uIntFlagBuff, Bit) (uIntFlagBuff |= (Bit)) +#define ClearBit(uIntFlagBuff, BitNum) (uIntFlagBuff = ((uIntFlagBuff) | (BitNum)) ^ (BitNum) ) +static const char *styles[] = {"WS_CAPTION","WS_BORDER","WS_TABSTOP","WS_CHILD","WS_THICKFRAME","WS_VISIBLE","WS_VSCROLL","WS_HSCROLL","WS_SYSMENU","WS_SIZEBOX","WS_POPUP","WS_MINIMIZE","WS_MAXIMIZE","WS_MINIMIZEBOX","WS_MAXIMIZEBOX","WS_GROUP","WS_DLGFRAME","WS_CLIPSIBLINGS","WS_CLIPCHILDREN","WS_CHILDWINDOW","WS_DISABLED"}; +static const uint64 stylesbits[] = {WS_CAPTION,WS_BORDER,WS_TABSTOP,WS_CHILD,WS_THICKFRAME,WS_VISIBLE,WS_VSCROLL,WS_HSCROLL,WS_SYSMENU,WS_SIZEBOX,WS_POPUP,WS_MINIMIZE,WS_MAXIMIZE,WS_MINIMIZEBOX,WS_MAXIMIZEBOX,WS_GROUP,WS_DLGFRAME,WS_CLIPSIBLINGS,WS_CLIPCHILDREN,WS_CHILDWINDOW,WS_DISABLED}; +static const char *exstyles[] = {"WS_EX_ACCEPTFILES","WS_EX_APPWINDOW","WS_EX_CLIENTEDGE","WS_EX_COMPOSITED","WS_EX_CONTROLPARENT","WS_EX_DLGMODALFRAME","WS_EX_LAYERED","WS_EX_LAYOUTRTL","WS_EX_LEFTSCROLLBAR","WS_EX_MDICHILD","WS_EX_NOACTIVATE","WS_EX_NOINHERITLAYOUT","WS_EX_NOPARENTNOTIFY"/*,"WS_EX_NOREDIRECTIONBITMAP"*/,"WS_EX_RIGHT","WS_EX_PALETTEWINDOW(WS_EX_WINDOWEDGE|WS_EX_TOOLWINDOW|WS_EX_TOPMOST)","WS_EX_STATICEDGE","WS_EX_TOOLWINDOW","WS_EX_TOPMOST","WS_EX_TRANSPARENT","WS_EX_WINDOWEDGE"}; +static const uint64 exstylesbits[] = {WS_EX_ACCEPTFILES,WS_EX_APPWINDOW,WS_EX_CLIENTEDGE,WS_EX_COMPOSITED,WS_EX_CONTROLPARENT,WS_EX_DLGMODALFRAME,WS_EX_LAYERED,WS_EX_LAYOUTRTL,WS_EX_LEFTSCROLLBAR,WS_EX_MDICHILD,WS_EX_NOACTIVATE,WS_EX_NOINHERITLAYOUT,WS_EX_NOPARENTNOTIFY/*,WS_EX_NOREDIRECTIONBITMAP*/,WS_EX_RIGHT,WS_EX_PALETTEWINDOW,WS_EX_STATICEDGE,WS_EX_TOOLWINDOW,WS_EX_TOPMOST,WS_EX_TRANSPARENT,WS_EX_WINDOWEDGE}; + +struct SOptDropGrid: public DropGrid { + int64 hwnd; + ArrayOption option; + typedef SOptDropGrid CLASSNAME; + + SOptDropGrid() { + hwnd = 0; + ClearButton(); + //AddPlus(THISBACK(action)); + AddColumn("Style", 60).Ctrls