From 401fd12ef7b9bb36aba9d8ebe1651b78621bc2fd Mon Sep 17 00:00:00 2001 From: Yogev Ezra Date: Sat, 29 Jan 2011 19:05:04 +0000 Subject: [PATCH] Add 'skins' collection to SVN. git-svn-id: svn://kolibrios.org@1793 a494cfbc-eb01-0410-851d-a64ba20cac60 --- .../1.5imple Alpha/1.5imple Alpha.png | Bin 0 -> 2268 bytes .../1.5imple Alpha/1.5imple_Alpha.asm | 34 +++ .../1.5imple Alpha/1.5imple_Alpha.dtp | Bin 0 -> 40 bytes .../1.5imple Alpha/Active/base.bmp | Bin 0 -> 150 bytes .../1.5imple Alpha/Active/left.bmp | Bin 0 -> 438 bytes .../1.5imple Alpha/Active/oper.bmp | Bin 0 -> 5910 bytes .../1.5imple Alpha/Inactive/base.bmp | Bin 0 -> 150 bytes .../1.5imple Alpha/Inactive/left.bmp | Bin 0 -> 438 bytes .../1.5imple Alpha/Inactive/oper.bmp | Bin 0 -> 5910 bytes skins/5imple Alpha/1.5imple Alpha/my_skin.inc | 235 +++++++++++++++++ .../2.5imple Alpha/2.5imple Alpha.png | Bin 0 -> 2489 bytes .../2.5imple Alpha/2.5imple_Alpha.asm | 34 +++ .../2.5imple Alpha/2.5imple_Alpha.dtp | Bin 0 -> 40 bytes .../2.5imple Alpha/Active/base.bmp | Bin 0 -> 150 bytes .../2.5imple Alpha/Active/left.bmp | Bin 0 -> 438 bytes .../2.5imple Alpha/Active/oper.bmp | Bin 0 -> 5910 bytes .../2.5imple Alpha/Inactive/base.bmp | Bin 0 -> 150 bytes .../2.5imple Alpha/Inactive/left.bmp | Bin 0 -> 438 bytes .../2.5imple Alpha/Inactive/oper.bmp | Bin 0 -> 5910 bytes skins/5imple Alpha/2.5imple Alpha/my_skin.inc | 235 +++++++++++++++++ .../3.5imple Alpha/3.5imple Alpha.png | Bin 0 -> 2967 bytes .../3.5imple Alpha/3.5imple_Alpha.asm | 36 +++ .../3.5imple Alpha/3.5imple_Alpha.dtp | Bin 0 -> 40 bytes .../3.5imple Alpha/Active/base.bmp | Bin 0 -> 150 bytes .../3.5imple Alpha/Active/left.bmp | Bin 0 -> 438 bytes .../3.5imple Alpha/Active/oper.bmp | Bin 0 -> 5910 bytes .../3.5imple Alpha/Inactive/base.bmp | Bin 0 -> 150 bytes .../3.5imple Alpha/Inactive/left.bmp | Bin 0 -> 438 bytes .../3.5imple Alpha/Inactive/oper.bmp | Bin 0 -> 5910 bytes skins/5imple Alpha/3.5imple Alpha/my_skin.inc | 235 +++++++++++++++++ skins/5imple Alpha/5imple_alpha.png | Bin 0 -> 4755 bytes .../Black_lace/1.Black_lace/1.Black_lace.DTP | Bin 0 -> 40 bytes .../Black_lace/1.Black_lace/1.Black_lace.asm | 37 +++ .../Black_lace/1.Black_lace/1.Black_lace.png | Bin 0 -> 1790 bytes skins/Black_lace/1.Black_lace/Active/base.bmp | Bin 0 -> 150 bytes skins/Black_lace/1.Black_lace/Active/left.bmp | Bin 0 -> 1494 bytes skins/Black_lace/1.Black_lace/Active/oper.bmp | Bin 0 -> 4374 bytes .../Black_lace/1.Black_lace/Inactive/base.bmp | Bin 0 -> 150 bytes .../Black_lace/1.Black_lace/Inactive/left.bmp | Bin 0 -> 1494 bytes .../Black_lace/1.Black_lace/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Black_lace/1.Black_lace/me_skin.inc | 235 +++++++++++++++++ .../Black_lace/2.Black_lace/2.Black_lace.DTP | Bin 0 -> 40 bytes .../Black_lace/2.Black_lace/2.Black_lace.asm | 37 +++ .../Black_lace/2.Black_lace/2.Black_lace.png | Bin 0 -> 1678 bytes skins/Black_lace/2.Black_lace/Active/base.bmp | Bin 0 -> 150 bytes skins/Black_lace/2.Black_lace/Active/left.bmp | Bin 0 -> 1494 bytes skins/Black_lace/2.Black_lace/Active/oper.bmp | Bin 0 -> 4374 bytes .../Black_lace/2.Black_lace/Inactive/base.bmp | Bin 0 -> 150 bytes .../Black_lace/2.Black_lace/Inactive/left.bmp | Bin 0 -> 1494 bytes .../Black_lace/2.Black_lace/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Black_lace/2.Black_lace/me_skin.inc | 235 +++++++++++++++++ skins/Black_lace/screenshot.png | Bin 0 -> 2227 bytes skins/Blended/base.bmp | Bin 0 -> 582 bytes skins/Blended/base_1.bmp | Bin 0 -> 582 bytes skins/Blended/default.asm | 33 +++ skins/Blended/default.dtp | Bin 0 -> 40 bytes skins/Blended/default.dtp.asm | 11 + skins/Blended/default.skn | Bin 0 -> 9212 bytes skins/Blended/dtp_build.bat | 2 + skins/Blended/left.bmp | Bin 0 -> 406 bytes skins/Blended/left_1.bmp | Bin 0 -> 406 bytes skins/Blended/me_skin.inc | 235 +++++++++++++++++ skins/Blended/oper.bmp | Bin 0 -> 3750 bytes skins/Blended/oper_1.bmp | Bin 0 -> 3750 bytes skins/Blended/pack_build.bat | 1 + skins/Blended/skn_build.bat | 2 + skins/Brick/1.Brick/Active/base.bmp | Bin 0 -> 150 bytes skins/Brick/1.Brick/Active/left.bmp | Bin 0 -> 438 bytes skins/Brick/1.Brick/Active/oper.bmp | Bin 0 -> 6390 bytes skins/Brick/1.Brick/Brick.png | Bin 0 -> 1860 bytes skins/Brick/1.Brick/Default.dtp | Bin 0 -> 40 bytes skins/Brick/1.Brick/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Brick/1.Brick/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Brick/1.Brick/Inactive/oper.bmp | Bin 0 -> 6390 bytes skins/Brick/1.Brick/brick.asm | 35 +++ skins/Brick/1.Brick/me_skin.inc | 235 +++++++++++++++++ skins/BrownLustre/BrownLustre/Active/base.bmp | Bin 0 -> 150 bytes skins/BrownLustre/BrownLustre/Active/left.bmp | Bin 0 -> 438 bytes skins/BrownLustre/BrownLustre/Active/oper.bmp | Bin 0 -> 4374 bytes skins/BrownLustre/BrownLustre/BrownLustre.DTP | Bin 0 -> 40 bytes skins/BrownLustre/BrownLustre/BrownLustre.asm | 36 +++ .../BrownLustre/BrownLustre/Inactive/base.bmp | Bin 0 -> 150 bytes .../BrownLustre/BrownLustre/Inactive/left.bmp | Bin 0 -> 438 bytes .../BrownLustre/BrownLustre/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/BrownLustre/BrownLustre/me_skin.inc | 235 +++++++++++++++++ .../BrownLustre/scrBrownLustre.png | Bin 0 -> 2034 bytes .../BrownLustre/BrownLustre_2/Active/base.bmp | Bin 0 -> 150 bytes .../BrownLustre/BrownLustre_2/Active/left.bmp | Bin 0 -> 438 bytes .../BrownLustre/BrownLustre_2/Active/oper.bmp | Bin 0 -> 4374 bytes .../BrownLustre_2/BrownLustre_2.DTP | Bin 0 -> 40 bytes .../BrownLustre_2/BrownLustre_2.asm | 37 +++ .../BrownLustre_2/Inactive/base.bmp | Bin 0 -> 150 bytes .../BrownLustre_2/Inactive/left.bmp | Bin 0 -> 438 bytes .../BrownLustre_2/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/BrownLustre/BrownLustre_2/me_skin.inc | 235 +++++++++++++++++ .../BrownLustre_2/scrBrownLustre_2.png | Bin 0 -> 2188 bytes skins/BrownLustre/screenshot.png | Bin 0 -> 5940 bytes skins/Circles/1.Circles/1.Circles.asm | 37 +++ skins/Circles/1.Circles/Active/base.bmp | Bin 0 -> 150 bytes skins/Circles/1.Circles/Active/left.bmp | Bin 0 -> 438 bytes skins/Circles/1.Circles/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Circles/1.Circles/GREY.DTP | Bin 0 -> 40 bytes skins/Circles/1.Circles/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Circles/1.Circles/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Circles/1.Circles/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Circles/1.Circles/my_skin.inc | 235 +++++++++++++++++ skins/Circles/2.Circles/2.Circles.asm | 37 +++ skins/Circles/2.Circles/Active/base.bmp | Bin 0 -> 150 bytes skins/Circles/2.Circles/Active/left.bmp | Bin 0 -> 438 bytes skins/Circles/2.Circles/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Circles/2.Circles/GREY.DTP | Bin 0 -> 40 bytes skins/Circles/2.Circles/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Circles/2.Circles/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Circles/2.Circles/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Circles/2.Circles/my_skin.inc | 235 +++++++++++++++++ skins/Circles/3.Circles/3.Circles.asm | 37 +++ skins/Circles/3.Circles/Active/base.bmp | Bin 0 -> 150 bytes skins/Circles/3.Circles/Active/left.bmp | Bin 0 -> 438 bytes skins/Circles/3.Circles/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Circles/3.Circles/GREY.DTP | Bin 0 -> 40 bytes skins/Circles/3.Circles/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Circles/3.Circles/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Circles/3.Circles/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Circles/3.Circles/my_skin.inc | 235 +++++++++++++++++ skins/Circles/4.Circles/4.Circles.asm | 37 +++ skins/Circles/4.Circles/Active/base.bmp | Bin 0 -> 150 bytes skins/Circles/4.Circles/Active/left.bmp | Bin 0 -> 438 bytes skins/Circles/4.Circles/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Circles/4.Circles/GREY.DTP | Bin 0 -> 40 bytes skins/Circles/4.Circles/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Circles/4.Circles/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Circles/4.Circles/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Circles/4.Circles/my_skin.inc | 235 +++++++++++++++++ skins/CodeOpusC/Opus_A.skn | Bin 0 -> 13000 bytes skins/CodeOpusC/Opus_Alpha.dtp | Bin 0 -> 40 bytes skins/CodeOpusC/Opus_B.skn | Bin 0 -> 13000 bytes skins/CodeOpusC/Opus_Blue.dtp | Bin 0 -> 40 bytes skins/CodeOpusC/Opus_D.skn | Bin 0 -> 13068 bytes skins/CodeOpusC/Opus_DA.skn | Bin 0 -> 13068 bytes skins/CodeOpusC/Opus_DeviantART.dtp | Bin 0 -> 40 bytes skins/CodeOpusC/Opus_Dusk.dtp | Bin 0 -> 40 bytes skins/CodeOpusC/Opus_G.skn | Bin 0 -> 13068 bytes skins/CodeOpusC/Opus_Green.dtp | Bin 0 -> 40 bytes skins/Crystal/base.bmp | Bin 0 -> 558 bytes skins/Crystal/base_1.bmp | Bin 0 -> 558 bytes skins/Crystal/default.asm | 33 +++ skins/Crystal/default.dtp | Bin 0 -> 40 bytes skins/Crystal/default.dtp.asm | 11 + skins/Crystal/default.skn | Bin 0 -> 9684 bytes skins/Crystal/dtp_build.bat | 2 + skins/Crystal/left.bmp | Bin 0 -> 390 bytes skins/Crystal/left_1.bmp | Bin 0 -> 390 bytes skins/Crystal/me_skin.inc | 235 +++++++++++++++++ skins/Crystal/oper.bmp | Bin 0 -> 4086 bytes skins/Crystal/oper_1.bmp | Bin 0 -> 4086 bytes skins/Crystal/pack_build.bat | 1 + skins/Crystal/skn_build.bat | 2 + skins/Cyclops/1.Cyclops/1.Cyclops.asm | 36 +++ skins/Cyclops/1.Cyclops/Active/base.bmp | Bin 0 -> 150 bytes skins/Cyclops/1.Cyclops/Active/left.bmp | Bin 0 -> 438 bytes skins/Cyclops/1.Cyclops/Active/oper.bmp | Bin 0 -> 5910 bytes skins/Cyclops/1.Cyclops/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Cyclops/1.Cyclops/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Cyclops/1.Cyclops/Inactive/oper.bmp | Bin 0 -> 5910 bytes skins/Cyclops/1.Cyclops/default.dtp | Bin 0 -> 40 bytes skins/Cyclops/1.Cyclops/my_skin.inc | 235 +++++++++++++++++ skins/Cyclops/2.Cyclops/2.Cyclops.asm | 36 +++ skins/Cyclops/2.Cyclops/Active/base.bmp | Bin 0 -> 150 bytes skins/Cyclops/2.Cyclops/Active/left.bmp | Bin 0 -> 438 bytes skins/Cyclops/2.Cyclops/Active/oper.bmp | Bin 0 -> 5910 bytes skins/Cyclops/2.Cyclops/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Cyclops/2.Cyclops/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Cyclops/2.Cyclops/Inactive/oper.bmp | Bin 0 -> 5910 bytes skins/Cyclops/2.Cyclops/default.dtp | Bin 0 -> 40 bytes skins/Cyclops/2.Cyclops/my_skin.inc | 235 +++++++++++++++++ skins/Cyclops/Cyclops.png | Bin 0 -> 3997 bytes skins/DTP/AQUA.DTP | Bin 0 -> 40 bytes skins/DTP/BLACK.DTP | Bin 0 -> 40 bytes skins/DTP/BLUES.DTP | Bin 0 -> 40 bytes skins/DTP/CGREEN.DTP | Bin 0 -> 40 bytes skins/DTP/GRAY.DTP | Bin 0 -> 40 bytes skins/DTP/GREEN.DTP | Bin 0 -> 40 bytes skins/DTP/MYBLUE.DTP | Bin 0 -> 40 bytes skins/DTP/NEWSKIN.DTP | Bin 0 -> 40 bytes skins/DTP/ORANGE.DTP | Bin 0 -> 40 bytes skins/DTP/RED.DTP | Bin 0 -> 40 bytes skins/Dark_future/Active/base.bmp | Bin 0 -> 150 bytes skins/Dark_future/Active/left.bmp | Bin 0 -> 438 bytes skins/Dark_future/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Dark_future/Dark_future.asm | 36 +++ skins/Dark_future/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Dark_future/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Dark_future/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Dark_future/dark_future.dtp | Bin 0 -> 40 bytes skins/Dark_future/me_skin.inc | 235 +++++++++++++++++ skins/Dark_future/screenshot.png | Bin 0 -> 21068 bytes skins/Devil_skins/Blue_devil/Active/base.bmp | Bin 0 -> 150 bytes skins/Devil_skins/Blue_devil/Active/left.bmp | Bin 0 -> 438 bytes skins/Devil_skins/Blue_devil/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Devil_skins/Blue_devil/BLUE.DTP | Bin 0 -> 40 bytes skins/Devil_skins/Blue_devil/Blue_devil.asm | 35 +++ .../Devil_skins/Blue_devil/Inactive/base.bmp | Bin 0 -> 150 bytes .../Devil_skins/Blue_devil/Inactive/left.bmp | Bin 0 -> 438 bytes .../Devil_skins/Blue_devil/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Devil_skins/Blue_devil/Screenshot.png | Bin 0 -> 24115 bytes skins/Devil_skins/Blue_devil/me_skin.inc | 235 +++++++++++++++++ skins/Devil_skins/Green_devil/Active/base.bmp | Bin 0 -> 150 bytes skins/Devil_skins/Green_devil/Active/left.bmp | Bin 0 -> 438 bytes skins/Devil_skins/Green_devil/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Devil_skins/Green_devil/GREEN.DTP | Bin 0 -> 40 bytes skins/Devil_skins/Green_devil/Green_devil.asm | 36 +++ .../Green_devil/Inactive/Thumbs.db | Bin 0 -> 8704 bytes .../Devil_skins/Green_devil/Inactive/base.bmp | Bin 0 -> 150 bytes .../Devil_skins/Green_devil/Inactive/left.bmp | Bin 0 -> 438 bytes .../Devil_skins/Green_devil/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Devil_skins/Green_devil/green.png | Bin 0 -> 3664 bytes skins/Devil_skins/Green_devil/me_skin.inc | 235 +++++++++++++++++ skins/Devil_skins/Pink_devil/Active/base.bmp | Bin 0 -> 150 bytes skins/Devil_skins/Pink_devil/Active/left.bmp | Bin 0 -> 438 bytes skins/Devil_skins/Pink_devil/Active/oper.bmp | Bin 0 -> 4374 bytes .../Devil_skins/Pink_devil/Inactive/base.bmp | Bin 0 -> 150 bytes .../Devil_skins/Pink_devil/Inactive/left.bmp | Bin 0 -> 438 bytes .../Devil_skins/Pink_devil/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Devil_skins/Pink_devil/PINK.DTP | Bin 0 -> 40 bytes skins/Devil_skins/Pink_devil/Pink_devil.asm | 35 +++ skins/Devil_skins/Pink_devil/me_skin.inc | 235 +++++++++++++++++ skins/Devil_skins/Pink_devil/pink.png | Bin 0 -> 3685 bytes skins/Devil_skins/Red_devil/Active/base.bmp | Bin 0 -> 150 bytes skins/Devil_skins/Red_devil/Active/left.bmp | Bin 0 -> 438 bytes skins/Devil_skins/Red_devil/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Devil_skins/Red_devil/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Devil_skins/Red_devil/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Devil_skins/Red_devil/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Devil_skins/Red_devil/Red_devil.asm | 35 +++ skins/Devil_skins/Red_devil/me_skin.inc | 235 +++++++++++++++++ skins/Devil_skins/Red_devil/red.png | Bin 0 -> 3627 bytes skins/Devil_skins/Red_devil/red_devil.dtp | Bin 0 -> 40 bytes .../Devil_skins/Violet_devil/Active/base.bmp | Bin 0 -> 150 bytes .../Devil_skins/Violet_devil/Active/left.bmp | Bin 0 -> 438 bytes .../Devil_skins/Violet_devil/Active/oper.bmp | Bin 0 -> 4374 bytes .../Violet_devil/Inactive/base.bmp | Bin 0 -> 150 bytes .../Violet_devil/Inactive/left.bmp | Bin 0 -> 438 bytes .../Violet_devil/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Devil_skins/Violet_devil/VIOLET.DTP | Bin 0 -> 40 bytes .../Devil_skins/Violet_devil/Violet_devil.asm | 35 +++ skins/Devil_skins/Violet_devil/me_skin.inc | 235 +++++++++++++++++ skins/Devil_skins/Violet_devil/violet.png | Bin 0 -> 3702 bytes skins/Devil_skins/screenshot.png | Bin 0 -> 11421 bytes skins/Eyes/Active/base.bmp | Bin 0 -> 150 bytes skins/Eyes/Active/left.bmp | Bin 0 -> 438 bytes skins/Eyes/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Eyes/Eyes.asm | 37 +++ skins/Eyes/GREY.DTP | Bin 0 -> 40 bytes skins/Eyes/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Eyes/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Eyes/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Eyes/my_skin.inc | 235 +++++++++++++++++ skins/Fever/1/Fever (blue)/Active/base.bmp | Bin 0 -> 150 bytes skins/Fever/1/Fever (blue)/Active/left.bmp | Bin 0 -> 438 bytes skins/Fever/1/Fever (blue)/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Fever/1/Fever (blue)/Fever_(blue).asm | 35 +++ skins/Fever/1/Fever (blue)/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Fever/1/Fever (blue)/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Fever/1/Fever (blue)/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Fever/1/Fever (blue)/blue.png | Bin 0 -> 1840 bytes skins/Fever/1/Fever (blue)/fever_blue.dtp | Bin 0 -> 40 bytes skins/Fever/1/Fever (blue)/me_skin.inc | 235 +++++++++++++++++ skins/Fever/1/Fever (green)/Active/base.bmp | Bin 0 -> 150 bytes skins/Fever/1/Fever (green)/Active/left.bmp | Bin 0 -> 438 bytes skins/Fever/1/Fever (green)/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Fever/1/Fever (green)/Fever_(green).asm | 35 +++ skins/Fever/1/Fever (green)/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Fever/1/Fever (green)/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Fever/1/Fever (green)/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Fever/1/Fever (green)/fever_green.dtp | Bin 0 -> 40 bytes skins/Fever/1/Fever (green)/green.png | Bin 0 -> 1764 bytes skins/Fever/1/Fever (green)/me_skin.inc | 235 +++++++++++++++++ skins/Fever/1/Fever (red)/Active/base.bmp | Bin 0 -> 150 bytes skins/Fever/1/Fever (red)/Active/left.bmp | Bin 0 -> 438 bytes skins/Fever/1/Fever (red)/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Fever/1/Fever (red)/Fever_(red).asm | 36 +++ skins/Fever/1/Fever (red)/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Fever/1/Fever (red)/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Fever/1/Fever (red)/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Fever/1/Fever (red)/fever_red.dtp | Bin 0 -> 40 bytes skins/Fever/1/Fever (red)/me_skin.inc | 235 +++++++++++++++++ skins/Fever/1/Fever (red)/red.png | Bin 0 -> 1759 bytes skins/Fever/2/Fever (blue)/Active/base.bmp | Bin 0 -> 150 bytes skins/Fever/2/Fever (blue)/Active/left.bmp | Bin 0 -> 438 bytes skins/Fever/2/Fever (blue)/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Fever/2/Fever (blue)/Fever_(blue).asm | 35 +++ skins/Fever/2/Fever (blue)/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Fever/2/Fever (blue)/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Fever/2/Fever (blue)/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Fever/2/Fever (blue)/NEWSKIN.DTP | Bin 0 -> 40 bytes skins/Fever/2/Fever (blue)/me_skin.inc | 235 +++++++++++++++++ skins/Fever/2/Fever (green)/Active/base.bmp | Bin 0 -> 150 bytes skins/Fever/2/Fever (green)/Active/left.bmp | Bin 0 -> 438 bytes skins/Fever/2/Fever (green)/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Fever/2/Fever (green)/Fever_(green).asm | 36 +++ skins/Fever/2/Fever (green)/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Fever/2/Fever (green)/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Fever/2/Fever (green)/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Fever/2/Fever (green)/NEWSKIN.DTP | Bin 0 -> 40 bytes skins/Fever/2/Fever (green)/me_skin.inc | 235 +++++++++++++++++ skins/Fever/2/Fever (red)/Active/base.bmp | Bin 0 -> 150 bytes skins/Fever/2/Fever (red)/Active/left.bmp | Bin 0 -> 438 bytes skins/Fever/2/Fever (red)/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Fever/2/Fever (red)/Fever_(red).asm | 35 +++ skins/Fever/2/Fever (red)/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Fever/2/Fever (red)/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Fever/2/Fever (red)/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Fever/2/Fever (red)/NEWSKIN.DTP | Bin 0 -> 40 bytes skins/Fever/2/Fever (red)/me_skin.inc | 235 +++++++++++++++++ skins/Fever/screen.png | Bin 0 -> 3922 bytes skins/Flowers/Active/base.bmp | Bin 0 -> 150 bytes skins/Flowers/Active/left.bmp | Bin 0 -> 438 bytes skins/Flowers/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Flowers/BLUE.DTP | Bin 0 -> 40 bytes skins/Flowers/Flowers.asm | 38 +++ skins/Flowers/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Flowers/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Flowers/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Flowers/my_skin.inc | 235 +++++++++++++++++ skins/Flyght/Active/base.bmp | Bin 0 -> 150 bytes skins/Flyght/Active/left.bmp | Bin 0 -> 438 bytes skins/Flyght/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Flyght/FLIGHT.DTP | Bin 0 -> 40 bytes skins/Flyght/Flight.png | Bin 0 -> 1802 bytes skins/Flyght/Flyght.asm | 35 +++ skins/Flyght/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Flyght/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Flyght/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Flyght/me_skin.inc | 235 +++++++++++++++++ skins/Glass_lime/Active/base.bmp | Bin 0 -> 150 bytes skins/Glass_lime/Active/left.bmp | Bin 0 -> 438 bytes skins/Glass_lime/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Glass_lime/BLUE.DTP | Bin 0 -> 40 bytes skins/Glass_lime/Glass_lime.asm | 37 +++ skins/Glass_lime/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Glass_lime/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Glass_lime/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Glass_lime/my_skin.inc | 235 +++++++++++++++++ skins/Grey/default.skn | Bin 0 -> 3378 bytes skins/Hearts/Hearts (3d)/Active/base.bmp | Bin 0 -> 150 bytes skins/Hearts/Hearts (3d)/Active/left.bmp | Bin 0 -> 438 bytes skins/Hearts/Hearts (3d)/Active/oper.bmp | Bin 0 -> 6390 bytes skins/Hearts/Hearts (3d)/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Hearts/Hearts (3d)/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Hearts/Hearts (3d)/Inactive/oper.bmp | Bin 0 -> 6390 bytes skins/Hearts/Hearts (3d)/PINK.DTP | Bin 0 -> 40 bytes skins/Hearts/Hearts (3d)/hearts_3d.asm | 35 +++ skins/Hearts/Hearts (3d)/me_skin.inc | 235 +++++++++++++++++ skins/Hearts/Hearts (flat)/Active/base.bmp | Bin 0 -> 150 bytes skins/Hearts/Hearts (flat)/Active/left.bmp | Bin 0 -> 438 bytes skins/Hearts/Hearts (flat)/Active/oper.bmp | Bin 0 -> 6390 bytes skins/Hearts/Hearts (flat)/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Hearts/Hearts (flat)/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Hearts/Hearts (flat)/Inactive/oper.bmp | Bin 0 -> 6390 bytes skins/Hearts/Hearts (flat)/PINK.DTP | Bin 0 -> 40 bytes skins/Hearts/Hearts (flat)/hearts_flat.asm | 35 +++ skins/Hearts/Hearts (flat)/me_skin.inc | 235 +++++++++++++++++ skins/Hearts/Screenshot.png | Bin 0 -> 6817 bytes skins/L-Junior/DEFAULT.ASM | 31 +++ skins/L-Junior/ME_SKIN.INC | 235 +++++++++++++++++ skins/L-Junior/build.bat | 3 + skins/L-Junior/center1.BMP | Bin 0 -> 534 bytes skins/L-Junior/center2.BMP | Bin 0 -> 534 bytes skins/L-Junior/left1.BMP | Bin 0 -> 614 bytes skins/L-Junior/left2.BMP | Bin 0 -> 614 bytes skins/L-Junior/myblue.DTP | Bin 0 -> 40 bytes skins/L-Junior/right1.BMP | Bin 0 -> 2454 bytes skins/L-Junior/right2.BMP | Bin 0 -> 2454 bytes skins/MenuetOS/1.MenuetOS/1/Active/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/1.MenuetOS/1/Active/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/1.MenuetOS/1/Active/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/1.MenuetOS/1/Inactive/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/1.MenuetOS/1/Inactive/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/1.MenuetOS/1/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/1.MenuetOS/1/MenuetOS.asm | 35 +++ skins/MenuetOS/1.MenuetOS/1/me_skin.inc | 235 +++++++++++++++++ skins/MenuetOS/1.MenuetOS/1/menuet.dtp | Bin 0 -> 40 bytes skins/MenuetOS/1.MenuetOS/2/Active/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/1.MenuetOS/2/Active/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/1.MenuetOS/2/Active/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/1.MenuetOS/2/Inactive/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/1.MenuetOS/2/Inactive/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/1.MenuetOS/2/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/1.MenuetOS/2/MenuetOS.asm | 36 +++ skins/MenuetOS/1.MenuetOS/2/me_skin.inc | 235 +++++++++++++++++ skins/MenuetOS/1.MenuetOS/2/menuet.dtp | Bin 0 -> 40 bytes skins/MenuetOS/2.MenuetOS/1/Active/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/2.MenuetOS/1/Active/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/2.MenuetOS/1/Active/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/2.MenuetOS/1/GRAY.DTP | Bin 0 -> 40 bytes skins/MenuetOS/2.MenuetOS/1/Inactive/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/2.MenuetOS/1/Inactive/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/2.MenuetOS/1/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/2.MenuetOS/1/MenuetOS.asm | 35 +++ skins/MenuetOS/2.MenuetOS/1/me_skin.inc | 235 +++++++++++++++++ skins/MenuetOS/2.MenuetOS/2/Active/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/2.MenuetOS/2/Active/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/2.MenuetOS/2/Active/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/2.MenuetOS/2/GRAY.DTP | Bin 0 -> 40 bytes skins/MenuetOS/2.MenuetOS/2/Inactive/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/2.MenuetOS/2/Inactive/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/2.MenuetOS/2/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/2.MenuetOS/2/MenuetOS.asm | 35 +++ skins/MenuetOS/2.MenuetOS/2/me_skin.inc | 235 +++++++++++++++++ skins/MenuetOS/3.MenuetOS/1/Active/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/3.MenuetOS/1/Active/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/3.MenuetOS/1/Active/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/3.MenuetOS/1/GRAY.DTP | Bin 0 -> 40 bytes skins/MenuetOS/3.MenuetOS/1/Inactive/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/3.MenuetOS/1/Inactive/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/3.MenuetOS/1/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/3.MenuetOS/1/MenuetOS.asm | 35 +++ skins/MenuetOS/3.MenuetOS/1/me_skin.inc | 235 +++++++++++++++++ skins/MenuetOS/3.MenuetOS/2/Active/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/3.MenuetOS/2/Active/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/3.MenuetOS/2/Active/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/3.MenuetOS/2/GRAY.DTP | Bin 0 -> 40 bytes skins/MenuetOS/3.MenuetOS/2/Inactive/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/3.MenuetOS/2/Inactive/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/3.MenuetOS/2/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/3.MenuetOS/2/MenuetOS.asm | 35 +++ skins/MenuetOS/3.MenuetOS/2/me_skin.inc | 235 +++++++++++++++++ skins/MenuetOS/4.MenuetOS/1/Active/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/4.MenuetOS/1/Active/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/4.MenuetOS/1/Active/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/4.MenuetOS/1/GRAY.DTP | Bin 0 -> 40 bytes skins/MenuetOS/4.MenuetOS/1/Inactive/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/4.MenuetOS/1/Inactive/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/4.MenuetOS/1/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/4.MenuetOS/1/MenuetOS.asm | 36 +++ skins/MenuetOS/4.MenuetOS/1/me_skin.inc | 235 +++++++++++++++++ skins/MenuetOS/4.MenuetOS/2/Active/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/4.MenuetOS/2/Active/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/4.MenuetOS/2/Active/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/4.MenuetOS/2/GRAY.DTP | Bin 0 -> 40 bytes skins/MenuetOS/4.MenuetOS/2/Inactive/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/4.MenuetOS/2/Inactive/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/4.MenuetOS/2/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/4.MenuetOS/2/MenuetOS.asm | 35 +++ skins/MenuetOS/4.MenuetOS/2/me_skin.inc | 235 +++++++++++++++++ skins/MenuetOS/5.MenuetOS/1/Active/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/5.MenuetOS/1/Active/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/5.MenuetOS/1/Active/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/5.MenuetOS/1/GRAY.DTP | Bin 0 -> 40 bytes skins/MenuetOS/5.MenuetOS/1/Inactive/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/5.MenuetOS/1/Inactive/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/5.MenuetOS/1/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/5.MenuetOS/1/MenuetOS.asm | 35 +++ skins/MenuetOS/5.MenuetOS/1/me_skin.inc | 235 +++++++++++++++++ skins/MenuetOS/5.MenuetOS/2/Active/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/5.MenuetOS/2/Active/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/5.MenuetOS/2/Active/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/5.MenuetOS/2/GRAY.DTP | Bin 0 -> 40 bytes skins/MenuetOS/5.MenuetOS/2/Inactive/base.bmp | Bin 0 -> 150 bytes skins/MenuetOS/5.MenuetOS/2/Inactive/left.bmp | Bin 0 -> 438 bytes skins/MenuetOS/5.MenuetOS/2/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/MenuetOS/5.MenuetOS/2/MenuetOS.asm | 35 +++ skins/MenuetOS/5.MenuetOS/2/me_skin.inc | 235 +++++++++++++++++ skins/MenuetOS/MenuetOS.png | Bin 0 -> 4412 bytes skins/MetalColor/MCBlue.dtp | Bin 0 -> 40 bytes skins/MetalColor/MCBlue.skn | Bin 0 -> 10532 bytes skins/MetalColor/MCRed.skn | Bin 0 -> 10532 bytes skins/MetalColor/MetalColorRed.dtp | Bin 0 -> 40 bytes .../1.MetalGearArrows/1.MetalGearArrows.DTP | Bin 0 -> 40 bytes .../1.MetalGearArrows/1.MetalGearArrows.asm | 35 +++ .../1.MetalGearArrows/1.MetalGearArrows.png | Bin 0 -> 1763 bytes .../1.MetalGearArrows/Active/base.bmp | Bin 0 -> 150 bytes .../1.MetalGearArrows/Active/left.bmp | Bin 0 -> 438 bytes .../1.MetalGearArrows/Active/oper.bmp | Bin 0 -> 4374 bytes .../1.MetalGearArrows/Inactive/base.bmp | Bin 0 -> 150 bytes .../1.MetalGearArrows/Inactive/left.bmp | Bin 0 -> 438 bytes .../1.MetalGearArrows/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../1.MetalGearArrows/me_skin.inc | 235 +++++++++++++++++ .../2.MetalGearArrows/2.MetalGearArrows.DTP | Bin 0 -> 40 bytes .../2.MetalGearArrows/2.MetalGearArrows.asm | 35 +++ .../2.MetalGearArrows/2.MetalGearArrows.png | Bin 0 -> 1766 bytes .../2.MetalGearArrows/Active/base.bmp | Bin 0 -> 150 bytes .../2.MetalGearArrows/Active/left.bmp | Bin 0 -> 438 bytes .../2.MetalGearArrows/Active/oper.bmp | Bin 0 -> 4374 bytes .../2.MetalGearArrows/Inactive/base.bmp | Bin 0 -> 150 bytes .../2.MetalGearArrows/Inactive/left.bmp | Bin 0 -> 438 bytes .../2.MetalGearArrows/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../2.MetalGearArrows/me_skin.inc | 235 +++++++++++++++++ .../3.MetalGearArrows/3.MetalGearArrows.DTP | Bin 0 -> 40 bytes .../3.MetalGearArrows/3.MetalGearArrows.asm | 35 +++ .../3.MetalGearArrows/3.MetalGearArrows.png | Bin 0 -> 1779 bytes .../3.MetalGearArrows/Active/base.bmp | Bin 0 -> 150 bytes .../3.MetalGearArrows/Active/left.bmp | Bin 0 -> 438 bytes .../3.MetalGearArrows/Active/oper.bmp | Bin 0 -> 4374 bytes .../3.MetalGearArrows/Inactive/base.bmp | Bin 0 -> 150 bytes .../3.MetalGearArrows/Inactive/left.bmp | Bin 0 -> 438 bytes .../3.MetalGearArrows/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../3.MetalGearArrows/me_skin.inc | 235 +++++++++++++++++ .../4.MetalGearArrows/4.MetalGearArrows.DTP | Bin 0 -> 40 bytes .../4.MetalGearArrows/4.MetalGearArrows.asm | 35 +++ .../4.MetalGearArrows/4.MetalGearArrows.png | Bin 0 -> 1773 bytes .../4.MetalGearArrows/Active/base.bmp | Bin 0 -> 150 bytes .../4.MetalGearArrows/Active/left.bmp | Bin 0 -> 438 bytes .../4.MetalGearArrows/Active/oper.bmp | Bin 0 -> 4374 bytes .../4.MetalGearArrows/Inactive/base.bmp | Bin 0 -> 150 bytes .../4.MetalGearArrows/Inactive/left.bmp | Bin 0 -> 438 bytes .../4.MetalGearArrows/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../4.MetalGearArrows/me_skin.inc | 235 +++++++++++++++++ skins/MetalGearArrows/screenshot.png | Bin 0 -> 2750 bytes skins/MyTango/default.skn | Bin 0 -> 688 bytes skins/Nature/Active/base.bmp | Bin 0 -> 150 bytes skins/Nature/Active/left.bmp | Bin 0 -> 438 bytes skins/Nature/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Nature/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Nature/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Nature/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Nature/Nature.asm | 35 +++ skins/Nature/Screenshot.png | Bin 0 -> 17432 bytes skins/Nature/me_skin.inc | 235 +++++++++++++++++ skins/Nature/nature.dtp | Bin 0 -> 40 bytes skins/OpusOs_Blue/OpusOs_Blue.skn | Bin 0 -> 1162 bytes skins/Orange_Silence/Active/base.bmp | Bin 0 -> 150 bytes skins/Orange_Silence/Active/left.bmp | Bin 0 -> 438 bytes skins/Orange_Silence/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Orange_Silence/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Orange_Silence/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Orange_Silence/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Orange_Silence/Orange_Silence.asm | 35 +++ skins/Orange_Silence/Orange_Silence.dtp | Bin 0 -> 40 bytes skins/Orange_Silence/Orange_Silence.png | Bin 0 -> 1743 bytes skins/Orange_Silence/me_skin.inc | 235 +++++++++++++++++ skins/Orange_aureole/Active/base.bmp | Bin 0 -> 150 bytes skins/Orange_aureole/Active/left.bmp | Bin 0 -> 438 bytes skins/Orange_aureole/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Orange_aureole/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Orange_aureole/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Orange_aureole/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Orange_aureole/me_skin.inc | 235 +++++++++++++++++ skins/Orange_aureole/orange_aureole.DTP | Bin 0 -> 40 bytes skins/Orange_aureole/orange_aureole.asm | 35 +++ skins/Orange_aureole/screenshot.png | Bin 0 -> 46245 bytes skins/Organics/Active/base.bmp | Bin 0 -> 150 bytes skins/Organics/Active/left.bmp | Bin 0 -> 438 bytes skins/Organics/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Organics/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Organics/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Organics/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Organics/ORANGE.DTP | Bin 0 -> 40 bytes skins/Organics/Organics.asm | 37 +++ skins/Organics/my_skin.inc | 235 +++++++++++++++++ skins/Rednex/Active/base.bmp | Bin 0 -> 150 bytes skins/Rednex/Active/left.bmp | Bin 0 -> 438 bytes skins/Rednex/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Rednex/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Rednex/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Rednex/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Rednex/RED.DTP | Bin 0 -> 40 bytes skins/Rednex/Rednex.asm | 36 +++ skins/Rednex/my_skin.inc | 235 +++++++++++++++++ skins/RoboTech/BRoboTech/Active/base.bmp | Bin 0 -> 150 bytes skins/RoboTech/BRoboTech/Active/left.bmp | Bin 0 -> 438 bytes skins/RoboTech/BRoboTech/Active/oper.bmp | Bin 0 -> 4374 bytes skins/RoboTech/BRoboTech/BRoboTech.asm | 35 +++ skins/RoboTech/BRoboTech/BRoboTech.dtp | Bin 0 -> 40 bytes skins/RoboTech/BRoboTech/Inactive/base.bmp | Bin 0 -> 150 bytes skins/RoboTech/BRoboTech/Inactive/left.bmp | Bin 0 -> 438 bytes skins/RoboTech/BRoboTech/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/RoboTech/BRoboTech/me_skin.inc | 235 +++++++++++++++++ skins/RoboTech/BRoboTech/screenshot.png | Bin 0 -> 3444 bytes skins/RoboTech/GRoboTech/Active/base.bmp | Bin 0 -> 150 bytes skins/RoboTech/GRoboTech/Active/left.bmp | Bin 0 -> 438 bytes skins/RoboTech/GRoboTech/Active/oper.bmp | Bin 0 -> 4374 bytes skins/RoboTech/GRoboTech/GRoboTech.DTP | Bin 0 -> 40 bytes skins/RoboTech/GRoboTech/GRoboTech.asm | 35 +++ skins/RoboTech/GRoboTech/Inactive/base.bmp | Bin 0 -> 150 bytes skins/RoboTech/GRoboTech/Inactive/left.bmp | Bin 0 -> 438 bytes skins/RoboTech/GRoboTech/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/RoboTech/GRoboTech/me_skin.inc | 235 +++++++++++++++++ skins/RoboTech/GRoboTech/screenshot.png | Bin 0 -> 3444 bytes skins/Russia/Active/base.bmp | Bin 0 -> 152 bytes skins/Russia/Active/left.bmp | Bin 0 -> 440 bytes skins/Russia/Active/oper.bmp | Bin 0 -> 5912 bytes skins/Russia/GREEN.DTP | Bin 0 -> 40 bytes skins/Russia/Inactive/base.bmp | Bin 0 -> 152 bytes skins/Russia/Inactive/left.bmp | Bin 0 -> 440 bytes skins/Russia/Inactive/oper.bmp | Bin 0 -> 3608 bytes skins/Russia/build.bat | 2 + skins/Russia/me_skin.inc | 235 +++++++++++++++++ skins/Russia/russia.asm | 31 +++ skins/Russia/russia.skn | Bin 0 -> 10452 bytes skins/Russia_2/Active/base.bmp | Bin 0 -> 150 bytes skins/Russia_2/Active/left.bmp | Bin 0 -> 438 bytes skins/Russia_2/Active/oper.bmp | Bin 0 -> 4374 bytes skins/Russia_2/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Russia_2/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Russia_2/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/Russia_2/Russia_2.asm | 35 +++ skins/Russia_2/me_skin.inc | 235 +++++++++++++++++ skins/Russia_2/russia_2.dtp | Bin 0 -> 40 bytes skins/Russia_2/russia_2.png | Bin 0 -> 1651 bytes skins/Sad_grey/base.bmp | Bin 0 -> 726 bytes skins/Sad_grey/base_1.bmp | Bin 0 -> 726 bytes skins/Sad_grey/default.asm | 33 +++ skins/Sad_grey/default.dtp | Bin 0 -> 40 bytes skins/Sad_grey/default.dtp.asm | 11 + skins/Sad_grey/default.skn | Bin 0 -> 11652 bytes skins/Sad_grey/dtp_build.bat | 2 + skins/Sad_grey/left.bmp | Bin 0 -> 502 bytes skins/Sad_grey/left_1.bmp | Bin 0 -> 502 bytes skins/Sad_grey/me_skin.inc | 235 +++++++++++++++++ skins/Sad_grey/oper.bmp | Bin 0 -> 4758 bytes skins/Sad_grey/oper_1.bmp | Bin 0 -> 4758 bytes skins/Sad_grey/pack_build.bat | 1 + skins/Sad_grey/skn_build.bat | 2 + skins/Sandwich/build.bat | 3 + skins/Sandwich/center1.bmp | Bin 0 -> 642 bytes skins/Sandwich/center2.bmp | Bin 0 -> 642 bytes skins/Sandwich/default.asm | 31 +++ skins/Sandwich/default.dtp | Bin 0 -> 40 bytes skins/Sandwich/default.dtp.asm | 14 + skins/Sandwich/left1.bmp | Bin 0 -> 642 bytes skins/Sandwich/left2.bmp | Bin 0 -> 642 bytes skins/Sandwich/me_skin.inc | 235 +++++++++++++++++ skins/Sandwich/right1.bmp | Bin 0 -> 5598 bytes skins/Sandwich/right2.bmp | Bin 0 -> 5598 bytes skins/SashSkinPack_1_1/Aqua.skn | Bin 0 -> 10658 bytes skins/SashSkinPack_1_1/Cold.skn | Bin 0 -> 17508 bytes skins/SashSkinPack_1_1/Metal.skn | Bin 0 -> 9732 bytes .../SashSkinPack_1_1/Src/Aqua/Active/base.bmp | Bin 0 -> 144 bytes .../SashSkinPack_1_1/Src/Aqua/Active/left.bmp | Bin 0 -> 760 bytes .../SashSkinPack_1_1/Src/Aqua/Active/oper.bmp | Bin 0 -> 4544 bytes skins/SashSkinPack_1_1/Src/Aqua/Aqua.asm | 31 +++ .../Src/Aqua/Inactive/base.bmp | Bin 0 -> 144 bytes .../Src/Aqua/Inactive/left.bmp | Bin 0 -> 760 bytes .../Src/Aqua/Inactive/oper.bmp | Bin 0 -> 4544 bytes skins/SashSkinPack_1_1/Src/Aqua/colors.DTP | Bin 0 -> 40 bytes skins/SashSkinPack_1_1/Src/Aqua/me_skin.inc | 235 +++++++++++++++++ .../SashSkinPack_1_1/Src/Cold/Active/base.bmp | Bin 0 -> 152 bytes .../SashSkinPack_1_1/Src/Cold/Active/left.bmp | Bin 0 -> 2360 bytes .../SashSkinPack_1_1/Src/Cold/Active/oper.bmp | Bin 0 -> 6392 bytes skins/SashSkinPack_1_1/Src/Cold/Cold.asm | 31 +++ .../Src/Cold/Inactive/base.bmp | Bin 0 -> 152 bytes .../Src/Cold/Inactive/left.bmp | Bin 0 -> 2360 bytes .../Src/Cold/Inactive/oper.bmp | Bin 0 -> 6392 bytes skins/SashSkinPack_1_1/Src/Cold/colors.DTP | Bin 0 -> 40 bytes skins/SashSkinPack_1_1/Src/Cold/me_skin.inc | 235 +++++++++++++++++ .../Src/Metal/Active/base.bmp | Bin 0 -> 152 bytes .../Src/Metal/Active/left.bmp | Bin 0 -> 440 bytes .../Src/Metal/Active/oper.bmp | Bin 0 -> 4376 bytes .../Src/Metal/Inactive/base.bmp | Bin 0 -> 152 bytes .../Src/Metal/Inactive/left.bmp | Bin 0 -> 440 bytes .../Src/Metal/Inactive/oper.bmp | Bin 0 -> 4376 bytes skins/SashSkinPack_1_1/Src/Metal/Metal.asm | 31 +++ skins/SashSkinPack_1_1/Src/Metal/colors.dtp | Bin 0 -> 40 bytes skins/SashSkinPack_1_1/Src/Metal/me_skin.inc | 235 +++++++++++++++++ skins/StyleVista/pack_build.bat | 5 + skins/StyleVista/vista/base.bmp | Bin 0 -> 582 bytes skins/StyleVista/vista/base_1.bmp | Bin 0 -> 582 bytes skins/StyleVista/vista/default.asm | 33 +++ skins/StyleVista/vista/default.dtp | Bin 0 -> 40 bytes skins/StyleVista/vista/default.dtp.asm | 11 + skins/StyleVista/vista/default.skn | Bin 0 -> 11588 bytes skins/StyleVista/vista/dtp_build.bat | 2 + skins/StyleVista/vista/left.bmp | Bin 0 -> 406 bytes skins/StyleVista/vista/left_1.bmp | Bin 0 -> 406 bytes skins/StyleVista/vista/me_skin.inc | 235 +++++++++++++++++ skins/StyleVista/vista/oper.bmp | Bin 0 -> 4894 bytes skins/StyleVista/vista/oper_1.bmp | Bin 0 -> 4894 bytes skins/StyleVista/vista/pack_build.bat | 1 + skins/StyleVista/vista/skn_build.bat | 2 + skins/StyleVista/vista_basic/base.bmp | Bin 0 -> 606 bytes skins/StyleVista/vista_basic/base_1.bmp | Bin 0 -> 608 bytes skins/StyleVista/vista_basic/default.asm | 33 +++ skins/StyleVista/vista_basic/default.dtp | Bin 0 -> 40 bytes skins/StyleVista/vista_basic/default.dtp.asm | 11 + skins/StyleVista/vista_basic/default.skn | Bin 0 -> 10196 bytes skins/StyleVista/vista_basic/dtp_build.bat | 2 + skins/StyleVista/vista_basic/left.bmp | Bin 0 -> 422 bytes skins/StyleVista/vista_basic/left_1.bmp | Bin 0 -> 424 bytes skins/StyleVista/vista_basic/me_skin.inc | 235 +++++++++++++++++ skins/StyleVista/vista_basic/oper.bmp | Bin 0 -> 4378 bytes skins/StyleVista/vista_basic/oper_1.bmp | Bin 0 -> 4380 bytes skins/StyleVista/vista_basic/pack_build.bat | 1 + skins/StyleVista/vista_basic/skn_build.bat | 2 + skins/StyleVista/vista_basic_black/base.bmp | Bin 0 -> 582 bytes skins/StyleVista/vista_basic_black/base_1.bmp | Bin 0 -> 582 bytes .../StyleVista/vista_basic_black/default.asm | 33 +++ .../StyleVista/vista_basic_black/default.dtp | Bin 0 -> 40 bytes .../vista_basic_black/default.dtp.asm | 11 + .../StyleVista/vista_basic_black/default.skn | Bin 0 -> 10132 bytes .../vista_basic_black/dtp_build.bat | 2 + skins/StyleVista/vista_basic_black/left.bmp | Bin 0 -> 406 bytes skins/StyleVista/vista_basic_black/left_1.bmp | Bin 0 -> 406 bytes .../StyleVista/vista_basic_black/me_skin.inc | 235 +++++++++++++++++ skins/StyleVista/vista_basic_black/oper.bmp | Bin 0 -> 4190 bytes skins/StyleVista/vista_basic_black/oper_1.bmp | Bin 0 -> 4192 bytes .../vista_basic_black/pack_build.bat | 1 + .../vista_basic_black/skn_build.bat | 2 + skins/StyleVista/vista_dark/base.bmp | Bin 0 -> 582 bytes skins/StyleVista/vista_dark/base_1.bmp | Bin 0 -> 582 bytes skins/StyleVista/vista_dark/default.asm | 33 +++ skins/StyleVista/vista_dark/default.dtp | Bin 0 -> 40 bytes skins/StyleVista/vista_dark/default.dtp.asm | 11 + skins/StyleVista/vista_dark/default.skn | Bin 0 -> 11588 bytes skins/StyleVista/vista_dark/dtp_build.bat | 2 + skins/StyleVista/vista_dark/left.bmp | Bin 0 -> 406 bytes skins/StyleVista/vista_dark/left_1.bmp | Bin 0 -> 406 bytes skins/StyleVista/vista_dark/me_skin.inc | 235 +++++++++++++++++ skins/StyleVista/vista_dark/oper.bmp | Bin 0 -> 4894 bytes skins/StyleVista/vista_dark/oper_1.bmp | Bin 0 -> 4894 bytes skins/StyleVista/vista_dark/pack_build.bat | 1 + skins/StyleVista/vista_dark/skn_build.bat | 2 + skins/StyleXP/orqua/base.bmp | Bin 0 -> 582 bytes skins/StyleXP/orqua/base_1.bmp | Bin 0 -> 582 bytes skins/StyleXP/orqua/default.asm | 33 +++ skins/StyleXP/orqua/default.dtp | Bin 0 -> 40 bytes skins/StyleXP/orqua/default.dtp.asm | 11 + skins/StyleXP/orqua/default.skn | Bin 0 -> 8548 bytes skins/StyleXP/orqua/dtp_build.bat | 2 + skins/StyleXP/orqua/left.bmp | Bin 0 -> 406 bytes skins/StyleXP/orqua/left_1.bmp | Bin 0 -> 406 bytes skins/StyleXP/orqua/me_skin.inc | 235 +++++++++++++++++ skins/StyleXP/orqua/oper.bmp | Bin 0 -> 3398 bytes skins/StyleXP/orqua/oper_1.bmp | Bin 0 -> 3400 bytes skins/StyleXP/orqua/pack_build.bat | 1 + skins/StyleXP/orqua/skn_build.bat | 2 + skins/StyleXP/pack_build.bat | 4 + skins/StyleXP/panther/base.bmp | Bin 0 -> 582 bytes skins/StyleXP/panther/base_1.bmp | Bin 0 -> 582 bytes skins/StyleXP/panther/default.asm | 33 +++ skins/StyleXP/panther/default.dtp | Bin 0 -> 40 bytes skins/StyleXP/panther/default.dtp.asm | 11 + skins/StyleXP/panther/default.skn | Bin 0 -> 7100 bytes skins/StyleXP/panther/dtp_build.bat | 2 + skins/StyleXP/panther/left.bmp | Bin 0 -> 406 bytes skins/StyleXP/panther/left_1.bmp | Bin 0 -> 406 bytes skins/StyleXP/panther/me_skin.inc | 235 +++++++++++++++++ skins/StyleXP/panther/oper.bmp | Bin 0 -> 2694 bytes skins/StyleXP/panther/oper_1.bmp | Bin 0 -> 2696 bytes skins/StyleXP/panther/pack_build.bat | 1 + skins/StyleXP/panther/skn_build.bat | 2 + skins/StyleXP/wmpx/base.bmp | Bin 0 -> 582 bytes skins/StyleXP/wmpx/base_1.bmp | Bin 0 -> 584 bytes skins/StyleXP/wmpx/default.asm | 33 +++ skins/StyleXP/wmpx/default.dtp | Bin 0 -> 40 bytes skins/StyleXP/wmpx/default.dtp.asm | 11 + skins/StyleXP/wmpx/default.skn | Bin 0 -> 7100 bytes skins/StyleXP/wmpx/dtp_build.bat | 2 + skins/StyleXP/wmpx/left.bmp | Bin 0 -> 406 bytes skins/StyleXP/wmpx/left_1.bmp | Bin 0 -> 406 bytes skins/StyleXP/wmpx/me_skin.inc | 235 +++++++++++++++++ skins/StyleXP/wmpx/oper.bmp | Bin 0 -> 2694 bytes skins/StyleXP/wmpx/oper_1.bmp | Bin 0 -> 2696 bytes skins/StyleXP/wmpx/pack_build.bat | 1 + skins/StyleXP/wmpx/skn_build.bat | 2 + skins/Syllable/Syllable.skn | Bin 0 -> 6108 bytes skins/USSR/Active/base.bmp | Bin 0 -> 150 bytes skins/USSR/Active/left.bmp | Bin 0 -> 438 bytes skins/USSR/Active/oper.bmp | Bin 0 -> 4374 bytes skins/USSR/Inactive/base.bmp | Bin 0 -> 150 bytes skins/USSR/Inactive/left.bmp | Bin 0 -> 438 bytes skins/USSR/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/USSR/Screenshot.png | Bin 0 -> 14002 bytes skins/USSR/USSR.asm | 35 +++ skins/USSR/USSR.dtp | Bin 0 -> 40 bytes skins/USSR/me_skin.inc | 235 +++++++++++++++++ skins/USSR_2/1.USSR_2/1.USSR_2.asm | 35 +++ skins/USSR_2/1.USSR_2/Active/base.bmp | Bin 0 -> 150 bytes skins/USSR_2/1.USSR_2/Active/left.bmp | Bin 0 -> 438 bytes skins/USSR_2/1.USSR_2/Active/oper.bmp | Bin 0 -> 4374 bytes skins/USSR_2/1.USSR_2/Inactive/base.bmp | Bin 0 -> 150 bytes skins/USSR_2/1.USSR_2/Inactive/left.bmp | Bin 0 -> 438 bytes skins/USSR_2/1.USSR_2/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/USSR_2/1.USSR_2/RED.DTP | Bin 0 -> 40 bytes skins/USSR_2/1.USSR_2/me_skin.inc | 235 +++++++++++++++++ skins/USSR_2/2.USSR_2/2.USSR_2.asm | 35 +++ skins/USSR_2/2.USSR_2/Active/base.bmp | Bin 0 -> 150 bytes skins/USSR_2/2.USSR_2/Active/left.bmp | Bin 0 -> 438 bytes skins/USSR_2/2.USSR_2/Active/oper.bmp | Bin 0 -> 4374 bytes skins/USSR_2/2.USSR_2/Inactive/base.bmp | Bin 0 -> 150 bytes skins/USSR_2/2.USSR_2/Inactive/left.bmp | Bin 0 -> 438 bytes skins/USSR_2/2.USSR_2/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/USSR_2/2.USSR_2/RED.DTP | Bin 0 -> 40 bytes skins/USSR_2/2.USSR_2/me_skin.inc | 235 +++++++++++++++++ skins/USSR_2/background.jpg | Bin 0 -> 48546 bytes skins/USSR_2/screenshot.png | Bin 0 -> 7920 bytes skins/Victory_1945/Active/base.bmp | Bin 0 -> 150 bytes skins/Victory_1945/Active/left.bmp | Bin 0 -> 438 bytes skins/Victory_1945/Active/oper.bmp | Bin 0 -> 5142 bytes skins/Victory_1945/Inactive/base.bmp | Bin 0 -> 150 bytes skins/Victory_1945/Inactive/left.bmp | Bin 0 -> 438 bytes skins/Victory_1945/Inactive/oper.bmp | Bin 0 -> 5142 bytes skins/Victory_1945/Victory_1945.DTP | Bin 0 -> 40 bytes skins/Victory_1945/Victory_1945.asm | 38 +++ skins/Victory_1945/me_skin.inc | 235 +++++++++++++++++ skins/Victory_1945/screenshot.png | Bin 0 -> 16939 bytes skins/WIN311/Win311.DTP | Bin 0 -> 40 bytes skins/WIN311/Win311.skn | Bin 0 -> 8148 bytes .../WinXP (Classic_black)/Active/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_black)/Active/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_black)/Active/oper.bmp | Bin 0 -> 4374 bytes .../Classic/WinXP (Classic_black)/GRAY.DTP | Bin 0 -> 40 bytes .../WinXP (Classic_black)/Inactive/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_black)/Inactive/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_black)/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../WinXP_(Classic_black).asm | 31 +++ .../Classic/WinXP (Classic_black)/me_skin.inc | 235 +++++++++++++++++ .../WinXP (Classic_blue)/Active/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_blue)/Active/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_blue)/Active/oper.bmp | Bin 0 -> 4374 bytes .../Classic/WinXP (Classic_blue)/GRAY.DTP | Bin 0 -> 40 bytes .../WinXP (Classic_blue)/Inactive/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_blue)/Inactive/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_blue)/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../WinXP_(Classic_blue).asm | 31 +++ .../Classic/WinXP (Classic_blue)/me_skin.inc | 235 +++++++++++++++++ .../WinXP (Classic_green)/Active/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_green)/Active/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_green)/Active/oper.bmp | Bin 0 -> 4374 bytes .../Classic/WinXP (Classic_green)/GRAY.DTP | Bin 0 -> 40 bytes .../WinXP (Classic_green)/Inactive/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_green)/Inactive/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_green)/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../WinXP_(Classic_green).asm | 31 +++ .../Classic/WinXP (Classic_green)/me_skin.inc | 235 +++++++++++++++++ .../WinXP (Classic_orange)/Active/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_orange)/Active/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_orange)/Active/oper.bmp | Bin 0 -> 4374 bytes .../Classic/WinXP (Classic_orange)/GRAY.DTP | Bin 0 -> 40 bytes .../WinXP (Classic_orange)/Inactive/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_orange)/Inactive/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_orange)/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../WinXP_(Classic_orange).asm | 31 +++ .../WinXP (Classic_orange)/me_skin.inc | 235 +++++++++++++++++ .../WinXP (Classic_pink)/Active/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_pink)/Active/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_pink)/Active/oper.bmp | Bin 0 -> 4374 bytes .../Classic/WinXP (Classic_pink)/GRAY.DTP | Bin 0 -> 40 bytes .../WinXP (Classic_pink)/Inactive/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_pink)/Inactive/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_pink)/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../WinXP_(Classic_pink).asm | 31 +++ .../Classic/WinXP (Classic_pink)/me_skin.inc | 235 +++++++++++++++++ .../WinXP (Classic_red)/Active/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_red)/Active/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_red)/Active/oper.bmp | Bin 0 -> 4374 bytes .../Classic/WinXP (Classic_red)/GRAY.DTP | Bin 0 -> 40 bytes .../WinXP (Classic_red)/Inactive/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_red)/Inactive/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_red)/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../WinXP_(Classic_red).asm | 31 +++ .../Classic/WinXP (Classic_red)/me_skin.inc | 235 +++++++++++++++++ .../WinXP (Classic_violet)/Active/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_violet)/Active/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_violet)/Active/oper.bmp | Bin 0 -> 4374 bytes .../Classic/WinXP (Classic_violet)/GRAY.DTP | Bin 0 -> 40 bytes .../WinXP (Classic_violet)/Inactive/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_violet)/Inactive/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_violet)/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../WinXP_(Classic_violet).asm | 31 +++ .../WinXP (Classic_violet)/me_skin.inc | 235 +++++++++++++++++ .../WinXP (Classic_yellow)/Active/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_yellow)/Active/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_yellow)/Active/oper.bmp | Bin 0 -> 4374 bytes .../Classic/WinXP (Classic_yellow)/GRAY.DTP | Bin 0 -> 40 bytes .../WinXP (Classic_yellow)/Inactive/base.bmp | Bin 0 -> 150 bytes .../WinXP (Classic_yellow)/Inactive/left.bmp | Bin 0 -> 438 bytes .../WinXP (Classic_yellow)/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../WinXP_(Classic_yellow).asm | 31 +++ .../WinXP (Classic_yellow)/me_skin.inc | 235 +++++++++++++++++ skins/WindowsXP/Classic/WnXP Classic.png | Bin 0 -> 4432 bytes .../Standard/WinXP (blue)/Active/base.bmp | Bin 0 -> 150 bytes .../Standard/WinXP (blue)/Active/left.bmp | Bin 0 -> 438 bytes .../Standard/WinXP (blue)/Active/oper.bmp | Bin 0 -> 4374 bytes .../Standard/WinXP (blue)/Inactive/base.bmp | Bin 0 -> 150 bytes .../Standard/WinXP (blue)/Inactive/left.bmp | Bin 0 -> 438 bytes .../Standard/WinXP (blue)/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../Standard/WinXP (blue)/WinXP (blue).png | Bin 0 -> 3072 bytes .../Standard/WinXP (blue)/WinXP_(blue).asm | 31 +++ .../Standard/WinXP (blue)/WinXP_(blue).dtp | Bin 0 -> 40 bytes .../Standard/WinXP (blue)/me_skin.inc | 235 +++++++++++++++++ .../WinXP (olive_green)/Active/base.bmp | Bin 0 -> 150 bytes .../WinXP (olive_green)/Active/left.bmp | Bin 0 -> 438 bytes .../WinXP (olive_green)/Active/oper.bmp | Bin 0 -> 4374 bytes .../WinXP (olive_green)/Inactive/base.bmp | Bin 0 -> 150 bytes .../WinXP (olive_green)/Inactive/left.bmp | Bin 0 -> 438 bytes .../WinXP (olive_green)/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../WinXP (olive_green).png | Bin 0 -> 3099 bytes .../WinXP_(olive_green).asm | 31 +++ .../WinXP_(olive_green).dtp | Bin 0 -> 40 bytes .../Standard/WinXP (olive_green)/me_skin.inc | 235 +++++++++++++++++ .../Standard/WinXP (silver)/Active/base.bmp | Bin 0 -> 150 bytes .../Standard/WinXP (silver)/Active/left.bmp | Bin 0 -> 438 bytes .../Standard/WinXP (silver)/Active/oper.bmp | Bin 0 -> 4374 bytes .../Standard/WinXP (silver)/Inactive/base.bmp | Bin 0 -> 150 bytes .../Standard/WinXP (silver)/Inactive/left.bmp | Bin 0 -> 438 bytes .../Standard/WinXP (silver)/Inactive/oper.bmp | Bin 0 -> 4374 bytes .../WinXP (silver)/WinXP (silver).png | Bin 0 -> 3150 bytes .../WinXP (silver)/WinXP_(silver).asm | 31 +++ .../WinXP (silver)/WinXP_(silver).dtp | Bin 0 -> 40 bytes .../Standard/WinXP (silver)/me_skin.inc | 235 +++++++++++++++++ skins/WindowsXP/Standard/WinXP Standard.png | Bin 0 -> 7737 bytes skins/Yeah skin/build.bat | 3 + skins/Yeah skin/center1.bmp | Bin 0 -> 642 bytes skins/Yeah skin/center2.bmp | Bin 0 -> 642 bytes skins/Yeah skin/default.asm | 31 +++ skins/Yeah skin/default.dtp | Bin 0 -> 40 bytes skins/Yeah skin/default.dtp.asm | 14 + skins/Yeah skin/default2.dtp | Bin 0 -> 40 bytes skins/Yeah skin/left1.bmp | Bin 0 -> 642 bytes skins/Yeah skin/left2.bmp | Bin 0 -> 642 bytes skins/Yeah skin/me_skin.inc | 235 +++++++++++++++++ skins/Yeah skin/right1.bmp | Bin 0 -> 4170 bytes skins/Yeah skin/right2.bmp | Bin 0 -> 4170 bytes skins/bat/Active/base.bmp | Bin 0 -> 150 bytes skins/bat/Active/left.bmp | Bin 0 -> 630 bytes skins/bat/Active/oper.bmp | Bin 0 -> 3030 bytes skins/bat/Inactive/base.bmp | Bin 0 -> 150 bytes skins/bat/Inactive/left.bmp | Bin 0 -> 630 bytes skins/bat/Inactive/oper.bmp | Bin 0 -> 3030 bytes skins/bat/build.bat | 2 + skins/bat/colors.dtp | Bin 0 -> 40 bytes skins/bat/default.asm | 31 +++ skins/bat/default.skn | Bin 0 -> 7428 bytes skins/bat/me_skin.inc | 235 +++++++++++++++++ skins/black-glass/black-glass/base.bmp | Bin 0 -> 654 bytes skins/black-glass/black-glass/base_1.bmp | Bin 0 -> 654 bytes skins/black-glass/black-glass/black-glass.ASM | 38 +++ skins/black-glass/black-glass/black-glass.dtp | Bin 0 -> 40 bytes skins/black-glass/black-glass/black-glass.inc | 242 ++++++++++++++++++ skins/black-glass/black-glass/left.bmp | Bin 0 -> 754 bytes skins/black-glass/black-glass/left_1.bmp | Bin 0 -> 754 bytes skins/black-glass/black-glass/oper.bmp | Bin 0 -> 3054 bytes skins/black-glass/black-glass/oper_1.bmp | Bin 0 -> 3054 bytes skins/black-glass/black-glass_light/base.bmp | Bin 0 -> 654 bytes .../black-glass/black-glass_light/base_1.bmp | Bin 0 -> 654 bytes .../black-glass_light/black-glass.inc | 242 ++++++++++++++++++ .../black-glass_light/black-glass_light.ASM | 38 +++ .../black-glass_light/black-glass_light.dtp | Bin 0 -> 40 bytes skins/black-glass/black-glass_light/left.bmp | Bin 0 -> 754 bytes .../black-glass/black-glass_light/left_1.bmp | Bin 0 -> 754 bytes skins/black-glass/black-glass_light/oper.bmp | Bin 0 -> 3054 bytes .../black-glass/black-glass_light/oper_1.bmp | Bin 0 -> 3054 bytes skins/blackskin/base.bmp | Bin 0 -> 582 bytes skins/blackskin/base_1.bmp | Bin 0 -> 582 bytes skins/blackskin/build.bat | 2 + skins/blackskin/default.asm | 31 +++ skins/blackskin/default.dtp | Bin 0 -> 40 bytes skins/blackskin/default.skn | Bin 0 -> 7628 bytes skins/blackskin/left.bmp | Bin 0 -> 670 bytes skins/blackskin/left_1.bmp | Bin 0 -> 670 bytes skins/blackskin/me_skin.inc | 235 +++++++++++++++++ skins/blackskin/oper.bmp | Bin 0 -> 2694 bytes skins/blackskin/oper_1.bmp | Bin 0 -> 2694 bytes skins/cherry/base.bmp | Bin 0 -> 582 bytes skins/cherry/base_1.bmp | Bin 0 -> 582 bytes skins/cherry/default.asm | 33 +++ skins/cherry/default.dtp | Bin 0 -> 40 bytes skins/cherry/default.dtp.asm | 11 + skins/cherry/default.skn | Bin 0 -> 8284 bytes skins/cherry/dtp_build.bat | 2 + skins/cherry/left.bmp | Bin 0 -> 406 bytes skins/cherry/left_1.bmp | Bin 0 -> 406 bytes skins/cherry/me_skin.inc | 235 +++++++++++++++++ skins/cherry/oper.bmp | Bin 0 -> 3222 bytes skins/cherry/oper_1.bmp | Bin 0 -> 3222 bytes skins/cherry/pack_build.bat | 1 + skins/cherry/skn_build.bat | 2 + skins/dark_night/base.bmp | Bin 0 -> 558 bytes skins/dark_night/base_1.bmp | Bin 0 -> 558 bytes skins/dark_night/default.asm | 33 +++ skins/dark_night/default.dtp | Bin 0 -> 40 bytes skins/dark_night/default.dtp.asm | 11 + skins/dark_night/dtp_build.bat | 2 + skins/dark_night/left.bmp | Bin 0 -> 390 bytes skins/dark_night/left_1.bmp | Bin 0 -> 390 bytes skins/dark_night/me_skin.inc | 235 +++++++++++++++++ skins/dark_night/oper.bmp | Bin 0 -> 2406 bytes skins/dark_night/oper_1.bmp | Bin 0 -> 2406 bytes skins/dark_night/pack_build.bat | 1 + skins/dark_night/skn_build.bat | 2 + skins/falloutskn/default.asm | 38 +++ skins/falloutskn/default.skn | Bin 0 -> 5858 bytes skins/falloutskn/fall_base.bmp | Bin 0 -> 11494 bytes skins/falloutskn/fall_left.bmp | Bin 0 -> 670 bytes skins/falloutskn/fall_oper.bmp | Bin 0 -> 3838 bytes skins/falloutskn/fall_oper1.bmp | Bin 0 -> 3838 bytes skins/falloutskn/falloutskn.JPG | Bin 0 -> 35650 bytes skins/falloutskn/falloutskn.txt | 5 + skins/falloutskn/me_skin.inc | 242 ++++++++++++++++++ skins/falloutskn/myblue.dtp | Bin 0 -> 40 bytes skins/gliteskin/gliteskin_deepsky/base.bmp | Bin 0 -> 582 bytes skins/gliteskin/gliteskin_deepsky/base_1.bmp | Bin 0 -> 582 bytes skins/gliteskin/gliteskin_deepsky/default.asm | 33 +++ skins/gliteskin/gliteskin_deepsky/default.dtp | Bin 0 -> 40 bytes .../gliteskin_deepsky/default.dtp.asm | 11 + skins/gliteskin/gliteskin_deepsky/default.skn | Bin 0 -> 7364 bytes .../gliteskin/gliteskin_deepsky/dtp_build.bat | 2 + skins/gliteskin/gliteskin_deepsky/left.bmp | Bin 0 -> 406 bytes skins/gliteskin/gliteskin_deepsky/left_1.bmp | Bin 0 -> 406 bytes skins/gliteskin/gliteskin_deepsky/me_skin.inc | 235 +++++++++++++++++ skins/gliteskin/gliteskin_deepsky/oper.bmp | Bin 0 -> 2782 bytes skins/gliteskin/gliteskin_deepsky/oper_1.bmp | Bin 0 -> 2782 bytes .../gliteskin_deepsky/pack_build.bat | 1 + .../gliteskin/gliteskin_deepsky/skn_build.bat | 2 + skins/gliteskin/gliteskin_glider/base.bmp | Bin 0 -> 582 bytes skins/gliteskin/gliteskin_glider/base_1.bmp | Bin 0 -> 582 bytes skins/gliteskin/gliteskin_glider/default.asm | 33 +++ skins/gliteskin/gliteskin_glider/default.dtp | Bin 0 -> 40 bytes .../gliteskin_glider/default.dtp.asm | 11 + skins/gliteskin/gliteskin_glider/default.skn | Bin 0 -> 7364 bytes .../gliteskin/gliteskin_glider/dtp_build.bat | 2 + skins/gliteskin/gliteskin_glider/left.bmp | Bin 0 -> 406 bytes skins/gliteskin/gliteskin_glider/left_1.bmp | Bin 0 -> 406 bytes skins/gliteskin/gliteskin_glider/me_skin.inc | 235 +++++++++++++++++ skins/gliteskin/gliteskin_glider/oper.bmp | Bin 0 -> 2782 bytes skins/gliteskin/gliteskin_glider/oper_1.bmp | Bin 0 -> 2782 bytes .../gliteskin/gliteskin_glider/pack_build.bat | 1 + .../gliteskin/gliteskin_glider/skn_build.bat | 2 + skins/gliteskin/gliteskin_red/base.bmp | Bin 0 -> 582 bytes skins/gliteskin/gliteskin_red/base_1.bmp | Bin 0 -> 582 bytes skins/gliteskin/gliteskin_red/default.asm | 33 +++ skins/gliteskin/gliteskin_red/default.dtp | Bin 0 -> 40 bytes skins/gliteskin/gliteskin_red/default.dtp.asm | 11 + skins/gliteskin/gliteskin_red/default.skn | Bin 0 -> 7364 bytes skins/gliteskin/gliteskin_red/dtp_build.bat | 2 + skins/gliteskin/gliteskin_red/left.bmp | Bin 0 -> 406 bytes skins/gliteskin/gliteskin_red/left_1.bmp | Bin 0 -> 406 bytes skins/gliteskin/gliteskin_red/me_skin.inc | 235 +++++++++++++++++ skins/gliteskin/gliteskin_red/oper.bmp | Bin 0 -> 2782 bytes skins/gliteskin/gliteskin_red/oper_1.bmp | Bin 0 -> 2782 bytes skins/gliteskin/gliteskin_red/pack_build.bat | 1 + skins/gliteskin/gliteskin_red/skn_build.bat | 2 + skins/gnome_style/gliteskin_deepsky/base.bmp | Bin 0 -> 582 bytes .../gnome_style/gliteskin_deepsky/base_1.bmp | Bin 0 -> 582 bytes .../gnome_style/gliteskin_deepsky/default.asm | 33 +++ .../gliteskin_deepsky/default.dtp.asm | 11 + .../gliteskin_deepsky/dtp_build.bat | 2 + skins/gnome_style/gliteskin_deepsky/left.bmp | Bin 0 -> 406 bytes .../gnome_style/gliteskin_deepsky/left_1.bmp | Bin 0 -> 406 bytes .../gnome_style/gliteskin_deepsky/me_skin.inc | 235 +++++++++++++++++ skins/gnome_style/gliteskin_deepsky/oper.bmp | Bin 0 -> 2782 bytes .../gnome_style/gliteskin_deepsky/oper_1.bmp | Bin 0 -> 2782 bytes .../gliteskin_deepsky/pack_build.bat | 1 + .../gliteskin_deepsky/skn_build.bat | 2 + skins/gnome_style/gliteskin_glider/base.bmp | Bin 0 -> 582 bytes skins/gnome_style/gliteskin_glider/base_1.bmp | Bin 0 -> 582 bytes .../gnome_style/gliteskin_glider/default.asm | 33 +++ .../gliteskin_glider/default.dtp.asm | 11 + .../gliteskin_glider/dtp_build.bat | 2 + skins/gnome_style/gliteskin_glider/left.bmp | Bin 0 -> 406 bytes skins/gnome_style/gliteskin_glider/left_1.bmp | Bin 0 -> 406 bytes .../gnome_style/gliteskin_glider/me_skin.inc | 235 +++++++++++++++++ skins/gnome_style/gliteskin_glider/oper.bmp | Bin 0 -> 2782 bytes skins/gnome_style/gliteskin_glider/oper_1.bmp | Bin 0 -> 2782 bytes .../gliteskin_glider/pack_build.bat | 1 + .../gliteskin_glider/skn_build.bat | 2 + skins/gnome_style/gliteskin_red/base.bmp | Bin 0 -> 582 bytes skins/gnome_style/gliteskin_red/base_1.bmp | Bin 0 -> 582 bytes skins/gnome_style/gliteskin_red/default.asm | 33 +++ .../gnome_style/gliteskin_red/default.dtp.asm | 11 + skins/gnome_style/gliteskin_red/dtp_build.bat | 2 + skins/gnome_style/gliteskin_red/left.bmp | Bin 0 -> 406 bytes skins/gnome_style/gliteskin_red/left_1.bmp | Bin 0 -> 406 bytes skins/gnome_style/gliteskin_red/me_skin.inc | 235 +++++++++++++++++ skins/gnome_style/gliteskin_red/oper.bmp | Bin 0 -> 2782 bytes skins/gnome_style/gliteskin_red/oper_1.bmp | Bin 0 -> 2782 bytes .../gnome_style/gliteskin_red/pack_build.bat | 1 + skins/gnome_style/gliteskin_red/skn_build.bat | 2 + skins/gnome_style/gnome_blue/base.bmp | Bin 0 -> 582 bytes skins/gnome_style/gnome_blue/base_1.bmp | Bin 0 -> 582 bytes skins/gnome_style/gnome_blue/default.asm | 33 +++ skins/gnome_style/gnome_blue/default.dtp.asm | 11 + skins/gnome_style/gnome_blue/dtp_build.bat | 2 + skins/gnome_style/gnome_blue/left.bmp | Bin 0 -> 406 bytes skins/gnome_style/gnome_blue/left_1.bmp | Bin 0 -> 406 bytes skins/gnome_style/gnome_blue/me_skin.inc | 235 +++++++++++++++++ skins/gnome_style/gnome_blue/oper.bmp | Bin 0 -> 3750 bytes skins/gnome_style/gnome_blue/oper_1.bmp | Bin 0 -> 3750 bytes skins/gnome_style/gnome_blue/pack_build.bat | 1 + skins/gnome_style/gnome_blue/skn_build.bat | 2 + skins/gnome_style/gnome_green/base.bmp | Bin 0 -> 582 bytes skins/gnome_style/gnome_green/base_1.bmp | Bin 0 -> 582 bytes skins/gnome_style/gnome_green/default.asm | 33 +++ skins/gnome_style/gnome_green/default.dtp.asm | 11 + skins/gnome_style/gnome_green/dtp_build.bat | 2 + skins/gnome_style/gnome_green/left.bmp | Bin 0 -> 406 bytes skins/gnome_style/gnome_green/left_1.bmp | Bin 0 -> 406 bytes skins/gnome_style/gnome_green/me_skin.inc | 235 +++++++++++++++++ skins/gnome_style/gnome_green/oper.bmp | Bin 0 -> 3750 bytes skins/gnome_style/gnome_green/oper_1.bmp | Bin 0 -> 3750 bytes skins/gnome_style/gnome_green/pack_build.bat | 1 + skins/gnome_style/gnome_green/skn_build.bat | 2 + skins/gnome_style/gnome_ocean/base.bmp | Bin 0 -> 582 bytes skins/gnome_style/gnome_ocean/base_1.bmp | Bin 0 -> 582 bytes skins/gnome_style/gnome_ocean/default.asm | 33 +++ skins/gnome_style/gnome_ocean/default.dtp.asm | 11 + skins/gnome_style/gnome_ocean/dtp_build.bat | 2 + skins/gnome_style/gnome_ocean/left.bmp | Bin 0 -> 406 bytes skins/gnome_style/gnome_ocean/left_1.bmp | Bin 0 -> 406 bytes skins/gnome_style/gnome_ocean/me_skin.inc | 235 +++++++++++++++++ skins/gnome_style/gnome_ocean/oper.bmp | Bin 0 -> 3750 bytes skins/gnome_style/gnome_ocean/oper_1.bmp | Bin 0 -> 3750 bytes skins/gnome_style/gnome_ocean/pack_build.bat | 1 + skins/gnome_style/gnome_ocean/skn_build.bat | 2 + skins/gnome_style/gnome_olive/base.bmp | Bin 0 -> 582 bytes skins/gnome_style/gnome_olive/base_1.bmp | Bin 0 -> 582 bytes skins/gnome_style/gnome_olive/default.asm | 33 +++ skins/gnome_style/gnome_olive/default.dtp.asm | 11 + skins/gnome_style/gnome_olive/dtp_build.bat | 2 + skins/gnome_style/gnome_olive/left.bmp | Bin 0 -> 406 bytes skins/gnome_style/gnome_olive/left_1.bmp | Bin 0 -> 406 bytes skins/gnome_style/gnome_olive/me_skin.inc | 235 +++++++++++++++++ skins/gnome_style/gnome_olive/oper.bmp | Bin 0 -> 3750 bytes skins/gnome_style/gnome_olive/oper_1.bmp | Bin 0 -> 3750 bytes skins/gnome_style/gnome_olive/pack_build.bat | 1 + skins/gnome_style/gnome_olive/skn_build.bat | 2 + skins/gnome_style/gnome_orange/base.bmp | Bin 0 -> 582 bytes skins/gnome_style/gnome_orange/base_1.bmp | Bin 0 -> 582 bytes skins/gnome_style/gnome_orange/default.asm | 33 +++ .../gnome_style/gnome_orange/default.dtp.asm | 11 + skins/gnome_style/gnome_orange/dtp_build.bat | 2 + skins/gnome_style/gnome_orange/left.bmp | Bin 0 -> 406 bytes skins/gnome_style/gnome_orange/left_1.bmp | Bin 0 -> 406 bytes skins/gnome_style/gnome_orange/me_skin.inc | 235 +++++++++++++++++ skins/gnome_style/gnome_orange/oper.bmp | Bin 0 -> 3750 bytes skins/gnome_style/gnome_orange/oper_1.bmp | Bin 0 -> 3750 bytes skins/gnome_style/gnome_orange/pack_build.bat | 1 + skins/gnome_style/gnome_orange/skn_build.bat | 2 + skins/gnome_style/gnome_red/base.bmp | Bin 0 -> 582 bytes skins/gnome_style/gnome_red/base_1.bmp | Bin 0 -> 582 bytes skins/gnome_style/gnome_red/default.asm | 33 +++ skins/gnome_style/gnome_red/default.dtp.asm | 11 + skins/gnome_style/gnome_red/dtp_build.bat | 2 + skins/gnome_style/gnome_red/left.bmp | Bin 0 -> 406 bytes skins/gnome_style/gnome_red/left_1.bmp | Bin 0 -> 406 bytes skins/gnome_style/gnome_red/me_skin.inc | 235 +++++++++++++++++ skins/gnome_style/gnome_red/oper.bmp | Bin 0 -> 3750 bytes skins/gnome_style/gnome_red/oper_1.bmp | Bin 0 -> 3750 bytes skins/gnome_style/gnome_red/pack_build.bat | 1 + skins/gnome_style/gnome_red/skn_build.bat | 2 + skins/gnome_style/pack_build.bat | 10 + skins/gskin/gnome_blue/base.bmp | Bin 0 -> 582 bytes skins/gskin/gnome_blue/base_1.bmp | Bin 0 -> 582 bytes skins/gskin/gnome_blue/default.asm | 33 +++ skins/gskin/gnome_blue/default.dtp | Bin 0 -> 40 bytes skins/gskin/gnome_blue/default.dtp.asm | 11 + skins/gskin/gnome_blue/default.skn | Bin 0 -> 9740 bytes skins/gskin/gnome_blue/dtp_build.bat | 2 + skins/gskin/gnome_blue/left.bmp | Bin 0 -> 670 bytes skins/gskin/gnome_blue/left_1.bmp | Bin 0 -> 670 bytes skins/gskin/gnome_blue/me_skin.inc | 235 +++++++++++++++++ skins/gskin/gnome_blue/oper.bmp | Bin 0 -> 3750 bytes skins/gskin/gnome_blue/oper_1.bmp | Bin 0 -> 3750 bytes skins/gskin/gnome_blue/pack_build.bat | 1 + skins/gskin/gnome_blue/skn_build.bat | 2 + skins/gskin/gnome_green/base.bmp | Bin 0 -> 582 bytes skins/gskin/gnome_green/base_1.bmp | Bin 0 -> 582 bytes skins/gskin/gnome_green/default.asm | 33 +++ skins/gskin/gnome_green/default.dtp | Bin 0 -> 40 bytes skins/gskin/gnome_green/default.dtp.asm | 11 + skins/gskin/gnome_green/default.skn | Bin 0 -> 9212 bytes skins/gskin/gnome_green/dtp_build.bat | 2 + skins/gskin/gnome_green/left.bmp | Bin 0 -> 406 bytes skins/gskin/gnome_green/left_1.bmp | Bin 0 -> 406 bytes skins/gskin/gnome_green/me_skin.inc | 235 +++++++++++++++++ skins/gskin/gnome_green/oper.bmp | Bin 0 -> 3750 bytes skins/gskin/gnome_green/oper_1.bmp | Bin 0 -> 3750 bytes skins/gskin/gnome_green/pack_build.bat | 1 + skins/gskin/gnome_green/skn_build.bat | 2 + skins/gskin/gnome_ocean/base.bmp | Bin 0 -> 582 bytes skins/gskin/gnome_ocean/base_1.bmp | Bin 0 -> 582 bytes skins/gskin/gnome_ocean/default.asm | 33 +++ skins/gskin/gnome_ocean/default.dtp | Bin 0 -> 40 bytes skins/gskin/gnome_ocean/default.dtp.asm | 11 + skins/gskin/gnome_ocean/default.skn | Bin 0 -> 9212 bytes skins/gskin/gnome_ocean/dtp_build.bat | 2 + skins/gskin/gnome_ocean/left.bmp | Bin 0 -> 406 bytes skins/gskin/gnome_ocean/left_1.bmp | Bin 0 -> 406 bytes skins/gskin/gnome_ocean/me_skin.inc | 235 +++++++++++++++++ skins/gskin/gnome_ocean/oper.bmp | Bin 0 -> 3750 bytes skins/gskin/gnome_ocean/oper_1.bmp | Bin 0 -> 3750 bytes skins/gskin/gnome_ocean/pack_build.bat | 1 + skins/gskin/gnome_ocean/skn_build.bat | 2 + skins/gskin/gnome_olive/base.bmp | Bin 0 -> 582 bytes skins/gskin/gnome_olive/base_1.bmp | Bin 0 -> 582 bytes skins/gskin/gnome_olive/default.asm | 33 +++ skins/gskin/gnome_olive/default.dtp | Bin 0 -> 40 bytes skins/gskin/gnome_olive/default.dtp.asm | 11 + skins/gskin/gnome_olive/default.skn | Bin 0 -> 9212 bytes skins/gskin/gnome_olive/dtp_build.bat | 2 + skins/gskin/gnome_olive/left.bmp | Bin 0 -> 406 bytes skins/gskin/gnome_olive/left_1.bmp | Bin 0 -> 406 bytes skins/gskin/gnome_olive/me_skin.inc | 235 +++++++++++++++++ skins/gskin/gnome_olive/oper.bmp | Bin 0 -> 3750 bytes skins/gskin/gnome_olive/oper_1.bmp | Bin 0 -> 3750 bytes skins/gskin/gnome_olive/pack_build.bat | 1 + skins/gskin/gnome_olive/skn_build.bat | 2 + skins/gskin/gnome_red/base.bmp | Bin 0 -> 582 bytes skins/gskin/gnome_red/base_1.bmp | Bin 0 -> 582 bytes skins/gskin/gnome_red/default.asm | 33 +++ skins/gskin/gnome_red/default.dtp | Bin 0 -> 40 bytes skins/gskin/gnome_red/default.dtp.asm | 11 + skins/gskin/gnome_red/default.skn | Bin 0 -> 9212 bytes skins/gskin/gnome_red/dtp_build.bat | 2 + skins/gskin/gnome_red/left.bmp | Bin 0 -> 406 bytes skins/gskin/gnome_red/left_1.bmp | Bin 0 -> 406 bytes skins/gskin/gnome_red/me_skin.inc | 235 +++++++++++++++++ skins/gskin/gnome_red/oper.bmp | Bin 0 -> 3750 bytes skins/gskin/gnome_red/oper_1.bmp | Bin 0 -> 3750 bytes skins/gskin/gnome_red/pack_build.bat | 1 + skins/gskin/gnome_red/skn_build.bat | 2 + skins/humanoid_OSX/Humanoid_OSX_dark/base.bmp | Bin 0 -> 582 bytes .../humanoid_OSX/Humanoid_OSX_dark/base_1.bmp | Bin 0 -> 582 bytes .../Humanoid_OSX_dark/default.asm | 33 +++ .../Humanoid_OSX_dark/default.dtp | Bin 0 -> 40 bytes .../Humanoid_OSX_dark/default.dtp.asm | 11 + .../Humanoid_OSX_dark/default.skn | Bin 0 -> 7228 bytes .../Humanoid_OSX_dark/dtp_build.bat | 2 + skins/humanoid_OSX/Humanoid_OSX_dark/left.bmp | Bin 0 -> 406 bytes .../humanoid_OSX/Humanoid_OSX_dark/left_1.bmp | Bin 0 -> 406 bytes .../Humanoid_OSX_dark/me_skin.inc | 235 +++++++++++++++++ skins/humanoid_OSX/Humanoid_OSX_dark/oper.bmp | Bin 0 -> 2694 bytes .../humanoid_OSX/Humanoid_OSX_dark/oper_1.bmp | Bin 0 -> 2694 bytes .../Humanoid_OSX_dark/pack_build.bat | 1 + .../Humanoid_OSX_dark/skn_build.bat | 2 + .../Humanoid_OSX_dark_night/base.bmp | Bin 0 -> 582 bytes .../Humanoid_OSX_dark_night/base_1.bmp | Bin 0 -> 582 bytes .../Humanoid_OSX_dark_night/default.asm | 33 +++ .../Humanoid_OSX_dark_night/default.dtp | Bin 0 -> 40 bytes .../Humanoid_OSX_dark_night/default.dtp.asm | 11 + .../Humanoid_OSX_dark_night/default.skn | Bin 0 -> 7228 bytes .../Humanoid_OSX_dark_night/dtp_build.bat | 2 + .../Humanoid_OSX_dark_night/left.bmp | Bin 0 -> 406 bytes .../Humanoid_OSX_dark_night/left_1.bmp | Bin 0 -> 406 bytes .../Humanoid_OSX_dark_night/me_skin.inc | 235 +++++++++++++++++ .../Humanoid_OSX_dark_night/oper.bmp | Bin 0 -> 2694 bytes .../Humanoid_OSX_dark_night/oper_1.bmp | Bin 0 -> 2694 bytes .../Humanoid_OSX_dark_night/pack_build.bat | 1 + .../Humanoid_OSX_dark_night/skn_build.bat | 2 + skins/humanoid_OSX/humanoid_OSX_blue/base.bmp | Bin 0 -> 582 bytes .../humanoid_OSX/humanoid_OSX_blue/base_1.bmp | Bin 0 -> 582 bytes .../humanoid_OSX_blue/default.asm | 33 +++ .../humanoid_OSX_blue/default.dtp.asm | 11 + .../humanoid_OSX_blue/dtp_build.bat | 2 + skins/humanoid_OSX/humanoid_OSX_blue/left.bmp | Bin 0 -> 406 bytes .../humanoid_OSX/humanoid_OSX_blue/left_1.bmp | Bin 0 -> 406 bytes .../humanoid_OSX_blue/me_skin.inc | 235 +++++++++++++++++ skins/humanoid_OSX/humanoid_OSX_blue/oper.bmp | Bin 0 -> 2694 bytes .../humanoid_OSX/humanoid_OSX_blue/oper_1.bmp | Bin 0 -> 2694 bytes .../humanoid_OSX_blue/pack_build.bat | 1 + .../humanoid_OSX_blue/skn_build.bat | 2 + .../humanoid_OSX/humanoid_OSX_green/base.bmp | Bin 0 -> 582 bytes .../humanoid_OSX_green/base_1.bmp | Bin 0 -> 582 bytes .../humanoid_OSX_green/default.asm | 33 +++ .../humanoid_OSX_green/default.dtp.asm | 11 + .../humanoid_OSX_green/dtp_build.bat | 2 + .../humanoid_OSX/humanoid_OSX_green/left.bmp | Bin 0 -> 406 bytes .../humanoid_OSX_green/left_1.bmp | Bin 0 -> 406 bytes .../humanoid_OSX_green/me_skin.inc | 235 +++++++++++++++++ .../humanoid_OSX/humanoid_OSX_green/oper.bmp | Bin 0 -> 2694 bytes .../humanoid_OSX_green/oper_1.bmp | Bin 0 -> 2694 bytes .../humanoid_OSX_green/pack_build.bat | 1 + .../humanoid_OSX_green/skn_build.bat | 2 + .../humanoid_OSX/humanoid_OSX_orange/base.bmp | Bin 0 -> 582 bytes .../humanoid_OSX_orange/base_1.bmp | Bin 0 -> 582 bytes .../humanoid_OSX_orange/default.asm | 33 +++ .../humanoid_OSX_orange/default.dtp.asm | 11 + .../humanoid_OSX_orange/dtp_build.bat | 2 + .../humanoid_OSX/humanoid_OSX_orange/left.bmp | Bin 0 -> 406 bytes .../humanoid_OSX_orange/left_1.bmp | Bin 0 -> 406 bytes .../humanoid_OSX_orange/me_skin.inc | 235 +++++++++++++++++ .../humanoid_OSX/humanoid_OSX_orange/oper.bmp | Bin 0 -> 2694 bytes .../humanoid_OSX_orange/oper_1.bmp | Bin 0 -> 2694 bytes .../humanoid_OSX_orange/pack_build.bat | 1 + .../humanoid_OSX_orange/skn_build.bat | 2 + skins/humanoid_OSX/humanoid_OSX_red/base.bmp | Bin 0 -> 582 bytes .../humanoid_OSX/humanoid_OSX_red/base_1.bmp | Bin 0 -> 582 bytes .../humanoid_OSX/humanoid_OSX_red/default.asm | 33 +++ .../humanoid_OSX_red/default.dtp.asm | 11 + .../humanoid_OSX_red/dtp_build.bat | 2 + skins/humanoid_OSX/humanoid_OSX_red/left.bmp | Bin 0 -> 406 bytes .../humanoid_OSX/humanoid_OSX_red/left_1.bmp | Bin 0 -> 406 bytes .../humanoid_OSX/humanoid_OSX_red/me_skin.inc | 235 +++++++++++++++++ skins/humanoid_OSX/humanoid_OSX_red/oper.bmp | Bin 0 -> 2694 bytes .../humanoid_OSX/humanoid_OSX_red/oper_1.bmp | Bin 0 -> 2694 bytes .../humanoid_OSX_red/pack_build.bat | 1 + .../humanoid_OSX_red/skn_build.bat | 2 + .../humanoid_OSX/humanoid_OSX_yellow/base.bmp | Bin 0 -> 582 bytes .../humanoid_OSX_yellow/base_1.bmp | Bin 0 -> 582 bytes .../humanoid_OSX_yellow/default.asm | 33 +++ .../humanoid_OSX_yellow/default.dtp.asm | 11 + .../humanoid_OSX_yellow/dtp_build.bat | 2 + .../humanoid_OSX/humanoid_OSX_yellow/left.bmp | Bin 0 -> 406 bytes .../humanoid_OSX_yellow/left_1.bmp | Bin 0 -> 406 bytes .../humanoid_OSX_yellow/me_skin.inc | 235 +++++++++++++++++ .../humanoid_OSX/humanoid_OSX_yellow/oper.bmp | Bin 0 -> 2694 bytes .../humanoid_OSX_yellow/oper_1.bmp | Bin 0 -> 2694 bytes .../humanoid_OSX_yellow/pack_build.bat | 1 + .../humanoid_OSX_yellow/skn_build.bat | 2 + skins/humanoid_OSX/pack_build.bat | 6 + skins/khrome2/base.bmp | Bin 0 -> 584 bytes skins/khrome2/base_1.bmp | Bin 0 -> 584 bytes skins/khrome2/default.asm | 38 +++ skins/khrome2/left.bmp | Bin 0 -> 672 bytes skins/khrome2/left_1.bmp | Bin 0 -> 672 bytes skins/khrome2/me_skin.inc | 242 ++++++++++++++++++ skins/khrome2/myblue.dtp | Bin 0 -> 40 bytes skins/khrome2/oper.bmp | Bin 0 -> 2696 bytes skins/khrome2/oper_1.bmp | Bin 0 -> 2696 bytes skins/lightskin/base.bmp | Bin 0 -> 582 bytes skins/lightskin/base_1.bmp | Bin 0 -> 582 bytes skins/lightskin/default.asm | 33 +++ skins/lightskin/default.dtp | Bin 0 -> 40 bytes skins/lightskin/default.dtp.asm | 11 + skins/lightskin/default.skn | Bin 0 -> 7100 bytes skins/lightskin/dtp_build.bat | 2 + skins/lightskin/left.bmp | Bin 0 -> 406 bytes skins/lightskin/left_1.bmp | Bin 0 -> 406 bytes skins/lightskin/me_skin.inc | 235 +++++++++++++++++ skins/lightskin/oper.bmp | Bin 0 -> 2694 bytes skins/lightskin/oper_1.bmp | Bin 0 -> 2694 bytes skins/lightskin/pack_build.bat | 1 + skins/lightskin/skn_build.bat | 2 + skins/macos_l/base.bmp | Bin 0 -> 582 bytes skins/macos_l/base_1.bmp | Bin 0 -> 582 bytes skins/macos_l/default.asm | 33 +++ skins/macos_l/default.dtp | Bin 0 -> 40 bytes skins/macos_l/default.dtp.asm | 11 + skins/macos_l/default.skn | Bin 0 -> 10924 bytes skins/macos_l/dtp_build.bat | 2 + skins/macos_l/left.bmp | Bin 0 -> 4544 bytes skins/macos_l/left_1.bmp | Bin 0 -> 4544 bytes skins/macos_l/me_skin.inc | 235 +++++++++++++++++ skins/macos_l/oper.bmp | Bin 0 -> 406 bytes skins/macos_l/oper_1.bmp | Bin 0 -> 406 bytes skins/macos_l/pack_build.bat | 1 + skins/macos_l/skn_build.bat | 2 + skins/mage-scroll/ReadMe.txt | 7 + skins/mage-scroll/base.bmp | Bin 0 -> 318 bytes skins/mage-scroll/base_1.bmp | Bin 0 -> 318 bytes skins/mage-scroll/colour.asm | 15 ++ skins/mage-scroll/colour.dtp | Bin 0 -> 40 bytes skins/mage-scroll/default.asm | 38 +++ skins/mage-scroll/left.bmp | Bin 0 -> 758 bytes skins/mage-scroll/left_1.bmp | Bin 0 -> 758 bytes skins/mage-scroll/me_skin.inc | 242 ++++++++++++++++++ skins/mage-scroll/oper.bmp | Bin 0 -> 2694 bytes skins/mage-scroll/oper_1.bmp | Bin 0 -> 2694 bytes skins/mage-slot/ReadMe.txt | 7 + skins/mage-slot/base.bmp | Bin 0 -> 318 bytes skins/mage-slot/base_1.bmp | Bin 0 -> 318 bytes skins/mage-slot/colour.asm | 15 ++ skins/mage-slot/colour.dtp | Bin 0 -> 40 bytes skins/mage-slot/default.asm | 38 +++ skins/mage-slot/left.bmp | Bin 0 -> 758 bytes skins/mage-slot/left_1.bmp | Bin 0 -> 758 bytes skins/mage-slot/me_skin.inc | 242 ++++++++++++++++++ skins/mage-slot/oper.bmp | Bin 0 -> 3222 bytes skins/mage-slot/oper_1.bmp | Bin 0 -> 3222 bytes skins/mage-teckno/base.bmp | Bin 0 -> 318 bytes skins/mage-teckno/base_1.bmp | Bin 0 -> 318 bytes skins/mage-teckno/colour.asm | 15 ++ skins/mage-teckno/colour.dtp | Bin 0 -> 40 bytes skins/mage-teckno/default.asm | 38 +++ skins/mage-teckno/left.bmp | Bin 0 -> 1902 bytes skins/mage-teckno/left_1.bmp | Bin 0 -> 1902 bytes skins/mage-teckno/me_skin.inc | 242 ++++++++++++++++++ skins/mage-teckno/oper.bmp | Bin 0 -> 5070 bytes skins/mage-teckno/oper_1.bmp | Bin 0 -> 5070 bytes skins/mage-teckno/readme.txt | 7 + skins/mist/base.bmp | Bin 0 -> 582 bytes skins/mist/base_1.bmp | Bin 0 -> 582 bytes skins/mist/default.asm | 33 +++ skins/mist/default.dtp | Bin 0 -> 40 bytes skins/mist/default.dtp.asm | 11 + skins/mist/default.skn | Bin 0 -> 6700 bytes skins/mist/dtp_build.bat | 2 + skins/mist/left.bmp | Bin 0 -> 406 bytes skins/mist/left_1.bmp | Bin 0 -> 406 bytes skins/mist/me_skin.inc | 235 +++++++++++++++++ skins/mist/oper.bmp | Bin 0 -> 2430 bytes skins/mist/oper_1.bmp | Bin 0 -> 2430 bytes skins/mist/pack_build.bat | 1 + skins/mist/skn_build.bat | 2 + skins/mist_color/base.bmp | Bin 0 -> 582 bytes skins/mist_color/base_1.bmp | Bin 0 -> 582 bytes skins/mist_color/default.asm | 33 +++ skins/mist_color/default.dtp | Bin 0 -> 40 bytes skins/mist_color/default.dtp.asm | 11 + skins/mist_color/default.skn | Bin 0 -> 7756 bytes skins/mist_color/dtp_build.bat | 2 + skins/mist_color/left.bmp | Bin 0 -> 406 bytes skins/mist_color/left_1.bmp | Bin 0 -> 406 bytes skins/mist_color/me_skin.inc | 235 +++++++++++++++++ skins/mist_color/oper.bmp | Bin 0 -> 2958 bytes skins/mist_color/oper_1.bmp | Bin 0 -> 2958 bytes skins/mist_color/pack_build.bat | 1 + skins/mist_color/skn_build.bat | 2 + skins/mygrey/base.bmp | Bin 0 -> 582 bytes skins/mygrey/build.bat | 9 + skins/mygrey/default.asm | 28 ++ skins/mygrey/default.skn | Bin 0 -> 3904 bytes skins/mygrey/gray.dtp | Bin 0 -> 40 bytes skins/mygrey/left.bmp | Bin 0 -> 670 bytes skins/mygrey/me_skin.inc | 235 +++++++++++++++++ skins/mygrey/oper.bmp | Bin 0 -> 2694 bytes skins/myskin1/base.bmp | Bin 0 -> 582 bytes skins/myskin1/default.asm | 28 ++ skins/myskin1/left.bmp | Bin 0 -> 670 bytes skins/myskin1/me_skin.inc | 235 +++++++++++++++++ skins/myskin1/myblue.dtp | Bin 0 -> 40 bytes skins/myskin1/oper.bmp | Bin 0 -> 2694 bytes skins/myskin2/base.bmp | Bin 0 -> 582 bytes skins/myskin2/default.asm | 28 ++ skins/myskin2/left.bmp | Bin 0 -> 670 bytes skins/myskin2/me_skin.inc | 235 +++++++++++++++++ skins/myskin2/myblue.dtp | Bin 0 -> 40 bytes skins/myskin2/oper.bmp | Bin 0 -> 2694 bytes skins/myskin3/base.bmp | Bin 0 -> 582 bytes skins/myskin3/default.asm | 28 ++ skins/myskin3/default.skn | Bin 0 -> 3904 bytes skins/myskin3/left.bmp | Bin 0 -> 670 bytes skins/myskin3/me_skin.inc | 235 +++++++++++++++++ skins/myskin3/myblue.dtp | Bin 0 -> 40 bytes skins/myskin3/oper.bmp | Bin 0 -> 2694 bytes skins/myskin4/DEFAULT.DTP | Bin 0 -> 40 bytes skins/myskin4/DEFAULT.SKN | Bin 0 -> 3904 bytes skins/myskin4/base.bmp | Bin 0 -> 582 bytes skins/myskin4/build.bat | 9 + skins/myskin4/default.asm | 28 ++ skins/myskin4/left.bmp | Bin 0 -> 670 bytes skins/myskin4/me_skin.inc | 235 +++++++++++++++++ skins/myskin4/oper.bmp | Bin 0 -> 2694 bytes skins/neutral/neutral/base.bmp | Bin 0 -> 558 bytes skins/neutral/neutral/base_1.bmp | Bin 0 -> 558 bytes skins/neutral/neutral/default.asm | 33 +++ skins/neutral/neutral/default.dtp | Bin 0 -> 40 bytes skins/neutral/neutral/default.dtp.asm | 11 + skins/neutral/neutral/dtp_build.bat | 2 + skins/neutral/neutral/left.bmp | Bin 0 -> 390 bytes skins/neutral/neutral/left_1.bmp | Bin 0 -> 390 bytes skins/neutral/neutral/me_skin.inc | 235 +++++++++++++++++ skins/neutral/neutral/oper.bmp | Bin 0 -> 2322 bytes skins/neutral/neutral/oper_1.bmp | Bin 0 -> 2322 bytes skins/neutral/neutral/pack_build.bat | 1 + skins/neutral/neutral/skn_build.bat | 2 + skins/neutral/neutral_blue/base.bmp | Bin 0 -> 558 bytes skins/neutral/neutral_blue/base_1.bmp | Bin 0 -> 558 bytes skins/neutral/neutral_blue/default.asm | 33 +++ skins/neutral/neutral_blue/default.dtp.asm | 11 + skins/neutral/neutral_blue/dtp_build.bat | 2 + skins/neutral/neutral_blue/left.bmp | Bin 0 -> 390 bytes skins/neutral/neutral_blue/left_1.bmp | Bin 0 -> 390 bytes skins/neutral/neutral_blue/me_skin.inc | 235 +++++++++++++++++ skins/neutral/neutral_blue/oper.bmp | Bin 0 -> 2322 bytes skins/neutral/neutral_blue/oper_1.bmp | Bin 0 -> 2322 bytes skins/neutral/neutral_blue/pack_build.bat | 1 + skins/neutral/neutral_blue/skn_build.bat | 2 + skins/neutral/neutral_green/base.bmp | Bin 0 -> 558 bytes skins/neutral/neutral_green/base_1.bmp | Bin 0 -> 558 bytes skins/neutral/neutral_green/default.asm | 33 +++ skins/neutral/neutral_green/default.dtp.asm | 11 + skins/neutral/neutral_green/dtp_build.bat | 2 + skins/neutral/neutral_green/left.bmp | Bin 0 -> 390 bytes skins/neutral/neutral_green/left_1.bmp | Bin 0 -> 390 bytes skins/neutral/neutral_green/me_skin.inc | 235 +++++++++++++++++ skins/neutral/neutral_green/oper.bmp | Bin 0 -> 2322 bytes skins/neutral/neutral_green/oper_1.bmp | Bin 0 -> 2322 bytes skins/neutral/neutral_green/pack_build.bat | 1 + skins/neutral/neutral_green/skn_build.bat | 2 + skins/neutral/neutral_lilac/base.bmp | Bin 0 -> 558 bytes skins/neutral/neutral_lilac/base_1.bmp | Bin 0 -> 558 bytes skins/neutral/neutral_lilac/default.asm | 33 +++ skins/neutral/neutral_lilac/default.dtp.asm | 11 + skins/neutral/neutral_lilac/dtp_build.bat | 2 + skins/neutral/neutral_lilac/left.bmp | Bin 0 -> 390 bytes skins/neutral/neutral_lilac/left_1.bmp | Bin 0 -> 390 bytes skins/neutral/neutral_lilac/me_skin.inc | 235 +++++++++++++++++ skins/neutral/neutral_lilac/oper.bmp | Bin 0 -> 2322 bytes skins/neutral/neutral_lilac/oper_1.bmp | Bin 0 -> 2322 bytes skins/neutral/neutral_lilac/pack_build.bat | 1 + skins/neutral/neutral_lilac/skn_build.bat | 2 + skins/neutral/pack_build.bat | 4 + skins/night/base.bmp | Bin 0 -> 558 bytes skins/night/base_1.bmp | Bin 0 -> 558 bytes skins/night/default.asm | 33 +++ skins/night/default.dtp | Bin 0 -> 40 bytes skins/night/default.dtp.asm | 11 + skins/night/dtp_build.bat | 2 + skins/night/left.bmp | Bin 0 -> 390 bytes skins/night/left_1.bmp | Bin 0 -> 390 bytes skins/night/me_skin.inc | 235 +++++++++++++++++ skins/night/oper.bmp | Bin 0 -> 2406 bytes skins/night/oper_1.bmp | Bin 0 -> 2406 bytes skins/night/pack_build.bat | 1 + skins/night/skn_build.bat | 2 + skins/nix/nix_big.skn | Bin 0 -> 2007 bytes skins/nix/nix_medium.skn | Bin 0 -> 1434 bytes skins/nix/nix_small.skn | Bin 0 -> 572 bytes skins/panther/base.bmp | Bin 0 -> 582 bytes skins/panther/build.bat | 2 + skins/panther/default.asm | 31 +++ skins/panther/default.dtp | Bin 0 -> 40 bytes skins/panther/default.dtp.asm | 14 + skins/panther/default.skn | Bin 0 -> 7628 bytes skins/panther/left.bmp | Bin 0 -> 670 bytes skins/panther/me_skin.inc | 235 +++++++++++++++++ skins/panther/oper.bmp | Bin 0 -> 2694 bytes skins/panther/oper_1.bmp | Bin 0 -> 2694 bytes skins/panther/panther.txt | 4 + skins/plum/base.bmp | Bin 0 -> 582 bytes skins/plum/base_1.bmp | Bin 0 -> 582 bytes skins/plum/default.asm | 33 +++ skins/plum/default.dtp | Bin 0 -> 40 bytes skins/plum/default.dtp.asm | 11 + skins/plum/default.skn | Bin 0 -> 8284 bytes skins/plum/dtp_build.bat | 2 + skins/plum/left.bmp | Bin 0 -> 406 bytes skins/plum/left_1.bmp | Bin 0 -> 406 bytes skins/plum/me_skin.inc | 235 +++++++++++++++++ skins/plum/oper.bmp | Bin 0 -> 3222 bytes skins/plum/oper_1.bmp | Bin 0 -> 3222 bytes skins/plum/pack_build.bat | 1 + skins/plum/skn_build.bat | 2 + skins/sea/base.bmp | Bin 0 -> 606 bytes skins/sea/base_1.bmp | Bin 0 -> 606 bytes skins/sea/default.asm | 33 +++ skins/sea/default.dtp | Bin 0 -> 40 bytes skins/sea/default.dtp.asm | 11 + skins/sea/dtp_build.bat | 2 + skins/sea/left.bmp | Bin 0 -> 422 bytes skins/sea/left_1.bmp | Bin 0 -> 422 bytes skins/sea/me_skin.inc | 235 +++++++++++++++++ skins/sea/oper.bmp | Bin 0 -> 4654 bytes skins/sea/oper_1.bmp | Bin 0 -> 4654 bytes skins/sea/pack_build.bat | 1 + skins/sea/sea.skn | Bin 0 -> 2536 bytes skins/sea/skn_build.bat | 2 + skins/skin_feol/default.skn | Bin 0 -> 5778 bytes skins/skin_feol/src/base.bmp | Bin 0 -> 142 bytes skins/skin_feol/src/base_1.bmp | Bin 0 -> 142 bytes skins/skin_feol/src/build.bat | 2 + skins/skin_feol/src/colors.dtp | Bin 0 -> 40 bytes skins/skin_feol/src/default.asm | 31 +++ skins/skin_feol/src/left.bmp | Bin 0 -> 230 bytes skins/skin_feol/src/left_1.bmp | Bin 0 -> 230 bytes skins/skin_feol/src/me_skin.inc | 235 +++++++++++++++++ skins/skin_feol/src/oper.bmp | Bin 0 -> 2694 bytes skins/skin_feol/src/oper_1.bmp | Bin 0 -> 2694 bytes skins/skin_feol_new/default.skn | Bin 0 -> 6283 bytes skins/skin_feol_new/src/base.bmp | Bin 0 -> 138 bytes skins/skin_feol_new/src/base_1.bmp | Bin 0 -> 138 bytes skins/skin_feol_new/src/build.bat | 2 + skins/skin_feol_new/src/colors.dtp | Bin 0 -> 40 bytes skins/skin_feol_new/src/default.asm | 31 +++ skins/skin_feol_new/src/left.bmp | Bin 0 -> 306 bytes skins/skin_feol_new/src/left_1.bmp | Bin 0 -> 306 bytes skins/skin_feol_new/src/me_skin.inc | 235 +++++++++++++++++ skins/skin_feol_new/src/oper.bmp | Bin 0 -> 2826 bytes skins/skin_feol_new/src/oper_1.bmp | Bin 0 -> 2826 bytes skins/skin_ser/default.skn | Bin 0 -> 6306 bytes skins/skin_ser/src/base.bmp | Bin 0 -> 142 bytes skins/skin_ser/src/base_1.bmp | Bin 0 -> 142 bytes skins/skin_ser/src/build.bat | 2 + skins/skin_ser/src/colors.dtp | Bin 0 -> 40 bytes skins/skin_ser/src/default.asm | 31 +++ skins/skin_ser/src/left.bmp | Bin 0 -> 494 bytes skins/skin_ser/src/left_1.bmp | Bin 0 -> 494 bytes skins/skin_ser/src/me_skin.inc | 235 +++++++++++++++++ skins/skin_ser/src/oper.bmp | Bin 0 -> 2694 bytes skins/skin_ser/src/oper_1.bmp | Bin 0 -> 2694 bytes skins/skin_vhl/DEFAULT.DTP | Bin 0 -> 40 bytes skins/skin_vhl/base.bmp | Bin 0 -> 582 bytes skins/skin_vhl/base_1.bmp | Bin 0 -> 582 bytes skins/skin_vhl/default.asm | 31 +++ skins/skin_vhl/default.skn | Bin 0 -> 7628 bytes skins/skin_vhl/left.bmp | Bin 0 -> 670 bytes skins/skin_vhl/left_1.bmp | Bin 0 -> 670 bytes skins/skin_vhl/me_skin.inc | 235 +++++++++++++++++ skins/skin_vhl/myblue.dtp | Bin 0 -> 40 bytes skins/skin_vhl/oper.bmp | Bin 0 -> 2694 bytes skins/skin_vhl/oper_1.bmp | Bin 0 -> 2694 bytes skins/sshock/GREEN.DTP | Bin 0 -> 40 bytes skins/sshock/base_1.bmp | Bin 0 -> 670 bytes skins/sshock/base_2.bmp | Bin 0 -> 670 bytes skins/sshock/default.asm | 38 +++ skins/sshock/default.skn | Bin 0 -> 7762 bytes skins/sshock/left_1.bmp | Bin 0 -> 670 bytes skins/sshock/left_2.bmp | Bin 0 -> 670 bytes skins/sshock/me_skin.inc | 242 ++++++++++++++++++ skins/sshock/oper_1.bmp | Bin 0 -> 2694 bytes skins/sshock/oper_2.bmp | Bin 0 -> 2694 bytes skins/sshock/sshock.txt | 5 + skins/stone/Active/base.bmp | Bin 0 -> 150 bytes skins/stone/Active/left.bmp | Bin 0 -> 438 bytes skins/stone/Active/oper.bmp | Bin 0 -> 4374 bytes skins/stone/Inactive/base.bmp | Bin 0 -> 150 bytes skins/stone/Inactive/left.bmp | Bin 0 -> 438 bytes skins/stone/Inactive/oper.bmp | Bin 0 -> 4374 bytes skins/stone/O'stone.asm | 35 +++ skins/stone/ORANGE.DTP | Bin 0 -> 40 bytes skins/stone/my_skin.inc | 235 +++++++++++++++++ skins/subsilv/Mistifi(ator1.DTP | Bin 0 -> 40 bytes skins/subsilv/default.skn | Bin 0 -> 9204 bytes skins/vista/default.skn | Bin 0 -> 1854 bytes skins/winflat/Mistifi(ator8.DTP | Bin 0 -> 40 bytes skins/winflat/default.skn | Bin 0 -> 7820 bytes skins/zRiver/zRiver)1(/Active/base.bmp | Bin 0 -> 150 bytes skins/zRiver/zRiver)1(/Active/left.bmp | Bin 0 -> 438 bytes skins/zRiver/zRiver)1(/Active/oper.bmp | Bin 0 -> 4758 bytes skins/zRiver/zRiver)1(/BLUE.DTP | Bin 0 -> 40 bytes skins/zRiver/zRiver)1(/Inactive/base.bmp | Bin 0 -> 150 bytes skins/zRiver/zRiver)1(/Inactive/left.bmp | Bin 0 -> 438 bytes skins/zRiver/zRiver)1(/Inactive/oper.bmp | Bin 0 -> 4758 bytes skins/zRiver/zRiver)1(/my_skin.inc | 235 +++++++++++++++++ skins/zRiver/zRiver)1(/zRiver)1(.asm | 35 +++ skins/zRiver/zRiver)2(/Active/base.bmp | Bin 0 -> 150 bytes skins/zRiver/zRiver)2(/Active/left.bmp | Bin 0 -> 438 bytes skins/zRiver/zRiver)2(/Active/oper.bmp | Bin 0 -> 4758 bytes skins/zRiver/zRiver)2(/Inactive/base.bmp | Bin 0 -> 150 bytes skins/zRiver/zRiver)2(/Inactive/left.bmp | Bin 0 -> 438 bytes skins/zRiver/zRiver)2(/Inactive/oper.bmp | Bin 0 -> 4758 bytes skins/zRiver/zRiver)2(/ORANGE.DTP | Bin 0 -> 40 bytes skins/zRiver/zRiver)2(/my_skin.inc | 235 +++++++++++++++++ skins/zRiver/zRiver)2(/zRiver)2(.asm | 45 ++++ skins/zRiver/zRiver)3(/Active/base.bmp | Bin 0 -> 150 bytes skins/zRiver/zRiver)3(/Active/left.bmp | Bin 0 -> 438 bytes skins/zRiver/zRiver)3(/Active/oper.bmp | Bin 0 -> 4758 bytes skins/zRiver/zRiver)3(/GREEN.DTP | Bin 0 -> 40 bytes skins/zRiver/zRiver)3(/Inactive/base.bmp | Bin 0 -> 150 bytes skins/zRiver/zRiver)3(/Inactive/left.bmp | Bin 0 -> 438 bytes skins/zRiver/zRiver)3(/Inactive/oper.bmp | Bin 0 -> 4758 bytes skins/zRiver/zRiver)3(/my_skin.inc | 235 +++++++++++++++++ skins/zRiver/zRiver)3(/zRiver)3(.asm | 35 +++ skins/zRiver/zRiver)4(/Active/base.bmp | Bin 0 -> 150 bytes skins/zRiver/zRiver)4(/Active/left.bmp | Bin 0 -> 438 bytes skins/zRiver/zRiver)4(/Active/oper.bmp | Bin 0 -> 4758 bytes skins/zRiver/zRiver)4(/BROWN.DTP | Bin 0 -> 40 bytes skins/zRiver/zRiver)4(/Inactive/base.bmp | Bin 0 -> 150 bytes skins/zRiver/zRiver)4(/Inactive/left.bmp | Bin 0 -> 438 bytes skins/zRiver/zRiver)4(/Inactive/oper.bmp | Bin 0 -> 4758 bytes skins/zRiver/zRiver)4(/my_skin.inc | 235 +++++++++++++++++ skins/zRiver/zRiver)4(/zRiver)4(.asm | 35 +++ skins/zRiver/zRiver)5(/Active/base.bmp | Bin 0 -> 150 bytes skins/zRiver/zRiver)5(/Active/left.bmp | Bin 0 -> 438 bytes skins/zRiver/zRiver)5(/Active/oper.bmp | Bin 0 -> 4758 bytes skins/zRiver/zRiver)5(/Inactive/base.bmp | Bin 0 -> 150 bytes skins/zRiver/zRiver)5(/Inactive/left.bmp | Bin 0 -> 438 bytes skins/zRiver/zRiver)5(/Inactive/oper.bmp | Bin 0 -> 4758 bytes skins/zRiver/zRiver)5(/PINK.DTP | Bin 0 -> 40 bytes skins/zRiver/zRiver)5(/my_skin.inc | 235 +++++++++++++++++ skins/zRiver/zRiver)5(/zRiver)5(.asm | 35 +++ skins/zRiver/zRiver)6(/Active/base.bmp | Bin 0 -> 150 bytes skins/zRiver/zRiver)6(/Active/left.bmp | Bin 0 -> 438 bytes skins/zRiver/zRiver)6(/Active/oper.bmp | Bin 0 -> 4758 bytes skins/zRiver/zRiver)6(/BLACK.DTP | Bin 0 -> 40 bytes skins/zRiver/zRiver)6(/Inactive/base.bmp | Bin 0 -> 150 bytes skins/zRiver/zRiver)6(/Inactive/left.bmp | Bin 0 -> 438 bytes skins/zRiver/zRiver)6(/Inactive/oper.bmp | Bin 0 -> 4758 bytes skins/zRiver/zRiver)6(/my_skin.inc | 235 +++++++++++++++++ skins/zRiver/zRiver)6(/zRiver)6(.asm | 35 +++ 1662 files changed, 41340 insertions(+) create mode 100644 skins/5imple Alpha/1.5imple Alpha/1.5imple Alpha.png create mode 100644 skins/5imple Alpha/1.5imple Alpha/1.5imple_Alpha.asm create mode 100644 skins/5imple Alpha/1.5imple Alpha/1.5imple_Alpha.dtp create mode 100644 skins/5imple Alpha/1.5imple Alpha/Active/base.bmp create mode 100644 skins/5imple Alpha/1.5imple Alpha/Active/left.bmp create mode 100644 skins/5imple Alpha/1.5imple Alpha/Active/oper.bmp create mode 100644 skins/5imple Alpha/1.5imple Alpha/Inactive/base.bmp create mode 100644 skins/5imple Alpha/1.5imple Alpha/Inactive/left.bmp create mode 100644 skins/5imple Alpha/1.5imple Alpha/Inactive/oper.bmp create mode 100644 skins/5imple Alpha/1.5imple Alpha/my_skin.inc create mode 100644 skins/5imple Alpha/2.5imple Alpha/2.5imple Alpha.png create mode 100644 skins/5imple Alpha/2.5imple Alpha/2.5imple_Alpha.asm create mode 100644 skins/5imple Alpha/2.5imple Alpha/2.5imple_Alpha.dtp create mode 100644 skins/5imple Alpha/2.5imple Alpha/Active/base.bmp create mode 100644 skins/5imple Alpha/2.5imple Alpha/Active/left.bmp create mode 100644 skins/5imple Alpha/2.5imple Alpha/Active/oper.bmp create mode 100644 skins/5imple Alpha/2.5imple Alpha/Inactive/base.bmp create mode 100644 skins/5imple Alpha/2.5imple Alpha/Inactive/left.bmp create mode 100644 skins/5imple Alpha/2.5imple Alpha/Inactive/oper.bmp create mode 100644 skins/5imple Alpha/2.5imple Alpha/my_skin.inc create mode 100644 skins/5imple Alpha/3.5imple Alpha/3.5imple Alpha.png create mode 100644 skins/5imple Alpha/3.5imple Alpha/3.5imple_Alpha.asm create mode 100644 skins/5imple Alpha/3.5imple Alpha/3.5imple_Alpha.dtp create mode 100644 skins/5imple Alpha/3.5imple Alpha/Active/base.bmp create mode 100644 skins/5imple Alpha/3.5imple Alpha/Active/left.bmp create mode 100644 skins/5imple Alpha/3.5imple Alpha/Active/oper.bmp create mode 100644 skins/5imple Alpha/3.5imple Alpha/Inactive/base.bmp create mode 100644 skins/5imple Alpha/3.5imple Alpha/Inactive/left.bmp create mode 100644 skins/5imple Alpha/3.5imple Alpha/Inactive/oper.bmp create mode 100644 skins/5imple Alpha/3.5imple Alpha/my_skin.inc create mode 100644 skins/5imple Alpha/5imple_alpha.png create mode 100644 skins/Black_lace/1.Black_lace/1.Black_lace.DTP create mode 100644 skins/Black_lace/1.Black_lace/1.Black_lace.asm create mode 100644 skins/Black_lace/1.Black_lace/1.Black_lace.png create mode 100644 skins/Black_lace/1.Black_lace/Active/base.bmp create mode 100644 skins/Black_lace/1.Black_lace/Active/left.bmp create mode 100644 skins/Black_lace/1.Black_lace/Active/oper.bmp create mode 100644 skins/Black_lace/1.Black_lace/Inactive/base.bmp create mode 100644 skins/Black_lace/1.Black_lace/Inactive/left.bmp create mode 100644 skins/Black_lace/1.Black_lace/Inactive/oper.bmp create mode 100644 skins/Black_lace/1.Black_lace/me_skin.inc create mode 100644 skins/Black_lace/2.Black_lace/2.Black_lace.DTP create mode 100644 skins/Black_lace/2.Black_lace/2.Black_lace.asm create mode 100644 skins/Black_lace/2.Black_lace/2.Black_lace.png create mode 100644 skins/Black_lace/2.Black_lace/Active/base.bmp create mode 100644 skins/Black_lace/2.Black_lace/Active/left.bmp create mode 100644 skins/Black_lace/2.Black_lace/Active/oper.bmp create mode 100644 skins/Black_lace/2.Black_lace/Inactive/base.bmp create mode 100644 skins/Black_lace/2.Black_lace/Inactive/left.bmp create mode 100644 skins/Black_lace/2.Black_lace/Inactive/oper.bmp create mode 100644 skins/Black_lace/2.Black_lace/me_skin.inc create mode 100644 skins/Black_lace/screenshot.png create mode 100644 skins/Blended/base.bmp create mode 100644 skins/Blended/base_1.bmp create mode 100644 skins/Blended/default.asm create mode 100644 skins/Blended/default.dtp create mode 100644 skins/Blended/default.dtp.asm create mode 100644 skins/Blended/default.skn create mode 100644 skins/Blended/dtp_build.bat create mode 100644 skins/Blended/left.bmp create mode 100644 skins/Blended/left_1.bmp create mode 100644 skins/Blended/me_skin.inc create mode 100644 skins/Blended/oper.bmp create mode 100644 skins/Blended/oper_1.bmp create mode 100644 skins/Blended/pack_build.bat create mode 100644 skins/Blended/skn_build.bat create mode 100644 skins/Brick/1.Brick/Active/base.bmp create mode 100644 skins/Brick/1.Brick/Active/left.bmp create mode 100644 skins/Brick/1.Brick/Active/oper.bmp create mode 100644 skins/Brick/1.Brick/Brick.png create mode 100644 skins/Brick/1.Brick/Default.dtp create mode 100644 skins/Brick/1.Brick/Inactive/base.bmp create mode 100644 skins/Brick/1.Brick/Inactive/left.bmp create mode 100644 skins/Brick/1.Brick/Inactive/oper.bmp create mode 100644 skins/Brick/1.Brick/brick.asm create mode 100644 skins/Brick/1.Brick/me_skin.inc create mode 100644 skins/BrownLustre/BrownLustre/Active/base.bmp create mode 100644 skins/BrownLustre/BrownLustre/Active/left.bmp create mode 100644 skins/BrownLustre/BrownLustre/Active/oper.bmp create mode 100644 skins/BrownLustre/BrownLustre/BrownLustre.DTP create mode 100644 skins/BrownLustre/BrownLustre/BrownLustre.asm create mode 100644 skins/BrownLustre/BrownLustre/Inactive/base.bmp create mode 100644 skins/BrownLustre/BrownLustre/Inactive/left.bmp create mode 100644 skins/BrownLustre/BrownLustre/Inactive/oper.bmp create mode 100644 skins/BrownLustre/BrownLustre/me_skin.inc create mode 100644 skins/BrownLustre/BrownLustre/scrBrownLustre.png create mode 100644 skins/BrownLustre/BrownLustre_2/Active/base.bmp create mode 100644 skins/BrownLustre/BrownLustre_2/Active/left.bmp create mode 100644 skins/BrownLustre/BrownLustre_2/Active/oper.bmp create mode 100644 skins/BrownLustre/BrownLustre_2/BrownLustre_2.DTP create mode 100644 skins/BrownLustre/BrownLustre_2/BrownLustre_2.asm create mode 100644 skins/BrownLustre/BrownLustre_2/Inactive/base.bmp create mode 100644 skins/BrownLustre/BrownLustre_2/Inactive/left.bmp create mode 100644 skins/BrownLustre/BrownLustre_2/Inactive/oper.bmp create mode 100644 skins/BrownLustre/BrownLustre_2/me_skin.inc create mode 100644 skins/BrownLustre/BrownLustre_2/scrBrownLustre_2.png create mode 100644 skins/BrownLustre/screenshot.png create mode 100644 skins/Circles/1.Circles/1.Circles.asm create mode 100644 skins/Circles/1.Circles/Active/base.bmp create mode 100644 skins/Circles/1.Circles/Active/left.bmp create mode 100644 skins/Circles/1.Circles/Active/oper.bmp create mode 100644 skins/Circles/1.Circles/GREY.DTP create mode 100644 skins/Circles/1.Circles/Inactive/base.bmp create mode 100644 skins/Circles/1.Circles/Inactive/left.bmp create mode 100644 skins/Circles/1.Circles/Inactive/oper.bmp create mode 100644 skins/Circles/1.Circles/my_skin.inc create mode 100644 skins/Circles/2.Circles/2.Circles.asm create mode 100644 skins/Circles/2.Circles/Active/base.bmp create mode 100644 skins/Circles/2.Circles/Active/left.bmp create mode 100644 skins/Circles/2.Circles/Active/oper.bmp create mode 100644 skins/Circles/2.Circles/GREY.DTP create mode 100644 skins/Circles/2.Circles/Inactive/base.bmp create mode 100644 skins/Circles/2.Circles/Inactive/left.bmp create mode 100644 skins/Circles/2.Circles/Inactive/oper.bmp create mode 100644 skins/Circles/2.Circles/my_skin.inc create mode 100644 skins/Circles/3.Circles/3.Circles.asm create mode 100644 skins/Circles/3.Circles/Active/base.bmp create mode 100644 skins/Circles/3.Circles/Active/left.bmp create mode 100644 skins/Circles/3.Circles/Active/oper.bmp create mode 100644 skins/Circles/3.Circles/GREY.DTP create mode 100644 skins/Circles/3.Circles/Inactive/base.bmp create mode 100644 skins/Circles/3.Circles/Inactive/left.bmp create mode 100644 skins/Circles/3.Circles/Inactive/oper.bmp create mode 100644 skins/Circles/3.Circles/my_skin.inc create mode 100644 skins/Circles/4.Circles/4.Circles.asm create mode 100644 skins/Circles/4.Circles/Active/base.bmp create mode 100644 skins/Circles/4.Circles/Active/left.bmp create mode 100644 skins/Circles/4.Circles/Active/oper.bmp create mode 100644 skins/Circles/4.Circles/GREY.DTP create mode 100644 skins/Circles/4.Circles/Inactive/base.bmp create mode 100644 skins/Circles/4.Circles/Inactive/left.bmp create mode 100644 skins/Circles/4.Circles/Inactive/oper.bmp create mode 100644 skins/Circles/4.Circles/my_skin.inc create mode 100644 skins/CodeOpusC/Opus_A.skn create mode 100644 skins/CodeOpusC/Opus_Alpha.dtp create mode 100644 skins/CodeOpusC/Opus_B.skn create mode 100644 skins/CodeOpusC/Opus_Blue.dtp create mode 100644 skins/CodeOpusC/Opus_D.skn create mode 100644 skins/CodeOpusC/Opus_DA.skn create mode 100644 skins/CodeOpusC/Opus_DeviantART.dtp create mode 100644 skins/CodeOpusC/Opus_Dusk.dtp create mode 100644 skins/CodeOpusC/Opus_G.skn create mode 100644 skins/CodeOpusC/Opus_Green.dtp create mode 100644 skins/Crystal/base.bmp create mode 100644 skins/Crystal/base_1.bmp create mode 100644 skins/Crystal/default.asm create mode 100644 skins/Crystal/default.dtp create mode 100644 skins/Crystal/default.dtp.asm create mode 100644 skins/Crystal/default.skn create mode 100644 skins/Crystal/dtp_build.bat create mode 100644 skins/Crystal/left.bmp create mode 100644 skins/Crystal/left_1.bmp create mode 100644 skins/Crystal/me_skin.inc create mode 100644 skins/Crystal/oper.bmp create mode 100644 skins/Crystal/oper_1.bmp create mode 100644 skins/Crystal/pack_build.bat create mode 100644 skins/Crystal/skn_build.bat create mode 100644 skins/Cyclops/1.Cyclops/1.Cyclops.asm create mode 100644 skins/Cyclops/1.Cyclops/Active/base.bmp create mode 100644 skins/Cyclops/1.Cyclops/Active/left.bmp create mode 100644 skins/Cyclops/1.Cyclops/Active/oper.bmp create mode 100644 skins/Cyclops/1.Cyclops/Inactive/base.bmp create mode 100644 skins/Cyclops/1.Cyclops/Inactive/left.bmp create mode 100644 skins/Cyclops/1.Cyclops/Inactive/oper.bmp create mode 100644 skins/Cyclops/1.Cyclops/default.dtp create mode 100644 skins/Cyclops/1.Cyclops/my_skin.inc create mode 100644 skins/Cyclops/2.Cyclops/2.Cyclops.asm create mode 100644 skins/Cyclops/2.Cyclops/Active/base.bmp create mode 100644 skins/Cyclops/2.Cyclops/Active/left.bmp create mode 100644 skins/Cyclops/2.Cyclops/Active/oper.bmp create mode 100644 skins/Cyclops/2.Cyclops/Inactive/base.bmp create mode 100644 skins/Cyclops/2.Cyclops/Inactive/left.bmp create mode 100644 skins/Cyclops/2.Cyclops/Inactive/oper.bmp create mode 100644 skins/Cyclops/2.Cyclops/default.dtp create mode 100644 skins/Cyclops/2.Cyclops/my_skin.inc create mode 100644 skins/Cyclops/Cyclops.png create mode 100644 skins/DTP/AQUA.DTP create mode 100644 skins/DTP/BLACK.DTP create mode 100644 skins/DTP/BLUES.DTP create mode 100644 skins/DTP/CGREEN.DTP create mode 100644 skins/DTP/GRAY.DTP create mode 100644 skins/DTP/GREEN.DTP create mode 100644 skins/DTP/MYBLUE.DTP create mode 100644 skins/DTP/NEWSKIN.DTP create mode 100644 skins/DTP/ORANGE.DTP create mode 100644 skins/DTP/RED.DTP create mode 100644 skins/Dark_future/Active/base.bmp create mode 100644 skins/Dark_future/Active/left.bmp create mode 100644 skins/Dark_future/Active/oper.bmp create mode 100644 skins/Dark_future/Dark_future.asm create mode 100644 skins/Dark_future/Inactive/base.bmp create mode 100644 skins/Dark_future/Inactive/left.bmp create mode 100644 skins/Dark_future/Inactive/oper.bmp create mode 100644 skins/Dark_future/dark_future.dtp create mode 100644 skins/Dark_future/me_skin.inc create mode 100644 skins/Dark_future/screenshot.png create mode 100644 skins/Devil_skins/Blue_devil/Active/base.bmp create mode 100644 skins/Devil_skins/Blue_devil/Active/left.bmp create mode 100644 skins/Devil_skins/Blue_devil/Active/oper.bmp create mode 100644 skins/Devil_skins/Blue_devil/BLUE.DTP create mode 100644 skins/Devil_skins/Blue_devil/Blue_devil.asm create mode 100644 skins/Devil_skins/Blue_devil/Inactive/base.bmp create mode 100644 skins/Devil_skins/Blue_devil/Inactive/left.bmp create mode 100644 skins/Devil_skins/Blue_devil/Inactive/oper.bmp create mode 100644 skins/Devil_skins/Blue_devil/Screenshot.png create mode 100644 skins/Devil_skins/Blue_devil/me_skin.inc create mode 100644 skins/Devil_skins/Green_devil/Active/base.bmp create mode 100644 skins/Devil_skins/Green_devil/Active/left.bmp create mode 100644 skins/Devil_skins/Green_devil/Active/oper.bmp create mode 100644 skins/Devil_skins/Green_devil/GREEN.DTP create mode 100644 skins/Devil_skins/Green_devil/Green_devil.asm create mode 100644 skins/Devil_skins/Green_devil/Inactive/Thumbs.db create mode 100644 skins/Devil_skins/Green_devil/Inactive/base.bmp create mode 100644 skins/Devil_skins/Green_devil/Inactive/left.bmp create mode 100644 skins/Devil_skins/Green_devil/Inactive/oper.bmp create mode 100644 skins/Devil_skins/Green_devil/green.png create mode 100644 skins/Devil_skins/Green_devil/me_skin.inc create mode 100644 skins/Devil_skins/Pink_devil/Active/base.bmp create mode 100644 skins/Devil_skins/Pink_devil/Active/left.bmp create mode 100644 skins/Devil_skins/Pink_devil/Active/oper.bmp create mode 100644 skins/Devil_skins/Pink_devil/Inactive/base.bmp create mode 100644 skins/Devil_skins/Pink_devil/Inactive/left.bmp create mode 100644 skins/Devil_skins/Pink_devil/Inactive/oper.bmp create mode 100644 skins/Devil_skins/Pink_devil/PINK.DTP create mode 100644 skins/Devil_skins/Pink_devil/Pink_devil.asm create mode 100644 skins/Devil_skins/Pink_devil/me_skin.inc create mode 100644 skins/Devil_skins/Pink_devil/pink.png create mode 100644 skins/Devil_skins/Red_devil/Active/base.bmp create mode 100644 skins/Devil_skins/Red_devil/Active/left.bmp create mode 100644 skins/Devil_skins/Red_devil/Active/oper.bmp create mode 100644 skins/Devil_skins/Red_devil/Inactive/base.bmp create mode 100644 skins/Devil_skins/Red_devil/Inactive/left.bmp create mode 100644 skins/Devil_skins/Red_devil/Inactive/oper.bmp create mode 100644 skins/Devil_skins/Red_devil/Red_devil.asm create mode 100644 skins/Devil_skins/Red_devil/me_skin.inc create mode 100644 skins/Devil_skins/Red_devil/red.png create mode 100644 skins/Devil_skins/Red_devil/red_devil.dtp create mode 100644 skins/Devil_skins/Violet_devil/Active/base.bmp create mode 100644 skins/Devil_skins/Violet_devil/Active/left.bmp create mode 100644 skins/Devil_skins/Violet_devil/Active/oper.bmp create mode 100644 skins/Devil_skins/Violet_devil/Inactive/base.bmp create mode 100644 skins/Devil_skins/Violet_devil/Inactive/left.bmp create mode 100644 skins/Devil_skins/Violet_devil/Inactive/oper.bmp create mode 100644 skins/Devil_skins/Violet_devil/VIOLET.DTP create mode 100644 skins/Devil_skins/Violet_devil/Violet_devil.asm create mode 100644 skins/Devil_skins/Violet_devil/me_skin.inc create mode 100644 skins/Devil_skins/Violet_devil/violet.png create mode 100644 skins/Devil_skins/screenshot.png create mode 100644 skins/Eyes/Active/base.bmp create mode 100644 skins/Eyes/Active/left.bmp create mode 100644 skins/Eyes/Active/oper.bmp create mode 100644 skins/Eyes/Eyes.asm create mode 100644 skins/Eyes/GREY.DTP create mode 100644 skins/Eyes/Inactive/base.bmp create mode 100644 skins/Eyes/Inactive/left.bmp create mode 100644 skins/Eyes/Inactive/oper.bmp create mode 100644 skins/Eyes/my_skin.inc create mode 100644 skins/Fever/1/Fever (blue)/Active/base.bmp create mode 100644 skins/Fever/1/Fever (blue)/Active/left.bmp create mode 100644 skins/Fever/1/Fever (blue)/Active/oper.bmp create mode 100644 skins/Fever/1/Fever (blue)/Fever_(blue).asm create mode 100644 skins/Fever/1/Fever (blue)/Inactive/base.bmp create mode 100644 skins/Fever/1/Fever (blue)/Inactive/left.bmp create mode 100644 skins/Fever/1/Fever (blue)/Inactive/oper.bmp create mode 100644 skins/Fever/1/Fever (blue)/blue.png create mode 100644 skins/Fever/1/Fever (blue)/fever_blue.dtp create mode 100644 skins/Fever/1/Fever (blue)/me_skin.inc create mode 100644 skins/Fever/1/Fever (green)/Active/base.bmp create mode 100644 skins/Fever/1/Fever (green)/Active/left.bmp create mode 100644 skins/Fever/1/Fever (green)/Active/oper.bmp create mode 100644 skins/Fever/1/Fever (green)/Fever_(green).asm create mode 100644 skins/Fever/1/Fever (green)/Inactive/base.bmp create mode 100644 skins/Fever/1/Fever (green)/Inactive/left.bmp create mode 100644 skins/Fever/1/Fever (green)/Inactive/oper.bmp create mode 100644 skins/Fever/1/Fever (green)/fever_green.dtp create mode 100644 skins/Fever/1/Fever (green)/green.png create mode 100644 skins/Fever/1/Fever (green)/me_skin.inc create mode 100644 skins/Fever/1/Fever (red)/Active/base.bmp create mode 100644 skins/Fever/1/Fever (red)/Active/left.bmp create mode 100644 skins/Fever/1/Fever (red)/Active/oper.bmp create mode 100644 skins/Fever/1/Fever (red)/Fever_(red).asm create mode 100644 skins/Fever/1/Fever (red)/Inactive/base.bmp create mode 100644 skins/Fever/1/Fever (red)/Inactive/left.bmp create mode 100644 skins/Fever/1/Fever (red)/Inactive/oper.bmp create mode 100644 skins/Fever/1/Fever (red)/fever_red.dtp create mode 100644 skins/Fever/1/Fever (red)/me_skin.inc create mode 100644 skins/Fever/1/Fever (red)/red.png create mode 100644 skins/Fever/2/Fever (blue)/Active/base.bmp create mode 100644 skins/Fever/2/Fever (blue)/Active/left.bmp create mode 100644 skins/Fever/2/Fever (blue)/Active/oper.bmp create mode 100644 skins/Fever/2/Fever (blue)/Fever_(blue).asm create mode 100644 skins/Fever/2/Fever (blue)/Inactive/base.bmp create mode 100644 skins/Fever/2/Fever (blue)/Inactive/left.bmp create mode 100644 skins/Fever/2/Fever (blue)/Inactive/oper.bmp create mode 100644 skins/Fever/2/Fever (blue)/NEWSKIN.DTP create mode 100644 skins/Fever/2/Fever (blue)/me_skin.inc create mode 100644 skins/Fever/2/Fever (green)/Active/base.bmp create mode 100644 skins/Fever/2/Fever (green)/Active/left.bmp create mode 100644 skins/Fever/2/Fever (green)/Active/oper.bmp create mode 100644 skins/Fever/2/Fever (green)/Fever_(green).asm create mode 100644 skins/Fever/2/Fever (green)/Inactive/base.bmp create mode 100644 skins/Fever/2/Fever (green)/Inactive/left.bmp create mode 100644 skins/Fever/2/Fever (green)/Inactive/oper.bmp create mode 100644 skins/Fever/2/Fever (green)/NEWSKIN.DTP create mode 100644 skins/Fever/2/Fever (green)/me_skin.inc create mode 100644 skins/Fever/2/Fever (red)/Active/base.bmp create mode 100644 skins/Fever/2/Fever (red)/Active/left.bmp create mode 100644 skins/Fever/2/Fever (red)/Active/oper.bmp create mode 100644 skins/Fever/2/Fever (red)/Fever_(red).asm create mode 100644 skins/Fever/2/Fever (red)/Inactive/base.bmp create mode 100644 skins/Fever/2/Fever (red)/Inactive/left.bmp create mode 100644 skins/Fever/2/Fever (red)/Inactive/oper.bmp create mode 100644 skins/Fever/2/Fever (red)/NEWSKIN.DTP create mode 100644 skins/Fever/2/Fever (red)/me_skin.inc create mode 100644 skins/Fever/screen.png create mode 100644 skins/Flowers/Active/base.bmp create mode 100644 skins/Flowers/Active/left.bmp create mode 100644 skins/Flowers/Active/oper.bmp create mode 100644 skins/Flowers/BLUE.DTP create mode 100644 skins/Flowers/Flowers.asm create mode 100644 skins/Flowers/Inactive/base.bmp create mode 100644 skins/Flowers/Inactive/left.bmp create mode 100644 skins/Flowers/Inactive/oper.bmp create mode 100644 skins/Flowers/my_skin.inc create mode 100644 skins/Flyght/Active/base.bmp create mode 100644 skins/Flyght/Active/left.bmp create mode 100644 skins/Flyght/Active/oper.bmp create mode 100644 skins/Flyght/FLIGHT.DTP create mode 100644 skins/Flyght/Flight.png create mode 100644 skins/Flyght/Flyght.asm create mode 100644 skins/Flyght/Inactive/base.bmp create mode 100644 skins/Flyght/Inactive/left.bmp create mode 100644 skins/Flyght/Inactive/oper.bmp create mode 100644 skins/Flyght/me_skin.inc create mode 100644 skins/Glass_lime/Active/base.bmp create mode 100644 skins/Glass_lime/Active/left.bmp create mode 100644 skins/Glass_lime/Active/oper.bmp create mode 100644 skins/Glass_lime/BLUE.DTP create mode 100644 skins/Glass_lime/Glass_lime.asm create mode 100644 skins/Glass_lime/Inactive/base.bmp create mode 100644 skins/Glass_lime/Inactive/left.bmp create mode 100644 skins/Glass_lime/Inactive/oper.bmp create mode 100644 skins/Glass_lime/my_skin.inc create mode 100644 skins/Grey/default.skn create mode 100644 skins/Hearts/Hearts (3d)/Active/base.bmp create mode 100644 skins/Hearts/Hearts (3d)/Active/left.bmp create mode 100644 skins/Hearts/Hearts (3d)/Active/oper.bmp create mode 100644 skins/Hearts/Hearts (3d)/Inactive/base.bmp create mode 100644 skins/Hearts/Hearts (3d)/Inactive/left.bmp create mode 100644 skins/Hearts/Hearts (3d)/Inactive/oper.bmp create mode 100644 skins/Hearts/Hearts (3d)/PINK.DTP create mode 100644 skins/Hearts/Hearts (3d)/hearts_3d.asm create mode 100644 skins/Hearts/Hearts (3d)/me_skin.inc create mode 100644 skins/Hearts/Hearts (flat)/Active/base.bmp create mode 100644 skins/Hearts/Hearts (flat)/Active/left.bmp create mode 100644 skins/Hearts/Hearts (flat)/Active/oper.bmp create mode 100644 skins/Hearts/Hearts (flat)/Inactive/base.bmp create mode 100644 skins/Hearts/Hearts (flat)/Inactive/left.bmp create mode 100644 skins/Hearts/Hearts (flat)/Inactive/oper.bmp create mode 100644 skins/Hearts/Hearts (flat)/PINK.DTP create mode 100644 skins/Hearts/Hearts (flat)/hearts_flat.asm create mode 100644 skins/Hearts/Hearts (flat)/me_skin.inc create mode 100644 skins/Hearts/Screenshot.png create mode 100644 skins/L-Junior/DEFAULT.ASM create mode 100644 skins/L-Junior/ME_SKIN.INC create mode 100644 skins/L-Junior/build.bat create mode 100644 skins/L-Junior/center1.BMP create mode 100644 skins/L-Junior/center2.BMP create mode 100644 skins/L-Junior/left1.BMP create mode 100644 skins/L-Junior/left2.BMP create mode 100644 skins/L-Junior/myblue.DTP create mode 100644 skins/L-Junior/right1.BMP create mode 100644 skins/L-Junior/right2.BMP create mode 100644 skins/MenuetOS/1.MenuetOS/1/Active/base.bmp create mode 100644 skins/MenuetOS/1.MenuetOS/1/Active/left.bmp create mode 100644 skins/MenuetOS/1.MenuetOS/1/Active/oper.bmp create mode 100644 skins/MenuetOS/1.MenuetOS/1/Inactive/base.bmp create mode 100644 skins/MenuetOS/1.MenuetOS/1/Inactive/left.bmp create mode 100644 skins/MenuetOS/1.MenuetOS/1/Inactive/oper.bmp create mode 100644 skins/MenuetOS/1.MenuetOS/1/MenuetOS.asm create mode 100644 skins/MenuetOS/1.MenuetOS/1/me_skin.inc create mode 100644 skins/MenuetOS/1.MenuetOS/1/menuet.dtp create mode 100644 skins/MenuetOS/1.MenuetOS/2/Active/base.bmp create mode 100644 skins/MenuetOS/1.MenuetOS/2/Active/left.bmp create mode 100644 skins/MenuetOS/1.MenuetOS/2/Active/oper.bmp create mode 100644 skins/MenuetOS/1.MenuetOS/2/Inactive/base.bmp create mode 100644 skins/MenuetOS/1.MenuetOS/2/Inactive/left.bmp create mode 100644 skins/MenuetOS/1.MenuetOS/2/Inactive/oper.bmp create mode 100644 skins/MenuetOS/1.MenuetOS/2/MenuetOS.asm create mode 100644 skins/MenuetOS/1.MenuetOS/2/me_skin.inc create mode 100644 skins/MenuetOS/1.MenuetOS/2/menuet.dtp create mode 100644 skins/MenuetOS/2.MenuetOS/1/Active/base.bmp create mode 100644 skins/MenuetOS/2.MenuetOS/1/Active/left.bmp create mode 100644 skins/MenuetOS/2.MenuetOS/1/Active/oper.bmp create mode 100644 skins/MenuetOS/2.MenuetOS/1/GRAY.DTP create mode 100644 skins/MenuetOS/2.MenuetOS/1/Inactive/base.bmp create mode 100644 skins/MenuetOS/2.MenuetOS/1/Inactive/left.bmp create mode 100644 skins/MenuetOS/2.MenuetOS/1/Inactive/oper.bmp create mode 100644 skins/MenuetOS/2.MenuetOS/1/MenuetOS.asm create mode 100644 skins/MenuetOS/2.MenuetOS/1/me_skin.inc create mode 100644 skins/MenuetOS/2.MenuetOS/2/Active/base.bmp create mode 100644 skins/MenuetOS/2.MenuetOS/2/Active/left.bmp create mode 100644 skins/MenuetOS/2.MenuetOS/2/Active/oper.bmp create mode 100644 skins/MenuetOS/2.MenuetOS/2/GRAY.DTP create mode 100644 skins/MenuetOS/2.MenuetOS/2/Inactive/base.bmp create mode 100644 skins/MenuetOS/2.MenuetOS/2/Inactive/left.bmp create mode 100644 skins/MenuetOS/2.MenuetOS/2/Inactive/oper.bmp create mode 100644 skins/MenuetOS/2.MenuetOS/2/MenuetOS.asm create mode 100644 skins/MenuetOS/2.MenuetOS/2/me_skin.inc create mode 100644 skins/MenuetOS/3.MenuetOS/1/Active/base.bmp create mode 100644 skins/MenuetOS/3.MenuetOS/1/Active/left.bmp create mode 100644 skins/MenuetOS/3.MenuetOS/1/Active/oper.bmp create mode 100644 skins/MenuetOS/3.MenuetOS/1/GRAY.DTP create mode 100644 skins/MenuetOS/3.MenuetOS/1/Inactive/base.bmp create mode 100644 skins/MenuetOS/3.MenuetOS/1/Inactive/left.bmp create mode 100644 skins/MenuetOS/3.MenuetOS/1/Inactive/oper.bmp create mode 100644 skins/MenuetOS/3.MenuetOS/1/MenuetOS.asm create mode 100644 skins/MenuetOS/3.MenuetOS/1/me_skin.inc create mode 100644 skins/MenuetOS/3.MenuetOS/2/Active/base.bmp create mode 100644 skins/MenuetOS/3.MenuetOS/2/Active/left.bmp create mode 100644 skins/MenuetOS/3.MenuetOS/2/Active/oper.bmp create mode 100644 skins/MenuetOS/3.MenuetOS/2/GRAY.DTP create mode 100644 skins/MenuetOS/3.MenuetOS/2/Inactive/base.bmp create mode 100644 skins/MenuetOS/3.MenuetOS/2/Inactive/left.bmp create mode 100644 skins/MenuetOS/3.MenuetOS/2/Inactive/oper.bmp create mode 100644 skins/MenuetOS/3.MenuetOS/2/MenuetOS.asm create mode 100644 skins/MenuetOS/3.MenuetOS/2/me_skin.inc create mode 100644 skins/MenuetOS/4.MenuetOS/1/Active/base.bmp create mode 100644 skins/MenuetOS/4.MenuetOS/1/Active/left.bmp create mode 100644 skins/MenuetOS/4.MenuetOS/1/Active/oper.bmp create mode 100644 skins/MenuetOS/4.MenuetOS/1/GRAY.DTP create mode 100644 skins/MenuetOS/4.MenuetOS/1/Inactive/base.bmp create mode 100644 skins/MenuetOS/4.MenuetOS/1/Inactive/left.bmp create mode 100644 skins/MenuetOS/4.MenuetOS/1/Inactive/oper.bmp create mode 100644 skins/MenuetOS/4.MenuetOS/1/MenuetOS.asm create mode 100644 skins/MenuetOS/4.MenuetOS/1/me_skin.inc create mode 100644 skins/MenuetOS/4.MenuetOS/2/Active/base.bmp create mode 100644 skins/MenuetOS/4.MenuetOS/2/Active/left.bmp create mode 100644 skins/MenuetOS/4.MenuetOS/2/Active/oper.bmp create mode 100644 skins/MenuetOS/4.MenuetOS/2/GRAY.DTP create mode 100644 skins/MenuetOS/4.MenuetOS/2/Inactive/base.bmp create mode 100644 skins/MenuetOS/4.MenuetOS/2/Inactive/left.bmp create mode 100644 skins/MenuetOS/4.MenuetOS/2/Inactive/oper.bmp create mode 100644 skins/MenuetOS/4.MenuetOS/2/MenuetOS.asm create mode 100644 skins/MenuetOS/4.MenuetOS/2/me_skin.inc create mode 100644 skins/MenuetOS/5.MenuetOS/1/Active/base.bmp create mode 100644 skins/MenuetOS/5.MenuetOS/1/Active/left.bmp create mode 100644 skins/MenuetOS/5.MenuetOS/1/Active/oper.bmp create mode 100644 skins/MenuetOS/5.MenuetOS/1/GRAY.DTP create mode 100644 skins/MenuetOS/5.MenuetOS/1/Inactive/base.bmp create mode 100644 skins/MenuetOS/5.MenuetOS/1/Inactive/left.bmp create mode 100644 skins/MenuetOS/5.MenuetOS/1/Inactive/oper.bmp create mode 100644 skins/MenuetOS/5.MenuetOS/1/MenuetOS.asm create mode 100644 skins/MenuetOS/5.MenuetOS/1/me_skin.inc create mode 100644 skins/MenuetOS/5.MenuetOS/2/Active/base.bmp create mode 100644 skins/MenuetOS/5.MenuetOS/2/Active/left.bmp create mode 100644 skins/MenuetOS/5.MenuetOS/2/Active/oper.bmp create mode 100644 skins/MenuetOS/5.MenuetOS/2/GRAY.DTP create mode 100644 skins/MenuetOS/5.MenuetOS/2/Inactive/base.bmp create mode 100644 skins/MenuetOS/5.MenuetOS/2/Inactive/left.bmp create mode 100644 skins/MenuetOS/5.MenuetOS/2/Inactive/oper.bmp create mode 100644 skins/MenuetOS/5.MenuetOS/2/MenuetOS.asm create mode 100644 skins/MenuetOS/5.MenuetOS/2/me_skin.inc create mode 100644 skins/MenuetOS/MenuetOS.png create mode 100644 skins/MetalColor/MCBlue.dtp create mode 100644 skins/MetalColor/MCBlue.skn create mode 100644 skins/MetalColor/MCRed.skn create mode 100644 skins/MetalColor/MetalColorRed.dtp create mode 100644 skins/MetalGearArrows/1.MetalGearArrows/1.MetalGearArrows.DTP create mode 100644 skins/MetalGearArrows/1.MetalGearArrows/1.MetalGearArrows.asm create mode 100644 skins/MetalGearArrows/1.MetalGearArrows/1.MetalGearArrows.png create mode 100644 skins/MetalGearArrows/1.MetalGearArrows/Active/base.bmp create mode 100644 skins/MetalGearArrows/1.MetalGearArrows/Active/left.bmp create mode 100644 skins/MetalGearArrows/1.MetalGearArrows/Active/oper.bmp create mode 100644 skins/MetalGearArrows/1.MetalGearArrows/Inactive/base.bmp create mode 100644 skins/MetalGearArrows/1.MetalGearArrows/Inactive/left.bmp create mode 100644 skins/MetalGearArrows/1.MetalGearArrows/Inactive/oper.bmp create mode 100644 skins/MetalGearArrows/1.MetalGearArrows/me_skin.inc create mode 100644 skins/MetalGearArrows/2.MetalGearArrows/2.MetalGearArrows.DTP create mode 100644 skins/MetalGearArrows/2.MetalGearArrows/2.MetalGearArrows.asm create mode 100644 skins/MetalGearArrows/2.MetalGearArrows/2.MetalGearArrows.png create mode 100644 skins/MetalGearArrows/2.MetalGearArrows/Active/base.bmp create mode 100644 skins/MetalGearArrows/2.MetalGearArrows/Active/left.bmp create mode 100644 skins/MetalGearArrows/2.MetalGearArrows/Active/oper.bmp create mode 100644 skins/MetalGearArrows/2.MetalGearArrows/Inactive/base.bmp create mode 100644 skins/MetalGearArrows/2.MetalGearArrows/Inactive/left.bmp create mode 100644 skins/MetalGearArrows/2.MetalGearArrows/Inactive/oper.bmp create mode 100644 skins/MetalGearArrows/2.MetalGearArrows/me_skin.inc create mode 100644 skins/MetalGearArrows/3.MetalGearArrows/3.MetalGearArrows.DTP create mode 100644 skins/MetalGearArrows/3.MetalGearArrows/3.MetalGearArrows.asm create mode 100644 skins/MetalGearArrows/3.MetalGearArrows/3.MetalGearArrows.png create mode 100644 skins/MetalGearArrows/3.MetalGearArrows/Active/base.bmp create mode 100644 skins/MetalGearArrows/3.MetalGearArrows/Active/left.bmp create mode 100644 skins/MetalGearArrows/3.MetalGearArrows/Active/oper.bmp create mode 100644 skins/MetalGearArrows/3.MetalGearArrows/Inactive/base.bmp create mode 100644 skins/MetalGearArrows/3.MetalGearArrows/Inactive/left.bmp create mode 100644 skins/MetalGearArrows/3.MetalGearArrows/Inactive/oper.bmp create mode 100644 skins/MetalGearArrows/3.MetalGearArrows/me_skin.inc create mode 100644 skins/MetalGearArrows/4.MetalGearArrows/4.MetalGearArrows.DTP create mode 100644 skins/MetalGearArrows/4.MetalGearArrows/4.MetalGearArrows.asm create mode 100644 skins/MetalGearArrows/4.MetalGearArrows/4.MetalGearArrows.png create mode 100644 skins/MetalGearArrows/4.MetalGearArrows/Active/base.bmp create mode 100644 skins/MetalGearArrows/4.MetalGearArrows/Active/left.bmp create mode 100644 skins/MetalGearArrows/4.MetalGearArrows/Active/oper.bmp create mode 100644 skins/MetalGearArrows/4.MetalGearArrows/Inactive/base.bmp create mode 100644 skins/MetalGearArrows/4.MetalGearArrows/Inactive/left.bmp create mode 100644 skins/MetalGearArrows/4.MetalGearArrows/Inactive/oper.bmp create mode 100644 skins/MetalGearArrows/4.MetalGearArrows/me_skin.inc create mode 100644 skins/MetalGearArrows/screenshot.png create mode 100644 skins/MyTango/default.skn create mode 100644 skins/Nature/Active/base.bmp create mode 100644 skins/Nature/Active/left.bmp create mode 100644 skins/Nature/Active/oper.bmp create mode 100644 skins/Nature/Inactive/base.bmp create mode 100644 skins/Nature/Inactive/left.bmp create mode 100644 skins/Nature/Inactive/oper.bmp create mode 100644 skins/Nature/Nature.asm create mode 100644 skins/Nature/Screenshot.png create mode 100644 skins/Nature/me_skin.inc create mode 100644 skins/Nature/nature.dtp create mode 100644 skins/OpusOs_Blue/OpusOs_Blue.skn create mode 100644 skins/Orange_Silence/Active/base.bmp create mode 100644 skins/Orange_Silence/Active/left.bmp create mode 100644 skins/Orange_Silence/Active/oper.bmp create mode 100644 skins/Orange_Silence/Inactive/base.bmp create mode 100644 skins/Orange_Silence/Inactive/left.bmp create mode 100644 skins/Orange_Silence/Inactive/oper.bmp create mode 100644 skins/Orange_Silence/Orange_Silence.asm create mode 100644 skins/Orange_Silence/Orange_Silence.dtp create mode 100644 skins/Orange_Silence/Orange_Silence.png create mode 100644 skins/Orange_Silence/me_skin.inc create mode 100644 skins/Orange_aureole/Active/base.bmp create mode 100644 skins/Orange_aureole/Active/left.bmp create mode 100644 skins/Orange_aureole/Active/oper.bmp create mode 100644 skins/Orange_aureole/Inactive/base.bmp create mode 100644 skins/Orange_aureole/Inactive/left.bmp create mode 100644 skins/Orange_aureole/Inactive/oper.bmp create mode 100644 skins/Orange_aureole/me_skin.inc create mode 100644 skins/Orange_aureole/orange_aureole.DTP create mode 100644 skins/Orange_aureole/orange_aureole.asm create mode 100644 skins/Orange_aureole/screenshot.png create mode 100644 skins/Organics/Active/base.bmp create mode 100644 skins/Organics/Active/left.bmp create mode 100644 skins/Organics/Active/oper.bmp create mode 100644 skins/Organics/Inactive/base.bmp create mode 100644 skins/Organics/Inactive/left.bmp create mode 100644 skins/Organics/Inactive/oper.bmp create mode 100644 skins/Organics/ORANGE.DTP create mode 100644 skins/Organics/Organics.asm create mode 100644 skins/Organics/my_skin.inc create mode 100644 skins/Rednex/Active/base.bmp create mode 100644 skins/Rednex/Active/left.bmp create mode 100644 skins/Rednex/Active/oper.bmp create mode 100644 skins/Rednex/Inactive/base.bmp create mode 100644 skins/Rednex/Inactive/left.bmp create mode 100644 skins/Rednex/Inactive/oper.bmp create mode 100644 skins/Rednex/RED.DTP create mode 100644 skins/Rednex/Rednex.asm create mode 100644 skins/Rednex/my_skin.inc create mode 100644 skins/RoboTech/BRoboTech/Active/base.bmp create mode 100644 skins/RoboTech/BRoboTech/Active/left.bmp create mode 100644 skins/RoboTech/BRoboTech/Active/oper.bmp create mode 100644 skins/RoboTech/BRoboTech/BRoboTech.asm create mode 100644 skins/RoboTech/BRoboTech/BRoboTech.dtp create mode 100644 skins/RoboTech/BRoboTech/Inactive/base.bmp create mode 100644 skins/RoboTech/BRoboTech/Inactive/left.bmp create mode 100644 skins/RoboTech/BRoboTech/Inactive/oper.bmp create mode 100644 skins/RoboTech/BRoboTech/me_skin.inc create mode 100644 skins/RoboTech/BRoboTech/screenshot.png create mode 100644 skins/RoboTech/GRoboTech/Active/base.bmp create mode 100644 skins/RoboTech/GRoboTech/Active/left.bmp create mode 100644 skins/RoboTech/GRoboTech/Active/oper.bmp create mode 100644 skins/RoboTech/GRoboTech/GRoboTech.DTP create mode 100644 skins/RoboTech/GRoboTech/GRoboTech.asm create mode 100644 skins/RoboTech/GRoboTech/Inactive/base.bmp create mode 100644 skins/RoboTech/GRoboTech/Inactive/left.bmp create mode 100644 skins/RoboTech/GRoboTech/Inactive/oper.bmp create mode 100644 skins/RoboTech/GRoboTech/me_skin.inc create mode 100644 skins/RoboTech/GRoboTech/screenshot.png create mode 100644 skins/Russia/Active/base.bmp create mode 100644 skins/Russia/Active/left.bmp create mode 100644 skins/Russia/Active/oper.bmp create mode 100644 skins/Russia/GREEN.DTP create mode 100644 skins/Russia/Inactive/base.bmp create mode 100644 skins/Russia/Inactive/left.bmp create mode 100644 skins/Russia/Inactive/oper.bmp create mode 100644 skins/Russia/build.bat create mode 100644 skins/Russia/me_skin.inc create mode 100644 skins/Russia/russia.asm create mode 100644 skins/Russia/russia.skn create mode 100644 skins/Russia_2/Active/base.bmp create mode 100644 skins/Russia_2/Active/left.bmp create mode 100644 skins/Russia_2/Active/oper.bmp create mode 100644 skins/Russia_2/Inactive/base.bmp create mode 100644 skins/Russia_2/Inactive/left.bmp create mode 100644 skins/Russia_2/Inactive/oper.bmp create mode 100644 skins/Russia_2/Russia_2.asm create mode 100644 skins/Russia_2/me_skin.inc create mode 100644 skins/Russia_2/russia_2.dtp create mode 100644 skins/Russia_2/russia_2.png create mode 100644 skins/Sad_grey/base.bmp create mode 100644 skins/Sad_grey/base_1.bmp create mode 100644 skins/Sad_grey/default.asm create mode 100644 skins/Sad_grey/default.dtp create mode 100644 skins/Sad_grey/default.dtp.asm create mode 100644 skins/Sad_grey/default.skn create mode 100644 skins/Sad_grey/dtp_build.bat create mode 100644 skins/Sad_grey/left.bmp create mode 100644 skins/Sad_grey/left_1.bmp create mode 100644 skins/Sad_grey/me_skin.inc create mode 100644 skins/Sad_grey/oper.bmp create mode 100644 skins/Sad_grey/oper_1.bmp create mode 100644 skins/Sad_grey/pack_build.bat create mode 100644 skins/Sad_grey/skn_build.bat create mode 100644 skins/Sandwich/build.bat create mode 100644 skins/Sandwich/center1.bmp create mode 100644 skins/Sandwich/center2.bmp create mode 100644 skins/Sandwich/default.asm create mode 100644 skins/Sandwich/default.dtp create mode 100644 skins/Sandwich/default.dtp.asm create mode 100644 skins/Sandwich/left1.bmp create mode 100644 skins/Sandwich/left2.bmp create mode 100644 skins/Sandwich/me_skin.inc create mode 100644 skins/Sandwich/right1.bmp create mode 100644 skins/Sandwich/right2.bmp create mode 100644 skins/SashSkinPack_1_1/Aqua.skn create mode 100644 skins/SashSkinPack_1_1/Cold.skn create mode 100644 skins/SashSkinPack_1_1/Metal.skn create mode 100644 skins/SashSkinPack_1_1/Src/Aqua/Active/base.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Aqua/Active/left.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Aqua/Active/oper.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Aqua/Aqua.asm create mode 100644 skins/SashSkinPack_1_1/Src/Aqua/Inactive/base.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Aqua/Inactive/left.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Aqua/Inactive/oper.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Aqua/colors.DTP create mode 100644 skins/SashSkinPack_1_1/Src/Aqua/me_skin.inc create mode 100644 skins/SashSkinPack_1_1/Src/Cold/Active/base.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Cold/Active/left.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Cold/Active/oper.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Cold/Cold.asm create mode 100644 skins/SashSkinPack_1_1/Src/Cold/Inactive/base.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Cold/Inactive/left.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Cold/Inactive/oper.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Cold/colors.DTP create mode 100644 skins/SashSkinPack_1_1/Src/Cold/me_skin.inc create mode 100644 skins/SashSkinPack_1_1/Src/Metal/Active/base.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Metal/Active/left.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Metal/Active/oper.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Metal/Inactive/base.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Metal/Inactive/left.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Metal/Inactive/oper.bmp create mode 100644 skins/SashSkinPack_1_1/Src/Metal/Metal.asm create mode 100644 skins/SashSkinPack_1_1/Src/Metal/colors.dtp create mode 100644 skins/SashSkinPack_1_1/Src/Metal/me_skin.inc create mode 100644 skins/StyleVista/pack_build.bat create mode 100644 skins/StyleVista/vista/base.bmp create mode 100644 skins/StyleVista/vista/base_1.bmp create mode 100644 skins/StyleVista/vista/default.asm create mode 100644 skins/StyleVista/vista/default.dtp create mode 100644 skins/StyleVista/vista/default.dtp.asm create mode 100644 skins/StyleVista/vista/default.skn create mode 100644 skins/StyleVista/vista/dtp_build.bat create mode 100644 skins/StyleVista/vista/left.bmp create mode 100644 skins/StyleVista/vista/left_1.bmp create mode 100644 skins/StyleVista/vista/me_skin.inc create mode 100644 skins/StyleVista/vista/oper.bmp create mode 100644 skins/StyleVista/vista/oper_1.bmp create mode 100644 skins/StyleVista/vista/pack_build.bat create mode 100644 skins/StyleVista/vista/skn_build.bat create mode 100644 skins/StyleVista/vista_basic/base.bmp create mode 100644 skins/StyleVista/vista_basic/base_1.bmp create mode 100644 skins/StyleVista/vista_basic/default.asm create mode 100644 skins/StyleVista/vista_basic/default.dtp create mode 100644 skins/StyleVista/vista_basic/default.dtp.asm create mode 100644 skins/StyleVista/vista_basic/default.skn create mode 100644 skins/StyleVista/vista_basic/dtp_build.bat create mode 100644 skins/StyleVista/vista_basic/left.bmp create mode 100644 skins/StyleVista/vista_basic/left_1.bmp create mode 100644 skins/StyleVista/vista_basic/me_skin.inc create mode 100644 skins/StyleVista/vista_basic/oper.bmp create mode 100644 skins/StyleVista/vista_basic/oper_1.bmp create mode 100644 skins/StyleVista/vista_basic/pack_build.bat create mode 100644 skins/StyleVista/vista_basic/skn_build.bat create mode 100644 skins/StyleVista/vista_basic_black/base.bmp create mode 100644 skins/StyleVista/vista_basic_black/base_1.bmp create mode 100644 skins/StyleVista/vista_basic_black/default.asm create mode 100644 skins/StyleVista/vista_basic_black/default.dtp create mode 100644 skins/StyleVista/vista_basic_black/default.dtp.asm create mode 100644 skins/StyleVista/vista_basic_black/default.skn create mode 100644 skins/StyleVista/vista_basic_black/dtp_build.bat create mode 100644 skins/StyleVista/vista_basic_black/left.bmp create mode 100644 skins/StyleVista/vista_basic_black/left_1.bmp create mode 100644 skins/StyleVista/vista_basic_black/me_skin.inc create mode 100644 skins/StyleVista/vista_basic_black/oper.bmp create mode 100644 skins/StyleVista/vista_basic_black/oper_1.bmp create mode 100644 skins/StyleVista/vista_basic_black/pack_build.bat create mode 100644 skins/StyleVista/vista_basic_black/skn_build.bat create mode 100644 skins/StyleVista/vista_dark/base.bmp create mode 100644 skins/StyleVista/vista_dark/base_1.bmp create mode 100644 skins/StyleVista/vista_dark/default.asm create mode 100644 skins/StyleVista/vista_dark/default.dtp create mode 100644 skins/StyleVista/vista_dark/default.dtp.asm create mode 100644 skins/StyleVista/vista_dark/default.skn create mode 100644 skins/StyleVista/vista_dark/dtp_build.bat create mode 100644 skins/StyleVista/vista_dark/left.bmp create mode 100644 skins/StyleVista/vista_dark/left_1.bmp create mode 100644 skins/StyleVista/vista_dark/me_skin.inc create mode 100644 skins/StyleVista/vista_dark/oper.bmp create mode 100644 skins/StyleVista/vista_dark/oper_1.bmp create mode 100644 skins/StyleVista/vista_dark/pack_build.bat create mode 100644 skins/StyleVista/vista_dark/skn_build.bat create mode 100644 skins/StyleXP/orqua/base.bmp create mode 100644 skins/StyleXP/orqua/base_1.bmp create mode 100644 skins/StyleXP/orqua/default.asm create mode 100644 skins/StyleXP/orqua/default.dtp create mode 100644 skins/StyleXP/orqua/default.dtp.asm create mode 100644 skins/StyleXP/orqua/default.skn create mode 100644 skins/StyleXP/orqua/dtp_build.bat create mode 100644 skins/StyleXP/orqua/left.bmp create mode 100644 skins/StyleXP/orqua/left_1.bmp create mode 100644 skins/StyleXP/orqua/me_skin.inc create mode 100644 skins/StyleXP/orqua/oper.bmp create mode 100644 skins/StyleXP/orqua/oper_1.bmp create mode 100644 skins/StyleXP/orqua/pack_build.bat create mode 100644 skins/StyleXP/orqua/skn_build.bat create mode 100644 skins/StyleXP/pack_build.bat create mode 100644 skins/StyleXP/panther/base.bmp create mode 100644 skins/StyleXP/panther/base_1.bmp create mode 100644 skins/StyleXP/panther/default.asm create mode 100644 skins/StyleXP/panther/default.dtp create mode 100644 skins/StyleXP/panther/default.dtp.asm create mode 100644 skins/StyleXP/panther/default.skn create mode 100644 skins/StyleXP/panther/dtp_build.bat create mode 100644 skins/StyleXP/panther/left.bmp create mode 100644 skins/StyleXP/panther/left_1.bmp create mode 100644 skins/StyleXP/panther/me_skin.inc create mode 100644 skins/StyleXP/panther/oper.bmp create mode 100644 skins/StyleXP/panther/oper_1.bmp create mode 100644 skins/StyleXP/panther/pack_build.bat create mode 100644 skins/StyleXP/panther/skn_build.bat create mode 100644 skins/StyleXP/wmpx/base.bmp create mode 100644 skins/StyleXP/wmpx/base_1.bmp create mode 100644 skins/StyleXP/wmpx/default.asm create mode 100644 skins/StyleXP/wmpx/default.dtp create mode 100644 skins/StyleXP/wmpx/default.dtp.asm create mode 100644 skins/StyleXP/wmpx/default.skn create mode 100644 skins/StyleXP/wmpx/dtp_build.bat create mode 100644 skins/StyleXP/wmpx/left.bmp create mode 100644 skins/StyleXP/wmpx/left_1.bmp create mode 100644 skins/StyleXP/wmpx/me_skin.inc create mode 100644 skins/StyleXP/wmpx/oper.bmp create mode 100644 skins/StyleXP/wmpx/oper_1.bmp create mode 100644 skins/StyleXP/wmpx/pack_build.bat create mode 100644 skins/StyleXP/wmpx/skn_build.bat create mode 100644 skins/Syllable/Syllable.skn create mode 100644 skins/USSR/Active/base.bmp create mode 100644 skins/USSR/Active/left.bmp create mode 100644 skins/USSR/Active/oper.bmp create mode 100644 skins/USSR/Inactive/base.bmp create mode 100644 skins/USSR/Inactive/left.bmp create mode 100644 skins/USSR/Inactive/oper.bmp create mode 100644 skins/USSR/Screenshot.png create mode 100644 skins/USSR/USSR.asm create mode 100644 skins/USSR/USSR.dtp create mode 100644 skins/USSR/me_skin.inc create mode 100644 skins/USSR_2/1.USSR_2/1.USSR_2.asm create mode 100644 skins/USSR_2/1.USSR_2/Active/base.bmp create mode 100644 skins/USSR_2/1.USSR_2/Active/left.bmp create mode 100644 skins/USSR_2/1.USSR_2/Active/oper.bmp create mode 100644 skins/USSR_2/1.USSR_2/Inactive/base.bmp create mode 100644 skins/USSR_2/1.USSR_2/Inactive/left.bmp create mode 100644 skins/USSR_2/1.USSR_2/Inactive/oper.bmp create mode 100644 skins/USSR_2/1.USSR_2/RED.DTP create mode 100644 skins/USSR_2/1.USSR_2/me_skin.inc create mode 100644 skins/USSR_2/2.USSR_2/2.USSR_2.asm create mode 100644 skins/USSR_2/2.USSR_2/Active/base.bmp create mode 100644 skins/USSR_2/2.USSR_2/Active/left.bmp create mode 100644 skins/USSR_2/2.USSR_2/Active/oper.bmp create mode 100644 skins/USSR_2/2.USSR_2/Inactive/base.bmp create mode 100644 skins/USSR_2/2.USSR_2/Inactive/left.bmp create mode 100644 skins/USSR_2/2.USSR_2/Inactive/oper.bmp create mode 100644 skins/USSR_2/2.USSR_2/RED.DTP create mode 100644 skins/USSR_2/2.USSR_2/me_skin.inc create mode 100644 skins/USSR_2/background.jpg create mode 100644 skins/USSR_2/screenshot.png create mode 100644 skins/Victory_1945/Active/base.bmp create mode 100644 skins/Victory_1945/Active/left.bmp create mode 100644 skins/Victory_1945/Active/oper.bmp create mode 100644 skins/Victory_1945/Inactive/base.bmp create mode 100644 skins/Victory_1945/Inactive/left.bmp create mode 100644 skins/Victory_1945/Inactive/oper.bmp create mode 100644 skins/Victory_1945/Victory_1945.DTP create mode 100644 skins/Victory_1945/Victory_1945.asm create mode 100644 skins/Victory_1945/me_skin.inc create mode 100644 skins/Victory_1945/screenshot.png create mode 100644 skins/WIN311/Win311.DTP create mode 100644 skins/WIN311/Win311.skn create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_black)/Active/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_black)/Active/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_black)/Active/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_black)/GRAY.DTP create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_black)/Inactive/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_black)/Inactive/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_black)/Inactive/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_black)/WinXP_(Classic_black).asm create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_black)/me_skin.inc create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_blue)/Active/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_blue)/Active/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_blue)/Active/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_blue)/GRAY.DTP create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_blue)/Inactive/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_blue)/Inactive/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_blue)/Inactive/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_blue)/WinXP_(Classic_blue).asm create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_blue)/me_skin.inc create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_green)/Active/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_green)/Active/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_green)/Active/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_green)/GRAY.DTP create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_green)/Inactive/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_green)/Inactive/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_green)/Inactive/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_green)/WinXP_(Classic_green).asm create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_green)/me_skin.inc create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_orange)/Active/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_orange)/Active/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_orange)/Active/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_orange)/GRAY.DTP create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_orange)/Inactive/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_orange)/Inactive/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_orange)/Inactive/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_orange)/WinXP_(Classic_orange).asm create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_orange)/me_skin.inc create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_pink)/Active/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_pink)/Active/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_pink)/Active/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_pink)/GRAY.DTP create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_pink)/Inactive/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_pink)/Inactive/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_pink)/Inactive/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_pink)/WinXP_(Classic_pink).asm create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_pink)/me_skin.inc create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_red)/Active/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_red)/Active/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_red)/Active/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_red)/GRAY.DTP create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_red)/Inactive/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_red)/Inactive/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_red)/Inactive/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_red)/WinXP_(Classic_red).asm create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_red)/me_skin.inc create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_violet)/Active/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_violet)/Active/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_violet)/Active/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_violet)/GRAY.DTP create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_violet)/Inactive/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_violet)/Inactive/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_violet)/Inactive/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_violet)/WinXP_(Classic_violet).asm create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_violet)/me_skin.inc create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_yellow)/Active/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_yellow)/Active/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_yellow)/Active/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_yellow)/GRAY.DTP create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_yellow)/Inactive/base.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_yellow)/Inactive/left.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_yellow)/Inactive/oper.bmp create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_yellow)/WinXP_(Classic_yellow).asm create mode 100644 skins/WindowsXP/Classic/WinXP (Classic_yellow)/me_skin.inc create mode 100644 skins/WindowsXP/Classic/WnXP Classic.png create mode 100644 skins/WindowsXP/Standard/WinXP (blue)/Active/base.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (blue)/Active/left.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (blue)/Active/oper.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (blue)/Inactive/base.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (blue)/Inactive/left.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (blue)/Inactive/oper.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (blue)/WinXP (blue).png create mode 100644 skins/WindowsXP/Standard/WinXP (blue)/WinXP_(blue).asm create mode 100644 skins/WindowsXP/Standard/WinXP (blue)/WinXP_(blue).dtp create mode 100644 skins/WindowsXP/Standard/WinXP (blue)/me_skin.inc create mode 100644 skins/WindowsXP/Standard/WinXP (olive_green)/Active/base.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (olive_green)/Active/left.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (olive_green)/Active/oper.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (olive_green)/Inactive/base.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (olive_green)/Inactive/left.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (olive_green)/Inactive/oper.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (olive_green)/WinXP (olive_green).png create mode 100644 skins/WindowsXP/Standard/WinXP (olive_green)/WinXP_(olive_green).asm create mode 100644 skins/WindowsXP/Standard/WinXP (olive_green)/WinXP_(olive_green).dtp create mode 100644 skins/WindowsXP/Standard/WinXP (olive_green)/me_skin.inc create mode 100644 skins/WindowsXP/Standard/WinXP (silver)/Active/base.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (silver)/Active/left.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (silver)/Active/oper.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (silver)/Inactive/base.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (silver)/Inactive/left.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (silver)/Inactive/oper.bmp create mode 100644 skins/WindowsXP/Standard/WinXP (silver)/WinXP (silver).png create mode 100644 skins/WindowsXP/Standard/WinXP (silver)/WinXP_(silver).asm create mode 100644 skins/WindowsXP/Standard/WinXP (silver)/WinXP_(silver).dtp create mode 100644 skins/WindowsXP/Standard/WinXP (silver)/me_skin.inc create mode 100644 skins/WindowsXP/Standard/WinXP Standard.png create mode 100644 skins/Yeah skin/build.bat create mode 100644 skins/Yeah skin/center1.bmp create mode 100644 skins/Yeah skin/center2.bmp create mode 100644 skins/Yeah skin/default.asm create mode 100644 skins/Yeah skin/default.dtp create mode 100644 skins/Yeah skin/default.dtp.asm create mode 100644 skins/Yeah skin/default2.dtp create mode 100644 skins/Yeah skin/left1.bmp create mode 100644 skins/Yeah skin/left2.bmp create mode 100644 skins/Yeah skin/me_skin.inc create mode 100644 skins/Yeah skin/right1.bmp create mode 100644 skins/Yeah skin/right2.bmp create mode 100644 skins/bat/Active/base.bmp create mode 100644 skins/bat/Active/left.bmp create mode 100644 skins/bat/Active/oper.bmp create mode 100644 skins/bat/Inactive/base.bmp create mode 100644 skins/bat/Inactive/left.bmp create mode 100644 skins/bat/Inactive/oper.bmp create mode 100644 skins/bat/build.bat create mode 100644 skins/bat/colors.dtp create mode 100644 skins/bat/default.asm create mode 100644 skins/bat/default.skn create mode 100644 skins/bat/me_skin.inc create mode 100644 skins/black-glass/black-glass/base.bmp create mode 100644 skins/black-glass/black-glass/base_1.bmp create mode 100644 skins/black-glass/black-glass/black-glass.ASM create mode 100644 skins/black-glass/black-glass/black-glass.dtp create mode 100644 skins/black-glass/black-glass/black-glass.inc create mode 100644 skins/black-glass/black-glass/left.bmp create mode 100644 skins/black-glass/black-glass/left_1.bmp create mode 100644 skins/black-glass/black-glass/oper.bmp create mode 100644 skins/black-glass/black-glass/oper_1.bmp create mode 100644 skins/black-glass/black-glass_light/base.bmp create mode 100644 skins/black-glass/black-glass_light/base_1.bmp create mode 100644 skins/black-glass/black-glass_light/black-glass.inc create mode 100644 skins/black-glass/black-glass_light/black-glass_light.ASM create mode 100644 skins/black-glass/black-glass_light/black-glass_light.dtp create mode 100644 skins/black-glass/black-glass_light/left.bmp create mode 100644 skins/black-glass/black-glass_light/left_1.bmp create mode 100644 skins/black-glass/black-glass_light/oper.bmp create mode 100644 skins/black-glass/black-glass_light/oper_1.bmp create mode 100644 skins/blackskin/base.bmp create mode 100644 skins/blackskin/base_1.bmp create mode 100644 skins/blackskin/build.bat create mode 100644 skins/blackskin/default.asm create mode 100644 skins/blackskin/default.dtp create mode 100644 skins/blackskin/default.skn create mode 100644 skins/blackskin/left.bmp create mode 100644 skins/blackskin/left_1.bmp create mode 100644 skins/blackskin/me_skin.inc create mode 100644 skins/blackskin/oper.bmp create mode 100644 skins/blackskin/oper_1.bmp create mode 100644 skins/cherry/base.bmp create mode 100644 skins/cherry/base_1.bmp create mode 100644 skins/cherry/default.asm create mode 100644 skins/cherry/default.dtp create mode 100644 skins/cherry/default.dtp.asm create mode 100644 skins/cherry/default.skn create mode 100644 skins/cherry/dtp_build.bat create mode 100644 skins/cherry/left.bmp create mode 100644 skins/cherry/left_1.bmp create mode 100644 skins/cherry/me_skin.inc create mode 100644 skins/cherry/oper.bmp create mode 100644 skins/cherry/oper_1.bmp create mode 100644 skins/cherry/pack_build.bat create mode 100644 skins/cherry/skn_build.bat create mode 100644 skins/dark_night/base.bmp create mode 100644 skins/dark_night/base_1.bmp create mode 100644 skins/dark_night/default.asm create mode 100644 skins/dark_night/default.dtp create mode 100644 skins/dark_night/default.dtp.asm create mode 100644 skins/dark_night/dtp_build.bat create mode 100644 skins/dark_night/left.bmp create mode 100644 skins/dark_night/left_1.bmp create mode 100644 skins/dark_night/me_skin.inc create mode 100644 skins/dark_night/oper.bmp create mode 100644 skins/dark_night/oper_1.bmp create mode 100644 skins/dark_night/pack_build.bat create mode 100644 skins/dark_night/skn_build.bat create mode 100644 skins/falloutskn/default.asm create mode 100644 skins/falloutskn/default.skn create mode 100644 skins/falloutskn/fall_base.bmp create mode 100644 skins/falloutskn/fall_left.bmp create mode 100644 skins/falloutskn/fall_oper.bmp create mode 100644 skins/falloutskn/fall_oper1.bmp create mode 100644 skins/falloutskn/falloutskn.JPG create mode 100644 skins/falloutskn/falloutskn.txt create mode 100644 skins/falloutskn/me_skin.inc create mode 100644 skins/falloutskn/myblue.dtp create mode 100644 skins/gliteskin/gliteskin_deepsky/base.bmp create mode 100644 skins/gliteskin/gliteskin_deepsky/base_1.bmp create mode 100644 skins/gliteskin/gliteskin_deepsky/default.asm create mode 100644 skins/gliteskin/gliteskin_deepsky/default.dtp create mode 100644 skins/gliteskin/gliteskin_deepsky/default.dtp.asm create mode 100644 skins/gliteskin/gliteskin_deepsky/default.skn create mode 100644 skins/gliteskin/gliteskin_deepsky/dtp_build.bat create mode 100644 skins/gliteskin/gliteskin_deepsky/left.bmp create mode 100644 skins/gliteskin/gliteskin_deepsky/left_1.bmp create mode 100644 skins/gliteskin/gliteskin_deepsky/me_skin.inc create mode 100644 skins/gliteskin/gliteskin_deepsky/oper.bmp create mode 100644 skins/gliteskin/gliteskin_deepsky/oper_1.bmp create mode 100644 skins/gliteskin/gliteskin_deepsky/pack_build.bat create mode 100644 skins/gliteskin/gliteskin_deepsky/skn_build.bat create mode 100644 skins/gliteskin/gliteskin_glider/base.bmp create mode 100644 skins/gliteskin/gliteskin_glider/base_1.bmp create mode 100644 skins/gliteskin/gliteskin_glider/default.asm create mode 100644 skins/gliteskin/gliteskin_glider/default.dtp create mode 100644 skins/gliteskin/gliteskin_glider/default.dtp.asm create mode 100644 skins/gliteskin/gliteskin_glider/default.skn create mode 100644 skins/gliteskin/gliteskin_glider/dtp_build.bat create mode 100644 skins/gliteskin/gliteskin_glider/left.bmp create mode 100644 skins/gliteskin/gliteskin_glider/left_1.bmp create mode 100644 skins/gliteskin/gliteskin_glider/me_skin.inc create mode 100644 skins/gliteskin/gliteskin_glider/oper.bmp create mode 100644 skins/gliteskin/gliteskin_glider/oper_1.bmp create mode 100644 skins/gliteskin/gliteskin_glider/pack_build.bat create mode 100644 skins/gliteskin/gliteskin_glider/skn_build.bat create mode 100644 skins/gliteskin/gliteskin_red/base.bmp create mode 100644 skins/gliteskin/gliteskin_red/base_1.bmp create mode 100644 skins/gliteskin/gliteskin_red/default.asm create mode 100644 skins/gliteskin/gliteskin_red/default.dtp create mode 100644 skins/gliteskin/gliteskin_red/default.dtp.asm create mode 100644 skins/gliteskin/gliteskin_red/default.skn create mode 100644 skins/gliteskin/gliteskin_red/dtp_build.bat create mode 100644 skins/gliteskin/gliteskin_red/left.bmp create mode 100644 skins/gliteskin/gliteskin_red/left_1.bmp create mode 100644 skins/gliteskin/gliteskin_red/me_skin.inc create mode 100644 skins/gliteskin/gliteskin_red/oper.bmp create mode 100644 skins/gliteskin/gliteskin_red/oper_1.bmp create mode 100644 skins/gliteskin/gliteskin_red/pack_build.bat create mode 100644 skins/gliteskin/gliteskin_red/skn_build.bat create mode 100644 skins/gnome_style/gliteskin_deepsky/base.bmp create mode 100644 skins/gnome_style/gliteskin_deepsky/base_1.bmp create mode 100644 skins/gnome_style/gliteskin_deepsky/default.asm create mode 100644 skins/gnome_style/gliteskin_deepsky/default.dtp.asm create mode 100644 skins/gnome_style/gliteskin_deepsky/dtp_build.bat create mode 100644 skins/gnome_style/gliteskin_deepsky/left.bmp create mode 100644 skins/gnome_style/gliteskin_deepsky/left_1.bmp create mode 100644 skins/gnome_style/gliteskin_deepsky/me_skin.inc create mode 100644 skins/gnome_style/gliteskin_deepsky/oper.bmp create mode 100644 skins/gnome_style/gliteskin_deepsky/oper_1.bmp create mode 100644 skins/gnome_style/gliteskin_deepsky/pack_build.bat create mode 100644 skins/gnome_style/gliteskin_deepsky/skn_build.bat create mode 100644 skins/gnome_style/gliteskin_glider/base.bmp create mode 100644 skins/gnome_style/gliteskin_glider/base_1.bmp create mode 100644 skins/gnome_style/gliteskin_glider/default.asm create mode 100644 skins/gnome_style/gliteskin_glider/default.dtp.asm create mode 100644 skins/gnome_style/gliteskin_glider/dtp_build.bat create mode 100644 skins/gnome_style/gliteskin_glider/left.bmp create mode 100644 skins/gnome_style/gliteskin_glider/left_1.bmp create mode 100644 skins/gnome_style/gliteskin_glider/me_skin.inc create mode 100644 skins/gnome_style/gliteskin_glider/oper.bmp create mode 100644 skins/gnome_style/gliteskin_glider/oper_1.bmp create mode 100644 skins/gnome_style/gliteskin_glider/pack_build.bat create mode 100644 skins/gnome_style/gliteskin_glider/skn_build.bat create mode 100644 skins/gnome_style/gliteskin_red/base.bmp create mode 100644 skins/gnome_style/gliteskin_red/base_1.bmp create mode 100644 skins/gnome_style/gliteskin_red/default.asm create mode 100644 skins/gnome_style/gliteskin_red/default.dtp.asm create mode 100644 skins/gnome_style/gliteskin_red/dtp_build.bat create mode 100644 skins/gnome_style/gliteskin_red/left.bmp create mode 100644 skins/gnome_style/gliteskin_red/left_1.bmp create mode 100644 skins/gnome_style/gliteskin_red/me_skin.inc create mode 100644 skins/gnome_style/gliteskin_red/oper.bmp create mode 100644 skins/gnome_style/gliteskin_red/oper_1.bmp create mode 100644 skins/gnome_style/gliteskin_red/pack_build.bat create mode 100644 skins/gnome_style/gliteskin_red/skn_build.bat create mode 100644 skins/gnome_style/gnome_blue/base.bmp create mode 100644 skins/gnome_style/gnome_blue/base_1.bmp create mode 100644 skins/gnome_style/gnome_blue/default.asm create mode 100644 skins/gnome_style/gnome_blue/default.dtp.asm create mode 100644 skins/gnome_style/gnome_blue/dtp_build.bat create mode 100644 skins/gnome_style/gnome_blue/left.bmp create mode 100644 skins/gnome_style/gnome_blue/left_1.bmp create mode 100644 skins/gnome_style/gnome_blue/me_skin.inc create mode 100644 skins/gnome_style/gnome_blue/oper.bmp create mode 100644 skins/gnome_style/gnome_blue/oper_1.bmp create mode 100644 skins/gnome_style/gnome_blue/pack_build.bat create mode 100644 skins/gnome_style/gnome_blue/skn_build.bat create mode 100644 skins/gnome_style/gnome_green/base.bmp create mode 100644 skins/gnome_style/gnome_green/base_1.bmp create mode 100644 skins/gnome_style/gnome_green/default.asm create mode 100644 skins/gnome_style/gnome_green/default.dtp.asm create mode 100644 skins/gnome_style/gnome_green/dtp_build.bat create mode 100644 skins/gnome_style/gnome_green/left.bmp create mode 100644 skins/gnome_style/gnome_green/left_1.bmp create mode 100644 skins/gnome_style/gnome_green/me_skin.inc create mode 100644 skins/gnome_style/gnome_green/oper.bmp create mode 100644 skins/gnome_style/gnome_green/oper_1.bmp create mode 100644 skins/gnome_style/gnome_green/pack_build.bat create mode 100644 skins/gnome_style/gnome_green/skn_build.bat create mode 100644 skins/gnome_style/gnome_ocean/base.bmp create mode 100644 skins/gnome_style/gnome_ocean/base_1.bmp create mode 100644 skins/gnome_style/gnome_ocean/default.asm create mode 100644 skins/gnome_style/gnome_ocean/default.dtp.asm create mode 100644 skins/gnome_style/gnome_ocean/dtp_build.bat create mode 100644 skins/gnome_style/gnome_ocean/left.bmp create mode 100644 skins/gnome_style/gnome_ocean/left_1.bmp create mode 100644 skins/gnome_style/gnome_ocean/me_skin.inc create mode 100644 skins/gnome_style/gnome_ocean/oper.bmp create mode 100644 skins/gnome_style/gnome_ocean/oper_1.bmp create mode 100644 skins/gnome_style/gnome_ocean/pack_build.bat create mode 100644 skins/gnome_style/gnome_ocean/skn_build.bat create mode 100644 skins/gnome_style/gnome_olive/base.bmp create mode 100644 skins/gnome_style/gnome_olive/base_1.bmp create mode 100644 skins/gnome_style/gnome_olive/default.asm create mode 100644 skins/gnome_style/gnome_olive/default.dtp.asm create mode 100644 skins/gnome_style/gnome_olive/dtp_build.bat create mode 100644 skins/gnome_style/gnome_olive/left.bmp create mode 100644 skins/gnome_style/gnome_olive/left_1.bmp create mode 100644 skins/gnome_style/gnome_olive/me_skin.inc create mode 100644 skins/gnome_style/gnome_olive/oper.bmp create mode 100644 skins/gnome_style/gnome_olive/oper_1.bmp create mode 100644 skins/gnome_style/gnome_olive/pack_build.bat create mode 100644 skins/gnome_style/gnome_olive/skn_build.bat create mode 100644 skins/gnome_style/gnome_orange/base.bmp create mode 100644 skins/gnome_style/gnome_orange/base_1.bmp create mode 100644 skins/gnome_style/gnome_orange/default.asm create mode 100644 skins/gnome_style/gnome_orange/default.dtp.asm create mode 100644 skins/gnome_style/gnome_orange/dtp_build.bat create mode 100644 skins/gnome_style/gnome_orange/left.bmp create mode 100644 skins/gnome_style/gnome_orange/left_1.bmp create mode 100644 skins/gnome_style/gnome_orange/me_skin.inc create mode 100644 skins/gnome_style/gnome_orange/oper.bmp create mode 100644 skins/gnome_style/gnome_orange/oper_1.bmp create mode 100644 skins/gnome_style/gnome_orange/pack_build.bat create mode 100644 skins/gnome_style/gnome_orange/skn_build.bat create mode 100644 skins/gnome_style/gnome_red/base.bmp create mode 100644 skins/gnome_style/gnome_red/base_1.bmp create mode 100644 skins/gnome_style/gnome_red/default.asm create mode 100644 skins/gnome_style/gnome_red/default.dtp.asm create mode 100644 skins/gnome_style/gnome_red/dtp_build.bat create mode 100644 skins/gnome_style/gnome_red/left.bmp create mode 100644 skins/gnome_style/gnome_red/left_1.bmp create mode 100644 skins/gnome_style/gnome_red/me_skin.inc create mode 100644 skins/gnome_style/gnome_red/oper.bmp create mode 100644 skins/gnome_style/gnome_red/oper_1.bmp create mode 100644 skins/gnome_style/gnome_red/pack_build.bat create mode 100644 skins/gnome_style/gnome_red/skn_build.bat create mode 100644 skins/gnome_style/pack_build.bat create mode 100644 skins/gskin/gnome_blue/base.bmp create mode 100644 skins/gskin/gnome_blue/base_1.bmp create mode 100644 skins/gskin/gnome_blue/default.asm create mode 100644 skins/gskin/gnome_blue/default.dtp create mode 100644 skins/gskin/gnome_blue/default.dtp.asm create mode 100644 skins/gskin/gnome_blue/default.skn create mode 100644 skins/gskin/gnome_blue/dtp_build.bat create mode 100644 skins/gskin/gnome_blue/left.bmp create mode 100644 skins/gskin/gnome_blue/left_1.bmp create mode 100644 skins/gskin/gnome_blue/me_skin.inc create mode 100644 skins/gskin/gnome_blue/oper.bmp create mode 100644 skins/gskin/gnome_blue/oper_1.bmp create mode 100644 skins/gskin/gnome_blue/pack_build.bat create mode 100644 skins/gskin/gnome_blue/skn_build.bat create mode 100644 skins/gskin/gnome_green/base.bmp create mode 100644 skins/gskin/gnome_green/base_1.bmp create mode 100644 skins/gskin/gnome_green/default.asm create mode 100644 skins/gskin/gnome_green/default.dtp create mode 100644 skins/gskin/gnome_green/default.dtp.asm create mode 100644 skins/gskin/gnome_green/default.skn create mode 100644 skins/gskin/gnome_green/dtp_build.bat create mode 100644 skins/gskin/gnome_green/left.bmp create mode 100644 skins/gskin/gnome_green/left_1.bmp create mode 100644 skins/gskin/gnome_green/me_skin.inc create mode 100644 skins/gskin/gnome_green/oper.bmp create mode 100644 skins/gskin/gnome_green/oper_1.bmp create mode 100644 skins/gskin/gnome_green/pack_build.bat create mode 100644 skins/gskin/gnome_green/skn_build.bat create mode 100644 skins/gskin/gnome_ocean/base.bmp create mode 100644 skins/gskin/gnome_ocean/base_1.bmp create mode 100644 skins/gskin/gnome_ocean/default.asm create mode 100644 skins/gskin/gnome_ocean/default.dtp create mode 100644 skins/gskin/gnome_ocean/default.dtp.asm create mode 100644 skins/gskin/gnome_ocean/default.skn create mode 100644 skins/gskin/gnome_ocean/dtp_build.bat create mode 100644 skins/gskin/gnome_ocean/left.bmp create mode 100644 skins/gskin/gnome_ocean/left_1.bmp create mode 100644 skins/gskin/gnome_ocean/me_skin.inc create mode 100644 skins/gskin/gnome_ocean/oper.bmp create mode 100644 skins/gskin/gnome_ocean/oper_1.bmp create mode 100644 skins/gskin/gnome_ocean/pack_build.bat create mode 100644 skins/gskin/gnome_ocean/skn_build.bat create mode 100644 skins/gskin/gnome_olive/base.bmp create mode 100644 skins/gskin/gnome_olive/base_1.bmp create mode 100644 skins/gskin/gnome_olive/default.asm create mode 100644 skins/gskin/gnome_olive/default.dtp create mode 100644 skins/gskin/gnome_olive/default.dtp.asm create mode 100644 skins/gskin/gnome_olive/default.skn create mode 100644 skins/gskin/gnome_olive/dtp_build.bat create mode 100644 skins/gskin/gnome_olive/left.bmp create mode 100644 skins/gskin/gnome_olive/left_1.bmp create mode 100644 skins/gskin/gnome_olive/me_skin.inc create mode 100644 skins/gskin/gnome_olive/oper.bmp create mode 100644 skins/gskin/gnome_olive/oper_1.bmp create mode 100644 skins/gskin/gnome_olive/pack_build.bat create mode 100644 skins/gskin/gnome_olive/skn_build.bat create mode 100644 skins/gskin/gnome_red/base.bmp create mode 100644 skins/gskin/gnome_red/base_1.bmp create mode 100644 skins/gskin/gnome_red/default.asm create mode 100644 skins/gskin/gnome_red/default.dtp create mode 100644 skins/gskin/gnome_red/default.dtp.asm create mode 100644 skins/gskin/gnome_red/default.skn create mode 100644 skins/gskin/gnome_red/dtp_build.bat create mode 100644 skins/gskin/gnome_red/left.bmp create mode 100644 skins/gskin/gnome_red/left_1.bmp create mode 100644 skins/gskin/gnome_red/me_skin.inc create mode 100644 skins/gskin/gnome_red/oper.bmp create mode 100644 skins/gskin/gnome_red/oper_1.bmp create mode 100644 skins/gskin/gnome_red/pack_build.bat create mode 100644 skins/gskin/gnome_red/skn_build.bat create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/base.bmp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/base_1.bmp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/default.asm create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/default.dtp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/default.dtp.asm create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/default.skn create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/dtp_build.bat create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/left.bmp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/left_1.bmp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/me_skin.inc create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/oper.bmp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/oper_1.bmp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/pack_build.bat create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark/skn_build.bat create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/base.bmp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/base_1.bmp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/default.asm create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/default.dtp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/default.dtp.asm create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/default.skn create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/dtp_build.bat create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/left.bmp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/left_1.bmp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/me_skin.inc create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/oper.bmp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/oper_1.bmp create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/pack_build.bat create mode 100644 skins/humanoid_OSX/Humanoid_OSX_dark_night/skn_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_blue/base.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_blue/base_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_blue/default.asm create mode 100644 skins/humanoid_OSX/humanoid_OSX_blue/default.dtp.asm create mode 100644 skins/humanoid_OSX/humanoid_OSX_blue/dtp_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_blue/left.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_blue/left_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_blue/me_skin.inc create mode 100644 skins/humanoid_OSX/humanoid_OSX_blue/oper.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_blue/oper_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_blue/pack_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_blue/skn_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_green/base.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_green/base_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_green/default.asm create mode 100644 skins/humanoid_OSX/humanoid_OSX_green/default.dtp.asm create mode 100644 skins/humanoid_OSX/humanoid_OSX_green/dtp_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_green/left.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_green/left_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_green/me_skin.inc create mode 100644 skins/humanoid_OSX/humanoid_OSX_green/oper.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_green/oper_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_green/pack_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_green/skn_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_orange/base.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_orange/base_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_orange/default.asm create mode 100644 skins/humanoid_OSX/humanoid_OSX_orange/default.dtp.asm create mode 100644 skins/humanoid_OSX/humanoid_OSX_orange/dtp_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_orange/left.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_orange/left_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_orange/me_skin.inc create mode 100644 skins/humanoid_OSX/humanoid_OSX_orange/oper.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_orange/oper_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_orange/pack_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_orange/skn_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_red/base.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_red/base_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_red/default.asm create mode 100644 skins/humanoid_OSX/humanoid_OSX_red/default.dtp.asm create mode 100644 skins/humanoid_OSX/humanoid_OSX_red/dtp_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_red/left.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_red/left_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_red/me_skin.inc create mode 100644 skins/humanoid_OSX/humanoid_OSX_red/oper.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_red/oper_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_red/pack_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_red/skn_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_yellow/base.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_yellow/base_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_yellow/default.asm create mode 100644 skins/humanoid_OSX/humanoid_OSX_yellow/default.dtp.asm create mode 100644 skins/humanoid_OSX/humanoid_OSX_yellow/dtp_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_yellow/left.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_yellow/left_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_yellow/me_skin.inc create mode 100644 skins/humanoid_OSX/humanoid_OSX_yellow/oper.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_yellow/oper_1.bmp create mode 100644 skins/humanoid_OSX/humanoid_OSX_yellow/pack_build.bat create mode 100644 skins/humanoid_OSX/humanoid_OSX_yellow/skn_build.bat create mode 100644 skins/humanoid_OSX/pack_build.bat create mode 100644 skins/khrome2/base.bmp create mode 100644 skins/khrome2/base_1.bmp create mode 100644 skins/khrome2/default.asm create mode 100644 skins/khrome2/left.bmp create mode 100644 skins/khrome2/left_1.bmp create mode 100644 skins/khrome2/me_skin.inc create mode 100644 skins/khrome2/myblue.dtp create mode 100644 skins/khrome2/oper.bmp create mode 100644 skins/khrome2/oper_1.bmp create mode 100644 skins/lightskin/base.bmp create mode 100644 skins/lightskin/base_1.bmp create mode 100644 skins/lightskin/default.asm create mode 100644 skins/lightskin/default.dtp create mode 100644 skins/lightskin/default.dtp.asm create mode 100644 skins/lightskin/default.skn create mode 100644 skins/lightskin/dtp_build.bat create mode 100644 skins/lightskin/left.bmp create mode 100644 skins/lightskin/left_1.bmp create mode 100644 skins/lightskin/me_skin.inc create mode 100644 skins/lightskin/oper.bmp create mode 100644 skins/lightskin/oper_1.bmp create mode 100644 skins/lightskin/pack_build.bat create mode 100644 skins/lightskin/skn_build.bat create mode 100644 skins/macos_l/base.bmp create mode 100644 skins/macos_l/base_1.bmp create mode 100644 skins/macos_l/default.asm create mode 100644 skins/macos_l/default.dtp create mode 100644 skins/macos_l/default.dtp.asm create mode 100644 skins/macos_l/default.skn create mode 100644 skins/macos_l/dtp_build.bat create mode 100644 skins/macos_l/left.bmp create mode 100644 skins/macos_l/left_1.bmp create mode 100644 skins/macos_l/me_skin.inc create mode 100644 skins/macos_l/oper.bmp create mode 100644 skins/macos_l/oper_1.bmp create mode 100644 skins/macos_l/pack_build.bat create mode 100644 skins/macos_l/skn_build.bat create mode 100644 skins/mage-scroll/ReadMe.txt create mode 100644 skins/mage-scroll/base.bmp create mode 100644 skins/mage-scroll/base_1.bmp create mode 100644 skins/mage-scroll/colour.asm create mode 100644 skins/mage-scroll/colour.dtp create mode 100644 skins/mage-scroll/default.asm create mode 100644 skins/mage-scroll/left.bmp create mode 100644 skins/mage-scroll/left_1.bmp create mode 100644 skins/mage-scroll/me_skin.inc create mode 100644 skins/mage-scroll/oper.bmp create mode 100644 skins/mage-scroll/oper_1.bmp create mode 100644 skins/mage-slot/ReadMe.txt create mode 100644 skins/mage-slot/base.bmp create mode 100644 skins/mage-slot/base_1.bmp create mode 100644 skins/mage-slot/colour.asm create mode 100644 skins/mage-slot/colour.dtp create mode 100644 skins/mage-slot/default.asm create mode 100644 skins/mage-slot/left.bmp create mode 100644 skins/mage-slot/left_1.bmp create mode 100644 skins/mage-slot/me_skin.inc create mode 100644 skins/mage-slot/oper.bmp create mode 100644 skins/mage-slot/oper_1.bmp create mode 100644 skins/mage-teckno/base.bmp create mode 100644 skins/mage-teckno/base_1.bmp create mode 100644 skins/mage-teckno/colour.asm create mode 100644 skins/mage-teckno/colour.dtp create mode 100644 skins/mage-teckno/default.asm create mode 100644 skins/mage-teckno/left.bmp create mode 100644 skins/mage-teckno/left_1.bmp create mode 100644 skins/mage-teckno/me_skin.inc create mode 100644 skins/mage-teckno/oper.bmp create mode 100644 skins/mage-teckno/oper_1.bmp create mode 100644 skins/mage-teckno/readme.txt create mode 100644 skins/mist/base.bmp create mode 100644 skins/mist/base_1.bmp create mode 100644 skins/mist/default.asm create mode 100644 skins/mist/default.dtp create mode 100644 skins/mist/default.dtp.asm create mode 100644 skins/mist/default.skn create mode 100644 skins/mist/dtp_build.bat create mode 100644 skins/mist/left.bmp create mode 100644 skins/mist/left_1.bmp create mode 100644 skins/mist/me_skin.inc create mode 100644 skins/mist/oper.bmp create mode 100644 skins/mist/oper_1.bmp create mode 100644 skins/mist/pack_build.bat create mode 100644 skins/mist/skn_build.bat create mode 100644 skins/mist_color/base.bmp create mode 100644 skins/mist_color/base_1.bmp create mode 100644 skins/mist_color/default.asm create mode 100644 skins/mist_color/default.dtp create mode 100644 skins/mist_color/default.dtp.asm create mode 100644 skins/mist_color/default.skn create mode 100644 skins/mist_color/dtp_build.bat create mode 100644 skins/mist_color/left.bmp create mode 100644 skins/mist_color/left_1.bmp create mode 100644 skins/mist_color/me_skin.inc create mode 100644 skins/mist_color/oper.bmp create mode 100644 skins/mist_color/oper_1.bmp create mode 100644 skins/mist_color/pack_build.bat create mode 100644 skins/mist_color/skn_build.bat create mode 100644 skins/mygrey/base.bmp create mode 100644 skins/mygrey/build.bat create mode 100644 skins/mygrey/default.asm create mode 100644 skins/mygrey/default.skn create mode 100644 skins/mygrey/gray.dtp create mode 100644 skins/mygrey/left.bmp create mode 100644 skins/mygrey/me_skin.inc create mode 100644 skins/mygrey/oper.bmp create mode 100644 skins/myskin1/base.bmp create mode 100644 skins/myskin1/default.asm create mode 100644 skins/myskin1/left.bmp create mode 100644 skins/myskin1/me_skin.inc create mode 100644 skins/myskin1/myblue.dtp create mode 100644 skins/myskin1/oper.bmp create mode 100644 skins/myskin2/base.bmp create mode 100644 skins/myskin2/default.asm create mode 100644 skins/myskin2/left.bmp create mode 100644 skins/myskin2/me_skin.inc create mode 100644 skins/myskin2/myblue.dtp create mode 100644 skins/myskin2/oper.bmp create mode 100644 skins/myskin3/base.bmp create mode 100644 skins/myskin3/default.asm create mode 100644 skins/myskin3/default.skn create mode 100644 skins/myskin3/left.bmp create mode 100644 skins/myskin3/me_skin.inc create mode 100644 skins/myskin3/myblue.dtp create mode 100644 skins/myskin3/oper.bmp create mode 100644 skins/myskin4/DEFAULT.DTP create mode 100644 skins/myskin4/DEFAULT.SKN create mode 100644 skins/myskin4/base.bmp create mode 100644 skins/myskin4/build.bat create mode 100644 skins/myskin4/default.asm create mode 100644 skins/myskin4/left.bmp create mode 100644 skins/myskin4/me_skin.inc create mode 100644 skins/myskin4/oper.bmp create mode 100644 skins/neutral/neutral/base.bmp create mode 100644 skins/neutral/neutral/base_1.bmp create mode 100644 skins/neutral/neutral/default.asm create mode 100644 skins/neutral/neutral/default.dtp create mode 100644 skins/neutral/neutral/default.dtp.asm create mode 100644 skins/neutral/neutral/dtp_build.bat create mode 100644 skins/neutral/neutral/left.bmp create mode 100644 skins/neutral/neutral/left_1.bmp create mode 100644 skins/neutral/neutral/me_skin.inc create mode 100644 skins/neutral/neutral/oper.bmp create mode 100644 skins/neutral/neutral/oper_1.bmp create mode 100644 skins/neutral/neutral/pack_build.bat create mode 100644 skins/neutral/neutral/skn_build.bat create mode 100644 skins/neutral/neutral_blue/base.bmp create mode 100644 skins/neutral/neutral_blue/base_1.bmp create mode 100644 skins/neutral/neutral_blue/default.asm create mode 100644 skins/neutral/neutral_blue/default.dtp.asm create mode 100644 skins/neutral/neutral_blue/dtp_build.bat create mode 100644 skins/neutral/neutral_blue/left.bmp create mode 100644 skins/neutral/neutral_blue/left_1.bmp create mode 100644 skins/neutral/neutral_blue/me_skin.inc create mode 100644 skins/neutral/neutral_blue/oper.bmp create mode 100644 skins/neutral/neutral_blue/oper_1.bmp create mode 100644 skins/neutral/neutral_blue/pack_build.bat create mode 100644 skins/neutral/neutral_blue/skn_build.bat create mode 100644 skins/neutral/neutral_green/base.bmp create mode 100644 skins/neutral/neutral_green/base_1.bmp create mode 100644 skins/neutral/neutral_green/default.asm create mode 100644 skins/neutral/neutral_green/default.dtp.asm create mode 100644 skins/neutral/neutral_green/dtp_build.bat create mode 100644 skins/neutral/neutral_green/left.bmp create mode 100644 skins/neutral/neutral_green/left_1.bmp create mode 100644 skins/neutral/neutral_green/me_skin.inc create mode 100644 skins/neutral/neutral_green/oper.bmp create mode 100644 skins/neutral/neutral_green/oper_1.bmp create mode 100644 skins/neutral/neutral_green/pack_build.bat create mode 100644 skins/neutral/neutral_green/skn_build.bat create mode 100644 skins/neutral/neutral_lilac/base.bmp create mode 100644 skins/neutral/neutral_lilac/base_1.bmp create mode 100644 skins/neutral/neutral_lilac/default.asm create mode 100644 skins/neutral/neutral_lilac/default.dtp.asm create mode 100644 skins/neutral/neutral_lilac/dtp_build.bat create mode 100644 skins/neutral/neutral_lilac/left.bmp create mode 100644 skins/neutral/neutral_lilac/left_1.bmp create mode 100644 skins/neutral/neutral_lilac/me_skin.inc create mode 100644 skins/neutral/neutral_lilac/oper.bmp create mode 100644 skins/neutral/neutral_lilac/oper_1.bmp create mode 100644 skins/neutral/neutral_lilac/pack_build.bat create mode 100644 skins/neutral/neutral_lilac/skn_build.bat create mode 100644 skins/neutral/pack_build.bat create mode 100644 skins/night/base.bmp create mode 100644 skins/night/base_1.bmp create mode 100644 skins/night/default.asm create mode 100644 skins/night/default.dtp create mode 100644 skins/night/default.dtp.asm create mode 100644 skins/night/dtp_build.bat create mode 100644 skins/night/left.bmp create mode 100644 skins/night/left_1.bmp create mode 100644 skins/night/me_skin.inc create mode 100644 skins/night/oper.bmp create mode 100644 skins/night/oper_1.bmp create mode 100644 skins/night/pack_build.bat create mode 100644 skins/night/skn_build.bat create mode 100644 skins/nix/nix_big.skn create mode 100644 skins/nix/nix_medium.skn create mode 100644 skins/nix/nix_small.skn create mode 100644 skins/panther/base.bmp create mode 100644 skins/panther/build.bat create mode 100644 skins/panther/default.asm create mode 100644 skins/panther/default.dtp create mode 100644 skins/panther/default.dtp.asm create mode 100644 skins/panther/default.skn create mode 100644 skins/panther/left.bmp create mode 100644 skins/panther/me_skin.inc create mode 100644 skins/panther/oper.bmp create mode 100644 skins/panther/oper_1.bmp create mode 100644 skins/panther/panther.txt create mode 100644 skins/plum/base.bmp create mode 100644 skins/plum/base_1.bmp create mode 100644 skins/plum/default.asm create mode 100644 skins/plum/default.dtp create mode 100644 skins/plum/default.dtp.asm create mode 100644 skins/plum/default.skn create mode 100644 skins/plum/dtp_build.bat create mode 100644 skins/plum/left.bmp create mode 100644 skins/plum/left_1.bmp create mode 100644 skins/plum/me_skin.inc create mode 100644 skins/plum/oper.bmp create mode 100644 skins/plum/oper_1.bmp create mode 100644 skins/plum/pack_build.bat create mode 100644 skins/plum/skn_build.bat create mode 100644 skins/sea/base.bmp create mode 100644 skins/sea/base_1.bmp create mode 100644 skins/sea/default.asm create mode 100644 skins/sea/default.dtp create mode 100644 skins/sea/default.dtp.asm create mode 100644 skins/sea/dtp_build.bat create mode 100644 skins/sea/left.bmp create mode 100644 skins/sea/left_1.bmp create mode 100644 skins/sea/me_skin.inc create mode 100644 skins/sea/oper.bmp create mode 100644 skins/sea/oper_1.bmp create mode 100644 skins/sea/pack_build.bat create mode 100644 skins/sea/sea.skn create mode 100644 skins/sea/skn_build.bat create mode 100644 skins/skin_feol/default.skn create mode 100644 skins/skin_feol/src/base.bmp create mode 100644 skins/skin_feol/src/base_1.bmp create mode 100644 skins/skin_feol/src/build.bat create mode 100644 skins/skin_feol/src/colors.dtp create mode 100644 skins/skin_feol/src/default.asm create mode 100644 skins/skin_feol/src/left.bmp create mode 100644 skins/skin_feol/src/left_1.bmp create mode 100644 skins/skin_feol/src/me_skin.inc create mode 100644 skins/skin_feol/src/oper.bmp create mode 100644 skins/skin_feol/src/oper_1.bmp create mode 100644 skins/skin_feol_new/default.skn create mode 100644 skins/skin_feol_new/src/base.bmp create mode 100644 skins/skin_feol_new/src/base_1.bmp create mode 100644 skins/skin_feol_new/src/build.bat create mode 100644 skins/skin_feol_new/src/colors.dtp create mode 100644 skins/skin_feol_new/src/default.asm create mode 100644 skins/skin_feol_new/src/left.bmp create mode 100644 skins/skin_feol_new/src/left_1.bmp create mode 100644 skins/skin_feol_new/src/me_skin.inc create mode 100644 skins/skin_feol_new/src/oper.bmp create mode 100644 skins/skin_feol_new/src/oper_1.bmp create mode 100644 skins/skin_ser/default.skn create mode 100644 skins/skin_ser/src/base.bmp create mode 100644 skins/skin_ser/src/base_1.bmp create mode 100644 skins/skin_ser/src/build.bat create mode 100644 skins/skin_ser/src/colors.dtp create mode 100644 skins/skin_ser/src/default.asm create mode 100644 skins/skin_ser/src/left.bmp create mode 100644 skins/skin_ser/src/left_1.bmp create mode 100644 skins/skin_ser/src/me_skin.inc create mode 100644 skins/skin_ser/src/oper.bmp create mode 100644 skins/skin_ser/src/oper_1.bmp create mode 100644 skins/skin_vhl/DEFAULT.DTP create mode 100644 skins/skin_vhl/base.bmp create mode 100644 skins/skin_vhl/base_1.bmp create mode 100644 skins/skin_vhl/default.asm create mode 100644 skins/skin_vhl/default.skn create mode 100644 skins/skin_vhl/left.bmp create mode 100644 skins/skin_vhl/left_1.bmp create mode 100644 skins/skin_vhl/me_skin.inc create mode 100644 skins/skin_vhl/myblue.dtp create mode 100644 skins/skin_vhl/oper.bmp create mode 100644 skins/skin_vhl/oper_1.bmp create mode 100644 skins/sshock/GREEN.DTP create mode 100644 skins/sshock/base_1.bmp create mode 100644 skins/sshock/base_2.bmp create mode 100644 skins/sshock/default.asm create mode 100644 skins/sshock/default.skn create mode 100644 skins/sshock/left_1.bmp create mode 100644 skins/sshock/left_2.bmp create mode 100644 skins/sshock/me_skin.inc create mode 100644 skins/sshock/oper_1.bmp create mode 100644 skins/sshock/oper_2.bmp create mode 100644 skins/sshock/sshock.txt create mode 100644 skins/stone/Active/base.bmp create mode 100644 skins/stone/Active/left.bmp create mode 100644 skins/stone/Active/oper.bmp create mode 100644 skins/stone/Inactive/base.bmp create mode 100644 skins/stone/Inactive/left.bmp create mode 100644 skins/stone/Inactive/oper.bmp create mode 100644 skins/stone/O'stone.asm create mode 100644 skins/stone/ORANGE.DTP create mode 100644 skins/stone/my_skin.inc create mode 100644 skins/subsilv/Mistifi(ator1.DTP create mode 100644 skins/subsilv/default.skn create mode 100644 skins/vista/default.skn create mode 100644 skins/winflat/Mistifi(ator8.DTP create mode 100644 skins/winflat/default.skn create mode 100644 skins/zRiver/zRiver)1(/Active/base.bmp create mode 100644 skins/zRiver/zRiver)1(/Active/left.bmp create mode 100644 skins/zRiver/zRiver)1(/Active/oper.bmp create mode 100644 skins/zRiver/zRiver)1(/BLUE.DTP create mode 100644 skins/zRiver/zRiver)1(/Inactive/base.bmp create mode 100644 skins/zRiver/zRiver)1(/Inactive/left.bmp create mode 100644 skins/zRiver/zRiver)1(/Inactive/oper.bmp create mode 100644 skins/zRiver/zRiver)1(/my_skin.inc create mode 100644 skins/zRiver/zRiver)1(/zRiver)1(.asm create mode 100644 skins/zRiver/zRiver)2(/Active/base.bmp create mode 100644 skins/zRiver/zRiver)2(/Active/left.bmp create mode 100644 skins/zRiver/zRiver)2(/Active/oper.bmp create mode 100644 skins/zRiver/zRiver)2(/Inactive/base.bmp create mode 100644 skins/zRiver/zRiver)2(/Inactive/left.bmp create mode 100644 skins/zRiver/zRiver)2(/Inactive/oper.bmp create mode 100644 skins/zRiver/zRiver)2(/ORANGE.DTP create mode 100644 skins/zRiver/zRiver)2(/my_skin.inc create mode 100644 skins/zRiver/zRiver)2(/zRiver)2(.asm create mode 100644 skins/zRiver/zRiver)3(/Active/base.bmp create mode 100644 skins/zRiver/zRiver)3(/Active/left.bmp create mode 100644 skins/zRiver/zRiver)3(/Active/oper.bmp create mode 100644 skins/zRiver/zRiver)3(/GREEN.DTP create mode 100644 skins/zRiver/zRiver)3(/Inactive/base.bmp create mode 100644 skins/zRiver/zRiver)3(/Inactive/left.bmp create mode 100644 skins/zRiver/zRiver)3(/Inactive/oper.bmp create mode 100644 skins/zRiver/zRiver)3(/my_skin.inc create mode 100644 skins/zRiver/zRiver)3(/zRiver)3(.asm create mode 100644 skins/zRiver/zRiver)4(/Active/base.bmp create mode 100644 skins/zRiver/zRiver)4(/Active/left.bmp create mode 100644 skins/zRiver/zRiver)4(/Active/oper.bmp create mode 100644 skins/zRiver/zRiver)4(/BROWN.DTP create mode 100644 skins/zRiver/zRiver)4(/Inactive/base.bmp create mode 100644 skins/zRiver/zRiver)4(/Inactive/left.bmp create mode 100644 skins/zRiver/zRiver)4(/Inactive/oper.bmp create mode 100644 skins/zRiver/zRiver)4(/my_skin.inc create mode 100644 skins/zRiver/zRiver)4(/zRiver)4(.asm create mode 100644 skins/zRiver/zRiver)5(/Active/base.bmp create mode 100644 skins/zRiver/zRiver)5(/Active/left.bmp create mode 100644 skins/zRiver/zRiver)5(/Active/oper.bmp create mode 100644 skins/zRiver/zRiver)5(/Inactive/base.bmp create mode 100644 skins/zRiver/zRiver)5(/Inactive/left.bmp create mode 100644 skins/zRiver/zRiver)5(/Inactive/oper.bmp create mode 100644 skins/zRiver/zRiver)5(/PINK.DTP create mode 100644 skins/zRiver/zRiver)5(/my_skin.inc create mode 100644 skins/zRiver/zRiver)5(/zRiver)5(.asm create mode 100644 skins/zRiver/zRiver)6(/Active/base.bmp create mode 100644 skins/zRiver/zRiver)6(/Active/left.bmp create mode 100644 skins/zRiver/zRiver)6(/Active/oper.bmp create mode 100644 skins/zRiver/zRiver)6(/BLACK.DTP create mode 100644 skins/zRiver/zRiver)6(/Inactive/base.bmp create mode 100644 skins/zRiver/zRiver)6(/Inactive/left.bmp create mode 100644 skins/zRiver/zRiver)6(/Inactive/oper.bmp create mode 100644 skins/zRiver/zRiver)6(/my_skin.inc create mode 100644 skins/zRiver/zRiver)6(/zRiver)6(.asm diff --git a/skins/5imple Alpha/1.5imple Alpha/1.5imple Alpha.png b/skins/5imple Alpha/1.5imple Alpha/1.5imple Alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..2c6d725825bc6b85996c28901251df54df71f727 GIT binary patch literal 2268 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 literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/1.5imple Alpha/1.5imple_Alpha.asm b/skins/5imple Alpha/1.5imple Alpha/1.5imple_Alpha.asm new file mode 100644 index 0000000000..5f229fcc1a --- /dev/null +++ b/skins/5imple Alpha/1.5imple Alpha/1.5imple_Alpha.asm @@ -0,0 +1,34 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0x4F70A5],\ ; border frame color + colors inactive = [binner=0x323232:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0x617598],\ ; border frame color + dtp = '1.5imple_Alpha.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-27:0][23:16],\ ; buttons coordinates + minimize = [-50:0][23:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + + + diff --git a/skins/5imple Alpha/1.5imple Alpha/1.5imple_Alpha.dtp b/skins/5imple Alpha/1.5imple Alpha/1.5imple_Alpha.dtp new file mode 100644 index 0000000000000000000000000000000000000000..b65e9a2e261080318a7a6ab632aee03d64c1bf44 GIT binary patch literal 40 ocmZ2h;K#5GioaaA!0_eE7lwQ5`oLn}-hE@>;9y|5))dA70DYMevj6}9 literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/1.5imple Alpha/Active/base.bmp b/skins/5imple Alpha/1.5imple Alpha/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..475d43f828b21d29c9e07fe77b728807ab3b4c32 GIT binary patch literal 150 zcmZ?royGtGW7*>^rGOVqPVAxO- z!?3v_kzspFD#PxMOon|uc?^g8ix`ehE@L<`t&-u?%o>I>v+Eho&S^lw7Z!DZjRydC CMJSK} literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/1.5imple Alpha/Active/left.bmp b/skins/5imple Alpha/1.5imple Alpha/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d39fa4f5bad63eb3d88d85a2b0165b7fdac641b7 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15o}j9|Qx1VPI*2KLkMq;CvthBt$BIc~KA? zf%LB`4TU2Re{E$19D(>7YGU9B#NXVI2uC3P_LfvQ0`YfuWWo`Mzpp0`jzIiF{Y7vD v;vbz{21g+NiD{K^1md5XSp!EP{+ZeJa0KF?oznnEVPAVeiQ%z)l8d; literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/1.5imple Alpha/Active/oper.bmp b/skins/5imple Alpha/1.5imple Alpha/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f9c9abbe1caa6d938d07013e1e4388402dd27789 GIT binary patch literal 5910 zcmeH|>rYZ)7{KWt=%e)~^cVC8^r@{?%PrTcwVWB5il89gQczG7&Oi}G@iH{Qyy6W| zu5w3|izr&6=wNdzTWx*lYtQRhXJ<$sI@{qxboM)E&-?m3@ALe8-Mn+Z=mz8Rxeec2 z@IHd~CcM`!zYNA{5rg5rj=!*7NY51eAr6uz76lUgcm93*|MrC!>OJdgiwg>L&ojKo z1qE`RZ+ucvAZJ6%^E}{?u_B|w16|L7PMRN}9W=eFhMZRfrL`nnG(BfGmidO`>vI@%8hK9ZajFGC0t%Gu#pxY5glEEAOV42me$82W}5F zhc)jY0lpB!4g>(SgQiB&8yJ8rh@34F_}$ZmOU|)NYc@p85D2TAD1bZXEQB+I{d}*S z#ZYtK>)37JuDc5a74~_8H+yrD!!rVg%_&{_4CMVDY=2(TEBur z26kYdoCY!OoVAHBcXiUk6^%#1ady82^MpYi(_Yr4OHy zXJ~lpld}Sf8Zut2%F*@ODk>weiC;M-OdnQ7PJSZ3R%1>$stoC5=m^kMI*w8_|!@pdv%t?0x#n?=&93y%rH<3e&K z#K!LGlzB316JJ7dc)UGn)1#vtGh3rVzq&c3Y0Wysq2R(8gd=j^8fu}B4RQIVsyVL5 zC}SUNOK&dZF8?4ucFvx8mrpk5;hSoOeb9^s(IX zEIc!CY@Mb|Z0-G*xHo6{scSJ4vJgK?2iH$MOUG6{v4aQk6)lWGIMVLCz%SW1O{D{7 z${cx2-;y!Pr|ryxRq+tCRLeN0u~OIR1vVK-&)d!}3tg{hDe#sJ5N Lwi7_kh4}me;QvMW literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/1.5imple Alpha/Inactive/base.bmp b/skins/5imple Alpha/1.5imple Alpha/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ed46023cd330723d3ba9cc343582646d9ab07c7b GIT binary patch literal 150 zcmZ?royGtGWB4f%uDB^56)>U)oUsMW4+m2d>+PpnxBLm>Y8N%e39;WwB M)&WEyJ~Chc00m^Gx&QzG literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/1.5imple Alpha/Inactive/oper.bmp b/skins/5imple Alpha/1.5imple Alpha/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e0c9a528937b0174e943933683dd1824749cc5d4 GIT binary patch literal 5910 zcmeH|+fEum7{}=g^wRbbdfkgYK<|6e2WT2&j6J9*DC2=vR8R+$qbG_ky0E~o46qeZ zVH2Y!P5Ksnl>Ucpmj&%bH(4%9H^14;4D-$R{hZ1A^3})_SLb1%5 zj}e#a?y=D@-Fco5$8$J8Y5-lAIT(`8f9Kz)|8F1ou%2_8j13jyoHJy6s1VLaixWeI zaF+b<2SAZ}wbW`eO$P?jA?bZJ;d~O9bd=nNTa6L6P2`|E7n)JFW(NQgAsvz;H43l_ z3THVu?I>!L$m?!+^4LNx;n$L%|B8dzH+nYyrx0vdODxxupRfRL^f7}DKsqFqgEOK4 zi=%K>w(z%i3KsSi=v+SNu0lAzWCO$b!9eWEqeKn+Dm#S7z=9ef>NYWRp@Y;4^`Z>Z zQ8*W<*EuRNA}xJT>0C8Rte{rDO)3$e70h7Xx(t28xo^@Ke#O_}Bw3F5N^}wJ0FkbrjARI|mETOJrQ7Ggd0p)66FNXk?;=^~o}Y zcF$tNxo^@OYI`AbpZfl0F*J352NZxZOh@6&V~fsFptA~{*LK%>*b82jGJRYs>3S+q z-(Brlxw|G)Pb+uOH)#y9xW2oFK(SRZ!&9r3_;M8=v))aL5nOD1L4Rp>oD+WT82QjN zi!Gm}scj1J6`dVF9R4K?+qRm$Vn=wl*fH*QZGQ`I>-utH6=j%?!nu}QaSl1~k*7AB zQo=TsbmW@n9}I7+r+Q6kF$rIw&N)3ls%z}7-L%bZyZQb0+IBbsZ?Dc# vhHy^dpF&XFZ4Dnf$2j!7Jy#^X&g|1UXZzuG)~c3JhH%{50Kyq<*dEtU&`a^< literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/1.5imple Alpha/my_skin.inc b/skins/5imple Alpha/1.5imple Alpha/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/5imple Alpha/1.5imple Alpha/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/5imple Alpha/2.5imple Alpha/2.5imple Alpha.png b/skins/5imple Alpha/2.5imple Alpha/2.5imple Alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..81d149d7246fb56f9148a89175cf37276e2eedd1 GIT binary patch literal 2489 zcmZvec{G&!AIBfbGBjvHAvgP0l3jL#EZGgId+m(Dm| zTO_}@G+9Sk5`K&fSyCf@qptfqzjJ}zF+I3F@eFr`c4vaFJ_63hzLgEfQ_D<77pXxjln{3$Y9{% z5?vVpxBxpV3mDi@pNq&%HIZ<)CTX3iSJ2`0jiK7> zh`833{dXg1nu#y-^9>MS@q{Xk;8i_nLAWHa->K$cn-{gW=ZXZ5NMU??Sej~gLL92% zb^U0`5%UFX!d zNb{d0;Pvv}@ExV%`lD~vK zI8d9_2AGFVe(iYG-fEDOXE*bX$0u)JiOf;x{sP&40n)z=dIje9A-)ZR` z^(&fbeMDC#r}uvK1wxYkT-fPNZN{Th8WOy~*vT8q^Dp!@r}ev(b|wzLXy%vLgxmoe zb$jH_=*;%CED|l#$R*Q_JB(BuxW61WfPr)`x}{h_KwxIOi1NzJH{Ty$m^NKeXK#vp z$@D$;RO9k*gF2S)HpRjZ83phAHk^|L@nkm?s9;y0yRes}plw#w7#&$XQFt{1s_wIt{kj zh3BL!Hczy3H3FQ!=9dfp8kqq^Qd?y~Kjud0B(J4$md@oUnYC=6aMV)LgH)8kGHfp2 zs3#<|G$pmY_A`Y&0wf&Z4urm5fC1)6x%);cO~d)sDLY3$`en&X*unfe>Vk#FH9CcsDYypr=$VGMi#3+WvnyNTUb!! z&*!y%gus!wPBYjQ(V;$MpHD$x5%lDTHh4Z2B>{^F71` zFU0lRy?07VEZRIi?zylz=Hs9qL0{*s&<24@x{bf})x`(RsBf!OXW%^OD_1^entiPu zQ%GK>aPAXRGuIf2QyEj*+Kn)Ww|2v~MP-NUwkEd*s^Z=j5(qx?d;;oH{$$6+ zQCluDap_T3 zJ((PhUn9p1tU53Hoq6ku8s2Q(aKqMXRu~U;&Q%Dmc7GDiqi!)$>zao*x;i|lZpDdA zO+&$9e6)j;BU)C7es$twA%F;WFMTuiB*OK3sQcVnZ_G?pWAtU&ZYIx(+3l%!Z9aV| zB{e1W>I_Kw*>cC%doFHsp>dv0hS~XSjH&DMZD4X!yK!`$9P8#Pu~KhEJn70(%V`7r z;+#T6A+kP<`~^>}IFHC>C6 zd7E+4YHqN0za8mEVA|P;`}AUko4+X*uBm`ZZ0uA_el5@ZPTG=dGP+Y41L7fmRcb+h zeCVNKl6#(%^uvURMFy1TbgCpqN`UUbIl#W@c#e$JykER9J1UQOuIvb0@J$2a0`)cq zuJM4fZq@lfd+VyG=Yz2mlG=Kjok*&#w;I-(c1|ZuTI3UXfb9dP6s49HP0zrEPTAj} z!DiP-8j0^3Gi|H40SZ(UiZS(24jm5sN8y<=tx{A1giN|Gpf9vC{ z4pW(`PBQv7J1!qz_3;mZTuFPv&XhjqQ}%!8aT!Pp^I;fuifnbIF2T)E*(^1&mq=5u zf_ug@WVIHGy)VgJOqhLvDBiG*Oc_epb8$$%k$uKlP>&g%XC3(cjI(wgYyD3C=(uso znH4T5#ch2*K}B`ab60y67e*&eN0DcVfIpS$N&2R*$tfZal7^I_&O5 zk*pqqEJ>VJT+`|+duxKqm0}sb$?BKB9EQuBHXuT0S0p<5;%sio7dlfe&`Kd2LR8}C zJM2H=S<7~HxzX!F)K7t4z)j`CNH0?TmQ6j4J$Gu!K*s_L-803rDVf`mcxx;~toIGG>?POI2^-KH@ D2M~T+ literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/2.5imple Alpha/2.5imple_Alpha.asm b/skins/5imple Alpha/2.5imple Alpha/2.5imple_Alpha.asm new file mode 100644 index 0000000000..20f0a7b79b --- /dev/null +++ b/skins/5imple Alpha/2.5imple Alpha/2.5imple_Alpha.asm @@ -0,0 +1,34 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0x4F70A5],\ ; border frame color + colors inactive = [binner=0x323232:\ ; border inner color + bouter=0x323232:\ ; border outer color + bframe=0x617598],\ ; border frame color + dtp = '2.5imple_Alpha.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-27:0][23:16],\ ; buttons coordinates + minimize = [-50:0][23:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + + + diff --git a/skins/5imple Alpha/2.5imple Alpha/2.5imple_Alpha.dtp b/skins/5imple Alpha/2.5imple Alpha/2.5imple_Alpha.dtp new file mode 100644 index 0000000000000000000000000000000000000000..b65e9a2e261080318a7a6ab632aee03d64c1bf44 GIT binary patch literal 40 ocmZ2h;K#5GioaaA!0_eE7lwQ5`oLn}-hE@>;9y|5))dA70DYMevj6}9 literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/2.5imple Alpha/Active/base.bmp b/skins/5imple Alpha/2.5imple Alpha/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..475d43f828b21d29c9e07fe77b728807ab3b4c32 GIT binary patch literal 150 zcmZ?royGtGW7*>^rGOVqPVAxO- z!?3v_kzspFD#PxMOon|uc?^g8ix`ehE@L<`t&-u?%o>I>v+Eho&S^lw7Z!DZjRydC CMJSK} literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/2.5imple Alpha/Active/left.bmp b/skins/5imple Alpha/2.5imple Alpha/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d39fa4f5bad63eb3d88d85a2b0165b7fdac641b7 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15o}j9|Qx1VPI*2KLkMq;CvthBt$BIc~KA? zf%LB`4TU2Re{E$19D(>7YGU9B#NXVI2uC3P_LfvQ0`YfuWWo`Mzpp0`jzIiF{Y7vD v;vbz{21g+NiD{K^1md5XSp!EP{+ZeJa0KF?oznnEVPAVeiQ%z)l8d; literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/2.5imple Alpha/Active/oper.bmp b/skins/5imple Alpha/2.5imple Alpha/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c8ebf6638a43e20a0f98b4ffb1d7681e0555785c GIT binary patch literal 5910 zcmeH_YfMvD0LR%vpW`vN#4YoKTPzD`>Dn?{qkCjyZt^O_#YIveTNcvIMk%t=n2-sH zw#dwIV`w&@M$itZRMy)Tq0%C7+fr^H6rq3>go4E&bBM-|?pz9&QnC*;xqMi6@;fKz z-u_SS|CiH`Gq=AMu{=0njR!Lu%-6wuVR?;+xVJqbqBq7r!Rv4uS4CNVP-*NTOg8^J zuipND`@+NZp8q&;D6By5xkY?9tU#SxPaX*?Q0KPN+%3R(?zp4A+^wi|D}LM>z~{h6 zH>#n|P}$eGaziRG)kx0#oE?8l9a{VK_>Vn!OtkuFN)7&Y?FX3&!xg$KRri)^Ny%U#;Q-<;&R z=4nXDtbiL^Tur_Z&ylB_z0mxK!s^T$r91zkB5HHOIg( z*sHG(()Yj#@k0U0+X->apa$lMI>Xf^_|a1(iftflGZHakwS+gCUVXk{OfOAED+n*Q zuO-2e*hYfi`K_HQ8qKx=r0(|-pz5cswf}9Ja@Ve28Vw0ZB5&?&1~o88)Y)?3Bz_nw zg&(L`2TXf0QjB}kwJ95vpFeo&`v~Hubgw1Bk(4&B?(DJ28;xnH?U|YOU^1*ZIX!c; zGfx)h7XR`Ue4|P|s7z10nVDe?Os1tmpa$lMI$M7$#gEQ21z)HSta`_$k`A85#q17`!{q*s?cWMT#v(vN1MY>$R zE-w!bO!E0UPy=&Bosrs8_@OKN>Zpz{u?hkyF$=^dff!zoNl;>07XwGcdVyJS-q+tD zDl`-o*@Ezl-+%UG!G=s07n`~blVCr0|AAQCTO_guCPjsMPy=&Boo#hx_@OT4mvZEocwCp1N_#;K%n^5I zmE_9{@YyDJZD=U$wRig3A9)7la+_T44v~5U)Yv*_<@bk_cDZ2^3XQHYXlBT=G~>}| zMzz|B(9meypvKlYH;H%#H#9Ui5F#@J52wbTE%*?`iy&YPjcHH=b*?XWTsn>Zx19|Y n_;K}Ex)PQfMxfB>a;@Am1UVq+cBnW&4dCdwECry>;W+*QGP^`} literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/2.5imple Alpha/Inactive/base.bmp b/skins/5imple Alpha/2.5imple Alpha/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ed46023cd330723d3ba9cc343582646d9ab07c7b GIT binary patch literal 150 zcmZ?royGtGWB4f%uDB^56)>U)oUsMW4+m2d>+PpnxBLm>Y8N%e39;WwB M)&WEyJ~Chc00m^Gx&QzG literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/2.5imple Alpha/Inactive/oper.bmp b/skins/5imple Alpha/2.5imple Alpha/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d7eef39d14c8bb5ac3a351e088366d98df889ea5 GIT binary patch literal 5910 zcmeH_(Nh{n9LMQD(8siYLZ3Sw78C13GB!$(LvM`JAptRU1lwvzgqzGbjm{(}rj-N| z$$27o7Y@YZJP!2&a^xa0CV9yJ&_5-=13VGh2bnn^N_RfHv%7qE_V;1$>d>WcOtof) z@jK|l(7%QLRc$nx{=Q@~z5BY}VY}A8?~e8|;Hd+;CVkN*lmDGhUjM)S;NAMpByp#! z(B7FMCc6sFdE>!USD`s?&igKaO!&SOTa?N0g#p*WrR{2(GrjPep}Y#s@)6?kpA**j zHFFC6kU0+|;+FjYW=jq`q<uda|W3U z$ShmTug?RA;{Mx8@~H#Mj^;t&4QXU zw|v()vMa&m@B~UBR6uC&{4fn?yDc|7eAt4+p^S~@?Y0bN&tq6=bhLokx3D3>ftBk? zheL&fD}DmX&>c1Bbojn;Qr6iZ8CMjuW59Y~D$!6oN z*4?J$o^@~?%FrD(XIL9Yb|uiehWaw6^fKrw+4s4vDaYl@B>Is(O~R?(c*FUp{=~q5 z*iQ7>KB(5&+z_k-)b;DxmRNuPI+US1YR*FBfpMh6{;>q+_5 zom)*wIJJqh;d=+K;w~3EKAvyIElf>i)r#`rNIj~mGruQXw<))a8+QxMNtcU;GIYn9 z^Rs!uFj9|aen~o~1&@wz+vDXtQ%oDIw(sLllW@e#c+yWFD%ph3o0^^$Tk!jZqO5#; zf2fqTv7%InAnWt8J|Ewl^mAP%vtB}&JwtAm;Qxu17%aKj9Qi~Q zQh~X2FetWAl;3>%P!+`kg5bB(2QXLPyd{WiFd#H119Kddp*z-{7sRMhBu~K9hnPEzuB10J$=S&7XX_?+t zcREDbsg~tWRaF!fQG~HG6evS;jx9>hA8FsVw6<& 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/5imple Alpha/3.5imple Alpha/3.5imple Alpha.png b/skins/5imple Alpha/3.5imple Alpha/3.5imple Alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..c7bef32f3323e58d82c86dc70db26d1fdca41751 GIT binary patch literal 2967 zcma);cQo7UAIHCTtO}*IYPF&0Fl(>Gu10EB)gBQfh^Q2$W^rRSDA(+uYF)iz6hDee zsfO0xvqsYzy{MYM=skY-ocq`BkLUTE^LpOTdOx3Yo=*Y-Zp6tZ$OZrar-`w?1ubUM z+HDX$tsgW|4WR{Ae`C8q065ig+~_i7PYKZ=3(n+*0m~>8Jr7vQ$J77uFJy2Frx%3t z^1}k9l|9BZ#DSwBeUCslEXp5;^1}e9S;f!OINLFY`T5_&qL5xVpq#5mokmanqF4`? zW2qPph4uiHe{iwVMp%zWEd4xj!7f-2z`_6MSkC@yaa5q2uM16z1?pOBQfL@-jBQ=8 z7!(Exvg$N*QANdgV9M z#|qPL%Zxhr>s#c^h`vaWe1^#>Mwv?NvdD-hrGUBxO{KNL*9#kK_FnfkC@#&4F0JD3 zuC96nH#gS(saDVgCBTmsI8cF}1wva|Wqw&rwwIf+m<>m(j2Tv|YHO+o@ZiLy+$SIEtsj1D6|SlL}s& z3Nbhj4_ER5QHaZ!ND9+dS+Ljc77GQ$WY2HaFNp^D~;JZk%a^;3VqgX43oois3mK{=q`>>WfD@A{wjVc;p6L5?QwXuIN|8tw54^Bu=4|EUafQ zZE^mB)q_Ms>+^^gKKg7Rt6rtcj^1Qz%oherlBrm)aYp~L#HNCmn9(w_ek;!BVZKKA{@_v5 z?$EM(>DaKtPB*#$q;zd^q;bdjdmpb(h{S?&Vpuu z4HY0&eDOQ+Vx6@N)IF7=Kig-{^;|2kVO(_Nwxk(gP)N@xXZUi%6;axCvm#Je1|3 zvqS)=i`q+ole+H zBW9ZDe&Pj#umeY~7^jTjJkOfR0Otk0058tVx(zGjWKA==I9Q;*2$V}Xt|Tr$;_$64 z^X}^(VfXtZqgxKz*IPvH?~aCwj0m$`2}Ce{04miU<%2D{Rb}aPWwN`2*0!m1Uqg1U z*76I5);alov$}DoVADjTZ87|R1RycxeTK!6=NZC+Rhw?9!$k{|JotK5-v6l$-7>uNnTs$Crkj{n|Z zLNV2y5tr~f<-ls2Rea0V$>9T0E`4P(du@Nm90=d6=)j`fK>@nWPXdR=Z82i`AMf`m3B)&=$C%g>{>anb z=q#m=^$E!?U_j;|q=+DTXGS!bjt(|h=nCeKVP=zKd#612Skp{|TU?9?%8iuQk2%Cd zwCMuOAoic>ovJPbL`G{_61O6EFO#JIkBrilu^mbA8H3$i>Lt)8#eV7OXbd51K{8R+6%Yx8M%13>We5 zUO?C5zh)-T@qz_Tdk-Wf5E3|ukv67zTETC3gQVd3^jC(=q@SpByXg~@N>VM;s)ZR? z=;8^iHPR?WNDw4lYb|*iUyNsJ>cSd?Om-1Lt<8-oLCy*a?A)B2KPt{GugUBXTKTze zdZ!HVKjkFI7gxjbrnFH_h0Y!P0fteJW;z4{3A9+DolRF31?;7mym5@S)B12DJ8Ch2 z$5TYg<=;UkRfj!7n;WMdD-gEm-C|H?ADg{&-)5GA7D|760F%m65FoqaMOiC6HR{m* za}Ix8T7pd)bG=!-x zUP^2#{CIZ2hv|>U8lM&eM~8aUmDzKuRKH7vJYUF_{od^+&vUKU?>E0}c6I96I-49L z^UiG9CBF73NR4fqyZm5H#IpORlIF5M3>MC0EuT@V0zikmAI5)-w*6_YGw1koF6vsJ zwC#x(5jE2d-xi;_V}d=;++K^j<5fSI-7|loM-$%m{|0pE=;qMM=JW!tX7T&`Arb_x zF?|*ehu6xFb$jCRJBNFnPx}hSUZ6hH92GaF|tPQC9m7JMT>Ew#$uNqWAY#>%-r#wg;4< z$6oFEeQP4x?X7omSQ%Z!)IGLWSRqji2+={66zfFU-j}*LI3~& literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/3.5imple Alpha/3.5imple_Alpha.asm b/skins/5imple Alpha/3.5imple Alpha/3.5imple_Alpha.asm new file mode 100644 index 0000000000..1023193966 --- /dev/null +++ b/skins/5imple Alpha/3.5imple Alpha/3.5imple_Alpha.asm @@ -0,0 +1,36 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0x4F70A5],\ ; border frame color + colors inactive = [binner=0x323232:\ ; border inner color + bouter=0x323232:\ ; border outer color + bframe=0x617598],\ ; border frame color + dtp = '3.5imple_Alpha.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-27:0][23:16],\ ; buttons coordinates + minimize = [-50:0][23:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + diff --git a/skins/5imple Alpha/3.5imple Alpha/3.5imple_Alpha.dtp b/skins/5imple Alpha/3.5imple Alpha/3.5imple_Alpha.dtp new file mode 100644 index 0000000000000000000000000000000000000000..b65e9a2e261080318a7a6ab632aee03d64c1bf44 GIT binary patch literal 40 ocmZ2h;K#5GioaaA!0_eE7lwQ5`oLn}-hE@>;9y|5))dA70DYMevj6}9 literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/3.5imple Alpha/Active/base.bmp b/skins/5imple Alpha/3.5imple Alpha/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..475d43f828b21d29c9e07fe77b728807ab3b4c32 GIT binary patch literal 150 zcmZ?royGtGW7*>^rGOVqPVAxO- z!?3v_kzspFD#PxMOon|uc?^g8ix`ehE@L<`t&-u?%o>I>v+Eho&S^lw7Z!DZjRydC CMJSK} literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/3.5imple Alpha/Active/left.bmp b/skins/5imple Alpha/3.5imple Alpha/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d39fa4f5bad63eb3d88d85a2b0165b7fdac641b7 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15o}j9|Qx1VPI*2KLkMq;CvthBt$BIc~KA? zf%LB`4TU2Re{E$19D(>7YGU9B#NXVI2uC3P_LfvQ0`YfuWWo`Mzpp0`jzIiF{Y7vD v;vbz{21g+NiD{K^1md5XSp!EP{+ZeJa0KF?oznnEVPAVeiQ%z)l8d; literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/3.5imple Alpha/Active/oper.bmp b/skins/5imple Alpha/3.5imple Alpha/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bbc29c1151acd952bdaf7b03b8798d3782cae1b2 GIT binary patch literal 5910 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 W_;&KnI<>(WS7u0@neOv;)%_cxvKYGn literal 0 HcmV?d00001 diff --git a/skins/5imple Alpha/3.5imple Alpha/my_skin.inc b/skins/5imple Alpha/3.5imple Alpha/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/5imple Alpha/3.5imple Alpha/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/5imple Alpha/5imple_alpha.png b/skins/5imple Alpha/5imple_alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ddf1bed8b67b1388a7161a75411994f4ccadfa GIT binary patch literal 4755 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 S9z#+dfCfZYwOZwQ_`d*Ara%<{ literal 0 HcmV?d00001 diff --git a/skins/Black_lace/1.Black_lace/1.Black_lace.DTP b/skins/Black_lace/1.Black_lace/1.Black_lace.DTP new file mode 100644 index 0000000000000000000000000000000000000000..bd4bcd6063745fb5b42c0531b9c0f3dfc0d8cf6d GIT binary patch literal 40 fcmb1>lVgyB;vYYLFo1ACKmdb*fdQBe;)CP?1`iI2 literal 0 HcmV?d00001 diff --git a/skins/Black_lace/1.Black_lace/1.Black_lace.asm b/skins/Black_lace/1.Black_lace/1.Black_lace.asm new file mode 100644 index 0000000000..1e224a8231 --- /dev/null +++ b/skins/Black_lace/1.Black_lace/1.Black_lace.asm @@ -0,0 +1,37 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [22:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x484848:\ ; border inner color + bouter=0x484848:\ ; border outer color + bframe=0x030303],\ ; border frame color + colors inactive = [binner=0x5D5D5D:\ ; border inner color + bouter=0x5D5D5D:\ ; border outer color + bframe=0x353535],\ ; border frame color + dtp = '1.Black_lace.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:4][15:15],\ ; buttons coordinates + minimize = [-45:4][15:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + + diff --git a/skins/Black_lace/1.Black_lace/1.Black_lace.png b/skins/Black_lace/1.Black_lace/1.Black_lace.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b10e7beadf8166dafd63fa378620c5f3a3ee43 GIT binary patch literal 1790 zcmZWqcTm%b68-_F9*DF9DMFAIiU9;XS_J7aAQD1=&@ohz02d(O3sr$oJZT3~LLi}- z6EKE@9351ucpycT5Cw$?QlfH^B8lgV^X~oe-kY7>Z@!(K+1Z^fd5Fuf6JknY005kT zUvxkUuw0-%-wO+@$1CSK0UX7+z#M?D-=wbZZmGZ{8h6nr9sneUzNt{z8HrPZC^Fo^ z7L`om)J(aAc*~9!dK_o@gjJcIj&$c|UO}mHPm-A$+h{ zuVKf&=at=QFi;Q|rkd;maVaVO8^-sP?o4=gc&y^OHib^tPI-5iYz}kq>$omwZ^~P* z#^W?Ru8XwDxt}1X7bjP>yp!Cv(85~(ov4UOF?|mCZ9>|m^9T?tWkDnoL4`1m2!Kuc z;BMv6bBUqZE64;=R#tf8w||YK5NoZ97?6&tXlep4@PWaV4}Ynu&tk{k^Tmzcr!TFd zAb#X1n6ISN1rc+?bHdI2_R335U0oKX<73LX0KF}}Sp~lyF?7A(8PW&>#{TgOZjYWP zGWg_)m{D&ao#g@b_4VD`-D!_Pf7}_ zPv^&>=E6VSly}r{Ya*xfIVzspM+}8JdEa9o1rPOZ)ynm-cl=o}pM`ujoBdtJ>(_xZ z4I^u7U`7{+HFfyF$-36;6QhJEJ1(&RE^|&yNN7OnR*Iw>V;X`MUlH;{)Cy>|kaDCX zkZqUAQHtzsUx@%`j26{W#NHvYfwO;L`PTHr?9(%sq++-~n zy)7Rr;0@AHDoF?S$+dWcDG)u=PCnsHq zDP#^DTicJg_H_&S0e?!;-XyXtZ55b~+l8~6Dk%DkeovVTB;r+HCGSs4_PGitZUkbSPl zzs9#}W5&MkQ_Mg^*0`TBjEXn3uV;Xa>{_9U4e(YDYwqXjvF4$+WoFdVR#^ zUKW>2U9>#-u6nO7i*-{bO46BTr9=4-Ne{>cxajDzx-?69Z^~Xp%cD5+r>6E4ghhev zcCfnIG(=gVKH0ONM&;^(Fe{W8YCW`8-f_h@yRfX)@7KHKI-e7A0*cw24X*aJ2pxy$ z;i~d5gR5Iwj?V%7|3K~}Xts$weuR}ei<`0eL zu5cY6yEg66YBoYg7L!T}$j*P7AJ9%+Q>qhOftkV#ZEfuxjUd{g3y;f<_cHEN zQPa_pgQYN-GUb-c?c2A7ZO$oa9Yumky#^44hr2MtI#>L~HT&rK%E!*2Gw${{j#1Ia3<_I7r|8s6{>@pygU-&e z-BL1zqBdQNKUs0%d=b|1X>V_Dv~P81qEX?&niQdBRriM%`jn~l6(_jl=P#j?wRqp+ zqMT6-!;Uft*0jpknfJNXrcP0J>+13n?F%&IB_8>c4OP^#52WAOrAUtW6&F=|#rSRN zbSEZ)?t>VnkG+M$(jG01(}$yDW1%QdPJD85BoA~|ap0uKyp^@Oh}InF7X(4jj)#RQ z9iwp3nnML8UC|W0(>LG0Tl9Cp-{h|uGS5Z3;ZV1v=!?sb4)SrZd*8;3e+*Rx-?#xy S^$@%-0Pc9%;l5q)jeh~ocw1@! literal 0 HcmV?d00001 diff --git a/skins/Black_lace/1.Black_lace/Active/base.bmp b/skins/Black_lace/1.Black_lace/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5631079d0c1465eaf589f3993af8f7be964a0e5c GIT binary patch literal 150 zcmXBMF$x1A6a>&oBS>VyAQ(Xe5i}@>g2XjLNWxL?*@8DoGD0!k?uV>pfjoO1{vAf<#-3R-IzV_>a?a}M5ngb)y8L`n%cXOvP< MYej2q>%H&af5*EFWB>pF literal 0 HcmV?d00001 diff --git a/skins/Black_lace/1.Black_lace/Active/left.bmp b/skins/Black_lace/1.Black_lace/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9da785756086f00f00556378710aea7b7d89708f GIT binary patch literal 1494 zcmbu5K?=e!5Je-RAc~+As!$50&`JwcL3Hn`8}H~j+`4tEXK?QU>Tg2B2>ylRBNIaZ zJSOS!^cWb+9{UOvpcbf}-HkaTpO0PPv!$-$IPui$R9z};$r NyVLTgd(eWpYTh#~B*6dx literal 0 HcmV?d00001 diff --git a/skins/Black_lace/1.Black_lace/Active/oper.bmp b/skins/Black_lace/1.Black_lace/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5ad02db3559e26f589f3c5233d1ed4301a296e03 GIT binary patch literal 4374 zcmdT_Jxc>o5L^)iQN&2_10*1V5d~2YZN$RL#@Zifo5I>ZU@2Hwq_VNFQ)@vdw>tOo z-fU7FoH)EY_9ip4W4PeO)oRBooZ!BT>kQXAu9@m?_PlJivfvl!3YY%`v%f&!xdM_b zRDVXG-n>G@D{b2xx-AxvWTE;q0`-;@B3^0R=FqKEK$4lNI~e)_AI+JCkC8s*DJ}=p z>ncQitsM-nUq87;%(b+bns~cibXzMRNvhJGs45RNbooGDx}2mY^YRh(HWVTrT4Z|o z`Qux3xIN2m;$;-NZ5EIuRsKDo6$h%;N-nCfG&h}(>U!6O% z8^cHJtb%)EUVF#?=IT6{-A?s-Ai8Z8kR(+|9^3n3Y3+0`X1aXHz4m2E?a5w7q29Ja z#6yc@e_j3Eun)7OHuw7Lk!9!JQRlk$WG|!8ZKr@FsY0@^t~)2Sxz}ZM`H*{mI{(z3 z>}3?{^%WxCwFs}@XDmeL-`eS372F^5)}2SSr+PgQ-S!Gdk}4#pd;KxJ^EU{RE+1UR zzc+RHJi*H-)Z15xcxVyM_ZchXaRHQBb`vk7(CwgrB&qT*gxkGdcBh6eAIN9=^pTp( z%SY5ZRET(Ly)*N%G@Gd`hbCU6q1#abNoFcG1Ru?rg^!UwYXY?ywbMKq1%7NH_hLL8vpa?bB=lM5kf$Wk)@Q7b4DozwN}V-2qW<$~A7L(7Q^W;pPg?eO`Sf&vB0m{o9rNh+9}0=$2OKYgJ3! IlNDSuZ>;dlFaQ7m literal 0 HcmV?d00001 diff --git a/skins/Black_lace/1.Black_lace/Inactive/oper.bmp b/skins/Black_lace/1.Black_lace/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8080ff05794c4ee1611103d51dee8a9c88304271 GIT binary patch literal 4374 zcmdUuy-EZ@5QNv*L=D78Fm6y0Wl<3Ye-Q&CQ(wv8z{t=1)#a+GO}y9f?BZF&v(UV&>Tjv4Ru=Vv+|=!y)W)R1yH%7c z7Ot5I5niOv4Ad+J+jdc|Sh!{;0B^^uNcX&bYhbI3a>d*=7}k35i>S{tlkdoH^@+Fq z8R12GnlKpNef*Ht>65kSx@7AbYSx@0*j!i#jSCbPVXJT>Q0QcOO~U6 zcji^3!;9fqs(Z1*J!*h6o82YLQDD0$$`$F-3*mOf%ii=br49AWZ$IhDvit9W~)gEJ?gUvKO?`@X)YV!U3nGhp0{t!Wpl;8$>M#$yY?#5 MJ#XI{*ygeR0SHP86#xJL literal 0 HcmV?d00001 diff --git a/skins/Black_lace/1.Black_lace/me_skin.inc b/skins/Black_lace/1.Black_lace/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Black_lace/1.Black_lace/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Black_lace/2.Black_lace/2.Black_lace.DTP b/skins/Black_lace/2.Black_lace/2.Black_lace.DTP new file mode 100644 index 0000000000000000000000000000000000000000..bd4bcd6063745fb5b42c0531b9c0f3dfc0d8cf6d GIT binary patch literal 40 fcmb1>lVgyB;vYYLFo1ACKmdb*fdQBe;)CP?1`iI2 literal 0 HcmV?d00001 diff --git a/skins/Black_lace/2.Black_lace/2.Black_lace.asm b/skins/Black_lace/2.Black_lace/2.Black_lace.asm new file mode 100644 index 0000000000..cb12b81e87 --- /dev/null +++ b/skins/Black_lace/2.Black_lace/2.Black_lace.asm @@ -0,0 +1,37 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x484848:\ ; border inner color + bouter=0x484848:\ ; border outer color + bframe=0x030303],\ ; border frame color + colors inactive = [binner=0x5D5D5D:\ ; border inner color + bouter=0x5D5D5D:\ ; border outer color + bframe=0x353535],\ ; border frame color + dtp = '2.Black_lace.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:4][15:15],\ ; buttons coordinates + minimize = [-45:4][15:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + + diff --git a/skins/Black_lace/2.Black_lace/2.Black_lace.png b/skins/Black_lace/2.Black_lace/2.Black_lace.png new file mode 100644 index 0000000000000000000000000000000000000000..4cf9e5c49fa4b13ad61e2476b19d1bbb30cfea27 GIT binary patch literal 1678 zcmai#dsNbA7{`BJX7f&zF}#&#v(WH@w^GwUgK#PH3Z+?qCN|AbHxtdx;Y`uYFz<+z zW`$|qD$7fRrozn1N(FCI!%DH7De6Q=XQ%DYo##By_dM@;-shb6IiK@B88~mWwuZh2 z007#DF&@4O%~v?#Yh^|B8^OL*h#Jug?E!3jw({00rs70B21AGi0G*D{u5`sh$3Rg9 zKkRYPKcQ608uKEdw|3}oyZ@>k$4Dd_UE%sQX_8`9gRfy0uuOhi{zjIMDLiX)w33+10g;f;$ zbeOpkJ~uo(91-MXsOE9%fztTI#MM_}jrQ;YZd6tG8*03Yd!;WWewUOXmck2!w`-7{ zt$~ndb9utBd*YGzF#mCw9dB~Jl+EUn&L;<(J((6J+ln)SAG-p}kX%356&K^2{c3>P zc9)983wKe?W~~;6I&2o}W_+9Q)6x=5GX3tSjfdTF2A9Y1yPjP8K$8l>g#0Zx)jNrG zwY9Z)OM&tQAceib(dj-@ow<-y5{z{OE-iM~H#DHM*nQ^0mYttuGIm)RO!-d(F8S)l z?_r)F(sxeAG!%B6YdZq(JfU~pcTeqrh3F?Hl4EUcjoZCdtCf9VeSGLoO_AYBwN?-S z#C-J;OeHuPsN=q$(s4^%c>YH3(TZOHoWX;Y78essI!e5&_SIf7uJe2CpT+d9B0z%5 z`n7a)Bn#(?WcRkO-=ZK^c|!fZhBpv)(qC;b*>6F>aI&gRf#(BAxGfYYEG*n{B$8|k zCC0iova?TSV=IZ@kiraoO=cqXySlpge7+*q1M9>NOgnFrt{%;Vaf5AH@Io7S6&Vnh zm7T5hh{sd1zrpC}HwHh-MnydZk-BM~t~wbUrCxGe+^4s1F`M0Gh@X$jYa)q{BFauv zp>jAdSMtVJEAS+|zyJ#6^kOR?FHKSR)ud-{{d|8gH)Aiu#^pvoxnXF2e*TBo<5U&k zz`A5)+UIyXrD2t&(&D$JM|vt4&K>&zOqL76Z18C)6w2J({G}uj<1&D-voi~4m6n3| z){F<#=F(Zb-EaPw;Mu|>C#Y0vN=m3Chr+IwVs*r0oTmnL^-uR(2XCQ zUlZe0imfC^s{$>@Yk$Zjy2(kaLvyZuXyDQqK4k5E)I;i!sDfsKEG#P<9T^Ewz0@iY z7;WRX-uWX~W0YlMQuN)be4T7dd8?hI4%}Hm0Em$({mUY|EOB2nQRFr?||=yqc}J(2E{LxcY^CRP9P9CKRQm&yvrT^%3VaC znJE_UUsf$yDyNHn1xM;)Z@BK}d`UK%K}r%Ek;6f`omCA|YC}kS9+4My$aJ$gKx;Kk_5GViN%LgP?$=y)@3l(QwHBPn_GWT3T8f&o({{KXc{`h0>GHnau-jEFboA|F@4}UQBW_ zD++FDIhbHcpD3p{UAwxL5P-pXrmtX;=_6v->Se`jG#_3#ib??W3 zpZPw^;+2L%J|9(b>wOZo(w8s87_AYquANHqQ2URK(3Qv>7Fe`sZ|4hHp3VBg%YOy` wkhF%T&4unak@{rQXWRWzaY{ZFpCRi@xkuX)4*^?~73%~z?CI@MgFKP?HxZ~HN&o-= literal 0 HcmV?d00001 diff --git a/skins/Black_lace/2.Black_lace/Active/base.bmp b/skins/Black_lace/2.Black_lace/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5631079d0c1465eaf589f3993af8f7be964a0e5c GIT binary patch literal 150 zcmXBMF$x1A6a>&oBS>VyAQ(Xe5i}@>g2XjLNWxL?*@8DoGD0!k?uV>pfjoO1{vAf<#-3R-IzV_>a?a}M5ngb)y8L`n%cXOvP< MYej2q>%H&af5*EFWB>pF literal 0 HcmV?d00001 diff --git a/skins/Black_lace/2.Black_lace/Active/left.bmp b/skins/Black_lace/2.Black_lace/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..387f52f81c89d9277d6debc6952ee126a4cfb26d GIT binary patch literal 1494 zcmbu&Q3`@U6hP4lDF`Jfgc3xEK%*cGBLDlEpZ3_QTu+w?7tr;<8-^J!@AV#+A$fA1 znUXm$i*$zY;eVI^hUX;4m`%9o5L^)iQN&2_10*1V5d~2YZN$RL#@Zifo5I>ZU@2Hwq_VNFQ)@vdw>tOo z-fU7FoH)EY_9ip4W4PeO)oRBooZ!BT>kQXAu9@m?_PlJivfvl!3YY%`v%f&!xdM_b zRDVXG-n>G@D{b2xx-AxvWTE;q0`-;@B3^0R=FqKEK$4lNI~e)_AI+JCkC8s*DJ}=p z>ncQitsM-nUq87;%(b+bns~cibXzMRNvhJGs45RNbooGDx}2mY^YRh(HWVTrT4Z|o z`Qux3xIN2m;$;-NZ5EIuRsKDo6$h%;N-nCfG&h}(>U!6O% z8^cHJtb%)EUVF#?=IT6{-A?s-Ai8Z8kR(+|9^3n3Y3+0`X1aXHz4m2E?a5w7q29Ja z#6yc@e_j3Eun)7OHuw7Lk!9!JQRlk$WG|!8ZKr@FsY0@^t~)2Sxz}ZM`H*{mI{(z3 z>}3?{^%WxCwFs}@XDmeL-`eS372F^5)}2SSr+PgQ-S!Gdk}4#pd;KxJ^EU{RE+1UR zzc+RHJi*H-)Z15xcxVyM_ZchXaRHQBb`vk7(CwgrB&qT*gxkGdcBh6eAIN9=^pTp( z%SY5ZRET(Ly)*N%G@Gd`hbCU6q1#abNoFcG1Ru?rg^!UwYXY?ywbMKq1%7NH_hLL8vpa?bB=lM5kf$Wk)@Q7b4DozwN}&)qte=jk!h0ebVnKMXTG{_C`sA!#@d z%$}*4BAp?8_^)=`@SMaLk3Zc1)mkjFX-j*uXwMey#ma0ui@m)?d$TgzyT#szMf1)#a+GO}y9f?BZF&v(UV&>Tjv4Ru=Vv+|=!y)W)R1yH%7c z7Ot5I5niOv4Ad+J+jdc|Sh!{;0B^^uNcX&bYhbI3a>d*=7}k35i>S{tlkdoH^@+Fq z8R12GnlKpNef*Ht>65kSx@7AbYSx@0*j!i#jSCbPVXJT>Q0QcOO~U6 zcji^3!;9fqs(Z1*J!*h6o82YLQDD0$$`$F-3*mOf%ii=br49AWZ$IhDvit9W~)gEJ?gUvKO?`@X)YV!U3nGhp0{t!Wpl;8$>M#$yY?#5 MJ#XI{*ygeR0SHP86#xJL literal 0 HcmV?d00001 diff --git a/skins/Black_lace/2.Black_lace/me_skin.inc b/skins/Black_lace/2.Black_lace/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Black_lace/2.Black_lace/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Black_lace/screenshot.png b/skins/Black_lace/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..d85d0a69911e3944ab3b69d0dde8bd0f693a9ea3 GIT binary patch literal 2227 zcmaKu2T&8(7KQ_nA^`~y1SBgfCZ8{AB*<~)dZaa~7S8y^AvS<&0uJAS)NKjIooEHsi# zo}BWO9i-Fq=&F|j14Sir=vmp|Utu`a>ApS(yF@Qj7nczRBcFrr5{2kdEQy7{EqqW= zZFP0e8jRBa(vr9sPac|>=xA%Zw6?*aKGHg4FwXKJAOrnNTlqB7&aF}0C8%BRz_*#!j! z@oe2Qg`&v0S7XS~#)X;FQH}`2Kx(lwvDs$zDC1ODcyZlC8_DWP)D%Qs!eKD%ge*iO zt^G?pcl+dASkczS4sDiZR=_i4CKN4W+5G9##abFF{qa!1(C>axQ5eo}vdpcuwYBbU z%lavJEXlp;p}!5PCQ74_{GF+{W#3pIX?54cV)}YUO7j&|OM)4*ymjtyYXh3oTK^Oe z$E`Bt2dGr=P?^PVUFD~IeSNRhHoXlWMV{8x)5DUtXC)F{+s$?0@Q-6-25|Tnb}2SK zWc1MvUA0s0Mw*LVJssBSYghB9?AiHZ6Y2H_v+u2+i}Pp#)I=e1$)U;ih|030w+ES} zl{cGx^~qg(cMP(=-Z+5P51FP+6!xN15yhk6vjH0&?|z%OS9koEq0l0KLhXO)ZXG6( zXUP}!GACuM7W~N4e#mlsBYkwV($~c;t-JgKs||NCAbAAYrxvKGK+6&I2@h{>Z;uZD zz`hBTAb(vQ&+UKqP^|`2C&{T^d9RF0KikxSdhc+Lp5pJu{S!Csx%lEpSw)4nmzNm> zlP*ld7#bQDqCp_gtB{PF*lzq#0CpHD`fFIVfknvrSEfO+nN4M);fNXS4Q&>huin4#3w5W(oH_+Jj{76}Ct$I{?8!RXhRcc%&an1*nl#rWf ztSHF^bi`2o5J&z~M#R|Y={Gf}p~L+{6-dHln@)ci@277YX#LMl{36L+Kw4SVdAwLsDGio`LhTnJVh0W+ zlPVqYa7S~`GE!X4;3{=+aImZE+P~W!YQBY!iP`Q-m71BEX~J#*y2W^x2`r{FnamUC z>gb0psis7rJ0wDNI#4&@qE@Oei9}xmhiTwCWRF493cSili8UXWCW&X3fz64|)vn_` zdQQe0t;aK4ocSrT5G}xUGd|$oIovHu+^yWBD*HNWBHNi&`fC(`)@#~fQdpQPmdXwt z*OC1lQmQW#Bi%4a2n&Olf7tI-2x5wtAw862Mm01QyaMD&v?qcJ@BpsPVX!c)*wh@? z<=oQ82*+r&ZO(=oc*!>};qCxyO`ITA`ynW0X1%#l%cb(}EBX9=MO3JwZT5!~I>LMq z)Xz*1-GG)Xb>DRSMTncj9AnfN=PkG!&)R?V0$;k4;uZA5J9g*;RL8itg>PqBz8AGr z*~$2h>y)kPi^Y;Y-{sX{+wGto=jyw*2U)eZoZJ&DSR~0_DdP=SLWnCAh3EUb_x~R> ze>uuqe<8j-+mlVdd@pCbg-~J~IlKld=kMN;YG*CWggkZ6G*PkEcA8Lxd4i>3!4eRy z6cI>^u!t-|AkFQ!S zm>e7FXi*FScB>x`E{oH-bA40k6pO2dsGom#LHj}0_Dc{v^peZN+Fs}}T5x|w#v21& z8p_N#_GzcM(?mIId9QWsSu~d=hxw`D(Id&t9{TKds~m)jT1=ZUJMdS0`vgRJq}3BN zzb96i64SdpD5|9HeZu>Ae5XL;Bufbe*hJyF$jqsYQZ z#gzDb8hi-wx-^c@)1D1BEa<~Ph3Ju`BoWf8qZ$B!+!Z3m#m3$=jTYejIRG}6j)*#Q H&xC&fN6{Fo literal 0 HcmV?d00001 diff --git a/skins/Blended/base.bmp b/skins/Blended/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..44d4a1275ba474609698cf68c0dd1dcf3534a637 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2&?y=-~rc(brKhtV3Ycvc*^t E04JRAY5)KL literal 0 HcmV?d00001 diff --git a/skins/Blended/base_1.bmp b/skins/Blended/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..44d4a1275ba474609698cf68c0dd1dcf3534a637 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2&?y=-~rc(brKhtV3Ycvc*^t E04JRAY5)KL literal 0 HcmV?d00001 diff --git a/skins/Blended/default.asm b/skins/Blended/default.asm new file mode 100644 index 0000000000..1fa76648af --- /dev/null +++ b/skins/Blended/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:54:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xC7CACC:\ ; border inner color + bouter=0xA3A6AA:\ ; border outer color + bframe=0xF5F5F5],\ ; border frame color + colors inactive = [binner=0xC7CACC:\ ; border inner color + bouter=0xA3A6AA:\ ; border outer color + bframe=0xF5F5F5],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-29:3][25:17],\ ; buttons coordinates + minimize = [-55:3][25:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/Blended/default.dtp b/skins/Blended/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..6bf5c33d4c53770e5d5aa5ecd8a6e160bbe3e3b9 GIT binary patch literal 40 rcmezR^((`tj~^N4&6>s#;P1~67#PU#?(G{ec6WDY0O2#IjxzuNuAdV4 literal 0 HcmV?d00001 diff --git a/skins/Blended/default.dtp.asm b/skins/Blended/default.dtp.asm new file mode 100644 index 0000000000..118e93dbeb --- /dev/null +++ b/skins/Blended/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xF5F5F5 +grab dd 0xF1F1F2 +grab_button dd 0x969A9E +grab_button_text dd 0x4F4F50 +grab_text dd 0x515151 +work dd 0xECEDEE +work_button dd 0xECEDEE +work_button_text dd 0x474747 +work_text dd 0x474747 +work_graph dd 0xC7CACC diff --git a/skins/Blended/default.skn b/skins/Blended/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..299f3a9ae592cf8af0c519c06e29d876f3426266 GIT binary patch literal 9212 zcmeHL%Wl&^6rEC4>XMg`ShC{_V9PE-NR)^TAHaw330biK2@n(trO=k9kG#_)ZbQ@$ zK(K^m5+_03khbACgRX|T9;Z$mW5CIo_&-A|^F;3o7PzI11TqPP#J490{0_IcgaZ6VDak zT;0rfi#fk27qT=3@hPF!km6E418@b+WVKx2z^$$~XiBA&9|;^$x6_e8Eb}>|>S!i$ z-^S7Fb-h7TYL(JRbh{mi>TXd@CSE0FteLD^6^`${o;PU9UbQ?DUp{|A-KH*2cCIc#D0AKt;Iq}d5XSw$*3vjjJF+}-cn&dvEL(Y>u8H8gJpT+%fM)OA9&`hd6 z$==8sN}pkxcPs?}UIiR4n=44=pulY+@4 zDYynW1e2gEPa@i=iPzFhCWEb{G^2gA?0O7QzR4sdL?MVx2DJ)*OC?P|e*ZX63xP_; O|Itu2{?ov8I{pOJ(=(d@ literal 0 HcmV?d00001 diff --git a/skins/Blended/dtp_build.bat b/skins/Blended/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/Blended/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/Blended/left.bmp b/skins/Blended/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..31dd492fc5076690036191360acb82f15b29f7c3 GIT binary patch literal 406 zcmZ?royN!j24+A~1Bh9HSPY0686 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Blended/oper.bmp b/skins/Blended/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cb1e3b08238c7c45946cc9024c6d0a8eb22d0a7e GIT binary patch literal 3750 zcmd6qTTa427=`Nwd^9e>73jO~?#0#kpotnqP(%f}-%D$yX;^^KEkJL^7rA-D$Yj#L zQd_KP^UW}vng8T;LWgw!AiXIqu3hvyXnSZ|XdBWtdPzFOy!zc10y<5VlgY>O%BC-o zbNMae=Vv^Zn1e)Jx7QcPwl$?oS3<`u)oD)Ohuw9Z)$pn(r5lLj*bKGT z5f^h^6xkR#XS12OpQ_xZxQ??LUZQkcf%G~}>>C4Pww@}Y56y|fu*mHOFTwbi*tSLK zw(5X7(43uSjnZyZspzXHCrqMMdG?c;{N#p%UHpCGq@v*H zreb7;yNR2LG1sXxZo!kYS}KI4Qp|@f!FtOwDX{W&qdCiu50p~jo{EtbxLKyj;LcPL z{b|npT{bKaxtmZW=4iz56mp%q(VV&KE6QyqMa9UwQoSdHjcXpO0x&M>*j(@m8mJ@yQ!F${nkgw}* literal 0 HcmV?d00001 diff --git a/skins/Blended/oper_1.bmp b/skins/Blended/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8827522ccfdfad2b54132a620843c5228c7c5a79 GIT binary patch literal 3750 zcmeH~K@P$o5Jm9F33T7RckxapU3dzU7H{OL%XqJDbC6i&b)f!+z=^@Fg%(noK%z1Au!*G*}pI+kbFY; zF_5TfoRUyKp(lfMQ|U&2yyUwRBmsmGN-?Jxr-UTMzst!^cT

zeiY871NU2Rm4@W~S8@P9La}NwN?$>^6%L#03@FysHcnq=*}22P?f1jE@(2~8=C^X7 zbW=4(^>7`A4MZvx7y^PfhVV|O+5?@fU7^s6!*hi(1XTlSMo|LPIb^3nN~NYA zpdkIFA1L(!!BWK`{O(^fw^^ol$>BKC?{X{|BG6W4Vw2eY94u_nXdO#>iNyz2! zyqL8=C{3-PvrZsH4)W>8UL3v(Hr^Rj%qfuG9CYpplO;J|DkqE!<99hEC~zr<*$>m}ka*xfTk5M4F@@&f7*+$4hjU^pf7fIF@#bO+?-=ij+ z3Izu(S=huAPt1bH(z{lGCmDrHaT!R?rI`3u(dO{a?ZdwlFF%?A|Dt|4OxkPn0d}r7>4)aP(oz=;1DC16p#&mLN*;??1;lGg`OO$ z|Atv}Js|!YGOCA(4ejDBD8O3&mRl(lT+*>H$OA+jZKd;d7^d7jVtzUO()_c_nG?Cs_L zg^G>}003X$aTp?)Z-U{gBoDp=csn+jlp}HEXaG>{+zGin6IBEVAuPNn7BVca2}S5m zPXtLnA}opJ9K#A_Fo8QYA{>Zzu|R|giVkGbB3U#>1fZ#mM1fpohr2Q&FED8#p)BCO zn#dlcsvjvch_WNy&!U9~0oH43%3wu#r*e`J%!;Ehg8=`??HxJvV{=+`U>F6IGJ(eS z`fLy@?cmcCW&|xF1ZYS6!2ucM)BhM|U=Xmfojm(l=E?{U4~k#`tD>7vK&H4OJ4IuK z1p!rWe>DOCIRKAwJ{4a)&#fh(zR~I#-x7FxYdP{gFQ!XzI8@VscAN=G_vLBY_ea$; z_jf#LH%_lmfB6AL^d+SPMCGL_b@Wdhb1K5rc<+i&?F_I8-Ww8ZR5u$o(buM?XUQ0Q zTp+TwtgCC`PszSkzxCzBoy4!ldoC{DVz-K6?(Xin#){7EFj+&PuRY|QWd-$$9zvF} zaFlS%coW#qlUQo^ba&6u&CqE1W7R%T&2sbjwuSN0(d8DzCi41IKYxF+{S@;EP&I8B zpu4zkdfW_!LamBtCXPVVzwLjLJe84Xyq%%_L#^K1)ai4HiKAodboJ22b_tIccGtFO zEL(Sj--y{GAKB*l=(87>`uYe(8_Dj5*9!^@AFO?!n7HetMteeZ9MugcGZh8b<$f?n zquUfa&ct>eF+g^|cZ??*R-7x=%t)+GsrJb@b(8Q#&y~!k!V0m<8ME=sIZ+Oi;x?f4jxemvL$^*N|F4e&^ zkLzozx&`-DRChzfk2}It7=@pEXn2 z?2$P^eZ2yAva~s?W0osYjDZm}nlc>eO8jxCbAj9hi_$b=9zKB^zkOD?VmXS){8{4F zl^;#HuXF{S5LyhM{_I8B`4dz9h+4A#fc5|~%gvPzhf7}B95pL33Mn_M2(zA~J>_o* z?)wtxF4lRy1P>W=DN zT&x{Do8Yu=YQ(?oz$KJ3?BI8Ycr(_<(qibz)Y#qf$JE(yw~LCe-ud+^T-P7c@thLY zMu}Q2q^(vFwSK3b75U65y;u_#6cjW*ymB+RZg?Ps$vpgFFmxL)Gkx6BQny&Z zcXTjS-pLkTRSe}DEOM2HTl7r@Q;$hb1=wERObc7WTf*Dng#ttH0V>$Bgit*xy# z{OO{j&>` z@abP&Q+LuwvT-iUIVo@OGAE+hcGC9P0{Zbpe@}KAu`u<`^kHZ|^q&?9q-w+AFZERY z_0JWW!BzCfS`5T4&3*?2x+U6~!bFm9;oyisQMYI?e8UolX)D$Usjzam;4>Rds(w&U z@#0{w{>HBG{l~Fl6XHsX$aJLavej8f<`v&-#gtq~wjJ#5BwczKl{7o~OuHe*!i&U% zr1iocuCHbJ_e3EgV3L&#HZIJAnrRhUpK5MzCHs~>ua z=yM94kJbGHh=qClWZV!`({;wSCwHTK)l+t`GXwwooP>IDe5{1WbC?|}?GLr0j-x!^ zNvJUY#mk5Ow!}3%@%iL&p_-;<%~!6PxurwAU;dBP;C|)m+N?BKrdXG$6>WuX*;*`$ j%Tl#=*3WTdTd;IAho9rIDY01q#{=+KFHDWgcR&6GK>A4? literal 0 HcmV?d00001 diff --git a/skins/Brick/1.Brick/Default.dtp b/skins/Brick/1.Brick/Default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..15b66db988e5467765ccf421158bdb809039d74b GIT binary patch literal 40 rcmbO?Zyv)uD1P?r8N-(^Ul_J++r`k<*2eJd+cyRd4hDv*swxHmvHue_ literal 0 HcmV?d00001 diff --git a/skins/Brick/1.Brick/Inactive/base.bmp b/skins/Brick/1.Brick/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..91195453fa905b16f19bdfaa63dbd86b0f5e295b GIT binary patch literal 150 zcmZ?royGtGW

WC(<-uw4@Nkv~@oSjMJmk(UF%B7k V__bV#Pq^=CVZc1Z5xqRH@dM6@i 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/BrownLustre/BrownLustre/Active/base.bmp b/skins/BrownLustre/BrownLustre/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f42298740768259a8027a9a3baaf5418246b74d1 GIT binary patch literal 150 zcmZ?royGtGWh($ literal 0 HcmV?d00001 diff --git a/skins/BrownLustre/BrownLustre/Active/left.bmp b/skins/BrownLustre/BrownLustre/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..34472ed83ef9988f4d1d8cf7e853b19d04f00c15 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jtt5TKCApxpvRKsEz1A1E;l_`IfF sa0K#?xNRRCf%pn;li>)&*AJWpMBQ96NKBdnL?=jXKYlPKF-$d^o(V&|x9A{6kAty9BP$sm^_pWT( z&h>n$M%}X_62)G-NMV2l^FzCPhV9-!|LN9XUKpDub@q;)sPB(QzaQ)si4+DHQ1`LD zXFu^pG0}=d3IhySMd#ogh+?7@i4+DHu!_#%H5A1}D-tOTFkls(qkANZiB=?17+}CE zI>*mg6cepTq%gpMzn#5lQdaOZj4n7^gSrp?pZ&$Dtjwbe&eovrgU&&8DJ%2ng0nTK y`=E2UzLk}Ebivsg)P2x7+CD6VbWyCWNMV2l^FwrwcQ3cpcCP1pIeO2i?VLVGtQ@oe literal 0 HcmV?d00001 diff --git a/skins/BrownLustre/BrownLustre/BrownLustre.DTP b/skins/BrownLustre/BrownLustre/BrownLustre.DTP new file mode 100644 index 0000000000000000000000000000000000000000..838fea62881ce31726fccb90115fe2842a45ee46 GIT binary patch literal 40 icmY#zn82U_#Xo-hVEFRo3mAjMzPVzYZe;mR);RwWcjp>6U5Z^y(A{>GEF?loK2*l5=T?j|y@PS6a5d#1x=!A;^ literal 0 HcmV?d00001 diff --git a/skins/BrownLustre/BrownLustre/Inactive/oper.bmp b/skins/BrownLustre/BrownLustre/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..809d868d2d1e4d33268d7c15ad907af868a31f3e GIT binary patch literal 4374 zcmeH{F$=;l6oljKq7LFuaDIbBaVSDJrQqVy$=SMP6dXjTgXkhog8$5);@Lup^}$O+ z5rURW3E_QrM=DNc{jSQN5#B?rG1dU9mA{pGbd>6~i-qI-p=jlYraLNx!sXtV&A;<^ zzSK|MvnCS7Ub{$PfCbA#w|j=|)n_uc2>;qA+ACGxI*lQ9g3^1VS<9g3w z7K&n`HHj1k7_f=X(IFDWL~9Z$3@~65o#Rt1iiy@FQW#*sCORjVL=+RPNu)5qfK7Bx zZ>cCIT9Zg&fC1k-2lK41;At6MadrkxAN)Uui>$8fqbttNpy`9oQF5#+`{;_ZGidst xbG$s)m3?%@*%>r_&^cLO9fWjItgT34fCbA#bWS&Szx40?o$ux8J)^dFdIGw9YbO8z literal 0 HcmV?d00001 diff --git a/skins/BrownLustre/BrownLustre/me_skin.inc b/skins/BrownLustre/BrownLustre/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/BrownLustre/BrownLustre/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/BrownLustre/BrownLustre/scrBrownLustre.png b/skins/BrownLustre/BrownLustre/scrBrownLustre.png new file mode 100644 index 0000000000000000000000000000000000000000..2500d57d378373a6794029e6a592095d791cde6d GIT binary patch literal 2034 zcmZvdc|2789>F@cJFrX$Ve2zNXjw0RTef4xS_!L=J=kL^Dfcfqq^E@n4kla8|KD zkg)^NAb^PVApm)A=%ye#Km-vIZD$@n1cvOAftQgmEtL-Du>+R)knNwz+SHgKS#{$;oXd!mTj z7d#sgAG}!lkKfQ-sHMwUh{e=NeAp#u}PKaxbVlKWGtIi2VA zId1-)@i}ywo~PAB<7v)(eNgS4&CN|0T3_@b4R{LvX^i{!cn1yL9ub|Eaj$0S;((rJ zTN7F$yjcZFabpj&JuU@{k%?I4K94#r)<+waR0e6<>R2dhBIc1!oJeHG*fTqyx}aS@ z)i~j9>dvcbxwiDC2kDb8G%UK(5uWpnK9s5EBn?9eH}k&iDwhDUQGxpB&ai6Y*cXYA zlqn=cT4c|QXPv=;-=zI8Ix~dTp*&{D!pc@a&gWcXpOpfBYD#+Ji6HfxZ_CI>E;vcGjelky-5u8$<=oA7;k8PP4XL(_df>O5d*FBGJUmw z#-IPta<+ZNxTblXMV>dw?sx~t-(~r}zILbl*Rtsro7^E^Kf1?kp4;W}?zmH7&`7bm zvIIAGNh$t9x|81V5=OLm{v&@Anc)_ppT6=g|8c{+$}%E)|9X$$4)0uo&tJcfUizdP zT2>7Ye7ffaQ&!1`8R=5Gw<*RlYKZmQ9rmXg+u&Pj3+Lqco7M-fT6D+*b*r5Y&)YP$ zmOt40vs>y&-0XNkxjcX$`C_V18lE8DRqvaa$se0Jg*B1a173e=oIEaX(2}thFq^b^ zdZ_n8XVT8?&S+?=JaFdLpcPuH>E&d9(nUQ0J2$6Z#2ne>MAxir*r>kObV;48QjjD7 zi$V3wL4Jt~L-lLZZeWVym~;u>E3G^i{VSQF$VunvsxvAfuYBy1oYSQ0yNhMTJU2Y9 z&fE6P98CvUKZiA zNVDk%^&H36ats9;*C3i6nI)>CH*UaWejaUwnizfv+!;!#2E+8ImmAsYX-mrub$9lZ?69k@~czb+%ZTo-Y~Lo zHjJ!jUyx)D#}z906eem8Q$}Pjz~XwklInue&a48vk))YQo@5kWDR~b zN@!KZE+4nItFzZ0xB`>3fiP6JluTsLKRu+b>B-#K5QDdv#hxj5c8^R}s=Mjl?n3>P zB&bU*a@|6zc2ci#B_>C?@w9Tp zo);<5tNEz3p4OLY9rZj}F=dBoT^0!I@wIOeYcN|? zn^GQ^Fjr&TA$Uf^daUz&%I2yx>D| zJivWI^|^=_(|P1NjsBbw4qRb9Q~2Kn%B?!llVa~u7@*&67ebnl;YXCYo#KCL6D?s_ z|2llf=CaBrF^aTFcFwgQ^?J^&Ujk6#Y@xqj<(D14Ty484#$O0W@C5)fV=LqvLznQs E0r$1J2LJ#7 literal 0 HcmV?d00001 diff --git a/skins/BrownLustre/BrownLustre_2/Active/base.bmp b/skins/BrownLustre/BrownLustre_2/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f42298740768259a8027a9a3baaf5418246b74d1 GIT binary patch literal 150 zcmZ?royGtGWh($ literal 0 HcmV?d00001 diff --git a/skins/BrownLustre/BrownLustre_2/Active/left.bmp b/skins/BrownLustre/BrownLustre_2/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..34472ed83ef9988f4d1d8cf7e853b19d04f00c15 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jtt5TKCApxpvRKsEz1A1E;l_`IfF sa0K#?xNRRCf%pn;li>)&*AJWpMAt55XY}`NohMYj_D>iq>G)}4i0fDw3Ayw;^OA&AUKFahGggQ*U zUY>t*UcOyX9L+h*LW8KK(o|>2P+=q>O%+x{{Dp?kd0p(CRcCu=Ragz-93`K1 zv3FLT?VVL&HH35gzOIYCv+8W`tO~0koRiU41E5VYwuLsuSh(MWb2|I>i?j1_&dbv| IL)$xk0aT+$umAu6 literal 0 HcmV?d00001 diff --git a/skins/BrownLustre/BrownLustre_2/BrownLustre_2.DTP b/skins/BrownLustre/BrownLustre_2/BrownLustre_2.DTP new file mode 100644 index 0000000000000000000000000000000000000000..838fea62881ce31726fccb90115fe2842a45ee46 GIT binary patch literal 40 icmY#zn82U_#Xo-hVEFRo3mAjMzPVzYZe;mR);RwWcjp>6U5Z^y(A{>GEF?loK2*l5=T?j|y@PS6a5d#1x=!A;^ literal 0 HcmV?d00001 diff --git a/skins/BrownLustre/BrownLustre_2/Inactive/oper.bmp b/skins/BrownLustre/BrownLustre_2/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c3d6b426d8a1185b8c783a328c4bb5a40c83aca9 GIT binary patch literal 4374 zcmeH}F>As=6vwZ#i|rtO1m_z%q#aTrPD-GQ%S{d)N+VqyIusm4I0w;1Itl$|eiZ+W zAo2C!e-TbNH2f~)9q&DUyh|Y6LF-bH)E-#&Z#6f?i z4?y_%9LvMa`7$SURdb$bO>vEVGSn3EiJdoR*iJn_+Nm~dr-p+xQFszwlXEgpD1R@{ zzd6rGPn1A&PHjqYI@`AwN+9QKkx`t^i}xNSkaNDuDNg6rXHE&^Y&M4Cbl!X!N+9QA zTTq5LjV8( literal 0 HcmV?d00001 diff --git a/skins/BrownLustre/BrownLustre_2/me_skin.inc b/skins/BrownLustre/BrownLustre_2/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/BrownLustre/BrownLustre_2/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/BrownLustre/BrownLustre_2/scrBrownLustre_2.png b/skins/BrownLustre/BrownLustre_2/scrBrownLustre_2.png new file mode 100644 index 0000000000000000000000000000000000000000..dbceb9c127cad01fee9b580130e7a0ffe970b8aa GIT binary patch literal 2188 zcmY*adpy(YAOBKmoN$`b1-T@JW{D8uZ00g^>vE=rn9Eqr#;g#M%VNr0l3qxsDP3G* zrsYnVGu4ddPB-OROKNT>x8GNnb6&qcp6~N|-kb4Q5NYr$(HA1YNjAg*7X|q5s9i(cj%8$*s!qwh<3i(j6Km>Jy=%wsA=7{Nx4{=aI$RUb} zvLc;yzSXdyqLoap@emO>*x2?2!sNm z&}DRX_Ul3n1i!p^zA;BIM>tD4YwGcc&6Xle?}+K_$aK)T@6bc3=QJXhH1yiw)^B2p z24XbcCGhOlGE$R+_~ON{zVvT#i308yx4cQ;;wPbG*Q)nniZe1Vcm@Rbo&8Fd-ljq^ zMb^5x&FST#>Z$m4!`{V771$87@$u7dx~T|b_6pAXlD}&o{*dq-Kgjo*<1W^)cxn&E z)9fm9Q>o9_*k4+tbZDe;lt79NF~2>3Y4jUCE$tc6mov}bc7uCnS}BxJwq;)Yma&E! z{AR=gS&C+OZq4fEP1Hswl|gIVZ6NPS2Hf%S-R}h0$96AOaFJDXXrXqrw6wnwLQ#cVJBnC%^imDJ4ir#mxXt{Ql*Zg7bqu3%)w z@^DH24Z>J&G0emRQ(x((HCSFE-gSEC;00sORg=0X=^2CIz8eHu1OM=aj*oV9l1kzMRluD3$nJw;l7&p!&<3al)?d?EtvS&+E;|&J-j}Sw z-iVJB+l?(OL&QR}3tAl{#>TGj#4=TR5)e z{r>!;DeFya`J+?ot>w{De~|IQKg|+pjq?ll6NUn-@~!0qm(R70RfUXCvlE7x?wXwu zgEdi>y1<^%?0lZq^zk%~e%ukj?b#SzG^xI_V3!|BDZ4^|r1SeD5^R)PnVSGh-TCg; z9=Bgw>^N!`wlLIU6E$qiMkj_|RO2$aw*jA+wmCrbcCew;5IYzS*YC>BYNaD^&et2F za1D;*C*?ISbE^9aZo%SA;pH3W?65n?ER?S7Ul)LWr+0fePw|A7uO9`1H~QqLg57SU z!V{LyB1v&*)uAibj7O=UA4apOV8~vRYZ;f=f2WfDw?8AhSAt@DmRow96dsKDFrZ5B zBf(}wNCv67qT*UfDrt>KfE}2cl2%1@I~mPt5uH>?J8eT=C-HEB?I*X)(g(#j^R=c4tx(}k{g ze`ygmj)Z6h5h&SlDjl)BR;RtVtzwG!x9|-on{Od~E&fmzb-l<>*Xh{Lgg{j`YMW?9 z^TiX#O+Q1T#9TX`lCdN&opA~u!?*hPjzL?1rT&vWj!ce+cLsM)#;0}OQoPP%<)kL3 z=e+9Z;stUflB?nkhjB+BDZ1v{6sbA*bwMH zYg7Lkd2)HK!ZA<0Xo)%9!?@X+aUyM)E|FJ1})j~I;SB-0X+zr8o$IR;iG_UG*D5^WO+Uo>XGbc38Ad~vcbPA5D(i6vf{2nrxJU^~q*&qL$u zBGzcSxW(>WPAO9Iu|Bosmlnl+K*yo|23ed;II~`BFp561;tp}vrw+G2aJe|^O!i{# zjJ-Szy<+y~ZZaF*@MdpUMW#{jojSet*ZRgA2g9txf{Q#2BvLrW-z#N#JhTEk z?iF2jPSj}X z(B5`qdU)8sN=*s?I2_Izt_}FuG-1w8w9DJr4;(}MC;j;7I+U4GEhzG`2RzxKqm=ja z+4(<9f)|vWr`H3Y(aubBCDm@3fj*S}Vcrbs3lp9XqY%6&jf>Iy5-yJoegj@XOh SWK252C4jbdK|MhF#QzTjN$ZUO literal 0 HcmV?d00001 diff --git a/skins/BrownLustre/screenshot.png b/skins/BrownLustre/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc254f085fa4aa22400da7d7c9e5b2bc04c2087 GIT binary patch literal 5940 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 literal 0 HcmV?d00001 diff --git a/skins/Circles/1.Circles/Active/oper.bmp b/skins/Circles/1.Circles/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..54f5d8f268f30076030843c47289223a80ef540f GIT binary patch literal 4374 zcmdUxe@xV69LFEHT;*9EEuB`{h%Ds~m$_Iij8exir-jAXY|dEWR!g`3YizDxBQ_yG z6i(ps*uAZAhP&e!jsK2pC={wsnjnvrS7$c9>PJCBnftgf#0fR1D

4R~%y zHsINrI7*$LZ))gUy7!W0&o#AMR86q$mPhTs5@$B1OEFLM=3`k>&LxaAr{bsI2$77yniZM5!n( z^?q5M{}-HFDd72FB6z$klN*N8nUc_eNE~b9>yVYV&37yR28( zF00zc_j=EH11J1}K&a6tl5=QW+pZCq@D1%f_Tzbl6IfF7Wn+;znl5;|zwGHb9%}T7 zytGBnDyzVRZzwRtb7$Pxdfmlu#?KWkR4T??`X5qlJW|#`F@!T6XRGs!*-Zc)3Zzk1o3<(Zan+hB2Nyy|JU)w zS!xT+XO3JmwDVsRl`1%=4o^wxo5~$&<7_@pZGpLAvlt2t@!TIbN_u`%4Z1$(wvADT zr`sk%-KKi$-P$Pd4eip(Kl!<-y#;Rwb$GgMBGhfFH=NlI3w%R?A)e32jgG#-wMQql zAG>hgMLh>^94K`H6TYGC_WtzhTiOqsi}Nn(Ij9d5wyI5F!Z#Ec;`!S|aJcX1oKEeT z#_fVT24#)=2Dc9S+(7hHoxo{6Jrq^A(=)R1bx~>B6}JoS7?d^c8{9hRa|6+DWD_`t zJ1#|4!1F+YXgxE$&i#*a1n-~K;Y%HrjXqZqhvd1h!MEzqJ1A@1LY&!{lD^*2irUFnisi9v ju`U+NBDrU&EL$ywTZK5YGbrGBFxi0Ti^&E&CnNp?GrSf> literal 0 HcmV?d00001 diff --git a/skins/Circles/1.Circles/GREY.DTP b/skins/Circles/1.Circles/GREY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..ee9247634a094083196e77c4c2410cf1562b27bf GIT binary patch literal 40 ccmZ3rY8AsODE{%|2LlX)#6WBX1qHA?0N`O2_W%F@ literal 0 HcmV?d00001 diff --git a/skins/Circles/1.Circles/Inactive/base.bmp b/skins/Circles/1.Circles/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..22943ef028207d7b37300c4dda5cf024300b3e46 GIT binary patch literal 150 zcmXAhF$%*V07YNtZk>9Bo}dTl-aGVE9>K-IA-ITxLkLJf5JW*jlB3ilAKrib<$u0{ zEAOsX=hk_iJ{o?V$Nl2iM}!baDN#zHwPqLwj4@bian9krXB zCtVZOIL}e8mmB7qdPYq1f6)IepQ}>J>@V+;n+v@VdMWfu=(W%rp|?Wsgx(8%5c(+e cN$9iC7oo30--Nyk{Sf*o^h@Zs&>x{KzGpWHjsO4v literal 0 HcmV?d00001 diff --git a/skins/Circles/1.Circles/Inactive/oper.bmp b/skins/Circles/1.Circles/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f27c76f15e75e5e25929b971dd2eecfcd8f754c9 GIT binary patch literal 4374 zcmdUx-%p!W7{}|iH|mA)Pw+4BjIy~pyI`gp0XIjo$ehMaMhJ6Br-WoOqAZytUP%^p zfdnk$M@wB>U>y^-wv-N8vcZ^BGKhxIp}UZ3!kF{%bJ{`5Y3Yy4eskV(&U3!+m+$+& z=XuWAwfDv6EeX8B@5@}rEIeniyzp%DBAh^5k)U%O_;nT=@Z48y!1F+{ z0ngsT(e52RJurRH{lMD$SoMnPNwi)$;94fmY);9}?}II^b4O3EzV)t@?h{oe+xAFV zm3;8=BjU_vQNXjmK%DoEA9BaEPiLmqBh~I0oGhvrIworz|EN8pREAdarqnwAhO?Cd zo&$y8+o5Qc=b^eN$|V(p|22=s+OE%k6S{vsI8VRauj9p2zb>sYfT>Cs+Rrr7Ve5x5+-Uj**8jZ5}bS_f_kpYi?Z)g{IPP z+=wvS)cOc!<@=@rf_UCw=IrP%?iA83ClijYDsC~DrRCZ)>9*BNPV$+B1JhP%DnP*V zWZqEy+H+@U&Tx`Ggrhz8i=myYZx>w)>9-gWICzF{C@{qH&Ag!!Yonm|Y-qo>zp(eb zy+RBHhIqb}H|%7VQ&_7x*E4IL9Ngg*LtAH-64q+Y^~{=wS#iWvKoHL}dE=uW*Vr$p z3DjZZQ>G3*;TdWR%nz?VHnbgQM3o56sl!>8w0H0>wFM@%+E8GK=h?i`Ht~lV(Dk`4 zutFV9^|{ffZd1K=wt57NeFI&dy4KZzwRt^WD5LIz4~l z+M4#`685`{`{2_JrC(seH?)J{-#$C1{g7O|!;Jf&-cZ;F?E(|Np}-K&zZ8Ni)4$h@ zY0orH7o0IjNzNObI_Pr((Np~bXYlr7M&Yqg?9}I?c57FhE;wUQ);Mo)>Y&dFL_d*T z;9MDfkWm58a|L2}X6a<`UtL2ucy#NmeA?&}@ko8}37jmdBiELjz7*TrqO3Y4H#Mug zS}CW`37oAI@O-~;gnnN9ZffQDb=fs6>IdypdF73O)CPq(vpFRrld-P8wNG2*z)`X7 g7i+n^eozk8O5<4}&TJM1JkJ*!@VroLz;iL;f2CVQ^Z)<= literal 0 HcmV?d00001 diff --git a/skins/Circles/1.Circles/my_skin.inc b/skins/Circles/1.Circles/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Circles/1.Circles/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Circles/2.Circles/2.Circles.asm b/skins/Circles/2.Circles/2.Circles.asm new file mode 100644 index 0000000000..3c5e5c91b0 --- /dev/null +++ b/skins/Circles/2.Circles/2.Circles.asm @@ -0,0 +1,37 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x7A7A7A:\ ; border inner color + bouter=0x7A7A7A:\ ; border outer color + bframe=0x8A8A8A],\ ; border frame color + colors inactive = [binner=0x969696:\ ; border inner color + bouter=0x969696:\ ; border outer color + bframe=0xA3A3A3],\ ; border frame color + dtp = 'GREY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:2][19:19],\ ; buttons coordinates + minimize = [-47:2][19:19] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + +; \ No newline at end of file diff --git a/skins/Circles/2.Circles/Active/base.bmp b/skins/Circles/2.Circles/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8265c5d21d062a395b3a67895b19e65020e358a5 GIT binary patch literal 150 zcmXAhF$%*V07YNtZk>9Bo}dTl-aGUhUc$)^E`cl#E*UZiLIxp2AOs{J;%TDEhxZ?U z`JeBfEAOgTgSyyk|r>AN<3d znRc>oq8jHp%Jp)?TvN}8Y5ouTzvXjPN}2uTJ#urQ7eX(EUJ1Pxx)XXM^j7Gd&K literal 0 HcmV?d00001 diff --git a/skins/Circles/2.Circles/Active/oper.bmp b/skins/Circles/2.Circles/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4833d7b1ca310e3326d6dafc1b1308494f71b6b2 GIT binary patch literal 4374 zcmdT`ZAhC}7`-Nl)L5Dh9PK(coGW$yC}U#ThVH8(>&BdhicpcZ+bnFX!uD(Q=epKW zb={m%YCE-YYL`s0H5!{Y39V4*ilnx}7*go8l>RPlAr{KndCYv#n`qwr%;CP_-shei zPM$pXdG80GJik>fV-G)z`IPh7#wTm}Q>lNQN8^Ix@?a}E6LeF^>|Ctf64g%fQHoR?NfT;+kBwx1(O73kS#8Q~FkY;2zxW|9N0S>v}W zMj#wE;)8QW5U7z|k0O(NO}n!@{9%2Jmee-54&&VU*~zIZ!C*K(IA^5hpzJCK$RuA= z;F6xlEaR^KTXfhZlb7pngobG~v=)ragopTZgwtUoU(^2P*j+oT*NOTj4E=F~Rt+Px zdN4A0VTM149NUW^UsK?cp8b}AOO;Z?!zHufzC^=u`;6ZXox@PEFej=s?aDf+ER?*9 zUe9cz;kbFm&-ULgt`KHb9W(_l>3PaBaK3;}V!_X@h9=Ae8!Ip)++7MD63@REY1##E z$e}yj9P>|HU6tMyiItpl_u$bbGK=1XrobgVn_oyd!LQkL!sBKpS^J8aYI4MLk3%D5 zzbu}4+*T!7qe!W6mmD%3MbNgnr00lb#QWQPxWi1TCTPaV5zlU=Y0KeK_@#S3S(4*o z|Ccv8WRkBba7oY8mVvXI)5~*bj;6hNXL@Ai3ia?5o$zF zo>Xk&aBqTffSe6feHR}zevQ0Wq3m)b*9<#072&{_AZI-Vdj30o+`AQgdb1r<`!To+ zT@JZ~bZ^1nZdNkm+)XKYIdZSf{d9j5c9p}i6ZV&|) JG|+P<;y;*DCQSeU literal 0 HcmV?d00001 diff --git a/skins/Circles/2.Circles/GREY.DTP b/skins/Circles/2.Circles/GREY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..ee9247634a094083196e77c4c2410cf1562b27bf GIT binary patch literal 40 ccmZ3rY8AsODE{%|2LlX)#6WBX1qHA?0N`O2_W%F@ literal 0 HcmV?d00001 diff --git a/skins/Circles/2.Circles/Inactive/base.bmp b/skins/Circles/2.Circles/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..22943ef028207d7b37300c4dda5cf024300b3e46 GIT binary patch literal 150 zcmXAhF$%*V07YNtZk>9Bo}dTl-aGVE9>K-IA-ITxLkLJf5JW*jlB3ilAKrib<$u0{ zEAOsX=hk_iJ{o?V$Nl2iM}!baDN#zHwPqLwj4@bian9krXB zCtVZOIL}e8mmB7qdPYq1f6)IepQ}>J>@V+;n+v@VdMWfu=(W%rp|?Wsgx(8%5c(+e cN$9iC7oo30--Nyk{Sf*o^h@Zs&>x{KzGpWHjsO4v literal 0 HcmV?d00001 diff --git a/skins/Circles/2.Circles/Inactive/oper.bmp b/skins/Circles/2.Circles/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9c39768f1e05261ebc4e7571dfe24442f252bc3b GIT binary patch literal 4374 zcmdUx-%FcU7{{~g-E6xU`xEvT>@`tpx;liewV1U|D4XsFbzP8kgM^AuZMRwI0^7}c z=X6BfG}<~%oFONKzT79zYy|~8$Erj&{?pUN&n03=qSTmlKUwm_sh~PIoIM|SY8)5CC^6jcia+oK zPB{fU$E(45^5^GEpGnM+8AFntduAwa4(^)6yVelzlIT$Rm;oo794#q49A57VJU1G} zXp+tg68dp(Fq|JA+Z`I&<-Ma@5$`XN_MWl!4cO1jsS=8#G^-RsHb)IY0wAIcsgjzkco~e15tsjY|K#1oJ$56c&Ckt)#;R+?4 zGo$nt#Y_h@?Z9O*+=6rZaD|edoy*Z%VA88K1wuS;I>z2#Lo(5D(4Twg!^O7A(6{N{ zigTk8zNS4iw#UDl-rMu7(1(j{lc8_Zz2P+a1iq#~i07PRJlIT$*{A%db1+cm91N;i zIA$MwO?xH%pzoUU!{%ZQOP+)3K;ay05}5Ec1wuUEs|NYIx70DmMGjYq4(=GVHSQbS zI@En5*{Sl3bnsCwSyFg8l@ER+#yiRtw+rqVv^DM<+&XyY2BLmZlfX$VJu0by=j|%- zIQNH`{q$Z{vBe{DM9fQYDySxJJ?{TbyzhzOQCsqV!y`w0a_O4DDW`zvzpF?7Ugp`| zQCYnx^Jiqzt1cl^$7KF2l}w)5LnUu#^COXG7YF3bIq{wr&nY?fzMS<-?^PksYy|~8 Q|5Izg^G>Y+&$Wnu0YSG>V*mgE literal 0 HcmV?d00001 diff --git a/skins/Circles/2.Circles/my_skin.inc b/skins/Circles/2.Circles/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Circles/2.Circles/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Circles/3.Circles/3.Circles.asm b/skins/Circles/3.Circles/3.Circles.asm new file mode 100644 index 0000000000..3c5e5c91b0 --- /dev/null +++ b/skins/Circles/3.Circles/3.Circles.asm @@ -0,0 +1,37 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x7A7A7A:\ ; border inner color + bouter=0x7A7A7A:\ ; border outer color + bframe=0x8A8A8A],\ ; border frame color + colors inactive = [binner=0x969696:\ ; border inner color + bouter=0x969696:\ ; border outer color + bframe=0xA3A3A3],\ ; border frame color + dtp = 'GREY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:2][19:19],\ ; buttons coordinates + minimize = [-47:2][19:19] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + +; \ No newline at end of file diff --git a/skins/Circles/3.Circles/Active/base.bmp b/skins/Circles/3.Circles/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8265c5d21d062a395b3a67895b19e65020e358a5 GIT binary patch literal 150 zcmXAhF$%*V07YNtZk>9Bo}dTl-aGUhUc$)^E`cl#E*UZiLIxp2AOs{J;%TDEhxZ?U z`JeBfEAOgTgSyyk|r>AN<3d znRc>oq8jHp%Jp)?TvN}8Y5ouTzvXjPN}2uTJ#urQ7eX(EUJ1Pxx)XXM^j7Gd&K literal 0 HcmV?d00001 diff --git a/skins/Circles/3.Circles/Active/oper.bmp b/skins/Circles/3.Circles/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3b16ee62130ce6b281da555263d5adaff1f6ed4f GIT binary patch literal 4374 zcmdUxT}V`E7{`x>L`~7|RwlODS{GS@1bsl86o`3I)K(Z$Ate?SK|LsR51RIqD{(Vy;%J88)Hv{aI@5sXvzZ1wpU*Vl z`C|I0zjb?GPyd<^@wvm2GbGx3$qLKtVObp>W1QKPlJ&P6_VpiL6W=&jN^&G$ll&~1 zGg}s~9^1e;vq=>2d?ihsX!n-A{i20M^V?k6VOclu8BP+_6W-s;zEo z`&*@!XDEF8~$udVROZqM3p zziF~SlY$jeQ5QRUJXG%vo^}TtXfKm;#+ilV@iy8j;JL*y&fVA7hvSCfuxyRV1z%rV zXXoF#p15c;vN>kV!hs22(LSf2UmxFY8qVD+H5dA>w0E{y3bYy7EW6B4umC1}MS(7! zZ#l*h|LaLnVoV*kZ5XYvFa^ zWXnwWiUM6c|K%9vAB_NBG9s6JeKwCv_}BG6dLI`NBz~!gh@xFCgmLi_DZSKpHJQTW z%SG}l%nI4ADA2`on`6w27*1-3<9EBdtOf2Ehc&`%O=Jw_!iXr^^JFPbYU6cxyY5;1 zae)qNgxQ+0LogT0N=1P#o~^&6Y~&Caeqp;=OQihe|A*>29GI>lQ3yF^u3)>RRtPrW z*(JXy3Uu-8b&N!QYxD=K1yKa8aX5H}uV^RoTVtTfVosmmMS(7!yB%XX$45Hr zJUJ?g_H-k~6+2(&$&#li(8cou$4KlfVl`zv6Z5=XVMG+|#LgmCQ^qqf&)XHsaz%kI zo_ic)3rWl`I42KV0cm|@t8w|?UUCb}O)*ilx5#ds;G8_1OriH0xdrAXsa6!|;@RgI z?hl{%+~nSEF(D7zJXF`o+hlJzQ-=h;qV4{4hR;pz-6ngQefIg8yiN9oGgaopR}|>t zxz{o7JbSTo)bPXR;=Hpx2aN-Tb1)<@;VasAUbOF&1NdQcao*XUgXV!kDN+CvzM?=E z&yUhU>#LCA>b>EL>Vg`Bv_`!_)j^vI#CW5SakAfd^UhYdHFVE(MJ-oAbwQ26mZaXG z>Yz;pV!lxUoEz_2Z58m`pC)d;9jqReX=V-~Xq9V9RCbICoFu9@2mh>=gVUsti2eSW zBKbRHKb(ma@cblwbOZ-HAHP<{WKl$1QK1N#5tWirqYh!5*_4tU1G?vHQ>D}{l2tDG fnIdF{%rB8rBAIb!lPKW%X{G_sflLFQGZFs*M{Q32 literal 0 HcmV?d00001 diff --git a/skins/Circles/3.Circles/GREY.DTP b/skins/Circles/3.Circles/GREY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..ee9247634a094083196e77c4c2410cf1562b27bf GIT binary patch literal 40 ccmZ3rY8AsODE{%|2LlX)#6WBX1qHA?0N`O2_W%F@ literal 0 HcmV?d00001 diff --git a/skins/Circles/3.Circles/Inactive/base.bmp b/skins/Circles/3.Circles/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..22943ef028207d7b37300c4dda5cf024300b3e46 GIT binary patch literal 150 zcmXAhF$%*V07YNtZk>9Bo}dTl-aGVE9>K-IA-ITxLkLJf5JW*jlB3ilAKrib<$u0{ zEAOsX=hk_iJ{o?V$Nl2iM}!baDN#zHwPqLwj4@bian9krXB zCtVZOIL}e8mmB7qdPYq1f6)IepQ}>J>@V+;n+v@VdMWfu=(W%rp|?Wsgx(8%5c(+e cN$9iC7oo30--Nyk{Sf*o^h@Zs&>x{KzGpWHjsO4v literal 0 HcmV?d00001 diff --git a/skins/Circles/3.Circles/Inactive/oper.bmp b/skins/Circles/3.Circles/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2b1e39391e662b77bc01b8472ce134591bc97757 GIT binary patch literal 4374 zcmdUx-D?wB7{=qZH@X+%pWt8MSX(qISl6nt1vOBlimRx#7cN_=6t!Ebs94Y&!5a-) zQmmq^R+Lc1t^KeQT3E@ZblYgwuS|n!(~LqY$m?$==*7t-nOx@KOgJA;o_XfXd)|3B zZeOw7V`DYHtGH^oR&p(|e?6Y~GLPq%rMZh~8&@j?w|)S>!Ab+3?^GJ_e819w=ZEE^ z=lP5Ck(tAvvfJjRdQP;YtVv1jyc|p|GS6yB$(|Rz=VvY-&i=7Y8mpyFle#tXYpv`# zxcEEstQJwg^P@6xV>Enp_KTJhE#}awQgY1r45x_djqt6bU)nU;qKQAhRms+4pWERS zQowVl9Ng3=jx2oB-ic<&zKnDy&FlXgfp{YDCPBYx!J20kPVi;eQTXOW@W{7TO&T=u z?UR;n^Xhe@Cy)pR620`Bq?vhE;RM5djtY1laE-e!_2a3mWjG}#OnDHU8W|rS)Ad}V z&rGXnt-^r`U(vp+-#?x`WgFgdLOLHzJsKS!`KdsknO5nrUqJ&*_=*BUJU@4hE3pr2 zGuBSFn-Y2zvF@cn*F%vgj{~PFBk&dND<7_{m0EVPUCxCf1I`N30UifVm28HuC@{qH zkZUw!CMNy`>5oo1+%D%|*Z-QF-c69iq$MqicC!%1e!m>*pL$$OVY+{}{06f{PALiu z@jT)hJJObuuKDaRAyF8tcBU6$Hl#(--XVK&(v|HV9v?0&Fve=<;w6|3vR_ePi02~z zRhFs=jF@oT3T{#E54sKqrgu(M1v^)8+)67XdhzU)or(fOJcnH)m*4tg@q8U+1`eL# zE84mI))&90@biao@C;v3V2I}l*Vw@4qnv%N$%vx8!Afy{_xoHUTNMR{c>c#Vawm&e zEg8?mJWp4j7DYREvWV4^@l4F~boJ7tC@{ox#5Jtk8xx$9hl>Pc|G$&u7MSoA?N<2{ zCpae$7gLygLT-Ucu2vKn;yLOXflnr{o7{Vn{2Ylo+?4$MDnj;#vwlwCE7}3`Hm{r9 zds5DZq6PAEWPt1qXTA8~D+&zpJn0%k@waDeKO8Rh(D6HHeNgxg8Uho(qCNC>^o(4@ z4~L6Abo>t59~4RvA58d)0z*9iR}Kc>87r?Z2O3V5C=6VGOo9j29giP-$ME+eN+fm1~F zS@Q1=x#*R8A~wIRle*J#0Zt(WJijglS6aLop$OTOkw(+1Lzri^q~w^P p2fyBHldfHIz$@D+LN 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Circles/4.Circles/4.Circles.asm b/skins/Circles/4.Circles/4.Circles.asm new file mode 100644 index 0000000000..3c5e5c91b0 --- /dev/null +++ b/skins/Circles/4.Circles/4.Circles.asm @@ -0,0 +1,37 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x7A7A7A:\ ; border inner color + bouter=0x7A7A7A:\ ; border outer color + bframe=0x8A8A8A],\ ; border frame color + colors inactive = [binner=0x969696:\ ; border inner color + bouter=0x969696:\ ; border outer color + bframe=0xA3A3A3],\ ; border frame color + dtp = 'GREY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:2][19:19],\ ; buttons coordinates + minimize = [-47:2][19:19] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + +; \ No newline at end of file diff --git a/skins/Circles/4.Circles/Active/base.bmp b/skins/Circles/4.Circles/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8265c5d21d062a395b3a67895b19e65020e358a5 GIT binary patch literal 150 zcmXAhF$%*V07YNtZk>9Bo}dTl-aGUhUc$)^E`cl#E*UZiLIxp2AOs{J;%TDEhxZ?U z`JeBfEAOgTgSyyk|r>AN<3d znRc>oq8jHp%Jp)?TvN}8Y5ouTzvXjPN}2uTJ#urQ7eX(EUJ1Pxx)XXM^j7Gd&K literal 0 HcmV?d00001 diff --git a/skins/Circles/4.Circles/Active/oper.bmp b/skins/Circles/4.Circles/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f0fdf80518040abb6bc7838e256bb5ca965dc026 GIT binary patch literal 4374 zcmdUxUuaWj7{*U4rDznlfie&;#0!fT-jwcQn~q5*OqkT52o_;~V7uF3yW8zLvwu3M zreZg1t+SEFiho+u_2fib7`QHr)#8vS)I@ABX`^YBrGmWseMx(UU()8}G7sMg-}in` zo;>-^d*1VI|6uK_MjmhQ*}(NS*Xvw0`A@^R|B7L}<|daYH(4q-)Jw-3d1g<~ELl~lm9-!ZIyZ|=hT$}oogDe!PJ1nUP5aJQlT*voNoMxR^|NDGeOZ9D zHRcQRci>Fb3Vcn0C7uTyLoPL|9QJJCy;O zb;>i3n|;U{VO}9RZ%mFFvAzvK@z`JbMjIJDD$Tw~s_^re?{G z!@)CrO@SqzM;$|cSykCNAFbE4Q>!XF=S00|3M}#bhhr3;EONDMK9lq6oKJ7iv%limjEu$|KO-LxkWvzywYm{)db+L_(zoN-Pawo}^v zqCNTRRD{|BGqX!H1(tXYJ4W{UK{;BVug`m_!^O6VP`9bxigSDgd`)}WljU}+`n*@D z!^O6VP`9bxa8fG-zNWwu&k@JC7akC^Rryix!InkdgKo78$83eKX-5a|&9*8(JY2l* zO1}r)Y8MVn_?iMsJm0JY@f#P_YmP<^SAC827?d^o4Z051Z}^*3oDpz8jQC3mPhN`i znxm1!72SpEH#{-bZ?wgk(}56Yz=@xGSW*Gc6BQy6IVZsb(z#M)Z1M0e7jr+HB~;`6 ziP-~^TB$O&cqEp~?0$i>m;#>vsT>b(4nMzfNQU;vnN8B+QccLQ)pBMFnM|DBvXYbL pgY4nwnLRSINfIuh2}!J$)E3o;5NCG@1w7xWHsCp0ZNPIi;y+3Mj@1AF literal 0 HcmV?d00001 diff --git a/skins/Circles/4.Circles/GREY.DTP b/skins/Circles/4.Circles/GREY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..ee9247634a094083196e77c4c2410cf1562b27bf GIT binary patch literal 40 ccmZ3rY8AsODE{%|2LlX)#6WBX1qHA?0N`O2_W%F@ literal 0 HcmV?d00001 diff --git a/skins/Circles/4.Circles/Inactive/base.bmp b/skins/Circles/4.Circles/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..22943ef028207d7b37300c4dda5cf024300b3e46 GIT binary patch literal 150 zcmXAhF$%*V07YNtZk>9Bo}dTl-aGVE9>K-IA-ITxLkLJf5JW*jlB3ilAKrib<$u0{ zEAOsX=hk_iJ{o?V$Nl2iM}!baDN#zHwPqLwj4@bian9krXB zCtVZOIL}e8mmB7qdPYq1f6)IepQ}>J>@V+;n+v@VdMWfu=(W%rp|?Wsgx(8%5c(+e cN$9iC7oo30--Nyk{Sf*o^h@Zs&>x{KzGpWHjsO4v literal 0 HcmV?d00001 diff --git a/skins/Circles/4.Circles/Inactive/oper.bmp b/skins/Circles/4.Circles/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8bc43a9b56d5ac7f917e5ec8983875f23bca6f86 GIT binary patch literal 4374 zcmdUxOK($G6ouV!Cv686KcT;%myifT88D$pAQ2%kNCs4;q)2683xq`ILuv=D)J~W+ zaZ8DmIJ|;GiDSacPIIntq>9ugkQRd!*;v?#dqH)O(C)WwkkIiX_Rve`T6gcWys~n< z@4ow^kKcdSSHXvTe!$hkwTbJk%BRnldB^8_@9pYEx`NXkf-|py-_cG3o3ydx8vWpd~G%t7+(ZYX*4x7(@jmY*IfukMm!x0D>5Ae<(uW+YKK{Jh|Z)LVrvdHVS? zIE@tW9BBs&(O+I(KO|F*Oga)B@XYr)^K;e&v+fA@GSjd5DF;p>dbY0conIG9pS}Fg z5zmo-2PFT4_h>km31%M!v)q^ZHP0>_Gn%NYfahq-aA!m18(*kl4mloJGMADj?z*PB zxF;iVzwS;sFyUL;X2LBTEn|s8_5zZcT)H!td@bN|Psa1>u5yl+;aduXc)rmxR$@QO z*cLs>KTa%~2v#kSNx9SfJIWdBf^TU*{Ane>MNiT@A$KE-xV06GyBJCF@4(4-34BX| z5YMreA-4v#h9moz+{?9wtACyR19MTP`;-|wVrhGWTEnINk`6D`8h)i<-1Mafr9NeP zN5oPf#PeLsknnDtl;^)rnwWJyZ-(ry&wr_&f8T3qukBVRtKXE9@#LFdvF_Pj`)VEL z+Fr2~2=Q$3n}jmnjT0WXMu%MeF1v8l^MzhZE#Ix4dE6Qu@+$@7!hu=r6-$8-&xw{% z?Qa=(tX9X$z){a3$I`C$x4*|T7QZ%xgJ<}b0wJCkT83QQ-rhNn_gLD+?d_d&zDFzt zLOlQ3GOAA&wYp(FQ}cSxSN2%i)hCNu-LRgid9CL?Vkr>fd9h_^@5RYhS2#^?feGJIAjEU3Wq5Z-WW1-+pO4drYi*OEZ_~Y%bAB6q zOM5lw@pEf`J}&g(TH9pk+jMU@#ccxLQXs^0x@A00#l#G$AAJw{8@vYtx(mk)!MC(C zvB%z!`qB5GzrlMjP}zkrB=9W-LOkDZ2f2GU^)<&JhpU->W(?XI^9ECg&KuDI&9mZx zC+TQi;gwrCUULj`IA^-hc_WzBd1E-oJrjuj3ao(Su05%%fam2lkxyR}bBf-p6@1`Z+xq5&~ vCeQAMk}D?XjlS@X$=W{2_X 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/CodeOpusC/Opus_A.skn b/skins/CodeOpusC/Opus_A.skn new file mode 100644 index 0000000000000000000000000000000000000000..adba5c32cdea5afa5b67b11c91daf640d5ca17c5 GIT binary patch literal 13000 zcmeI1+f&=e702adI?eQ@FP-Uh`VaK6|3;?MzVxNdLp!}plenEWwd2^Xi@4a}V6c$^ z$BvoWiSZ~nPHZqS$XH-5;UWtObV2$Fgbj`aMht{v7pHk~KR+#AmfuAZDTY*yI1=Y~ zcF+FKcQ0pm&-wXJUjEr0hr{tbzQ5;N#`pVtzvFnx@q*(;M>H|%sB37*{#W@QQRlz}7jpJwana-G*dIUgtnE8Q&@;#0emGpX} zKXhQh9!Dz%y~y*qAM?ZKCBC|i?_X}VBVKR*G+nrWaCzmQ>G_ALxp_&AXU{%fTZ>I4 zBeB?p##4<)4>y*-)lhc8)!4X@Sq#PE^~cN3l)T|-K0DBQ`O`Kx{V_Fte>@s_(WXP7eY~gSeLK2qsm7D z!H`vbUvSJ)es^p<6w}P@`^Q6JEBRrZB zd=kb*F5lu~@K1OtMh%aJA1X4!x#D7Rw76TGF0K~`j9V?3J{W3m8Sc31>%8W_)f({L z2=?3@>+KBndA?rM+d16v5&H(-3%AEk!hRxsd49%K@o~ek>t~L)ojdVK)5(qt^`7_7 z+;+d~b)Vl7U1>O8wf_&fi8|&s5jtP}MQ)-_-?e6c*LC(rHbb^PHb&fVUUX;v_9sbZ zn5sI486GW71)x7TzPk40U;qBnOvovvjsdBT@wH!;m-U=>#Tpx?%!It^=pE|lNI!ay zSF_ImlYM^YVG4|kpRcSudi?mw7i(X9snVmhC&(!kNY!3)?){y>Sa&LV+NIT>o>U3R zsgu!DwNa3kzW$2$1AT%4lLO0c!JPdpompC5URhmzyaq0nkRYctF_oZ03@}erkAlTj z7ys*DE?lf-rt+W_Bh$ms-d? zTv}dO{#+#_$Y)Y%_JX`H0V^>IUchuRX`jL56wDdf5~ey;zY)i(u3u zJ09cX$?56Y2Lfq2v#64eF+G=@ogE8@?O=*YD+W~lf>%u1tQXn@lOzAGz~mmFP2Xco z@2Ap$Qfd0ZXUORXe;{CnSyegAcnKF|7)RlPYN~^k6+O<^6qqrM8_cf23`U~dBtV+D zcmJ@nR3#)}bL#s@>E9?Ig9sbnU_69%q7+)S1~SRy8_b}3RY@T^2A^cd-HL8Ai1f z7o_?eT##A{uc{l0#3ROc_xJY=4)qU@fOpX6R|yI7-hn|+SC;{1$?Ly4e5k$ThzGD` zrQIAAR6>HhX>03c=PI82d*7D zcmup|Gqce`}eiH zx&MlpkW)$>sfY^_i+$%|V!1#H*c>EHH6qP-Ls1p8FeeE$37G1F%EfPo3sTK~e!S<> zJH*MjZ!(%h&VUKz;v)ing#8Hq>7hPNhiQ)a6`ur{E|)7`>|5@@2F5N(W*1ws3&!MH zD9^UFZ|Xe19n_fyI=6~gkGnh)FCIlg;(dlCAwHA}0juXS{Eba(Ts z*9-*1vA7V@tPtJ}jD_Nw5F!ymKZy)0A-54jO%8cxA;&(mFi28EGpdh8^h}4L&9TS? zePR&mIgW%;NN+?bbCc@Eh==KdB9!& zXL$}eV~dYrJ+dlUo1F0MJa-Yu@i6!qCOkgpd~2zxT;arAT;Zo*nMwo<=_-Vf)`z99T|A-~r-n_e&5gm++| zcX+tp=OZeyRpMrgSIkY+F*jSFBI#`ADtjFJnt;i>@&bJ4;zdbjn5sI486NFSO(v&u zCwWN~B~;)C7rC z6fn7=>V zuYuVv7gS)LLs~0GQz{B*GC?99Wr9R10+Vw)_hJE4v?G2E(0Ei!aY3rjF(39+byZRF zys^MMhqPAceg#DxW+EXH00tncor0GZ!fXr7*7h5D^BmMM!`!MOFbPmFnQ3Z=VUn%k zr5Kze&mk~UQ|;lepeSJCpLZT6mJ5SjAsfY&YNk1E_vG2mk;8 literal 0 HcmV?d00001 diff --git a/skins/CodeOpusC/Opus_Alpha.dtp b/skins/CodeOpusC/Opus_Alpha.dtp new file mode 100644 index 0000000000000000000000000000000000000000..b04c43f42ed0bfbee8101c4962fc376bc437d6f1 GIT binary patch literal 40 fcmZ40-^j2Eh_Bqd#Q*~T|NjTGL1G{_2!PlCgP#%c literal 0 HcmV?d00001 diff --git a/skins/CodeOpusC/Opus_B.skn b/skins/CodeOpusC/Opus_B.skn new file mode 100644 index 0000000000000000000000000000000000000000..e7eb7b93673171e2455ae54246c018f09181afa4 GIT binary patch literal 13000 zcmeI2S#Mj%6@cjkL4&^Zr9e>h5A?BrBPiOJ{)IMqX&%xAXcNavTscr|3Dj<_iS1gd z6<0Q7T9%U-v1DtpsMQoH?z~(?Nu;PPlI5j<^IeWS8r{oFQm!PXOsGS8?wOf;=bPos zopb#A-@N_1V>X-Z=Y0Rb_Y~i^`2N)PrtLM`>$XrVZoAmonf+Hy|B5ohm#VT~U9W#$ zym*lFj`*GPMJ(t7?e{v6qVZ8q%}Hu8_z5){(QjsMa{3y#@t z(4g13zVK^)_`JziZ)5K*hn4Vn^XJ-)8z?t6H&dC+(($9Gw z%IggkJ@x;*)YY}Jy5^5)-K{mfH7BMV|MGrw!+Won{)o>fec?#ki9Zc~_NlAC%lXBH zk;~QSXFPN0TR(gk?y;*4{2~TDC3p36URho!Mfpc_UVm5<_fhpOuaEZR(EI#3^|Stf zKN2;UcLxG~EysO4!B9ZUQGU)s?+b+kTFiWZ8WW6K>Eq_|K`olIJj!4!PXG6u|NCG^ zrR+DRTqqjzg~L~ytJ_Y##|;tsS=XE7w}t16)jaxt)SD-M`Dqvzbp@AM8vBHmV$`r$ z*r75L-MBVYVrVh97+p*+1{kwiwA}O!I{XiA2Zrv1M!pI^yc==e(g(K>+`rOr`IEop z7s{CLiL(8}Kjs(8cgjeg1A$Y#h^#>R*lE=cF7{)ZGZrdpkb87^}+6+pMozxDLl z_VfRm1wFZxF_7wv$KR={(%Ra#+uNU+rMY>#u12GbPWtsV9?d=jCj0!+V+zK#&8=@A zZ$F0g*>hF4o;*cQt{_!=sr943!U#)q^JZ)7c3az1RnT0xu-VwS0cpoa@49Yxl^k<% zIkU39vA(&rx%~t#RnVX(H$ESyLkyS=4H;NkS{|P|F@UtUKNlh{TUxdn8`m1^<8+9q zxHFn_-ja-Faw(NsS9M3kqTaD;Y&vV74=9C1yn9 z9XThaI#pootNlOZ2(#k9nYL-=+#zzwKiNz&Bnp#~`MQ2Pe#}^lU!JrkUn6zR* z_4Ui@@>E9?eO+DJ zUL9gj5pzjjo0`UftR$GTJ|Aa0aa>awNpto>Pwv#C88c>eb*!dl!7z?0DY@0>{VFCi zhx27l%w3z4Ju&ZI9*_x|nss9qJpRC3APCVO2?W_Ov5n5jNi*iTb0J72CW+eGCH1nZ zDtfMR)_}?V1*U2)cA;J}s=1gT)#hM=)LhbPbwif8r14`@Qxh|fCS9}ePP;v-pg})A zJu^HyYQStc{^zr2J(ZPyV9%eA@T#B+8uXQwzE3Kq_F~33{g(vu<}Jt2!?6+P_{jK# zS%$})9F@-flQe`=Pk^U`Ust z;XRU73Pwt*^MOm+fAZwRQ>UD#Pmh}gJ-L*T6){1RJ zUi*ks7)pBepoU4Ajc6E3;_+eIFes$^}JeVhY3!$QF3T)lOx%mfR`g2k+{ zRI!}cPpoJt9xqw%kMwzSZaqMdXlV=qK?CkB8 zV#ZXf(=fxORa2Q1dEy-8(l7(5U@WqtFB0L=>@uaor2RCtV4Opcs=f3I6?IH)$7QVc zf6lZVN)rG3Xwuq(agNN|I<48Zh@;F*}-3-mJJ)PBc|{;Fv|mIn0={qHs;h0ExJi z0TNjeOx_Z4=M{q~kq^WK@x&tI9I~}yOx23g151oVre%OcR@5=Is5|Q!mlQIgP8F0` zW+_ZsH5W@Ovq-2}R%zN$WSm2`R@}-^QPPQo8X%Ds1t#zFXe6CXs4YAUOnSJOIEQSl z#57ctq(n;80Ew)a#f))6DG6qgaSqv9iMij30+TaWNid6ybC@w@MLCYV&dD@eqzI76 ziaVHD&$yhc1rrBlf{KiD$kxiylobV<43LOR86c4r!Q@2Dxfl&}hQ(;$RdX>xs?9OK z?5TCtiZaa;i;Q!~){45XP*KO^{~2aI<42EqZ*ZVsoP#oE%>7o>F=KkPk6RrvCea!m zN`v#nIRqmmM!}0cH_#4lAFZRh+}hw`Apv$-h>9%suQL Kuv*Pl6aPCtO!HO% literal 0 HcmV?d00001 diff --git a/skins/CodeOpusC/Opus_Blue.dtp b/skins/CodeOpusC/Opus_Blue.dtp new file mode 100644 index 0000000000000000000000000000000000000000..303f039efe92990dc8c6e59070791a10898c44b4 GIT binary patch literal 40 fcmX@MsF&dw5Z`_Dm;nU-|NjqWgTz2=5CE|Oo>>zU literal 0 HcmV?d00001 diff --git a/skins/CodeOpusC/Opus_D.skn b/skins/CodeOpusC/Opus_D.skn new file mode 100644 index 0000000000000000000000000000000000000000..0878cfb88eb79f46bb94affaa7b1187212d723b6 GIT binary patch literal 13068 zcmeI1*>ls^6~{#~oyqj2edtW5GyMbl*ncC_XI(R;ormlF#qld+zUi z?{eyI%J{qsJpLp^U+t2uW0Y3bc*UGo>*RcBEW}Etzjq)wFSt@Due*SA4 z7HqNI!Jrp;9{(*rd|u+K*?8{qr&h%4ji1vWT|>CE{3tfJ5S@8O$Io4S^!4N6(Funy zbnfi?<;RN3iw>VCEGRj9es&=-=nEe&Ej@K8ulnN)tv9c?epW?)_##sS-qE}rum8Qg zxbA9YRmFQ(-z`IachHSIck8R*{`CD*{6d=C?jGvy`mcE3se&S9V3A2GJy?GBjAdptphf6Q3FZzSjln8^FRqt2j-93x$UsIeW4 zbOuf2&OpQ!GLr|RL%}Hhe?0H4$`i+AzYPV)p#g8OtfVA==T=?>(a%gpBmF-0e6gBG z|BG_t#LqqnaM-r zTYsm&vCiJyXm4$HwB7wdk+ZeAtEQTL1Mh`9WG7)ikv={pbLHK#Ywx{t{ck6$Do%g) z!P#5qE2=Mj@cAbf*GreroGjeCJ2_Fu*et@lt*;~}>fEim-rG>a-pFRi*2l((8%~Mt z^nrbnj4)Mo4AVWDnhL;9r}yF4->iK5osp1JN*x_i4db>y?JIB=o|q{ zd9XABmZI{R*WS1Z6`xuZBp!>(rwhuW`Gv#46pD-{Ym-x0Mqq{~XJhkAGl>WD%PWfy zzfuVa^61>6J2Yy9xxYAg`1k~%#Lg~|s*kHMwb7I?IZkq@Ob4c1ZX4o)Fy1#24^Pie z%rC_g4`#kxRtX96aD0xvASFz|N{oURF!L0cj3#GfQ<&;h0ppp197(t!wG>Y)i(u3u zD<0$B;aDIxEs(|*5-MpJr|12#c)#0c1yf8~F`)7ny#JZBc%f&b$vK)Me@0+(Z}3DW z8Pn1D9H3MROwJ&uAG#cFBh0*`KE_M9Al*0$7j&pJl6S zfK>w=6(c+nI z4iKq?1o`g$J-c$6RG8fRx&3DZCbz#EjUCm^-M3nLjC8Z9lTzv!U~b>Gw{iQvmYq56 zyK*~#yp}q4=Co0|ZBMNVlQ0IWVDn*~Ejobxptx4ktWoXVHMA-e7^x}e01S`V|Jv@_ z*Y|wB^{sj%A*Yl&QV|zKRE9le^I-~uL7JSTsd}WTZYZiEFbOgdY7#Kj1(k%~5ErDH z{rvdq%Jam@xNj0OV?cok|5@@I>stOW))kq z3dST^C_ff$LJwH2W~=$0YQC_A_#-hcqLcGWQwz_C$Rp>!aD3L7E8%2J*p3(8?sZhw zwOp)i{-~yj*jBsU!%lg*zV*WG#(rPOKRF$knqk(8oJh%~Yd6~aT%oaMhX+OEEq3>y zceMDz)#|Rn#=&8Jp;ftuT#1lVQ_9;MTCPOMg;3OQcWOBiqr8Khh%aK4cMkbXJ7gze zKaoB@C3Cymey7*bFfhd4(l+Gn^aQ%SA$u^gUgCC)UrbKaF*ci~qAwPoTv%dnWHXdW zgp}w$yj3sB2vb$ZFx{h-sey2mpt>7v)i6_D zVubncVe&>yO_3`}JQPUPURswT#~A^W0}BzPjKEBtD_Oixt_0h3FxRW7jixWmDJ&x} z)6A6^VM;|2-jqoe@hFolQc=LZU1@Xo-b0yMRF{Y}bz{M|l7Rk#bi&O+A zr(n*=NF)l$s8a>xWQ!T~Q$|4xG$cpEUY353#wW2AVqC_VcHOV3s1x$|oNF+MR zs1`mCm}%xpq_q;JPEjHy+oC2}q#`i6E^vd%2+TBdCDK|6bG?e%Xa*u&$T9*m&0L8Q zrc{*U$Z<~cI8~8kk&4=A2FBX?mkL22enq_uK1rJ{f)lPuys16M zkp?F7=EEf8!%HzZNv=d-q^6t$FyBK_z{J^ZK1^vauTDZbi~_Gfnna5tRS}q45+N{# zTwP7c`3-SF>Hs}IzRw#ZPR4zcm>H2XU;;V&h=3mf1QF_Ec>>ck?3ZOiV5X5Pu?qNE aMa8UQOIE>{zU0sJdYN zYx2#{g9i`R+nIc`Y<|qL+5g&uKe?Xd?=i}=56fo#4*t%p|LbyHdDcb!4%c-WneCo> z&V>d$Tz(XKoac*w;fK!?d`%s_^)*h!>-A5iw+iOh-+Z&QymWo(x}@?W?z{KyP0!9o zjaYeQX>Rcc|2>$qzv#Wvin7(4tI>Eoza)3xM|pcj2ggHEyY|8G1fcYO#>3&L5!d+>lanz!emD}b@L_+6J#p8w@ zKV}&5X`A+RVoWC(|9A8MbI_9~$8DWI9f?lm74Ls@&uhF0Vw_ouI=z^By*RC-|3|*Q z@UxG@yvXgFeFf|jR*G4}Vqu4}j4-a4SPU(e38RbY#Q&kuL?js$*F^u9eESw|aMHg(kV zYWxf^@$=gcQ(#>C>Z{wg?|lFL{U3h#pGtS{-h)rAK&pn)sWs+i7!V80Vt*4@%DY;3l@vmUdpZP( zNBE^}%|%TODooB_oWe3Pn^zXEEUm1VNP+b2ZI$4_zrM5-pGoL2i+m>!wVwi%@azJq z`Up(xY{p|8D${`}x7((eAe5iKbZPPGwWZ~i8$h~sOC>n)uUuWk7o>y;^3LU?M@ z38q-IVnXFFc*UYMXH$h4k8$MB2uzOZvllKfr zx2HOr@Y%fi4PJbTSW8%1u3}usG6HjKJTwuRLqHmzTe`pZA zLnFf~!GYh~-*+a^X@U9XuGikL{$zhmC15{nI0hn>;J~N$eUJMQmqk(TOu;1T_Ie_XuBUGh#vsZQ{zrHvHC1QC@XHnaUO(Oe(}Y!Z^HT978c zo=~d_0+S#U{!74AH&l}HrkEgA?X4?w3nNa(eUq3O>lTV&pDYoPkjFG|XBs=Dhs;wIVr`_zd-czj?T*%z~92e2$m6es% zUx>&fTZ@aCo-5&GOxTVWwsy38kJlZot*Nf@65HYk#d)!|vA)uKY-ntR28r1jR;}RY z6(0E9=L=4ZclC552!AvfjK$-*2l9Pw{?2m&ej$?|3Pue>@M$UeW1$cyNWm9O(Vio$ zY_IY|;c;xe-aZr#+w#ZBeI#t!PedYdJ3iyU5b6C-Mx(ZTkrUC|len>M&#eGEuD6dF z3EY^@rxV&U{uQ1hO{Y)EaicMF0c0jC|Dyr~A;#Hu$^6c8CF+vTvN9W*ZO!Ipi#u8W zEZ}3Guu`mjEEaYs%LwDjuEh$nSuwhp9C9U?)%0m*Zua5=!J37|YgY*;F0ZcKSX(0w z_nRVALP`7v)(ank$H1RRTb{De(%$Aj({U!yg>UKU>+KsH=pP=!Eo_vy9b*@h6K(Wv z(-g$LuvYPnI70!Gccnzg@b%l3WS3C}u$_Fs3QUe_r6#_!&Gr zet!F5@dZg;*w{PWtn7=g6p$s za7KnBQOJV2RA6G6C1HZpS}d)sqM%kem3d>Dxe}?Z=*l7}(TReZWRZeD!!)Do5}hol z8g2zl4&CYGN~E?DrbSR9CEKDVS)`x|GhuLp$q39eb0tz+33H=@z~m~%g)Ad5Q9GSn zi4Ic=%6a5CC(AO)A_doBCKw!Bm~!=63Y%qu(#(}eZRKoAK>{Nic)1wizZFA6|;WNpd9uBQ4bt{uP42B+5c;X8U2Hxlou_Cm{<)fp?>V z=4_g|5;KXQuTm$@rkEggg0`+aFfv4(jQgg{l>j;Wh=3mf1QF_ELYYn5uwRxjftg0G g#3|tC6cuxdEja~aWboQ)yZpi5(h+dl%}$H`CuFI!(*OVf literal 0 HcmV?d00001 diff --git a/skins/CodeOpusC/Opus_DeviantART.dtp b/skins/CodeOpusC/Opus_DeviantART.dtp new file mode 100644 index 0000000000000000000000000000000000000000..a37a733888fee7b70637989eea883d593c092cd4 GIT binary patch literal 40 fcmeB~*}~8R#8<9eV*r8w|Nn#8ATbad1VC&6d#Mqh literal 0 HcmV?d00001 diff --git a/skins/CodeOpusC/Opus_Dusk.dtp b/skins/CodeOpusC/Opus_Dusk.dtp new file mode 100644 index 0000000000000000000000000000000000000000..a3826ca1ca03392bba0339900272d70a16858f4a GIT binary patch literal 40 fcmbQ&Ue7QOh)-X;!vF&R|NjTGL1G{_2!PlCd4&;$ literal 0 HcmV?d00001 diff --git a/skins/CodeOpusC/Opus_G.skn b/skins/CodeOpusC/Opus_G.skn new file mode 100644 index 0000000000000000000000000000000000000000..c56875734772c55d2f9907ceda4f19de289b4935 GIT binary patch literal 13068 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 W$?h;F`CR#-^jWun-E6iS?Ee96^{|ov literal 0 HcmV?d00001 diff --git a/skins/CodeOpusC/Opus_Green.dtp b/skins/CodeOpusC/Opus_Green.dtp new file mode 100644 index 0000000000000000000000000000000000000000..e654236212573b430c6afe90c9aa70875f349e29 GIT binary patch literal 40 fcmXS$H$?$vIfj z!TxltXjfMvR*UKs13r3mQ?v+MT;tZu%a{5bFiWd^GdLytIKM!qTA~_ pu%ZV$CSyg<4$i}hUY}Zt6}`W_87um7doNb>{oxU;2y5g51p%=cKd1lz literal 0 HcmV?d00001 diff --git a/skins/Crystal/base_1.bmp b/skins/Crystal/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..122c8d5d66b7fef792cc8694dbdcace4dab49c93 GIT binary patch literal 558 zcmZ?r)nj4+12Z700mK|YEDFSo3=%++f#C-u1H%zM2nGuPi6uC|Ask>Y4zL3U*oXtH y!2y=x01I(|xj4XV9N+*Ba0~}HivwK60q)`e&vAhFIKVd?;4cpF9|yn@y-NTqjfcPh literal 0 HcmV?d00001 diff --git a/skins/Crystal/default.asm b/skins/Crystal/default.asm new file mode 100644 index 0000000000..0ba9566930 --- /dev/null +++ b/skins/Crystal/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:68:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x4e7ab2:\ ; border inner color + bouter=0x4e7ab2:\ ; border outer color + bframe=0x7197cc],\ ; border frame color + colors inactive = [binner=0xa4a4a4:\ ; border inner color + bouter=0xa4a4a4:\ ; border outer color + bframe=0xc2c2c2],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-34:2][28:17],\ ; buttons coordinates + minimize = [-63:2][28:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/Crystal/default.dtp b/skins/Crystal/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..f57c43c0831790040be00111c6ba4c4c164347e7 GIT binary patch literal 40 gcmezT`7^`O$?;(P|Nnmm5dI7l17R4rc<~|w0N&LUX8-^I literal 0 HcmV?d00001 diff --git a/skins/Crystal/default.dtp.asm b/skins/Crystal/default.dtp.asm new file mode 100644 index 0000000000..1ea96e326c --- /dev/null +++ b/skins/Crystal/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x7197cc +grab dd 0x7da6d5 +grab_button dd 0x7da6d5 +grab_button_text dd 0xffffff +grab_text dd 0xffffff +work dd 0xE8E8E8 +work_button dd 0xE8E8E8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xAAAAAA \ No newline at end of file diff --git a/skins/Crystal/default.skn b/skins/Crystal/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..04aa243fea5e8c4075e059396a3e202f906f55bb GIT binary patch literal 9684 zcmdUzOKcZa6vhV(iCd!X+_`aW3`-Lu3kiuafslwMZd@1)F_NhGirpBsbb%oPC8=VI zEfk8eV6_P-qBRHzRB?mFg*CX)9U2}g^>^oVzMh^t^CxMhiJacK^PR{2=KSx>eRa+1 zRgWwwisDYLr?|Sf?&5l=SXM0IZ*p?7I5XH?T)up{#7R&1USiUHV%wADH8V3)q$}Cd zRY{6Z{6EhuE$%Ls7fZp%XK{*2&p2G(i(=&+1^y+)RT`wYw@B(X^p(rgy(rG#Lxn8k zN;#5ODAzBYRKfM@Vle;#m zpq_kpg9_>gn^&u#_CLQ$1@-gS*QlU=`P!o@NquvjN>Y0sQ$eNoRZ!3DdSKk&*bEljNd2s?0+8>_wvm?!3zJdK>tGS?a!0Gw71 z?|g~!N$-oY7zpvETIRJbGtxF?{&y+~|M`!8NK-2~gUd44av#9#BaAnz@rHO)E%REJ zjI+#FuFTxHk;>JpO>E*+TLWbN_7f|#GYMc@*K=9Ea|XO2-c$%Xa9T{oT=w?A*C1_T z6K8l<%6$F(+C&9V@y})J5#A7QDuf+4i5YzPaq)ovy3Ti#q=}FwIU$+v*|0+Uy#S!? zTtd955O(IYJgFh433agKv^inQ{OS9&HEjhz*n!h`g&tRHloyZ_lKH^14{8_P3V?7i zI74n^-oNQ#ZTMRO5H1F1$Sw8xtLt<&X$3&I7@Q$DGUp6s&uXi-Ls?sF#xr-&)1hzv ziBCtr|3655UY<{Vt+T2?t=AiKT-(;deElE7flzJg7P z>NzKEJ>+&`E1UfJoC(cMqAfrOnI~Hyauj)z^f_~| zo9`3k)dY*FP4*DXQ*utleC4Fcm_G>4U?lUQp`mJBTHxI;ZBPsj4tC%qam~G8;&The zoHH27oCn$Z#bWB$Q;h1KRmm{}3K(4MR$Fg}Ka5&3BHG1^F)Xe@Jcp_v(J#KH*e>+7>E^ulWGz||bW zoHGw2zSbxn0m4M6CiMC4-MihEzXb?kTbyHKW0p`(NT2hX>|o++omRZju(|R8S;{v* z%ZX8T-#pNU7`(v(r&(mD&zaTjSxxo6efyeRwRT%9YF!I9Y5@|U&rh5Gr%fquIfxTJ3{N&+KtE4_3UI08Hc( zs66xT-YX0+Joo=7Gx-`CRL!;laKzI2N&utIGai7e^Fq9boj0mk+%9(>)UHv$Hl2P? z=67s-VcIhZU<~^SsbRI2s6=MEGL@oZPL^%DbO@KYJ>~eG@+3bfWBY> P`-1I#+dH)n#NPFPL!XM1 literal 0 HcmV?d00001 diff --git a/skins/Crystal/dtp_build.bat b/skins/Crystal/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/Crystal/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/Crystal/left.bmp b/skins/Crystal/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c3dac20a1c74fabb6e6023c626ef5507144bb388 GIT binary patch literal 390 zcmZ?rZDV8r12Z700mQ68EDFSo3=%++fgu1We}oT$!2&>HQ4gvkWTWtbq9Fe9 z$vJQY;vei!ha(VwS63n&f%se6V&DkGU)LB8MYWYH^UK#|K;{x RI0Es%KRg0QAU-l;0015x!GQn( literal 0 HcmV?d00001 diff --git a/skins/Crystal/left_1.bmp b/skins/Crystal/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1a80cf887628c2fdfe49cec71e566704b0a8304e GIT binary patch literal 390 zcmY+(AqoOf5P;#?V6_Pz!4r6Z?SiNB5@HY@Cd)R9uq=zsXfzvbwngV(5q>|I;r;XK z)uxKkGWQ~9k~7PxVxBu 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Crystal/oper.bmp b/skins/Crystal/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..742fcdecb52cb6c18130a1ea5feca55026d76101 GIT binary patch literal 4086 zcmdUyze_?<6vtn4Ll6Z03H=3)Nd-Y*4mG&c5Dhh$6c(f;5kyE3K|&6JhEybkK|d%2 zDX9>|A&4fIT3Q-fqDDLT#lyw>W4d>EkMF%)&w1x_KfKM6iQgWt^$gNJKr2A2k5-r0 zPrK(mP`|eut5u-wG7<7u>X~JPw8@`;`tAV#YC2-~`x6jxgcbSp{V&#nmA!e30niav z^u+f+UmY*)%vub9j+NZa0niav^o0M((r9rrY%u^Du+-x4yss+DMKyB$_L#b>bfp263HEBr3n>f zApCQYp?o~347Fr!uIL6)*LC?K8EzhtyYRnR57jdfWvIor@0BFEci-q~+j*9Ff1L0pz%`}QB ziviGpr51#$)|xo?fwn@|M~~-|FE$D literal 0 HcmV?d00001 diff --git a/skins/Crystal/oper_1.bmp b/skins/Crystal/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a0617faa09cd45d65a77119605406da3d35010fa GIT binary patch literal 4086 zcmdUyF-yci5QSrHAqav$!Czo2*!$-a4g%o<0V4!#ECQwoT!gc;w6wOgyDps1dt_WP z*{x=aJjiBm-p<>PTuAQj9}XAENw*kpaNOaz!f}>dV@#4A{L6D5rviq@wdrjVz`;L# zTHl%cec#)D0|=xd#ZK{m*tq^xRlS;ufstZeQu3E&`C=*tMv8Sw$zK%3v#A&uDb^(= zf1c-0rea_q7M4hMmI@|PbSJt_{>^5Cdv#H;!t!;Yj>bio)^QS-VVnv_U!$&*Kg+VM zN3bMTPkfE6`&@42CeP*`maPsXf10MaR~H3KV@t)?$hyy!jdXapMZ4s$>w4!AETPpC zUnA>2SGLmO;TG+ZziFCxk6?wh*oPL>IW8`sD;ESS-Fcv8W|1FHqz_XuFc1q%fMxNl zqKR}M`SC{hG!+8_vF7-n@AXv**lVm@#uE!?bDB z7^X~_!Z2ylB!-C-Ct~0kGiER>Uc8uLwDl7#==+$Z-GueTFMn MuQD7xb_{Gh0J4uS(*OVf literal 0 HcmV?d00001 diff --git a/skins/Cyclops/1.Cyclops/Active/left.bmp b/skins/Cyclops/1.Cyclops/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9655eff516a98ce5b0a9e06ef81cf070f48a8e0e GIT binary patch literal 438 zcmb`9u?>ST6h!SJZE8kff($^Pomc^ckS!33l?iC5kr1>ragzqIN&aE5Zh$=9o%FsX zXU{>agNJM?y-5?PK31t*-lu!0oG)I^g`5XR;M5WDrfp;3#@ZNoO~5MxUJ~$v_=g(; h|Gf!#Prye4z7p^+0pAJuM!-Mb$H0YoSwe!+{s2Z2x4!@Y literal 0 HcmV?d00001 diff --git a/skins/Cyclops/1.Cyclops/Active/oper.bmp b/skins/Cyclops/1.Cyclops/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a39835cbf9ff2260c543759ac3d2f4f9b063277f GIT binary patch literal 5910 zcmd^DYfMvT7-s)zDWuSzwwzuF2AS}K==h_Fni!37Ka?0m3E|>I=Q@!Y7D2ISZ4fCU z7e`wd_j13}axJAW2$V~?2$PGz#t734c7U5xjASir=C2_stFHQ1qEH^6Jf}x!GK2> zn)dc~#}scp>U5OnJdMUFq1EY_Fc=KuHrxEdf-b)?Dmrc7zAp$O3>h^T@Y_aNc^i)x zEfT3El4hCA=IguS<71ObTfl%v7o%opXIolZnOPW*8jXhX{K!ejqhT}}r>CboJNqwO zNEZl{Bv~t!j{5j4Bclcb9^J=Vk)B>A5F|+?2B~yLBC(0ZVj9MlGV?Y-g3>q03 zsj8~NRB-tX4a#$llYk4Tudl~7wX}5ecrhYTp;&Aai3SCN9)jpVMolw?=t47UhgOSw zktmULd3*N}M4Ld+Efn?&g%)JgU`Vo0D(!*>N(}1k?8IDfnVXvn=alCxCjk$X?(Xh^ zfq}?Kl~9;35?Oe>S}(6k90izK&C`ux!6AIfsJn}f4On3K(Ty7CT z7?4qe0WT7@OCeX*d&|->b1i`^Q%qR?eFFfbd`1s@K zg9n=e10PAHsRVJ?)AKfmgSAy4I2;9+dz&DXyLM&m-`@ZwM)>(fojTRAXHSk;e2>pp zLGZ^`fB}y#G$A3K&@&Tl@yxs@|No5F2A-lvk6t-uQ<`QpXat5>@sBdZW^?1+r4wwG_17BsQ3tCD8}I1ZxTGmodVqcjEs!f*ra2} zGD=Hl)$0EH_s#DH`111aj~{;kCG-&yUx$Y3G@8l8L}OA?8}kG}!Gz-!U1(09)71PJa&iXfK*7Y@Q*^c35kJ36&|{QduWx8*z|$MwWR&M#C&6qsS5#Ce zmC9?^ZUzR*v$A>@7B;Nb)&Blvvw0rbYW-<(@kMsF1zl+F*m3@RLReU~#jw|+U7Rys))L<-@rKqSpXfP-(Ee%#N z5k7M9K?diPXKde`f+u!hqpMb{6B859p8fK`fzNz>!+E?=WYl25Z;ObCxS*gbYIXb2 z(8{xCzrTL{Co<~v^fvJ5VpK{>3jR1V&&*!KTeI$>QQ7wpqi&!<1(SyCaGv8WxKM@1FSh z_^aCiJi5>@VkYCaJT)~nG&Dqcempa?g94jv2k?Kd{DK1en#-BB1q0rpaTF7ilfzak XZUp6dU~uq5h`#>*9P0P&|F0T6#05&-dMAOR46IuZc!ry>Cm9|$JF0ECM~0swD=n4$mx literal 0 HcmV?d00001 diff --git a/skins/Cyclops/1.Cyclops/Inactive/oper.bmp b/skins/Cyclops/1.Cyclops/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..899b642ebfa65d93d67c53bdbbcd987ca2582989 GIT binary patch literal 5910 zcmd^?TXy0`5QfPH@;J#7vVtri?|H}~bORe-!0IzF!+`DK&=$IZ5Llj>&1554O1|zI zX&4)vrwsVGPScdC|B~wODs{L1`18##Ei1p%|Hkhxe!uej$@Z<*KW|#Czkik==GP>5 zwHVU1{__6QG+itfWm#@Eo2shl(Xn9PM@DOHIP>@7BuSFxa(TaB7zMMF*RgP(&*xc| z5vU}Mj6E*`D~eL<`08qUda69HPmhiTJMLh(=Tq88!I@HA5@rd3L@C`6K*xf8r$kZe zdCK>-?Qe^ypZyGYV!~ zw2nM)==*69tbD)leZbP7jfLqLg29E_p@_C=ADFYemT8*R86*0I=jEPOy0l{ zy$IFoc>~|id>E{`hwz?_MOWi||_wnQNiyY8G`n&_5{1_KhQ zCn$!q>*~7QLEd%m>PrfqiAZF!@QR|SN%bK)%epn2k;eBBBV5OsIS&1|CL9bwr#ArPE>UO)P=&mnY&l6UQ+GzVeXqCxBEf(C^ zZ@OJx3gd+wMQuwEn5gR`Xm$M+J7Qp59e9Yrgx^L;If%8LsP5|=Pk{XYN2V2}=nsjL7f z(wa*~!Ss3tFAr+II!vB97#u`oU75{hBycohaV_WbVm{~CwA~8qlSu{!Br+ON>d*kg zG%fZuJGul39xwJqIPydk!#O{k5W(#&r_1*zC(y{tvRW)QdA`o`k{*4%uCOx-=B5@d zNHu^gTgP$nv|(oy3`m^FGZfjS5vJB~E)FDekc9SlJXY$heNm$%S;4%jKGCBq6`n!m!=GVuPVa z$AW#QgrVXK3`S7BzkguyrbpL0#m*>RlgWge3m5s`fVScM{FmzgH%g8gArHcwQY3@_ zDbwjxFqfCA+vQ|trimUMiwGDhxp@Q%w7+uRw!Rdd_mk3iW@_Xe-ljvgd5OPr-u^Cq iSvqNiTa$C9038eVr$mG>lVxff>aRg$cQS-usr(D|z8Nq8 literal 0 HcmV?d00001 diff --git a/skins/Cyclops/1.Cyclops/default.dtp b/skins/Cyclops/1.Cyclops/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..15b66db988e5467765ccf421158bdb809039d74b GIT binary patch literal 40 rcmbO?Zyv)uD1P?r8N-(^Ul_J++r`k<*2eJd+cyRd4hDv*swxHmvHue_ literal 0 HcmV?d00001 diff --git a/skins/Cyclops/1.Cyclops/my_skin.inc b/skins/Cyclops/1.Cyclops/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Cyclops/1.Cyclops/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Cyclops/2.Cyclops/2.Cyclops.asm b/skins/Cyclops/2.Cyclops/2.Cyclops.asm new file mode 100644 index 0000000000..abfb4e28cb --- /dev/null +++ b/skins/Cyclops/2.Cyclops/2.Cyclops.asm @@ -0,0 +1,36 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0xA2A2A1],\ ; border frame color + colors inactive = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0x8A8A8A],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-23:4][17:17],\ ; buttons coordinates + minimize = [-39:5][15:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + diff --git a/skins/Cyclops/2.Cyclops/Active/base.bmp b/skins/Cyclops/2.Cyclops/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9cdfaee815477f9cb6648f25b9622ee760ba7f0e GIT binary patch literal 150 zcmZ?royGtGW7-n@AXv**lVm@#uE!?bDB z7^X~_!Z2ylB!-C-Ct~0kGiER>Uc8uLwDl7#==+$Z-GueTFMn MuQD7xb_{Gh0J4uS(*OVf literal 0 HcmV?d00001 diff --git a/skins/Cyclops/2.Cyclops/Active/left.bmp b/skins/Cyclops/2.Cyclops/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9655eff516a98ce5b0a9e06ef81cf070f48a8e0e GIT binary patch literal 438 zcmb`9u?>ST6h!SJZE8kff($^Pomc^ckS!33l?iC5kr1>ragzqIN&aE5Zh$=9o%FsX zXU{>agNJM?y-5?PK31t*-lu!0oG)I^g`5XR;M5WDrfp;3#@ZNoO~5MxUJ~$v_=g(; h|Gf!#Prye4z7p^+0pAJuM!-Mb$H0YoSwe!+{s2Z2x4!@Y literal 0 HcmV?d00001 diff --git a/skins/Cyclops/2.Cyclops/Active/oper.bmp b/skins/Cyclops/2.Cyclops/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a92da0f68c2c9584f45f93e1596f29444f936728 GIT binary patch literal 5910 zcmd^D`%hD67-oL}$Ow^App+5}FfooX+4ToEqh>3t{V@&}U4Ky`1_4W15&(Ht78o*-|8d6MVxGXh*@XRSG zF-er-B9^1Ju1={^_4oHrPEJ0Yo&DDspO}DVaA-U?uRb_9)zkAB#WnyLH5l+1g{GyY z#W=-Fj~ou+xrog+NfdK9WQfJ${(*tb;ZS~#;7lO%uUFsd+LfNhWaP(-FrQ% zZ%S=!4%ypZq0^ffi~$#y8E5AKC#PmG;4zAp(b3Unk%*jy^vGtj3D4I|gdzhZ63OuJ z@NK1BmVB7|wTr-)A@rr+@}(oA1_NHJRNQ?PSy|Oo>Ula{?Bp~;rw=$f_R(m)$fy|% zFk*~CgC@OR&*gG46a~Au%v%i4lBXMzg<*BGgNEX5Y$Chk8o)Zs7YdpwVjDySln0 z5~Ym|i%u8V*|k_%6ndbbX8SVo2O+lljLXWQc`g+`1xW?T!rDt3RRyuSI z4}^Zux_<*Sq6?AG`}mw?Fe+_rt8qUqEK=v^ACUo{#u_|Esnlv`=St|&B@hVS2+uqo zkI&}|Sf2}bQab|N^bwzqM1H(V9Qsfb;0g`@+pW;MyNA2Gi>$44U=rReEK(L07FPxs z@EC>0!$S-`x-i!p;rXTk+yfrM9h9z+&8xUId<0_=Tegxe|HfcMcsp&az`QW=cF z+a+`J6m#<=cRZ^Rsy|d*snyjh1IT(JL2piltuFqE5cht9-0!nk@Og z^Ym^}*hkzL|FUcO>FMc-i5K16j&L}=H8sNp1)T*2U4}qG#>-QT78mPXU5`MIu9}(} zp-_m`8}DR<=XMjJt*x!Lwl+H}i=B}oIL%ZihK|)-{ZYw#(j$M|EtzZOkCmqAE=9_Z z?_@_Z^DZS{&df|PAR^*yKtR4){XnI5 z;oifv3!Kl^KELIUT=*Y~>gjGz07jL|f!8zd>+c%S7d>Pp2 z=H}$&rl)WcVz_a^f@8acQQMHYae>#)ok&lpcku?<9Y#V|9dzF-yF5mNL^4@|0Z`2rzJA;EgIvqX;!gE)5 R_uCL18cl0k8)5h@#otbcC3OG* literal 0 HcmV?d00001 diff --git a/skins/Cyclops/2.Cyclops/Inactive/base.bmp b/skins/Cyclops/2.Cyclops/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e3ae88bad816f91c212a6d6013b97afb8181e611 GIT binary patch literal 150 zcmZ?royGtGWP0P&|F0T6#05&-dMAOR46IuZc!ry>Cm9|$JF0ECM~0swD=n4$mx literal 0 HcmV?d00001 diff --git a/skins/Cyclops/2.Cyclops/Inactive/oper.bmp b/skins/Cyclops/2.Cyclops/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0b83162a055d42552534d3488c9c0336e7a13b56 GIT binary patch literal 5910 zcmd^?U3TI&6vxvI^l{oHbOl{N-}}%-5Ze$)Y;5a*xP1hWx0}4MbWg|6^;|q;}apybTs_uKK4;CQ;G%4EQ>sm=2oQQLWO7a_(X`a z`h8n0wBrcZm9Cq5UfFK1={-*qAAI!s7Mlh(5l+Vy8m3S?6wxmBftl^L%-|kGD)4mB&caSEy1D4l zXWq)`nS&#bTT4Lo(azmXWh2 z!=8@1N!We*+K6Nk+4j(6bICax4&j+v;8si8OWhXL{v=MM!JeXLmQv~{m{|u!tuJHc zyQbf!o?m1x<8DT(eOKR*H0}Gs^T_G~s#a^dy<5S#<4+kygAzTnj)( zL~r?WV`I0`phVv3h)#zx2DoN!wI)1`>>80KUZ)x*`uZqGl4tf9mh?OD@c8rBMua${X!?DFe!G*cbI5C$U4aro8hE+z*Gg7qQJHyVWTo+C zrQ}+QQe4!`zNbXUl=E{TgcicYaYFmDu{c&6_lq4ugA)A<%r^Dkzkg=F6{^oYx&N4{ zDmPVOo(fat8i#(pxG#jyJq(SKL#D*B2y6CoFwj?5`me@tY}@{16ivTh>+ONIZyj}> zc`!JL+3U)j=LQiN;Vs7@8$gnY$JkPiseEAzm)g+h>Z(yG#U&i z}TfP=zHHUZ1}4-1 literal 0 HcmV?d00001 diff --git a/skins/Cyclops/2.Cyclops/default.dtp b/skins/Cyclops/2.Cyclops/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..15b66db988e5467765ccf421158bdb809039d74b GIT binary patch literal 40 rcmbO?Zyv)uD1P?r8N-(^Ul_J++r`k<*2eJd+cyRd4hDv*swxHmvHue_ literal 0 HcmV?d00001 diff --git a/skins/Cyclops/2.Cyclops/my_skin.inc b/skins/Cyclops/2.Cyclops/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Cyclops/2.Cyclops/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Cyclops/Cyclops.png b/skins/Cyclops/Cyclops.png new file mode 100644 index 0000000000000000000000000000000000000000..17b0b83114c03c16cc70e37ec10dcace94807c32 GIT binary patch literal 3997 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 literal 0 HcmV?d00001 diff --git a/skins/DTP/AQUA.DTP b/skins/DTP/AQUA.DTP new file mode 100644 index 0000000000000000000000000000000000000000..6ee4e47840fa5e480dab1f0b6761536d695168a3 GIT binary patch literal 40 qcmZ3q%#C3Y6hC|RjN!|dFASG1ZDN=<&5YsGr*8~QOiVzw7y|&5eG(G@ literal 0 HcmV?d00001 diff --git a/skins/DTP/BLACK.DTP b/skins/DTP/BLACK.DTP new file mode 100644 index 0000000000000000000000000000000000000000..f5e4d2a562b92118d951803054b099f56e1d7fba GIT binary patch literal 40 ncmd1G%VWrb;%CpEF?{**g+YiioaaA!0_V56NUo~1q^dSOc)*j`5YV!U^W1Y_YnC2 literal 0 HcmV?d00001 diff --git a/skins/DTP/CGREEN.DTP b/skins/DTP/CGREEN.DTP new file mode 100644 index 0000000000000000000000000000000000000000..ba27c2c131fc5eef15cd3cc88388e4e838cc3ef1 GIT binary patch literal 40 lcmb=~6T?sg#ak}SVYu_*0RxCGSrfqU?cFy94h{yeJOF?Z5tje} literal 0 HcmV?d00001 diff --git a/skins/DTP/GRAY.DTP b/skins/DTP/GRAY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..15b66db988e5467765ccf421158bdb809039d74b GIT binary patch literal 40 rcmbO?Zyv)uD1P?r8N-(^Ul_J++r`k<*2eJd+cyRd4hDv*swxHmvHue_ literal 0 HcmV?d00001 diff --git a/skins/DTP/GREEN.DTP b/skins/DTP/GREEN.DTP new file mode 100644 index 0000000000000000000000000000000000000000..ccf0162aeb7b364a52498f44136c924e0ace24a8 GIT binary patch literal 40 ocmWGI(!me_#m}BSWBBsr3q!+&6$~~jQW!pc`o_S)!2o6h0FLJo)c^nh literal 0 HcmV?d00001 diff --git a/skins/DTP/MYBLUE.DTP b/skins/DTP/MYBLUE.DTP new file mode 100644 index 0000000000000000000000000000000000000000..9e268cc7a7e358f6da593fac8e74b92da4d39ed3 GIT binary patch literal 40 rcmcap6Tol>ioaaA!0_eE7lwQ5`WQ}>*)V*2_l<#rgMr~%Qy2pPo0k%m literal 0 HcmV?d00001 diff --git a/skins/DTP/NEWSKIN.DTP b/skins/DTP/NEWSKIN.DTP new file mode 100644 index 0000000000000000000000000000000000000000..ac7ca629684a00b9c804fb14660f071d65b15329 GIT binary patch literal 40 gcmX>!uaDsn6n}emj{%IoePdWumj`BZa4>+`0L85o2LJ#7 literal 0 HcmV?d00001 diff --git a/skins/DTP/ORANGE.DTP b/skins/DTP/ORANGE.DTP new file mode 100644 index 0000000000000000000000000000000000000000..3c74ae59b7960008efd1368c22a4636ad4f0b522 GIT binary patch literal 40 wcmWIA^^741h|LzAV|e!L8N-(^Ul@}1Jz_AMcZ}iFr*8}#91ILjv(7O90IhEmNdN!< literal 0 HcmV?d00001 diff --git a/skins/DTP/RED.DTP b/skins/DTP/RED.DTP new file mode 100644 index 0000000000000000000000000000000000000000..7898d946c43a157f1e0befb15ab5c260fb423811 GIT binary patch literal 40 kcmbP}(ZetYgi9J2zI^!t#vt~bga(EO7cMYxa4>+`0Ej;kfdBvi literal 0 HcmV?d00001 diff --git a/skins/Dark_future/Active/base.bmp b/skins/Dark_future/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b614e6c69d8d8fa9cb20f9e1eb8a2f64c2822609 GIT binary patch literal 150 zcmZ?royGtGWSfY``r{yfE;}!0OGqL0b1~ZR=@!R0Gq-liU0rr literal 0 HcmV?d00001 diff --git a/skins/Dark_future/Active/oper.bmp b/skins/Dark_future/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5e1240b15ad30a25b4cbb14fd92dd0fd2325f435 GIT binary patch literal 4374 zcmdUxu}%Xq42A;|6GDOxKsQFD4s0xCVz`a5@6yNRJu-y<&e-Sr9QWX)w6${SAD``f zwNf>oUyl!Iuy@R_cs}qv=44$`!szX~JHeo> zz4;f6Ir|XS2h2AmH6CbG#RBFr1L**6*=_1i9lK}a-dauE!c5D5%)0)ZblQ;`Rg2d( zwWj#?%-HuRw&v9OPs}+L47V-QniLkK9L3f(wKmM_y5)6|F^xjasS_SbabJ-$=(gt6 z+Awb_mNx}&FpDsOsA)X3loa1!OS7&`ib*!iS`4zR47RR literal 0 HcmV?d00001 diff --git a/skins/Dark_future/Dark_future.asm b/skins/Dark_future/Dark_future.asm new file mode 100644 index 0000000000..23d8b54626 --- /dev/null +++ b/skins/Dark_future/Dark_future.asm @@ -0,0 +1,36 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x202020:\ ; border inner color + bouter=0x202020:\ ; border outer color + bframe=0x000000],\ ; border frame color + colors inactive = [binner=0x202020:\ ; border inner color + bouter=0x202020:\ ; border outer color + bframe=0x505050],\ ; border frame color + dtp = 'dark_future.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-29:4][21:16],\ ; buttons coordinates + minimize = [-49:4][21:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + diff --git a/skins/Dark_future/Inactive/base.bmp b/skins/Dark_future/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..82b2ae69c96e77cb459d6473db7b91319b45d3e7 GIT binary patch literal 150 zcmZ?royGtGW literal 0 HcmV?d00001 diff --git a/skins/Dark_future/Inactive/left.bmp b/skins/Dark_future/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c61b01596f9be261a3e79698269e48eaa8bf3506 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttV4$F&5C8)}HUlyrC_WVVp-2Ga c{s<%h;zuI^5I+$KfcTk6fEIk96>z`+0Dtvsx&QzG literal 0 HcmV?d00001 diff --git a/skins/Dark_future/Inactive/oper.bmp b/skins/Dark_future/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..36319d71515eb9a703622a62b3004377edf059cb GIT binary patch literal 4374 zcmdUxu};H442HwZ0t|?ektbkcVn<4akf<_L3>~s`?n|BSm3S2X#Mn6;pL-B=ZGT-Z zKF5x~y4N(%FSpmts7K5XIG%9a;kX#*run>Tnwv{H;2w2pZ7~L| z`XdY~ZOz|c%sGUx{e$^6wv`7Om65|dWgs2EHM>py$zu;}+*@rEw=mQ44|CUbzsjPD z)TmtIsWF4|Aojm7hc;rEZOQf7NjZpJ$h^)gtfP#16qx5ucqqlZL{6vMh0L3b!Y1Mh zW-(MCn3ac?l44#ZXYSWj$h@@_wvpU0QagzI_7TGj0ki3MQY7ACeq*KkgdPHtCHFB62S72)M@v)0sctUS)e{Mv@2m>UpdvzH z&H*FRVMZ%RIcEA-QcXyg0+2e%#+~O*ig&Uo#bN$n&6(BXeO{eBPIZ$RSx$;nahQ9S z$y|sng_MzFR$=CH3G)){BQh&&bfC^KU+}OWcx&{$H>P)fpr)cPi(YZ7%_z#6-ucU! Ukz1#|s!9Pfhn(se`{5k*1z_UxV*mgE literal 0 HcmV?d00001 diff --git a/skins/Dark_future/dark_future.dtp b/skins/Dark_future/dark_future.dtp new file mode 100644 index 0000000000000000000000000000000000000000..0ed28337df80e140265d580cccb7a6514c5838e9 GIT binary patch literal 40 acmY#TP+(Ai;vYYLFu*WK48#Tj5E}p%*A0OH literal 0 HcmV?d00001 diff --git a/skins/Dark_future/me_skin.inc b/skins/Dark_future/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Dark_future/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Dark_future/screenshot.png b/skins/Dark_future/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c1a89c9499e9fd15fb2a18b8ab2d756635921770 GIT binary patch literal 21068 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 X!=Va(h9i{%49BYl7*5s*fXxN~T{Rux literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Blue_devil/Active/left.bmp b/skins/Devil_skins/Blue_devil/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..89136188f347986ac943528489be2633ed73df2a GIT binary patch literal 438 zcmZw6&k6xi9L4cF3#*y?Co7NO2|R%Pyn+xBA|f;v9z#k}l9H4(B`HbCTlt-tI$5}V z&TYPPi(%}ky{>9PZ)%#* z+qx$7uAvFNZ)!pxT87ZawjuPXW9VO>yN2+7=@~-DeM{);z!Lg4w1mEoETJD`OX%ms T68bfDgnmbk(4Uzj^e^=V4FrWN literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Blue_devil/Active/oper.bmp b/skins/Devil_skins/Blue_devil/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3bf5f86c291fc12354345978cc9d056f9b91461c GIT binary patch literal 4374 zcmdUv$w~u35QfLInMDucBlra3EGO@I1#v}DQ4~cb8eDKkiFy%1L=+KR2~lwg?nE&N z`T~0JJ>s7!37MLNVZ3B|_`0ZSQr%xSq3gp{6_WkcBGzD77}XeMc9f)VO_D0hX<*v^ zBH?l&SZ@dsu-#}30VIcGb(9A@LUprAMm&z{NQ3~k;54dlHOrzv&hc@5yHyqia!yR> zyKS-?Y3HZ3xRo$N&S#VQUc1a7+m^44U(o2crQq*LfLWm==Zh(Qze8rw)>1m-4_nw@ zOOY*b5I8U^l;nIhZ5(tejAG8&rR-gDiNny#*?pys_B?-bW>zT4`DVsA>QWfRoKLzH zvdtxqO}(7a#VCCCboM_92WEwmoRhN#TL)!8oZVvLI^WJ2@g9W{kb7oUDCwT>=Z!?K z!U%{nvqDMEj|=8`pUMb`GqXZT&d-bHWxvWO=InSS@}8!@d9QcFqdjjydN-IAN^(vu znb!jukc#(915zb^L{B*3gtlJi^4yc<&8P*(|~TM0AdoQ|0f p!>TBd^ZSbRG@^+DoKq1E@nh9OA_TB~9n}Dm&oztkfJdl`$S;|f@hkuU literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Blue_devil/BLUE.DTP b/skins/Devil_skins/Blue_devil/BLUE.DTP new file mode 100644 index 0000000000000000000000000000000000000000..79f46d3c94e537a4823e5bf082a376b6b36642ad GIT binary patch literal 40 icmZ2bqQ|fRihun0!SLnF7cd5ieS7zffrEnqEDr#KjSp-!q&~(tBO(66?_XAUt Bmt_C| literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Blue_devil/Inactive/oper.bmp b/skins/Devil_skins/Blue_devil/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..38a4e6d11047db9701fe9a6b0399c0a929e32810 GIT binary patch literal 4374 zcmdUyOHRWu5Qf9L8(@Jr0w-X_ihZR@)aeD76|1&@K?TG^JR%VE{ifZ(x>w>T{K-U7 zGj0@x1&yQ6mdEMXUq+Ut9u{}DoZ#6{mE&?%vWzUD*OV_wJ}!S0<(A_j)mv zFcUi8Q|nX-*tYhy$O;m(rmXxu3kWNO?A(8#)|nFU)}`4Z8-Z}Pl!PttA#e~@2-$h? zNbPeaNOJa<3U-MGF~c-xv!t=~C4Y7nRtVX7_>{r9qZQjmgV?5N&d3t1{`Q%FCQ-LU z=Vub@AWW(=Uj3)DDHhh*Lgb+r=Yq|U+$A=i2AQBNyDPMn1m!pOO=T|rKqg%v_} zo_I9St{}-dc1tW>P2qgny^)f>v>@Lb!U|#JJk+irC(gnOAv;e!GGD=&weh`~_*<5_ z1q+yB?ELA`NV_JSwZ`65!VEjlJQ`oPwh%c_E-SVG=Sic2zbbQ&Ft7qRPp>L~wRxQL J-ai`_@(aqO1s(tZ literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Blue_devil/Screenshot.png b/skins/Devil_skins/Blue_devil/Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c186ed368a480537393fa496c7e0db4c5dcc8e3d GIT binary patch literal 24115 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 sN((RUmjTy677X{L0*VptJJ 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Devil_skins/Green_devil/Active/base.bmp b/skins/Devil_skins/Green_devil/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4478658105432c1217fd471609f8e9c8edabfb80 GIT binary patch literal 150 zcmZ?royGtGWt7N8 literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Green_devil/Active/oper.bmp b/skins/Devil_skins/Green_devil/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8934982d1cb294fda14d9ebd5ddd14e554f5d2b8 GIT binary patch literal 4374 zcmdUvTS~(~6o%uo*vuqN>k?dn586yZ-(7{va3dm!2qJ=4O0{??-l?Jpx&j}hZ?2*K z$r(y>rXj?aX2LgzbB3OoZ-z4MwT5)kZy9k3qlK}EF_%Wi`4*1j&C|ei`YmkKtf00j z2-w!P1VFNKq$sa=gsQvkC&DKRi50*Wte%DLj%y3rxf8j&bz9KR-O$~WCQk2XwwOwo z(az_gyDu4JyZ$>W3mVI|O#M9xFe{YWxfi+z9)q@ahNE(%!sS|Ww!lH)z^qV`bL&cp zL!Xi7oGg{@GEOpvMb74xX4)tG$(dQ9)Xq0b9Q%wsXK@;k?KsJ7TI7r_#`Loflm8?f zm=#Lx+>hBhD68UZoY7+E+gNl0Mpf?F5YzX3AB%2-Q59!HjGV*ANM6(#6>(-(D7Eu* zBrhc+&pGo-Ogv3`zUbX3XrEY+-VJ7jQacYKdF?Z*;%ta%=a)$Kn+!OUHqKj$|8<#L zkN~qnsh!{2@~&<|T{DcP5@yJ`^&ZKGrY(@O`cU4}qAkGL8w7~zGe%+siSug!674TV KdBr1CZR8KM-VHDS literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Green_devil/GREEN.DTP b/skins/Devil_skins/Green_devil/GREEN.DTP new file mode 100644 index 0000000000000000000000000000000000000000..c7034bdbd20577c8e0283525b9d6c521c39c1120 GIT binary patch literal 40 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 literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Green_devil/Inactive/base.bmp b/skins/Devil_skins/Green_devil/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bc8b0e8ea335878146586e0f7933785b1ecd43f0 GIT binary patch literal 150 zcmXBMxerIzMZJ59m14MK@sJ?x`B?e rIMBaN(x+$!ff<#7nb?_@Kvsdbv1+G-9G!Hj7IL!>`r6My>$w22=n literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Green_devil/Inactive/left.bmp b/skins/Devil_skins/Green_devil/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9e509c11a68c55ca1f5d5e7506bcbe993750f29a GIT binary patch literal 438 zcmZw6yAi@L5JgcrAYvdOq68|S0CGZfO)VtkFy;>iQwR02dh%)r(45uiY8T5-6?Eoy z&uj)ZQ=3Y62wU4vhI#B;XS5lwc4YPrsrMAAV?&WU#-^t}5S{u+bm|k){cFw?XI=BPeFdle4V?N8PW=Fsk=2UH*`Jq8(ivN;R~6Ph3xkkj=%|+nAnlJG_M?>&d%B+fcWS~+9m}iDlzp+9EHFA9&PQ{ zC<+6OtA8xpspDUsDoee&JwHv{=L+p5u4`NuxDH&KB;O}Va(2iUrrqaga2!Rt55$4C z`$#r}ZhvT`&ogapVNRbMcx2FtBDT(`umz{FM9gE8K2t0a^Tebtq|?bi_Zv;Z%*Omm zsUOzff32DZ3!5(4`F#ciDh$P(8-0tn?krc$;=s+8RBVA4fkDH>JT)|=AXR4jD7VYH z;|c4`x}@InEkBzB6^3G-H89hNSiA0co7S1JD#-44U)tX!>Q-&eg6CjZRcGA#SF?J@ z-#SNVo@X?sAZ@9$f=Qi=j3yMMEoKE{vndSa6r?R?1ru{=Xi7n<%-$)nbu`I*-MLY- zeCvU7ZYbEsJR|bc7PGGcQp^iOvtAIGnT_{tl)tUgTQDF{VJPOejOL`ntM=Gx5@y)k ne>YV0Vu{ol=JGCmL!~K@GFvpl5A&#Gg literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Green_devil/green.png b/skins/Devil_skins/Green_devil/green.png new file mode 100644 index 0000000000000000000000000000000000000000..dc069b1de8ef4bf38cc7f714df96d50d790cfb87 GIT binary patch literal 3664 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 literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Green_devil/me_skin.inc b/skins/Devil_skins/Green_devil/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Devil_skins/Green_devil/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Devil_skins/Pink_devil/Active/base.bmp b/skins/Devil_skins/Pink_devil/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..787182c4a93e5fa635b03710b28411fe61b4d77a GIT binary patch literal 150 zcmZ?royGtGWiB%op0iFi&_J5btDIB)pqpx$s_wWx@v- VRtq0uSSxY_h>tU@6FCVs8vr0+B3%Fg literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Pink_devil/Active/left.bmp b/skins/Devil_skins/Pink_devil/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9d6cdbd1f9efbc65b1e201be2adf0dd1f00ea776 GIT binary patch literal 438 zcmZw6F$%&k7{&2)aB{FoI(P(6-~rq{iAQj85D|ppP(%u?C{l$|1(AY?AR>sj@_S8v zI2e8}^xyRQrKhUXmAfNr$l5Zmx|JHqyJ@<~@9GR%!?C|~6FRjexxS>fhThmKp?CI1=*->; Wo!bYYi{MGFUqw(uAA&cbf2j{k=bC2# literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Pink_devil/Active/oper.bmp b/skins/Devil_skins/Pink_devil/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..32dd2478eeeb343f14037566466ee24e9a8d341a GIT binary patch literal 4374 zcmdUv%}N4M6vwA^i<}vW9-${_5#x-s?IqxNEDRoyC$hm0L zQ|i8m()gY%q7r8Q?)h?CEiuS;<)Gi|m2#0I& z*#ZZF1G7R&&L?Iot(6&m&V!|#U51IrFvwZFQcwGczw0cBk@K{N;5sMY i?f9cCz}b#>5!=ZRBvJs|O8f;NX(c}?k9dTtjQj#xy1p;~ literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Pink_devil/Inactive/base.bmp b/skins/Devil_skins/Pink_devil/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..35993eb850968a9ee5c41622cf8ce382f75a70d3 GIT binary patch literal 150 zcmXZUF%H5o6a!Fq?ts*ZBlH9ufSuVZJ4fh_S`;NDflz15_W!~UTvVgU literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Pink_devil/Inactive/oper.bmp b/skins/Devil_skins/Pink_devil/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b71260e127e6633ff036f8bacc717ea01343433d GIT binary patch literal 4374 zcmdVdyH3L}6b9fhGjJIYkH8Z!F|i|c>Un}X0~-TNSA+;uZj&^ZUZ4||nEFaQ3V(B& zDmiWxg{5}%$Fkj?_={Cp>ixsjg;!j+Xm4=e;l9RwQna4;d+vFcr+j0&xE{}jPUM9? zIMBY*2zl-g^&sNDi<1<3wQIf>r!R+Lf?*qNV|jT?w1VgCwAdnO^#R+?XWH zl=}>GD8kyOpH0`GuxrV|?=wKCFf7ff`4KPOTW`9h0Cy{CSOPBsg9&4Eq_Th_ktXx@ zQN=3zPEFWmHn+4^Uh$V^31f4p@^^|vn#?1LS-bDl7Hu=5O62gnueZNR7=#MLa-VbY z91JZnn=p6Hv6^X`ideGGLWLpkbFAi?5)o_65>_#%nrgAeTvGwb=BZj}%0!yXwNs*U zH0|cw&W)Dx$^-e_5GoAWoT$Z^auG|+LWN;zUWSy5z|3sCZ>RjP%3Oj0LWLolGxZtL y%nVl@u{BAUVRJh8ifHaic4i;ug)4y>RQy%R{gp%Jn3f3GnZM$`n8DBj#Xo-hVEFRo3mCV^&0zTU?i&LK2Lo6h0Cz7DbpQYW literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Pink_devil/Pink_devil.asm b/skins/Devil_skins/Pink_devil/Pink_devil.asm new file mode 100644 index 0000000000..dca342d6d8 --- /dev/null +++ b/skins/Devil_skins/Pink_devil/Pink_devil.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x7B0F6B:\ ; border inner color + bouter=0x7B0F6B:\ ; border outer color + bframe=0x981084],\ ; border frame color + colors inactive = [binner=0x7B0F6B:\ ; border inner color + bouter=0x7B0F6B:\ ; border outer color + bframe=0x8B5784],\ ; border frame color + dtp = 'PINK.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-33:5][26:14],\ ; buttons coordinates + minimize = [-52:5][20:14] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; \ No newline at end of file diff --git a/skins/Devil_skins/Pink_devil/me_skin.inc b/skins/Devil_skins/Pink_devil/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Devil_skins/Pink_devil/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Devil_skins/Pink_devil/pink.png b/skins/Devil_skins/Pink_devil/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..b7def8175119807bece5012e6c31c48b62b6e0b8 GIT binary patch literal 3685 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 I>iy?`07YxT7XSbN literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Red_devil/Active/base.bmp b/skins/Devil_skins/Red_devil/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..55d4ab8bef2a60e28213a9a3a958cbe498345df6 GIT binary patch literal 150 zcmZ?royGtGW!q4UdtfGzaEM=0qHFa(gNEUBm{N>>D>%60(*h<0U&*dL00ex5FZEP HlVGy}+5Z+t literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Red_devil/Active/left.bmp b/skins/Devil_skins/Red_devil/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..76c4b7049ab5e3d85bed5e3b83b2ddf7107fb6ff GIT binary patch literal 438 zcmZw8OA5j;5P;!y;Yyo_Vo953?+HABdr#!XV~8Lk6cI!Ok%EXIB8azgCNmB$4Bv$Q z9Wt4=nM!92_Xwr~<6*LND>a9Gze@wZ(;4(;MZO^Ltx_+GoMC&t64*n%7PQ}Z&C+|_ z6koL8dd;YJUNh{{>;?6qGz_~kNAbT;m0`3$SB7B++X`%NFM{^hU>SC8Z-VysU>WTn UwPo1RJq7hEI!67Dj$!{&A3^zHMF0Q* literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Red_devil/Active/oper.bmp b/skins/Devil_skins/Red_devil/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6c3b3d852a61c19bf7876047f720e6452ab53d1a GIT binary patch literal 4374 zcmdUv+e*Vg5QgKmHrXhKG;QyF0>L%~t*v)Hg^%Hjh#(?}2p%cb;-Pq^7Ddn}@Ird$ zGt|GCZfPbBA>MR1d^^l6o!u`>vz2wnHiBmnaRI}}a51KWXc*tZFlMJ|U^;l_W;V6J z$!rm@bu!xk$;#3(<%&nBy5In()q$Q4;W;-@!Lxa8q>Cn{XGdVE0of?>6(WO+S=&$(h&%!Yl+zcF9HWI2 z|C4ZFRw&82T57R%P%7da71P=I&a>(aWzLz4$#Z`2tOi3FXD&AQ2K}d;xMV2e%&bsK z=NDI8G2)yz`0Yf PJ4mYKFC^*%RUP>Qjm8|) literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Red_devil/Inactive/base.bmp b/skins/Devil_skins/Red_devil/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5b52840b2ea276629dc365ea0dcbf042af08ee62 GIT binary patch literal 150 zcmXZUxeb6Y5Jb@-h6oZ$paKdYC$ud?LLan%%zaZV<71__Uz==IAMjH$1x1v*+6{D+ s#-6?HWJwPt254be!;b94&YoPLsgY~2u{&CIK&z9zf}4Hl4LJD?8ij@)F8mW9nS=R|tuHz;Ieew*#Lae3By zSGp73rEZh2b9?RcsjYtJSubM3L;WGnLsPW zv&!A*zCSM8X2jPT=0v<`aE?Y0QTwcRIG2zI5^J6$;x&|5^HhpAo?h|2-*6H}oH-Hi zBu4xAv+Wv8>^f!V=M8|U(6#1*-!e=0HrsB|;BHeImcWa^z+uKb?9Y;TOwwdlkJ78S zMorje=382uUh$V^2D9cl0i)YwPUGBYU8A;Wn;El6cE9^ZeJ9mEH=D_G(DlU3VQ!!K zE$_{XG@g)nW2P{>&&xEPl6YgLFlWwWLE?#-sL-|MRU&63P3GDuQ8}8*@wRiLWqRd- z<+;IN&Ya0Pi6>^FLf4wt{1(iHjrZ-8|IOk{7yySE^F#k5lM5a*YmYT2VZ`q9XC{}S gq%;p;UWF2vLB(H{;ovJMGk$<;%T{gAgMAJ$f8ced?*IS* literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Red_devil/Red_devil.asm b/skins/Devil_skins/Red_devil/Red_devil.asm new file mode 100644 index 0000000000..c7f63668e6 --- /dev/null +++ b/skins/Devil_skins/Red_devil/Red_devil.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x7B0C13:\ ; border inner color + bouter=0x7B0C13:\ ; border outer color + bframe=0x980D16],\ ; border frame color + colors inactive = [binner=0x7B0C13:\ ; border inner color + bouter=0x7B0C13:\ ; border outer color + bframe=0x8B5557],\ ; border frame color + dtp = 'red_devil.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-33:5][26:14],\ ; buttons coordinates + minimize = [-52:5][20:14] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; \ No newline at end of file diff --git a/skins/Devil_skins/Red_devil/me_skin.inc b/skins/Devil_skins/Red_devil/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Devil_skins/Red_devil/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Devil_skins/Red_devil/red.png b/skins/Devil_skins/Red_devil/red.png new file mode 100644 index 0000000000000000000000000000000000000000..8fcf35929e73928a8a6ae68751023367f442d8e5 GIT binary patch literal 3627 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 Csv?j8 literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Violet_devil/Inactive/left.bmp b/skins/Devil_skins/Violet_devil/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..03cc842042a0a3acbcf177001a48c14803e846b8 GIT binary patch literal 438 zcmZw6y$!-J5Qbr=ph7fMjKBm8Ku5Oy|e;c#a{jeWKzx~+^=7)3<=-cQV(~QuS%_wwU*$7?RC819?C-m7m z>gtO)!k(cI^i>>n^-UaMe-}sShd4q%r66=8YYM$;BtpNWB=lPfLbp;<=v^xj`XhTn G|1&?5Qkhu* literal 0 HcmV?d00001 diff --git a/skins/Devil_skins/Violet_devil/Inactive/oper.bmp b/skins/Devil_skins/Violet_devil/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d42e7949242306bbeac4d28b2e3f6c8db4c16a4b GIT binary patch literal 4374 zcmdVd%SyvQ6b9h97C~KzkKhxya^+sAi)Nl+vU5|V5!<4)B97Loz2DT81y_9~AH{!i z%Fvu?3=yQ6@MoBlbTVJ2X`sg^dplmV9ilzJeuRA=`$p7y-uJfW?QYVJ!_ijRI&~tC z#S#VDX7L=U6wli7n)*3!VQ%>v+>tlvI1&9+Xz*>zFS`;lcV*+*zi=gF?#a6szig+_ z|6Ffu5{?-2s~@tEw)8d68Vt-jWaZ}xz*H#7+?V(EDVn-4n`cV|&Nd`r3fu?`HjK;z zsoElBNiyq8MYEVrOqgc2mozqf$xmjcLP_Rf7IRmGq&1z`q-kc1Vp)CfGyP0r-F`85 zM97k~&W36_|7vC`lxCgnQ#m(}q+;I}%AA;O7_IYIs-6g0a$;sGlnZm9`XXe>iJ7TT zl6exSfvB=1nPb1WrB~D9c-ng-W%$ws>Ak^JD2;h2u2^znW-63qo(5_tE?HnEHtsi5 z{x-^ 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Devil_skins/Violet_devil/violet.png b/skins/Devil_skins/Violet_devil/violet.png new file mode 100644 index 0000000000000000000000000000000000000000..0005d1526aa083f4b62faf623d8762d34e583270 GIT binary patch literal 3702 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 literal 0 HcmV?d00001 diff --git a/skins/Eyes/Active/base.bmp b/skins/Eyes/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c0642dab1327fd861de3d083c16210ef7dbdaa16 GIT binary patch literal 150 zcmZ?royGtGWKV5H literal 0 HcmV?d00001 diff --git a/skins/Eyes/Active/left.bmp b/skins/Eyes/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..303cfab92e60ed3a7e13d6bdc34b7f6749297199 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttU?3nMU=IU8HUlyrC_WVVsYn3i z{!AnQ;^!d&5Wf%!fcT|I0K~6C0w8`Z5&-d=kpPI_g#53?DM17o~y%s?*-l7L-7A*}D_vL`Eylj}C|DFHNSM`t8x$Zwrb+vC0 z1$ebOBQMn(9PFkvPH+nynTH#N+=3Kv8!v-WZG|U&pVy^C|zf`*@9En>9}F_48xc?8TJJ_-|irf zEmTLw18u1z!|M5vZ=%v1|Miu-V*zKl*=$o*YusQs!!R08hKB>4ojb^5TSAQl+S-l` zhV!AJS}0v-pqkbTt?6S(+Fwk%#{H&+ocYZbwlv6-+ajs1a|zW{Xl*@)q}@L0a`{cB zoY}mEEsZkj*R2|*>uh8cCGr~Oz7)kG4M{45LVt`REP!^cP!1wD@BW2i zF6Ilqz3<4+e^{qagP*@uUV&rsDDQ=0E{X-8kD=yeRInC`OaXkP72H9jG_iYnZ7vrd znZ(LkpQFjqEf{Y1rN^UzB2xe#YensYsNk5F(wSsBL;gyVWBx8`DU(bxlvu2WB2xgL iR0(`kU#NNYaqyNJg$(lEMhiIm8!g}*Zm588gT_z)9E<7z literal 0 HcmV?d00001 diff --git a/skins/Eyes/Eyes.asm b/skins/Eyes/Eyes.asm new file mode 100644 index 0000000000..bae10c9ff5 --- /dev/null +++ b/skins/Eyes/Eyes.asm @@ -0,0 +1,37 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x3F3F3F],\ ; border frame color + colors inactive = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x3F3F3F],\ ; border frame color + dtp = 'GREY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-29:3][23:17],\ ; buttons coordinates + minimize = [-54:3][23:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + + diff --git a/skins/Eyes/GREY.DTP b/skins/Eyes/GREY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..f4901261787709f2d4db667b09ba0f3e8c5994c0 GIT binary patch literal 40 fcmebB@?!9U;vYYLFo5uZ0|&rjAT|dF1DFi}M_~_N literal 0 HcmV?d00001 diff --git a/skins/Eyes/Inactive/base.bmp b/skins/Eyes/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c0642dab1327fd861de3d083c16210ef7dbdaa16 GIT binary patch literal 150 zcmZ?royGtGWKV5H literal 0 HcmV?d00001 diff --git a/skins/Eyes/Inactive/left.bmp b/skins/Eyes/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..303cfab92e60ed3a7e13d6bdc34b7f6749297199 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttU?3nMU=IU8HUlyrC_WVVsYn3i z{!AnQ;^!d&5Wf%!fcT|I0K~6C0w8`Z5&-d=kpPI_g#Ayye#x#hM-O%`Ii|E&CHLQ!pVk(uY zR4VcW-%c8hMyJ#1cDuP;&i`Z@(;zC;89Rir{d6)I46@m5tJR`U1Jz6>)9dx9>3hxj zudkk+0%udGP-irl)$jLN3xxuP>}|8zcT4fd|L|JKt=A29> zrQ>%tg$i{R!+buENvTw7x7(Vt_qJRvi!iI-*%T_&nd!=k!(6Y|#fn41A?KDNolYxN zRrsAvp_KDoP?-DWWV_w&+}O6gSS+M}VCA!3q(PKm0p15i4HCD_X5)(QFki3N^vC0| zyt-U2y^o+V4Wh&p;6qTfL87!;t(3X97>!1=*^Kv4%;$5BX%Ho*03U-AI7rN=)2UZj zYBrx@GMVrmjcE`irU0LUa$pcv!{Lxs*&<9h`9z$(NP{TB0(=h2;X#OL!C!SWra_dL i0({vMUWyh!FB*qW`B8M}zr`&$zsD^&f5a*X$230`91>6f literal 0 HcmV?d00001 diff --git a/skins/Eyes/my_skin.inc b/skins/Eyes/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Eyes/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Fever/1/Fever (blue)/Active/base.bmp b/skins/Fever/1/Fever (blue)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1d43142c37374800110734d9eada2088201c77aa GIT binary patch literal 150 zcmZ?royGtGWf%u9g1H&z#rdvu34Cgt47^v|$ tP#lE!0P!{`y$MLKhw|?M_55sLVE7NhjX>NB#nXZGEJ=p{^9{jf0|0k{8&CiM literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (blue)/Active/left.bmp b/skins/Fever/1/Fever (blue)/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1effb5b84ad5390485f3002908d531e02242dd5e GIT binary patch literal 438 zcmZw8Ar8Vo5QX8l0zq&nuqZ61Ni81Db(RC5NiZCN1W|=Y)}Si5N7XQIV0K4z^UY@e zPP#vI33eL2w>mSOl}@r7$hu!Hexsl59D#THr*Fj81$$^J>kS6S?&p9PY`E)hPcVTK%DKbYjM`Moj7)cFZMog-~a#s literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (blue)/Active/oper.bmp b/skins/Fever/1/Fever (blue)/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2e8c2606340fbd16a58d786cd05d187f56cfaabd GIT binary patch literal 4374 zcmdUwuWQ3V6vtm=nb;4?Sk<6vb|z4m8dZhq{RjI8rmB+u0TWe)n(C^+L{(HxWKC2= z*wpk?nR@%a97&F2xr~UE3!e**SKi&H@2=O!r|U~99v|;Jj0cPx46k?-eOwS-ovDFz z@jMebK{_D?Y^&In0M4237~(v33^*SKjv>yTW578%1?f34e{pE8&P(LC+0e}Ek|%MF zi8e$WK#%#g*4q-Tkw46sBVE#n;fxu2W>vU}-n`HbML-E7Dfu^>5}bFP`1G+{XeDo& zIVzn??c;tZstRmDQ=!Ut?sK(7Q@}j8Y~Ooni1JtyMz<|h>LWO#yaP?DRUXdvY4yXP zs*>TqOyG>2>Okez6fg&^)9SV8HuE=blGduu=UHFw&lm^Zek^frjl$w5dE`Y)A)NEc z3D|kHFdAFQqt9{y?mUYXoPWZ;iAS|0VhE(uI)jT2))p%`%UA1{sBH57wq81$Y1&pF wabEOJK+%AbvAJ$OmH)@%ifp}qR0K=jbAdU%Om>&$pfdLG& t10Z+?ke&v_AbJWAPlocB0QIbG2w+$b!i_-O3B}z&x+juheP1HjYyjO=Ak+W= literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (blue)/Inactive/left.bmp b/skins/Fever/1/Fever (blue)/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d3bc8ab77988aeba86172d87b8178dc87e729a14 GIT binary patch literal 438 zcmZw8F$%&!5QX7MVP$9K5j=qhuos?Kh+rd_d#t4>Hi`%q!C))Xc|K<*%p*mXZ5J5@&Ar%w}XWwW;D3DYl=CyRpx4HX`pD9eYc^?W=ct07dW6Chukqie8~f-Y^YBBBRTEQLatSL&nm zpIwqHOS6_7QdYhV!^rG>PS)h%@%mEf&mFF}Soc^rSZDgG)c1u_SLbFStv|6+L9ic? z0k&lvN&x3WpTa_%dlVLM-gPJ}#5tm{fb*89efCep{K=`?ny1Jw53!rK4gbY?O|&55 z1bWPGmEMwQj{I)KoY|623}@`nGBfQadSk7fihvPDQu0%u5}a2=4fyDzUFzjnw{2E9 z7uxwI7F7doL0zHAH=c9ZqAp+_dv4!*VTkgzC5&l%s?1k#MtKA3RLeY^{oC4y!BlPI zKbgQ8cd7xUTV24MoZQx~#k85f@FY1|)%ZNy?S74M;QhxE=hi9If61IDCko+w98mkL zqDmNpE#)z1c>t~=j}n~olv-xptt1hn`+itu^lODZN^q8+)-G8w(I96_B{^e{g}VHc}Gv2@rnxy;y_TeH=+BC*0xe$H{-N~a{Z z%+Rpk`Eewda?2@xZmA(QI+lCp=fuud$K(9YAMelm@p-;qpU>m-etkZVPr5hiJ5?ne zB>(_akqG!XY0j5MkfNM)97HOeD~vD@>I#@VE685*7!1mZZ#W%TC2cN8@71z*=wqGbvM$$@~c9C>&5e z-){~8AOHz>^P?7iy6=Y9JFopxk`q-vS^^)IA5e5tkbi#Wc)%s^E<@&rDk@?rL?yg< z)u5kVv$L!8mVx`pYZf{kM#tl z**UXD-}5#TttWq3_?_=C-gkrF#2T%s1Q{FnnaNF5SOp*bk4me#!%LJ0z#fk#8@7Ye zfPlu~SY$|S#gztXC(*^q25O%2z*aO_Q*7rk@yjv2j~%m1mcO@FBN9^5eW|M; zTJllA;!Wk{YUOx~sFr`lJ3@Ffnwx#5N;$6&0y+MIpGVWl{xv$RP=G#88M4vE4)Qfy*Et zept9WY5=4f=Q@~u zaNnZcIp+O{;iF~`dTJZOQO-CHVa`7D66ni?AA_=R5w-8_?LXPrakG4q3sEdI^aLzO zTpixU{#Y({@MoiERvZW4+5Xqs&{<;{^E~fY!8$V}vdDxxz577L&pQ`QiYSrCC{-&- z3(Ge!ybs0N#Kbas5QOf8P5DAVaNW*E=Kj^w-x@S@QG92+?Zy9h{!R5$i))nA-Y*E{s~%j%R(l889gr16;1@yPQ*Zi9+R(ee+B?o%+!vuUuz z%|!5c!lc&*rP^E3r?tr83h42{ePOCbCdp0pHg63_d<)cS3q}PP)M553urjr43YROU zUrNxD1I@3|*|$m)wn$NntN(f(agj^ZwWHEg>uJ^DbL{9>Q%C*@RbO@-oSMQg;22Z+ zLpP3@jj#m&8(s*Q^1{~I-ZMqlMr^IMwQ=eLc`>iB#~s;wY-sL}_%K)J+5=P;?s7v9 znYC2=@;Q)pnYP@9DBw0(ruuzv(mC-|0Hy)Sbb|b_w!5dH z?_Lz@Xpc{01Ar!^h3NZG^sn;(7sy^*$|um z{U!c&YwhT3ljir+gk?eQ^X7w!=O1cR$V@K=8E0~CI;u-{=-TtfID&bOv=sp9fr4|~ HLz4dh=@vaB literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (blue)/fever_blue.dtp b/skins/Fever/1/Fever (blue)/fever_blue.dtp new file mode 100644 index 0000000000000000000000000000000000000000..b7eb884785bc026d74f96315735492b706268b1d GIT binary patch literal 40 ecmewnAjj|nioZR(#{kCPzJbL+Yz__vFdG1lQxYEl literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (blue)/me_skin.inc b/skins/Fever/1/Fever (blue)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Fever/1/Fever (blue)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Fever/1/Fever (green)/Active/base.bmp b/skins/Fever/1/Fever (green)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4140861c7868819a585946fdb2a177288960a7da GIT binary patch literal 150 zcmZ?royGtGW3jAbkLcPXqB4Abt+TpMdm#Clql}2qX{Z02v^D5fTFN^NxA|3^aD_&_Ca1OSl@LmvPD literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (green)/Active/oper.bmp b/skins/Fever/1/Fever (green)/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..409b5e620c30ed60fab9e1a4d67c8cd8e96bf175 GIT binary patch literal 4374 zcmdUxAx{HA5Jo>V1`vdwfT$t?K~M+`p$>sVG{GTorzi@Cz}3~GF;!KVOHehaBATFT zs&K>WZF<>oFh@=t*~_<=&D_q++u7+|kI%L@Ra^($cNs^F9mZO5m)Xk4ox=GVAHCVviwVzHVK;qE@eZ zvlq>x?B|8ubPu*e1@l$wI$3=Ya!oB?V#5%C;X!j3i3RMsfd)FXJx4EZsUDyqr^T9^vS!V;wJYj2#10Z6|4XMBd9ra)H^-lG%?OH$#ZVJHdAePg%^C z8>o(XALiPyaga&hZX<^b?Nt;C+m%seVq=B=wNEI+z3J7*oR>6y~_20Jx<0hQ5aod5s; literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (green)/Fever_(green).asm b/skins/Fever/1/Fever (green)/Fever_(green).asm new file mode 100644 index 0000000000..07d3f9fd42 --- /dev/null +++ b/skins/Fever/1/Fever (green)/Fever_(green).asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x005E00:\ ; border inner color + bouter=0x005E00:\ ; border outer color + bframe=0x008900],\ ; border frame color + colors inactive = [binner=0x005E00:\ ; border inner color + bouter=0x005E00:\ ; border outer color + bframe=0x508950],\ ; border frame color + dtp = 'fever_green.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:3][18:18],\ ; buttons coordinates + minimize = [-45:3][18:18] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/Fever/1/Fever (green)/Inactive/base.bmp b/skins/Fever/1/Fever (green)/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..edcf193ba2f386b62b5e24625d5356f762a5e56e GIT binary patch literal 150 zcmZ?royGtGWmir{Xf^;KD;$^r literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (green)/Inactive/left.bmp b/skins/Fever/1/Fever (green)/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..edf818cb3fda07fbe0e51bfc48ead3f7c9e78f0c GIT binary patch literal 438 zcma)&Ar1mT3`M&FwGPD*H~|M(yCHcuA%snkU`e>^S*ViTaCeqMvS@o@!bC92Qa#~@;bbyxrZ literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (green)/Inactive/oper.bmp b/skins/Fever/1/Fever (green)/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7a702f214001f411218cb4e162e5c2efa2cd7e27 GIT binary patch literal 4374 zcmeH}!Ab)$5QgK~i+T_r!6)$K$*Tze8x#}|Qc#rS8=b5fe;dz7V8neTx78ljSBd^EORVJHJUH2eXf<~jJ8$sPcG;0^Eciba5T zW&MIjVz*N%^DT1g!m<&&#$0N}CW8Z}lUl}*l$lT6L1UcDX+#s5w1&O@VYb+nR2T-H z%LGsN+HeVJpL^1aoG(J`5SZC+uL^fdnQzcV?X-HheJFE0a###58oO?MiM^}LeB=&F zF`tn+88!?u#8jr3rD3|)bGY4Fdz>gsux|e>tl0o7%o7WhnZfhRwL8bm6Zh~le996M zLsI4nxfQ;2vLcm!2p&A08a}K)c^nh literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (green)/green.png b/skins/Fever/1/Fever (green)/green.png new file mode 100644 index 0000000000000000000000000000000000000000..d2c94460eb166e64ff66db1b0b7e4d4d7393e2c2 GIT binary patch literal 1764 zcmZXU3sll)AIJZsnUG?dmrQMWn>w4Bn~QScBrj+RS`evu%RnFzMZ8iro#Cx%Md_Rv zI@Ul56)$aT<*f{DT85S;PBP7$%`_{4^0Gf|zUO_v6Vai`006(O>5xm#a0?J_VEPC7Y6OAH(-}ZbT`w9$dQ1>`6O&^ZltdlkKO|Xv732u-IGL1~MIu3`b$c z69M5%nF9bo0Do^UTsn8QGKw6Ix0HG&5i&!B**U>qxLfc$!*n>N$FUG=BvUoX(IZ@8 zTR-LZXK%8!S?mx5k(?3=RZr!^MPS|$RfHxVAovnG&P&{&muP0IKO#pbrzTghjDgAH zZ3flc*B)(PW3?(rITaPxoJfYvcYt3W%j|kTp|YvBK9C+dZDKxr z1_oG++qbTHK@@&&ydL>%CC1q&z@)nf(jdE9;ao_1J`?ol%AM;c>#Gy=iiWn}^b2Am z8V5giR{_80g_}f&<9v8YY@7o1`N38}Jwj=#bzZ2mynhCl6FEc0?3Q+cWNHZS~n z)?l2+*4qj${{Nx>^XmT&IK#JoI_gx06H0TBUHcBrwd0u`&QnULPcNQ!<^+9=yI}N) z+M>;e?lOe7_}L9^J0Hw4rldx$d6DTjK4Ni#nldA=(Uuxnf?)w216aiE{wt^7_QH*p zdi8iCo%=^a6b4U&El7T^Z7M<}J$+Ni!~W(sZqq^W%)i+$q4&}Dw0-sB;_P9;%!|*G zXq_%1u{B>#q;snxYrk>E1S731eM%6)P|9+tIC;4J)y@*uvQ?~D^8J3_SH7)p7scJ9 zH~6fHbS%8y9>d+1)Niyc963d8`BeT|j^RwqZJ9t%GZmK=bq}f3ujEFu11XD(g|;zh zZe((m5vkP8Lv1C!9C{ZaPCZ0&;=db)-{$nYi|ZtvtUdfZY0|TazCNYnVDZiET@|j6 zh2pf8vQ5cXMyIAo2NmA=RIr*RYicJ&f1mQ@SQE?&(^9@0-!u6rlI4w>{l~Yg=WZ36!hY2&0n@)jE3={ow<& eqHk)7;=JdfIP;p2s$*F2dcfZY<6Vb}&iNZyJS8Lm literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (green)/me_skin.inc b/skins/Fever/1/Fever (green)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Fever/1/Fever (green)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Fever/1/Fever (red)/Active/base.bmp b/skins/Fever/1/Fever (red)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0a885118ef99fc2f02153182fc89f99efe13c2a8 GIT binary patch literal 150 zcmZ?royGtGWI~I|Be?L=>R_ literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (red)/Active/left.bmp b/skins/Fever/1/Fever (red)/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3ff29572fa2558f605c689d149c108b623e31213 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttP|(i6a1e%oYzAaLPy)n1hJ--; zeMktz--v`j{MASZ#9xAhK>T?~2*jU_gs{mkXJCLMko+tp1maIeLfG`5WMF_Jko-#| r1meF!LfGWLGcdprNd7Yt0`Y$#As}DuKLP>6k5l(A96`bps0D@qEsR+( literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (red)/Active/oper.bmp b/skins/Fever/1/Fever (red)/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9ca624a875003d20272cfb5217febd30bb3e43d0 GIT binary patch literal 4374 zcmdUxu}T9$5QfK6Y}6w72HMzaV`c9fq_RlmBUso41OtK~Bw!_^5Cq{6E5RlZ0=|F< zwgv(LAqRo5e%zX6%^j1F;=&yN9>ea;&bO1@%^jaqwj_HFc<<4UXgjpE>@D)ODYCuc z8{L0TUBramM7*F4wiN^Bjy1vjYE3XdSrg0;)&%qYDwI5ToX8}X+Fdm0f64X7kTBns zt{ag{k-_^Xc*7|B6}Rs0p*wHVuTa6Sx$#25>#?WQh7JR5&OrQieLGHK!;^ zlv>?Jc>P`vPtH_WNMjxnp6#U+QWP828YIfhlraS27Hq1mMEN0{n@cHVDK;`@edc&G z_(>iYBf*(pY6%sihKg0ssPo)u<4M}xE+K=(qLfXm48`dRZ9WNP4#5A8;AYKWj*8=I)Kn$eA*E0kstOFX~&Hw;|XdaRP literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (red)/Inactive/left.bmp b/skins/Fever/1/Fever (red)/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b7de5f792f5c74709714e13e784a355f0f4871e9 GIT binary patch literal 438 zcmZvTI|>3p5CvxgBQqn9;0Zjy=0bsisYfx}zz-@Weh#3>u9@evci&S{W~gqcE~cD3 zi`2bw>`_cFW*Ad+JEcYRL0=PRzY0zwr7CV;kE{F)Mt%e%KY)?%!N|8@L6;RP3Kf?ogt literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (red)/Inactive/oper.bmp b/skins/Fever/1/Fever (red)/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..75d6d3f27a910a69852b3f8f9ef1ef2c1d535567 GIT binary patch literal 4374 zcmdUxu};G<6h+O<0t|>x;0u_T*paTpz=jz3fC^P&VPLBw3Zg(jkdy&25TVq+#HVoc zOkKB0T$D;ij;^Dpm)P(0_Swq8;r6DIYmfI`j(v_Djy1U}^}V6g*18!?|6T*7A`tLu zL|Pli5(sk!#3W&U0b-IcKLRmHnD2p@B+Pd}c%@I71}3%A`YK`mxt5<13iB-xSP4KC zZy&@foa#&tPR{h@koi_5VZH$ZiwCTc!7c@$0-lQgw<4|Jb9Ua>9;Kt zZ*oIfV8XYW%tyjJ0y@Z+XbyUPl6aP-jdmhmvoV1^v#LkJJOnz(R%s4|*}tsY3}%ss zzmNzs|EUgYMzxOhF6i^pW!*(adCn=t(pf9?vsG~m}q*NThcdCm~$Y! zNM(WNwq#M#ZK@SXm_LEQa!(1ytj_OD`x8oCVYea)Gg~OI?4iL;XG^n}40hrq?bBKC vPd*cXM+$)#%%s}{ey`={UK3{ad`uGNFCZqx>hrNiRHDyEr<1ru<{0$@&Lcm!2p&A0Di3z@c;k- literal 0 HcmV?d00001 diff --git a/skins/Fever/1/Fever (red)/me_skin.inc b/skins/Fever/1/Fever (red)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Fever/1/Fever (red)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Fever/1/Fever (red)/red.png b/skins/Fever/1/Fever (red)/red.png new file mode 100644 index 0000000000000000000000000000000000000000..1bab8647d37e5e221fb9906fc6636bb2699e7dff GIT binary patch literal 1759 zcmZ{kdr;Ep8pnTNWvF4BnWolR@2#1ZuxTo0f(a%jrYRO4FA-7*ETV;+<1MUg*Gq|7 zUf_tPn3v4UW@9SuZeB{u(p1zEGtE^&PosqEg#+zz_K!1X=6&9G=JR~tcjo;*&pc^< zzFs@DjI;m%*nvT#{8eYJDnhn{Rr_0vQ@rYc(9!r90D%6c4p7cPsIdxaGBH?BP4Sj} zdYaqz1W5LOMV`UT6S2%F8Uv`P=|QWI4pW6t#F$71na(8BsDK{C)Lg~2)Er5pvlwJj z6ceb@?QvF7=vT@hhO4FDGRe_I;QKGS5LE`E&YYoLWL^np5CH;Rsg`SheViN02dZ#v1rM(}wP$HX0s?tELbMX?<>c zlDsPML8kM7wmV|Zj8hbbSk)hn04c2J%y=Y*C{vUmL9``)(*!Eq5=zN!_s4Up6c8ae z5D=}_)Ps9KKn+k{K&%B^mz(8I84iQdF2&BN=vyKqKw`JJMF9jemo*M=9UeU$w2H0l z0oVGBWW{X!vgw7F$*0^(lg3o;)vd$8Spd)v+aY{H$WCg(BNM6OyX|25jfRDty%|je z(pW63Tbe%kx(J6w@?aUrX1mxayT&)R5@gtG!>lV0wS@`Sh91(Sb_qkaEQRMY&LrTp zK(&8$mu^DTbmj3o{7QWDtEVeg3rvp1%lprbpNDVJQ3M_UT^p)F817whJIT;?=TEmt zsPV*~vZn+oh*w)jW#$PAX;N{g&u?8N5l?|!$_>f|Z;5=^fzDzw5BV7F({@j8IDPCT zv98`=jdvzPZ*e!;0`3wvb0n1agCi-Rr>U*BMqp%Kw)5SxeeLffmR~Bm31NIe62 z5m=0khqQa#se003akvS-pp#<{F1SG8X|#S1)je*YwXX!AfU`xd_g9vSKil?c?oR3y z9bJ4jbNTL?kT!b|xlP+WvHZC{^N-|RwKSP`q;L)P`U9{CNyVP?wy*sBQV>Jkab{1x_fUwrC3xlT(eSg1Dkt=^;m z-33oQNL8-G;-(il7vmls_z-(YYJ!$V;MT8VNA&ee=0$Z-?B$zjFm_>ld|EF5WuN}u z;G$3%yrbeRH#)cjX=!+L)9m1qS+&y+?oW;Q7hZ9`! zo6zz1A+Jg0EWst&-jH0seGoFNZ))HY+)5l6)kSea8DEltA}~T)m9VT88kM~f?R?7k z+007G?C+KzWj=--&8F|Jj}?Xg^*NM>{3d7qoB#dwp9#$Tv$D0}f0z0rtOrOBt?pQN z4{87Hi|oaNw0dStG1u>bg(U@U1i7deVfJ6wSZA5Nn_hJBc3bu+;|q??EkLcE@+7wf zoO26Lp<$B8$GN7ZC~Iixfby4g5?`)dl>YjlLg&)lk>_RYpbsC@U^WSeYPVZUGeS=4 z3fowAyf6Oe+2#D=BgRw6=VdL|#W~fV(u_Pcz%0Qmc@kHODh~=ze)?jNJq!$vI}1D6 zzEj1Cu}eK{>RB*Ph-1bfGFxM2cup*TLI19e_36sw&?#{EA#TTyED_xVCl8YY*QfPaZvB5MlaeQg5mu@vQ$T!9r$E55I|(gS hS1|HKt1I`I5@aUzd*6Heyn2oU7*AhRjYn9@e*oLsA#wl! literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (blue)/Active/base.bmp b/skins/Fever/2/Fever (blue)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1d43142c37374800110734d9eada2088201c77aa GIT binary patch literal 150 zcmZ?royGtGWf%u9g1H&z#rdvu34Cgt47^v|$ tP#lE!0P!{`y$MLKhw|?M_55sLVE7NhjX>NB#nXZGEJ=p{^9{jf0|0k{8&CiM literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (blue)/Active/left.bmp b/skins/Fever/2/Fever (blue)/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..52e326cb3c6e56921ac6ec55b8e9984160a53be8 GIT binary patch literal 438 zcmZ{gAr8Vo5JmqAM1w<7Tg3^Q)Z)=xXE^|xq?aH;RN;{|s0!|ZTINsLok=K@H?-Ke9}M*|AJuPKHo=O3a@e=-K%d{%z*!eid>M z=9p+h#6IwtpBua_(Hj2!oHH5<&Bp=Yg1Hi5S&u>%1hf#DSX7ZVbgqfYwpkS;JP zZ<{%+m@DjJ=L%FQEJ0hK^mndvoubWPUKp0|ts+EttN^3hhA4Rp%n0wGHq_b=X7jXa zGsvjK{TB(Cu~HpWv$Yw_{=sS0SX7(&3p>fdsLuVYru)-I!<*X@eX9kQuVlf?1A$=9 zrvoT*8ekN*hDV*n1{gU8DlmTseJdU}kgx%e&KeIkI#3&^z$_lEUxihXch^noY_4D% zc?9#acli{KD4FPa^O^WQ7EiigBgCJISPQFU9kcu&fp}qR0K=jbAdU%Om>&$pfdLG& t10Z+?ke&v_AbJWAPlocB0QIbG2w+$b!i_-O3B}z&x+juheP1HjYyjO=Ak+W= literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (blue)/Inactive/left.bmp b/skins/Fever/2/Fever (blue)/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b4aec7ae058897d60057a246c6688dc54cde7005 GIT binary patch literal 438 zcmZ{gF$w}f3`Mhrm7SGG@B|*fUie}m3zqIZ#!}o)5y4_{v6Xb5&m_Zq1=sKr^5)Mp zvsk_=iJIG-S&yuz)>TZAWcg&A+m53)BKHOv+vVHs)V<$9Ai097);;sqA|3vp7;Rk5J-Rj4W&>+WgrLDECKmKQX E114T~TmS$7 literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (blue)/Inactive/oper.bmp b/skins/Fever/2/Fever (blue)/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4a1fbfa5d7d28a32ce08f5ec11fe9980cb6565a1 GIT binary patch literal 4374 zcmdUy!AiqG5Qf*Y7xf@Mf=}SdlXqcC!BFf)Xrc5hNKZ|VrKM0Jr8I|1GLR_8e0k=8=A-qsB zBrVVuwl4;l(*gM<$=oNu1m=C0{E}qukY56GOw_)TCu08O&`!;B_}6J*`%S`sVcrt0 zhLLpSzI2ydi3!j{(w!P93VI zjdJE3JKF^kRSQc{6{!7<>s+L$GMFch<$KQw5xzBmQEf+*z6EB4H&7L7;RmyOTC*8+ zR2=+?1k6~e1}fO94CZO=v}P=-&HRO(q&BK?Kbz@}+Gu!pTcU5RK=n#yJgW%=^I=Hs zYtt!#QP=_=b(S08rsF^Ya~4v|+V)CF*vOuYN{{-iumcIq^3mE=loxsTT&7OP2DXz& zGS8@OO)2V9+_&={M)LcZz1n^Y4}U6hExeL<%=&+j7vzzCnU_8GL>gH3#_HwtRnTe! LTgNHOqSco_4SW!i literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (blue)/NEWSKIN.DTP b/skins/Fever/2/Fever (blue)/NEWSKIN.DTP new file mode 100644 index 0000000000000000000000000000000000000000..ac7ca629684a00b9c804fb14660f071d65b15329 GIT binary patch literal 40 gcmX>!uaDsn6n}emj{%IoePdWumj`BZa4>+`0L85o2LJ#7 literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (blue)/me_skin.inc b/skins/Fever/2/Fever (blue)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Fever/2/Fever (blue)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Fever/2/Fever (green)/Active/base.bmp b/skins/Fever/2/Fever (green)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4140861c7868819a585946fdb2a177288960a7da GIT binary patch literal 150 zcmZ?royGtGW3jAbkLcPXqB4Abt+TpMdm#Clql}2qX{Z02v^D5fTFN^N^;}onojt1a58~jhULlT!NZG4Y33@ zGlhG6cFme*H+tm6K`-AnZ?ElppZ>VsPA_)1RXj)3`;-&P9%ZAbrH?IXXVVqj?m3r| z(4*u8t+!J#V17zXiLUd#l$KcMw1A<7`R*^&)ySUpSxP-uW*t40{2?UFw~eb)tks*| z?N!qt`(@!b^}vo$!Fl*6g^S^;lmv zlSPr}JZfB70ErC%|Iy~$N^I)0qkj=!PW7fwL)9`{07M1TKfP1 literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (green)/Fever_(green).asm b/skins/Fever/2/Fever (green)/Fever_(green).asm new file mode 100644 index 0000000000..c6bee95b1c --- /dev/null +++ b/skins/Fever/2/Fever (green)/Fever_(green).asm @@ -0,0 +1,36 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x005E00:\ ; border inner color + bouter=0x005E00:\ ; border outer color + bframe=0x008900],\ ; border frame color + colors inactive = [binner=0x005E00:\ ; border inner color + bouter=0x005E00:\ ; border outer color + bframe=0x508950],\ ; border frame color + dtp = 'NEWSKIN.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:3][18:18],\ ; buttons coordinates + minimize = [-45:3][18:18] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + diff --git a/skins/Fever/2/Fever (green)/Inactive/base.bmp b/skins/Fever/2/Fever (green)/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a64d4a9cb7a961fe640b9584af7305aef7a32d80 GIT binary patch literal 150 zcmZ?royGtGW6r+`lYw{|5YK|*IROme^8*+X=Z7*d0L=yfB%2(E literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (green)/Inactive/left.bmp b/skins/Fever/2/Fever (green)/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1e7257244b6572320af781586393dfa19aaff286 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jtt5D>=@&=~+h3~@jqBtB4-D1LoF z01ScE!#F@uFuyz?0EVc-FAE5OA+UKR0Rb?C)qI%$VE&mH5CB79^^*evUsX7R1I#ZEdj#E>8EA{3t$e zEKOb}`l8FkcFrD8bMq8FmVs#mDMGa`5$;ySOlCCF+@8VXm%c%qezkVzgC+ z!5pWK)MvJdDy|!*p*x!Q8e0Q1+oixfD$F;iqheY+zQSDIvYrgKHLkklr=&-PnU`Ec zRm|sPu54B}(njC(F{p<5y}2RJ#PU(rz}6>R0Ama*P88IggJ(9>6?z80L+`i9${+UOOS*)k#*9mTw;0Cxvn*~3obIk%xUjgBq4Su*RREX v%*B7=2{Rx1L5W{i!2t{N1Odr@!X8c$iYzee)9JzT%h6_L$$u2g!uaDsn6n}emj{%IoePdWumj`BZa4>+`0L85o2LJ#7 literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (green)/me_skin.inc b/skins/Fever/2/Fever (green)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Fever/2/Fever (green)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Fever/2/Fever (red)/Active/base.bmp b/skins/Fever/2/Fever (red)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0a885118ef99fc2f02153182fc89f99efe13c2a8 GIT binary patch literal 150 zcmZ?royGtGWI~I|Be?L=>R_ literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (red)/Active/left.bmp b/skins/Fever/2/Fever (red)/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..018a4ee3dd224245fd8b3caa8d36ae394980d593 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttP|(i6a1e%oYzAaLPy)n1hJ--; zeMktz--v`j{MASZ#9xAhK>T?~2*jU_gs{mkXJCLMko+tp1maIeLfG`5WMF_Jko-#| o1meF!LZDDVkq7d>BO#DH5PXIq2$$g(0~CSy%pgMSKL`;50P~nig8%>k literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (red)/Active/oper.bmp b/skins/Fever/2/Fever (red)/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..dd4ed3c7693072b1e8fd4008f47fdbcf70e2dd84 GIT binary patch literal 4374 zcmdUyu}T9$5Qayr#6~TGZ=j8>Hdgk&K`M(>K7xgvAQ%t?A%c~VLJ))?R)WpJ5%2{> zur&|}2nhtj`MDd1H900B#U*?EdkniXJKs%qH+KhzrFC)FF86KPK5dh>{st8e#uFJs$x$UU z)MyyBx(@JK%_g4gDSeRYBqTiRGf7kA8|4Zl#>|va194NEY8z302INTe8!o+Q^_H@T+izrvx?tyi)2T^s+w81{I#I!lj1>n@+Q{mOM6lQ#*5w zxzrgFjue1Lib=KkD|{d8A93Sbr5BrE{*FrigRn0WksNa=lUVf2yG&cz87#hBal@M) LjEiZ6s6+b)pUqNy literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (red)/Fever_(red).asm b/skins/Fever/2/Fever (red)/Fever_(red).asm new file mode 100644 index 0000000000..662d0a1072 --- /dev/null +++ b/skins/Fever/2/Fever (red)/Fever_(red).asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x870000:\ ; border inner color + bouter=0x870000:\ ; border outer color + bframe=0xC10000],\ ; border frame color + colors inactive = [binner=0x870000:\ ; border inner color + bouter=0x870000:\ ; border outer color + bframe=0x9A5050],\ ; border frame color + dtp = 'NEWSKIN.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:3][18:18],\ ; buttons coordinates + minimize = [-45:3][18:18] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/Fever/2/Fever (red)/Inactive/base.bmp b/skins/Fever/2/Fever (red)/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4197dc2f99f2b7d457ce863cd5f5a47f531d9d76 GIT binary patch literal 150 zcmZ?royGtGW;AYKWj*8=I)Kn$eA*E0kstOFX~&Hw;|XdaRP literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (red)/Inactive/left.bmp b/skins/Fever/2/Fever (red)/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..13764c223fe389805b28be655fe03618f16eb95a GIT binary patch literal 438 zcmZ{byA8rX5Jb-b5g8FBPyq#yBfX4v$Q)o0AQC1wJuQ4iE(b=A#MmdZy%x7Mi|PNtMvyRU0&KSQt|A=nQP?0X3IEd=`pf_)94Ki@%c q-axRgAoTygKyZGAV820-mrtmR{Q;qM72J(g{+qW?7Eh7<|M3Qd5OK-? literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (red)/Inactive/oper.bmp b/skins/Fever/2/Fever (red)/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ba2095b88d51d87f47473581549d173b0d5669f2 GIT binary patch literal 4374 zcmdUzu};G<6h+O<0t|>x;0u_T*paTpz=jz3fC^P&VPLB&3Zg(jkdy&25TP``#HVoc zOkUk4aZxLUI=W7uoY?R5_Ss5$aJao`}qf>L0@H=4{#!aM{Pkfx{)I$e@@rlpNKkhf_}V9%)Hk}wZ|1*BQ(17Y@0>lTBZ z6BbEbZUEHAJdk%XBg)UtHb;G)yitR;)xcRKaz zB={$v3BWCdz%ypjZ34en`loK=n+m|14@tuO1q37eIvAYEh0n)%D6%H=d~`ZqeJO1j MtoR=VC8qQF1Bq#k6#xJL literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (red)/NEWSKIN.DTP b/skins/Fever/2/Fever (red)/NEWSKIN.DTP new file mode 100644 index 0000000000000000000000000000000000000000..ac7ca629684a00b9c804fb14660f071d65b15329 GIT binary patch literal 40 gcmX>!uaDsn6n}emj{%IoePdWumj`BZa4>+`0L85o2LJ#7 literal 0 HcmV?d00001 diff --git a/skins/Fever/2/Fever (red)/me_skin.inc b/skins/Fever/2/Fever (red)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Fever/2/Fever (red)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Fever/screen.png b/skins/Fever/screen.png new file mode 100644 index 0000000000000000000000000000000000000000..d2e42381bd0caabc453f9f5539ebb701eb744f94 GIT binary patch literal 3922 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 E2RY`GTmS$7 literal 0 HcmV?d00001 diff --git a/skins/Flowers/Active/base.bmp b/skins/Flowers/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0f888b7a2a574003f4507b06898a29206afacade GIT binary patch literal 150 zcmZ?royGtGWI@M42D!>i2(4BsEFWBBoS1H;cJ dn;3pQ-NNwu`8I|>FLpBgeYKn6|LeVAvjGXmFU|k} literal 0 HcmV?d00001 diff --git a/skins/Flowers/Active/left.bmp b/skins/Flowers/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c7a33d939316b8b3477f0f59358dc76224120cad GIT binary patch literal 438 zcmYkx%?bfg7{>84NvSDG7E=}$7L<*Z3$S-Rw(es>B#B69N^&JLVVc1-F2Hx3=Ztys z_Ipp~e@?w&X+lj+o@Kd7xrSU#okFzae^!rHKC2lwg>5Dx@-F^czDAw2%^$SWPLb-4 z?!;7g(@qS%>tzVN@8<}87#M_hhj~JKqXMD*Ns-W}X^GImyh7-3Staz3^EkeJ7HKE_(hR~nOmeBvi7XnSxt^fc4 literal 0 HcmV?d00001 diff --git a/skins/Flowers/Active/oper.bmp b/skins/Flowers/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2c611e5c71c9a5bf6d9d6d52fb73b2b3d0ee8f4e GIT binary patch literal 4374 zcmdT^yGjF56kHJ@s7MqMUm(#!!N$tU%HEIgEBuxaj3_}xQA9-$5iKqJ178VAG{)Yy z#K~SW9` zz*VZ<0c|WUXE!nQA-gSJBMoLbeG0& zVwkG;HDl*c?Yz>X@tYW?>V3`FIiU0HYFvYfQmTDvg0F<~Mh@tM&Ub758cd{wVio^j zNDRfuW0n$m3kPS8&e_bM1`{c<7>Z+V$XhtLP;}0%k7zKF5_;nBua-PXERb*Lkl!40 zkhXt2ICFI7yK-QnBoo7(@T_;B%4H)5M4)qFdqRVWS^`t8eOdW|_umfae7`fP!OmI& z6X+beW9NX*rM+nlCTa;xpmXR>vkv&-0iSvf=v+RS(cr$6#z(uWZR;PoY~+9lbbiV0 zYCIRuZZ49zDJA{mJ`ortPg3$04lWd(U-Nq!Or(T9t{ZO54S5R(7mChrg?$YsQetNe z8=17^r9|Gs!I`7;d+|_%iBdv0cO;3qMkgh28IV4{{H jGIkE={8c{DV4{{HGIkE=TzNXxV4{{HGIkE=+=}=H2Z|Dl literal 0 HcmV?d00001 diff --git a/skins/Flowers/BLUE.DTP b/skins/Flowers/BLUE.DTP new file mode 100644 index 0000000000000000000000000000000000000000..b4bbc6d7224fc34495609fac88fc174fd3c811f6 GIT binary patch literal 40 icmaE{L5tx96#w|~gW=VyR}5did;yDr*m81mU^W22p%i5R literal 0 HcmV?d00001 diff --git a/skins/Flowers/Flowers.asm b/skins/Flowers/Flowers.asm new file mode 100644 index 0000000000..9a9aca7309 --- /dev/null +++ b/skins/Flowers/Flowers.asm @@ -0,0 +1,38 @@ + +; -- ONLY FOR GIRLS -- + +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x0077AA:\ ; border inner color + bouter=0x0077AA:\ ; border outer color + bframe=0x039BDB],\ ; border frame color + colors inactive = [binner=0x0077AA:\ ; border inner color + bouter=0x0077AA:\ ; border outer color + bframe=0x039BDB],\ ; border frame color + dtp = 'BLUE.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-29:1][21:22],\ ; buttons coordinates + minimize = [-51:1][21:22] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/Flowers/Inactive/base.bmp b/skins/Flowers/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..98787fbf002365ba732d5c64fd7013d7f290f47c GIT binary patch literal 150 zcmZ?royGtGW=?+Rsju_uDz#l9$pm-}NGULA~QczrmD;my%hhIhv^8NRyr$B-kfIm`|d2m|M%y>W&;4AQ8vZ^ literal 0 HcmV?d00001 diff --git a/skins/Flowers/Inactive/left.bmp b/skins/Flowers/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..aae863a62ffdba777c52d0689a91437c2750e83b GIT binary patch literal 438 zcmYkx%?bfg7{>843oAP-m*5IqfQ^VmDJdys;VxW=>ljS(5#u9q6EiVijiv86&l&UN z?f0I}|D0S|*Myp^JTr0=a?^4(bqdj!|EXlO@>$J%khkZ}NTb4^0u dy)~g9-j>i$e@Ez7uqX68JP`VGITHGx_yQ&c{Br;R literal 0 HcmV?d00001 diff --git a/skins/Flowers/Inactive/oper.bmp b/skins/Flowers/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b800fa7278ee9a5a7fd38f68675c44d2853171bd GIT binary patch literal 4374 zcmdT^yGjF56kKZ?wGcnSFR-$*2})EHgs7N+VBx>`34TV1QN$=3ABdujU?=#@!`S(j zIJ?(Oj(av_Qyjs=+{c3B~Hc zU`eNv+}iCO{^>Kyr|QwMzUkWVWIbgmsNYw*34GV_yu+two=8#y2XonIdI zG@i?6w-;I5l(NCN{|&5?CnxLV9Ti(LKg`)FYd0&Hxl-Lfy-% literal 0 HcmV?d00001 diff --git a/skins/Flowers/my_skin.inc b/skins/Flowers/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Flowers/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Flyght/Active/base.bmp b/skins/Flyght/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8af904709599a947e26ebd6a74c823a360f47ab2 GIT binary patch literal 150 zcmZ?royGtGW(2iAbwYuI2?iaZEd`81meT(12RCMstSQX{L)ec0`Ut95D3K2%tRn; ze025b=Aqk%?jE>ffeeuOaL)i4AU@o)Kn92p4-6m!#D@nKkOAVu0~5#q@lgN(6IyF_ literal 0 HcmV?d00001 diff --git a/skins/Flyght/Active/oper.bmp b/skins/Flyght/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7d211935542c3236d1be4f0439662fd785ce4e43 GIT binary patch literal 4374 zcmdUyu}%U(5Qfj%n5czXTH4uJSy|8-Itmji3qnUjLa3-HNC=g|#s*4aLhUP9@CX=R zWc-)OO>SrB7QAh^$$yub|7K@DK#$|;`RXFu#RJZFI397_;5gZxv+U$+HR}JAM574 zY^%th!<-m49-o%wpw|hLBeWQkSL3{Ysula zi4w)k?GG~4&O@%|M%b(%QOb8>F@fJ9N)$79mSm{23w6mfm!u$3nh!|u2SkZt=D{Z= zN{BDNza%rTN1O{)Q+~%)I%fL@7v=<_}oj O?s(2c$m5~<7s($|OdMYT literal 0 HcmV?d00001 diff --git a/skins/Flyght/FLIGHT.DTP b/skins/Flyght/FLIGHT.DTP new file mode 100644 index 0000000000000000000000000000000000000000..fd459196bdd73e73f8980223452ca6d39517398d GIT binary patch literal 40 jcmZo@kYi|o;w=~EFx>g@fB{5<#J;`z#=ybB0A>RKO2H3p literal 0 HcmV?d00001 diff --git a/skins/Flyght/Flight.png b/skins/Flyght/Flight.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c6315b82960979742a07382dd189a7b8db29f6 GIT binary patch literal 1802 zcmZvcdsxz08pnTTSwLRO23OM*uXvv)P0e&1FC?1gLKg(5@q!3uAR-8(Ho9Y`X5PwR zZ8UY%T1!nc*O}2Fr&7tt@Pd{~nTlD2Yk7gnV1Bgg&a=<6f1LB4_w#@eoZ#M|HGDE^qTc2(+ zgc+OM;4h0mBUB{QpT(pkGl0exAsR&6nIH-xr4kv5bY@~Q4KRcttUwOc@W5pHcZ@_b zg$Xq23%x)jZR+R`=em zhJ?V~OE!NwFVkuNJI4$jnvS&A>Dpz^^;S*?)VA2$mT%6K!5K@nF=gMH67qK&da5q6 z^y>zT4_e`ei__S13ZlMS^0UnJ8xdBCIF+`+*^w>NBT{J^Z)iwp1eLq|p0hBXSsSCJ zT$Vmu6BBiUgYWEX6p2|odWPDsvY!2hd{5His9qnt_^VyE--^Izyv7P7%9pFMc~<+N zo9|v%_XYI#ctGXrMfuiKw%!n&5S&vy$J-L4SZe)F(zF~-bU{&+U`5^9;*Am6$W%8$ZrhC1UP`vz&JYz905fox0|3S#+>Knd2`pFay_m52PK?e!RGDc`mP}_GU&5PO>&{ zQEB(P0~Ds13%plhyron<<2WYOB`1`3G;Av=+#jc%kugw-^ltJ=L0+V*BQsLJ^b*T> z4MGfOIyd<8R5ONIKig>7Dktvr@FYT^vXYLH6im;i>_yr$Uc_;UWVkWxoclb~@|;DI zl40`lmig$07Xxl}v;!8`%1ZYKsSSEjDMr7*=NaAA)mNzB6kR2kJuKM4bwa%xX;QNkJKM|n{4}xn#hWi-k0W1y#QuKgksglCz>n?>e+Zm&*C27(#Aes?fo7 z(ea$*m(>RMLc|67`CMW93%+H=c$@Y9GCjo?PYc<-wKb+=Ty6)}!`g0OtZww8P2BUr zd`B#ys{4kpA}TsgUb@e$-ZV+pmO#q3X4k8T6{zwq+cDM503;zKO~;;GVh#VGNEX<* zjbW-!H7h$^UT+px8plNm2G7LdOfE-7?@V23xoaRTJ;FpkGOmFc?9t+dt_Y0G)I;AZ z@9rDg`yuV1zp@iirE~fK(I>w4ZE0>_AlyVBPx=4JUdXFg8(wUvC>c*yRzyQKtbm1% zcLXN$E7z%KV=HW21kgcfR=n1A#(Fz9jmu2L`T2jIZck838YbfueX|ElI#G1&ZTiBv zJpkj`;d9WCDs#Eap*$RyKzd^mP&e%syGlhrPe!FU&%HgV9-W@3 zA5EwO-7@~>$9QUrd%UbkJ`TBTV~h6oU$y2K*$-i1T1P)#tM@9*Tz^Q-`bvLH9sLLq z_0};fYqfY6sH915&iZ++mm$6Fhfc!$2$$652MT>mk;{lHk8?0ib0g+@<+9aZkpfFZ z`~7%z6B2%Qp+5YOvr~(qnX4!Gn^tK4&hxIPIlTTt$Jxws-7j!`y{6o33Ouyy*u-(A z6MvO%*0?8&I>1I84%4RIfiJI!o<4aZIx-50NlHqxe#Nf0R}sRllQS*1{n=4_-kX$o zz%rVo4- Q;3a_&)Zw6(fS4ct01}2cy8r+H literal 0 HcmV?d00001 diff --git a/skins/Flyght/Flyght.asm b/skins/Flyght/Flyght.asm new file mode 100644 index 0000000000..1016e9216d --- /dev/null +++ b/skins/Flyght/Flyght.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x008080],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x575E5E],\ ; border frame color + dtp = 'FLIGHT.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-29:1][24:19],\ ; buttons coordinates + minimize = [-53:1][24:19] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/Flyght/Inactive/base.bmp b/skins/Flyght/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a5d8262b917f0749d39c32df7b8d60c0317b725c GIT binary patch literal 150 zcmZ?royGtGW+1%_AT~%0BnMIhQVY@p(hD*JWERLw5C8yQ%N;HN literal 0 HcmV?d00001 diff --git a/skins/Flyght/Inactive/left.bmp b/skins/Flyght/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..94554df9af48fdcb1f6a60b46b4dd4219342bd3a GIT binary patch literal 438 zcmZvYEe^s!5QVn_g+p-!PQU>wP;5wOQc|;S6;(}e6$o5CuGipvyw}n%fiQWqdEd-t zf2NGDB22N@x>K%{TV*k=A>7s9tmjmDiIgt0K8107BA15Yfy{k>L*}l#B6HhjWX?Gu zGxy1uo92wnb$vqSsyZTbj0g0O*(~Eehsl_^Ove2C9v&;>KA({>^H~`)!;mpEEEzMy IlrewB8*&(NM*si- literal 0 HcmV?d00001 diff --git a/skins/Flyght/Inactive/oper.bmp b/skins/Flyght/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5fef8b0722a1a199610822196e72245a4a3a2564 GIT binary patch literal 4374 zcmdUyu}fP~7{#x%i*}Iy3H}96P8~Wm1Qa3}%oaLSC>7etv0HYxj1m+P?V`98N+}eF z(xr1LE>cTPh**Sxzn4o6*L&{^=H3qG`zy7rB*xy^yD>8jUpzQn%aN(*-iOTJNU|WZv3(J6$02=H{z0U?8DF!vqtyggz+f z8yn3su=?ffECHS^?dv!165#pRoQTb4BMO!h(rSyGAqi=c-Csw5a>GElH&NW<;~OD@#x1JU5biqM|Ts_uCBfa zf$n9nhGXvD{6jM1roTweQbbsC6Vg^H&qJVl8RS_;y!r8&?Wbq0Jg%rBjJXNDR!it% zhDjAg(&-+t1G;;wY8g;42(A0Ei=$7PFr2qxbaa&18Sc?lE3&F!5L)-^Esp;C>M9eM zP&=LdGF0zZ*%&4Y2BCEyBjV_n-EJl@p*p(WJ2&lb9$Ngw}mri=+SP^)i78 zwYPs1VtrIv8VT!CL@-e>2(A7nx&-}izn=+AsKXD(Azlv4)1x9Yn0VQuFG!4K24;Ja z*qD>kkD0*44M|(}zSq0C$wZOZm`|U-W&#s8ByIGCAN~6FHWQdo-@gCI1SW1s+UO4} i^nZgvCNQCXonK@E6E`Gn^apHl*kdX; 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Glass_lime/Active/base.bmp b/skins/Glass_lime/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..69d8635be028e0669f3e9dca073b345cc191570e GIT binary patch literal 150 zcmZ?royGtGWZD?90XQC6I^VODG@1 z*GNHzud%`m-x5U`zNd;ae9x3(_>m*S@UuXU;b(~=!>+R48I%H8UD0rG5qP! YVffpl$MA20A;Z5Z#ti>wn1YQ508knur2qf` literal 0 HcmV?d00001 diff --git a/skins/Glass_lime/Active/left.bmp b/skins/Glass_lime/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..994f9c5086535de73b8612151753449d33d12890 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttF!0uu6@s7wpIlkt2qg5$lO2vg z{Lj8za0KFi3FLtzFh7*<3k-qyUn2$K2+WTa{t81N{}%&$@X1w$bI?*?@^0`dQ}Xu%Pf-=XsdhCuwk fJ$i5i;{Tgq2uEQ46ytv|1mgdnVG2heJ_-N;$#;v7 literal 0 HcmV?d00001 diff --git a/skins/Glass_lime/Active/oper.bmp b/skins/Glass_lime/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..332d3cbb5fd25cdaadd77454797dcb92da24dbaa GIT binary patch literal 4374 zcmdUzJt#$C9L67m6q1j8B#9(KN@6ld86<a9$G{faif+f{W(R0K5$56I^z>unqhNgd3fQ z3J9*cCA2j|zey%afXHwW!F9ic*O{T;Boifc9w{NX8ItfiGxVEeq6ByyDGT0Pj;(1P==mPMV?LBz1{awKrbnq6COeR}(xgOE_tUev>~- zY}?dh;*`!awFFP=l5K284+6q3Jw?OsPr@?ynp9&>Js>t$NASEQ;dQa2fGB5=5-rRD z=iZ!Gr%pXO&({+~b|kzmejE_x>{jwC`EzO}`h)7osRzUt8VFu@CF;7J+M(3p#g6O`4&L7tSQO@ZoNpb@cE3E{vLkX`- w+y_KCr=ujv4ftGbBZ!~4z#r0oK)BI)t(_oo6B>Z8jShm(NN5Pv-vwIs8)}`fC;$Ke literal 0 HcmV?d00001 diff --git a/skins/Glass_lime/BLUE.DTP b/skins/Glass_lime/BLUE.DTP new file mode 100644 index 0000000000000000000000000000000000000000..442d7dc5751c31b85a5a52eb56a5b034684609c4 GIT binary patch literal 40 hcmey-q`>e4hJXBE`10io7=y&Vz5B+%!NCBQ2LP|r6O8}> literal 0 HcmV?d00001 diff --git a/skins/Glass_lime/Glass_lime.asm b/skins/Glass_lime/Glass_lime.asm new file mode 100644 index 0000000000..0a698612f2 --- /dev/null +++ b/skins/Glass_lime/Glass_lime.asm @@ -0,0 +1,37 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x0545ED],\ ; border frame color + colors inactive = [binner=0x373737:\ ; border inner color + bouter=0x373737:\ ; border outer color + bframe=0x3B6CF0],\ ; border frame color + dtp = 'BLUE.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-28:4][22:15],\ ; buttons coordinates + minimize = [-51:4][22:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + +; 75F875 \ No newline at end of file diff --git a/skins/Glass_lime/Inactive/base.bmp b/skins/Glass_lime/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..edf67866f5c5558dd22afa8d0c77910eceb1f451 GIT binary patch literal 150 zcmZ?royGtGW4grPP7p zOQjRT*IHMGuMKVt-I7=BF;VfZ~el;O|3 d2!=lkBN_fKiDvk>JdWYts(6O~>k`0b0|4x_E5ZN( literal 0 HcmV?d00001 diff --git a/skins/Glass_lime/Inactive/left.bmp b/skins/Glass_lime/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9294605f23c50d3e184bca27ad4dd5a95b6d1aec GIT binary patch literal 438 zcmYkxK??y<5Ww-b2PZctAHgTEhgGzNq)kMT!Ux!c0|y5s2M5YQ$w4Wll!K$srFPe{ z)-p5OOs3zw-v2$*x@n3g3ugv40h@-^=u~P3|EXlW@JyrY`rS5Sa96O7Z3yaN&SBJ} zyu+~FaY0Z|OqXGM)1siBl{|+1n3n~%zo-c6Wz}cc&y^*xU+bEn-qc?VJJ>b^^{yE( l?DxJUu){-JP#-%X!~UGQ0y{eQ1ofpKG3@VkAh7>O{QwCtx~u>I literal 0 HcmV?d00001 diff --git a/skins/Glass_lime/Inactive/oper.bmp b/skins/Glass_lime/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a4a6547574d7c6c1bef819f8848242e5bcaa47ae GIT binary patch literal 4374 zcmdUz%_{_99LLAm1qb;P`~|)Tij=n`FHxkt9F>E_!9n5RKsk^cloF*VCnv71ZjO{v z-a=T5-L?2WGkMJZo|)A&yD`&erl;@o+wb$Ko%XP`Ev3bleO2&T&bx|t8Seu7X<27Q zmQ_;d+>GrD5xE|QD;?+?8?Gd{YK#nY9;qU@YKshX9;+s}?v4z=^LP!x&7cSSz<)rv z(Rrel;ATidTQdxr 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Grey/default.skn b/skins/Grey/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..5e8a6cc49d4f59fcae515acced23763834d0717e GIT binary patch literal 3378 zcmeHJ&x=w~6uwSGltBcoU8Sak3m1mPFpIDlf@Bif7qd|OEux}^6T>W0A~){Z*Jcz& zP$(C+)4!oVp+CS~eea#l>CSt@>p>O;eR}WxzI(p=&b`OSd!`=kKlUi4ZlE2a9id%E z3#v=XgAZf1S}|1yzXjFpcBO4L8)dZhdaY`;n#qj?&1TcQ%9pPmbq${#%zggOjku9x zYL3brcc4Eat>H7q3(z+&8>3RUz3708XvQAxIA!>JK15la{#A0ypj~}nko?3TiCPm# z9x`ycz8~HBb+A`vi!<1X6xIzvYBx6V=zj43>7+6sdT}6AsgxeI&*=VNEGBXhBqLA! z*uxgn(OD#;Jr@kyO{Zs+ymHvzkxtL3CnEk&pHBb1bS}qqIGy1y;Kx@0kdNLb+UyIC_!scsv*kX0urkf-VDrKqiy9!?4J7I(?Vn_xmk!kAV%B z%Vk!3Bp;fh(H&`*I&VaKt-DymiE2Fle{i z%jFV;pvy+1u~;nLFf4LDpTA;Mt5u6UW|T@LJgrzAlYD8SSS(H^6XNJab~>GWK0h9h zK?u6Utuq>pUN9_jI2;}^a3@*h2?HCR&1S4lNWM0K3nN4vy-3steuTJGXJoI}Lr98k Nk?$SxIAe E0bBGluK)l5 literal 0 HcmV?d00001 diff --git a/skins/Hearts/Hearts (3d)/Active/left.bmp b/skins/Hearts/Hearts (3d)/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4d7d47ad2170b94a2696363a70e7b35c844075d0 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttU@(Va&VPpg5Cmj{Ae;|m3`suk j|Nk%qcE9%j|1bpRJO2L>+?FtS9l!YVNyP8l%z0EUU<$vNL!y~srkPdkYESfrxVU; z-U0O|FVW^z*{P06(0j*?P)8B>w))FysP4K zV6OI$&C5NRa7S3tmHyxQJ!d`1BKQ!Mqn=xn96!1C1rQK;l~&LI4M%|AyRf?b&)Z!l z_G_u7FB`7+xVIVS4g(^vteDL{%k0UXezI%P{O+9hp ze4z3p`H|e#a`YH{4pd6*O-vV zkNz~eK{35kN~AzOPrZ7`av8F7=Zu+0bz{<86g5Yu!FNT zsOjdtnBE|*lk%YqC_qqr^@G)1l;^%re#jCMR<3Z336P)awJDDx2erZDI9`Ubqd0m7 zX9!ZEKLZXU%8ub!SPOgBlk$PDuEGTM*FIg#MSOHdoM082l`E`K1DTP9Y_*N4V<&K; z0SyW3-Frb?2qL&g-E$UaE7eNkpa`0y1xOAhhdhf(`M|eVVS@VWq4gZaXNUD~S%`*O zYb2f?)3dLgz(hz5oyO@W;)x-Qi@115Kh%b{+4&YDI0Gs3SP1p1Xxxo`Oa2 zArVS=ZtY1%do|OFBsk6v8=g6CGWK1p109EP_!LexqEXS57PQm zi~7sBywtShUhd!`_>c@Go$Yb~_j>goR7{PFT#}zEPglQOy@D%^Y9lX>! z+^V-WsZHnA^X;NN{!N_u&a4|0$cLnow1fItd~nh-z|0+y!8oVx;)!j3ssRa85uuZC35t^ZYIfqc*u%?|2oA?vS*!aRrb gWoChVFciZM>KmcIf86D(oqw!j`@r%4;Q#Ia0$FKwvH$=8 literal 0 HcmV?d00001 diff --git a/skins/Hearts/Hearts (3d)/Inactive/base.bmp b/skins/Hearts/Hearts (3d)/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..81bc361e6e60f20389f71c6dac8952ec99401f32 GIT binary patch literal 150 zcmZ?royGtGW)pxOu^jt1gHAkM^% HL1qI0*flDQ literal 0 HcmV?d00001 diff --git a/skins/Hearts/Hearts (3d)/Inactive/left.bmp b/skins/Hearts/Hearts (3d)/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2c21f060bd0738b2358da39acb52b3054d925e14 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttU@(Va&ia7$5Cmj{Ae;|m3`u_I j`t>jbc7OEx^)LkHC$3))LtuX9`t>kG4?Zx6;fMhM0mZ@y literal 0 HcmV?d00001 diff --git a/skins/Hearts/Hearts (3d)/Inactive/oper.bmp b/skins/Hearts/Hearts (3d)/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ca29f297867cc2894cef00ee6a51cf294c90b80b GIT binary patch literal 6390 zcmeI0&u-dS6vi{_+0AMmVV+C7@OZe-Pp;gkH@2{4h{4giN{eC%9C~JNGFz?iK42RVf(IyI zKPbG+8^rNDK|@%j6ZFWo_&3P3rL=Cj7R%2`E{{A%ABCF=MW!71(3}B*nKuNRz)L__ zAV32Aomu`akPCkKT%d5IQM_Q>^iHta)+RRD2|47n(Wi2Cb2Z~EJ(V2?Lbx?=XD4te z*b6G#hTj0A5+Am|rZJmC`(xXL$-)ghG%=_D>%!TnyPs(5*FcQLJrS>MVpUe%S(y( z(vrUf1vL?_K>gf>_dI#23ta4Cx1b6I%r{1!<9y;8eh-8k)`1L+C7c z+Yr89^3BQ*7trrC=bYO@>qw3caBzn^1w{@eDRFeWuJ-xRq?J(O_(49{uoIJcQXH6} zTMtnXg4n`b*glQ0!obJ8J*9A3r_vpBe{0|GHEK z&ULC55>p1{0Sl~1TCr@AN-aGGFuDMrqI-RiqDottHV&7J8b?{h#K73pbi77pb_=7{H{h&;xjrWB* VoWI>YN)N;@s{4WC599y#-vO-8k4pdm literal 0 HcmV?d00001 diff --git a/skins/Hearts/Hearts (3d)/PINK.DTP b/skins/Hearts/Hearts (3d)/PINK.DTP new file mode 100644 index 0000000000000000000000000000000000000000..b26c2b9c65763e30b9712b5c1a611f5811b2ce17 GIT binary patch literal 40 Xcmeyt@B;yV0NF6C0bz4+Fn|F7)CUup literal 0 HcmV?d00001 diff --git a/skins/Hearts/Hearts (3d)/hearts_3d.asm b/skins/Hearts/Hearts (3d)/hearts_3d.asm new file mode 100644 index 0000000000..a22ba21778 --- /dev/null +++ b/skins/Hearts/Hearts (3d)/hearts_3d.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x9C009C:\ ; border inner color + bouter=0x9C009C:\ ; border outer color + bframe=0xFF00FF],\ ; border frame color + colors inactive = [binner=0x9C009C:\ ; border inner color + bouter=0x9C009C:\ ; border outer color + bframe=0xAF50AF],\ ; border frame color + dtp = 'PINK.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-26:3][19:18],\ ; buttons coordinates + minimize = [-48:3][19:18] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/Hearts/Hearts (3d)/me_skin.inc b/skins/Hearts/Hearts (3d)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Hearts/Hearts (3d)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Hearts/Hearts (flat)/Active/base.bmp b/skins/Hearts/Hearts (flat)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1a714d4be173bcca5a9a28323daff8373f8083fc GIT binary patch literal 150 zcmXBHK?*=n6ouhyY-VH$R$u|<_Fxg#Vq`TkF;E6FFi=X#;3-AvN%^mLzRo?}BrU`x tW+Lj*@L#alJ%H{#n^+_!nKa6hlzJT9x@4CfVuy6-5HV(ljaa0K zel0%wdVRjWf7+d0g|b?vH%+Q04URK%SO*S5kDiY&^yvo# z!hpe%qhMo)gu;;FiIXs5bmlBLI2SI$nDLdXFky1zCb+l}kuYT%6ALqD35nq0rKG}~ qc}6BISlqb_OO`pgeD?=g0fqbIxn6#Uw_^x!S@vFHgVcyq~_$ zm-n1E_}zt_FUb9T&Er@6ZRW3I`P`8x#{c;2g!;1Wey-8A|E8i8RpRzJi2)k$NX#D- zV;;dPh*dcZ(x69Teo`bof>#i$a(GV9JreUL#iU2@3Sw0bBQ)ZXm_IG1OTZJ9NPfQ_ zk_bx-N06rUD2?*{af&a|5<7gUS7M?yo1|n3&cRFLG(H#|oTSNvX6ahxz>D!n%%2f6 zCE$MtQ=LG)0b$@LAaM^VEj>nKE7}^@KLSk#E*ba*n7OhwK@%lV>e7@x75gpLVzu-Q z_04`fd*uD<29*N`=#iK|FXoHEM?14!z$X%CI0}GFv;rd`Y*uZ@Lr$%mAohW38`pvH zj-6sCMgX9%Iqid{xo^{UA!^@RDA7B<3%Og<|k0zPCg3WLq#c1>T{L|#q1~iaKKKOjn$0OJ5L}#O~ zK6+JbqViP^b2L|RF?mTWmBvO)w7A>85zYqS#`k2sD_nrpwprMHz8W7oy{k<7(rbW7B5n>KW}+4oyQ z<)Ff`aT>U7BXtgknVH(moy?sY)CBB+)B7Q@&sX`L%(s~}T02Z&N9C|g%as*lQzBIk zbLGT(Pr~FV0%}*N_79Bg^VNIv_S&iRVc=r(Vz=z(HpwO(`Ujg~e@pO-!lu(WecQgB zI#+mADu-2Ct+<%HAvVgvu6?=@j+*{Fd>n=QV%*ymycuk;-#aPSPh|?C9^p|V8oABA zr+`~_+jm})`x`@&28|;MBG`-Gf*h4Yic(&P;hSQ!9P-r7d>!wB+}?}A$w38@1N(^w zvKS;{Mq1FqEpr-eXnWtg^}z$;#3Jc3E{DxRbekU=Ml<(o_yv%6cT`?}(jp;aWEStI6&21H$9*eLEXCV(#l7UU#AEBu<{e znR?Xo52seNj)X>b_1$tidXj&+^7?r~|ZF?lwLCkIt;ZoNH23q|zJIt-IT&Pk vB<35!D|iLhta32P^hnG%g;($ju36<^lkJh1Zws&B6JQ3?Asd(%Ba^qoK@THgPL?v47 zvVlo7^{3n=v&_mBh6WoqSX%7d;pmj7M_@o?R0j{7JaO?-i3yn*H}9W^kN$oEI}ayv literal 0 HcmV?d00001 diff --git a/skins/Hearts/Hearts (flat)/Inactive/left.bmp b/skins/Hearts/Hearts (flat)/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6819d003dc97708258b8c4e7820b8ae921a2337d GIT binary patch literal 438 zcmbWuyA6Xt5QO0+a75)4viCQ! za9(~teQrJvpCsI7AK%~8Yy5LKx#b0li@);;R&dc`W-Z`g#rW0!yWz#;tqmz_R7uBHG0 literal 0 HcmV?d00001 diff --git a/skins/Hearts/Hearts (flat)/Inactive/oper.bmp b/skins/Hearts/Hearts (flat)/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7eb98e6782120d689b3031bfdcb2a738a6f0459d GIT binary patch literal 6390 zcmeI0(N5z=6o%<_?|Rio=o9n-dS7WAZ%Z$F16mas2(TzLqO6eivKOFj5|TKH;$UpT zK#u=c=u`E&|M+xKU~Q91akWy{IvI`6%>177`OJ8f@4o-*>y7;SmgP76ZSv<_U*zS+ z#-F_T>P!96onNhu*8kInW~j#SNn&J1HQ9x^h=Qml@iodShp`#gWaKalW;KbgQC2xj z%%mnGhd7995?`aNa+sQFO{N?w#3K{U_H7U71Cs%)vGi#FTXRbfo4UYtYcVsk3Z3Pq zYjZswj$;!qJFDx;fsd}q$l)fqsSuBw_6*n+1cG0Ir~~Uc6mymxoB#*n>^I=%%>x6h zkkY2ukHb!QBuC*mO#I}<{@Ot~P`@T4ha^bK#G|vtIq(CpO%#9;w18<3_r9=X-4_`8 zfz1r3%!;;@NvS_>#G~$LANxiO%W&vWR1eYC|A0dpq-8T1z@-5pSRezA^T69&Ad$-i zh0tInN70mgfmFV-Fb)~MC!PcaZ>J zJ;Of)ygU=U+{2PaXJ1gJ#`hl1!aeLU6FhiotkW}0hN)jQ4QeWf#3XAsLbwfXt7Qj* zBYoF!37|{Bl^>RadX$E8C=;B$n*|6MxWQ8sLx0qX$_A=mIix0CuMxsLn7^ob1vD9T z_74G#m$5%qmN~E|KODuHKc&5CuOSUD^PX{_hyHHdo&Q`lpZYl1z!uMWnfW0ufvp^c zZUP$ka_N|4uFpjV`?`RG-LdcO`z>twng0xe-qO!j_OZWMewPbpr5xsFzFuQKki$xv zzU@ZBF#Qi%u?&HA`q|n^GP_wIm>#B=xMY|nGu#^sIdHFFEBjnz7xs052^EM=0o_zZ-)P3Z<@a)kKqFDghUAzCS!xmT%d!i*BKga$vU9VMK8s z+^?b>zmwpj?a?I$&sTc5Dw*Lx21htzu#E8pCmOXYpKh3n zg^zyb3?ugqW#HTp)L5ryn7G4snT=$`FXIk&B>(od(Iy06e1^>P1M5nFCGABH_vXGP zBZoz>SW$e^k^TJSz&(@a2iC`ZdGH=8h7T|ZB-qBbh0Ty1nCz@AP2NFoZao+l?i@w9P&3Z4pBDYLO;)J+%ShS9FNCO=y^iVm0b0tm$Z|@ nvFiLZIaExzrl!vvmh&MqSxv_MAq(mfU*nuLA6R}i{%`*`S%94! literal 0 HcmV?d00001 diff --git a/skins/Hearts/Hearts (flat)/PINK.DTP b/skins/Hearts/Hearts (flat)/PINK.DTP new file mode 100644 index 0000000000000000000000000000000000000000..b26c2b9c65763e30b9712b5c1a611f5811b2ce17 GIT binary patch literal 40 Xcmeyt@B;yV0NF6C0bz4+Fn|F7)CUup literal 0 HcmV?d00001 diff --git a/skins/Hearts/Hearts (flat)/hearts_flat.asm b/skins/Hearts/Hearts (flat)/hearts_flat.asm new file mode 100644 index 0000000000..d33c592215 --- /dev/null +++ b/skins/Hearts/Hearts (flat)/hearts_flat.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x740074:\ ; border inner color + bouter=0x740074:\ ; border outer color + bframe=0xBD00BD],\ ; border frame color + colors inactive = [binner=0x740074:\ ; border inner color + bouter=0x740074:\ ; border outer color + bframe=0x985098],\ ; border frame color + dtp = 'PINK.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-26:3][19:18],\ ; buttons coordinates + minimize = [-48:3][19:18] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/Hearts/Hearts (flat)/me_skin.inc b/skins/Hearts/Hearts (flat)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Hearts/Hearts (flat)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Hearts/Screenshot.png b/skins/Hearts/Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..c5acd7fb569519e8e08ecad0f3ac4caa92fe0f53 GIT binary patch literal 6817 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 literal 0 HcmV?d00001 diff --git a/skins/L-Junior/DEFAULT.ASM b/skins/L-Junior/DEFAULT.ASM new file mode 100644 index 0000000000..132c078062 --- /dev/null +++ b/skins/L-Junior/DEFAULT.ASM @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0xDEDFDE],\ ; border frame color + colors inactive = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0xEFEFEF],\ ; border frame color 0x1a8acc + dtp = 'myblue.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-17:5][13:13],\ ; buttons coordinates + minimize = [-33:5][13:13] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left1.bmp' ; skin bitmaps +BITMAP bmp_oper ,'right1.bmp' +BITMAP bmp_base ,'center1.bmp' +BITMAP bmp_left1,'left2.bmp' +BITMAP bmp_oper1,'right2.bmp' +BITMAP bmp_base1,'center2.bmp' diff --git a/skins/L-Junior/ME_SKIN.INC b/skins/L-Junior/ME_SKIN.INC new file mode 100644 index 0000000000..752c8f07d3 --- /dev/null +++ b/skins/L-Junior/ME_SKIN.INC @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/L-Junior/build.bat b/skins/L-Junior/build.bat new file mode 100644 index 0000000000..2131bf7f71 --- /dev/null +++ b/skins/L-Junior/build.bat @@ -0,0 +1,3 @@ +fasm default.asm default.skn +kpack default.skn +pause \ No newline at end of file diff --git a/skins/L-Junior/center1.BMP b/skins/L-Junior/center1.BMP new file mode 100644 index 0000000000000000000000000000000000000000..cec19d23d0fc6d5788c558bd160d329565313474 GIT binary patch literal 534 zcmZ?r6=Pxm12Z700mK|YECR%g3=%++f#Crom_i}4bF;Cco>VXDpiHkGTB0eLUN}(D XluS}kZqSsWfS#|a#)?oP6^R1?LG8;- literal 0 HcmV?d00001 diff --git a/skins/L-Junior/center2.BMP b/skins/L-Junior/center2.BMP new file mode 100644 index 0000000000000000000000000000000000000000..c3322dd8c3f2785691575eb6cbba9a9bb2bcb3eb GIT binary patch literal 534 zcmZ?r6=Pxm12Z700mK|YECR%g3=%++f#Crom_i{I;Q;ff1QyU3EWrU*kO)={5pW#` JK#5c&4gklpEMouw literal 0 HcmV?d00001 diff --git a/skins/L-Junior/left1.BMP b/skins/L-Junior/left1.BMP new file mode 100644 index 0000000000000000000000000000000000000000..35bf23d723d6798d51db99727d6609290eaa8ca7 GIT binary patch literal 614 zcmZ?rO=DsJ12Z700mPg@ECR%g3=%++fx!SO59T0AFH8hAb4q3qCL%^IH)sk5g6YGM04g1Xa=_@tL?CzK1OU=l*W&;H literal 0 HcmV?d00001 diff --git a/skins/L-Junior/left2.BMP b/skins/L-Junior/left2.BMP new file mode 100644 index 0000000000000000000000000000000000000000..5f568e01411b9500ea77c04dcaf39b68b0669b66 GIT binary patch literal 614 zcmZ?rO=DsJ12Z700mPg@ECR%g3=%++fx!SO59T0<>({UMfx#kF08#;zn}-chD7OF` pfSQR-Y5|3EORxc`nJcgXBIH(K15ka~q*e_=Ibif+0+2g#0sz$pHYET6 literal 0 HcmV?d00001 diff --git a/skins/L-Junior/myblue.DTP b/skins/L-Junior/myblue.DTP new file mode 100644 index 0000000000000000000000000000000000000000..d30b7d2eb2e2f65f6d66ae4eba4fa823d58f09ec GIT binary patch literal 40 gcmaEG?Fz#KAYPR2!0`Y7e}*sLzM=3LfB+;10N_XzQ~&?~ literal 0 HcmV?d00001 diff --git a/skins/L-Junior/right1.BMP b/skins/L-Junior/right1.BMP new file mode 100644 index 0000000000000000000000000000000000000000..80b8085e38fe686558215662211beb9b1e3b6b3a GIT binary patch literal 2454 zcmc(gF;2rk5JgQ%Pr(g<3m|GrOEf+K4TTlu1Y9Ad#UbcJfn*w_G)SgPib$qRL6IZC zm&bZ+qIh;e1g!7X-`SV>>%?|0ukH@B?l{+Ys`EtWk7|S zO%^=4$))__OvR5qA49p*hiUq?YmeXM{akg6O4}nh3fuO?Z{(Kwr0lg}GIk zOZFTAG_Q>#Fbpt>G8Dl!bBn4hwsPl-xg+{ufWushVA0%m**c;R#^5m2yw$(3?v-Ur z)wqzhuGcm;G|~qnlF;y?RMa%YAa~}j+=D(C!<7<#jwx8UrJcF!_q8MXU>sOWV9{Lv z|A9W3MBdL${A=L-oX$JBx`aeoZXzs9{7|md_dVL3zq-Gb^c?xW(J!uA?thJ+EaJd` literal 0 HcmV?d00001 diff --git a/skins/L-Junior/right2.BMP b/skins/L-Junior/right2.BMP new file mode 100644 index 0000000000000000000000000000000000000000..ae7b548b845a960fd54158cbe4032ae8df87dc08 GIT binary patch literal 2454 zcmc(gF;2rk6huu)PmvqI2{-_KTGyP45+Ou^xDbV!QBzRbC%hPTtNP zhN1oJwa4%Bd9J!urR|Yhg$0<8xi>}rodFi9z%VJk0ITN48xOx6MIVe;M2^VUCsVMW zl9}IZR zr3hBdeM?0jjPV$1?>bn_eJGlouYr9deJ~;kjm=fmG-8lDb3ani2V-0*@q0|c;+A&i zu2Rtllj19|YHt31pbw^z&vP4J4g5d1^GU8wp;69lgoTOUm+ShWN8kC6MS70%YxIk& I&i$|P6Y&z7DgXcg literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/1.MenuetOS/1/Active/base.bmp b/skins/MenuetOS/1.MenuetOS/1/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..53d32073fe288dbc5946737824595a5a3797f628 GIT binary patch literal 150 zcmZ?royGtGW@^tT95fl?fjGfYiy;w+lbo~}lAU!JQe1Qx(p+^J W(%p0!GTrqUay$(fDud0zW&;3yWfUa< literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/1.MenuetOS/1/Active/left.bmp b/skins/MenuetOS/1.MenuetOS/1/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..adaa708d9f3637e5f65a63211138c444a65f6f0a GIT binary patch literal 438 zcmYkxxeCHS6ouiju(Hxhury{f5v#as5;rVFR9sMTM-hAhJDA3=V**VcIFjha#zWgSMnFB?`Fta>70j2LiLGG1+FG#{%-7qEX~kt(Wy=5MTvnO#d~wEnGiXdJfNytF5eCZt z1y~GI)oQ=x`QnUOZ$-6`?uMy|cPY$bmn8h#^<`95cZ$-6` z9!4z@?^2k>FcszyfLU)vwU8c1EfMchn8h#^<`95cZ$-6`p2lqv?^2k>FcszyfLU)v zwUD02Z4vKMn8h#^<`95cZ$-6`UM8y|-lZ^$VJgfa0JGkTY9YPubws>NVHU$wm_q<& zy%p6$dfV@ac$dN~hN&=z0L*$Ts)baU@(*IJOnJUIV}3vA+6v~6!>+Ah{ybW<70h49 P>$ZaV`=W0vm@VcHdW>l- literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/1.MenuetOS/1/Inactive/base.bmp b/skins/MenuetOS/1.MenuetOS/1/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..697725e36b5e61a91f0d9fe4276156eab36dd9d6 GIT binary patch literal 150 zcmZ?royGtGWQW^+n)=W@cnbDGe-)0FH=_YwB@ zN>i$bS`+pRd4x7Y{f8cFL&B$wxYVcUJTH!~G_$roOr{jIeWVBY0R zT~f+i7fW5joa@5q5}5aenM!HX3`*XWrp=&a-q({e?>B}BFOm!ZCSh3f`IpT9G1FUk z&%g!J>&6gSW^o;uNf?%87I|M|&ivFUH-=d@jA52}Ur)|_C=F5YC@_;SEX=u+nV%Zv z0*U8?Kn!!cA?DoP{P&JS$_{0(x|n;z=z}@8VH`6%MF83skd9?W6g&!ZCSh2PIm81q zKQ+pYVU`VJm}TDA(=%7uv0uTXEOUPt7UtZ|Oi%HifeWNll@VEHaUGaR7?x!gd0%7B w{M0BHNQ06M!8|CL_cfT`s+BHT=Iu(C!2G^l>k^nhp4Ykr=Fd9UB`|B$4+Xn)hyVZp literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/1.MenuetOS/1/MenuetOS.asm b/skins/MenuetOS/1.MenuetOS/1/MenuetOS.asm new file mode 100644 index 0000000000..3db7b92e9a --- /dev/null +++ b/skins/MenuetOS/1.MenuetOS/1/MenuetOS.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x111B27:\ ; border inner color + bouter=0x111B27:\ ; border outer color + bframe=0x23364F],\ ; border frame color + colors inactive = [binner=0x111B27:\ ; border inner color + bouter=0x111B27:\ ; border outer color + bframe=0x5C646C],\ ; border frame color + dtp = 'GRAY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-19:6][12:12],\ ; buttons coordinates + minimize = [-35:6][12:12] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/MenuetOS/1.MenuetOS/1/me_skin.inc b/skins/MenuetOS/1.MenuetOS/1/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/MenuetOS/1.MenuetOS/1/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MenuetOS/1.MenuetOS/1/menuet.dtp b/skins/MenuetOS/1.MenuetOS/1/menuet.dtp new file mode 100644 index 0000000000000000000000000000000000000000..5d9a0976094bdd8b241893f9afed182abf2aa42b GIT binary patch literal 40 ccmWGAQ(_2!;vYYLFu*WK48-Q(U;xVl06NVM`2YX_ literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/1.MenuetOS/2/Active/base.bmp b/skins/MenuetOS/1.MenuetOS/2/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..53d32073fe288dbc5946737824595a5a3797f628 GIT binary patch literal 150 zcmZ?royGtGW@^tT95fl?fjGfYiy;w+lbo~}lAU!JQe1Qx(p+^J W(%p0!GTrqUay$(fDud0zW&;3yWfUa< literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/1.MenuetOS/2/Active/left.bmp b/skins/MenuetOS/1.MenuetOS/2/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6e0422af251cf278a2110ebb8a833574afbf6a26 GIT binary patch literal 438 zcmZ|L$qoTQ6oujHg_RX6iKW&PEmm!&&9M+6F$6J(NIZn6@_g>;lEX&jzt#0s?Yc95 z87f+V?2b%KCM9D;yHZbiPsa7gb+qhsViII@a#p{VTXFYnIH^{F?k^lez literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/1.MenuetOS/2/Active/oper.bmp b/skins/MenuetOS/1.MenuetOS/2/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b05547857548b32176cff06c2a9c055a9d93d2bf GIT binary patch literal 4374 zcmdVdOG`pQ7{>7lmu<2|1T8yx)HGUY7b~?JEg~wqP|=+t=nM31`y6fT&l!+m2A;!! z3rC(KQ_uV6Z#IF$(}k)jULD@+JUyO8o|)p^nBO^L=4b80uZvf{R81mhon;%e<8vwp z%;()Ktzf>`$kGbttIaH}V7}g3Nh_Fdwri7$8I4NgewHz#(zx^XjQO@#n^XYb?c^d1 zxSs`B3{zDqf9||JW7brigbb%wm`da|pn! zx1w4|FN3CtcPY$bmppZ3g*wFc0#e=2fvQj f5{fl{pRA`63+DajvOE15Ywdx59n&07Yk&L)zn)!Z literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/1.MenuetOS/2/Inactive/base.bmp b/skins/MenuetOS/1.MenuetOS/2/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..697725e36b5e61a91f0d9fe4276156eab36dd9d6 GIT binary patch literal 150 zcmZ?royGtGW%psqa?=i_tS8irs!JAVGQoGgnYZ^#yQkszquDz2D|!oT*)6rD#X0DsX%#cwLsojEkwQ4%>w1m zQVTI}ofaq;!NP7@H$&bzBShVsZh`)!_eLNed?t{ihALxN)vL;x+3}3G9DM!H_5tHZ BY>)r| literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/1.MenuetOS/2/Inactive/oper.bmp b/skins/MenuetOS/1.MenuetOS/2/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ba4baea507b02d5fbe910eb76be475ac88b8639c GIT binary patch literal 4374 zcmdUyK~BRk5Jk9o8k*iQA3&IWy+`R2E*l=lW_Eg`V?A5oix_ECHBb z@9dlg8I<-*JUR1rof6?jngPJXjMRMot^I$@ z^c3FH%L3_jof27QbsU(987a%G{1Ri%ylPZ7gjqKXVb*?$CuiQ3DUo+6FcULUm~$sH zuNsvF68C$C5axD6%(?yY-)|gJwkvzp#oTK~AI!N8BW0PD zUt-LeSB=U7X;8W$m5iv*sLOwFn>O+Vvzu2|Elxj*MU|7 M{B<0&JX-nr3x$PdB>(^b literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/1.MenuetOS/2/MenuetOS.asm b/skins/MenuetOS/1.MenuetOS/2/MenuetOS.asm new file mode 100644 index 0000000000..f10dcc33e2 --- /dev/null +++ b/skins/MenuetOS/1.MenuetOS/2/MenuetOS.asm @@ -0,0 +1,36 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x111B27:\ ; border inner color + bouter=0x111B27:\ ; border outer color + bframe=0x23364F],\ ; border frame color + colors inactive = [binner=0x111B27:\ ; border inner color + bouter=0x111B27:\ ; border outer color + bframe=0x5C646C],\ ; border frame color + dtp = 'menuet.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-19:6][12:12],\ ; buttons coordinates + minimize = [-35:6][12:12] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + diff --git a/skins/MenuetOS/1.MenuetOS/2/me_skin.inc b/skins/MenuetOS/1.MenuetOS/2/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/MenuetOS/1.MenuetOS/2/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MenuetOS/1.MenuetOS/2/menuet.dtp b/skins/MenuetOS/1.MenuetOS/2/menuet.dtp new file mode 100644 index 0000000000000000000000000000000000000000..5d9a0976094bdd8b241893f9afed182abf2aa42b GIT binary patch literal 40 ccmWGAQ(_2!;vYYLFu*WK48-Q(U;xVl06NVM`2YX_ literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/2.MenuetOS/1/Active/base.bmp b/skins/MenuetOS/2.MenuetOS/1/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c815d68d4627ff317d1cce7c57194c891cbb6162 GIT binary patch literal 150 zcmZ?royGtGW~Z^DZ+z^za>Wo^WnlzgYGqc6?S9qMp=h6C7*fzcbBW=z6pHEgfJLPOK7L~u6Su85| zV?Fx6fxvVGZOMSZWT34YYGxoJj08;$iji8>P&q3`f~E$=NG)opoE0NMQ-flp7By7P zijknHK`~N`8k}-|-wq?HcyYs!9|w#@<$kQe`E?Dxgv|HL&X4@K%%|hhmyo&L KPkafPJ?aY|{%dsr literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/2.MenuetOS/1/GRAY.DTP b/skins/MenuetOS/2.MenuetOS/1/GRAY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..15b66db988e5467765ccf421158bdb809039d74b GIT binary patch literal 40 rcmbO?Zyv)uD1P?r8N-(^Ul_J++r`k<*2eJd+cyRd4hDv*swxHmvHue_ literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/2.MenuetOS/1/Inactive/base.bmp b/skins/MenuetOS/2.MenuetOS/1/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..70ef410157cde38f32812120ac0a8e90a333a8ec GIT binary patch literal 150 zcmZ?royGtGW*bS!pp0=_%0+ QsfpnXiE+UU8ZwLw0NO+zY5)KL literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/2.MenuetOS/1/Inactive/left.bmp b/skins/MenuetOS/2.MenuetOS/1/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4f96750b1f6e7228036b29ac0e098027f7c5cb26 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttV4xwxn4g^pM+~EU#=Oh~I0A)7 mPDUIYf%sWzF>nOpr>8{25s06f7!F4ueqvlO9D(@AhyegbHhFdc literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/2.MenuetOS/1/Inactive/oper.bmp b/skins/MenuetOS/2.MenuetOS/1/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e2b3c1855bda63e1602a7629390b6a2b05745c84 GIT binary patch literal 4374 zcmeH|JqiLb6oj+2jarC>2iOx>S=kE#3kzj2;J>mSEm!g=4zUR{MVdu;kT5SK%RDms z?LyX@*~F!>#N47*s5z=hvvZ%ZbJNkU@Hmb4GuTqQXlw;W+M4-4pR95=%Gt+QRQ_t- z$D(pS)`R~W2uw%NmJA3?2HL8jW(Fd{NYK=v7^y`Km9t_bXlhW5)S`yUSuqkcH7G`E zQA6dd7zvsh6eG2$!6@hcejHH6iyMagIAAO)_hSvtuUltJ$o#k*YzdjKr@bv9^EvEn N37JE;wIyV>s4tAIn-Bm1 literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/2.MenuetOS/1/MenuetOS.asm b/skins/MenuetOS/2.MenuetOS/1/MenuetOS.asm new file mode 100644 index 0000000000..e90062839e --- /dev/null +++ b/skins/MenuetOS/2.MenuetOS/1/MenuetOS.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x314C58:\ ; border inner color + bouter=0x011C28:\ ; border outer color + bframe=0x314C58],\ ; border frame color + colors inactive = [binner=0x6C7174:\ ; border inner color + bouter=0x011C28:\ ; border outer color + bframe=0x6C7174],\ ; border frame color + dtp = 'GRAY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-18:6][12:12],\ ; buttons coordinates + minimize = [-34:6][12:12] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/MenuetOS/2.MenuetOS/1/me_skin.inc b/skins/MenuetOS/2.MenuetOS/1/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/MenuetOS/2.MenuetOS/1/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MenuetOS/2.MenuetOS/2/Active/base.bmp b/skins/MenuetOS/2.MenuetOS/2/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c815d68d4627ff317d1cce7c57194c891cbb6162 GIT binary patch literal 150 zcmZ?royGtGW~ZzJL literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/2.MenuetOS/2/Active/oper.bmp b/skins/MenuetOS/2.MenuetOS/2/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b84553b9f968e4ef901a567eed777ac422684c2e GIT binary patch literal 4374 zcmeH~KMTSz6vSUwUHk(g=p+bT6uNW}UFxEsxH$On{U-HDK*HUSrHBs_E+HxR$o1Di zNq1jNEwmP6jebO5qE}%wdr!<}ywAZcirFvcY3XHTR^KU*`;p~*N^?g?9tC{s# zrGCr@KN|>4ThNjW2uucAs-a{CBEm?})SwutL=AfWfhQe7f5;Qd^Mk-N5 z;j9=5ni>=%m8iif=jUZNpt3)17}D*4F{{*%IXFMgwJ#y_^|bLN+z7jN{Ww_e1K$DzGOZ%g&AvK1ItQZNJ8Wbay zsG)FHj08;$ijhjxV3hN7xX-BUj~j+`J7CNz^ 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MenuetOS/3.MenuetOS/1/Active/base.bmp b/skins/MenuetOS/3.MenuetOS/1/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b2d8d23c477eea5bbe29c4d20e9707cc28f5deb GIT binary patch literal 150 zcmZ?royGtGWAU92#$hm!?^o1-~{ ztAiPXi@hm>qpb;pgS8PD+glkj*jN}aSexrJSeoiGSeWQCn49P@m>Fp?INO;pc)3}F G%?1E;%@UFT literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/3.MenuetOS/1/Active/left.bmp b/skins/MenuetOS/3.MenuetOS/1/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9de64cfde784ba94712f21427333d4a907d5612f GIT binary patch literal 438 zcmb`yt=a zR`;#WOlPT+#9idA?~D03dL7qhy&AeO(z8rkZ_&@TpnvqE@r3{S+7Y^|ETP*nCv<%^ sgswtHzq%|=g!hX-5<0j8q0f0rXm3(NJF_RW&31&o-wdILJ`j3JzSa0nMF0Q* literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/3.MenuetOS/1/Active/oper.bmp b/skins/MenuetOS/3.MenuetOS/1/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4453adca31508ec1bb260853c6bde947bd902cac GIT binary patch literal 4374 zcmeIw!3u&v5C-7w+@(51mrfBxB$b$&TB)g2(EDF|llpOBh;;W9Z38a<$}qF)hn3&Q zLsc&y*9CThJ;CnPSEU{UrAB?)XxD2#n~KP-j49A^Ev10@T12wanSb+pb>I1C-}#b< zvV#9cl?7kPQ@?c2r#o7wh7rtV>VGAA@>BPGzUAY9u208cE>1g(VICWr9Uf5ub9V6T zhLK>r*E$uid}{=^IkVLnA$>tQezW)I9sxUm}sgYjPLR4~WE+F}^V zhGvIHRKUF7Ikv*Q4}h*u$6yXU$5zPJ`gX$z=D=IY3e3K{logoIM^9E@zE!cTz$`H@ D9MXAj literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/3.MenuetOS/1/GRAY.DTP b/skins/MenuetOS/3.MenuetOS/1/GRAY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..15b66db988e5467765ccf421158bdb809039d74b GIT binary patch literal 40 rcmbO?Zyv)uD1P?r8N-(^Ul_J++r`k<*2eJd+cyRd4hDv*swxHmvHue_ literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/3.MenuetOS/1/Inactive/base.bmp b/skins/MenuetOS/3.MenuetOS/1/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..182e36b0d2a8a031f3b638ab1598b9e062246eb9 GIT binary patch literal 150 zcmZ?royGtGWO=L(-f#T!@hLj`_jtAompt`KgRIu3qY$qK% literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/3.MenuetOS/1/Inactive/left.bmp b/skins/MenuetOS/3.MenuetOS/1/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c54b5a6076c8a10aa9fe9ad8b023be4ee2d85a44 GIT binary patch literal 438 zcmcJHF%H5o3`O06iH(Vc2_bO;4#3VCXk9x=dkRj)`S^Akt3y_-_btDCDbLq;AfE^J z9XTLpWbjS&L4P{d;MwPPy{ttmxM}Zr{f94E0{cG%hk3~oxTm=^%yZ(vT{$;;o^%SV eSDAvY&!aZ17aoJ^Z{dxem&Aef>!N}A9{K@xih3{r literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/3.MenuetOS/1/Inactive/oper.bmp b/skins/MenuetOS/3.MenuetOS/1/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a0c5602fac0a34bfa41177c9a7ab6ba0cfe6ade6 GIT binary patch literal 4374 zcmeIwI}XAy3AD;~O z$9}8ay5f4lzF{A*SMI9RYopX|O&e{u&Znb@)TO0B>uV{+V*br9waj^$GdBVJH>$$O z%8cfQU))USiOJKz5zJ*_W(iMjxcB=<1~+hhx~(Dgg0PGQb%8a*CNMc4zgHEG;kz)-A=~8F14qvMG+I)Gn#)|v3g%o_R#sq^m^W!ngg*cP literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/3.MenuetOS/1/MenuetOS.asm b/skins/MenuetOS/3.MenuetOS/1/MenuetOS.asm new file mode 100644 index 0000000000..700b473422 --- /dev/null +++ b/skins/MenuetOS/3.MenuetOS/1/MenuetOS.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x1D2325:\ ; border inner color + bouter=0x1D2325:\ ; border outer color + bframe=0x3B454A],\ ; border frame color + colors inactive = [binner=0x1D2325:\ ; border inner color + bouter=0x1D2325:\ ; border outer color + bframe=0x65686A],\ ; border frame color + dtp = 'GRAY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][15:15],\ ; buttons coordinates + minimize = [-39:3][15:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/MenuetOS/3.MenuetOS/1/me_skin.inc b/skins/MenuetOS/3.MenuetOS/1/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/MenuetOS/3.MenuetOS/1/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MenuetOS/3.MenuetOS/2/Active/base.bmp b/skins/MenuetOS/3.MenuetOS/2/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b2d8d23c477eea5bbe29c4d20e9707cc28f5deb GIT binary patch literal 150 zcmZ?royGtGWAU92#$hm!?^o1-~{ ztAiPXi@hm>qpb;pgS8PD+glkj*jN}aSexrJSeoiGSeWQCn49P@m>Fp?INO;pc)3}F G%?1E;%@UFT literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/3.MenuetOS/2/Active/left.bmp b/skins/MenuetOS/3.MenuetOS/2/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9e3904de556106b8fee5e126926f210358aa1f00 GIT binary patch literal 438 zcmb`DI}XAy5Ja7VijIng3Lzmx1VoN)Vjv$9lpt{@PR04yvC%*Q9jiBMzg@|No7*E% zp^WsUWF(nNlF*g9%YHJBk#VTSe0J@8MDFU-WeOkKg8ak##u2=CsV#wbl_Bu9%n7_c xY67o(M!tDj>LmvsbS|JO@II`ZQ6l$9y(*f-+YGY&p9U;C#;xZt-{i&Hwek&p*4* zw={AKJR3z4wnC*Jy7SW!U%Q4Dobxzn1-){mJ3k-N*r2P^HaKS&-y*EX4xbfnQGj!D zl6GN9XuM~g6`W(`S%+0An0-3p3`y2D3!@9?%VB377N%hKf%7ri+J%Lo@t$>7a8}{Q zA}q-cpA~LVfb-s8+k*8P0=hbF!O=L(-f#T!@hLj`_jtAompt`KgRIu3qY$qK% literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/3.MenuetOS/2/Inactive/left.bmp b/skins/MenuetOS/3.MenuetOS/2/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..07f03b73691c80c05c410f88b8d010dee50120a1 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttV4$ijo0X9YK|nSGG9M^P3w~yL z3LJsVhjV}o5I-Y51&+Y{wB!sJ0`b$+lHdr;PfbdPA#D7#)I>M}$)~0y!Vv}^7$~X9 h32+1oqm-lsI0AuS`NGt7QYNRA3ALRLH^%pcI zy+8I_VaFBg1@ne^z+Bl?i1$W_-I^xacAQVgB+^ux03Cnpu;cMyE{%*EhXkWv zbE?*?W%M{I6=Baz%s@JJ7>r$*jn1RTfvE_4VAd*+8wUoXUvsMH<{@&}@$jv=$YQ1A z{TjGFIq{^TWELxA8~yaamNh?>OeXX^m=G9LGFL{X5&~mwYCZorEfx6dm~%WWz5D>d CUv-oK literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/3.MenuetOS/2/MenuetOS.asm b/skins/MenuetOS/3.MenuetOS/2/MenuetOS.asm new file mode 100644 index 0000000000..700b473422 --- /dev/null +++ b/skins/MenuetOS/3.MenuetOS/2/MenuetOS.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x1D2325:\ ; border inner color + bouter=0x1D2325:\ ; border outer color + bframe=0x3B454A],\ ; border frame color + colors inactive = [binner=0x1D2325:\ ; border inner color + bouter=0x1D2325:\ ; border outer color + bframe=0x65686A],\ ; border frame color + dtp = 'GRAY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][15:15],\ ; buttons coordinates + minimize = [-39:3][15:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/MenuetOS/3.MenuetOS/2/me_skin.inc b/skins/MenuetOS/3.MenuetOS/2/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/MenuetOS/3.MenuetOS/2/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MenuetOS/4.MenuetOS/1/Active/base.bmp b/skins/MenuetOS/4.MenuetOS/1/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f9f550465bffbabac422ac3226e130867679ace8 GIT binary patch literal 150 zcmZ?royGtGWhRYZ4?+{?35T1990;ST~!&<-PIVfyfhf{d^H&g1GE`RgLD`wL-iPHBMlfD cVhkBtLnm*7X-Jx;vZAh9=xR!+&17 literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/4.MenuetOS/1/Active/oper.bmp b/skins/MenuetOS/4.MenuetOS/1/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..64f44d10f72ee16921da31b99e5b7b1e3d522491 GIT binary patch literal 4374 zcmdUzOG`pQ97m_Mn+h@`dRQq+KC(!ANTiTLpp|4G7!`(vi>QS`P}HVX5H0$EeG@zA z<}wZQ-^`-9oVi>shu=NxTdsvC)bPr4PjHHy2xn|~SL$b6smajj@OpTa(o=pBoeq^V zVZWfcl8yKU&4=qVenE46bJj0tZWQMHg68JVyc5)5AQJqLQUj5oKYBjfU7)#DTyz4# z_8mAj!U? z2{a47NqBB%X?|&~Ie{dR;D=}y3Hqbw*H(_^w|34iXnw!g@C%whI(c9Cye^PR^H+Dv TFKGV0-S!Kb|2h26_*?i3$~(ai literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/4.MenuetOS/1/GRAY.DTP b/skins/MenuetOS/4.MenuetOS/1/GRAY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..15b66db988e5467765ccf421158bdb809039d74b GIT binary patch literal 40 rcmbO?Zyv)uD1P?r8N-(^Ul_J++r`k<*2eJd+cyRd4hDv*swxHmvHue_ literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/4.MenuetOS/1/Inactive/base.bmp b/skins/MenuetOS/4.MenuetOS/1/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..20e634f962754ba37d85bf81333ba1fcbdbd5db0 GIT binary patch literal 150 zcmZ?royGtGWtOH&yX#km;(xQ!nQ literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/4.MenuetOS/1/Inactive/left.bmp b/skins/MenuetOS/4.MenuetOS/1/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..642290eb285e6686ff795b61966d863dce42a194 GIT binary patch literal 438 zcmY+(u?~VT5XSK`II+3t>gE&p0PfDlfQ4!iQ9wkLm}q2i;DvlX`(5Fp&Hpa>UFVCB zBk0Y{o|+k$8Jlrv3(=VWp=-yS=}ks%94!hB2a8oD_exElS+?Kk%XzWsxE8X^yuTk3v|0ccxK6~H* literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/4.MenuetOS/1/Inactive/oper.bmp b/skins/MenuetOS/4.MenuetOS/1/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0df14a3d08c358dcd70b9c4ef0d2be44cd7cea4a GIT binary patch literal 4374 zcmdUtu};G<5Qfd%1sH&pjVEAYVn@nWRVis*64I75Nkb_@0>Q$-)8v(S6n?uBiY)7H zx#gnIRup|Yf3k9WcXnd@bB+B9>jvur>&WlM{2m)~Iyx+T_D?w<>*Df!RNApF(7dt} zU7&frnCJq{)kCTaG;i`$7ig}FRD`7OS%wECNzXF$|KHKv6sZUZrso6#f*C(1w8a$7 z?c-DgB++vM0nLmb6-w8A@5+2?X3T75s<_(JP6G!L;vvp*|>ZDYOOBN{JmZ1 Z0?j{Nu7+oq>Y8`CE?o0Vp$jx? 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MenuetOS/4.MenuetOS/2/Active/base.bmp b/skins/MenuetOS/4.MenuetOS/2/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f9f550465bffbabac422ac3226e130867679ace8 GIT binary patch literal 150 zcmZ?royGtGWhRYZ4?+{?35T1990;ST~!&<-PIVfyfhf{d^H&g1GE`RgLD`wL-iPHBMlfD cVhkBt5s2?+Dh)>@*7BiNau5XK$Ji)F+9*H}h#%{q9Al>hK_Gsj zn`(li3Iu`pX>MxCuBs3O;%B*Qq`Rv@5SZ_$ndPMcK_GsCzfPX7CIo@_rGdJI0oo7* z;+KW!l?LfR5QtwBs$UtZ2SK1PsgE?QjWmED5WgYD5RO26AZU#@h9C%+p)bX}JJ}3~ QpnM=TAIbO0?nQ6dAmS!x3*vxXb$!kSrAb~l6;X65lPaQ=kxs~G>6_Y z3kWvPQ3M1NzE0?QSv2ntG2JVz1GO!zusbXr35s9R(KN#;35sVlO%n4ehVx3Q+e-I>;lanms=Jg{|7(&Ra^MF esmbQ=!HzA+VC+A4yW`J)tvuktOH&yX#km;(xQ!nQ literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/4.MenuetOS/2/Inactive/left.bmp b/skins/MenuetOS/4.MenuetOS/2/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c7f6d8aaef5c3d1d62bcaa88ccd186287d21434e GIT binary patch literal 438 zcmZ|Ly$*sf5Ww*=II+3t>gE&p0PfC&fQ2H6RlX$<6OAkmypYf5U0cpLc==!9S2ni0 zx5dWoU(wV@Ek`#GvRxMLN{-Udlrxsp5q8;CVZdJE>kqOPbmvX3eRx_G!wp0*qUbS zEFdX7#}Uv>_&#B0ns=*|1tf*%I0Bjp-z${*xAFFzvVf%U97jMi;d_O0rkmF@7Iac@ zlq2Zouy%e)#Nb?E!yxhm2EeKmGxRW3YMv literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/4.MenuetOS/2/MenuetOS.asm b/skins/MenuetOS/4.MenuetOS/2/MenuetOS.asm new file mode 100644 index 0000000000..ce0e547ed4 --- /dev/null +++ b/skins/MenuetOS/4.MenuetOS/2/MenuetOS.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x152D41:\ ; border inner color + bouter=0x0B1721:\ ; border outer color + bframe=0x152D41],\ ; border frame color + colors inactive = [binner=0x576067:\ ; border inner color + bouter=0x0B1721:\ ; border outer color + bframe=0x576067],\ ; border frame color + dtp = 'GRAY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-20:6][12:12],\ ; buttons coordinates + minimize = [-36:6][12:12] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/MenuetOS/4.MenuetOS/2/me_skin.inc b/skins/MenuetOS/4.MenuetOS/2/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/MenuetOS/4.MenuetOS/2/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MenuetOS/5.MenuetOS/1/Active/base.bmp b/skins/MenuetOS/5.MenuetOS/1/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8a6d90057930b0aef5d6e610b12b8874699e5389 GIT binary patch literal 150 zcmZ?royGtGW5(R|9c40ttBrpQ_@Pp; literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/5.MenuetOS/1/Active/oper.bmp b/skins/MenuetOS/5.MenuetOS/1/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..31bebac8e0664105a894e177293702d2bb3fd7d9 GIT binary patch literal 4374 zcmdUpJxjx25P;+Cq7L-~@!M8fY*Xu3wNlgyrVy~A#R!2El_FI-hz@lS6kVJg#KAx3 zKZy?wgwQsz;P7(CbH{P-CHL%^v0<$p>(nK(K#q|E?W$=%Lz*@+=p|!OQOd+Tus+a7 zWr4Gi9hU{p=IVqjaIS1j$^z$Veo7WNTZL&QxUL&(?1bcrNZ0?WKI6s^$D+I}o>)n&! zLhCexbE}$G1$sSChs{}jJkxQ0vUDXN7I8Q1_1Vhe{9>;N;?>UK{O06jf%E&tnk;bs ZsBcQ)^EwYWe>Jvbf%Et6wk&X#7{8rQ$RPj# literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/5.MenuetOS/1/GRAY.DTP b/skins/MenuetOS/5.MenuetOS/1/GRAY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..15b66db988e5467765ccf421158bdb809039d74b GIT binary patch literal 40 rcmbO?Zyv)uD1P?r8N-(^Ul_J++r`k<*2eJd+cyRd4hDv*swxHmvHue_ literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/5.MenuetOS/1/Inactive/base.bmp b/skins/MenuetOS/5.MenuetOS/1/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4e8958cce5a0ea30feb7bf8afc25591bb6dc710c GIT binary patch literal 150 zcmZ?royGtGWKaruiAc>)^Fo~hFD4C(N QB!!{7ER~_RJQZv_09p7Q`v3p{ literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/5.MenuetOS/1/Inactive/left.bmp b/skins/MenuetOS/5.MenuetOS/1/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..964e8967ecfc0d48c8f17f7cb295458b73520bd8 GIT binary patch literal 438 zcmY+(%?`mp6o%niSlL;*1Xth!?5+K@%9Np|>3^Ao1tBDe+i`u)*O{Kg$#W)o&kRT3 zmQ&Aw-ac)cwny8lU&p!7f45_n&dr2kY}i96CJZMfrVJegGlq`WE<-2MW$1L{rqV*^ z8!v01i*TNAJp)}TzYHz(LHX6rLTk0q$~Wqc7do;`3r(jQ`j`lvEDiK26?8Jt*HoMv i=zA928t6wJF!ZxnG4yLM$+KD$^!p$g`lBU7|IH6UGIYWK literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/5.MenuetOS/1/Inactive/oper.bmp b/skins/MenuetOS/5.MenuetOS/1/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b8798088dc205d2e37b4cd34e77eeee28a0796d GIT binary patch literal 4374 zcmdUr&rX9t5Qo>Zm+Hav5qttqp1gZj3xbPXLRRReo_Z$k&pMd(riv5l+y`WP-l7tZCKO9=E 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MenuetOS/5.MenuetOS/2/Active/base.bmp b/skins/MenuetOS/5.MenuetOS/2/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8a6d90057930b0aef5d6e610b12b8874699e5389 GIT binary patch literal 150 zcmZ?royGtGW5(R|9c40ttB50#J8=q*rwK3wNlgyrVy~A#R!3jN|7pEh%V|vP;}$Ug}CtN z{F8X-g>Y$`Sa5N@!4>d%!S;`b9FDCm^ZgE-_h;=<3HfPx@ z&fx5A&ng7Hw(Fe}dEsn#4(E%~yjqY91mr##%FU$}$GNs2R}QK;h#D#`*qeQ6WgSUGJR8 z3(eyU&dq9C73g(69X4nA;l#xG(J_^PSj641*C!{7^Rv685if2I=T|SM7dXG2uV@6q e#CvUB7e21?!uhklp$kHo`gODU{|RjMZGHfTJibE! literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/5.MenuetOS/2/GRAY.DTP b/skins/MenuetOS/5.MenuetOS/2/GRAY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..15b66db988e5467765ccf421158bdb809039d74b GIT binary patch literal 40 rcmbO?Zyv)uD1P?r8N-(^Ul_J++r`k<*2eJd+cyRd4hDv*swxHmvHue_ literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/5.MenuetOS/2/Inactive/base.bmp b/skins/MenuetOS/5.MenuetOS/2/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4e8958cce5a0ea30feb7bf8afc25591bb6dc710c GIT binary patch literal 150 zcmZ?royGtGWKaruiAc>)^Fo~hFD4C(N QB!!{7ER~_RJQZv_09p7Q`v3p{ literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/5.MenuetOS/2/Inactive/left.bmp b/skins/MenuetOS/5.MenuetOS/2/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..17bd48b38e588f7c5e4ef85e6da36d0d9342108d GIT binary patch literal 438 zcmZ|EI}(C05P)GQtn92jf+z3*_SQZ?FbEjK@J2GDg^rHSp!e~7?y^a&%zPX8H?#T2 zw)!)Ldjd0n8N=B9ZCO`%9}Q_>tq*4lq86Mj4O|JfGO&|iZD6ONV_;{IV_@g8lSc}6 z8M}psUGYu1cL{bayqYW6t?-(If-QwFg-7~MeVHiKOv0*%eae{3wgmf}GguMqTh1;T i_M-^y8uqgc3~V@EwIh_)>lk%S2vo!8-A3TofBwFS8EKFJ literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/5.MenuetOS/2/Inactive/oper.bmp b/skins/MenuetOS/5.MenuetOS/2/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5f0c704a5081d83e1d3832736d485ebe501d0d84 GIT binary patch literal 4374 zcmdUrJ5Izf5Qa@n0~ClOZ~`hSdTJgC2@dO!O_bNNtR*OrKp+9)EV&X#;kPZKgx!Rd zD2B1V8I8u1%qJfm?`{iw4v_Z|hloAIhRs5JZV9oo=>lz5Cy^%(SSRw77jRDH886_R zMd!SLb3XBS0p~(_ynu75JQA9w8QD8{8+&lBVxJ0#tz13S$8a6{aIUX?LZJ6!`*No{ zFiS4re3JyUK(ZC+)@`#_qye1g(|{bP!olTnnT2)MY4CTjZse@&^7t*|QaY=}g>n zk^r%hy+gN;*7>Q581Y<1c;}Zo;su;vXIG4XuyLMGxbSwXob&raalr{Ae`xjpX>Iuy EU)7{^#{d8T literal 0 HcmV?d00001 diff --git a/skins/MenuetOS/5.MenuetOS/2/MenuetOS.asm b/skins/MenuetOS/5.MenuetOS/2/MenuetOS.asm new file mode 100644 index 0000000000..0998f5f775 --- /dev/null +++ b/skins/MenuetOS/5.MenuetOS/2/MenuetOS.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x162F44],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x576168],\ ; border frame color + dtp = 'GRAY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-22:5][15:15],\ ; buttons coordinates + minimize = [-39:5][15:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/MenuetOS/5.MenuetOS/2/me_skin.inc b/skins/MenuetOS/5.MenuetOS/2/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/MenuetOS/5.MenuetOS/2/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MenuetOS/MenuetOS.png b/skins/MenuetOS/MenuetOS.png new file mode 100644 index 0000000000000000000000000000000000000000..cbb042546fc40adcc1819b4b9b4f763955633dd6 GIT binary patch literal 4412 zcmb7HXH-+m77ijHf+Es;6G1@{5Fr$$M52@+7J9oBgMySK1Of!mdx3ydAt*?>1`8bp z=>(*g05J#wq(kUUYA69-xX)YOkN4Jk>+Cb%%$zfOpELWLJ+mY3K)|O?3Z4W20H z0^J1wj&0NHHYbkJ%f!28E_7gaGz5bHhey}%_zwy69#*egmT&-ojqB)U0Hmby0{~}+ zZi960`=u@oqusH+A}l{f;dN!5H`p!tlfOR-EpX;K+4}sX1%Hp}7r;H!E6$JzwqGqp zzT+FStr3}#Np%?JG&UW(R7OYZ`wk&@c&udkhICmhjC(`lL*t^xLq=v6WA8zTT0{am zJs=~12sf$Cke}9^p{2t)s2YUT3L^TkV)F_5w|xPjBeF(SrYc`D0D+q*4NmC-k-Pwj zIIg{7DbRhTk498oahbH1*s~-oqk)gY@n^d$wbys%`wGp~iK(;Vl7u2e-U-PD{sn@y zi_^n7+mp^qvm?n_L@MT%{UK%?2AhOUt}YrSF@x6E9aS zDh(TkoH%#3{L+`>*#+yBF9Dph>cM8zv*K)8hg-HoYhzXB`sEwlhCT`mk`A2L)OSTZ z_Tw;NQPsenxDJSIYfJs_U*eoTHSnZq?z#@j3AlNr(i}|ow*Z?7q8kEu$_vA1^6d5M zw5`_yZed0h#UBpR0Gp##-{9=_8<^;Ze6iC4K898%1eW3aD8+aDQZ(1-?z)oNHVb9< zE-tOjg=0OVd%tx%nMyA419@fQr3z*#FRNp{k8HJTtklLn8r(?xfw|0t=5*^BQEN0j%8Y?E8*?oH-41 z3cojVJu`e{JAW99RPOv*6}WJiN9KyZiKggLvWDwQOisOCzu#{fpIMGe*y@|9DGMSB zWv*=B=6=4|q_ia7%W^F&pIQP%Q>Ag<)a|7VagRi>?^Vy>aMfnWZhFkrhFyb)sPB&k zEl}dnp#1mh8?BQM_%%ESwGQi-ZTHW4MkP}bqP&CF{n_lQOma-WEJVo0->MZzPD_B( z#$s#7qOF6r^A0=CVBZu6qg)%5^`M8{KuWI(C<5eLbXh1ZDQqh9y#lOMf=z%bZJ^Wd zFBU+qmE2N=2~7|UHfStU>G{T!Iq%ny>s!7cp_5MA`Pe5bE0U6*2m(QF?}Xzxk{qLa z4zq^Krd2an0_q3CJ}L$6-M(5*)xJJ~xIf>G5mo26&FXwCHs~ zlQ>c6hrTyN&3->78T(88!FyMC;>vt$2W9n9QnzA@zb$-)rVp=NYu8(&ycbkN)<2z2 z!->#LD>`Z%28XH0sA?+TT3ng|r|Ci^6iX7<>Vg#NWuUD3wB$H05S}X^keL*YKHW@m zzXg^f(?X(ZB_ln|BQaa~C@XKn<>(UcEU5-zB)ovx0i;K2==@59T};jlq$ zD``JdPV(^+8Y5?P>XuWGtYCh0@Ys`g;0=Nb>{rEUD=ufz8ckG|-*0$bt|_oN!n;fY z$F!5zKt*|S>OEwwu(SW$P^wm?N^`j_m>J0C4R8j0P!@CPlh zHCUhN{-R|8NkJb^s?2#DiC!Nu^9R-1NU2)n5K7LsY6kAF#nsiI!JVU{Iedp33cSEd z8`8Kw#9AAaA1!xNPtY00q2OgyuPONW)TrqW5$@er5)v8RET^8j0J+KAi`LYcHbvTw zHSGwewO{xa;YzKFuKu*J#Qe@;<31$0D}ZtvWc^6Zt#MN*1LYSjd&PQTS)^JKMgxsp z|5^>FY)9yHxy-aeY9oBMslf)IC&88%1syT==4Z63L%Iu9F{RyJWCe72n9 zoM}%`(?B&?N=*-JA{pr_Fvor^S^VBClzCCcI^sILTu&ztYv@0Kboo_wRyHalIXtYc zxlcDZVg_ts#5!X_qG(0;fSF*IAnM`BR*pBCq$c-8OT84k1y^gTY}8VJ;(1vl2udW! z4e(LYOI2T9)PlV$&cB+fver?(^k8xqx4Myk0l2Sq5L;%yOHLG94c;|>FTWC7pnv}c z!ht}*>U9;Lc1IFg_o-3pH8}L!LsF@{;qrKs0kQFsavF5Wb*NFO z02(2Y(RWsbmJ#SW@j01vxU=ps+Ldpomnn09Cqv0!7wb2wZ;~~!f2pbzl_q~3*y_n#oVG8v;IBxi_{om~DlDpf&r7=-p!fX4IF zr>S|D#8%7?NqY;P)h?yosG`X)*~GyJS?{H>$jC@xGF$q0K{7NjCdTF~x%~Ph9Fh3U zS?N(Q@;8hDa}qj}vO7d(%fV}mYzhi0uOc(<*?`eu2Ln5|XI3*oh^dfnhF@EhG=`v^ zV=I$X@{rdcx{mGo2!1+jwPw?U$*f-8`|VCg#A(SQdABj&6>yBVS73`9qs++4s8sP; z@@j2ObK}dxAI_A(HkyyOHSn}K$N3_8%_~@E$|LeQy?; zJ68pHfc`;vVVF5`VVEJue`Ke~`dE+D1rgefGFUcsf9Rw?>&yyoh%h!PndkQ$=e~28Yx8yvOZslADnfNXF2DnH%wz<_@pTz8-HCD+s>N5AN5mHVU^oZRPEHvGNP6`0XTUFD(nyv7?B#*Iv-q)vMSz3F< z2PymwfBeMTw}`l6F6#9Z9g5%DS0rBUX~-@|+BvZtArZ;%ALpBNFEJNg4LFbza7&W+ z3jPde1TVGs3b@(X*5m=`M=#Bfvg?I+{LpPqOctyZM~@}AfLp1@z}*n6_T`+MT&$?( zOLqD>F)B3rG#&Waghc3Yh4-2|9USD{5p?)s(LYOvkWU{;40Lp=&;+w!T+QLd%hGSN zg*E7BtjM#ltBik$9%%|A_s7`04s%4#!_F5RWgbJX%9^xACBVw!|CSb994fORAvZ;Z zjgwb};>!F}EVzqkvpJ8+@&`A(WjRp2KT3<3kZI%(=Ua1GEIH1=t}^{J6ZP8NLqEy4 zupMG1TuF8xE{`wEt)|x6DTn)S-hpmfwUXF>iegw1jf{nlwglLW{(fgAXIemh}<)n$tA4&qwbt>1cr|P{LW`{BUAu$*fv)D7U z1WGJNdfmJknq^t!U?*YDZ=y*2gq(Uzf}Bs-f`Tzw&JLEh=fp<_2D}%0rwAu2>ir^7 zF&yBPA2+oqD0Fzq?>U3;0wcJ^x)41E0e6p7w+r{d6Cln+n{;!M1Y<$gG1B29+l z$!MjE;ZFlOl~yrPieWNRRSjIqogu~z3&qs|M?4O5a_t_NAhOfn$pYkL$MT)N<2g+^x z*B@NqCe^Hy)~r6RktM)FKxW9fNsT#wUf4Mb|8%bpbgIRzuH8CZcqt1m|5ZyJSNs0` z`IYfgR!*Q~%eHn59j9?$=?gt4 zJKJ;@MPyT`9?RoP+iFTHB<89?gEmND<$}(g`7TuIA)oiw@#GH{;$R9!c#;t)38uVa zJ0+AhlM!quFs1dJPk~ntXNO>By_;I&x9T`pI>m~LC0fEht>=mB>~`Ek#7V(GF{@97 zv#Uoj+KYUGOgG+%%EM zu;BjZ=+Gwq1z%%SZ7yNwD5k0A`72ia;s1bu0EC_fwMnAQxYGqqM()EC~Z^|<2nAW1a13j75u7vPX&*38JKW#j) zy##LNZ(wAs`(L!F(`T{yAFO+cQC0t7k`aT{{d(;0m@wf?J0(_=Sf5^?v?U(#V@}J57ulWBde~-953=-;WI_Q9IO-)U1kE7kZ@}~8_JIc%L z!Gi~u-)=K?JGR&V!GlNKe$Jo0#%q1pUf?1ATC87UXvD+lKO@K<=S4$)gg)yR_Fp%* z!p9KMkNLN^(Um^G_o*`8Pd>V%jQZjGx0O-fzx6j|)OWAHrHo1<%BVM9zod-%*2QjR z)IXhnO&RsgvuBi1Uq5|H8MWu+ab?u*PMb37Ia|9j>e==-Wz;imt;(oftu4x^rw$)d zMm=$;Ng0(PR5n#`Vd3-0{`(Zi_mP;8N|$;r-v8pC$_FY-nzrWbOP#+pVtk(e5co=K zmGb_~g(r#=y33RQADEukEC9zkj_Ujdyi%~XwkV?}b>6nf2^$04Va)>YlGksurad9{ z?^e>2PKg{neCU(AA1asUXV+{>t4W<-w(y05z+teN$kGYFU-RM+v46MHHIc4Po9-!q zs^Z)O1!*-Y^C}iiED9bDn~5ZOKe2wsP_Yjn3xkIb9?Nqjk+-j2x!T+F=7sYx0PgNO zd9tmgb^q?VZJTQIQ+BQhDVjfi{fuF7LC|nmu&Y`W{LJQ%5#OFmLPnTOg{CUle2OHZ zJGB7a#{oO?R-0;?uluIpXG-UKD8E{fsqE_2u)zkBh@LS5ZeD&vxhUgh#ekJlp4=2X zqAYBbvStBr^=jBR0RMRR=BFRuSr_nh$!rfPzB76f+tCNN{+b&weDj<>qqrmyJskyH z@9j}8Ok1HCkT})7AjG3${upI55m&EzbAV9 zWBI`&%sM3zJ=X>N`C_+nc}|LAK=zE`o5My|MtCZliMV<->>GfB*?;WrJS@2sE%B2q zx{fwYdFt2E6CTHF)+vefcAb39)_%IJ6$Zez#)F6U?5r&-soI!Ty>>;_syW*hP23zh z8ZHm_gax~*l@ViiE`094!mmV(%?%oP&ekF+AiIt>lSRb1N3r8IpCXC8arTUIL)9+D zfUQ}Hdvg*R(!=*G_2K3To8EOnBg?`)#XcBvd*pLP5ie*W{$rjDAN%O~U=Qq0kJAxh zP=t4E*{m3lpR|1Un)s&Gk^2+;_Qg(wP4DV}krk0%Vjm1yzjB6T@%g=b0+IvAmPL%K zwpwC7Q4+a$qEorDq)0I!KWW*XH3=*9Q1)0-1KW=Hfyv45@9jx|AP#Du*s zdG}kkDJ57UU+rj_I_x(m+L}e(xL|Ts%;W=BW3-?oa{gF{^1fFp6a$!AHS1R$$&G1F zo87d^4>r9e5zp^i?ko1Mm1g@D$4+^=V)3MY%iewO9m3Aq4*PrjF2;LUM&Rh~<43Uk z{q4Wxg^sI@pJtYlM0hK(H8!->)xrR{ac@;^Md_a6yj^*jwHuNe*DS70oK=(H2R9}L z)V=Jl?4&j)&umQ%>X&!K`YiJuIm`18CS$?gZ+zFz+~$h>FfaG`=^o|LQ+T3XZe3rJ z5uY-1Om*CJvy>#FZ#x3a{kAkK(ezftPHRk=)t(iqJg`^80Ef~-s^a~r!DKAh%`n9c zNx_?=rsgl0v@6d4aQbZQNH7-ccr_BBBciWr05cI5yS}yoN}{JVriXUsMk){N)v&<^ zl8D(Du$f3+^77-&jmo7<16r~pPHl=&Ru{n4t6_r;BoTc#7GNe)nw?}jSg*V{Ijkcu z=GBroWpx2uy&5*yKoZfndI9YXbuIh$)^9K0zqP2kICp| zHswSqqhiF>uUEtV2jKhok>RV_Tv+%MT>XDfF<;;X>o+O|<}0OO{ZggCe5(=c^cIBb z^g4m+bT3DBy5OSfw<`tu`AUI)!BU_fu@vZcECu>0OM$sZ3pRI2!A?64s?*X%by@?c zu4D7n-wi)Ah;koUbk`!(_bqzQBGh*rbnDhF)awqqapMN+<;$0^I0*H1gHSITgnHgV z-QC@&XAMFf`YC832oc9jc`|~#sMmmQf8!DFfulJvjlW>bTGs3-Mc4pOW(9xavuq`Cma zQ=3%SZ&?YDM6O=F+S}X9o^|2E1@^Z~mo9a6b+NlA%LiK zov2~~&$1{uIGA5#NJt10LIsOaEn*iVQh@1|0I^6_W`$Z@rj}!)?)!D@cGm+34tRNa(VrSgK^YM_+0UIjC&0`rJ3AYd!$piN z1bT)uWxhoK84*bbFTI2ZJKHrZQlHCD3>_PtAgrJ7mZZc1u==Sws?H zX>+BJ`-A;*VY4+hHda+t(LDCvoSd8$D^{>;kpe{eG)#sSm7Ww8Outb%8#OINI#Ity zVg|6Y;yBl2Ads}s-QC^O(-XTqNFO1Iyk?PHv3Bp?ji%SF)vH%CD5(;SM zQc_Z0wg{I*0%!&m(r@B2fr-UywqG$jHeDeBT8Wgsefu_HtPu|nk4cjzF%~=#%gviN zS&w8&SVBUA1WO{k7_hqQ>+9?4>Htu6b#+BWMR9R42V!n+E-QtnaK1wf4aJ#hLf8d} zan-6-^rR9qlM5#*l4-z3I>tfIKKtzG(W5y->0XJEFe!^=`}XZ@>~b$9S?cE;Vdirp zaH*gJB~qj$!j8>`AQE71zodX&T{MP*nGRy@$X+J_cxgFK?2r>+OzB2qAerPcsc5st zQ-mW}RQiNf%tT`TP!=P54j2pD1^ub@n?plZOk+!>`L^T zlUKvOC0M(5?Z7oiBD93oYI`&b&Os94-BO7@q#w9OD&gW9ECF~KL3OzTCMpM$X~%*p zQtV(=CD^HmQ@oUtM6@yT#$-+{7W+Yi$crVz-5%nF3u!nHG8x2MR8(Yz^a)h4sHCiA z>kAXRR48`Si(On!b&4vHl8EEI-u_Ecta>i+Y+t3NrG(KTj4V@^)xpeRLXw^A$p8ij zBQA0TpsEWm=T?=Ao-f5-?RW6RObE;#sbNPD8SrtWb0v;%c5mBfxzY(5bQdc F{sp`>TRH#$ literal 0 HcmV?d00001 diff --git a/skins/MetalColor/MCRed.skn b/skins/MetalColor/MCRed.skn new file mode 100644 index 0000000000000000000000000000000000000000..92281965f65cc5d02deb35ae6ea3a657b35f714d GIT binary patch literal 10532 zcmds*`E!=l7008si~dl4Xs1kPWLjIR6i{pl9V99sQb1M-vdCgUf)LqcDWb@3SrSNC zlMqTsVjzS-AY>;Y`$8ZafslZrsDK5h{S)ZteZM@%$0s4fFd}15&U>EkS?3O>8T?l9`whQA0Y49TB;a9?sK--V92hWiqyK^+UtE70@)Pt4zw$i; z0-~NqKtJW@Yhznlwc=A_ydNyPWQ@9GQL8cP{5cnlQD@IQZ;U!UOQG0fa zHAa25>kea7y3p9If}^4aBHMqbIDU*|;{dR1X`@?Rx4LRuMD^ZX6^E1ZvQsk((hs}6 zms>7eyYku1t6x5F{_o9y^X6>?17?P1yVZsB(!)P0`Pa_MBOjm0P0K9GIO_Js@7R`= zvLE9EXC<C7x3Vy9JBbwLAIT}rI_~!FirAEyvLE9EXC*Q>tl4;6 z@P5O9=~ENdd{7X(wKDzVlLbffDsr>k-k2?$vr|(rK5$kdZ-ty1|N61lMkT|5DQ^@? z9X~c9bXwZ#4~nBBtJ0H;Pi7QUpU5jbmcBo3cU)8?3_!*Bz*&ieOs$(TsdCc9QW!9G zQlsUcbiZe6HbFz>HM~}b&kGCp6_w>nvAD)$nePaa1kF7JFGBMRK;LyJKvh1w7 zk|N`dy%u&4;CEdf@6_p+?t;8JmL}|Oqp%XOucLr{9Rb0k;@oON^v;sZ;|*mc#vOYt z>>j|FF|X3>#~yo3Wt9b%enEZXcW(Dos6^b20S_NiW;}X$jA1}hY;;*pR#RoUamQW@ zyEpJcpFYavaN<4y)T>vo*vKuYo(h$S?MMWM49e^GVp33_=$HHL2p+X>PH5WF`H7p> z#Kc9#W*kVaIa$zrs>&D@V{+VXxUJX1?inZ-PZn)!QzHFe$T1$+Kg%#++~@-f!m>VE zk-a}IC;w>PnUW&67qy|H3|U=x0tTF`u539|^F1~ z?lueU43T-ugW zBDS{%^ys?Yt-k!?#Xbuyv9?z_Z<=rS|H%`tJiGXHQSvxTYZc@TrE% z#xGi$o6pn~WM-rvNQMEZ81IsIZ;fipcPh(_2z~R-_)w(=ec=zLvu$^4#fDFu>!za^d{dORe7**OeAmpDggyh6TIFs6_0X zCh*MDTa5?x-(VO}oR@pCsqy+}pBi`UwXpjQl!%=$1-d^KZrnd;xnV$7`r+2b`Ws(- zZrrig!tOUvB6caY83tq@OTT#T>^E1xH161IVfPy-5j)ijbbIojfBOAD z{?KLKv)$$md}+nB$=est-?eS?-jt71D@%&5Tx$K#*Vl|uG3Fl6fZKX4><0ktu8KcW zV^q}7XnFhhDek)lVfUe3*siGz*iDrIyR0%`_f-Zw#|c!=z8uxF!S(HNUDsE_c70{Q zZmEu`al?iU$W5Czp?>72b$&u!wQAMs)vJ*Z>hk5w zSFBipgizmm@4aQqmLVb3MT-_KUc4B&WXTfL1q&9;_Y(j$EG+Duciurls52c34Gl$| z?jqEwQ>RXuG6e~tPMS374Tn%COqejT51S9Wi1AH@?VGqeh{EMd1I# zdqek7puaUL;^N`}J9g~Yvu96IQc_AvN?KZ4dV0DuW_-_;mFR2Y%~ChCC$2ePuVva_>Ix&c_KCqQ;d>Xa8147rO4E7D_k2P={A z@Nk+Wnmc!{fQ;nDni3x$f9TL5UP5ket`q2c;vzweP@aoqF=-yN7{CS2$;m+q%Oz|Q z01<{%q<~=!EmpLJ3m49wJ)4yX@c#SnOPw=k&eEkzY3<&8niJa$ET!b}Ay5&OmnkdzTa z%P>hLBqY!;rKP1M4v{zkNT{usC<`twE_Moa^tAZLALrh%lRK1`$BgdMrHhOfiK?MR z3q>>upiiT|k$mr@O0vGuDP?74RDvuoFUL+KBM^y~KEm!MMY=79Dem^7;zA0H9zB|7 zKlIgqPVT z7qX(F!mxl9blVA&-K2%}aqbOS|49J~3=Cv$qIxP+BJ4%f5&*4Y;R*=}VFNLF^5j{w zW-)Q-ruFOBvqR#m!Emjqsj056MnVi`jC?(r_yE*X4&ep*qkKU4PC$0679fjqQ5M{O zvdEByyG~WBp+##URxOhPEMn}dR<2yhj*j9iP>e=jsGo>O<$W?d{BybxKm%%PYtP)7 z@OB*FDars)7D$?roSf_lkg6VG{6KH{Y2w6*JY_*nn>LM!! z8B}}?dHHA0o|RpaZX!F3O-)V6#>PgZhh#*0nk1EA%0dbgwi*=UyHAgeMOrQjup+1$ zT5PSE4%%Q3A3of@+a5P=921A#2;T_i;Q90Coqf3PNk=p3Fhb4E%>w7nofAfiWN$YS zX0E&@DI)xY|K6~7@7^&nF?2n~zI}c7hMhZiwit~1cj^&dJMAAlc<_)RL)h+f9$?>( zijmf`nkf;c*o6xh7?Z5PY_TA+L&XTSwzjevhQI=CrR~$0v%&zyo1`9LW&~>vYY16T zmFx^@CMYjZ7W)_K5xRgkFXD7FX3Q9J2@VcMGK5UU!uX{38Jws6go@V!P-(*@hb~^c z=)l`gEHX-d^2sNj0FTPJWf{ciFL%2(EZ9}nYEX|j$F$o|zCfmxR)e|BBA{TCW;Ea~2v(2yU#IVE4}odYfB^&8(jdu>Zz3OeW+hXM zFCZiKYlp61zmCdokXa7_P%(;}DBlx{NwYhF-#*>0j^o{tD&Ov^_#-uTbZ_XpWB4xV z(C$9xvpPe3H4U(I+GQ00(q$Er`zqa9aaYBql}Uh35q7BHzJRlV_T@+&C)n3&kIQ!& z0<$~R9?|xTy1}x0EH1NrmsbwyHp{uj`u6F%$+`{gDvPySWS>}ouxFvyUl>3%NbK9YZwwq93}7|@w-FQv literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/1.MetalGearArrows/1.MetalGearArrows.asm b/skins/MetalGearArrows/1.MetalGearArrows/1.MetalGearArrows.asm new file mode 100644 index 0000000000..f580796824 --- /dev/null +++ b/skins/MetalGearArrows/1.MetalGearArrows/1.MetalGearArrows.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x696969:\ ; border inner color + bouter=0x696969:\ ; border outer color + bframe=0x808080],\ ; border frame color + colors inactive = [binner=0x707070:\ ; border inner color + bouter=0x707070:\ ; border outer color + bframe=0x808080],\ ; border frame color + dtp = '1.MetalGearArrows.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:5][16:16],\ ; buttons coordinates + minimize = [-47:5][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/MetalGearArrows/1.MetalGearArrows/1.MetalGearArrows.png b/skins/MetalGearArrows/1.MetalGearArrows/1.MetalGearArrows.png new file mode 100644 index 0000000000000000000000000000000000000000..fdaa8c2ce77112693201fdb915989d9067db9e0a GIT binary patch literal 1763 zcma)+X;_l!8pmI%8HExxTyi0onsK4bshrV~$P84BQ70R>h>1f4xL_eJWK6c8jvHE{ zX(HoN9tPLYNmJA@OYmh1oF{@KUN zT?=Lm0{}n^?}0rE#w>6KX>I`5e!Sy3FhI|E1V#V=yj49R0uKi-m2MLI90qjGOYUTPhpGAD@G~41gGOfq zrP|%!f)xIVvZ!QrsX3bwMg<%ew4q=Is?PX^pJqpsSybS}8I`(x^QX%h5tL9eSjqzK zG*|OMtf|KSWEPXbqyfz);|U=9^flk`NEU?(%&RWHT`xNv9u`JrvVjlXSxq4OTz&Ky zgB?l*{yp{B3IHGg9((9mOx~pMAl<~@w7rRe>pi_2SF4qIYUT+X3A^~E&e2`+(NK%a z_J!MyY`W|cGgEAH{iOZ2k!_TeS)aR9TaP}ycdj%V)a|gWR$S9@|H741$?!dx{1^4k zve-uHRP;x#{rK~y7t0ge_ftECRa1J&IQvXIWSg0pS(NeY%|~X*=si8>ikk zy!X&zp!E+?oc=l27PEi?!(%Ilh@1I*euB`=)Cn914#@CVrkgr8#;B%m#fD(ChgWaK zN}OzfZwULvc|u`eMfbfb%eY4xeAP1TnU(yt!d?CfvaIbs65)b-9Ae5`iTv0Q)MlQM4?BUB*G@TYCX8D5lq^=N z$R^FQiXDj!H5<31t!e9Cn1}T$a0P3p{G;MS%t8oWSC@<;UpFjEk|eU28C^|pB_s~T z$+9|n_Uni=fw7El{if)>{@}99GhR7YIWk+7Sc&^wU{&k8%Ru_HbhR3Kvp+aBH5G|O z=4k6$w%u^Cm>b^lc)~mP#FD=RIlLV>&aw3F39&%vaouxI?(Vs$AD^=8u~I6$AxBiU zc%5+pOb>DT4-6kp#Hk<&9|JEXfY3S$Y7cXpaxK&cp*LXc( z-3x9I$M7nx*^WTl%c@c^-E+23?g6}(z;CaSIaO`r*xZMwTKT@2HyV}_Db(Zj@$(au zz4dqu-g2hPh~sWsuduoMVWRrk=o6ZEEDpXu_LuLW&ExvwHKKt-`4I$NmM1qT(i4(0 zt|g?pa=Bc)oQwJMQL#ADiL{r3h<|C8`s6{!3Lp0|?u=nZrd&mGObK0-hltB?Ni5sOzm?8Bz1Sd)*6kMsL5kU(+iVb$XXE%Wc~W z`$3-qhlu*^EJ@G1(E$ES2hXWrT4y`kN599mmf3Ey7l@9&!9D1_pY;5N_}!0_r$vG9 z<%(+x&(uL{PSk<4HDzxIVHDdMh9Z*un>Km&Wx~EF>6n;4mTS$9&xYOnscDafo&%;x z`Ebb^!NZ&_9QV^77znQTi8IzWI1ub5q5oReuf!B??AEjG`n7xPU}w(I!L+OV{2OnJ z(ly+Eui4{7H*pH;0J|wm-8*Z722{{0QpNP-BriLl#R-iDo7o+c<969p>dHVqx-|VC zo$ty<7ua-_ Y_Jl8TI@fhu2EGp9abDPR*OQn20>;-Vxc~qF literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/1.MetalGearArrows/Active/base.bmp b/skins/MetalGearArrows/1.MetalGearArrows/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..abc34288982e94b021e74881f12673d3dfa52420 GIT binary patch literal 150 zcmZ?royGtGWV^iTkXz^tN!B7Zc@w zVji>rdzrzGmrpeBXqPKO^D?i9&?4p0W{Wo194U`5i`qzYusq1@&`vT3$Ro^GpBuEF zqibye=UF?4>*aid=KQJznf3Qm@Al2d+AfbWgF3%mJGB}B^CJiHvMhP#7`5E8=gKTC zRw{fh?0YM%8r9)^;y_+i70sg2Ml>>R# Zbv#RVG|fQwU0q!a U6DCYxm^N)1!@PO(P%y}B05ixa6#xJL literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/1.MetalGearArrows/Inactive/left.bmp b/skins/MetalGearArrows/1.MetalGearArrows/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d620a5213fe429b6e3f6f90707c4cb7a4d877050 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttU{Fv{&;SEKHUlyrC_WtcZAbv* gpH3tI;&&kd5Pt#^0P&|G0T6#45+H{UGy)D70EcV2x&QzG literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/1.MetalGearArrows/Inactive/oper.bmp b/skins/MetalGearArrows/1.MetalGearArrows/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5d442952f76030f4378035f499cc7d7208fdee36 GIT binary patch literal 4374 zcmdVcy-LJD5C`zJwowbYN3h<)%F5pQih$4HBUlNhNg!aFAPBkgiga>t2lpmEihp;Q zOD?zLencTV?8odT3qOXvaQ6?_m&(K~#vAlI^ac8v8I}6FQ0nTOI<`$bB@)jZ@N(ME z*v#|1U(YN%HP0N3`i;!<2an82fd9j+R~?%43(&ellb(9+5AVjrI+Ip^tX<~yMEReX zdo93TX0YSs6U|53ZmZF}%v-I|BIVI$i#FICDUUFV+DLP-Jjm?OPBI6`Bh1Uq9_{Dq zT3f((QD#uH$DLD40GMAmkQYV4E5}T7OU;d0I&4(< zT-a+Xof_@K`O1O3EK6Q_%@(;aONWQ%;Z2a 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MetalGearArrows/2.MetalGearArrows/2.MetalGearArrows.DTP b/skins/MetalGearArrows/2.MetalGearArrows/2.MetalGearArrows.DTP new file mode 100644 index 0000000000000000000000000000000000000000..74b285012cba28ddf39250369ce012894a276ccb GIT binary patch literal 40 jcmbO*VFJShDE{%|2g8>yUl>3%NbK9YZwwq93}7|@w-FQv literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/2.MetalGearArrows/2.MetalGearArrows.asm b/skins/MetalGearArrows/2.MetalGearArrows/2.MetalGearArrows.asm new file mode 100644 index 0000000000..f8dfa162cb --- /dev/null +++ b/skins/MetalGearArrows/2.MetalGearArrows/2.MetalGearArrows.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x696969:\ ; border inner color + bouter=0x696969:\ ; border outer color + bframe=0x808080],\ ; border frame color + colors inactive = [binner=0x707070:\ ; border inner color + bouter=0x707070:\ ; border outer color + bframe=0x808080],\ ; border frame color + dtp = '2.MetalGearArrows.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:5][16:16],\ ; buttons coordinates + minimize = [-47:5][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/MetalGearArrows/2.MetalGearArrows/2.MetalGearArrows.png b/skins/MetalGearArrows/2.MetalGearArrows/2.MetalGearArrows.png new file mode 100644 index 0000000000000000000000000000000000000000..09f88508356d968a32242d97e3d6fbc1e913f547 GIT binary patch literal 1766 zcma)+dpy(oAIHCRVbsJhA(s@B$o$&ji1}HYONm?#%dNE5Ho4ARwl$nnayunO(Wb>7 zHGan}!pYRuFPE9=IMGAu=$8=AD8nei`L1*Pa~{7x&g1cVe=g6@>vMU$Kaa;d_qea; zb`3)f006dodtn2>{stJK>Z)M-!rO@fc8~q>;EvnF6 zb`6MW;#Y*j)7+D3w9}0ldPYlluw(uq-eS7>gUy)ZC$KrX~;G! z&w=FcP&aWIe<0qit`n}UEw5i_=3{=S-=X0uxQU}y!Ud=n#2O^`lF1uqm;bR#+vugp z&%JBt9O=puQ`qMB#^;*$yczeG3*|nlqJ@Qp`hJ6m=%!avsr1E*7xl12e(+B$)U>h3 zE$t<%Q(3pK&Z-4ZZqduwG5Fuc#>OZ_OtCMw| zG<0-ylt|L#Uv3hA?uM0YF2va#JD`%Ln6P;YUf^7ICA_J%bsrpet|}-X^jP%5k-7>$ zPC(TjN9!q^C%@l6*n_k<=#cp_opa>;@UP?FCT=6qu<6Xz-nn@qFrGU8n5PrD{q(Lf z#dElSRbmABGhpK2^X_N;?EI^#g89WwoP-tgkK(zQovT>JK3cNbXzRp&`&^z2*CU%( zkPK)EwcMzyy+)|F8@V8x0@qfVt%w2cwB%XB4B>LOcYqrYT9%qooG5@7xT%=uxon+1 zaeF*Bh||j<-1Ycqk++Osbtuq%Ddp!(>7OR?*vZ|SBrq58#QYSEkx3c#ZXDv2lsLJ% zqD*&V^Blj&jLEI`T<4->MWi0`CM^}b1V(2>YL?!aJoH>Wj1H}~KXazggFCa$%ul3Y z;jTaBNj0OZ1{;`1hPXd@JGc3~u&<2fJWM{=3I0o&R|dY^DrkQL#?1@gmSh|A4g0Bt zP((Rs_|(@Omu^${m~$em@u5uon^nhYf4jNdBA4o`f7cgeizb`Re(E~{g>*0;ZRA2z zQxjd&rrF(3f?Eb!KYSV2RN-^!et7|AWPjyW*^B}&T49EmEWoBZsdYjSwAStGPsPqsCO;3ohhQD-A%JFIX&s7gBX4~`jD`x<*spl zFn{tD>0JC#qntb(K10yZOq-;gR`v(El% zaX@N|Kt=M#h7?ZA*ALerb79&`H3{V(#OMisfOW4o7{(d8c literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/2.MetalGearArrows/Active/base.bmp b/skins/MetalGearArrows/2.MetalGearArrows/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..abc34288982e94b021e74881f12673d3dfa52420 GIT binary patch literal 150 zcmZ?royGtGW%k8*d3dyjWotNsqXwn-%9id5gJ?rM#NZe!zoH<+`WOis%%pvj!^YUwl z)*oGK^FPnpX#sy`O1O3X&RnIj#@4)?)SMP>8@uT&NmL^ bZQJr}x}#}^au)27c^2$r^Yqy;&oO=gS)t7l literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/2.MetalGearArrows/Inactive/base.bmp b/skins/MetalGearArrows/2.MetalGearArrows/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b797446d3e993e6c0181241c2e66a61b0404fcf0 GIT binary patch literal 150 zcmZ?royGtGWQwU0q!a U6DCYxm^N)1!@PO(P%y}B05ixa6#xJL literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/2.MetalGearArrows/Inactive/left.bmp b/skins/MetalGearArrows/2.MetalGearArrows/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d620a5213fe429b6e3f6f90707c4cb7a4d877050 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttU{Fv{&;SEKHUlyrC_WtcZAbv* gpH3tI;&&kd5Pt#^0P&|G0T6#45+H{UGy)D70EcV2x&QzG literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/2.MetalGearArrows/Inactive/oper.bmp b/skins/MetalGearArrows/2.MetalGearArrows/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3f014a19451d95f2cd69ec2390ace0e0d320bb4e GIT binary patch literal 4374 zcmdVcy-LJD5C`zJwowc55v;ecva+|nBH%Ol2v&k=5(tzQT8=9z<0zma+V;E{O|;Quh|j}A@x1?WzrNlyd!?Yl9t&ZO1vYma%|v!}@a z#5`yL4l#p0K|axZpzSsqEyTRh8ZA|xY<6g4&8hMPv#3oo$IGM49_ 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MetalGearArrows/3.MetalGearArrows/3.MetalGearArrows.DTP b/skins/MetalGearArrows/3.MetalGearArrows/3.MetalGearArrows.DTP new file mode 100644 index 0000000000000000000000000000000000000000..74b285012cba28ddf39250369ce012894a276ccb GIT binary patch literal 40 jcmbO*VFJShDE{%|2g8>yUl>3%NbK9YZwwq93}7|@w-FQv literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/3.MetalGearArrows/3.MetalGearArrows.asm b/skins/MetalGearArrows/3.MetalGearArrows/3.MetalGearArrows.asm new file mode 100644 index 0000000000..28ffe592d1 --- /dev/null +++ b/skins/MetalGearArrows/3.MetalGearArrows/3.MetalGearArrows.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x696969:\ ; border inner color + bouter=0x696969:\ ; border outer color + bframe=0x808080],\ ; border frame color + colors inactive = [binner=0x707070:\ ; border inner color + bouter=0x707070:\ ; border outer color + bframe=0x808080],\ ; border frame color + dtp = '3.MetalGearArrows.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:5][16:16],\ ; buttons coordinates + minimize = [-47:5][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/MetalGearArrows/3.MetalGearArrows/3.MetalGearArrows.png b/skins/MetalGearArrows/3.MetalGearArrows/3.MetalGearArrows.png new file mode 100644 index 0000000000000000000000000000000000000000..b6012d5a2477db6cce33f36d81c07b90b5e1e2c0 GIT binary patch literal 1779 zcma)+YgCfi8pq%83N>;HOHDJciDOH&v6JQPh>%#`@faxHQUXiS055dGPGM@9ih0TM z5@w^NO9^SzQG`q-PdcThMx){iEh;pIDIF{Ayf)*PbH1Ft{?C5a{yqO^uf3iRJ1;oU z_dD2j7ytm@`Qb33U@ikALLUO|V}7ouzywXj5g7nr(7P5JN*xSLL8!;{3&85hbRY)i zP#a+(IzH{Fl0tNJu#J;m_h>(P)lo&!`8S@N-B$mub9Ajq0(aAtm>en^<#&4G=GUAisKr0<+ zlL!kztiOhj#L;PqGzuUweU$?;y+8ZY=<#IWT^6)19+~L{+6cP+)U)@U-6c_;1cwc1u|DMeqnt3b05R6oV<(X(+Aw;H}+Lj z3|?CvTJ_8w{JeBp+!ZwKU%Z*o7>qo}^M^^4N~(A?7j-`(IVnl?x8PrrON=D)T zfmAsU*U{6{w`G#e;YPqFk24y%S7g6MhLa|idK3<@MPJ-v%g}L+V=#Bm2ZXY%vE*tt z9^&-D+N!>CeHLoyxv7lEH$oQc{n6i779LH+Y(T0!bor^DDCgYqz>E2xLL+x?>w7RV z5_<0Dz|ASzI|oINvJG|8wq;^+S7BAJ6;;6cQgr4-5GWW zz?Qqt(TTLsk;?{;1tq1!CSTdxB(Gyui++xOqfxnGCXK!wr zaN=+b=63%{-kg?kLS~+VphBUi$A0NHX{Py`?yr(7h9CdnS=&%Ja)k6=E7|D4A~#1WwL%-c!B@|O^MW58YxVHI;lKS# zzgn#x9_B7tqU$mdNX)`ci>lQIB4u&fwP~AYCtSP4PU8~2(L}6t8$o!_$@o1*TF9_aBh)Ksia?emir#5vrpmCIipxIOKuE}@74b9Y zBc4-TK9%}b-kEr}66lR(JG69H5($KMS%R^==6lxr8g36<={gNS;TU9%m@YcGZ zG#xXwn ztko>NBlso9ohH>&G#i(vi_7+nCr5ljzr25nZG3E z2XJ5$>`1MmtZE}Ye+*}Nyj#HutpQJ7=^?Z|A2&1Ex0eEW@BOFE zHP^32$Os_?*v2TPs#S2$s$ed>T-JBbTQ3~tM|7~OFSJ$MWD>U= z@N(IYXck4$&l9UQ&547te*<&+;DI>{@PC-;V~Ui10n;Z!N>3g8=GlncXRW2T$#(PP zVabk>|B1QR0_ts3;r4Q#L2kNG2c;-E>t7VLpJ3-+cteKyQF#xJ115P|>z literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/3.MetalGearArrows/Inactive/base.bmp b/skins/MetalGearArrows/3.MetalGearArrows/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b797446d3e993e6c0181241c2e66a61b0404fcf0 GIT binary patch literal 150 zcmZ?royGtGWQwU0q!a U6DCYxm^N)1!@PO(P%y}B05ixa6#xJL literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/3.MetalGearArrows/Inactive/left.bmp b/skins/MetalGearArrows/3.MetalGearArrows/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d620a5213fe429b6e3f6f90707c4cb7a4d877050 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttU{Fv{&;SEKHUlyrC_WtcZAbv* gpH3tI;&&kd5Pt#^0P&|G0T6#45+H{UGy)D70EcV2x&QzG literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/3.MetalGearArrows/Inactive/oper.bmp b/skins/MetalGearArrows/3.MetalGearArrows/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8f61e02fed5de7500891a7576d8eb173a36e12c4 GIT binary patch literal 4374 zcmdVcu}Z{15C-5_+o*;32-YdAtn957^dWo%E5Q^d5-*kSF+vdo@IKQ4besIq`3GjcI)6W(u{Q}zO6e&FoT(|GW$a5xb`aaujo;|JD zW8{Bg?z8|0n86++A8Fpuw(}GjV4lCGNVQyTc4!Bh)pCVd)T+!1`5?1LJHk9jt}tJH zFOjRO>&)Q$OisIBeq1BHUzI^-`hL=B-+V3Ha+Mj>MRV)b5&-504%B&`^UO1n+;Qf{ zENzAgp9|@1rCq&sI3GDs7e&FdpwS^WW@)o+wr_&;zH=Q;{OzPbU6v)!288VNZVmv|H`Cyyz6kjaG 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MetalGearArrows/4.MetalGearArrows/4.MetalGearArrows.DTP b/skins/MetalGearArrows/4.MetalGearArrows/4.MetalGearArrows.DTP new file mode 100644 index 0000000000000000000000000000000000000000..74b285012cba28ddf39250369ce012894a276ccb GIT binary patch literal 40 jcmbO*VFJShDE{%|2g8>yUl>3%NbK9YZwwq93}7|@w-FQv literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/4.MetalGearArrows/4.MetalGearArrows.asm b/skins/MetalGearArrows/4.MetalGearArrows/4.MetalGearArrows.asm new file mode 100644 index 0000000000..90fe6989dd --- /dev/null +++ b/skins/MetalGearArrows/4.MetalGearArrows/4.MetalGearArrows.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x696969:\ ; border inner color + bouter=0x696969:\ ; border outer color + bframe=0x808080],\ ; border frame color + colors inactive = [binner=0x707070:\ ; border inner color + bouter=0x707070:\ ; border outer color + bframe=0x808080],\ ; border frame color + dtp = '4.MetalGearArrows.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:5][16:16],\ ; buttons coordinates + minimize = [-47:5][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/MetalGearArrows/4.MetalGearArrows/4.MetalGearArrows.png b/skins/MetalGearArrows/4.MetalGearArrows/4.MetalGearArrows.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b20518f1ff9ccad7d587d56c5ca75e85d59f67 GIT binary patch literal 1773 zcma)+dobJS8pnS~-CCg)ZP9jJ+C`~y(ACgr5E0dcvK47`-BJl6L|97HVKW+3$`M<~ ztz}v=OF~<93CpQy-P@(Bl(sJ6NHyXXmJ%nr&!gQ`^@`!zwbNmeCL^m>4ipW zsOzZ%0HA?#cfBI71@gqHD$3X2QT8|GMJ?LhKNbMMg56YLn}hY`P=$uNj8GZfrwBfN zM0_Tc{1qXvG0 z)tY@!IR$^ER6@|M)PP1J69Bt)O*Q$6+U|)D02Ba}E8I7sSX|;n)b~5~vWc?e9YpeE83_jF_LKIKgYgsG?Q%&bNF!B-IDRZ4IkS#D z7DzZj_ffV=mOQF*VeENfn7ZBIP%zWbB6+snrnh|v$kYV3>Q;;3rMf@~8p%1s_LvGJ z5IPNr&^a1(v*!=1HL(r8d;V#>&>mKSe&(PxcJSiH!BlbC{Db8_ps}&>?k}^mvjso@ zES+ZE>FvElAhaCaSvWr~R7(TpB648*N{gG7ehMpnKrQ(i7l+5^XO-7q;h5II!&g0c z<(OiRheqF-i8?dLV?8}{o+(b66Dxd{P1(CZ|2=!Y)W*R5*vv-$ zv9*s2K;sHxH5OH#w&z9eN3ukzHcJ0>Sl2g39X;CPrw?Z};Rll6hUs{L$MD3i9@hnhB!a80fZPOMh!k_)uf_g2T=Qt?z1R7@gr+W&E6cUce~rbL2%A&2c^;*Nr!pvtNLI(#gyC8YXUxAt%q?&i)_1GcL}G zx$QmqB1;2cnCy#b7r5qA#QZ2zseJcedlss-PNMI6|7%6tr8aAja}a`O4}w9yf2lZE+o!`lD6 zpS<>~km(sDH}}&yTWxjOipgKQ@6Ud$qKMf%T5#SgJI0oH4l=22mWVY>{M*D?%~J!n X0$)CqVl4z`o#5J2ccQNYqN9C%p{?R>ByrCH zFPGhjW|n2$d|=hKdEj8|U(Y;zaL+sn@PC+TvOr3|fCbHv(o@gAc{URFS!?Nay4yUZ zw?z4$m^&@N9%isp;B`NV;`sw$oZk83#!X)(;}Uzzldvk&Jp2kN@6c@{ZpxwIH&r1aFY59bR9 b>ZWOUHr&xPLpcg|&pZnDwt4t$n8z4D2bm_R literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/4.MetalGearArrows/Inactive/base.bmp b/skins/MetalGearArrows/4.MetalGearArrows/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b797446d3e993e6c0181241c2e66a61b0404fcf0 GIT binary patch literal 150 zcmZ?royGtGWQwU0q!a U6DCYxm^N)1!@PO(P%y}B05ixa6#xJL literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/4.MetalGearArrows/Inactive/left.bmp b/skins/MetalGearArrows/4.MetalGearArrows/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d620a5213fe429b6e3f6f90707c4cb7a4d877050 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttU{Fv{&;SEKHUlyrC_WtcZAbv* gpH3tI;&&kd5Pt#^0P&|G0T6#45+H{UGy)D70EcV2x&QzG literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/4.MetalGearArrows/Inactive/oper.bmp b/skins/MetalGearArrows/4.MetalGearArrows/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..661ffe2169579cb04d99fd13bd9719a2901d9325 GIT binary patch literal 4374 zcmdVcF-ycS6bJA+yQqWs5u7tPIk`KFcpt)#;3U|kg@Rp*AoK=@JLsn39rT;{QT&_7 zyXJa%*CbVF9xusD+Q5&HD|dB$dYtIEK!1*QiFSr|p!+2GK1!04Luy#oaUV%MaKOuD zH)1hO({4VoYS%n*FwU=Mo<6u|jspB2W;Jh+(l4MUFW-yiji= z<$q%Cv;aGp!5$+YY2MN{D}{70uha)JSRQP)Xg$rr@&L1_4KfGFz03pJ5oRxWfcfUL zMgCr0YdYU&a+-a6+ad?QDqd##e$r{*y|3-^ATy}z+1H?!05Cstpw6<4X9FY2EoZLH z(q^dexsc9Q+SOZ!^N9m>p65Js8ZB~dmNuJa^Cn2|Ti4;l-%bkDMN#m~W89K!v$UDa zrdE1$&pMqgju(NtEK8~b`i&fgv>oQnuS|Mpa2?KP4%Agu@hos8xwIK(r1aEr9nKdH b)OB6+Y`UXqhB69v&m0AN*F1eT%rV9f1{dSU literal 0 HcmV?d00001 diff --git a/skins/MetalGearArrows/4.MetalGearArrows/me_skin.inc b/skins/MetalGearArrows/4.MetalGearArrows/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/MetalGearArrows/4.MetalGearArrows/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/MetalGearArrows/screenshot.png b/skins/MetalGearArrows/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..83e67e7a6df1dd948ab7c78032b6cf88e8f3b4dc GIT binary patch literal 2750 zcmahLcU)8FHp-JKLt1JrA|WUtSU?~Qksur50R6vj+VJILoktGB~r3^0`HYiBL zj*3hP5K^Qh$Pf}4vQd&pA{!$kkmLpMy}$bF``zEY-*?76>pR~$C*ju%C|M~*DG&%G zi$0IE1%Y3^70?%Iw0fD5y-+Fg}avm#y zKvFJfr1_<=$8%%W*ALuKrZ45|`(J+_XFMyfH>G=0T08QJT%^OdUbnA7W3P7I%s!`j z?Ynm}XX988FXkhWd(Z!V^eCaV%E;#Ioj+*Kr{>IcssY{HIKa16>5nyeLe^}7RZ-oi z@NyD~)KIQWg?JP)hgA3_}eU^mq;cXGb;HU zjwGU?Wu|_FdRkAINlR!0*mAq9}d% za~g+EiOw?$cs{6Rnqw4T9Sc~5hdzUpTIS%9^xN$5pf53n>%&AB<)goEQ8v#BVhZs+ z-tU6Etyb!<+f$-8PJGEWuE*Ol7wzMP8~H_9aWeRg2cK|gIc?`(R?nDY4L+TtpKGOm zDz|Ll#Q@=NC{rbf&9*>68PqvKq{7ya;9T#Eub}Is$dI(rqJ}Nl3T=4kzZd0v$pLh;LonI(E-C)KRVh5(cMg+Fb@2TU-* zQBkHf-6E9PI2F8p@_9uCs>dq%k(u=k6BfV2cJX9TO7KQ=Q)W7o;dPPuas6}IfF-J0 zh`s7aRpa(9!qMGCYxMMw+^ixYwrMrknfXEIzM5gaaymBJ6YeEa5XZrWJ{UU4raVjQ zJEg&$UpD}U(pWT_MPMuUU5SoMlLBS4GF&8#;&i=F7KA$%Kg@%Evu}Urqq3jSMm>3R z!4#~)j5mGq);utd7=mL@ z0Je5=@-iZVKf!=x_(~k67t^6*erj{|CehWQ7X%?cnido|C99i;nP=#t0ZfylmJVx0 z|A~`xQ$jC#F`XSoD$Do&Iz>QRVSKt$_73Mak7xn;LMBw^r5?j z82NQv)9Sk_s4P#B0H9feTUkKxNua7c$LR4{M|oC%)!X=>UDi+&YR5(&;A?6Gqtinn zKQ)&2KyQkgho@%FBW|U+(%ssXT~W+RqLPVl*@~~L5_ubprUT0}Yt?x-BF}g&7L!(` z#;8gSY7Hr&h7lE6XUKlF}+5r$2_*3nwR2PwFc^R7SuugXqbUh4H`} z&k^`o3~zS%bOxDmT}D>6$n_3!cy2`~*l=yWoxQ2;a%lnbIqbK5Q~T#DN66PicD|Q~ zHOu064f($k$jujEEmjzxGY0+CS1Oe32>}&btmGbyq z+|b!Y?^KQ*@6fOEL(O-P3rt+s$`8i)3m zAdqJB7ji$lGc(EMwa6Iv=@P@T6uKkW9pz#z=1=GJd)y4v4a4C))$-d^T(MXQ@Yor8 z`FR5vCAzl7{H&d#7)BZOR%$S*T*t#oyy!LixLm)Du*`Ed#N_w~L+Wpc>R05DDEqC- ztW}VPzo)(?bByQLPW2h}#(B0iDt%V!xW#&*Od&-^)oizfSb&`-3}~>(Hwk;CU~|!a z`mI@TV&pyMFdzf@s_iZ_{$dSQ_-77&WHkn2rt(?JF^F4}-zSBlbyRXAf?> z<}m`_=*hhrBv3`@^A1jcrnT$hQL8O+GYNZ$;`PuWfnj)Mvf+VwSPd)%#F zC;tt)Bg!gotutY=e+Ey@TUR|Q_w^8Wvroe+1amos2@9|$=~Ah$afz)Gt?bT)6^y7i z=Pv&5G~-O-p~e>ok!r3sugsDjcG*PV_mkfL1cC5p!h;?G-pnu^gxJti5&u@F;_)ZA z6VX-C%N?8Py`BLie1CmU`nu*gdvYKPwW^Iu!8F z1+ayf@ZQQlfyTPJI;f%IgMxx13&pn@P4)Ft=L4msrBfhgZ~bsDB9}h4kwd1LW3Pt% zBvZS)yAyyt1>2KMm&x+n9yg1xnffh8-s`{T0f$}tJM>azmo9N9BM%;%f*T_cj>9P; zi{P)nxqFICop*r(CATm1Kj&S?=G>l~Zm;~o*i+ksk_1?@Ll-8n897_DJyuD8Nl8Xx zVLQd5_H(gsz>% literal 0 HcmV?d00001 diff --git a/skins/MyTango/default.skn b/skins/MyTango/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..e5401c128e4dfcace34a82a5e9fa417f202d1061 GIT binary patch literal 688 zcmV;h0#E%*P(w>WApigY0000%#gZwsj&&}CIeQq_5y36yEq2(CrG&^>6{y`B$vLp@ zVbZ9ouexN`qziezW62-gk|kre&i4?MbH%!g8%V=}PeUokR+cpr&AfCAH?)i59D(K? zf)*W_EZrGMLN)Ta$DHO>5&>)cOE6H2_{T#dw7mr-wI4JyR_rDsmEtQaSWLv`(Maq~ zQM^$eO6*t(jrWN5-O?--hP|0XjBh@EA{S@7ne5Z|%s2NAIGoyDBuxN@#%DmDEQh}!pM z>MaD?vaCvZ%^&qk&&oO1N1f!W9xST)=sjz-w1LmIm>gY~XZICbBmzzH|Ixh55kkKJ z!GbMI>G}pQ5P_QtJEi^A$$LpjGI?J%@x`KqxJl{#yfzux+6%LvCEFK}~HR@1hHh2Cgq~C-G^M8!A zj5HpL$T(x1mAoppe#eJ~EEu6leI)O5FJ}ERGf8?2?4M_uTy6vg{5q_JZuwT8lYLJ* W%TfPJ_;o_Dg&1^Vir1v6L%9IYELrFP literal 0 HcmV?d00001 diff --git a/skins/Nature/Active/base.bmp b/skins/Nature/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..135d3a11a7bb31ca9112398e669182a577e4a33f GIT binary patch literal 150 zcmZ?royGtGWtq=e8Wb3mnv@t+TU8k}Iy4xxy0jQ{dvzHMCKxan ZO)_FIoodQpF~fqvYL*p)?Oa>1*#I=)6deEn literal 0 HcmV?d00001 diff --git a/skins/Nature/Active/left.bmp b/skins/Nature/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..725d7c657bc5bc758404abed626653b0d566a920 GIT binary patch literal 438 zcmYkxVF$uc7{&3s7_*ESW5$>EbCzMivj>iV5) z|K0KQqp9wUx4EI2BFQRNoZ?j5!znc zgmyL#q1~-ZXm95c+TZ(x4h}!)unh?v9V0@=rW7fl{*V;4X6E`q)J&5I+_e<9Qk%}5moK}sP5Mb)eml%P@0|CJ<7`ps#`SPN z+j!05H=o}$epk6y;C%{^y3TwlyPrUDU`4Qc-)aNfuGzmPAza#8vo+z;(uypWbRfwK z_1sgrUVS+z?6&scS_Q@JXSOSG`HZZWd?;B#G4E`i63xh^MWHrXRF-BHw;fUrrzmL7 zugzDY8M%Z|6n8%1wl6e4KB5@1@ z?Lf#E8iu`b+ac{(nu6w{x*{c-Q4Vd3p=lINAOFz!5oEqXLtBhywTZ+r3Ooaz`a;8~ zH*PzmA5T}%yzAmFC7MwV4Nc;1^e-BtAW95P(yTU-I6ecNz-wPOoI3A35PYAq`(daaE#CfRRL^_WFy+BVS(!;A_PNZQhL42-5 z#>or?&Bd3Cm1ssT;pGps#?d+@G*5NMrw|n6rr8x`DNY;BY7>d$3or=ulWr0hrMme1R`OR`Ano$lN zanQ2>Mx?XaMBgRw;4$jI6h_ey11e)lJo2 aeK{!XR?tw85H9V#w>RO^(uyp$68Qzj_whUc literal 0 HcmV?d00001 diff --git a/skins/Nature/Inactive/base.bmp b/skins/Nature/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..974eaee1cb993206aa85f8e3676efe72b17e3b97 GIT binary patch literal 150 zcmZ?royGtGW7&*j_qN{xcihMD zPba4Y`2X~r0=KyskRFWjxU*{p-1cTc`fjbqox2>k3s(Sl=}O?PTm{_qqXzEg*#LL@ NYJt0ZcfkEieF5&FfCK;l literal 0 HcmV?d00001 diff --git a/skins/Nature/Inactive/oper.bmp b/skins/Nature/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..68a98e18d0d96ef9d4327da815bf2b4f2c62af5c GIT binary patch literal 4374 zcmdUuPfr?A6vgSfo3@Ll8~6PLU3Jw}H%+b~#wf-={8Kc7nzlA+(lj=095sq4)lmaN z05jq^U#TCZ=f2BOyo1A#G!e;}$-C#Bd*2W8c=zGu^O*U(!TU9yw|HLRd1BtN*q>*y z*o&v~z&4+;_hXMj;~V25(8fQ;`zn!3B)5`%w;tAH=1=jU0G#@f3i_kqF!SfQ5`fdc z(#jm263i2u6G~vtY-f}yCANl=8ZuNb!m3?LFi&nyDj}S)GRl+^TVy+Qcr{qIgRmOH z?NlSWB&voAfm*O#rrpP!wX*8Cf6PY?9W(~(=sxB;Q8|L@|C71wP_a2!<@=bMM0Nx< zLzt(&OerC}Xe}yJN^H@oL!}m#nxSeThOipK?bISVCprri0s@*6oIYnZGBrz`UE&ro?dQg-gGEmEB7h zUxC$Gbhj=Hvl`CK*F+6brP5jSE3cVZwVM*mGg~uC2rus~D^p5rQPm~erBjzq4Cjei zs}g}KGpixoPHiIm4Lhn-^uph22is*Dm}h^^Dj~eGx1vlb`OvyYXCB#J&Eq$(yXrOT z9>Qt}x07qGG;VcA)v5z^OMk&%S+z^a%-gd{2(Rw1DpN{6wBgZ(N9Vqp80Ndf zeP&#bAY`wDfMLGdE(~Cvv*wh9S(#FHm@7S;UEtmY0)|-)@tJWwKouecm|3+;3Fdig zUJ2p+L0*|s@}W(SsvdzVL0pBm=~-CC4}?EyfUTaL&02&Aj7PN z80On(%(n=ub}7M}w312)7m5XCO38;h9$iI{!@si{!tLZmRIpv9fjPC4QbM?JSWu>v z*cwV|$WXlqt9B{DoZd|X+7wVf&=F4ezvcGy>YbBck5wI IFh5591vO>Lb^rhX literal 0 HcmV?d00001 diff --git a/skins/Nature/Nature.asm b/skins/Nature/Nature.asm new file mode 100644 index 0000000000..17c43fbb22 --- /dev/null +++ b/skins/Nature/Nature.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x1D481D:\ ; border inner color + bouter=0x1D481D:\ ; border outer color + bframe=0x026302],\ ; border frame color + colors inactive = [binner=0x1D481D:\ ; border inner color + bouter=0x1D481D:\ ; border outer color + bframe=0x517251],\ ; border frame color + dtp = 'nature.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-24:4][16:16],\ ; buttons coordinates + minimize = [-45:4][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; \ No newline at end of file diff --git a/skins/Nature/Screenshot.png b/skins/Nature/Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..ab88745736af3e63e4068aec551098b391337d65 GIT binary patch literal 17432 zcmb`v1yEey_BGgnV8K0sAi*7iyA#~qLV~*m3EB{X2MF%&n&1}b1b27qq;YqrVJ`W- z_x<1dW~OGUX1c1Yk$cZQ_uReLUVH6*I$TXf7V{a&GY|-bDK96j0RkbMgFsKDQ4xT@ zFuc`C20qZ7<@7&*K{&ygd)PTISgx1G}{Y(dY?*Ne7J74`qMrX6lrMoR}elMdU zoxFO3L&>l=#;Btc>x=q>TalAShOtIERiDj)UO~5tG5m66q^(ov<;Y^{so;l^>j!6- z*P8-dqr#hT0j>{O`m?sUz)V2_OyjGIk3WC{z6631A3w`nNLA0pmNplkgT%#$+T0Rp zoq?N4K=NNTICtXp^N4pU2bGW|L%`R+ddYuWrAM}7jz6bkgWZEbzY}0R^$TLtAP@n1 z8v(`K!_Vu+(OX{WAh+2g2P_aJ!GP=IAZefggyx%|a-a4(tBZYoXvkLV9Vv7J1p1UC z%~!S9b;$+AR0K_-p9cq3ALR$@dGq>uONDeR7kSS~fC7#f2BXmLF+nTVJO)L(jt4%v z{g^0(jq&%R=cNi&KYXXhL!z+Hn~iRp#6W5s;M>D{Ua@uXk;y%!%Y4mJlMXz+Xo3n8 z)JIq^;hyM;c3l}1A*6dI2TMAdtf{)CcAOPGzy=YFo}9Rn+m2?7Wp6~V0TB69`_&E1K-2G#6=aKY=_Gm<otw@*(cJDmekxo@L_>hgZ^|@Sq_$6FstN$sI{(eXk72;8ORi8U2(fl zt@68W&&TmP4}99RG}EDu?ke-+;A5H~-|Pzf7K4YL!7zzbH))@*_1={j4u;!(t9?qW zfLBeGq(dt##>{N{+eVuzmvvpE)i{yCjm5M^ZRyz{Iihy=1&LdHUFi0Bx%()MfY1+1 zIzpx&;J6{UG4Mr*`$3+|jW5Oj*m_&6%j z?>0Bt_p8_sHx&2L=-X6^YPn6;vCb#95VY-{L_c3K?L>xGnRa>!habIB;>W;gI;TPk zdr5lSiWmHj1hq5OVcn8tq42%wz#WN}<+&SezWx)=W_j>84Cq~FcsgI-uwf>J@|X;h zk)xIM63qg0bUU3f{Tf9JWH&$m@L)j(%w5g2XI`6;u|wt%6>O)fb*_{|Gr^?ENT`hs zF_X58w1}CJoKEQzW~;ZOy$i`PuvlPAu5_+@@flfv(O)Vvu@NjZN^2hrw@zCRPjGgy zsbCt68a%%(?MI9k7P*`HzHDQ=L(!LDAHd9IGt+8@xgxPzLpv3n4AQp@3Mu@x0j0SW(_woHHLytX;7*SWN_P`z<# zVq&3RvaHErx`;HDD@Q z804zVCa#32Wex*D`b3UsrTN4MGAa9z`k6lLpx&fBuy`^98F0Dv6S$VtY!hoC%Dw%& z3so!9kZN`|5)$=Q%MyQs$dpj+frtGIJ&fNLG9uipRTBmb>*}mStIh!&`l>VKm}TYV zNqr|12HS&~vy{1F=_^Ryf?hPV`>;FSSIgAT$=+X5E1T9x7;ziN896pfUVDw)U+1}9 zr;K>TTgE@(&YiAkLzlN4>xH;ksk!v$JGKsz4Ou953n5D_YfMWLr%MEstn`0d@iyxe zTa$J1vX)Kt<|B7ZrdGituyJe+V;EsjN$tjBwfRb;SLV@xUDBzv*}eb7*z{G6gWWX4z@C$?>)mPb0!eYq7A0Dq2{+k|=-b3|CizmE68sD!fyMu#2YH|vkj0hbHJ8uM#YlxCM*gO=>ym~0;MeSTuR^8;BXq~Ej=CE3noX!0S--$BrP<9^a;+n$Iq zf0$Ba3b$YWLmIt5VC~Iks!u>h);xwqy9W(I{U}b-kiMm!A{X_9r94&XP#YshTtAn@ z8YsnqsB5DWJ}9jB@a`6R?C>cI2pdL_Yy^L5t7kN=np36iei8?Qb9|ZvFeeordWvRGWPbF;3|z*+&kF+(3i^ z$(1@9ZDk|;Bt?g#uN9jw_BKR81hU>5Rz05jE@8c=a65Y^^H8}21B8>^oz3b^}UP%+7_f)5fOe(u|4LqfDf0RsJb*Wz;CHT4+MK{$eqg}P5b zs9$sArJ@Cju~Y>%o`M2uKo7_P1Fq}ox>Tq3cQ(Y3`-c!w z!u)(DE2qj_m823ow!fj+>qLGeYH-{|fQUS%w2)14|Bny$QXq4^7{I-v%~zo*D*=V+ z{x?b3`-=^c(kzan@hjvui~C-%1DuPcdV85Q4-4yRtj=hZ zE@zp$3pfUEgPKzCnr@shpf=t^so3Gk_&D!S3Lo-%1Wrh}!N6zJ9?J4ZY;*P5zCi9#zQ@(AOZolD4%t@#!Ln z8|Uo;A=~Y*33Ka1eBE?mze7S$M2`7AX4Q~u>|PaSO~>Jqh6izPA>v@+puFJ#4X%** z=~dd$)O%I|zBuUN$5gpOCAgZogA+kDR&D1rN|{nK;GUrCSosG4t_Z>(FAw|<*gMY| zTvLiZ)Rz<)1fq09rg(AYfKWmScvG=%-lbC!mg@D2AV_@N{G?)F2i?5)u!M|fP1ylb zzj8LO+^!5lYrcaIVvAn(*U#l* zO*cR9QAQwsD~+!NOmF>n2Kc^R@nVC%evUGMKHt3=zEfmQzUroFucbgq!T?>6+8P zDm=ltIq;$aZo!h1U<%f*iP}Gtq?{~StX22JE$+K=w`M0g{zV{AnM6pg#mOmXFYSZ7 zP#O0n{#|<9gl(Nt@BbaAUiZGwfg^*yiiDZi=PDRR-IvBq?B$qTvb}=1tGR4OkjpRO z`5Vl*gK0KTQ2>U{lh=n8JJ8GSQOaDSHSb4O2Te#&IgR==r+&=3Fxb%;<|?GsUg&OGq$Qkk zEREb4+I}fusz2?RZsYbNqh|q&p3T0ZiNp4|=v0-p-ByYSK)oCy^SKHHQ1Ppy1>Luc z=gF;eF-7y`%}oPYp~c1uF0XLYsAxo($}H6d49n{|CM@d-X8ZAqSfi#gP>6>2gS_MG zdWk2YV%ao`()a4G41MBDyybe)ZL8cP(!N1dz;-mt;{tC;Ye2vxFLVF4GJSuF=8UIDJpC=^a-n`JCMSxh058otrar-yb<8ZIcqbdKiNnQ;_+2&a&O) zhikv5C+(ky{JJ6qP@dA?1!3Z_?$c$=RC52BJ~^|}+w;ko#&}hgui5ra z#S|IV>>dU(*8S&vYplkMY|$$($Y@(Vzg6UfADG6Bi6u@V<6ZHA0)$JX?o1uO+yp1L zu}$*n*dm)oc~@B0?os4@)*9);x8){Hk{S5D{R<$dXC?{XpC;Dc8H8&oObt!4AoHPVt1;>SEOY1^PQK#B=4Rd=uy@@;-TvfkqT zHSV=aGZs(p>V@v&qQ0?(@T`&#leia07wJp9Uz=|E!uC+akr+1C+v$!Y!%s?^6^)}$ zL*Bd*nc3m<^JVi^nSZ02hzNso#?jOy7#QtbzJ9@C)4)(C zHw805-%qlhZLyb8n2A3x%F4MYqpkT-r*q?441e={RB|~vi*|UXKJvqZr5s zB_qYY&zx)A9}(2|yo)`$Vqy8YqS+TS#V-ZIi%$fHdu$&%Ht^Hg$(#EoO_3WS(7LHu z9O8~N$}Ah?mI*FKKMTLw*23IKYu5Jg(UaNnm{*jyX-A_I!AP!@LvyEGXwwv2cbl$6 z*0ma#-|)xp{l7`^f#+{6+iqLPz3tOyV#R1f|~f0mNjC_l<*>v z-L)HTjdo0$Hm^jAWRg_q)OjM~_@dh-hR2dP3FYl$TFHGDWK0(#&VI!F_$Jb>H_Ioj zTfag*d`ZP!Cl=JwmiaZIj>pqCS?#26F%Z^mbqG@EaBBwgJc z3pA2m3r_Hpj~5K(({D}%;>kbo-PGIsmW%f$3NdS3qU1{-#~QfBJdR8j+~4?sa%gnoC{-0)cf_A~J=#R?zZhWS&!wJ?Yz=?` zk{5U0X*Pzne++r_{xl`BEZ0$CH`hK9E>MOM1pMTB+_C-j%hnkGa`q&0`IFL64Z=|z zz;HnzJXksSSwVrw4?WMlmFCOLj}avLM59EHM$OXC(eh=`b1Ir7Vrj=9@V=DuWTvRG zPoQRhb&+m^-ghyM`Urr%=76hicMx2Y)*=@ic$Z**JJ)c`*E?y4j{i8wUMb)iy)7(6 zIzM$+{a&`6wzWGvsn)-nhauPeY9wSHx*V}8$9V)2Gg~~!Ty<5ST$lc#zmpP#e}D0* znhp@ul)gzLoQ5KTINzL0;>APl=RAg4w7!@*r#;oKHBm`N22nmv!wY8{Hg)|ZyZrPi z=v@x@*+0)@Pea$7v56nF_7qrI@uVqw|7ySyh!8-WC~(ck7+ON|c=BT`{SAHm%(4A9 zYYh08qVxoKzMueD;+C_GtGpe{qt~c4V4Bam zLyFanB=l~GefMugG%Ih%+uIqd_U_8^Wv-?lY!;Y zACpI(k+Tp*AX?Cv#W~36EGDA;U52Z!6}jJwf)8^dDM}=AOwHMU9v6jyq}r2uy;FPo zcS-8}yBB{H-Js$YcDeE&D&W*n1s>J(@GN4!UwQPMeUI1@Om^Nw+Cy(jc;KP8 zhM)jf$#2kImv`6O_3SGsSHlu=O7`pz-yx9*;MGqcMpi0P|?Fh984Kdv(LyLdvgq zXZ$6HgDVM%-)K+l-RJGh60<-5yB+~cE8pRxjkR4}*-A%l2yxr;lUMKUAkFd%tC6Lv z)mCvCWJ&P!Tl)TTvOmggn3Yw;bxdAx_Zx`gEStJA^EsV4!rvPb_a~2xWD#+9j$p;g zBsWFVHr3s&3f-);=AE%72TwN18w?gKe?J-E@Ot;@Zuo+bI8SpicqDc;zH8&4#}EM`EHIHpVhww zFBeC_Xw}7j8*2|#fKn(9`K6{&N!gJm{iP9ZH8zpN7=KrTvIRUq)qF<5?zbie?vklY zi7!(2-h#*!2cMg_+1x4nOylXlHDLB@p7f{2=*m4%9F6Na@o+hSVr+X43w9jLu6LPB zb#&rW{L5x}XU>Y%Et z8^3<4E+lRuWhTJdzJ!Kj{p_GOl6{vqgE_ojz~&!>uGm)H7FsB_R103Pk9|RPe$*`o zXF8-lw2NV%ImaB=uDp~xZ9~P}Kk8~66f&3j(CZm~=0qZ`35?My6aJ4IUp=hQGp9|} za@Y_4)n|kl4*9y+-|o~wrF$;TMBc4j{$uLosE+rgZ)7&IZ2=+1p?P2Bb7SJc!y~GuQ}qLi7g#2J_W^bT=fA~0>nL|iH9TG#U_TB@)rf>H{CW+I&;;q zQ`PHx;L;1jd?60kTaBh}A4?TP&(+FcNQe(~X^+4Fj3M4`bbr5&Lg8}+b7H&Ul{QOp z!r%FHd7n^Wjmr<%-%x4I)Od1G&iW2^mFV|}z*DE}O9#}WaNuC2 zk9L!WYcJ<7jveq%@!K7aG49f>f1td73R>&E!`{5~wHe)8tZm19l6Ab29Y^?|iq63z zQT9(rI5JR207PQpy8i$btY;zFh%oEglbWmAZcLg4F57m`_A7-yP-#R!ps}6YQIab$ z=DBPuUkeF}Sd@R*ywRf7ecQfc-Psd*W9wdy=6uf>i!S!#YXzm+{7LF(eC2|t_sZOW zsFbsyw?S^^6RwM-R6ioV>H4TwwT9e1(4r3gT8Nhr8 zHzxMpd@;lXy+C-NBiUEpl)VMNk{5+%I%puPQ?a^+mxY#UoEm;j`2LA#IGQJo#f=Xm zK;s<=c(Q1FBbQtEtfbKRM?QHTI~GXpah;T+dLB-$dDKVlH_axEIwtZyyDcG=qE51) zQST;xwZ)}17> z%eI=8jL}`b)j{FIH{bQ-38pm5@)Gj2oELLcxOcDQ!`t4X6=~LY<;`macbiS_pyZI~ z^+35D<7PN*_$q#IDv_s9f@}S{yL0hct`ruVx3^#IV%!gNzM2ibNO#ZA|Lnz^pI^D$ zn)MC&t{kGgDi_zhd5HfkVD{aG2;0fS`7~b&@`dWG2HIdJZS{_O zX{@|bnzDAvO)=FuNX_>D41o=elm7#OJrU&1P5j=Wf_%o=MVVV{7gIH0rk~fvds91G zT8NM9`pKYWF!l4`;X~wot?E#zt1KK(i%{G8+qlJKindW=N|lnHDyXh5jdj&xj!S{!O$MwE`uCyZzpPDDYniRhU$^k4UC)T-+ms%8g*=Q}6j3t0?ha ztw`l4r(L9Hs_vVIS0kFS4AaILrH3k(P)p*w#V%5Bzt(2mNp1)(s`p|70h6eUukyP) z3$0Jp7Km>e+`n1olC^baAsoa5DWLq#p;`trs#>Ng6Uu^tt^}Tc|kc_B>>L&N8XV*)6G9Sxxm5 zZHOwStU}m4B=t?On6!-t+h%dm|9*-gzbXMj3(ZQ zx4;NMv^R^^7@!i2O3OjFRHz62_3x-HqLjtCJI#nV!_Q|zLt^fcTamiyuES!qqPI|f zm+LI*^pAoQtT`_lvgQOon1|e#FKC6gg7bHB>&L)vW6QGBU!_U|lf?n#dNqefSRcI0 zhwelc%EtNbk`6ebUAWaH2D;Sn*5)#y{|WIpk~!|F`#B)UGW{K_}H+u0gVFR#~z%) zkN;}9E+!%-@;l_h!TyJlMaBA22M&c}F8vc{=jMDYzd7L#NH3CM1Z15t0pvEo_5)^< z%fX%iwAU8t?@8iMm4AmEBGy0q7rR78;Og?qKly6@=?XQQpZmpb?85^7w`vL#0$m$g zB3h$FotT72#SS3o4705Sl=3lWsGi`J7*T}tV)-Sv%^jtBz7ot2vlhONp3-wCa@W!=Lhg-~lSQA1#qC{Q>TGsom zH5}X@FIxD$tm6t!ol204Q0}9iJ+gH1PEV7zxT33kAKsf4gs-#{@vYlSnFYf`_l>@MYz&cL6V!G=28FQ0^_`O5MFX}8hy?$DxQgb zk#FN*7nK$&#E^7Bn#{f66rk#VJpjIRkjxpQCxQyFWGVrpU)VG5yNq{U1Q=^P1BTz@ z+qKH_J7A6h3zU$0hchhSX~F^zgxngNsA~2$%+i%3g<03f6_hMkw*?U&iumhBB`<#C zI;}4>YHWM;oPIvSD8bmN?t6Ls6o(cj;rUwp+;zf7rR+owefpH+mq)O#v7T?TRkqLl zF}oP@W|8P`y=1`PvSL>%3w=aJDVM*Y+hvy!3hc|D%U3ANl56hci!h_pX0j0pHe}EW z=^{3>DaF)nW<87~Q!K`yysiBChmGvWDFT^XetAqZeE*tj9Df$*OCSng*iUStW*OS; zIFs|Se;_W6lzQ+ZMU6nbSKbZ)YtnW2B5Q>p+!TN6o;Z0=v5U{h7;smGK1l8GKnyv$ z^L(50(Cx&2)B)?rbHW!F{tYES0YB)FE_V0$o@1tBLR6IJM(4B$*|TRiZY3ZPWWltDU0&u(30YZc2)!s!7sq7IQf!~ zydiGe6DEGE<6YW{jbz?Z7j0Z$e7Ec>_qB1>M@aBYz-tGQ6{w zz1nmzF3s;F?LmJNl04S!!0VH5NSCM`3v-@H44w0iPD>&b_m6|~t4@8(IEgQi6`a|O z8L8>=>qRk5bRe;uoSMnoc_GH%zIukG>E9Azfm3@dY%0;3X&}Nzgp72TE*b7St83O& z8rM{9vHJ#wIqDQcoAOF=ceX_uB}ufgq4DE-T`JK)y|Ho^`$&|=sF?eoxo*~Ffh@L{ znag-QQ2cW|8j=1x(lV>7sqZ>m$&+1cx$-vZ1FJPrapbb-K?wKCJpD`^&yIrOfezu6 z6{e|1iClI`d=lb2nr|mKytlHkgJrZ?5lMumJ>`^ zyE)5&AR2%XMkud?^g*k;&`pA%K9h&(0*%Pj!Rhs;#_^&>UiejaPGmpCYqe|LC)(bX zJ-r5OyBl7~C2P3_5fMv{Ol{71whdw6ON=Xvtm9w+%sqm3f=xDRfJxqHMYH_%72T|L z_rlJEVTuW3D|xSQza$3NvkwXAD{Sb%og*7}#lK(ubI(lAcIsw+8@2We<0VDPJ{I(a zo{(?o=Gu!cdwW*q5t<=Qb!`_BHuu!MFG?s_Fk)FiU<6I!cd>iCa=C+z^#C~;dr|My z

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 literal 0 HcmV?d00001 diff --git a/skins/Nature/me_skin.inc b/skins/Nature/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Nature/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Nature/nature.dtp b/skins/Nature/nature.dtp new file mode 100644 index 0000000000000000000000000000000000000000..cca4cdc95c1a006decd38405f0d589ca97b6404d GIT binary patch literal 40 ccmb2El4FpA;vYYLFu*WK48-Q(U;xVl06?J+KL7v# literal 0 HcmV?d00001 diff --git a/skins/OpusOs_Blue/OpusOs_Blue.skn b/skins/OpusOs_Blue/OpusOs_Blue.skn new file mode 100644 index 0000000000000000000000000000000000000000..088dea2b0339425c642d51bc6ad536d2fd1f7666 GIT binary patch literal 1162 zcmV;51a8$I=!5tX74Xs8~ zPDa%(T(IK8`Hwnflv~fZ06uWvE%%wmFJRTpXzwto?ldE1ovq(6V%V~o8ziHtrZ?5L z$OBx-TXu3Sh?*aFaAxmm4}%h4bP%_-^KBL9vfp7yTOK~$WH^LI1i=+-1sG0uZ6M?o z*WpsRYSebqlgr|}KR^W7Jrdo6;~GKqay-4!Xy%04xz(_DU=v`E=E^ZjM7!1#CE9#U zd^)CDlT_jRZl+G%sYmuyN*bLV`Er_D$$`dweyB1ND>k&@9ODjKQLwVy>-C6^<5*@g zRD~i-!aO7Ta}9UQoiAm%W|fYq>2z-HR~kuMkh(yHq`x8%8@6dSP4X?Cqw;1(GKuuB zdNH8~;V8zzQU=!yDAO!C01epv;qnZLj!3GCgE^mz&Sf83n&8NMUnd5M`fJelCiJDz zGd$pZMt*e6laBNwEdOVgt)5+3|4#E@fL8+L!?) zzm*NGu_2is#$H|S-Z0?oL%O4knm0VMm>Wu1eSVuB^Cm6UajYpPwqN_2@v6rANa9k3 z0s>L)?X%O-eg8Qm>*?B=Nbl@Yq$pSP{M+Bry-n@4c}1bADol!JrF22j$d@{o><#uh zu%Qc`I*bE;e~h?(ojZz8I!z$kz{&8^8~R1jf^YRDP^613oG6RuyE`=M6lT@fr(2cB zHC!~@4ND(II6HNafv}cLw8YP_hAV3BJs~{m3bz4w>9m{zPCk25z6S5Wc-sgO)r)#9 zrIjLBkRygldR9auCQL;8*p@Yg)Mf5rLitH55F?X2>8+SI!z*%h)q?()=bin#e+ zip+*CVjxyG=vB#=JP5`Mt}b_h#)S}t@rLVqE`Kr%lkw;ESup{8894M5ibz{%3-DR$ z3?#H;G9ygw1xzbzVgW|UdMA7WOi{@Sril+4^cn#Roqr{7$KX3rjiR($%k)Uy&cc<__=aukAKrN>t@)_}pW}h|v6+SI+{mT#V>n*oHK-&q*ce6xa~9zTsi#U@ zZSrJYp3}-F1z5{Glg3l;vXfoPnE{JCS8+w4_hh{eE}OS#hT5r<3Tl{?8nx|V0ZYg{ z4Y9ikwVRbKmj#`BUx@{&$jELW#soAZ_`&l^_dAzDej%>P*XX^hy0Qu9f#t6|iq6KB zt|B#E;Wp6>{w?-T72L$~;O%ek3jO~cKCyzj7R1Z$*?Jj`cjY2MR{$NTg6So`uPo+` z(1c3V(dkmZ&g|Z)5UveK3&3Tz+=pELth4iYz`^komSAv@)-%SB7c($`Xe?O2=|6*8|9^($ Xh5s3Pc0yXeL zo}I{A(*Dzcuix|^h@kcZ&3EeuAp}2p;eQ}P@PSG|t^fhBd(h?4^`o1Q6a-Z94~l!B MhC{;>>_{j904HXcod5s; literal 0 HcmV?d00001 diff --git a/skins/Orange_Silence/Active/oper.bmp b/skins/Orange_Silence/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..90180b2f78012e1d1a56f0ee541ba5f9d26617da GIT binary patch literal 4374 zcmdT`F;c`Z3^X+jP%u1!E*%vWMLJ%Q89u-ds58SGcm}`WCt{t&I%6qz?tn4TC>}*t z)|-u^~tJdoa(JxQR0w#Iu2z+UY zdC-uz7iUtnV{>!%xnRq(&iS;5_)xnfZO5anDpmEl{ z&`q-55L3?fc2+YLtvp%2;qY3FG^=@Xvf@ZwDT5aEWeI#>JLK z5(s&j0aVWZYi{1zpO(dDu^9UXW44a3iPTcG%y3Z7jlSyk$zMsLCu@J+2$*_Z2hNpm zN}YUP&L@0HaXWoEtJHZ=7r8HIQV^a@O0}=-T009Ok82|tP literal 0 HcmV?d00001 diff --git a/skins/Orange_Silence/Inactive/left.bmp b/skins/Orange_Silence/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d6e8dcb813fd1c74fc7805c878ab53f0f3804134 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttFwoG{4na@>I3LIW2>~f{OFIaH z@(&(9fzSeE(SSc~##|sm*tcNOav(zR*KODeLn6^{y}jM#Bd-9 Iavur+0K*5N?EnA( literal 0 HcmV?d00001 diff --git a/skins/Orange_Silence/Inactive/oper.bmp b/skins/Orange_Silence/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..28ebe5d75b5259b9ca35eb05abe70331629b8058 GIT binary patch literal 4374 zcmdT_Jxc>Y5It)fwGe-TT{=Y&3ybUg757KP#wNAc2x4O=Hu(W!WN3OQ*3U$^g(PzaLuC{|{*EO+~F3z-sE*DLlZ*K3>G6=?aGI1pc8MtT&Kq6Ln zsYf`Wi@L=T=lh4pwA6L|Ih|$-f?YI%VCArAOV96F&|MI5etI6IrD>Y4*(_5KY|&uE z$V5OG<1LOjzr4PsWf+X_`P`KtWN6XobrW49<1LOj+v~Jh619S>EsJ*MvVbm5=z{K| ziL?81T%(?xtGFpLB1I3Cdi11WL~t0UTq)vgf1c~GpcQbiZ%}9JSbF|iioz@nadtc5 zKN!)I)t@tuE66$VpOPkDmh%e#q_|F5&MI}Nq>EgZv$&D4ww;RVY+LsxTW~MjwDWeG K77#wC9_c@b@-x-| literal 0 HcmV?d00001 diff --git a/skins/Orange_Silence/Orange_Silence.asm b/skins/Orange_Silence/Orange_Silence.asm new file mode 100644 index 0000000000..3f1ddbcd4b --- /dev/null +++ b/skins/Orange_Silence/Orange_Silence.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xff6600],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x878280],\ ; border frame color + dtp = 'Orange_Silence.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-27:3][18:18],\ ; buttons coordinates + minimize = [-50:3][18:18] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/Orange_Silence/Orange_Silence.dtp b/skins/Orange_Silence/Orange_Silence.dtp new file mode 100644 index 0000000000000000000000000000000000000000..e025b3c00272487a4e51eca69230a3d35d3f3e3e GIT binary patch literal 40 dcmZQ5_`$#c#Xo)k*+2lI71DlyX|MoL9so~i57z(y literal 0 HcmV?d00001 diff --git a/skins/Orange_Silence/Orange_Silence.png b/skins/Orange_Silence/Orange_Silence.png new file mode 100644 index 0000000000000000000000000000000000000000..6e65c9b4cdc1b1fa8084a0a5f7bef4bba90ba890 GIT binary patch literal 1743 zcmeAS@N?(olHy`uVBq!ia0vp^(||aNg9%7p^|Yu0Qk(@Ik;M!Qd`Cc-ajG_-G*FPe z#M9T6{U$4uu#C`zMH3sqLaq@dj-@3T`9%yX*PZbI3h|Txg;oF&M`+;I?AY~z$B{``KE8bmFXJBAt@N{tushIP2?)hwKcah`w zr!|?g2R{m$Sp(f*Hd=a)+w z{~PnYvNvdE>c2X;=!UQ0Qll+F{P`wT*2dPq7b~xw|I3c$_u1UiG>&dIYnWDWNozuo$VbhqRrfDv3}il3Id$>b02(vanU<8d;7|;p<};j$HQRUTR7YKWQjcBO}2ybQ6V)z za#gx687rMO~_Qx%H z_-3i|yky_qlN&?pCf|8~_}8vYAFmyD112h-JFXwJ_r5g|Dp_&AT>PTXy^x$YC*?8~ z7cn1S*Tv;3dA_VfJU2^S{;jZLxal2b)qJg%M^kQiI<8Qe=l*-n`5#J&o=$sHOtb`BKrK9*0A?u~U6fh-jg5bmrNne^GOa5M2VSVXa;ekNTVx>a&uJs>S`&7h&e!uhB zG4I0HYkS1_+7IvSbJg&ZIlkqmTj*l}CqHxnELs*CXLHIUV}AU3)y)@{@4FMTvET3YlHSTh4IRaGEn6~M+72t8<+SFuooeg7 zCH)MygC6JG$y2XwdCr)7Y5h!hO+$&@b+;>&Cd6(-Lml zc^=i6TfZC4)(fdeoQH+QEqOMZX$xj9Y^l$^&)OjUTRnrrSn0{)zb9HB?%!D7R9`Z= z?NZT&WhdDxUp;v_wcf_Ho~yZGd9B=ar?>HSMP?NR$2SLSZxzgrbve?*Lv)(J5k_%zx0aQ{4eyZZa*uAjS@VpiRk6khlG^?ak_Y4Ug1CD&Wz z_|LO4PP!-b@88X8HxXO&`TH&@&RsvZQsv6se7jmxsoo67FBMf6Q+9{TaoU!qosCi5 zb0ezy_w4vB|C6$P-3?1NZgnd*VEp8nF(>SC#J{*-FaB8_t9Y}~vYzW!p_odYY;j4z zzxn+-Z}0#9`bNjvpMjyl{`~p;`tVO7iX#1MfTd|1sO&sm=%YH>y&4e(>PuSwpU}Rq z#i91_>bK7U>ld~k@XgOZ9CH}$xFNJ}g9ulv@dAL8jhy?+SY6>v@&otMi VB>BS@wl<(m44$rjF6*2UngE102ZI0r literal 0 HcmV?d00001 diff --git a/skins/Orange_Silence/me_skin.inc b/skins/Orange_Silence/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Orange_Silence/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Orange_aureole/Active/base.bmp b/skins/Orange_aureole/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f9cb94877e6e2be0868e6b496fbd77227c83af15 GIT binary patch literal 150 zcmZ?royGtGWZz LL(p>E7-Tj8OyViB literal 0 HcmV?d00001 diff --git a/skins/Orange_aureole/Active/left.bmp b/skins/Orange_aureole/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b0378b06cd8ce662d6ac313cd1d5a5833ed87e91 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttV8ECCT%i011OeF$$b6vaP~cM*e literal 0 HcmV?d00001 diff --git a/skins/Orange_aureole/Active/oper.bmp b/skins/Orange_aureole/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e0e72d23097044fa597cdac47b15bb43da09107b GIT binary patch literal 4374 zcmdT`ZD>?i8cq<_YUV46WUJO%tG2PGyREJDBVA~VO+WH6$&i_7w4%m@n1o3y8x!(D z4Q)ilgiJ6Y1|tz85fhY%Vx(eF6oZl_bXlP+EG?ATd%2g(IULU6a7EbX+}n&vMt1ja zhj%Xbp65L8dCvQu=gxdmn3bO5d_KT68{ZG{eHq_W=bDo8b08%pBhCF{*!lQs|NXm& zK%;a6Y7_VF&GHJZctx_C}Ef4!0XrI*z{dIqTO(X$V_=(=X>?U;gaUDrb1KTfL^^mPB7ryE+V z_3ch(pxu0JqnS6v>!+V#LiF*oqEYdBgPGGg%Wbx{_0TBL2TzkVzju7AV)=Jw~#dETD+>N6byfNk+N0wA7if+w>ix{xSuDyC!P9e~M=9 z*O!8e*l8$qm!9>Nwz5J;DSUejUlmCU>&T2)RcmbSq^qiQ&{tMyn@*6mhYgQ{bkP5J zKm)p_&H$RM`ITxNd63^%O_!EvAnrKNw{{Z5rx*B|dIK7OdJj=ZeYHl%;MOjZ+e2TE z8on~kf0%o#iLZvH?J~0VYT$0~Cb==Xp~>`@#{FM2#jPT~I_9sV>EU1B{odN%O+W0V zANI3A_*c(93tVr7-K4BK)_(LWjD%l5?6$_=2&nth>opi!hZ%k&oM|Aq%5 zahwpGlag!l^NS)7jzg6~n`PjLz~mi6JakT8jtOM= z;3P%O(_0ny1)59a5aWiwK?EY&mzM-0|FVF*Kv?rXN4Y<&eR`fRn--bVxJncjb-<$j zzjA2yhV{)S2?T$3kz?1ZsvOPD3Jo+%&rbbMN3CVkcE&W%oR--QhG&n7y*M=y-hu{9EU9YcOu)K}9&4$ll|rQxEY&a< z{hcql=JcqZp$i`mGIXKvimK$BN6fT{j&c)$?y0PSfjyWqUHOz-!6dmo0 zX#PXQTW(U`xuvmWqwj*+xr+*=7tvb5bs zW_kSMb3F4N{a;*?d7pkX$WbxRS0>C3+XfDEUs!vi!Gy46&6zvn`J<{G3DYgGB+m9r zKg$#*Q@EIw?cU?+)*PssvwXjXS44(m9A&z&wyA?SToCQq$+(&S=y3nsZh0blMyst3 zQk(QvQDiH=rtJIz&AZ|YOt-+2c^7!9iB;TiMdBVe3C-#;)s!nLbZEw+Fb>``o{09| zapG|2PIkp7xatvea@y2uB)w(Uk`-iCr4DDolF6EvA6RI*1(wA7A%#L!Vios3@#yNo z9JctfdLg@pO>eVdlb3E7%5?Jzi$_GF>`pc+{ZrIa5)U|U7-aBA84kcF=Qz5btU1|q z3oPlGFe~L;g>I>nu9W`ahUu%aykTW$Z@CT=Egsb;?S#A}O2QPBrae}_gWgaa-9ZNY zV*2))IN>V~Di5ydkaOd`He*Gl{%R9_wUNTJo7;^|O?tr~{i2_gjd7q^SG955Uds7@ zk2K1%CdeCyw7fo2c#h_Fn5!$btUGM_|KifDYuXnBv}Blld4_)0N7f(GRyUH>ZEV#M z0?ivc<=l8Hs&DMXe;%3BEjJwF8>9Nc2~l%f*4~i^t_z?Wj`N$geblxyxX9q#3F+M9 z`us7|lIx>J@mUhRC#!!Db$9J8t;QQIgy@FUk5ws~NP<|D%(M|^pT0L5VA4TjkHlN=K=Zrjwhuh{lB&bL#VXUNDC z-f*3LJ1MbB{t2t-3@bXzgF_-X$im&$;c?b-iw9@elvG^o`qnIWhan283Q?J2 zEIK5>MF!+a2us!+>b5$jR7Xxu%kLk^k}fN8a*8iVg+Bc4oE)2yr7;pbFY0m zU8Lm)0m0ZTw!C-1(d?p^WI>FgfIyJ}X!S5H?4@8S?j>2+s}3Q?T@>vo=uxOzbVL>n za4hW#OV(W8PZyX@rM>7#8stEg;3-wB<_R9^A#P5{MjuO06KoR@w$nB#!o388YDd`h zuq^H&jT34|phFl^;k^B(8LE0z7ZmE03tb5Iv*$|>iG;9Z&2?i7O$WD@oME9sR@6;^ zqLS5@SmxX6>cF6JKx5?KFvT&h8D%wB`0lePBU3dz>!7FUo&kl{0v%)fhiGAp rC=`FN2Uu}GEjvwGCuRLO2fgwlL(75}WC`9gP(G;gB!ofp?=k)Zvxe** literal 0 HcmV?d00001 diff --git a/skins/Orange_aureole/Inactive/base.bmp b/skins/Orange_aureole/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d7b6646d35654282487caafbf610e3a474eece68 GIT binary patch literal 150 zcmZ?royGtGWeFmY*aEyS1KV@aa6s5ZZr| LA$cZl3^E%4Gb<=W literal 0 HcmV?d00001 diff --git a/skins/Orange_aureole/Inactive/left.bmp b/skins/Orange_aureole/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a60a6b4e4e4d6ac47b3ac341255b89ce98d1ea16 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttU|?Oi-?scD1OeF$$b6vaP~^L{ io`fTi`+Yi3!V!oc+J6#`K>XyHC*g=5e4v$Z!~g(qDZHcr literal 0 HcmV?d00001 diff --git a/skins/Orange_aureole/Inactive/oper.bmp b/skins/Orange_aureole/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b7ced2aad0addec48531cb3524493cb74e041eff GIT binary patch literal 4374 zcmdT`T~Axd8K&30X?s!iC-fSW8f-940wnR0CP2L1-Ozw-9Sj7FjY*97&<16RII@W` z7Ba|65FrU7#IS6et*S&m=gf>o^D2L$Kc&x{172fO?cOeWZOxfyo_C)2>zHe||M>eB z_wO(G{xd$E`1}c<-?-l`E&u&pOUoaA>wU28{smIjufn=A$V(O7 zrN|2kj$2=>irYEWpHrcyynltw98s$BIaQ(Ld%FFUg`RLg{if>Asv8;p_q+rOXtwfs z$P_mhnC4~`zHct_fi>YmH1(E3i|p2l>lvu#vf(W?ccQuJS@C6Fe7PaJj87d88Myvw z=8t|F%8IWFQajIyZ?;r$qN)Q=iDu1#ShXvof(sN}q|V2x%c!D5&?m5eZ0kp;(&z%Z zOW`n7#r7!rQjL@;7_SD>62z`~P49?V_p-uxg&tGJ9`z(Fe}V^>fvVsVb;O-eh8g=b zQdamzP}tEZ{4W#4_oZxbM}fW~v>9>^7PyyaHne8XAg{}?9_%O>JVPEH^`>iBbQ(I7 z!4uC2iA5fO>bMrkZ`gw-hv4CDJsmwWuI2@eb}c}&{kJD9ctS3nLg<7E234B7p!^Be zo3tY@X}AO~O6h8Lxy_pWV|JHLluiX|g!XF~Nu4YA0PekVY_&1gD#$h2=CCXORK8ue zMspHX__`=jg;C@gnanVB9rSq4ul&I3xYWk@m6NJ(SBHZ$XuQyZt^z_vyf+>>{t34V zm*u%L$^DbeZ&I-3UJ(ZW_Ic~#0X6mP*YZ%Fr3clfO zj<_K8qH>_!M+$=5BURKTkdp1=4!Zs8q6!|0pX2i2JMk4xA~_Qb!;Y~Ka%Ke-$!bdRHxZn*LHyFGe|F95#He78!5WG%3Ur>Q+HU$TleU4@2s#6 zG?F`X7)k$(fH$Z@t6ZwNVd%Vx^Ck;3h@og>7yIEX$+dem+Q#VGv<=PZUU#gt=7BYS z&aEBx78f3IrhnOejo{tojpQ`%N!XYy+}^CY`FF5kBr)l&qCPX;x_0ULqmaI`ej$4U zt8+EUe0z?b)`rCDBwwTp>a2*4sQU)<-nw{&#;e~HbpteOZXUXZk?h!K397$BXY~>j z!nel)GiT%MkJ}g`U)etRW!&~-{X6K7>3PQs0l%1mNrn!`Y(jJ2D%IP-vU4qA_sol) zj2`pB73c1}JyH}8HuzXs0quTi?Gm*s^)n`9_dX9Lt>HW$EsF3e>rGhQZ{^7^;)?EF z>p?+8OA_Dka4Tu`W_a(i?8#uFt$vg0?TfUn|1-g6mO{@|f7(v$tJE7xy`||r1vIp# zUJ*SZ3MzGO-nzEqE*RZPJJC&^KBVLuHG4=yOHOE!zad)I+>3`B9vR)7XWuQn zs#uv$U2fqrBD`ttDdA*%ovplc?>(iZH)_;mQT%VSqi3*QFxHQDWh5^~O@zr~CVRXq zXG$WT=djd{1d2^S!|%B#yV!8GQeh^5LNLyQKAz_j8{B~4brIQ=@H|}M6<79NGnWgX zID?Zo4;HxN8ytRW!kRTFN@A+W=TVV8i7=zF{6|8QREY%93!-~a zE5xuv#s|&)_CSY^`bG*evZ*3l@F0yW%k0X<*D7)-9PJzN3sERpym~LS!b2 zOThxSp#9W@HEWJ#*=ohD$O(OSL{XE~3K1=lM&FIS#kOKhXUTG>n3p3`I0g z-2>lKd;{sy&7eJ$X(TJ=UP_>A@PF!NBQJ+PxZDpkvMx~28ai8+BRNsyLUv8qC7N>_ zs*E w&e5`*+7hEVH(vaM4JR97>^WaLpt)TIdSY9mWD$gkprE{{{nUg(^RLnV2Q<7^OaK4? literal 0 HcmV?d00001 diff --git a/skins/Orange_aureole/me_skin.inc b/skins/Orange_aureole/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Orange_aureole/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Orange_aureole/orange_aureole.DTP b/skins/Orange_aureole/orange_aureole.DTP new file mode 100644 index 0000000000000000000000000000000000000000..6ac8761e2aa4f34c2043294ba1146764c10990d9 GIT binary patch literal 40 hcmY!=`@x`qgn#__!SLYD9k3XP&B4LIkd>Fm004OF5rqH% literal 0 HcmV?d00001 diff --git a/skins/Orange_aureole/orange_aureole.asm b/skins/Orange_aureole/orange_aureole.asm new file mode 100644 index 0000000000..9e9f127875 --- /dev/null +++ b/skins/Orange_aureole/orange_aureole.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xF87710:\ ; border inner color + bouter=0xF87710:\ ; border outer color + bframe=0xF87710],\ ; border frame color + colors inactive = [binner=0xF87710:\ ; border inner color + bouter=0xF87710:\ ; border outer color + bframe=0x9C8A6D],\ ; border frame color + dtp = 'orange_aureole.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-26:2][19:19],\ ; buttons coordinates + minimize = [-46:2][19:19] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; \ No newline at end of file diff --git a/skins/Orange_aureole/screenshot.png b/skins/Orange_aureole/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2c9840d4832ccddac8f54420c13cf7f82b60c3d6 GIT binary patch literal 46245 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 OCkatmkqRMQzyARn;-fwQ literal 0 HcmV?d00001 diff --git a/skins/Organics/Active/base.bmp b/skins/Organics/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0a62712185d46a44336b1e493b8a17395baf4a77 GIT binary patch literal 150 zcmXBMK?*=%7=+=mwzF~sCvX6JcaTF_h$JLQN=hlEl!e@h*Kg|irrCT!nCOpBd9dJ` q{;m|kv47t-iEAl+qzpLNTdWF!csg?=bZqQy(z( l5mTQq^%+xNF!dEv-!b(AQ$I2F3sb)_b&aV%nEH#UyMA#>xkvy2 literal 0 HcmV?d00001 diff --git a/skins/Organics/Active/oper.bmp b/skins/Organics/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ab376a9282229d343aa7907ef75f611f6b885678 GIT binary patch literal 4374 zcmdUtJ!=$E6o$`g{EUUB5PyQdz{<+rKVfZc5l9hGBq%6|h|x93`n5`;E{O>t!6ZtE zx`J9nBo>RHXpzd!=J?#XVeZ*`XCb$o<(cJh=Dr_0J7>-wKPJWJ6yGPgPIH~$Y82lh zy`v%{!~SCJKj$7uEx4`Xq3xvB3_9P{nnCBL)(kpNX*EreTn1P*&r2@VmApTl?`s9L zoyiAP;zrvSquHQJt#&qaZfOkBFAE-t>>e*cYYd5=9cw`QLIz&qY8$IC)A^yskUJ;x zG#^xGjUl-Ub%( zv#|;@ozwrF+;<|c^Ff8y7?S(x#=ecK6_m#+@1k;@ja8WG+~J+=wWc~)b{{VcMP4=S|Akld|12fp0wqb$tc&h{88*V$Nw zna=YXL+++XHy>1JjUl-|rVf6a43s6yWxC-OD%aUqg_+Ka8bj_@@u+!jS)f8|49Wf7 zI@G%t@D1&TIbEW1osCtP>Ab8lCqEY*4w*#wyHoUeOqGe-?Zf z**#u@))ujvTOy@UR0nvZ*L6x`>{jYN*7gsp3+S$-~U8|u$E(5G6 WkV|zX?@#CVS~KX})tW))8uA|^Z+4Xc literal 0 HcmV?d00001 diff --git a/skins/Organics/Inactive/base.bmp b/skins/Organics/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b9428aa3690181c762d5573059fd31ab4b49b292 GIT binary patch literal 150 zcmXBMK?*=n6ouhyY-VHyFDtMBb9=B28?gsogh-U6q@<`B=B6zY!j6>qViW%0gVzBYP9IkW59?BGZw7au;ajq3pXC{`vY>nE;#@I literal 0 HcmV?d00001 diff --git a/skins/Organics/Inactive/left.bmp b/skins/Organics/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..98d72dbf1a742655f33aeff4c8fb2e23c298210a GIT binary patch literal 438 zcmX}oJBorq6hz@RFfuc81%)e^1(>@aGneB7hxx?^3L=6Gh#-gyD%+!F^W6)lJL|!4 z(<+>wy8Ct7b$WGL>{7<{z1w+Dz2<1tXyT7iQ(isw7d^9ro?AgLte}6bp#Q9(msZd# yE9kWq^wtV`X9c~tf<9P5AFZHIR?ufF=zlBdixu?M3i@UReYb*sSV7k>j`9RMy3;WL literal 0 HcmV?d00001 diff --git a/skins/Organics/Inactive/oper.bmp b/skins/Organics/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..dcd46d0af7ebdaaf3b48ef4e45e352e607cab569 GIT binary patch literal 4374 zcmdUtJx^3Y6o%K@MlFoL;DF!;3clMu?jPtpKA=cJ&~9B zph9a5$z7ct>r7{Z%5^qYVW#tv#*n)j{V-HIqcA5?p*4o&uHPK*&IG)V-7u$1RIanJ z3NxMC8bj{7NY^m3unrwVh1M97+n+nTG8-uW_HvnSc!kP!HdbM#^DB)Zw=eQGA5>_K zA-S7(CN^#jQI=$HXL}5l>ujvTOy^~dA@`%mT0W@I8bfkF-J5uSJEpAahx7m{*V$Nw zna=6|o!o7acln?~YYfT#@?di7ZUyDB%D1RoXJZv+I(PX^4nywe;;Ol~EKs2}ZshJf znjGAZ2?dH)=>b%(v#|;@oqHNX?pKkmd{Ch^hUD%pocs20h_WzyJKJNZTxVkyW;(BE z47ocZgM3h-HHPH=SUmrIK2Vk{m+6LAs9a}b6=piGX$-l$#Z_}}S)f8|49Wf7y0HHw z;2YWvbGk(3IvcAn(|JQ<$lWilntRIv6jT4B`>Fq;7i0K6>{!vFvP literal 0 HcmV?d00001 diff --git a/skins/Organics/Organics.asm b/skins/Organics/Organics.asm new file mode 100644 index 0000000000..3879b16c69 --- /dev/null +++ b/skins/Organics/Organics.asm @@ -0,0 +1,37 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xA46200:\ ; border inner color + bouter=0xA46200:\ ; border outer color + bframe=0xFF9900],\ ; border frame color + colors inactive = [binner=0xB17926:\ ; border inner color + bouter=0xB17926:\ ; border outer color + bframe=0xFFA826],\ ; border frame color + dtp = 'ORANGE.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-28:4][19:15],\ ; buttons coordinates + minimize = [-53:4][19:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + +; FFA900 \ No newline at end of file diff --git a/skins/Organics/my_skin.inc b/skins/Organics/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Organics/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Rednex/Active/base.bmp b/skins/Rednex/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cd54226dca49d1fe13c3e582d02a529968706e2b GIT binary patch literal 150 zcmZ?royGtGWfYb^gUJJxqfOr=W?+4-|3`|U? z7?_#QF|e^+W#Htz$-u>RpMj6>F#|vUO9nx~cMPJUUl_#1zB5Ql{$-Go`p+OE^PfRp S{y&3)!hZ&3<^Mo48W;flu^6ZT literal 0 HcmV?d00001 diff --git a/skins/Rednex/Active/left.bmp b/skins/Rednex/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..341c1e3c5e5382eb8df65d0a5632f063dc153b45 GIT binary patch literal 438 zcmY+-u?m7v7{&2VB|!tlKuHl4TzY~YpuKmxuhQ1i77Z;eO$}`gO$|*gO+i!KzGHQ` zU4G}{Uk7LNjVJw?>OIj7bYq>@-y%l8kA|P=>+dlliywU!-O__2pvUdLdWri&`EM7bei4>on?1I=lO%sMe!tbS-uEeRhH0oZ3*2p Ome6f$3Eg#;(0|^R?r2#6 literal 0 HcmV?d00001 diff --git a/skins/Rednex/Active/oper.bmp b/skins/Rednex/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fcea01d9eb1e47b7e49e7cdae11770fccb1f61fc GIT binary patch literal 4374 zcmdVcK}*7L7{~EP4NDE@3?)TS@X{;j)Tw*#!WZKE=+v!Cw+_<5Ktmxk5cHrRiGh%U zcn}34pMFmHCq8N>4Y%>#*mQ0m$M$E}H({NO=@QEe%vYGtF*}SUQ7b?c^v!2{yqMBN zw&;#%9<=v%3+4yA1@oibg89jA!Th|XREiJVIvdO{n}YV>LyBQo5vHBa*R?Icxf~rf zN<*?N#AS53-ef=EOop;qDio+(rfQYybw{h^>U7+_o@X%djYg-FiN>rm2bn`g_>Z^D zVPpM_8R0AJ5Mb7(Q|#{>kG;d;$zX8Y?;mx$IGUr~re>2G4XV|sQlV0bibcxjXQ##$ zGuR4=O}D!yv!GcaVfJ|HG7Fj&5@xUWU1mYELc;9#f56IT~e|sb+xpcm@>`=2(nn=9vNBZ>&>DnB#Gl lnP=YneM2E(P9#`nL9;@_oJ_LJf@Xz;d0U5lb5>^;$ZxY=k!#k z9@iN>J#R61dEIC5^?k(P=l7f;Fz_WqP|#b3;NVXTp`l+G!ot2YL`3{$h>ZNt5FP!W VAvX3uLtNZ{hWPmZKrz=dKwATYoJKA?wyzMMRg@ANR zr^r^3N$>dDTS7ucRSSs})=Batp zxuFUHOQ%`PJ2SwWUW2L-uuO)V7VNN`O2&c0n6uE T%vWYrXv0>t^M_{_uq6Bh*Foac literal 0 HcmV?d00001 diff --git a/skins/Rednex/RED.DTP b/skins/Rednex/RED.DTP new file mode 100644 index 0000000000000000000000000000000000000000..e912af8543ec412d472d48d21a5cb66de4b89649 GIT binary patch literal 40 lcmZQzc)-8_#Xo-hVEFRo3m7XXTwwV2?i&LK2T&R)4**cz5E}ph literal 0 HcmV?d00001 diff --git a/skins/Rednex/Rednex.asm b/skins/Rednex/Rednex.asm new file mode 100644 index 0000000000..c51c1d88b6 --- /dev/null +++ b/skins/Rednex/Rednex.asm @@ -0,0 +1,36 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x800000:\ ; border inner color + bouter=0x800000:\ ; border outer color + bframe=0xA10000],\ ; border frame color + colors inactive = [binner=0xA34747:\ ; border inner color + bouter=0xA34747:\ ; border outer color + bframe=0xBA4747],\ ; border frame color + dtp = 'RED.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-32:0][26:17],\ ; buttons coordinates + minimize = [-51:0][19:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + diff --git a/skins/Rednex/my_skin.inc b/skins/Rednex/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Rednex/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/RoboTech/BRoboTech/Active/base.bmp b/skins/RoboTech/BRoboTech/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ee38dd3e716c257f564403b5671dee75973d8f67 GIT binary patch literal 150 zcmZ?royGtGW;!7a`5MK!ifcUyd0K~UL0w8`85}*ekXeAsl006BnHT(bo literal 0 HcmV?d00001 diff --git a/skins/RoboTech/BRoboTech/Active/oper.bmp b/skins/RoboTech/BRoboTech/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4a8a8b4f0f16f4b2a82c3a702b6427dc83926463 GIT binary patch literal 4374 zcmdUw!D@q05Jg`%RVhMRLJ3_8N)hVLu1dk|v-Ai06aH@h#9kaCgLAEk4-((NGtc84 z=Oi)YczS(yLw(}-j`f9gz!}*{pj^nZ{6Buso2n#9s;W|8 zd5aM?M4^p=&?JRpJDl;aJyx2gbzP6Ac7wZJ2yG0+vt8~9=MPo*aWze&0NG-$r4-s2 z2u)H*+X3PHtqPA#+qMeuEk@W26xtXFO;SkP;ryd2&-1S96qwy&guOaQ wv*%o&b{}V-x$^1J50*m7%W>iic=_X@?{mw&b>6-6u4ob#5o;T&T90Yfxf2mk;8 literal 0 HcmV?d00001 diff --git a/skins/RoboTech/BRoboTech/BRoboTech.asm b/skins/RoboTech/BRoboTech/BRoboTech.asm new file mode 100644 index 0000000000..3226457ac4 --- /dev/null +++ b/skins/RoboTech/BRoboTech/BRoboTech.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x060606:\ ; border inner color + bouter=0x060606:\ ; border outer color + bframe=0x101010],\ ; border frame color + colors inactive = [binner=0x121212:\ ; border inner color + bouter=0x121212:\ ; border outer color + bframe=0x1B1B1B],\ ; border frame color + dtp = 'BRoboTech.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:4][16:15],\ ; buttons coordinates + minimize = [-46:4][16:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/RoboTech/BRoboTech/BRoboTech.dtp b/skins/RoboTech/BRoboTech/BRoboTech.dtp new file mode 100644 index 0000000000000000000000000000000000000000..e2fda925b8928ee8fb0a4eae0e2bd66b4d2adf7d GIT binary patch literal 40 fcmb1>lVgyB;vYYLFo1ACKmdb+f&!Qg;)CP?13wN~ literal 0 HcmV?d00001 diff --git a/skins/RoboTech/BRoboTech/Inactive/base.bmp b/skins/RoboTech/BRoboTech/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bdb01f09779e3f2772f681f5270c01cc72d2fa4c GIT binary patch literal 150 zcmZ?royGtGW 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/RoboTech/BRoboTech/screenshot.png b/skins/RoboTech/BRoboTech/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..88dd50bca4ea585e5c20b36bfca982bf41dda2fb GIT binary patch literal 3444 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%0DXVoiYwOHB&(&jdS_>6 zVcTC*^v7=jv?edPtd`PG_s*jFrzmk}buRu8RP~BbD)*bGrZE=pCyMKD?WyNH3*fHX zwf~sXgEXBbh)fr1-M>HA*a&P}T3Ecb7{ORsb+ms0Uij`t>WY!_*4y+f7dVy^A9)Ay z1nHkmr2$GRD#B_$q`i!c46BQ758d78@3{apBwIu|wQgu}SzSlN3*2XfZ}4-3+m+xP z9U~eT86Se{rp9r+*6k8xQpaxT`NF>pKX-P@vwc4!DER$A4eIdz>-ihm-02WsHi((M zKr5^ekcZ`K-wlNW|6Xl0(+j;I&-P7cQ_9rB!s1W%UI?8;B1P*S>rwM4WRZgv& md;4SBKxoz!crL2k7Cu8Ir0*hzoxpPeaP6uI`i+i#_}>8kyjtu4 literal 0 HcmV?d00001 diff --git a/skins/RoboTech/GRoboTech/Active/base.bmp b/skins/RoboTech/GRoboTech/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f455927e144c4e0d6f801bf48fef1d619c741abc GIT binary patch literal 150 zcmZ?royGtGWrNs}fqEMB~rVfXIcI5Eg<0Gl5u0{{R3 literal 0 HcmV?d00001 diff --git a/skins/RoboTech/GRoboTech/Active/left.bmp b/skins/RoboTech/GRoboTech/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..04c81b02ba87e9ccb2c4eee2dd65a034c4e8b0d9 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttVBqKHmjwerHUlyrC_WhYg-8J8 lo^m7r;@2Pn5Wf`(fcTS;0EoXB34r*!kpMmTKr7*Z0RS#LuucE~ literal 0 HcmV?d00001 diff --git a/skins/RoboTech/GRoboTech/Active/oper.bmp b/skins/RoboTech/GRoboTech/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cebf81b339ec5759909afed1649458176a839ddd GIT binary patch literal 4374 zcmdUwF>ZrE5Jfk28Ye}RBjg0GQl(EC3JN;PP`PrGmI5jiI@*XE(B%MJBR3&mjEqLi zcWkp#%#O5pdHi9XF_K?iAMV^(TO6OTp0OUWZpNc?KO5)nZ)E|G^%h9IA4+`lJU@T{ zKH&^Y90Sr8=diRV=YX`eb12%EIuFBuuQn?RXBj!ANeXGZz)PLcMMqFb=h7sFv>kAP z^VPMNIbT;B&O2366qRMEz+YSZp!PC_HU>hI6wcb=yjK;+aaC0coY-Q7O;BiKAT&v# zZin-Ssw7G3x>n%y79(tkLK_32NeZWSIOAV?sx(cTrkPId26sCX+8BsuyWA7bpQ^Gf zYui=lENyjIb9dv@sBxq>#45`CC;{6n)<-aCD0i z_8NsY211h*+V;iHo^yTLeVl#f%G09{mO{zPapnwo{_COd^PhX`ynb!!ymIYh&TH0& HbBOf|rBx07 literal 0 HcmV?d00001 diff --git a/skins/RoboTech/GRoboTech/GRoboTech.DTP b/skins/RoboTech/GRoboTech/GRoboTech.DTP new file mode 100644 index 0000000000000000000000000000000000000000..ea56f16b3140878796ad239f8cd82669d96b9d3b GIT binary patch literal 40 icmZo@Xkci7;vYYLFo5ua1q&D^Oqc*>gZK^(4h#UIhZJ!D literal 0 HcmV?d00001 diff --git a/skins/RoboTech/GRoboTech/GRoboTech.asm b/skins/RoboTech/GRoboTech/GRoboTech.asm new file mode 100644 index 0000000000..1da80f4a74 --- /dev/null +++ b/skins/RoboTech/GRoboTech/GRoboTech.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x4E4E4E:\ ; border inner color + bouter=0x4E4E4E:\ ; border outer color + bframe=0x6A6A6A],\ ; border frame color + colors inactive = [binner=0x575757:\ ; border inner color + bouter=0x575757:\ ; border outer color + bframe=0x6E6E6E],\ ; border frame color + dtp = 'GRoboTech.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-25:4][16:15],\ ; buttons coordinates + minimize = [-46:4][16:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/RoboTech/GRoboTech/Inactive/base.bmp b/skins/RoboTech/GRoboTech/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e62ae6548afba69bdca8c6d3867e40b939af1070 GIT binary patch literal 150 zcmZ?royGtGW!^0W!^707c;^Jb4^73+qnwlDh Y*49>r2@@tT%$+-zVdKV)I5Eg<0JCi;!2kdN literal 0 HcmV?d00001 diff --git a/skins/RoboTech/GRoboTech/Inactive/left.bmp b/skins/RoboTech/GRoboTech/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..36683b7b43ae2eb2f944e6ccfcac27cf9d40dcfe GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttU=SW2o(BU!HUlyrC_WhY#Yh0; lo^m7r;@2Pn5Wf`(fcO)T0Ej;q34r(;kpMmTKr7*Z0RU}Zv7rC} literal 0 HcmV?d00001 diff --git a/skins/RoboTech/GRoboTech/Inactive/oper.bmp b/skins/RoboTech/GRoboTech/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9fd9eaa2a74f552a82c856b1c8e337607659a87a GIT binary patch literal 4374 zcmeH|Ee^s!5QP_w0R-U)oB)NwqY;}lsj9;uFxV9}4QtksJwO$@g851+ilS*63M5)E-$-RydhaQa zXu*uX_Nc0=LI~rlOataS2^$_`q(Gtt^Mi!-ZQGUti5ARH5 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/RoboTech/GRoboTech/screenshot.png b/skins/RoboTech/GRoboTech/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..88dd50bca4ea585e5c20b36bfca982bf41dda2fb GIT binary patch literal 3444 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%0DXVoiYwOHB&(&jdS_>6 zVcTC*^v7=jv?edPtd`PG_s*jFrzmk}buRu8RP~BbD)*bGrZE=pCyMKD?WyNH3*fHX zwf~sXgEXBbh)fr1-M>HA*a&P}T3Ecb7{ORsb+ms0Uij`t>WY!_*4y+f7dVy^A9)Ay z1nHkmr2$GRD#B_$q`i!c46BQ758d78@3{apBwIu|wQgu}SzSlN3*2XfZ}4-3+m+xP z9U~eT86Se{rp9r+*6k8xQpaxT`NF>pKX-P@vwc4!DER$A4eIdz>-ihm-02WsHi((M zKr5^ekcZ`K-wlNW|6Xl0(+j;I&-P7cQ_9rB!s1W%UI?8;B1P*S>rwM4WRZgv& md;4SBKxoz!crL2k7Cu8Ir0*hzoxpPeaP6uI`i+i#_}>8kyjtu4 literal 0 HcmV?d00001 diff --git a/skins/Russia/Active/base.bmp b/skins/Russia/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2e8bd763d9c230ac40a801230cae9049dc26718f GIT binary patch literal 152 zcmZ?roxuPBWI78t_afY(*5)9=)3}UB01IpbJW(Yhd#Nc^^pTS`lAA{L?9tORo QTnuV+I2jbCaX_sA0H7)y2LJ#7 literal 0 HcmV?d00001 diff --git a/skins/Russia/Active/left.bmp b/skins/Russia/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..58ed6b8639de30c507ab03099c8e59b94530c3f8 GIT binary patch literal 440 zcmZ9IJx{_=6o$)SVp01^KiukoQ4?H9m?Sn1L9D=SfKs)j;l{*U&z?BoYJaU6U@q`oWX24<1bUkm8X!~#c&-ApZdYg}oKZ3+G2qtXT$liry*-I8En)d}Ng+iCMYDEPK6=Z%Wg7VU_ z$hZ`i6~oe^}+=qzy@*B})X+S2zUrSxTmzOV_A-oXdpYHs9GH<@G z%$s-CSHemH!`26g4u(RaNdUwvu<&{aXXhu7&OeD}zDg5Bukx#AhiEyBm=;Y#+(Mek zZ^t4^wWi)i=<$hsRy;&sL{6xHF zXB5G5Xn>k|#N4w8il1;Kbm<-@xpHepS#5UFH!A0l$}uQk{k5d@?WBr|r7x;xaNrwx z#X}M2#G0@r`$PPqeb0u#*bRYLm~=cW32jYSVof-8NkJRVTc9K!4})MDuVB=6Am(6s zT8BAztibHC*>2kHQx3-syTfg@!7`MWe<4r1uQXY=Tab7>Jn1;W@(4a41e@|(jdW8L zv#L+Wdh{!9_==YGs2$gGoZab9?oWP6<%2+g#94YGTy`Qn`H+9K7jIdxxFQG(r6(BCRbxx1kHlZ?)D9u+@=25k6T<3J-73fx6XKdqH zMPEpEuOl~jgp(1(nfWw=lSt{Cp?*bs*^VHH%DWsOkv=+)8R27z-0?zuhb7lzvl3f} zbJ}E`)S1Q^ z=Yk-4J_xf=|DkL=9M|a7VKd)m*?(H>-)l_6nfgJAc0jD{PuC2JwSy8JEZ=MMZ&_#y zfHtE2xiP!=6_GE#uG*nq+X}*3hdU>KSgLbn8@t5n4zapT%(RQu?Gkl|MAHSk!ZfUP zOkyTQd&N2R5i?u@6mfPmE_5^soYXFKGzbhQ!~LS2xi>g-PcR2U%K^pf1lX{Uhb^oV zp4^a$O^X=bve*$@Fzip$TuxEq>|6whX zlYYfbm1R__cOkq7ULBgAo*tjLX??IQS$-ioyIyH*zR-9L#`jLp9Lz+hu}YSA*<8C4 z9Eo%J6`@zI&MB+UMEXVB@J6WNa0uZ50k9dCf^iH_- zKYtU|$1w+|9rLlOO{IJ8@%wlW&HE1_!bnj#!x@?`G1G?F9<3b)PXC}sQ&6um*0;2M zk8VeoJI~pbq3z5z4sc66*#+O`?b-*&h;xNoSm6;?xJA@@L|Z&wrKEnLU$hI3hCw(S z4gs))DFXgirAm+0hRlqlh22YAI?L2+S?@Bf>t0^mmAAIrSPZ?_TGH=)Xh6?m=VRt= zCyNWrr7_glQ?`(kBI8s4Kw3hUM$(d~+tZaTDLIX4iVJ`HVgx+9dnWt(-B8XqOel@m z=PeRV2U42GHi1=2%Lr5YXShV1w@r(-{~+4Vwa`g^;M!?XX|sQ{tu+?>lbI84Ek*2Ue7dgp1iWH5Eg&<=yCuV+~mUFhbbpmYht2;L;R-K0(XB#OEGm+b| zy;at+O!GzfL!7ry3js%tP765~McbzE0O-^$ZSrrETWdlg{93}CA`q9^aMSL6HY zXJJNjY-anSJK}uX&Z0^~oIhDD4uYOnZi|i{iWzaUN&NK87>I`LXW=kaDh_)qT4#KKP}7nLPK65D1Tk z_JiFLoJ=~;defj-hx6R?fU@)cYy`GBR)z>S$7HtNn+1#O0cBq@gXZ5p=Jt^yI_%r=HQ8^hU#2x>W|pzUpL9Q``L-RmkN?pszzK1O7O(lM%$C1yp+WBrD||{qe{a~ zPWQ86`MZyZSJp*vK1A5h-DBAHM@mTMQB+z;%TjGyc|{MhH#T{a{6dPnJ|(AN`*WB7 zetJTl*U8<_l)!L5t2h7NaW)pt5NA_esHrZDlhAzVXS`j~xuF?_y39NNeRzs@210;P zS-r?rly}R?)nO{*kVH2?br@A(-a0H7FbY$N_AbR)#!3YSzdHeS8e9$5NGYF5bbAkqWLTY z!dpn8(O}-lceCDF;McvK^qYXB9RUD&eqa1>p$R)2V}R|vz1c*z4P=U?{v}npYmzulW|WG?kx-wzgBOL7Cl-5@n{|rU+wH>zt&o ztHMjl17#deu;vv0OEhm@)`vke5$>)r-qjScz*8=^by=3crNY;nJ&+J*!T#}1} zI`>_rGL9v6F8?<%Rj2VYdU zz;H7`N0kOUB21^C2S%@c+8}wW#+@m=kcwKUk$*DY~ zTa944`R`|ZLZiBdj&}jJ+SNl@TdL9zs^EVbQQ(OL66b`s0urjd63;1o%NwD`V*)qF z*N)M+7v}p#TlDB%qQ~wc!0G_Ue&O@mmVNYScKcex#0tv)tU2u`VG0(>DeV4h9CB6)6k=cu^5I literal 0 HcmV?d00001 diff --git a/skins/Russia/Inactive/base.bmp b/skins/Russia/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bc8e5c4cf710f9882a1f9cfc5617def3b692f124 GIT binary patch literal 152 zcmZ?roxuPBW7&LlS-c=!=<@Hp?GFKl?Sec<4v5XrAlg`@*c%ct~E1-~DkP3zO}%=8PV z<>P|dQxcx<1{^&3i8*+bcgOj?-d*_RGvr{o2}I_LERb0M_m^!Bj+7fF4pI*6&uk99 Kd24a-zxM}rzn~-l literal 0 HcmV?d00001 diff --git a/skins/Russia/Inactive/oper.bmp b/skins/Russia/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8ebb751ad732daaecf5e2ba5a3514a752c77e266 GIT binary patch literal 3608 zcmd5;SyvlZ63+aAJm)9O>%8O#%=`S79BjbIwpb*AKwIzoCe+kx38p;A$fP7(mmDHRn?!qs#~}J{*TW-{Uo?P$NE?N{)XRY z`28hVq2Q{*hx|UWt5@!!LU8rT*E;vT(3RG0+kTBGfw4~s^tON7f#kxY50bQBKpuVQ z-?=643IbsXjCAcGm~QCTJ2KGLNBG`!@`lfittvv@FlxHKEOR*~mYnDhGd)-RJC;jI zNE!}hGI1%->1&$PfIt}){DD*|Bo23+@!rm>38t{q-z_nz&*X-yrhbykJ@Eanrl$Ux z&p-72GtYx%-?BFqSxJWnxoh1~SM?!178NZmyX$zTm&A6PR_<6bcZNA_P>WuQC72?9 zDC&nI-T>B&FtDQW&0G#R&Wpvz)6?hq0_37lcw8*P0(;YS8>Tfcq@&3mMA5(?1Co$D zM6?WVmReBUQ!{&{+XtGxj}^M(Ht8dC@+hM$4#`P`w=(!4f@yr_c6|C4gqLoDo(G01Fp*6)jIm6t12 zpu=J~hmK4511v!+N7PIQ2Emk?8-#Gyt+JuuWfvgBpE|L!4Oy=X3Z%x%fuh0!lz2*E zfvrV>nNa#^2D+y6oZ?jQGCS8)%{@Wck+dCFEVJTPutF(w(l+dxwP)u}C@fYjB|U~_ zAei{&2){5qt0hnrQXPK^+|&iN%E>#dRLO|j84)XVSO5-BA5Bd?Diq*fRW&m;$Sn-> zOC$X92zM{WShIv7_Y{CY%vAB@ua;I3_J`M#{X_Vmx8RScimbAUJ|uxKS(kK)+eF8JB-9Js>>qxI zJg;8=TT(YgW%K!uuWt?QQOk#z;m-P?ae8Yf`3Qu$%21HHO{Y=c=op2iod6Mik>?|}gNMiWSG`F7S zN*9lR1dgA7`Ss&4X*FLf05xzuv1L%q~$ZRhn%v3B>%^R*@!uGs9Shn2NQ4r(7mB?tkBou znE;aj-0*}yq8f&|(#B*=f?V>CJB33JO{ACYY~{_Hw-nQ(^XCL*3)2?C~rrNg!O#ztm523&#}D{=v87$wfQ6LvOdXA6@OIq-i4w!KAK7F$-{(b?>`M zM%YU68xst;0Wz%6X)|G0w)P!HR4%tIDJ*8edK4nhX*kR1zQdkkgss!Fry!XlkY5@ic@|@wbC|?WRBzL!W^f^3rJd5#k78dW}qum z*=E~5%8#}+y7=w#Y4HBKC$;p5YxmV#`KXuA72%jkI*z#_+7=g5Nv4B@HmlJib= z>Z2w{F~p~D5=;@VzayL!s!VF<1@dvy`Yte9-vvO4DGxh9V?&g5A2 zO;&a`(O4)VCN&U%6)MnSAu}mpNU+wTdZs%A!4!6`cS~I9cjefLPg)*3k%0K{`)Mz0 zJ3?es>J8gLV6YB4y(Ec!9SYSW*4UWhn7Ms)J^g+H4oK(w$;j=+Bx}SR?S#-kf+=M5 zT$PyED{{B)YN={gZ~88z;%KvKl4n8@;rdnoKeL3j$RN)pwHetdTketV9YaZ|(_xMc UtC2s9BAEJ=FFq 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Russia/russia.asm b/skins/Russia/russia.asm new file mode 100644 index 0000000000..5f531b6b71 --- /dev/null +++ b/skins/Russia/russia.asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0x109420],\ ; border frame color + colors inactive = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0x789c80],\ ; border frame color + dtp = 'Green.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-24:2][22:20],\ ; buttons coordinates + minimize = [-48:2][22:20] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' diff --git a/skins/Russia/russia.skn b/skins/Russia/russia.skn new file mode 100644 index 0000000000000000000000000000000000000000..791ebb186da8521019b0daa64cd287365e1727d4 GIT binary patch literal 10452 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 TcLMQgAbtqMpMm&45Q6{!r7kmO literal 0 HcmV?d00001 diff --git a/skins/Russia_2/Active/left.bmp b/skins/Russia_2/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5d8952a99281b34274e8ac477f78f433a1a0c6ac GIT binary patch literal 438 zcmdUpu?@mN5Crc7M`T2lKm`=w+&$5Q0|GK)VkByC6=a{gfbs1=T0se3&7OYlk{_p6 ziIz*wb9Ts{vZc+4Yu=BC-dsDiM(4Y+=R?_<&tUZZ8yNW=jQjyc{sbd`gOM*_>#@)1UqcwrV~=p82HByXfHOeKY7z!})rWg_wnO*} zb5RI$lKjUt0hVpFgz9_FrA5>$b5WI;6JS7!m9P=AV)pf>Z!CA}qvr+Bp2X-o%DjsW z|Ax6JgzZjh0yY9pa*KC_J@;;zi$ad>)bKYjlW zMRO1f5H(q{?}i>;0PrD?e}ju0`Y(R{R>AR{;&W4;RqZ5KN0}RqW}OD Cv-MX1 literal 0 HcmV?d00001 diff --git a/skins/Russia_2/Inactive/oper.bmp b/skins/Russia_2/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..90666893342d4a745360764c478c6cb7150e4cfc GIT binary patch literal 4374 zcmdUu%TB{E5Jkh9MJXxJPv8qsr9wqPWr4((vFV?|qI;0oWL+M8sVYYuX%soh*o#{-Rn*ZDj|&O+@#Lg}k0 znhZvjl7bnD(^(p_qgT#CWoDjNmgQBC_Qz9OHBhzWEaYc+D5sOqp%$BYd6!yX`9KP0 zB=pI9z1CI5c7SVl#ABdp3EM@#A43jy`GlLc3unH{^GGUV!z@?A*eeBQ@W7B0=1Fb< zi&-y#kJBBxVN~$PjEiKbwuM zzuhhda}`()){7m&%o|~QZ#5iXr?-P$t^RJeUeV;E?GUi0&PJ6IpWZ8MMTD^1HdUEl f@AqC|TP730Y!3&oupN?#jxvXwUux$JPv_zvBRKB0 literal 0 HcmV?d00001 diff --git a/skins/Russia_2/Russia_2.asm b/skins/Russia_2/Russia_2.asm new file mode 100644 index 0000000000..9609143f1e --- /dev/null +++ b/skins/Russia_2/Russia_2.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xE8E800],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xD4D4CF],\ ; border frame color + dtp = 'russia_2.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-23:3][19:19],\ ; buttons coordinates + minimize = [-45:3][19:19] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; \ No newline at end of file diff --git a/skins/Russia_2/me_skin.inc b/skins/Russia_2/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Russia_2/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Russia_2/russia_2.dtp b/skins/Russia_2/russia_2.dtp new file mode 100644 index 0000000000000000000000000000000000000000..f6d5854d55f9d3b0bdb01972f90ee5b9aa0e83c8 GIT binary patch literal 40 bcmb1p@Pk1PiW#8b#}9}Yh|9sj0G0;;B-aeb literal 0 HcmV?d00001 diff --git a/skins/Russia_2/russia_2.png b/skins/Russia_2/russia_2.png new file mode 100644 index 0000000000000000000000000000000000000000..48b2b574017e4d57e17395e050929d795915403e GIT binary patch literal 1651 zcmZvdeKgZw9LK*14I547Ba*m0LKF*+qhB1LE%}#re!hTW) zB}gtcVNz)nV5d|Q0(u~Fk5^O(GcJfh0sNz7a=H4?;MADl$RJS402+9A*&tpm$AlmT zok|Y{c>0qpkg5Kff0PkS0TyH_k`);yibkW*nZTFMoFKM%t@YsvPnl>ec4k;Y2T!1 zM`>RJaPolV0qijVIX-6Dg_c`ZPUzEgi9}Lgb{kuF8-_xmdV<5N+a`{rlP*T56mCI? zMn|7P2WO;rG@Pe798TpuWYA)0_`_VcvNhMCDkOV?rPb<&lL-I>26r-8g#`2R@sV8`3Q-9|xl)Xcab=mQh{t|9m970Fw$fbA+Vd!ZC zjL>TRJsIJdRCaym`Na&*?)tI8jPZtwx3es|dUX#E9Zsw%-&|bei}O!}8l;Jn8}7MW zEfH7v8QL_#&HFX}ZUbxyI;yW22Wth6uY{cV@<{N6sZ7)D-TjyfG4x zw-b9b-FfdbHpO)(h`pz*xM-;J69;eQa6?j2!AdT4 zr&aCsNn0z;-974V>zzOh>t_Ou)WfF^=iWS&OWFt@_&efX-&VKmCxlj?0@6K0Uz{Y! zc#FA%Ecs6ReR?&H$U2j;c0mgw(VF+^P4Ug@mYKM=Q@X#b$`R^*q>M+}_{~SARwD6a z-6m>;5!wQa{&F_;!y3rY26&wl@-Q3MZuE`0i9IW&bp`4;sChdh>coW>E)V=4+UC3D zT}^XmB_NS6FVYDuLgIT1F1}&E%%!KsJRDQc8E6brqP<892-zdVzWbO~kmVMeN2ccw z9Y)8RlwDX)(0lB8%kr8aqc17vIVT~)e8ft-@gFNEK}oyN$q=&iL;q`*@3hG-99TiW z?nuS0%UhSHVy~9iMM1MSa-Zc{C9B`QRI@7aTg z`&r8u|EA0||4gENvr$&2!+O(%|JmXn4(*SWUV-2Ov3S``H1hZy+-&j(zpJ-8UVn6R zl7VbE!N|B`wd2MpTRQd6xQAPGA=62iJqI_;FjgD`$>%fIQm@y0xh+}$RA5(n% zp=T+8g4Ae%blRy!WPc`er7){>8JX*9>EoYvcVv>x?FcQ7@hhn1Kkl3ww-qFQSe<-x zJ7HL>XW1eoRNVS)rl~b=U|@dcD`w{SOTUpfMXl|%#X7%Jr0vDG;_!4WSG%rp^!DAfYDT&}Y4)78Oz?B{V Dwr47D literal 0 HcmV?d00001 diff --git a/skins/Sad_grey/default.asm b/skins/Sad_grey/default.asm new file mode 100644 index 0000000000..a08abd301e --- /dev/null +++ b/skins/Sad_grey/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:72:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xafafaf:\ ; border inner color + bouter=0xF1F1F1:\ ; border outer color + bframe=0xB7B7B7],\ ; border frame color + colors inactive = [binner=0xafafaf:\ ; border inner color + bouter=0xC0C0C0:\ ; border outer color + bframe=0xB7B7B7],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-30:1][24:24],\ ; buttons coordinates + minimize = [-55:1][24:24] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/Sad_grey/default.dtp b/skins/Sad_grey/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..5795441852fe4032aef8775ee653f59acb9e1eea GIT binary patch literal 40 ocmdnKeLKU;moFKXEnCL$|Nno6l9CdJ&!0boF#{B=U%#FK0LG;f>i_@% literal 0 HcmV?d00001 diff --git a/skins/Sad_grey/default.dtp.asm b/skins/Sad_grey/default.dtp.asm new file mode 100644 index 0000000000..0728683af1 --- /dev/null +++ b/skins/Sad_grey/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xB7B7B7 +grab dd 0xE9E9E9 +grab_button dd 0xA6A6A6 +grab_button_text dd 0xffffff +grab_text dd 0x747474 +work dd 0xf3f3f3 +work_button dd 0xf3f3f3 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xafafaf \ No newline at end of file diff --git a/skins/Sad_grey/default.skn b/skins/Sad_grey/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..8c6ceb0e55a825c3ea718b4076be948735832402 GIT binary patch literal 11652 zcmd6r-EI>{7=|}RNWFkc<)9Z(^#*zitt$1TH_(G#0QqrF5K>Q&I731LjtVDD90&gp z+adiSC<%>C(xe3vC<(ShQW^vjfs~%7&o{F>eA)GGOgmNm+Pm|9JF~A}@6OK5eqVg{ z>E{DM5WL6s72DTrAFzEA91jNgR4SEVe}6xinVB(sZf?%-4{0OEo;`aOjE|282L}hi z$jC_W`t@tGQEedSi~i2RKyZT3JMg8DO9T0hx+(eH_XFw&f-h+#?QWk4f@8!Zm^((? z`iLDk&L$rJN&q(wR6bQ8{6irb{;ojnwn8%8QlPf2kPIIwP`ja!41ZIg_P#Y%=Kyd zE8XtNlPAxQ0)K~QtyYUu-07NlltLDh_DSOxcXxN6?(Xs|@xZ8u#L!l|)o#d ze!Rs9vMyLNpY=6|d-vAlvnFLX;IPx~bhfs*#U7s#L75 zO2OU&pAQ~9pr3e@QX}}bHF@{$-Jc^YC$MC&Yzy{pm>goL<R*_t)3C*IY?oQm8p_CFzI@8uRl+^9vLZnO4k9BBl9C zVUF43;WR^^WfbTtRk>EVeC6_$E0?v@HwNW$IZa9rFPP*8g>%^K%~{K4rL=t3;)WD6 z-+foDR?DUGC&bBKLr;rUKEuZvllL0c=hVl%a<=t zpFW)?6*I{r@Ph*LC{Z|@nzB}_l}e?2-ul8(2yq#K3(EM=RqEWib4O653s^KLOd4u;CU8}gwu)wj$%R`BJlYvj z!^6Wb_Fiy3?QUpj7@Z6$)Eu~y3?x?*U~QiPnimhBf(R?uu2M8aO6(m52dzd|DYXv1 zk4eV6VyRRt7G;ajRo4DUZe)a3JW6Jh6W|P($Q~($ET=oO8B#Hm4AUhBtWt@uLoPS! zq+(<=H%eR6n9)eiWJ81wnJtB;ZJo>ItY(H3Y7Ptz%qH|hL4`gkd%mNYFwIQ=l`brs zo1~=bu+;hU=dGAIL4JfY>=CLmq@1RhY&Pq)+BJ>Jn;@j>$eX%|)$4U08RkciQm8p# zlBt^aBF3GrkO3(LVO4dC(;LkO?`a;T)LY*zOtMC3G@8tJ1`L=X%+P5@PZ>pp$Uw^U zBaGNEX4Ky~cgBfSEvc;a0Q9YO0l?NXh9DJW559bC_f; z!Lo-Lja3hmp+SARE~V@Yi2^Crq3Q6%g@tg5;#JCNV$#01^K-0r?KNS6;bw9(qno*1 z?Py@HKc{e_dh-|RQOYV~(q$7^M$xr!y0W?gWM_yJs}Zv=3@aPcWh!Hm-$B3H)V?@t9n!AxcM%>^UBW^s4k=V%OLOl#>MoNEbswQt_lsnxI|8-( z{uAokPN;7+p}xt4G3Z-LmAi)!LVfoL^$jF+!wNSr$}@Ag|Dn52e{!y&>(q2u`WD8yC#Rj z>C{u6*{vXKp4o*x=9w{>mK^q*XLiOM={?VkNtQw;!)($cByRq*JhQV0d8<4#CNq-5 zCWUO0!FKoW^2~=!zD=GPlUokYma0khmVxP7^ges z3@O(Jg2}YxuwJ%no{=2RmeP4RhDeIw`5S8%|;*?Ws-s-M;}_Nu3`6 literal 0 HcmV?d00001 diff --git a/skins/Sad_grey/dtp_build.bat b/skins/Sad_grey/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/Sad_grey/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/Sad_grey/left.bmp b/skins/Sad_grey/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..708e7a527304b10f1d392ae96e8263771d193806 GIT binary patch literal 502 zcmZw6Jqp4=6h+~e!q(ct1-JqiVDDO|45CQHAKZXQ2qGdPmIH%z-i-*ScptohGk3B4 zRyLUXJM$a)P5mmH_-oeqei;95`0yv^T>qt%)GJW0LA?R>7Ss)>cc9*b`UvV1sLx=f ilnX?C1???F-GTNSM12SC4~Y5++Fua$8?=8wP1Xa%7HKd5 literal 0 HcmV?d00001 diff --git a/skins/Sad_grey/left_1.bmp b/skins/Sad_grey/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c78823c983db1fea73f5617c6ef71006c2c34096 GIT binary patch literal 502 zcmZw6F$%&!5QX7MVQX!X19$=tklwRyDM1MK?QY5cLS!9}x8uw7($gH)#KWn(PbNYE}~f literal 0 HcmV?d00001 diff --git a/skins/Sad_grey/me_skin.inc b/skins/Sad_grey/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Sad_grey/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Sad_grey/oper.bmp b/skins/Sad_grey/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a4c39358789df874710d29e192038fedcb4e5883 GIT binary patch literal 4758 zcmd6q%TnV;6o$zeMOaRKIO@*=5h<^1y^MHLh78la#PhO>-PMp+J^K{M4csYv2 zqGeeDqM#W$K5aXdno~;6sYLJnzS7Oy>48qEIos7s)adA_z;p+76M9GumwZqz(sq1W z)+{DxXW5OS(f+$G>W}u*RyUqg9d)oRYkhs4=!1eOt)tPXuzgU_jKrr^C?scRlgXqy zTty<0E;jF?kqE8$Mfy-3$O~5C;Nal9D6n)lWFHhXqsPZb=1qp`#}@+VBbq0lcL4&n zBZ`Kgj5m`|DU6ONW0FLCG6cM@8ZS)pV=^)0C^4f`3HrobnvqL1Ow8oh@<&HUKB&IF zzT3N7Wm1Q5xDSpG3YwAlim_3BGl; zTFnO)3Wshz3Wvh}C}>9FlNnRb-R_K@SzOFy*eQ9=7>XNB$K%s%TDss&?{V?j4K+MG ztRCcZg+d`8lrc#nKDW2GSyvdb$|HBydb(udVWeR0L;QnR-ZN&m)6>(AsF9Ho2JAmt zLqkIY0|UlyZ*Q*vU!tHHiO;>gJ!i(xu4E<4s#0=RXi8sISo-pXX_D^{uY{P6#oota zG493lY&04jQ4(?<^K7m3^=sQK?U<$*IYysYx&D4=p~Y-B89PiTGq#l}lyw@n=n9a?7$= zqcDF_V`ec)3Kk#B0-sGz8RiGoYOB=>5CzT1_~h@!5D>BS{hwI2A+?4UJ!R^gF}}02 zb9i`oetwS6pit0^jL*}0eRp@4+Ziz;I%`W+^S_5g5_EEMVtfXLGA2pHCy)2+ti|Bs z?W$HQdaG89_V+7ltEjS*FxhN0o2}O6-BcK{jJ^RIb+y6+*Dp?YtTkwv)Md5Kc^SJ&TCT0 u0ipybKEJu*Ipc_1|NTAP+}zL%KXh?>KPv-7!4;p}^p#6|5?{YqfBpy8b=o5U literal 0 HcmV?d00001 diff --git a/skins/Sad_grey/oper_1.bmp b/skins/Sad_grey/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1196588f6832f5c415ab9a935cff63d8a2fb473c GIT binary patch literal 4758 zcmd6q%Tgjq6o#Gk?0Pked4PF>nSJm39p({4!Hwb42zN#pp{_BVU#s0$c8_&-?KTQ3E zotpZc_iuibM+Y$JSBYH@ip3&2|9bThoqxM16bh9}rCzTc9UlQ@w4;h+*E`lYI;z*| zB-6xgJyHfp1+VD*qERlF>qxBC2=49e?d3>7G%S}P5d=u(QtpdR`7*^)DVNQ;z|$3FoF^->tS3vm zrBX@$3h)F=C4^#`M^?qM?P|tB)^##?`pyD^S#_yf8CBPw%FfzVo3V=E0I6UzKq@+` zw#``mGy$0jal+24%qN;7_2A$jKq}Y_M5kS?=Caw3UZkHZj_Zj$zjHkXN3~kDEGs}N z*bE$-KR;7|mrIN{{dR&CV;ja@A z35Utz7wJbez^_;p(!WauEzJ$F50%Nm5uHrc4=(_r4@ggrHh~1fu~Z~NmzPh^dp_-kY^>#foGYgLo6>J8g zlaZhnMp+(NYt(X+VW`u8JP}VM%%i+GP=yL(oIoPMTGwi|e5gV*p%I;-8GkC+3`8e8 zrrx{V9X-FZlh1Qg@|_VBGl<7xaV`yAP}6rzbWWmLT3Ygo6h9OS`A`{=IHL395o zcKpJALA-)0#pi^k@I{&3&!5>QS%(-BB03uVGa8N37vHnn?T)2dUtbqtYinylwYs`0 zk%fhYNmQ^Ih|XrS$sy+%r4oLrOo5~JSkj6dQ%XEep<@!)FN?)S;{w{TROyfDjm?eC z%?&Tr9~vyDlczlfM!Oq`0vVp(C?q{=k^+HCgw z{Q#+8GcY>&docwB9DV->j%`4lp#{&Lsx!w=Pfsr|F9(AGI)kEu&A{lq>2%J{&gjm7 z88IHmD$M^LVsSvb-8MRdqB0_JL?@s3_O{RDVstf|4Sh8m1{W6%bv0Bu4v6e^d%b@D z{{B8dD%cD}=i}pJyVZVpc%YZob?f>i)W&eFZpqSaCONM+w1ji2LoF1>%1a`IY25Q6rJB(@SRaa*Z+PGPft&zp@$}J W>ya`*DtJXFoxXC2PVDOk>->M3>Xt+R literal 0 HcmV?d00001 diff --git a/skins/Sad_grey/pack_build.bat b/skins/Sad_grey/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/Sad_grey/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/Sad_grey/skn_build.bat b/skins/Sad_grey/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/Sad_grey/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/Sandwich/build.bat b/skins/Sandwich/build.bat new file mode 100644 index 0000000000..2131bf7f71 --- /dev/null +++ b/skins/Sandwich/build.bat @@ -0,0 +1,3 @@ +fasm default.asm default.skn +kpack default.skn +pause \ No newline at end of file diff --git a/skins/Sandwich/center1.bmp b/skins/Sandwich/center1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0bba64b7b6ea1ce8fca32b86a0c5a17fb89e0fdf GIT binary patch literal 642 zcmaLVF$%&k7{&3wZXQ7J2wuRB4o=!O#KtC86luGtcmToCllxJ+zJ}j>ki0cJ_nR}E z%zABESeBLZ0JoRpD6Q h6smYv2&q-5Q>zf0PO+_5NKLOyZqN5uL46i`=MUk|yRrZP literal 0 HcmV?d00001 diff --git a/skins/Sandwich/center2.bmp b/skins/Sandwich/center2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0bba64b7b6ea1ce8fca32b86a0c5a17fb89e0fdf GIT binary patch literal 642 zcmaLVF$%&k7{&3wZXQ7J2wuRB4o=!O#KtC86luGtcmToCllxJ+zJ}j>ki0cJ_nR}E z%zABESeBLZ0JoRpD6Q h6smYv2&q-5Q>zf0PO+_5NKLOyZqN5uL46i`=MUk|yRrZP literal 0 HcmV?d00001 diff --git a/skins/Sandwich/default.asm b/skins/Sandwich/default.asm new file mode 100644 index 0000000000..e84bbe2cea --- /dev/null +++ b/skins/Sandwich/default.asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_center1.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xE1E1E1:\ ; border inner color + bouter=0x3E3635:\ ; border outer color + bframe=0xE1E1E1],\ ; border frame color + colors inactive = [binner=0xE1E1E1:\ ; border inner color + bouter=0x3E3635:\ ; border outer color + bframe=0xE1E1E1],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-18:4][13:14],\ ; buttons coordinates + minimize = [-36:4][13:14] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left1,\ ; skin bitmaps pointers + left inactive = bmp_left2,\ + oper active = bmp_right1,\ + oper inactive = bmp_right2,\ + base active = bmp_center1,\ + base inactive = bmp_center2 + +BITMAP bmp_left1, 'left1.bmp' ; skin bitmaps +BITMAP bmp_left2, 'left2.bmp' +BITMAP bmp_right1, 'right1.bmp' +BITMAP bmp_right2, 'right2.bmp' +BITMAP bmp_center1,'center1.bmp' +BITMAP bmp_center2,'center2.bmp' diff --git a/skins/Sandwich/default.dtp b/skins/Sandwich/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..9e19447b7658365cdc2eb9ab38020c864119d892 GIT binary patch literal 40 qcmXptvtw}g3z0D-WmWCj3A><>r) literal 0 HcmV?d00001 diff --git a/skins/Sandwich/default.dtp.asm b/skins/Sandwich/default.dtp.asm new file mode 100644 index 0000000000..a182bb44b3 --- /dev/null +++ b/skins/Sandwich/default.dtp.asm @@ -0,0 +1,14 @@ +struc system_colors + { + .frame dd 0x000000 + .grab dd 0x006393 + .grab_button dd 0xB1B1B1 + .grab_button_text dd 0x000000 + .grab_text dd 0xFFFFFF + .work dd 0xE8E8E8 + .work_button dd 0xB1B1B1 + .work_button_text dd 0x000000 + .work_text dd 0x000000 + .work_graph dd 0x000000 + } +struct system_colors \ No newline at end of file diff --git a/skins/Sandwich/left1.bmp b/skins/Sandwich/left1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..438b841bc212efafbdc47114f2f80d2d5ac96899 GIT binary patch literal 642 zcma*k%?g4*5Ww-NTMrQQ2)#f;20?WxKiD*P+bF_>@cUY!x1PLFCJzll@|ywutCwB7 z?;*68fqRNG!WrWXV1gUKq2Aumni@cUY!x1PLFCJzll@|ywutCwB7 z?;*68fqRNG!WrWXV1gUKq2Aumni 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Sandwich/right1.bmp b/skins/Sandwich/right1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..294b94c5673adcc2392618b90fa91d94aa7b2b17 GIT binary patch literal 5598 zcmds*>y8!25y#0xSjr>h1>!itA&!j@d(PZvdhT;>E7(1|izQn!#&I4fLJ<<52tp8{ z07Bft{eCqVV!#3eLCUxMx@*oboU>VwEn8MfwXK@&e^+p>qc|k&~l@) zEKi?4efaQUs6a^TrAwEn3fqa`YI7&FY+X6fwQt|PDU9bwo4WyisII&yjvP56l(zi@ zp~4BwYi$g9d}C|M@@>oMjow-S;h|%zjumw+)v+VTRaI4;IdcXo_UzfSYu7H~y?psH zR5)$~tOH$k*z5I$E-(o33dRov3YMOrbmYR@_s#y?BQP{;Js znl!O=#K~Sy(a3s=&f}CCpE!{(f$>&P*B;nmy&{HQOL%botZT=jmJ_>PEL0pjcI1Qqu*7QH1OZCJ19qDO5O7QI^M#ABT!5Oc=$Em#~)hW~nYg zp`=69OgBzc*H*U6-e?m-c=6%|tp@AFiR!gxR8JJVOaa_}ly#d{c(5F{^h#|f@qz>@ z&YnF>LJu4`AYop;dKD@nRj^yziK!f@0K+@-4GQt7&a7 zbKDFndc7WB5aiIIL!_JRBercvap46y339z;Fc`waxpU_z3UEhuftgwL6l@lfq)!%2 zg$FMz{+Ftx8V-lVNNBXAo2rHi&-0S33ZgQIswl3g3a9`>qzEN}&CjqjD?H6`=7%{) zD-&liMcIdQNrW+=_tm50Yqsf^z#Uy+`WX*j@-8pW3ac@Zg8l z8mf|ls^IIuF-RZ?87H}pFA z#t+q1XeA?o*7lpBW zHv<`Ogb+9@pdv6-L~)NW>HJqq07C`m1Ec08S_MNP`M#eOnosR&qW(z!yYUMXXgN1E}EZ`S|hU zZ;fE^Zx>W>KBz=v;u#D8!Q>^B8dr5Y5VwJGE;cOz#_1?j{i*&25UK&Af&|RVOW-Ir z5~o8{wN!X$_pD*Z`KYW$^Yimi0S%J#2M-=dHj5G_hwvF^94AAL$|p~rd}rk8)2F;B zP|+XgQG*$_G4R=7%4!fL;!1ndJ`+^W692}KM}w460IzGP`zIO?R5ncV`6Qc9@{u<3 z`8IyS!$_rXrExMWs?nA$TR0ycK79D-(IayH{P}ajq$-L^ud9+#oar#ZJbU)+-$oh? z93?pzb~PFdHRk^P`?vxnm>>vB{OJ9>ma-q|G0o?RU3j3z-c~b>%nQDyLp};@{y#=u zzI=K2?p>%L1ntVu4i&3npdu@Xag^pGDufRZmlbV4oH^Q0Hvbc-%DxW|lvDf@Qt_5m z`h#E@6~4fQ4EGO9EA@>N<$-cJV~j6MKler2nAMe!w~xnTen{|fl!K0zW5M@><{oLh zvSVRk%nu1N&L{?8-UYr6%iC(Ven8xsBu(b=&8Azx_a|c%qru?*h{z&$J0cka2A^-pY literal 0 HcmV?d00001 diff --git a/skins/Sandwich/right2.bmp b/skins/Sandwich/right2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..996a2a57a4e4c50a87ed7623364d2a14db77d80a GIT binary patch literal 5598 zcmds*`;HXH6~@U!M9L%N1!6nF!H$g(JJa|3b#5!zo!!M!A{pb@FF}OFKLi003J7rt z_xmLfVjvJur2Ls@$?w$ZX_}eMf^6BcQaW2YUH#QpeZF(LdbU2X|MSyrroBi1bN({^ zWauZ`en!7-+o|ThxoEmyytiY=j!&~Jn{--H6x%=igj;IcKis)<=dMM}uXlXfVsMt0 zmddj1&`h}8wQF}5^P}}w*MGk{{oVQV=fCN+t5>gDmbJFAU+x-PS>3mY>G#2W-odPc zdGO#t%LGrq-{08ytzykLWSs2m?gf1-D9efvjvqh%2h)xoJ$mihHA1kQ5WpPf;K75ST8!g1n4T3BMS14T znMEEyh?M6?*rToJ&<~f8!VZz*!i5VbPo6w{_;5GO|9dG^hb1dq>PJic&~l@ysxDr< zc({SS6}A(h)$U$s*-|;kb?n%&IgIB=yZZq=R98`!r%#_&NxM8j7(;^c zVy&Z>Z|zN4zH2$Xm8}C%9eQ@$v!cEg_w2}V zh9vIWvF-9~^eG`cdGrmvfF*HivetshM8)eAz}-t-x9wF2%i)n;o9(1tkRrw9%a=*$ zi4!L@%v-l^Aw?9IJgw~{R1Q*r;T`$2X@oq(q@t>m5JENM`IBjA!WYDK-6&37F9Xx0 zz)38b!t=|B_=dspGK@@V6bv?TwG$P&Sr1bAb&6aHEN+~Z!AVpHU90VFFL&G=DF%Z9 zUl1Bml5Vn3vu!&{N-ro#kn5$R(HI@BT)9GF&;Z=NeH*#rB(t2%a#Qk-qyRR-#2Gwb zP~LI{EG8N0`l;I)wyS^_(r#tT=lw3fF&aUQjxIf%!o;8jb#9 z8hIz(xO_~>W|CHJkdvk`s)oZ6T5$^ujeYgbojXX8W(C^X9>HdHJ)jKOL*_7fQQ2;0 zyE(n%(Hp~IqKunCFVlz+4Tm&wS4U=eS*2^TF4Jc)Gpm_`&qA8?*`k^1;DzP?vN)~B z<1sN38a?SI9Hj6(FU{*9s)DGFlA5YO3NS=Uqa^V88J6XxCkp3&Sg^G+aS>BiLp0Y! z7zcS@Upl_1&A0~cNP)>a(vASepEs{z(CpK@UeWqq2p&$MRZ|`Ou-?Mrw4^HdIffQ8@K%@>6c;+#%Aw^LR{HXFIBhq{LQDw4IG0vb5L)1jU zIN_MMG=l~JrfZR4WF)TJN(f@`A|q_Ng!ZaKkc_snco1i!yg&*0%|OQ6MhNT`ND&w* zqGUjr4F0{-03!wa19#0!vRlr}Kr>eCZol1;*RI5*w`!g$18MFQsKC2$Pi%pE7$IPRG0&>h*r zPl`!ZPnMULkpdYs=Z_yh)@+s)N{-Pp$=OcEY?aTSKmVs`FJ8RhML~+;NbVZUxQjv0 z7E{%uC{-$96V4QqS;}u5y);O@3*b!)WqfAID9*=ev7F}1X)zI}SnlFyI!xm1oh(Vm zWj)!mXAk?slP6D}K7C5gU%h%om{dhs%erwoNpcAj%*&TA|7BW>L8G()!&6O0W5FOP zRG<_S1VIIlJkJ{``<^bdVwu=g2WsqHEf-`_@-3ARc=&&thV$^@L!=-Cp)#_o6pI+7 z$V+0JWW|IE;RD2BMVE&?M|kq(AHd@L+vq?!B|o4P?^vbZ36@jgD;&sh{;;;uoH$V) z7>6^)`O=JYUL?+p7bL!J>-E;2LeSQeLcsZV0J1{lTeV5b1 yk3QZxcVfwDB)_P;oFDx1<2X*{PAu6o-~XUF`2_r{?Y~LWbPhAe)8+i0{Qm;x0?QEq literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Aqua.skn b/skins/SashSkinPack_1_1/Aqua.skn new file mode 100644 index 0000000000000000000000000000000000000000..773bce708e6ccb0130f455c59cd33e47314922bb GIT binary patch literal 10658 zcmcIpXIxX+wrAe`y)W;>d!q=Bo!*fS0qHF$kWfMhA(TMqy$VPN>C!<;G1+GZA zIN=gy`%kv-;O~Q$t8C8)v23rp#Mnv_(acK-bf)S|_O8FyW#AL?=dZv1+ME0QnW4j2 z|IJ@)Y#gxie}MdOUuNhqY_#qD%f=?g!3OugV>9{(<6kzm$TgLM?=74gt683D zeKg;-vedh}+>fA@>fKot*xwj4+L=Dpmw#`lbZ)eKeynm~4_%d>^a^)+g3o{OIYoft+f@U*bZ#7m&8mlFa)>w?z5Jqb)5X?4O&NdQf8VJ)g{B%8Ts?Kx| zCh!ITi_Q3jX0wGR)A>f@`3CG94YLQsIT`~G+Kd=z#oTYvUv9p-+@!Y$^l}pePdctW z>A1Suj$UokUTM`_Y0=n&`brA}n{=H`y4FUg#zu$QM!U*-`<3-J1WM~|N;}C?2@ry0#pGdiDUb^n}2 z|2eD2#O{pB?mf-jIrQ$l!R`WPcLBS*XtcX%ypLJc-8o&xEykqj?vmN=5}pa|{k_TD zhAa|br@wi%^L%?_W9{+!lSkWIYp-AK{POnYSDJ%mA&elHAfzC$AiN;Rm_frL;pLAT zYpcr>V*_n1^{vfy!$aLGkLG{eS^rvdueKoQA@m^uKpKE#04V{2o2A%Txi>ycAL`8e z<3;=P4$;0cw>VvU| z3;mF^Aay|kVHH8%-i*iE4F~Irk=7k2SZl)VDO-IX+11ZleN5 z`|1{_J036gF_l4v1;_g9x>`%=&BX(B>O_C}XwMx;w2*F*+{wCeytn9XQA|;sHsVV` zlzdT6*f71|Sc|hm)V|hSYJMc0mNZzZnU@~aTAMo2S3EaT0s1gb_La2NrR8UYjI<}V z`k(cgHpIMb^jS_SbXKV0f|vTJvJ%&|s?S`uoDf|~M- z{`KM6OS%{>O*S!tTwfC0-xN36o;1)L4{}PBU3k zA?Fh7#;z)_f@G__NO{DUyil>MSPS?v$6D;E@u|$AbmYiwHj9A%cAIEzvP4|4@!ecX zOPO2MZHI&#CatAT|K9!W?YP;!a>1&E%f(5!_ELK|a^bMuJ6+*`Wfi*1$#)Wr^TMS* z`y!GZW!O<_bF9UIYD!}PDK+d`MV#0QO?cm(B(X>zt&9kR7(eaS5(?9iJ7I!J*LCW1 z@qKsgfFQtv%wwNLLJ!rfFdm&BF8eE9QxuCM zg%Drvgz=W%lpm|mJZf>SUWYlkK+_$jY7|DxIpKMyO9kHyYQp1?*+%XNP;lG@k+P7n z7iegpu|Q^l(jwdz;i{|~=WA7HsWK&z{D?1wVLTP_k~4Rek6L`#q=rmBYF1mQQ|T#C z$hH7xu~(C(-m^7EsCJL$-uX>kthzC4lj7Aa6TWbrv&X1ZK_tVrm?#vLU6!n=S} zHboVG+#m_JDq{I-6L=7Jo-_#4v-l^e63@HjkqVMo6n=Bz*I^Wtt#eh9l{fjP%LIXt zKz8lF%~u@BJ5?_6W49bA95VWQn6MhVQ83Bnt>6UNt@FSXUF z^llVt=z{_pkzsPPU8%1?syR)tA(^i!?ebEc!s`K*-^UrsFuoa3xldDQNx$5hCQzTm z-;*b~-iG>hSOrRRDA1V&H;aT1lj!Yk&9O4Y&Mfh^43VK?)YA_2-^O)6%^cMFOw<3I zM*ljhvqjgqPg7Z{Q{L=Q|9MykCcjkpWkd&7Sgu!Du2+8AsrJi=<{wiUj7Gww(m{KG z*(dm>!k-Jqzt3P_4(YFT!YP3Maq!x2(-@fiJG-CejXvJPzMsato5FmU#lpu!nlJW>p!zM@Fv@`XbOyfZ7`BQK;ddR6^Qqz-NK+0Z{^e0mm{NZg3PpDuoP$L>s(+ z#xJ*oPf!2ccPuN;X>G0@9qwIRm|0zU_;hpa+1BRH_EQ9zsWFw*ypFc|v60^Sxv7Wu z7giqMf3orbK}3jKdP+F8IIFp#qOZGUbhu|?tbb}^2rxZ4(ks*%BaekS%LUS`B^Ri;{vtt2d!WA35qBRcXW`_>& zz}@g8MO-IG1=|CnLnw}xS11;WcIFDUX0i^JSKP^3UJht)$E!Y047ge;xsXs!M0pB9 z#vU(4F_#9}nS=tkkQCi*P;S=pE+koJqO>DH!omD91uyPk4gv$7wsIaevhG&WE|wC` z7Gh2WQGlbl2m&9nw70F4m$igDNz9EX>}nwda3KgH@VA%nv%BnTE9PY_>`4;vu;d50 z6ZsHar-%jGi~5s=eQgAMta!aiJOD3CZUn&&B0&`4Ks$i|TRuN)ZeJ@dU#m+1AJRp@ z4M)Kc2Z3M;-*r2lKr&Z=&BXwl3rs|~2t+vZhdJ_wI&j~hTne$j$bj7i1TpS{fM_>? zXjlFy7v4x09tNEE5$`3G;3IMv-ogocNbwg<4ZNHdB$Xa4jUXdL<^Vww*`czz;i%h@ zN_kPr`Ozx*(W*>jhf3!~Di*}57R6~6C+L(U>O#l8G-)3>VX_6$%5V!N%TlgUZyA)Q z8tws8o{IV0cVuou775$WHa9n(Jbv_GX>o3GVeZkx<&E{#XImRzX$}Gi!U%#1LJ9&4 z!V7|o88j>s9zR@~otfzBY^$oI-mNHWYi*pG7=d{GN^=nIun2@cBmhVQkPILtKyb4Z zkVqP7Rn)>;3lj|iR-D&e)N8A$LjzrZXLM>}aD226o*EhI24Ql1;E*P?W5-7Nh6d>U zz3p8cjZL(2NLrA(Ab}y-h;?IKb#Z1|oI6?Lx;3W{k%Nr8oRSz-U0HCf#pZ_c`kG>D zNlspF%I%z#(xR-|sv?+VDuWCQmK9~^W+rB($K_;MLPS%Z?x57gL zU2IIH5nl-UeE!~)w4@uyTFlLeN{$b@?&p}965?Sc?(J?H8|j;w8jj?67_(9%Zbtfg zyOZ-WLR?5PZcYS0Pm;HbDI5!MI6#_bDMI~ioXAE5eIdjbQ=N-;B!ggIt7DCZ2a>&< z&0MTdKfT%neQOLC5vSwrf)5R_jSR923$XQZHMca=i4L~<^v@4|mK>Ib{FbK5md5gM zh`~{YoJ*`5-R*RVCQ2qcT!=45nrHAB1s7ZGV=a2v>)H}j$=Hj&L=MpRx8xvRJ&Qq0 zlL@NMHdGzh>WbRo<&HJ#L_}Ge${1>inCWnO5%%37pik?l2w=2DbX5gHeQ``jjMPt|Rd_8h z;tm8@4FxoTdF-=Dur(Do(&5LbpWgRH?UaEgpS7{rvF0dv39_lUxxTQjG8azk6w@8N zHiwkR=`eo_rXyH2cAYDi%=Lxr@siG#vOs5m)G$d3iv+T%kg*OoR-N;+FYJbzTsFpn zN6k6l8FUFoJ5wP@5xUA3a9Zq$I{_rlHd-F^9g(etRXYiH3Hto@W+Ki+37}m-zJP); zDHV$Z3XUJAd&x+Hv0)%5W7JM!wJzG3@EtYhgcm?2oy`T|DWX2Nj?!6E&6D01jAzqB zHDcUFTydu`swcD+&k*%_9Lxkfz>=~Z_49FV~rDtFIctj zO|>|kaOdFGu|{FugK)vl=qy%)Bit8*1UqakvcXAaDj=fSvFaRlM&~_=T>dtEP%c2x z0Hp)76kvtmLptw_J8PnK3afVFZmuKzs>bTyW7OCkOwPb9f9r!n1hEb?-j?U#E<6(M zx95HfmWP0`X})^?2g8#eM#p);gHcF+w-1;vqU|PDE|XTzy-*_7HAG5b#`-| z6HIqVSJ^G}IK7A$Lnu5@kU?3-EVI735aGlVY{%tncFqIO5n^|)za<^EnKyw0;@83C z>~%61C>%0+gTn1$alz4qv%fVRNx!C=Ct!=Z6E67MT!LE!z0(BU{mlkT*&3Ykw73-J z#E(>vNJYqsG2UAkO!(XKTI!#LTm*y!vMbr}q&fNrUu&LdH$hN1WH;7b2=wiZPJ5Z3 zax!K&(`F|boQD}uj`I|PF@Vf#ZFt^NkKN6Tp1V?m;~@-{E|k0nCG3~w>^G9r zf~4boBz$d!i2CQ9P1x|MSRu+&Hp){b(O*8} z1}Y~E1&xG^APHuBfJFi{8w%revLiK9f>o1)RI?&9?!-Z7;-D>Y$SyQ3isE$(ZfXMx z;~71SqY5yeAFB;0xT#fmQv(_v(Ds1l2edI*4eBjSX^LSMiJ?e5FxF4+fes z(2{|l1==&vq=8n==e{HKMWCGkwKdeEQ1d~l1QiAlbKtYU_<$$@zkstE&Nny;AeBM} Qg207c3_AsWIrw(}2W3QE-2eap literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Cold.skn b/skins/SashSkinPack_1_1/Cold.skn new file mode 100644 index 0000000000000000000000000000000000000000..0395450fc4b9cef233dce4faf7459e711ceefd3c GIT binary patch literal 17508 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 W9@07F9_Y%@w;);}vfxF*@BR;7>RfFA literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Aqua/Active/base.bmp b/skins/SashSkinPack_1_1/Src/Aqua/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4d2754792709803d1e1fdc86663c9760d02999e2 GIT binary patch literal 144 zcmZ?roxlJAWiL64y`X`IKHEY c;lk0S47V=tV|e=D3d5UMj~G6_e+4ud023uIIRF3v literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Aqua/Active/left.bmp b/skins/SashSkinPack_1_1/Src/Aqua/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fd23fd77fe17e1b5e9d0c6e551c108c466d7dde8 GIT binary patch literal 760 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 literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Aqua/Aqua.asm b/skins/SashSkinPack_1_1/Src/Aqua/Aqua.asm new file mode 100644 index 0000000000..dbe346887e --- /dev/null +++ b/skins/SashSkinPack_1_1/Src/Aqua/Aqua.asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x49b2d5:\ ; border inner color + bouter=0x4fc0e5:\ ; border outer color + bframe=0x2cb9e9],\ ; border frame color + colors inactive = [binner=0x47899f:\ ; border inner color + bouter=0x47899f:\ ; border outer color + bframe=0x47899f],\ ; border frame color + dtp = 'colors.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:0][21:22],\ ; buttons coordinates + minimize = [-42:0][21:22] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' diff --git a/skins/SashSkinPack_1_1/Src/Aqua/Inactive/base.bmp b/skins/SashSkinPack_1_1/Src/Aqua/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..55fb4e2d7c61411550eb98c8fc19a6dafe2c5264 GIT binary patch literal 144 zcmZ?roxlJAWSF zhK39!hN>i4hSGRhhQb&*hWuznhMXuBhRg_chO}@khSYF>v3n~qzU<=3sqC_LO0b1H=r_;_%JG9Vup{39V1VKyX zQLrVUSRRQn4N5gG6iuiQL=(jXiKq$q_#<3;+aWBx`F;ArZcs2sfSrh`1`Ep33|ERg+!`Ysy!B z3gC`aFlI0RpG`QH2QX~mBVjWy+|3O!r9q}7$8-W9!0-Yl?jT+2r#J&-k_lY7J$njcIqn~I+0Z??8SIJYA#|?m9YTqgv6$+vTDT^Ok`FGySoGk zqvW#ydUZ8DxYVMNFlw=>OJr15Ahe>K1z^EtW^FBlNlhvVtrSy=O0x4Zr9e#%K)0rj z!DL2NEvc+FbXJiH3F=Ll3}G-i0IjYkyX1Ps6+KSgnc9c)?R18njPkjppU*c>YSeN&rJp6GsB742!ie>Z+o4@ z_=qbJ8(mGs(vKFNrc;@_FEBk6^`_1moCi4E>Cct!b zcy%fM;(2=e?Z&5%y9fJwhhO){7G)*o+WH$Lxu_;z@3eDvej&!a!Tk6F22 F{14YD9;E;P literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Aqua/Inactive/oper.bmp b/skins/SashSkinPack_1_1/Src/Aqua/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..126f17afad2d9a1251da0a3ef1298bf0bcf1165e GIT binary patch literal 4544 zcmcIkS#VR=8FrsL)1uW_mUmm0g^lrw3`VwgJF<1P>uT4PWG%KV$+Bci!kfHeBaHVL z7qgfUC=H$`Vo=P;IoM-~TWaUWn zODjSJsMB;h@yf|@@$x8dX|Q&_xAN447*~MS@loO2051{c9FA~i`?)_E6+-g+L{E;3 zmd8X(BLcwjF<^=|F(Cu_W5WW#(g^?f2zP0ivp7&Q*HeCMkb^50`VSoLVn>~2ZcUCu zk=f2$0DKOBvek9L#>txUay?pBcO2vH+W^P38X{iTzU@~yg%9P;n>n+q|7 zW|B}{+Wa1O@kFR>D!TrW5D$mTdOgJ+w7@D&H8t(@85!~Rl0YWKPzP(w&m3^);)H%zZq%0TR;RaXC^1|5^|ztO=O=gtJhTke;OcW%fJayEF)y1_xU(O-Rk9q__yCY?lMs=5~4;(a>`SK#&jTT zl8#vEK9r_!pu|JcfBo~XNjnPe4y2Bx6H{dMB(0E;GykjMNccUvPFBDDwIp(mFVoG*}9mH%mh%V4%Y)Z0YO#pB;qr$x1$+084cl5`hqX)w5rHh(~GMGC!!aVka~(uM)&EnLzet58zbTa4AzKK+X?fk~S-+ltU%IY9MU*?<4rUxvIa*bab`RSO7> zwN#5VqYcdo81sS_MhGkFvhV746npjgxWc8$)ih+txa9B7g{Tmux2STrih9tzjby7X z&#ugo@zbk{iO>T_{G~}R&^Ibs1cXPkD|6fQ`OuU7=AxjrxYM>fWH0rgg}B0@Do}~C zWZd=619wbXM@0CUHbwqcQJ031OuDs&uuCt=5$>ZYc|_>suy?A53#S8@P0Aq%YSQ$Q z+!i&XRafLS7W>Vm0c%+YR_@fYa0RAh%7r;d{rU}g?uFFM%eKf1w~DrC*1rUzP02(h z`J&nk6`z!R>|rDI%EiTJ&z>ba8&XGvRa8=7SF_yuQm?7J-BRhZR<&qLafMY`A`=!! z>r=n;LT=*ao8`sZiaIoBr!hAu7KpQV*B?V3Gq zLuH$}+G}BZj5WBzfmW*;OJqFS3orFlM6}DMsoGZ5rDvO!70rB>T1ee6f{Igx2N+TT zOT=OH1XUY$Wc6h6fjphGqy>d)>{iph4p$?t@Y+Or#Xf~FJLyHnOVddAdaQzNMceHn zE6Tx;%%Fb#jjXrdMw(Pyj-ed4g^%g#kcNuBkaok4Mzm8dE;g&G9J(5(VgF#vfh&4K z78fQ%CCsE3r7+WGY>Ea=+luyeVScyTV`BgL+cn^urP+FwFyPVjgslS+TW{Ff(W*75 zg@aMkfByXs=+B1c0)w*FAg{J)YA|&FvAJPfF>|CZ*5$D%%adNMVK)%9z?xcbhepIeXLfId^vD_18{cxqRvF>aB;L+d~pAx+wWhy{MLojC+1U9{tK%|q|E>T literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Aqua/colors.DTP b/skins/SashSkinPack_1_1/Src/Aqua/colors.DTP new file mode 100644 index 0000000000000000000000000000000000000000..06f6832bc09c35b5d50a30d0e665231b460c1cf3 GIT binary patch literal 40 ccmX@PI*8#U5dXhx%m4%b|NjSz!T2C~03M$VB>(^b literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Aqua/me_skin.inc b/skins/SashSkinPack_1_1/Src/Aqua/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/SashSkinPack_1_1/Src/Aqua/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/SashSkinPack_1_1/Src/Cold/Active/base.bmp b/skins/SashSkinPack_1_1/Src/Cold/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b634b9f0c5c3e1fe053c0aad5f1d7e01e8024741 GIT binary patch literal 152 zcmZ?roxuPBWR7&cE!VAwP@j$z}J7={g#qJivqhV8R67I~h)G io4~MnaXZ7-W!(%fo;_uF_3{P7>sK!sjvP7&v;hFUWiS>1 literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Cold/Active/left.bmp b/skins/SashSkinPack_1_1/Src/Cold/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..358047c6ba2ec840bf5a24e18142f10a9732d1b6 GIT binary patch literal 2360 zcmcK0+fy1>90zdQw@%;s)W<&dFX;5S_gki|FP*6=0&3LQRKZI`t>ZPKTx3DmT~`nk zK?LNoHx?F_us=JtL-f<@y;)!2bL~N4h{WB^vx?|x(%U>3YG7!eKqdcFJ@~n1_)G1` zSIc*A=tjTRjeY|uzJzM;_?dd>dW23|+oSG>UMO7&l1>SW3VhB+^NuK-VjB6VOKXh`Eb3OIfox zW|4ANz&mS}L@;p(tzLix=Yzv*t%713d3KzK#hk#VxouVV#+_rlbCh=sC!F%6V<73c zleG6G?L8@bPkO66W$#XI-b!rTirczk>zxs^6x2mkixPuYui5puO2-9(9qQkL`cvNN zjCU&Ioy>YC_PvUI&q&TQl=BScJhHr7mUGMY-LmY?KxVr?<@hOKzZ0|dvDVv+rI%jo zp|QX5@48RRM*^pD$YmPI1{ZSpLLQ$l5OW25`T(CQ;*&*u;t&Xq1I6IjfnSmLDRSP? zJ@?&|3rsr1+2zqqdBi4b6!d#9&dLHeqVQnjc}i2DHAO~q#Hf#%r4pkoG55;Md?_?5 zIHqTg$ms)O>V9Bq-#3}@P9)vqylX7(RB#ROfbT)&T;Roi_ODMLF#1E*P>LGLQT<5_ zI^%R_G3{woeafn8mQLBKa%AzCQ65qY1@c}FpWpM%rgvwOp6Nyu5&Z4fioj=?!fkVh ztf|Byr*ZU*N6r(-MFPG|7%zCkd0bxuoyTi9=p?2qvCBt{_JCIBN!32Sv=>;+Gzd|| z!{2`q1gx{9U3tu5C;ZxZ(sG%$R5IoVKpLy0S1T#Bl0pQR$!hc&Zz{)(N9;;5Y$$~E zc^b-5Isrpdj~_i01Z{JaV~KHTS&xp})yI8RydUCy%kf<;=ha*jb*tGORm7zVITtC% zBDfo|xqvr_Frg=p9|@}W->RPvaXv%bZ{YnaiGU&Dhk#m;j`zI~_vtwAa@3<`-P*8A u6WUhOPBrCFkqy`|^YqCd%@d7;pFexrJh3SI=ksUHlikat5`6QtwEP7V-~lB7 literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Cold/Active/oper.bmp b/skins/SashSkinPack_1_1/Src/Cold/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..588167933d4f677f5baa04fa0ce5fc32c317f437 GIT binary patch literal 6392 zcmd^?SyvNh7{}>#?|Rjb&`;10(8bzTD%#W2Rt$-tf-4e00zsAl3E3BhWJqF2NWv19 zY%_`3APdBZQWbGQ(AJ~%sQm)H?0;rp$~jfArC7ER&Fx1_vZ_Qp$fK2hrEC6L-}=YuQ7^mWT3X2l~3;fgU*}G_jG>40ewCn4N*?hxV#WD$1j7 z`VuN4!!=Q>Bx*fD*=i}WjvhIQpSK+sB&!Zu~q# zR7ZwIQKl=z6yF#-Y?M8#QTM?E+l1&tLBVBZ`+SEDW*U?oUMggGEb=49wnMa4L=B7Z z!``}aCil!zHZg4zQ#N$eR#V~I-j&sBmG~6nQDDSelW+Gq+K=fCW7~J2RLt^_y~nIw zKcrms2}f<56vfG!7%7gE5}M>R{%vy4Eb7{s#Y?v5-+o@BUX24V9tB3kjQ8y!&rX1- z2p%fIa;d;GIw*0e#Cd;X)_Z>5U7vEENZ7>*yCgm$iNVI!m3`kVO5?KF**$AAXmCu( zQY{?ep=uURwP^cZ!1O8>35Ls+E4PX~K4XL5P+yvnT@SP_Oqn_4Yr(r zkwtab5Zpa$G3jv_npQ|^!b8VHmSa$joiM@n2752y)=PJ8FY^S5#sG0)CEBwR>AD&0 zxG~eZG|`wFYe+jKNe2dqIA+_L#NIQ@YN*&VOIVDIE=Pkv#2obu_R|zui%wuwRP(n* zUCTEp=icfHPte{9Ruih#YXf&^#V^tBn?c$2siwU5Oqv}dP=S`fedK+zD2>Zv2jgp( ztd%h1n3ShUFfJwCjmgoA*RGy}kf`m%P8C=}W9j%{?Jf`H>Y&}74>E=a8U6i~=3Y{D zm+rk4l3x!<^WL-Q3X~HgYbbcwD~q~zW;qq_%92(B2P{mq3&;GpY~J6N_O?Js+<6wa z31)O)(jboG-vn0C>krp>;@<9SzTWlR(0b1DC~JN=Z&*vI@5U6Yisr2MOwxe~vxc&X zbh~Cz)IYO$^IcgxIgC#WGrhu*pY8$KsZIzZeg%X9L=gfuN`ap~1!3zTDK6jPEjL45+}kfQo0oJ>kg& z1{Y@aPfG5mH#|>E?kA;DIC)$kA1+u{liHQ2qBzr$^-B}Z2A%X^8MAJe6CR>om2gDH zlo8KB$gP-lb_K}x@gb>4f6l3@v-bRq|5=zHUOa!sGe51#&KdI|b0Iubh!FX(B^NTo zOmad=d%A=6wn@uHxAxSCqS{>6tY_2(5A?WJK>QlYHwYWsDrA03lUsMjp_B}F{{$5; zUp(i*pvcY{7!MJG11hpXV`@qh_w|Qeozu1!pYgm?RckG4*6VS@!>gCS?{j=(9(Z{3 h`qe(i?;V4OKi<6F=ZyP(@UWQA?Q_z}Bs^49`~_w?$k_k@ literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Cold/Cold.asm b/skins/SashSkinPack_1_1/Src/Cold/Cold.asm new file mode 100644 index 0000000000..5751c9fee9 --- /dev/null +++ b/skins/SashSkinPack_1_1/Src/Cold/Cold.asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xa9b2b4:\ ; border inner color + bouter=0x909698:\ ; border outer color + bframe=0xa9b2b4],\ ; border frame color + colors inactive = [binner=0xa9b2b4:\ ; border inner color + bouter=0x909698:\ ; border outer color + bframe=0xa9b2b4],\ ; border frame color + dtp = 'colors.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:4][16:16],\ ; buttons coordinates + minimize = [-41:4][16:18] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' diff --git a/skins/SashSkinPack_1_1/Src/Cold/Inactive/base.bmp b/skins/SashSkinPack_1_1/Src/Cold/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c48976ca0fbb5dacb21e4d67b99d6f59965bd1fc GIT binary patch literal 152 zcmZ?roxuPBWQ znA+C}##4Ih876htGED5MVVKZa%`myAj$!7cR)+aAdl{C@o6N9k$t;HTs}?Y9S-*^7 f(Y)ylOBc>&c>e4e!^@X18D715#c=r0A)pNamjEw( literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Cold/Inactive/left.bmp b/skins/SashSkinPack_1_1/Src/Cold/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..af0d8cb9e29f18cc75c59d8c0bdef5de25218369 GIT binary patch literal 2360 zcmcK2S&!RP6bJCY8{&;89(m*wAf9>WBd~96foZ25=ter3NoO*X$?DjN*LaDScu8!> zaS|uvNtr+h|%)L5lUeS65DQ{`VZ^t+(HNDHT6&!2UX{ z*I>O0>xFnvrCx;3UwJuM@H&3#1n#=_;xy`n=edhRHtN3bAf|S1 zpZfId@@MBxA3J~M_`C}%C!QZok;9>noI3H|=`TKbI^yY+`NV%YGc*+hL*(S~cOe4X zN#n&;yqF6*Y=V0*(LaIz$Kw%jYyUgMn2{=O*yoCC20f>O&$yAT*hN0iQ`8`s|UE0}9D?G07 zHJPi*Tt()}5>u4uf=J~Nf!yXBTg`fo#WyJ|3yr{_pxI^_S!+; znD}PQ*d4%GANSj1PXj?uO^kZVz>)i1sb@vab~M&f8AFDwC;Fau@7^y6M^#0Z82eT@ z>Q2YbG_bFXotV8h>V!ipW`@H<6W<8D_Nb>pzh0;1nxbt8^9H_u|NgHC&)~8^g(G`9 zc4uLKe=l+k_RyP!z1c2sk*gCIqW6OC?!X%R=E&2bao^GUwu+2~!v_z3Lj;ykL|Rvx zrY3ZaR>C&nAa!)nY70jgYExG@UFKAYh9AP+T0AK=8^|~aet-B7f%_-*t+oioZBuqE z#j#|FNI=lMPFplJ-cWhClGb8@Dlv-q#AH1F3<-cU|=-^cVC8bl-JXy*F(xb$m;0$1YcMF(57y61pKIB!mIW#uyV! zsqGlYNhi}xGt*2n$u!MObDQ=TblDe*wm+1+X}K zzSC(_W-fg)H~HC>%U^smb#8w8%Y~V*@CNeE)4$O5Y$zCj2lBD6;ryRt>2^Dm>5CuF ze*NkHs-PZd5Ep03hC@Mk5OXVDBe9WxgW+Jhd%Z4Y>cU4D4wv%r=>VS&3YicnWW)G* zuf*NWMpnY`K)%kSGe$unw&{o<0rdMl%H{JPLIs=rmP`8bj2||H%+Ln;gwrQLPoLvq0Ie~q2l}gMoS1Ysn@p_21LS+k$;^&C)8W7d?g-%c#t|jBG~-*C zRQZ^c3kzt95rv^Z%5cSSJt7{Ad9j)&}u#>*g^f9$JV6=dEJKkW-ov zm)R9D8v-w@a6g+)Gw_g0EPD<0{Lj5$xBz040B+y@fs$VJr{n&HRj8GDyOc8(rYOW@ zHcV6y8)WfxH=E04;ephxM`sKi60)mHP)%&m!XW#lJ9mDh@R?{n6WMBL&6?`iQr+Y$ zT2>bmP$A_;Rgn&o6~o;u$FcArb5W0=w@7pWgpjI(4WeRh@^cL5?%kg#GM@t1wyaLm z++NqW>P5#Et2%2)NrfBs2q_6nnY&q@&%=W*r@caAN@7YYBvpPDPOvhZR)KvZxOeYo zN=eS?3fu40zuT$xwyO}*cJz&^yk>A^IYk--iziCL-E2V+;Gt5=dxxcQmd2LVEQBce zI0^&xKzaoKCa__+fBzSXsqt1x*x%jQ-*xu7>kzWLZBrGxlpyz!JmW*q#jGTW@X)9z z-ch$?P&EVyF_cVENMHj%RA37Y9zJ|Pu?=y}R0iL-z+r#uptlJdy>_+j7^sS>&goJT zt%2PI9J-j5B?%sy4Z~A5YbB>zBsR=q4l2+iST4ve`q86bDUeXF6mRVBfTR8PU~d~X z_PWmQb`{G7R?doscpQC!?Khx7T%09aR8@G`X;wX@y;*5F=4M@Ax7D?B0V=R!Kn3O$ zDjq-njRFZy&A55ky*1dy`S|)Z2s!MxprYHdTa8lPESPFm$;W0d4R_!)h>NpiOPU4` zW=ZspvQ_{kC9jHEF`wenQ6?UUg%$%#)A)~o9)I%WcS^(7HtOZ(y47;*)`q?1RB#P5 z)v|1;c|~BjbR-#F4lU2Rn>BPD9_+H}C5oj>r&X{_Bo*^TgY*8YQy9*(r%x%E(-RLH zLk~m+Ua3`z6 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/SashSkinPack_1_1/Src/Metal/Active/base.bmp b/skins/SashSkinPack_1_1/Src/Metal/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..205054dfbcb51a9d684253277cf2ebcc631fdb0a GIT binary patch literal 152 zcmZ?roxuPBWaLzY@I!oVb`L$3782) kuO2;Mc=zHt!>4y|8NPk~#PI9KcZR=zelvXe{|{&b0Cwd!d;kCd literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Metal/Active/left.bmp b/skins/SashSkinPack_1_1/Src/Metal/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e68adeb60e814ebc21592037dfba5dc18b6ab0ea GIT binary patch literal 440 zcmYk(%}N4s6b10(!d1IgJwi{=0|?TpcWKiiq(yFW~?fjA+*fTc3mSF!~RE8 qC%jL_X2&3OEo)@<2)(bFH69WAi}`#uB@AraUVIbG-=E16@q<4_h7^+k literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Metal/Active/oper.bmp b/skins/SashSkinPack_1_1/Src/Metal/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4460095eff0f44326b58de0f2335ca9951646167 GIT binary patch literal 4376 zcmdUv*;7+j9LMQ%U)nzTC-mJ;AKdD|v{sf@upKLkfI2LaKnz5(n2qcSSx9aY5|WUO zY-G6!L1~n-N&-j%HAKK7m>LaE+37M}v|ez0@Q%1VBemG#MonF)U08E3xCK3sfNkk>}S9WHKEU2mrn4i}i} z3QH5^z2FeAf*M7i!x9O?vEI<5q5k;rz+~V3LAM>;dRGY)78X-w=Q9ru42kdRTfI89 zjK}6s$t?0M0GCFF#Dc+|?&*=iJ9_p0D(I{_?2S$d?;yCPe7{O|N2h}L9FUVkCGnY5 zA&U+GC*TtNXi!6Q6Jx`0CwMqh3!Rm5aX2gtNe)6lCG$a27P+yB(kNszWFjsk6)ELn z05}1cA`X*HB??&d#8`O9>&(kz};_-FeZA#PxwNQtIPjA3e z@U{FVs$4A8suTuYtI5!2G-$y|n_2TM%sRxvV{R~+Og{`8w5_`> zjY_Ui$Xza%Tp~g&BxC~tA2RDv<5WnwjSZOcD-?Vkhr@ zYK0W^3}PW6iDcpfzZ*3~O!bwbZ?9eWuD+&l14Q*xRWgsn=%N2@* zHb=*P3ki9fL7VKqkDB81g)$yTBbPa>rtSdT+k3BnpznU~J%5+qXfYbi?Pg26$*9+9 zRbV9wo3=C0MaTAAKZbf33joj_IqXXMPtFl$4fLg>7KAR2p>f6L8v4?xCSS+ekLf|E1Yq2FI zC7?-sKA%q8y2nC7GPvv~(Q(vVy?jY2ZwU_##;2whp3c8WrIwb`snqkix!G`J#N+7{ z33(zuhtHye-J4Qh*COD~PepfIGmjH$l?nu=(P+`=1o%vag@qut$K#O*xw|bSB#X~m zocQu^iU>dMCY`ttH}GWl#W7VQoOlr0h}kwC`R5ir#^E3V!P z_!i<*h&7X#76=3&FldbA_Sm+3UUz=p_D*8A*{B3OVj&?pB0=hxIn*R3#`C^DG>yf5V`?-?<;XxkcsNrFot1Hg@|KO2 z<%1J>Fr1T}U0zlO`+TwJ#B3rF85*>kON4lfx;52RDb{V=ix%4QUCYvKZgscR>RiwI@NjEQ8(Nr+=8NJ(NS&P-=0&&y$`Dk@;8Eh}MYtgd8esjp>dZ)#-dYHMZa e>Fi|a>+NBfIH8|m%H&B5)22>km@sWB&;|gt7a_?2 literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Metal/Inactive/left.bmp b/skins/SashSkinPack_1_1/Src/Metal/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..70a92de5a921c53345f5f70e8490af101efb8cd1 GIT binary patch literal 440 zcmYk(O=`kW6b0bpprg(lbqBQ@=mMlriqwH1Xc23Fs0gBI5@IyQm^3CP#upQfYw7a( zNa5h+J7;k3@YbJyD=6n)c1`9==0>JcHsHy7_4+?@T~2qN#GyG1ZfYdq)^?A22Fd?&2djy4(+9CtmN zj0vvqEmVc@6Zp2F6E@q>wdRB%-ujMB2$Nmtxr9jU<6uLG(=>@9!Y<3iJ|QG|o*hzx VI2}*NoFIzgd;#KI94^Qo`~fD+q?P~x literal 0 HcmV?d00001 diff --git a/skins/SashSkinPack_1_1/Src/Metal/Inactive/oper.bmp b/skins/SashSkinPack_1_1/Src/Metal/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b0cf9610cd529e00c7e8a7f7d4edb1704f3397b0 GIT binary patch literal 4376 zcmdUxOLN+06o%=#o3yK}Gj{DZsS`Ig4zbNe7Dz})2qA$a5LY21OkytPemA~=gMqYh zeqet|4`|9Jlg&pqXr50ar0<>c&f(P=Va)SiEX%_R=UrGQu%5&EX?eC-{(WY#{Q9%G z;P&$PeRpTW`17UW#WxH4>2Z`MHVen;Nt~sB2uYqZBGRRns^pDk@v?nY?o`UnQlY48 z@aTIb5L8ZwJ;}4{qswA07SUBj;8>O-8PWr=G#L&CN*^vd)vKJUd|L%g<#IaGBEJq= zD0nW1a#1DBa|@po$@!=NO9OCW`d4MC-)xk!I&3y;p{YzQhPiY}Tn8|$OCfOU^LhfT zPYC$K0v{HG3j`j1!cB%EIEL;vYQ^)6Sqn{NYH=JhqB1%WIU(?r8z*rW$53LBSER5S zQDSN|rbgf*B8R~|&#_=T#0R?dYCfSFXsZ8xy4`p_5kn>=g;>Jlu)QO33_2-=L^T>o zCgN!=rD>^j3NB+2MF!i8Zj+uu&S;g3XsVS-58*CoDP%;3b{^YKtcM=V>1XJW5LDGj zDxJ*enhr5I&w%rVZ8;1ffov~YU8|s}RwfCOC>!U631r)RC3}q;nrdZ|q`b9{d1T&O56|o;S84gFI(Zj=dG`b%Q z`qgSh*E2lN1vo#96qw#HTf~6>y3;~atxU3<|EAYLMhI|6*27M_bvqnBjK|aI<7_sY zOeS}Cx2;z5;=+KCdkHszW4P0fogRNQvcqm0O|>%V4{-O_17y05`m2|JXz4UGcltP) z&t~)ad^(-p-`%yrbIyQ??RGirwxi?21B!4rE0rMx2uZav=@0S`cem@1)ib|sZ`W(p z*>w6D9M9*ElgaJv4a7T_&B`H>z+4A=uTI|`>FHFbQ8#O$sZ4D^5GLdCI(!<9U;=Nw zco9=o=rB0{^e`S?4{Ftlp~DA4kiyT-oDM~ju1Y1?Y}P_knOa^H;XhrUYUOHoXUAr< zWwY5 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/StyleVista/pack_build.bat b/skins/StyleVista/pack_build.bat new file mode 100644 index 0000000000..031a4bc1d1 --- /dev/null +++ b/skins/StyleVista/pack_build.bat @@ -0,0 +1,5 @@ +kpack vista.skn vista.skn +kpack vista_basic.skn vista_basic.skn +kpack vista_basic_black.skn vista_basic_black.skn +kpack vista_dark.skn vista_dark.skn +pause \ No newline at end of file diff --git a/skins/StyleVista/vista/base.bmp b/skins/StyleVista/vista/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6afccc32aa9e762acda8e7ebc7f251392b10b966 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2%#L9H0{iNXG%3UGi59H0RQXvYEiae$dPz&RWMN3;t70OV+=lK=n! literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista/base_1.bmp b/skins/StyleVista/vista/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6afccc32aa9e762acda8e7ebc7f251392b10b966 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2%#L9H0{iNXG%3UGi59H0RQXvYEiae$dPz&RWMN3;t70OV+=lK=n! literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista/default.asm b/skins/StyleVista/vista/default.asm new file mode 100644 index 0000000000..64c1a5929d --- /dev/null +++ b/skins/StyleVista/vista/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:78:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xafafaf:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + colors inactive = [binner=0xafafaf:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-47:1][43:17],\ ; buttons coordinates + minimize = [-72:1][26:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/StyleVista/vista/default.dtp b/skins/StyleVista/vista/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..5fc7ee741a52cac3d8bc3db407e623aaf26d9b76 GIT binary patch literal 40 icmezT`7=XMP!NNT^A3jp|Nn#WXP_7e!@&CW>lpyBcoMJx literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista/default.dtp.asm b/skins/StyleVista/vista/default.dtp.asm new file mode 100644 index 0000000000..03a4a4f693 --- /dev/null +++ b/skins/StyleVista/vista/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xf3f3f3 +grab dd 0x525252 +grab_button dd 0xb8432c +grab_button_text dd 0xffffff +grab_text dd 0xffffff +work dd 0xf3f3f3 +work_button dd 0xd8d8d8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xafafaf \ No newline at end of file diff --git a/skins/StyleVista/vista/default.skn b/skins/StyleVista/vista/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..088d7a058e94d4bb47819ddaa593a72a86a9bbec GIT binary patch literal 11588 zcmeI2dt8-ew#TVHb3W7Q%;z-K)a2OZl&FNaneYmT3W%fvDxgtTDwyMxh9cfk3D7a+ zrm1YHk*y+o!{(+Uf=PmafPjKr6a)bU5tY=>Ih8ik`R;ec+Y4T5ra6C{KJ%N!<9gP+ z)_R`bb9>+YG}9)!x;O&g*VD(WAaQ>|ZRQqW_b)*JVCul%*iUw5Q)`04}8c_YS22{0(jC8&4m}>q0 zU+bwRZnY*TA6aaCiRQz z{a@5(+&Fva#<{~c>oRZFWho{4;Tz{Nv42sM(OH##ttR#AnPj4f?QATVHUHzP>JC#{ zqgm3MP3bL)v?iywnat9m$Td@XXW{|mhT*_X!+~4(mzzlkZX_M(#NU*D-IPus8Lp6u zgvsfblG9rhX--aSEGuglYO-^M+M6B@|14^6zq_^aOh+#8*dy&)|KOo7Scq&2&u~(ENZ3)Sj$ZRk*8%#|GQzKGb+&0E>Ix~_XT-O^rS1sEz*L#`> z`Yz**9+o&`XPgnwYf8u!B}1E@RE8G4p;@2Mq)%wnCp732>IzP@*^Tvvnw+RY?e$3` zI~$8G7U?e)?`bXFce#Au)e7U)%B1VnDV?m$TC?1!O}jyPHVqx)^_rCHRV-a&$0_6G zG6PY>UaR}u^R1}TvbLRZH9OCad=#hpPePfKiDMsId==5!hT+!(}boy(M`s+8} zh@dYIG&9v&V)WNy^c{+{D}k*#a}uOUr*G8h&+GJcy12U7xU;#(TSkudgqpk^gqoM@ z(5v;w8}oG+3SyfJKD}79tF=VmUK)S(R015YRT{6KN&H?a%@*t(<@+v|?!gm(qKNIN z$@Z8LRaD#>rK^h4RY&P+6se2SAq`Qw#wcBLl&&Qz_EL0gTXbxDbnKPDMNwuhUFf0n zG%B_uDz-f;wk;~QH7d3xT8A`6>l&kV=c9FX(YkZdx*A2QkAB`fbkr26$(v57O&kCF zj@qO3Ia}(FZEeWi)|j`Wxj=XEL~Lu(UoMyIx>Bm|DBX=*E!*9Jl)_q%y|w7mmO_SN zC;mj$f4=o{#X%R3O?mmvVVldsHkXHmpAHMJ2#Yuq8c`h@Q4<<*E;OP(G@>Ci@t zb7|8b;Ioh~1sL(8Hik7Y^S-Q3~ zaBX?ux>JGc&IGKh4hXId2tF4OTptkJxFq<(lHjH#!OipMZH7yG7tpZ;1UCl+Hw6S= zz*F%jgxFe=EM0eI>AF)(*Oo0?Q@U(T$+9&?%Yq6`sb~8RbcLFHfe5v6){hqL3)uUo zr{fnsYh2vh6!>ELO3U@{I?}`gWWzkigF#lQD=hIhEbbk@;Mu&`*-!OZ9k;h~^hDF> zi7ATgA3Zt4e)1uEw`_a299y?sTlWH6_Y=16#kTHcw(h5FJu2)xDyB_a--8+!9+}1c zwBmVE2_g2lt=lnDk#O|nLk<%UI!sJ=n3#fWiYWfoQ}$4kuPLGCIN;xl69VGjf5xz| zS5m<9DNA2E7-UIX>UO@Tf*)|h$Y+UnfTnlVmPuRGY*tnLy>RRsZ5lX7&?!bbbr#7x- zif6HnYoR%I!Z90{qc-ESNjS`T{|M*w5zZ+ioJ=Df6W4D#@#wEd^`Pc7@UfGIrG|yS zOI-9qa^TDRSH4W2NnZaz;BX||GBd1i`l>#rz?T#KU&#N|@5z@}#Kl)QOiFZ^Y;u^K z;xIYQ!EL|28?%-r6KC&{XYWy9Kc&!aN{QXn(rKP%UTQl%be`HxEwh_iVn3yb5POe& zdyib1GJChf_HG#@A2T^c5!0sV;{SNE8?`i3qVu3%l_jq>1-zUbXqmp!>QJ!N(QqqT zsd*r9$lGr9S@?jA;QnbVt&*2m7Vet=Oy3oIjg_w6DT<`Kdhd6gaY&Ku2|hV4KF3^q z@?G96beUP~JhQ}kW~sIn^y#mgnX1jAJI^e`(*+^Qr@+N0&&4Na!s|y}XJnhxdS{rM z@J@ftJ0*HY$>YDVW7g!0odpTC$u>`(G=&^oHTb~lL75?gk8b{b{*G6}1D(nI0Et@e zShRb{@g1)o-Sh{d4y+nfvS;B7udGf=tMZz?-z>fvUcQIC{Ib2~e&#hd$7^n`*StKh zd4*o{i#+F-Oq*Yh%zP_MZDQtI>!;1Hq|{nG6*v45uRj)g%`5Plo98w6n36EtoSY_n zGhUyY@rl0lH_tkxBpKz`hfte2?#1G?=$wz7vO`9E{?UknZ6nKekE%2cugV-+oAYYj z@genvgX&AH>q}p$FL?zW3-+pvp%tcKCA&uzY&S;{d&&@KIe7JfjI)0JS$_W6ev6RL z{1)Z-1?2h#gNtM`6UIl%^O0X7Qa2XI&DqSj;Td4PN(7= ztCGf@Jv^o%*RJWr$ma6l7tj3RV$G0CwSy_qv0!h=wXHpDf5zlk9yhLN`?%cA4pk|u zUm3RU@Mm=at8)T^jx7$#T^y9>A5`GKuF!v7v43!he{i{f$Z7x3O8>B`55j7Yg<h;qt2x zYOZ5PZQmLNyHCTHp3K;BwQgT$)2>^WcmB_{=&x>ueD$T>?c05Bf79#EU!S=1x5w`M z?ceVF^|9OEJn{AI-+lF^<(IeY{`-2!&9*I_O)*z%Y5SH)H=sVzKf|fF&xGe@x;^){XYW}v zdd>2AcJ|C?eP=!GJNqf$IZv6(Sx;lZ&eON2^~Mu_qC7|U_O$EOyWi~IeWrXTmQ$bW zJN5a#o-g$Ce4)SBi&ow*S$p@fp5AA`49kHtEC>1Y9rQ-O!Di`imN%7B(T9kI(g*1` zct*cL)B6tewjAKq$J(=x^|Y6)rv6v|DKGYOXPQ*mu{CnSSX=d{I@IKM`a~ytrjp|Y zF&X#$!;)+?sA4iE{NKwyHdl(tNav@#=A^lEcpGY(JBOc@3N_9B$@~E6*sXs;bf|*iWB6EpDVDgxGWE&IJSnP-bUmXJus_ zQSh09qY82qe6HY_g4}x{Pl5J{gh)809p#1sQ;v zko-W}qCc*#uFP7v0--i}^5h=WaMMy#83`|@k0Da2F=bF=WX_&FyKv#c>gwwK3Jxg9 z$jCT&@F1n|mCjHqjI)A*f~HTOK4ZoVN_4utdi82_0Tywilt5uYDiQ)RODmL&Gba+% z!W0O#*Is+AuC9&+z(UB+&o3-2WD4l5ObQfOdn%|3WF5i?|AK-7Vj=b3d+)*8WHKcy z;J;0#DoE=Bq|?*Wg*zRC!Z%$&U$tsg4+}mx({l+VwkuPbWTpvei$0GZKOSmp6bLmJ z7Z)xjWa?QM!jay}?t`Ow`*lI8lssh|V8o`8<-{tTH*X%q6ErXw3^XTT@dJp{AHnkF z%i$u|$WT;uEa*HHH|acqNeW0pLNW`aH99lF{4(9LjG@WSRXIX| zKowd>Yy?^S#KL~otXZ)BM8T&Db}5L9i_$;lqr`0i~Aerp5

2y04#46zMfy?DCp!@s#^8^JOIAF zz6>nATCiXNQN+>^tDPa5KY#w86ukfb`^pe5q^soQ)j$aAg%95q3fNpLSFW5rdo~Th zj7xG#bS(0Sr#P}Q2_Y7cgjBRkW@(zH=l~PP_bAjJRv-&<;J|^bnz?i5LRP3PS+a!u zvcK=#xzn}LyZws;?czxjLXA0ca&lrfFiK>DED)MF&<#G>=@NY-O8N=Sciwr2R88H1 zg)c4HHF)Ar6tN7E%81N>Cin=WIi|HwpFV6um_72yBQk4)1`T5A!VCIzfH9%ZBw(J?X$Df-MrFdZ^qYAf1C(b>5&YfKp- z!jU9olOHxRs*D@WvF$7^EtxfV2{i_J@ZiC0Qdv9%(&&dDen@5x^9KNjjT<-Oi9b9&AvGr(Lpq(SShbLX-%_ZkEztgm>ptHz(Snv^NqJ$<%WO1r1lU88LAtMX&2?Z=j zsM*-qa2ClrA)L9`v}qFqLMsmdooAXp`skx|>(&uPI9s0Y0gg&q2N(fe;>}C<=p>mL ziqOzdUaIoDl;xy0fxcnG1{RNMK^Hf93lj@yPJX+RmgKS}DOrkER#wc~^9qF8m@#9p z%jzPK-qL3d7WnciVSzCbyc*;i038c3brU4E&cBnwBW09(yeuQx75=#caY9S%4g)$A1oU?t{uwhW+RJ69Xh8j(x~vF3I#p}cx`e1^IqmPN6CwfGaoxo@nMB?Fw!V=7zz&$4_@MG|D{XPNzyV7 zoZFoL%2{qMl(YZ)LQZ?NP8A<1iDJQ%fjmHtefTmy*y#*zLx&EfMLPvh z;Dd?}MZN~lpFiK&*eE5Zm;8sYmX;Qj3l}c%i1UPxd`mfGOaqr>7^2|Mf2LDT@U=Px-FKlT(rLVW@0vZArz@30NM07J=M! z;2^+F;NajeT7jxi)9O_5l;opEjUo@_h!G>mN%F3y%>Ob$bc2owIQ->@I&_#yb{vpT zvVXYbyY8N`ciUBqst~Bv)jan!%2PHMeP(5{&EdjZ5}+_^yzJzaCyIIp(W5GM)rcZc z{UwQ7<*BNRqP3{Hs`PNaJLH}YJ&cl#5fTrju0;(udcGo;R-ePKXIVJBdd+buR$}8}m(B5=v_5TIgD_+L{ literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista/dtp_build.bat b/skins/StyleVista/vista/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/StyleVista/vista/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/StyleVista/vista/left.bmp b/skins/StyleVista/vista/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b43282c4335f66dabbb65472f671a5cdbc3ea2b3 GIT binary patch literal 406 zcma*dAr8V&5C-9W0)Zi@rZ<2SG^s_^AbJ9D1cyY{kt!Ss_d)ke>=ZL~e96Dby!LQ> zm6$bo_qkQB%9W_|Mx68eXY(cp(mj&zMsKb761SM literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista/left_1.bmp b/skins/StyleVista/vista/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b43282c4335f66dabbb65472f671a5cdbc3ea2b3 GIT binary patch literal 406 zcma*dAr8V&5C-9W0)Zi@rZ<2SG^s_^AbJ9D1cyY{kt!Ss_d)ke>=ZL~e96Dby!LQ> zm6$bo_qkQB%9W_|Mx68eXY(cp(mj&zMsKb761SM literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista/me_skin.inc b/skins/StyleVista/vista/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/StyleVista/vista/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/StyleVista/vista/oper.bmp b/skins/StyleVista/vista/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6728575a059915123a9317b774c8a62aa5c86ac2 GIT binary patch literal 4894 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 J>ursg{{joNLnr_M literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista/pack_build.bat b/skins/StyleVista/vista/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/StyleVista/vista/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/StyleVista/vista/skn_build.bat b/skins/StyleVista/vista/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/StyleVista/vista/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/StyleVista/vista_basic/base.bmp b/skins/StyleVista/vista_basic/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ed89a6f52febd04add80a5b79d7ba4a352b705fd GIT binary patch literal 606 zcmZ?rjbmZ}12Z700mK|YEDpqs3=%*RCatKzmy~7hLT3zRW6)h;Wz>22j8Dd2}sTx>OeVi6nbZ|u}R&;1p z6;^b7Lo-%%W?L^-bYahQtmx{Yg;>$e6RWYJyJxpzMGr6T#fqL>JAxJUS4Ck(09Z{> AHvj+t literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_basic/base_1.bmp b/skins/StyleVista/vista_basic/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a4ae7d36e05005f1cc06b2dc959d21d0ceb21cf2 GIT binary patch literal 608 zcmZ?rO<-aG12Z700mK|YEDpqs3=%++fk6u>f0z$~!2&>{rKP2{wH1@RfCC)I0rubk z8*qT7IKWICpbrNCIvy*i!2ybKfLt743l6Xy2iS)L9K`|7-~d-}fZI60BOKrb4)7KS J=*0mT7yw01fQbMA literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_basic/default.asm b/skins/StyleVista/vista_basic/default.asm new file mode 100644 index 0000000000..85743ddf4e --- /dev/null +++ b/skins/StyleVista/vista_basic/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:67:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xafafaf:\ ; border inner color + bouter=0x457496:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + colors inactive = [binner=0xafafaf:\ ; border inner color + bouter=0x868686:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-32:4][28:15],\ ; buttons coordinates + minimize = [-62:4][28:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/StyleVista/vista_basic/default.dtp b/skins/StyleVista/vista_basic/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..b28562ed1cc759115d315b714d8f9f360cf09d85 GIT binary patch literal 40 jcmezT`7^_=`I!tl&N~?X|NjrhpMhc^3{830+L$CtUdv9;wh1=UwK0@?wcCJM-Gczx=ofM_m7^)LZOG`U@;uF#2z@*hjg4)nND!siT9qL>Wy+Kv59EtZn>KCqiw&X_ zt+I9N)4z$hmS5po2D{ffBy!a%W{e?gS~*2zj0;Yh0KMnC@9%VFy=j# z@#uqbt|%xgnQf~iFZE>2&MSk>t|%ygYU7I?zu>LPx=`a~R}>UL*;3hIU(E81Ts%9} z^bc1Q6hO5{Gt~b)JM?z-fGY|LpzQt}1}heMhWkVR`KHPh1qDzYCv|Dvr%{{#XkfO1fAZmn4C{rUT^E}eYC6$J%QopyB8aPr^V zclT);^m(pby?X81wHr5XN@&E z!{1y{PyogA&re+1@@9{wCB-{(lRWr&{rYvDL2u&l@Gv%RFH7|o7jDzqt0E|?=R^a4 z%}yHXI5co%tt$!&po%BxsJ`LHm$!FnTK-yRapCJr{2s>n%9Shs8y@D#_%BcM7Zq$R z-`=jZS4B_&t&vJWw*U0OiuVd9X__8Co{@3VjAzDc?Nt#JKo$DXQAK4dk)o!P;t$2d z9eVb;jg0n%{{Df1fx*GSWhqI|%`2M}R}+4#e*ys%Knbddu?m98-_};_FOAU@pZW7S z32(Lbst5|8iqhz4+dFMj=hkWZHFL4rk%5)?O7s0aO7c9qoGW{4DQhnlAKh#_g8xn!$H< zcjqPhIy&0JUA2Qv^p$JvRS^_GYp7b7o6`Sv#W$5PngaRGS$M0pS4B_&#q+8UyB7qG zYZ~-=n!aspZEbC9Z(o+`OH11n?yH%a)|QsMWRKQf6+vm97cEKq*V!#y)e|%=&3p`? zlfIPonATnuK><`@Ivss@urIstl%~P#EqQ)#p5K$_PYecL39JlhHClUB1O-qM0A@>Z zUi#(k&4XV)?uvo}s4@yV`n3LHNqLhi3JRd)Dx@y!i*g%7#Uq!>T~SZ~Rq``)!t-xc z9zOcz53VREfLdC$zA(3BX@)BbN|H1TVk8F26$KSRj*XS{FS-nJSIJbP%djTZQD@(G zn>zrf#M&uUbxI1Y360g3TtPD=64wlgb2USv$U8J70@4hLFEm3=Z_SXi@eU2y*EK_S zP0f%!Ni(dA-fBB7dZ#7jG-3ZZ_I(@oLtFu92R$_>B86nTAuPv^9a9EL?2)k4*Vik9 zfN^z?LPP@^uD9EueCUnZLG>zFurN{({ zoZnGX!gFmQ-nJ-9mX=Pof>@uoXnBXPgr?fFSlK7?^YdAtt_Uc#@u+8feEcIW2`I%> zdmCFFv;Dw<0~cHpPyp2)IeGHrs;Vk8_i;l&0femfV7BCpj102c(=G`pfND=?uvzb) zx+I_g%4xyT!Bp?*>2Ygif&!=x7CLHbYT~b;3A=n!Qj*W-W8BKh%6Mz9(LSLF3ZNWW z9C2A$S)HAoOnX-Z6hQI(+_`ff*#w`j-n_5lpRjJ-ItEbg>zKf{FU$&1R?j(#7cE-E zG^}$;Kmiob&zw1<&PMCAw6qk5<-U%Qm;1WZ)YR3hS6ds44a({{A;aRui<_I9W&Zp| z0~A1Y$kS0M6nb|oS+i!1-|tuVb-1nW>)7a4ty;xO9P5jBK>?KTfk1|i_U_%g#3r+5 z&0=JnWcKXYwlB;IPykhAL`TFU45KEzr3TL#?f#qhbtx$+)KIV9YM)R91yGTB;&~tt zVE(^o6MS~MtfQW{wlB;IPykt^2pv^dS2OMHf+x&vZo1^Yj-?F~|Lu)c4Jd$MId^!f zFpwRR*`)~_=j*x--fHbt5tPK3bhK~ZzNI$76WnHAnfG;FT`bA=cJscDCs@3)ePLFB z0w{1i4+evrO`B{2` zi0uor0+i-?PEHOX!8V(CJRX2fLhrUO%nDEdRqRejoYXJdWcl*tOlc*wWHZ-lY+sla zpa4o%z?gGbbAB@aT@g?KRc=8?$B!R>-6a795VFc$NM#BN3fRlth%8J7D1ZzjGIi=y z_P0|m2`GSy%u^*;^fl%d_bVzv$(D;jjKn~>BA~2fJXePlQ$}mC#tz8fB|2L_Ou=hN4pd zC2{U=G^~rpYD;{f8Jv(J>KIo=IUDcLkbPY<)PAgMZ23k|;iDV!dNeqmofrZ>(hF#hNsj8}!Qe|0ojiM+X1X-5d z2;w+C5d=Z7C-8lLOW=9lhQM{*HG$(eGQ0=dwq-;QmSrsoOw*JndI-btKoCXIkswKu nGeMfBSAsmx?*y`jC;9K^MNrrEn?P&*A!wTBOCWz;5!v_;ld0pN literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_basic/me_skin.inc b/skins/StyleVista/vista_basic/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/StyleVista/vista_basic/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/StyleVista/vista_basic/oper.bmp b/skins/StyleVista/vista_basic/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6ec5457e8da3e2f6bcd8e7a2ef53d57b67accaf8 GIT binary patch literal 4378 zcmdUyNla5w6o!v$H|j>?N^pp1NkEMnjfx_YYCwz?O$`J@!xTg)6-6AOGFa;v#3B)c z3zUV%s0;xaQWX^l4P&KDwJFr9sGzk7=npr!i}%vq+w|poC;vU?ypI>?qU;D+JfCK- z^{6XxZ^gY3_Z(V;N@Sf!v|ui~XB#L5sXIK7?FDH;MB~*Np2+PJ0YsmlrFtSalJKGG zFN^a;t|n|EG8RYX99=6R5OO5cLdCTRxv?9FvZDRko7JvSjU+$?q2ZPSAQb6q>fd~k z1gN+f^6aDQh|WdG#s~8pZF$DlU~mxG zZ0?=?QN76GW!8a;n;};p^dU;#x1^&|_vDOBK;|Luf9@|#1^es>6@=PjD*?id;*V?O z)dKwGH6Scl(cfpbSS(hn71d%HLT7d)+-HwN#m$hX9#~G480yvfTvw{{6_XzB?GEuW z>p%tJ`N&lOL8mv#0xJdh?yO>j2JIiV+3a?^!{I=lX$DrH3ijC%DsELPgriFmpn|Zo@c}?6(pNXP zk4pkn+zffXDul??RGzO2l@JIy5^AC1T7)a=FrvPe7oLbVeLvBVvDOpOoeIbQ-(3bz To`~ZFej~=}H8R!99N>dC7lmHDCDrtg$j_Se0gm}lq#EW<- z#-t%=Qd4Zapa<~+N~sjvwEA=>oiyF)$?>pHvXhtJ%s%PP&UUt3zj67z0iXm(MsRWNf*wVBPh_^jUf4aesy(K`VdW4R#v2U(Il74Nw1^H;^LyTv9U4h6@(VA z;#sRD%+1Y7Q&Ur$o133JfePXC0K(SR)(=mhvS#!%Gc(e}#Ki9I?lVuILii+ru)n|m z#uKQl8U5tsq%=N0Ua3@`y0|qQ*YIu)6~YGrguT7J7cQoI*v?*I+ExYvDr-icPN$_r zB2g}vABCXv=Wyr^ozX3zLTI)OLbY0555e>u930eYwd3PsGX1oyEGkDwN2U@wX&sd{ z<4>hh(&*^u&d!dRss5IW{572ZDd;~76+*rQfWW0Zc9BdbnHTh@r>Eq4y-ubjyM}jb zsH_?J*w~m9i^WQ%65G@Obp9C*y#wRTpQsSt4j^zT4~Gzs$4^d9TCG;Q-KK3en^YLf zOgPU#WzFch4ryd$gx%?mi<`r74e!=aA!J1XVS9UfEyTSZ=XwTCyM91S-yvrijX#(a+D%OMJ=m%zX3&Duk~B2t0f5 zU2uo&2Or3;;oTZ4Yev7YuprSi8ja7MK!wnJr4yX9vb?-(KRB6L3s=HZiOQPsXR}#} zhUesqCr}}L8$jS`bZ*$Z#2RdGuaLKufq=@I(X+rLUdTF~4!f2YP$4vr4#DpowPyUR zG>QAgONhOR{}@o2Wnfl9u~_`=2~^gMockoP(Ea{$>VIlpyBcoMJx literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_basic_black/default.dtp.asm b/skins/StyleVista/vista_basic_black/default.dtp.asm new file mode 100644 index 0000000000..03a4a4f693 --- /dev/null +++ b/skins/StyleVista/vista_basic_black/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xf3f3f3 +grab dd 0x525252 +grab_button dd 0xb8432c +grab_button_text dd 0xffffff +grab_text dd 0xffffff +work dd 0xf3f3f3 +work_button dd 0xd8d8d8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xafafaf \ No newline at end of file diff --git a/skins/StyleVista/vista_basic_black/default.skn b/skins/StyleVista/vista_basic_black/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..3fb29e6077a87f0050b01cfa9bf3e3013f6b9140 GIT binary patch literal 10132 zcmeI1eN2^A9LFCkH*;;dX01Qk+R`jHoRh7s{wUp`O;aC@gGW*Ek3ENQh3_NB$XFO>~ST#!fN}wV@&!o|-Hiu3%a=Ripa6;$1r3!|{IYsuljixK zG-YLOn&WlR&wYJ;fA{q8N&lzEco$`?&)?Xfl@}o>fO4&Z@{A3sz|GAC$0J9Hd9 zW9PANj?>DE5EMYM_@SYK&GoDlHJ=cAFev2UTQlRsU0rEW5i@44oDfnv zcvr6i0Te*FtTL7RBQG2%D9H`d9L@ZEcE(+;ya+)7l*%`JaVdD(Aujx9d!8ffUJ5k8rrt2WtOi}bHCeFbD_GvzW!1}Lt3;aCT7iGTealW*VUy)y0r2l1O-r# z`Q&L?G$-cQbL*Om$7`M&HwK`cFN+_el@}o>fMTIeL%a61CuN?}+@G{A)$306x>CL2 ze&2__g;iRPR$hdl0Lm=@%Ck~u-)LFeb$qNN4ho>yQ_#@Ppc zs;jbkujf1Bpa6>P&#U9#*|PcY(c{+~aZmu|#tP-^s#ayDWY3Lt#6cY z9<}2M)y^hV`K2+-^jD!1GbgI6r^>{Mil}D0Sip z4Gn$XAp@n7QJ#{LvUl&^D-IbbfMSB1IB_CBoVj;#!axC(Qzyz}V`JHsI`u|@0w|_n zI-3pNeuoScKsmXiJT5M-wYBwxLk0?NPR z`R?7j=U8m=Hk|s^@LV$;lNJ6&oz(a=8H78LeAtm>Hk|icJ#@m6esPwpe<4I*+ul zw6rt^b1lbG!^{8$P;SR~&Y7&4K%H6{f&wVEbu?62S-Hs}0|iiS7*U>)k-=E*#LB{C zfC4D?Kf%GljBlqLGEe~J&I;vht7z-4L)?GJ1f}lNSR>I&T6CqZ*2=9Q2&T6CqZ*2=9Q2 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/StyleVista/vista_basic_black/oper.bmp b/skins/StyleVista/vista_basic_black/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8f07f3eeb2d1a127e4a9ae637d40cac41080669b GIT binary patch literal 4190 zcmdUxOH30{7=_DLH^dmjS`1237MN&sp(cU}Cn6*SQJC5;G+l_ zNgyW3!VQK;Krlf>sRY8aw7hBqG(}NCYkBF(y-63BbT^xxocS~Vz5jgoWIBtUjZF;{ z5gkW8g6lM{1GoZ2L8w^6{=U8RA`2*iek+lv!as#KE)vE2r%3jwsHjq%rZ6i-5Ca9E zSI0u)4(^W-#6WqmxFOj~3pArbKz5OeK7$^WK8I@$$Ym?XK zD_s4D1Tjzm9wx%;e%rlVXc!m7Kmka}s3dzqX43bO%DLuH#zm>Y8X4!yx6*={dD;R6 zU=R_GYH4+-bYB>&Rh3#fua$FJxkRnJugo_yE6hA?fdY_{QAu{4CSmcDaky5@7^x?H z3%krbZGi%C4-t-PXqk^weqgNTx$&`4i^Vc+wPq(ulak8GSrb^XOigJO95YW_pa7&~ zRFXYELow59?5Pkl2G8bO*k$Hv3lx9>L^!IZapnx)!#G}Ap_If=O-=wmH$SgcNNqMN zIm!yGL~3B>X$us9l#EKU=cyHA?Z!7nV#dJy^DXQ$^RxvDKyUV{7t=?hI~j*ZcU_1p zNBr3to84}AI2@>U`+`Qs$Hv_W-!)Gk2WoeAm3*kx*r*F*oE#Z~fWDk^E`*t@zQG^WFCC24Qf_N=6RGj8@r@VV zsKK|7-vBF!uT}8OJZ*sjkdjep_H@p@X#P3eAc%p=N#{z4aMZxiubQSM#>Gh}>* zl*`~H#WzhgP0PDh*hfGB3P4ImCE2g0ah~Oowei=27$^Ym5#gxMBWv}|PC*P5fRv0% zvKML-2ir^=t_eX56o3zj@b9Uvw$nViE{K5wkdjeJc9Y3eman{$8ZU@}0?@12Qz>{^ ff*2?-7B?h&gMW%-f90Pd*@yg7Bs+?qN+kLZ`He{y literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_basic_black/oper_1.bmp b/skins/StyleVista/vista_basic_black/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5b009f900d27c922c05f766746f628163fffeb6c GIT binary patch literal 4192 zcmdUz-Aj{E9LMKv-9#7RU(nlCSCJG^U6ceub!D5|9{1v=&T?v!M7DgX#L6I0sGull zQK_k!Z>$nCGbyZWxy@x;VV~6szO$MRe z)a_jRxwdd+8M3Jc!%o&WZiJqt1G>pVwWxk1#n$C zyZ7(dx=R;>TE}uDvR7Am+n?T=81K==paA9w?cH<0@9+5ZIjoC80hDB_$X@C$8XxVs zeX~**g95lsh~plg_;TlNr!EEsP?D)4dx^_AHr&(N>{Xn9;;_YJOlMY=emMjMFk6VN zhDSbJyYWDAW#u`|TwpCQVXwF5YRi3PM(LMBPyi*FDzdws_K`r>_4+c!r2dv(tSbF- z2nyf^A+{PAdRtr9s@QBaPEAdPLZNUtTxcFUalzuq`1yGWyBD>3B z3-q-&)D$U(H~dF_^7A`t3D^KJ5F?;~9d3ShAiTTOln zKYB8lYM<{i@Acy1;?mO6!omV|ZEel2S!>VN`ycnG_A>(tpd?epJL4#{{)l`X4Rq;Z zPyow?*y_vFOh?x%#dUR8c$_OME32!kR8F7x-1CNV`WG%VD*bW@3ZNuYMRvPp`8gY! zcr&1jK><7~#8zK}-@AK96!U*(d3l-CoHg%wV`DS#KF@#|;`67g^vfYAfRar8mpvJe zPL99U#h}RU6Jo3BP^@oYOmS0Fi^XKJ7>%6xrN-v|!FS4x(l3Xg07^1dWVcz(bIDk6 za!eP40(e=7t-_J`VBozj1_e-(sUmx++xepV$^5T`E(Qg#MTk#Net-K+G@*+@0hDB_ z$lli0R$Xzr&{Cj_K>=J>-qB+mmM#Xhj^##Vzn7U3*&k-6MD~xFDUqF$q5Au6!5>It BP;&qP literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_basic_black/pack_build.bat b/skins/StyleVista/vista_basic_black/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/StyleVista/vista_basic_black/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/StyleVista/vista_basic_black/skn_build.bat b/skins/StyleVista/vista_basic_black/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/StyleVista/vista_basic_black/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/StyleVista/vista_dark/base.bmp b/skins/StyleVista/vista_dark/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6afccc32aa9e762acda8e7ebc7f251392b10b966 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2%#L9H0{iNXG%3UGi59H0RQXvYEiae$dPz&RWMN3;t70OV+=lK=n! literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_dark/base_1.bmp b/skins/StyleVista/vista_dark/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6afccc32aa9e762acda8e7ebc7f251392b10b966 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2%#L9H0{iNXG%3UGi59H0RQXvYEiae$dPz&RWMN3;t70OV+=lK=n! literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_dark/default.asm b/skins/StyleVista/vista_dark/default.asm new file mode 100644 index 0000000000..64c1a5929d --- /dev/null +++ b/skins/StyleVista/vista_dark/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:78:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xafafaf:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + colors inactive = [binner=0xafafaf:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-47:1][43:17],\ ; buttons coordinates + minimize = [-72:1][26:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/StyleVista/vista_dark/default.dtp b/skins/StyleVista/vista_dark/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..ef5bb247180deeeccd22bd3fa7fce9375b421b22 GIT binary patch literal 40 icmezT`7=XMP!NNl`YMM1|Nn#WXP_7e!@&CW>lpy35E5$u literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_dark/default.dtp.asm b/skins/StyleVista/vista_dark/default.dtp.asm new file mode 100644 index 0000000000..27a36bacc3 --- /dev/null +++ b/skins/StyleVista/vista_dark/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xf3f3f3 +grab dd 0x525252 +grab_button dd 0xAA2711 +grab_button_text dd 0xffffff +grab_text dd 0xffffff +work dd 0xf3f3f3 +work_button dd 0xd8d8d8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xafafaf \ No newline at end of file diff --git a/skins/StyleVista/vista_dark/default.skn b/skins/StyleVista/vista_dark/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..48a1d34ec004afa62c763c25800b6b81cf6cc25f GIT binary patch literal 11588 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 literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_dark/left_1.bmp b/skins/StyleVista/vista_dark/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b43282c4335f66dabbb65472f671a5cdbc3ea2b3 GIT binary patch literal 406 zcma*dAr8V&5C-9W0)Zi@rZ<2SG^s_^AbJ9D1cyY{kt!Ss_d)ke>=ZL~e96Dby!LQ> zm6$bo_qkQB%9W_|Mx68eXY(cp(mj&zMsKb761SM literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_dark/me_skin.inc b/skins/StyleVista/vista_dark/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/StyleVista/vista_dark/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/StyleVista/vista_dark/oper.bmp b/skins/StyleVista/vista_dark/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0dbc7e093c7cab31ea297c6fc08f888c6d27e36e GIT binary patch literal 4894 zcmds)?NgIi8pd&}HAw0gp(+54PFUh1@Vq}?yx^Lq}5 z^IZ3J=OQmdvc#+dez=lhje{!>u7hyx@(Y61&+p%K{NqQ<+pll=b-bnpPnqAj*R)W! z)41}p(=9#5*(oRBayoX*v~yw;mvj98k7H)aIpcD|gD(G}m4wGjBI3&; zxd=9*9IxblbCs~Ul1OezWPEW%Tv2#zA&XPM;+$eei$kMCA#7n#WZt3h99Fz6IYW8t zW_Rw1RER?s%9eM6Z@t+=-ye{{f3M%tJKW!AG3j@PwcEf+y5X8$Z8gld8WwbhMV-No z=vvZsd2~iEpf&k0t6I|SOu>b+-E&RS-tzA=8N`|V^rP`W+L73uaqTZ3g~nXz=)A|z z>E-8``ME$JKiA3^4)BG8DfzY((VY~Lop)-CSK#0kI(dbYu%;ADk?;y#yuxW%x1CI3 z%_PznI8sET(2h*tb54=9S!)ks3E=G)i|ctdDrI*^OEd3q^t&7u z@J>t^P>_{=zC!X6KtL)t*UJ~=jPT1h+Fe|p0l_zN`6h0vnVZ(fO|x>-2Dll6+>9Y^ z=AHOVdt9ai5Q*zHM~K9#xJ)OkKR!V+&;#7#L);7-H*Juc){hO%V178&bU4*`G~KAY zI{JHh3Slfpx@$F^45unTh?(#M{hwhnPttAxZX-q*1w~k zhyG7o|M-~#!8UzB7(IYEE!%tOlB&_kU~3sst&FI4MpOqQ+CYys(W86m(PnzImChNY zb8Ph3AzG}R7B`xiRR;l{Jb6M6fnekYPT(Bw(&ENwadvv_9cZC*Zqqpf$OKvS(4&oD zj;Fw&)-&fvc2koe+b&$sv-$7&-IYrh55D#0cI1-cAHM(oC4hj`2U7QtoRyWo!B8mG zPHJ!qHCRgxX{Cm=Q$q~_p`8ItlYf|*5@w~a1}Q8Xg*8lJ*(t11O1L9E1I2s#^y$Ag z3ifaU=Wv(88pFyF3Tp`W_EW+v{!B9%280@@A$l|d1_f(nXNPy~`>AXVb;`)#1KY_- zd#^@Pya_x@FOZwgBlQtMbdnFNPwxx4T;Dhu$ZiW{e~jr2M1S3GMvVDDjFlEMNaNUO zoM9SggvJ@8amHz}PT)kA3e3OVDA>aZd5gxGz{nd;K(;ZEZ6Ifz zAx8G>PyUJLZDi<^n)fSrK=u35O)R~pKV-J_+;od2Lt@FWxa^L&?5?4nw*+&)Lpu`1K`EH$%yTf<9V&O20gOsFdo&v)OE8#saU3StE`SP6Ph zCE-Tx$ONpw&?T#xLL*>MwL@=QV@=t(wMHMb~_7J5v*5dBq0X@Cu=D z5sGO-F@u>W6u=^(a1#m-q3{yQWkTsAl&gett>yy_#P|W%f1f>rw;8PDuW$}`3FSIg zf_{ZidQrP#30o~-+qsP?)4di?;xRE~Q{&po=3QDecC@`JT^+64nVXpsR~Sa_`V{pu ziu!xC_4BoAV6j&1u2nD9s=XLrtr}RXRj=2ozl1QGA6KwHSEGI51T%YgS7zYwx%aBXG#eA#R1HNG-EM))6R6ZgWL^aIn__^RsqJZ4dK-K}a~ zQZ;*2&0baWib~^CX;xL5b<6{m=HZ2NT6wvIS-5V@5>Aa1Il?I)!LATnVTgNdOn`f+V#`{wIMzX|d`TYeLtotgYGM+Vux!G*HH J^}3ed{{W9%@_GOO literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_dark/oper_1.bmp b/skins/StyleVista/vista_dark/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..84d1adc1b960c2f3c5536b6f40af1108ccfa37c8 GIT binary patch literal 4894 zcmds)+fNfg6o;4Iw*?ACv4}yVLEyotSbHIrC{V5%=xw_#rY*Ew6$E(z-#{WnA)5H+ zKSg4cODVS&wN>GnTcMtv#eLY8mM&G2{&HrrGo6_;U(cD&w&qDm0fwZ8x*SRqltL(3 zm=bCX3o9^8A)^cGfGRI@g}u#CLCCP43>C%ZLaJ8Z9vyx@J3V<;o0^!Jdd=AE)WpBF z=}E?yUUiFRp=*lGXf$f?RJ^4r@)1{5R=J-G6_FdDwK+{+Rlj$Hc(o8q2KGulZt??4C$B+PDt#RZP2N@ZI%QE0~jj$fdgB!Ufn}l z-Ilfv(gNuO>(uG)dq@j3J00eS+Pf?l37UWaXAjtvNPpQRaoD;E^Wwt7;>iMRmM0Eu zorGz1;mg{x&%gAwvz@F}tDJUnb$)(*X@2?hoX0`1TqI}$8~n6D8sbPv*jD`hm6Meg zwpz_Sx1I3&mX`g#&9zl8N&0=h;M!`y=j$M?4SHj<~`8 z3~H5|B!e3p--3Z3!9ZYhGqAo6JvC}}&a+@x%@o+E^G28xSX#~-y}yR4$}R`79SVOB zg}1_?ZkzRS%wcAc#5Pl4i=CXbhr@ZJ*R0d3TxMhVXDGbA^?U1=i?l*dQg^HY3|k*k zqMT&SJWZ1uTm6G74`GQ$j}G^CclUPoBayxR-HxYrLzVh8PMI-?jSsJQLrCY(R-@N+ z62wkqKYFkqjT}&r2N4iFd+pZxsuZHfu#F*|KbzOwMo}FdLEJnxbF)tEGEp&%M)so7 zgI;^8cK{W)ain9md}*BfjfwT?A2{SBB;GU9>a?2R`mU?ifUicK#%(dd-3>hkO=@>H zyjug?G}8IAo&JkUI+DrB4@jBG_6dn%n|U)1uPOkY7Nh?Mq-7}%i_keaheWaALSBX$ IP|?Ev0KfDZIRF3v literal 0 HcmV?d00001 diff --git a/skins/StyleVista/vista_dark/pack_build.bat b/skins/StyleVista/vista_dark/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/StyleVista/vista_dark/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/StyleVista/vista_dark/skn_build.bat b/skins/StyleVista/vista_dark/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/StyleVista/vista_dark/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/StyleXP/orqua/base.bmp b/skins/StyleXP/orqua/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..447dbfa371214e215db8da39b948f1e8eabcf4af GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2)=QHXNV_2bhEd%)kNW;Q&i; wfK@oa1{`1;4zL#oID`Y7zyZ$U0GDxq8#ur{9N;ky@Dc}jhXZ`U0dPe<06v~)iU0rr literal 0 HcmV?d00001 diff --git a/skins/StyleXP/orqua/base_1.bmp b/skins/StyleXP/orqua/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..447dbfa371214e215db8da39b948f1e8eabcf4af GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2)=QHXNV_2bhEd%)kNW;Q&i; wfK@oa1{`1;4zL#oID`Y7zyZ$U0GDxq8#ur{9N;ky@Dc}jhXZ`U0dPe<06v~)iU0rr literal 0 HcmV?d00001 diff --git a/skins/StyleXP/orqua/default.asm b/skins/StyleXP/orqua/default.asm new file mode 100644 index 0000000000..f01dbf5212 --- /dev/null +++ b/skins/StyleXP/orqua/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:55:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x868686],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x868686],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:5][13:13],\ ; buttons coordinates + minimize = [-43:5][13:13] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/StyleXP/orqua/default.dtp b/skins/StyleXP/orqua/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..e0f917e953f271466c6f302cf8279ed9d33a77b5 GIT binary patch literal 40 lcmZo`Yh$=~?;ZmKLl49M|NntB1H*|EC%_oY0TOLMH2_Wk4fp^6 literal 0 HcmV?d00001 diff --git a/skins/StyleXP/orqua/default.dtp.asm b/skins/StyleXP/orqua/default.dtp.asm new file mode 100644 index 0000000000..452eba6bcf --- /dev/null +++ b/skins/StyleXP/orqua/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x868686 +grab dd 0xdedede +grab_button dd 0x8c0000 +grab_button_text dd 0xffffff +grab_text dd 0x000000 +work dd 0xc8c8c8 +work_button dd 0xc8c8c8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0x868686 diff --git a/skins/StyleXP/orqua/default.skn b/skins/StyleXP/orqua/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..0f877d292f47361a9a2ace3b749732a7e6983e27 GIT binary patch literal 8548 zcmeI0%WqX>6va0x2?IkS7^Y4gJ1Iya@~pL`AmwQxap0d|j6)v*Uo}<}-wA4bL@~Zl zQK=@P3}B!Tos`s&7!hznfH1GW^R0V!*EzShIJ_oqzPs;QYp=b}*K=;u`!O~=G`c7v zZsqkLuSa>U;5877V-f%AIB?)V4Wq)h!>aeQXU~ErVs>`6)K8o^5!I`X%2Q3bID1np z<=+k9Upu(+RM+^jyhq%8OHf}FOE6Ww2bM+L2*0+pdXE^njYKTwRqe4mu31pMWC8u# z0{W)~l%FI6I&A^{%>w$f1(csS1Nx%{^m_~F5ew*N7SKZ$(047M2Q8qlT0md4fKFII zc@!B=!IP7BkmtXr6#5}9U%u8?OZVj5xl4Vuw5#dqi+#1UtCJ`H=&Pk&O--GdnwqII zKucokP7|x@?T)WI%7^F7GuqYR!_$4Ww5#RIpI=}tTQ-?XHqixIC~0!eciO8x_1gS! z#3Qz#4@Ho3Q5BZ0moA$;)nBywj~f0K&1nE#D|;(*i6+voHgNwqCHANrN*@iY& zHkg~tQEDfvk(nB+T|FJKKjO)HJyipA7CO}gP~r4LvpsP&IX5Gqi*>d8K+TbHqWTUI z&y@^#ruRyZY)_z#m6j(0Ri>j=f#DYVUEcyb+9F zE$nTsH{#`pSL!89o_8j;m&!^TKv)wJ&$augYOmDQ6kQpMlh{%=NQyUeL>8EglWQqHiTIo^$q@ju)~69#q8L7|ZNivk@OH-wkMee$P%@JNio+4C zFQPiTumE2bMf#CiM3)U9EVH*ezV0X)7{w*HVp8qu>xkC+wpPB0aGW-D;RIP~0dIHg z?dVxT@6%YqzE&)-H#mmTf>g)Ha}TTlRtf^ zKXj-+Yp6eDs6Sb#KTxPYN2otQs6RERKP;#}Bd9+bs6P>?KM1Jbf2iMfsNZd<-(;xY zU8msx!2c^;xpL)l2>@~R>QxvZv#RJRRz7o5@~SstQ+onctNs$*l)Fa!RpP>h3+Kmlsx7LnY{}sON;0onwd&3i0%T(4%9Z5QMN6fTQpc&T z)vH&7nfyZuK#S6%kbhuc0IGJ4)~@chShHpgjO^ixyi_G-b^y*@v9%VadRK|O1PYN9 zKe2Azy0vT9k{y6IY}l}V{d$RDJc<-WF))yvm<9NITJ)Rjv!|?%lX?BNyGY zX%ktv^mP)V0*9b1{2s4q{l~ra}>@T&TiG7il`=QSDJHw2{7;Du7th{T?>5^ b`Y!ZS=tk&P=uYTf=$FuMp+7u7th{T?>5^ b`Y!ZS=tk&P=uYTf=$FuMp+7 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/StyleXP/orqua/oper.bmp b/skins/StyleXP/orqua/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..36a897d48041b22d3b48b44897d4629f590dcdf9 GIT binary patch literal 3398 zcmd6jp-uxq5Qcvqpaezw2-OH40DgIZa_+838lW`&AT*e8eG6QFF{&t#1On9GO0axOCy#TI6 zu4llN$n^xc61g4$S0dK~V2PH_YMINtmg!NM(IXA$Spt^u)BR$JWiIoFa#kH}OMl9c z>mIQ5CzoX|^KH5G(m#xSOS5LkwE!&9(pfEYnQzJzCk4EzG;4;IIWVePwAgX57rE|$ zk<@fB-m9l0xo&}x)I#Nev2Rbuf8!#^0h3z`Epe?@?<0x--K^5$Xlpg4ZN08siCiJn zA$)L_ASop^pKmozr+IlE4_=jDu6Net+H5{uiCk6n->O&fRaK2R;esfiJks{ zdD-C&d$&xiPG)$!JM-qv&C_Cff0>22!+ndB<6PrhWH-38>Gd8hKys`G7)zY; zIxbVSGSv$MS%^G;uz-Hm))9;)PWgDemZxH6pbXLN&MZ(;c`b3u%UJr$z^7tmxUAEe zHVW)fYsgRTqOW#)(hy{Wnvz7we>R@Qmzu)1IQQWTreH*^NoiR_H^h8iHUw_?d$FQc zT1zP_%THIJuf<}uTz<)oM4)A@i&9%M6$|40H6%KF;2RK6_IFAEd!~rhj s0M~GU8#usC9N;z%a2E%-j{`iw0UqH1k8yw}IKVS1ffqOcj%Z&60O4A_A^-pY literal 0 HcmV?d00001 diff --git a/skins/StyleXP/panther/base_1.bmp b/skins/StyleXP/panther/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..93df8952256a4669022628af9b64694fbd86bb54 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2&>H6%KF;2RK6_IFAEd!~rhj s0M~GU8#usC9N;z%a2E%-j{`iw0UqH1k8yw}IKVS1ffqOcj%Z&60O4A_A^-pY literal 0 HcmV?d00001 diff --git a/skins/StyleXP/panther/default.asm b/skins/StyleXP/panther/default.asm new file mode 100644 index 0000000000..fd9532330f --- /dev/null +++ b/skins/StyleXP/panther/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:44:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xAAAAAA:\ ; border inner color + bouter=0xAAAAAA:\ ; border outer color + bframe=0xCACACA],\ ; border frame color + colors inactive = [binner=0xAAAAAA:\ ; border inner color + bouter=0xAAAAAA:\ ; border outer color + bframe=0xCACACA],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][16:16],\ ; buttons coordinates + minimize = [-39:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/StyleXP/panther/default.dtp b/skins/StyleXP/panther/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..c98066e798d4ecf2b9b956dcfa7a215145c71244 GIT binary patch literal 40 ecmX?g>J-C^7cUsjoH@e)10X&K!@#Ols~7-iHxB6l literal 0 HcmV?d00001 diff --git a/skins/StyleXP/panther/default.dtp.asm b/skins/StyleXP/panther/default.dtp.asm new file mode 100644 index 0000000000..1783f1dd3e --- /dev/null +++ b/skins/StyleXP/panther/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xCACACA +grab dd 0xE8E8E8 +grab_button dd 0xCCCCCC +grab_button_text dd 0x000000 +grab_text dd 0x000000 +work dd 0xE8E8E8 +work_button dd 0xE8E8E8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xAAAAAA \ No newline at end of file diff --git a/skins/StyleXP/panther/default.skn b/skins/StyleXP/panther/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..ecf02dbaafe8390c3bdeefc069d8d6586b94c910 GIT binary patch literal 7100 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 literal 0 HcmV?d00001 diff --git a/skins/StyleXP/panther/dtp_build.bat b/skins/StyleXP/panther/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/StyleXP/panther/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/StyleXP/panther/left.bmp b/skins/StyleXP/panther/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c63d76d184742b40b9b791d2cad84f55220ad1b2 GIT binary patch literal 406 zcma*d!3n}Z6h+aWge3lIFy+?gqk z=PYIi?Y(BB*=e%KwIfb?FSp;BFSJrh)k5c0>)u_%uWrEa7jU=WzJmJ(?hf2NxCe0G W!TkXD6Wk-XU*LYjKm7s!re3lIFy+?gqk z=PYIi?Y(BB*=e%KwIfb?FSp;BFSJrh)k5c0>)u_%uWrEa7jU=WzJmJ(?hf2NxCe0G W!TkXD6Wk-XU*LYjKm7s!r 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/StyleXP/panther/oper.bmp b/skins/StyleXP/panther/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b2b840627699690a7ee9398e1e2fed5786e3739e GIT binary patch literal 2694 zcmc&$YfRI36vbrwuw~hnjk!fd)B!DYi-{1CcX)6ft-~T!1o}0^`4+IZp z@vA1fI*3liL&38h&o-0y&`nH&Fc-W|9-V>KyjAsBUpR=ndbM?La#y(J_5a=#ZLEr0 zRVVppnEW&V1ajkibH(A5g@$GM1!@r*p26W<+&rgq$@h-xtF5cuBR3+Ty_h}T$(t4c zAdoOI(x;5ybq&q-PAPGT-P|h^*XlI@_p%%kCPv0-ohEn3bk)}W74@`h*yBq6@^IPm z6aI=2(30h0nAYiTt!;Nm^2Od%|D_d`bt-qUqHe9Keyyfai>ih{E9(AE%UQ6Zun~AM zPdK?NlgUQK5{Ecfhx@5Xvv)F|-97vK+v48@00<;Zhwfwq#G)~T4J8~ASyPh&LS$(< zD;(bHrE6=IH`Xd^{sJlF{c$R1g&8bG;E70VSRsVmmCNNtydv{_TW?`$kdzm%sn1w! zXaCXzfIz~;$gIG&h<^@YL*=tBSnR6t3s%P^{Fr@irI7!7S>-BF#9z%W{1ql6NcH}X z+5+}P!wMnfu0o+W9PMjW%{cHw23?qQRL=i&raF24CIA8n({3o!;yQy7=ZmnRygidC z`+8iw$HO9?o=ni3WNsdW?CU2F3ZFg^tBH+Yh>2eS zf%IWa*dH1}05OG1t>4qW$=xy8I5oh6R_8&z_p#;IVK`y?DA92^9RPuZN$m=w-K0~Q zmQty7Qdd&hxQ*2pJ6>!4&`MxyCv>Kd`y5vI2de`^CPAFtB?s(AXcPegG)g?eWQ%li zS0PVuZj)$LR=9=?Xu97d_$4ZCA}qyPcec z%n(`VF-c_9#F40pkmC~nkTGYMVRO^&w@j+M-4hWeTcne_`0(`HbkpdU8Qq^Hi^@}k zmr_OLNuyeTK*IFv`TXrqUP4T*R!{3nsZ?fVpMAw7&&{ca#Zt2K71=BmkjGY|v)J-H z)`Y9$Hwc``D!>V{MLM~wnVr4Y(Xq$toxqyN+s_17RUMa=cPmvL00<;ZjP`oJ+tt}Q zH#0MzNF=wL8sm~<4h8PFWb6b$AYo#pPZ__*#FB=l#-zkdx=WPB z-Xj1AButEq(>iT*7vAL5lw@>lU~uqZZ!Z7>33JnRgE{qddQ>tpFgWyG??V6t5~d+w ZME-r(DDWRia(7|Ni`+%u`ojNp{{Vlf{G9** literal 0 HcmV?d00001 diff --git a/skins/StyleXP/panther/oper_1.bmp b/skins/StyleXP/panther/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6e332fba2a9ff6dead207c17746cf3c9e521efcc GIT binary patch literal 2696 zcmc&$?N3^F7qA`c#e9S_CMFO4)ep!;8#t_&Ra=q5LhOyG%e#}kzg&9#zkA=jTVv118`}j{ z&2<0>TK3&w+jG)go#!p z6@52OnXiS`E9RPuZiB@!))?{yxuG!hy`}rB-v3}>K&$;P!Zu!mtvgw2Q zMFD$yW|}0=pJtOeJ-x{AV$tmhdRO;We+mH}UvR~{r=N7Crxzn|K2JE=8w!Q+F4&yR zTB%^nVVPW<`QGQUZM+6RAYr0~fZxB1FjLz*JE^I;5~<#3a@!o6%ddA=JZBq0?DLy2 z#S$F?h%qCCki7>72QsbEgsmE}a!RY6 zHB2m601!x+Xyw=OI7J+Unc{GGWu+Z$!eOP#tkKTCnEKKB%J=e>7eqU3Qz%VB(MWk& zM?Qzgj1WThhQr~+l-ngwD=H=YCo)0%kW{SuPHxlyAdoQ8LLf2u_VMxY5nXtNR8|g` zD`;x!@9KIkSD4hAnc)$~(6Ai@va@rdxp@Eq#KL4Ia+1A!`+GN&ZWK3_m5UyiiE6N- zp||~;fldGf5@vbF zsIiQzO{0UBam~v!fIz|&^oru|#3F|0{5xIvcG}xT*RQeb>nMX^9?fWhFzsR!5D z(L$iDO^6j_ikxKc>FKG%;fT9-rQzE~&-S{*q!<%I4;O*PKzGn$H($s2wAP^1)fg>7WNSJ6LfEY7E2-*85U4Fm6hoY`tk1u>w zIBFbqx)%TtNSJ6LK$7QA{JB*qly^Q)D=qn2J7}1jTLwTNVWNe=`8?rd?_ZG$1OjHW zxw@w69_#L>30DCSNSJ6vQqlLoZop(VH8eD4vU3t|u>cTAm}o_(X&to}-pR=cR;;b9 zx#HS#35}bZ}}dN$A+DM(k)# z(=lx5%;Gkz==`z{tmyKZF0AO9Mv7(p9S71dSFK)t$K40026@9wC l6D#_1dkk@-kNR^UZav==Zz(B%$-`7hpvU3;@$Xu*d)a literal 0 HcmV?d00001 diff --git a/skins/StyleXP/wmpx/default.asm b/skins/StyleXP/wmpx/default.asm new file mode 100644 index 0000000000..59c0648d30 --- /dev/null +++ b/skins/StyleXP/wmpx/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:44:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x6B7DA6:\ ; border inner color + bouter=0x6B7DA6:\ ; border outer color + bframe=0x7D95C1],\ ; border frame color + colors inactive = [binner=0x97A4C1:\ ; border inner color + bouter=0x97A4C1:\ ; border outer color + bframe=0xA4B5D3],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][16:16],\ ; buttons coordinates + minimize = [-39:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/StyleXP/wmpx/default.dtp b/skins/StyleXP/wmpx/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..55f260bb858e2c0b290224aa9753c17097c3c8d9 GIT binary patch literal 40 kcmX>&wU*)I#Z3&4_RVEjR22`#pFe+Q0AUzdzkWRf0F>wvIsgCw literal 0 HcmV?d00001 diff --git a/skins/StyleXP/wmpx/default.dtp.asm b/skins/StyleXP/wmpx/default.dtp.asm new file mode 100644 index 0000000000..efad63436f --- /dev/null +++ b/skins/StyleXP/wmpx/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x7D95C1 +grab dd 0xb2d1f1 +grab_button dd 0x9dbee2 +grab_button_text dd 0x5f7aa2 +grab_text dd 0x5f7aa2 +work dd 0xE8E8E8 +work_button dd 0xE8E8E8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xAAAAAA \ No newline at end of file diff --git a/skins/StyleXP/wmpx/default.skn b/skins/StyleXP/wmpx/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..77ec8b3e7ca45da7006e1b6ac1ca5ea806ac616c GIT binary patch literal 7100 zcmc&%-A`NR9X?rAsTb3>i)qsCcDG&Z57@sjRhlMEyNasa>~4yxbX!8xl66hjb(3i+ z9}8fJ9pWZgO28k-7@Gru0Iq#7_~YO&!1x0P0>%#5AxX81^*R2*FNYWKB1@z29P>Qy z`+LrV&)54qzj^bQzd9#L(hsry9@_`leuVAk((BSW{N8T;Lw%d>Zk48O*Xx_+wn;xj zjXt&)bxMWF0cr5c@9JBvR+IGY@MmOX1bdOB(tlr*et_TafTs_*UZZEo^}mwzi|)7=F5&xTjuQy{1Ofd(6d{*=`AfINZ8Ib#H z4;cFFio$@bCcO;E+LD_AiKD=P-1_P+19HvV$$-pwIvJ1&dm95%8~P^$GJN|J24v{g z#|%h+|A!1+_WhLsiSxr~ATib6{?k*BDW?D5FrKHg;rK>p6J$(5=;nfRb@GdZ%bJjH zHiR|h8C>@d)Aib%i@XS3Rcr;nyuYzjD}-x>$SDZ#KhhqBA0$U_(p}MY$yZ()uhaoT{3!8NQnSdS=ZGF!cO^VG`Y!%f(SPZ@-+FB)<^ez; zF^DPb*61QHLUG-e6Vp2pc_-pNK=hFCh)!gbp_rbDMpr2;&swfoTizP$X$3$aF<9T* z5f^z8I(4gUBX~bQVa77k04PA&l&y`Pyn-t?(Jz1YM=VkR2qf)FaFG|G6PCZP`-f8U z=jqYT^k`QdOjvfNLaa(%oq{y-lGG)7y~sy@@XJB6Pg}!@U1q+-^!Z zKOMMy{x~oWpa5m#{nuy}F}mW8PnE7e;i!(7F4#>MZeD)N+x1S|(RSQLUW9sjTl1PS zJ+12tV=-rsCYz@%9~%y;{ri(FGFZQ5Ux_Vruix`}? zd?dKYi%_}m>V`HIahkPJt2Sye0P-bJfHD-*y34Mx)9k<35tRoHjk+Z&-@qWI1Q&S` z>gc|*l~(hi@s%0J>a6obtjs#H!Li4wfW7+)t?tda$g7{zu6KiOYo)MMeU#cOCQk&W zDtRp^TRdGY)I&7qA}>N`dj8`6{PO*-7RUAX9oOG8z$o8GfxDw+rso6dRGM><7optW zoEiDHLXmqm;3J8+_Vzap`oi(HmJ?y@Z(fCS11=Em#0A1Fxj?u#7YH}$0^x35AhgUJ z|K$E%Al%3cggbhHaBD9R?(qe}&Avdm>lX;O{~|HG3h+At2%p_oB&S_-hwor`Clv6X zN|u2s<{*$??<5(J&$l!N1r`EWHK#wQWt_&h?231rc8q#mlf3Zd~a^CwY{ zZ7;h>#UK%n4TG4{M+`3V9)zwhRdbLb_`n)SJ+()4xkoCQZF7hHY?7Op_oGAo`3qiZjYB~;# z>j(^^EbO~WtBBE62-qX?0FLTc!@Ysw-U(~lqTH{qF2`KtMQF%l+g=W41I}#FjSJv7 zazQtMg3_{zVp^-%m6>w{N6c`AT{p5p836HGOc-37a|kZ-B6QwkE3GbMgPxq~)s%Y% z{999W!?t%&SGfxGvk;IKKX>U+>DRgXGs#vrBy7kLq?j@imNZ7t}{g_H(B z0m@KJ>n^)8L2q)#nN@v8Z&n@0Af^Ntc@Y|L5AGJ1w^za&@xVqRcnShr>4hi76pCqe zZ_Y(t{hZ1-)ALHLlz&z(?(eLh2u#(sb7@rx$yVwinsbpCp>fX_^G@rWYz>Uw3XBdK zV3fB|fU>yfHgzh^xyXx9?r+YFd|RQ&Jsa?mMBK}Fu<(fWL>T*1U31?6YioK% literal 0 HcmV?d00001 diff --git a/skins/StyleXP/wmpx/dtp_build.bat b/skins/StyleXP/wmpx/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/StyleXP/wmpx/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/StyleXP/wmpx/left.bmp b/skins/StyleXP/wmpx/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6d3a3bfd53ca7e0257615c7d013a87009f74fadb GIT binary patch literal 406 zcmZ?royN!j24+A~1Bh9HSPY0686VZO>hL_pIO`nM843tLOM1Xth!?A?Q_;s&OsNEVZlg&I;slg#2MX?zr;BpVLdc%L)P zQ);H)dz$}wPp#f`l>Mr5R%8k?B^gJRsuo6x(UL+JgqOX%aQN9fDaCv+0}gnn$sgnq_zLYu>a(63WSc7I-(4Emj{$?mU_ R$)G 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/StyleXP/wmpx/oper.bmp b/skins/StyleXP/wmpx/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b11ae0638c68247d0f8cda8a8f3dc39e1ff8c686 GIT binary patch literal 2694 zcmc(hOHUJF6ozr@!lm&a=r8aGxHoa*iV%N*Ap|dgNKrxYlGaNv+S0-lP-0Bc&UD(L zw#C-gQ4rF0rdL6<?;fa#?f%KD(|$ z-L_%Dt#1jNZ;IWwKy?9iTdkT*_rl zt&7>Q+_-Nt%uYqPU73uq-$sXjWIj1ft>Xh-pgN0O%H_M;=jC9Gv&tU3>|s=(-2w|( z!*X=+9w=K;&MLmr$N8TBVo{0ny%^%C!XlS)-Db_q#IVGfW!@TMx>Vc=F-2s)8(;xz zSe6|RK-t2=)B1Cqwo!6fa6@s^Wp-&BF$^)cD=cz1|GySZZj6gN^%7_5X{z0c%$b1X z)aS=sf<=>Z>HrF|qK?O$uF=+1>oZ)HI3qw|ZK}mE=6GCTkxRKgTSrcOm2_%T+{2#c z+MQqyuz)q6t@Ep30BS4AKJ*)}*jwt}XzQKY`o88muklin)$O#%rQ85>cSdw%_$OJ9 zA?q=gC>Q0{km2?D4-P+bf7)vR6;|49aB3U+TQ2}s+km!oTct%V>YTsNP<@RWcF8t);!7m|L<^LT`8D`GBQ; zN%E3~0-+eANssJHK*@@T`#tFg#oUs$5cSAj`%lTMcF|&pqvEwH zi(JZ0u)S;36DwcBzp}w!+0Y&YS0=-&U&oUivoZY+RA-S(xl{h-pFo zL^tN-x#+vJr|-xT%pB_IXu+?c8B__yWpBkS9!&&4~t{9m2d=1<#TYVO}l$+u? zdnc_+yuo6MFz@1nA~+Z<3NU~%3>(Q$pl4wqGVx6Edv)fV;7l@}`MqdjtIs0$;``;f zMp@Fupe{w?Q{&e$qzJ%(U1l=RnPLE-AWKUwNdYgcZ0L*LHClyrVd8M$5h&!!ifRo#`OnD{h9n16Fk)EMp z6bMBVTTaJik?YD;JGK1(u~g@M>p9TPb*z>q8yVqH&$x9g(ZrV1bXnw5ZdF`4-P<|- zQ8>1gLDUN;yW6HDobPRd;Vg0~x1L+GRd(L2p4r-&UAY16ylFJG&6>P=wy%KUEOIHg qwIkK@pYgewY;_=lB`0k4>#qY93}=x`xxZWbh`HTdq>rBNpUOX4y$X2% literal 0 HcmV?d00001 diff --git a/skins/StyleXP/wmpx/pack_build.bat b/skins/StyleXP/wmpx/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/StyleXP/wmpx/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/StyleXP/wmpx/skn_build.bat b/skins/StyleXP/wmpx/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/StyleXP/wmpx/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/Syllable/Syllable.skn b/skins/Syllable/Syllable.skn new file mode 100644 index 0000000000000000000000000000000000000000..58564aa771a03b177b6672d4c8d7f45d22e8bdbc GIT binary patch literal 6108 zcmeH}&uSDw5XNi$13@$=eE@HQ7av0ry!Zkhd=MYOgY3y52)==*5Xhnk3xXh75CkFM z$&(k^tA0ISPo+~|&(4g_c*>`{ss2rMRd>~p)Z>Q_9xcr5CO%K`d6wL`T6^b?b{8z1p74G$tmS{+x#@Uf8FqWVK3p7 z{O;|WUB>#!we-{M*DZWO2-}>uS=7JY*92GKA0l$yLH=DtekvmWCL;eTBL5;H--yUR zi^xBT$UmOfdc7ux5k&q$ME*`hek>wC5|O_VfgiMj?Ya#sy_f$%Co>CIkk@WvfD|)d z;)E#<2MgyJ?0d+=vryRedYDkeQO?Lxrr6yBIO7zaVxY68;MJ<%Jbam=>PG0!ScY2+ z*;Q_b9W+OZ&_i4kS&)}io#Yk_#mF9Z@)SIF8Md@{_X3_lq1|};kALTf?WtYDUX&K0nmVpdu8OV^9fedLG$dHzS3~3q2 zke0#uA?<7xMl@f_kd}cAX&K0nmVpdu8OV^9LDwtO*JtdjwvJr8z1v^AO@Hk+xptde zyG^d$Cf9D0Yq!a@+vI2cZ7g(^+}rC0xptdeyG^d$Cf9D0Yq!DMk^BI*>tZI?ceR_K zZ1~MTtC+(74)z*2Os|hS@Z?B=D*_JuOElIQS;`dMSg36IoK^WmPA+1w%2ihn+kHj>>ZVMT$^oEJM3_T10k@EmSoE zAw%K(FoJj~Bn9v7g-4?^cR9rNE|oszOACKI3PM=tWeSJE-#mPfg00qf;7*PH7}zO7o=;XTi`ZjYOw35}ndWbV?)9DUGD- GmH7kCKFwSJ literal 0 HcmV?d00001 diff --git a/skins/USSR/Active/base.bmp b/skins/USSR/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..82a4b09c7d7e91855e428c28f1ba32d8cdba5318 GIT binary patch literal 150 zcmZ?royGtGWQtu N|C5FNLP7fS7yvF87_k5V literal 0 HcmV?d00001 diff --git a/skins/USSR/Active/left.bmp b/skins/USSR/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ee904a95a1b128445108ef110ed4ce316c2e0969 GIT binary patch literal 438 zcmdszp%H*U3GS*b)J_UxdAYB BUV#7r literal 0 HcmV?d00001 diff --git a/skins/USSR/Active/oper.bmp b/skins/USSR/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7559c1957c7840f04ebe72fefb54cef520c3c042 GIT binary patch literal 4374 zcmds1J5B>Z3^g?kP#})L2`EscNRc8!2uXn=5Zob$;Xs^#hJu0u2?>dUF4Yzki)WlM zUe9kgL1MznJ9>U=KfgGe3@#7%!CohL9^>7^`v~tHdjh=e0UYeojr8hT0Bl{{1ISqP zN6$@0J}m*`hM!!ZA2Q5Lfxwsqc(GydY5&2cL>73G=XU@MgL}hAi-{@oB+s7!7zW!n znbKlU^1KAVFnBP2wU`+1TzZUYbdi3_WeQ*yh2o{#KfQ%UO0s=bW2&e|apC1qa zLU8_~fB+DJ^Opt$fDoL&G9Uni;QUnq0U!kDuMG$QAvk}1KmZ60M}AJ;dN>044+Q}L D7Pf#o literal 0 HcmV?d00001 diff --git a/skins/USSR/Inactive/oper.bmp b/skins/USSR/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b576242cb369487a7043e6425be9d1549645f40e GIT binary patch literal 4374 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 literal 0 HcmV?d00001 diff --git a/skins/USSR/USSR.asm b/skins/USSR/USSR.asm new file mode 100644 index 0000000000..1d82b53540 --- /dev/null +++ b/skins/USSR/USSR.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x6E0000:\ ; border inner color + bouter=0x6E0000:\ ; border outer color + bframe=0xFF0000],\ ; border frame color + colors inactive = [binner=0x730000:\ ; border inner color + bouter=0x730000:\ ; border outer color + bframe=0xAF5050],\ ; border frame color + dtp = 'USSR.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-28:4][22:16],\ ; buttons coordinates + minimize = [-51:4][21:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; \ No newline at end of file diff --git a/skins/USSR/USSR.dtp b/skins/USSR/USSR.dtp new file mode 100644 index 0000000000000000000000000000000000000000..758b6995193d731dad74bc5839beefe93aebf2e1 GIT binary patch literal 40 ccmZQz_`$#c#Xo-hV1QvcIS8ABg99uN0AEoM%>V!Z literal 0 HcmV?d00001 diff --git a/skins/USSR/me_skin.inc b/skins/USSR/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/USSR/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/USSR_2/1.USSR_2/1.USSR_2.asm b/skins/USSR_2/1.USSR_2/1.USSR_2.asm new file mode 100644 index 0000000000..766a0da66f --- /dev/null +++ b/skins/USSR_2/1.USSR_2/1.USSR_2.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x6F0000:\ ; border inner color + bouter=0x6F0000:\ ; border outer color + bframe=0x880000],\ ; border frame color + colors inactive = [binner=0x6F0000:\ ; border inner color + bouter=0x6F0000:\ ; border outer color + bframe=0x885050],\ ; border frame color + dtp = 'RED.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-26:3][17:17],\ ; buttons coordinates + minimize = [-46:3][17:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; \ No newline at end of file diff --git a/skins/USSR_2/1.USSR_2/Active/base.bmp b/skins/USSR_2/1.USSR_2/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e367cd5c952e545d660e0ce63bd6f7753c7d81f9 GIT binary patch literal 150 zcmZ?royGtGWNyKnKq7HC9Hy$O4pmcw!C){L5(EZ8LW1B;fn+w{ zzv*lfLCG=Zp`2ZxaR`~z` literal 0 HcmV?d00001 diff --git a/skins/USSR_2/1.USSR_2/Active/oper.bmp b/skins/USSR_2/1.USSR_2/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a1ae933a5f567cac92681dfa4f3c688ef220a9c1 GIT binary patch literal 4374 zcmdUxuTR537={mxp1vRQeA~Z;&2EOCQxJvC{P##7$!&vgkK3` z{1U*%Mn=ce9wXOMVC|`E-hR1#ci+1w->%oql*b$qUem-W?jrX%_fQyxxEK*)bXeV_ zzpe!#tk9AWO3*IbCYV=j6U?i&3FdX%1oMW8q<5^8!6a)f%$wPit2FYpPT~BcaOo2n zlX2YRLEKDg!&7csh;)+P*~GzH;mV)9?&%^!-f>UGlcnY za7nLTIRDzl<=bAdSR}@P`N$ep#%xV$qgF5<4KC^3aY{fnf8Ses>1{QGSSpob*sPI@ z_c2?O+Nc%GoKAyEdJpuF-hx`KR(D!KWITHt*&AV>A7Zv9wNWdWPg5yh>&`WT4l7_H zV=~eG+)eZ}snrZ&zD%WDrB$l?^cLFhKC4~L4hc4MaBj2`JxyvgLzr*UYT}@)?`Ot} zRz+qV_xU$ZliI!~%#E~?-YZ{SuKR3>Scl0o`-h=PZQmB=#|(1ZX0Fo7*FJdM!v7mS tV>0Cbbu+0A&0*$u%r5D*T{O#LP lfhhFe?_*_5i3&9uwCLc_W59?BGZw7au;ajq3-?d5dH{Y+9(e!& literal 0 HcmV?d00001 diff --git a/skins/USSR_2/1.USSR_2/Inactive/left.bmp b/skins/USSR_2/1.USSR_2/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7545a45d76e5cfd4929f2de91b05cab7a3107e2f GIT binary patch literal 438 zcma*jF$%&!5QX7MVP$9K5j=qhNH6?1$rUUWK_r5N5EK+e3AUckVc)~r<(q|nx0`zP zsiK@^-iw?`&OE0ocf>mXXH!i+`!ukTh$i2%w?FC~n0gPUK7grPF!d2keF9T=VCo)B oJ%FjtVCoB)`UIazm38sF5sYfvN8|V!Z literal 0 HcmV?d00001 diff --git a/skins/USSR_2/1.USSR_2/Inactive/oper.bmp b/skins/USSR_2/1.USSR_2/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..21e8a753492f39818f5a66b82f6fcfb3d607d9d4 GIT binary patch literal 4374 zcmeH}!AiqG6h-6Ojk*v&!7p&-%Dr%RLoqJ9iqM6NF0$%Q5!7mxB2q(5ZA+Wxm;4m( zya^$#sdh3T1Ppf`(@EaV;pNTHlhgfOPp%`zLylvP1CA|;p7*)qd3)Pta5=kLo>v0_ zS4N}-uInXXz5(haVZH_GBw@Y>>Lg))0IExcL!$~N)pCXT5vZa@cj8BhA20k-s$-OJ zMYV^UxVhvC^D|&46~aPnX=>P?%o<3$bsDgyb}+CYoD(rqt6VH#ZdK0kEl5IQHYL zje~L8Y&IFmSp?Rlj#EClV(XGyv=ZhwU{k3uYmCcjdN)g-5*>peSixp{s1Dm>$<`&e zXeG=%oi>$zZ=ABWMD6u@{X|F3FUCuymO7Jp$<`&eXeG?=fQ8tTt%+-^K2bc_~U;rg#` lF1a)pW`4)&QemPxtSwQkO{(PzGhbIH{WJf~_hOyvs4tdZ58nU) literal 0 HcmV?d00001 diff --git a/skins/USSR_2/1.USSR_2/RED.DTP b/skins/USSR_2/1.USSR_2/RED.DTP new file mode 100644 index 0000000000000000000000000000000000000000..09d81075d75ffd683bd16d94c40eb2a9c29f1aac GIT binary patch literal 40 icmb1>yTBj^#Xo-hVEFRo3mAjMzP 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/USSR_2/2.USSR_2/2.USSR_2.asm b/skins/USSR_2/2.USSR_2/2.USSR_2.asm new file mode 100644 index 0000000000..766a0da66f --- /dev/null +++ b/skins/USSR_2/2.USSR_2/2.USSR_2.asm @@ -0,0 +1,35 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x6F0000:\ ; border inner color + bouter=0x6F0000:\ ; border outer color + bframe=0x880000],\ ; border frame color + colors inactive = [binner=0x6F0000:\ ; border inner color + bouter=0x6F0000:\ ; border outer color + bframe=0x885050],\ ; border frame color + dtp = 'RED.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-26:3][17:17],\ ; buttons coordinates + minimize = [-46:3][17:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; \ No newline at end of file diff --git a/skins/USSR_2/2.USSR_2/Active/base.bmp b/skins/USSR_2/2.USSR_2/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e367cd5c952e545d660e0ce63bd6f7753c7d81f9 GIT binary patch literal 150 zcmZ?royGtGWNyKnKq7HC9Hy$O4pmcw!C){L5(EZ8LW1B;fn+w{ zzv*lfLCG=Zp`2ZxaR`~z` literal 0 HcmV?d00001 diff --git a/skins/USSR_2/2.USSR_2/Active/oper.bmp b/skins/USSR_2/2.USSR_2/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fbbec20629d8e538cb934e465daaf1393e2703c6 GIT binary patch literal 4374 zcmdUwKTE?v7>CcoZ)27)}?mZ3g-UoQmPfl-^~4fe=ryfheKkc(a2$Qre1I5Y+Y)n ztzf>NT}q|&kluo-wH}Q|MAn^7$G#g`pVOSJOYO83%#Wp{^+m7Oqr(Q6$eN7J%$Y(@ zms-mZ=I2rhf_9pA=qvzNoCRJ-;e)mlT{O#LP lfhhFe?_*_5i3&9uwCLc_W59?BGZw7au;ajq3-?d5dH{Y+9(e!& literal 0 HcmV?d00001 diff --git a/skins/USSR_2/2.USSR_2/Inactive/left.bmp b/skins/USSR_2/2.USSR_2/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7545a45d76e5cfd4929f2de91b05cab7a3107e2f GIT binary patch literal 438 zcma*jF$%&!5QX7MVP$9K5j=qhNH6?1$rUUWK_r5N5EK+e3AUckVc)~r<(q|nx0`zP zsiK@^-iw?`&OE0ocf>mXXH!i+`!ukTh$i2%w?FC~n0gPUK7grPF!d2keF9T=VCo)B oJ%FjtVCoB)`UIazm38sF5sYfvN8|V!Z literal 0 HcmV?d00001 diff --git a/skins/USSR_2/2.USSR_2/Inactive/oper.bmp b/skins/USSR_2/2.USSR_2/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6e6b09b9842ccb164fa14a3fdd93b96099f5fa72 GIT binary patch literal 4374 zcmeH{!AiqG6h-6Ojk*v&!7p&-%Dr&^L}oE$-JOFV5=Wb+O-d`31o5Bz6mQ?Op|)ww zWIzZw+<6@)^KMRFUUPGMej3TRV!Y(M=DgrMk{Cr_CsA~E>?XHY<1UJNAmHAKw1DZC zg!uvJlZ5#Z=#zx`3FwoAIRUy$>lddECf#y{`5EXUV}{m_(sabZ$TfGAdTrwtk}J%- zi=VU}Cdm?YcW_^+;Q_;tTxToHDc~Wc(tW`05d^#0FeJBz6y^-@kTKb4L^TWmvYYWt zqi0BNZ79qWz(dxqfE^)Yy{I39XBs_2a%)3jE`YYudYq;!<~+}}){I1T*flfH@Z^?l zNbaVUFi(ND(t6?=V>+EK7K^eh83%*G4t5sDe0M)=LvlB*gn16M73<0xvbIFE)>c); z$aPWhO}S=X7F+6^Z`p?AZdwWR8{i@KBneqz2h7Oz7PItogJ(!?4JphEz(dAN^1NVe zNz38t?7Dj0&-`w%F&aEWa%)3jeh2)NB;(C~=6X%L{N+`pX8Sxta-F9zmw=zNp7GYK zHpf+7r4kq1l Sh4~Zclm40i=6$iwebhGyt|`3$ literal 0 HcmV?d00001 diff --git a/skins/USSR_2/2.USSR_2/RED.DTP b/skins/USSR_2/2.USSR_2/RED.DTP new file mode 100644 index 0000000000000000000000000000000000000000..09d81075d75ffd683bd16d94c40eb2a9c29f1aac GIT binary patch literal 40 icmb1>yTBj^#Xo-hVEFRo3mAjMzP 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/USSR_2/background.jpg b/skins/USSR_2/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..215774348a0302caaded023e75808a76e1f51a7d GIT binary patch literal 48546 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


%KXi_B6GMbFsNvugd} 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 literal 0 HcmV?d00001 diff --git a/skins/Victory_1945/Active/base.bmp b/skins/Victory_1945/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b8fb54edc6f45f9ed20711515678cbf56292121c GIT binary patch literal 150 zcmZ?royGtGWc?CxxzCzI(I0EtYtKY&Ai0{_<9*#i#gi9#qQ8G78M)-MP( zaT(W37$J;{7-!g3Q8v#h%GoJCuzZ^0x~6b2Q`XFWgN%JTLHDknCiyLr?_iP*Ii0cp zp8mNVa5{VB`r%?`ML#M0<>$rr_pr?)wN7V}6~j&NR`sNSryprm=wHSYH>AV{a==a` zo^Q!E*Ql|dw3X_6f>PyV=0!0#s(|6uk{vQnfq8>KAV4h68xI!LHy<_^H%w`O{;@T1 zqBk^C09gr<$FG`Xhs;wby-gq#A{Nuz=|y$D)>&(q(g0oU?2+_u-%Spl6{dCyM4m2x zAv~v$b07vxfk^-EKPx=(=uC2~#Ttky5Edws?F`#bUA5YIQsW=!Ri< z5ICShq*AGj&r`SC#r8=D=>2|Qn$C$38LOvWuZO0j1N7l=C{5=?h{$=OzO&-H#_rz! cPt%kJ=)XMB`Ewz%uv#a61BD&-J)OqOAC;&>Z2$lO literal 0 HcmV?d00001 diff --git a/skins/Victory_1945/Inactive/base.bmp b/skins/Victory_1945/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b8fb54edc6f45f9ed20711515678cbf56292121c GIT binary patch literal 150 zcmZ?royGtGWc?CxxzCzI(I0EtYtKY&Ai0{_<9*#i#bV zRg=0C$lX22>nG)W;Wl%35;m(Mt0o&i)~rvmXtcoBU{uR@+XZTB`UKEe4ROky6M%Do zgq_Mr(c~{r0Pg__JC%{5DO_IwApjC~DkDWxyuATp1SITKMvA8H{sHK$M%84)x&QMC MzBBct_*7yU0ENPmDF6Tf literal 0 HcmV?d00001 diff --git a/skins/Victory_1945/Victory_1945.DTP b/skins/Victory_1945/Victory_1945.DTP new file mode 100644 index 0000000000000000000000000000000000000000..94b5d6bd361f6ad1cce387c2a49599e4e0ffcce6 GIT binary patch literal 40 kcmZR``NF^e#Xo-hVEFRo3mD7gd|>$Y?i&LK2Lo6h0F0p$g#Z8m literal 0 HcmV?d00001 diff --git a/skins/Victory_1945/Victory_1945.asm b/skins/Victory_1945/Victory_1945.asm new file mode 100644 index 0000000000..63af254238 --- /dev/null +++ b/skins/Victory_1945/Victory_1945.asm @@ -0,0 +1,38 @@ +; Çäåëàíî êî äíþ ïîáåäû 9_ìàÿ, â ïàìÿòü î âñåõ òåõ, êòî îñâîáàæäàë Ðîññèþ îò ôàøèñòîâ. +; (Äàòà ñîçäàíèÿ - 3_ìàÿ_2009ã) + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xEA5E00],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xEA5E00],\ ; border frame color + dtp = 'Victory_1945.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-32:0][24:18],\ ; buttons coordinates + minimize = [-54:0][23:18] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/Victory_1945/me_skin.inc b/skins/Victory_1945/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/Victory_1945/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Victory_1945/screenshot.png b/skins/Victory_1945/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..e4425467dd89f8a2790577790f803b6cff7f8229 GIT binary patch literal 16939 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 S0i1dQ05ugY+`0FdwzFaQ7m literal 0 HcmV?d00001 diff --git a/skins/WIN311/Win311.skn b/skins/WIN311/Win311.skn new file mode 100644 index 0000000000000000000000000000000000000000..1972ca576f2d48e7e66e569b5e5d46fbb366fb43 GIT binary patch literal 8148 zcmeHLu}&L75M6_ikdOjG5h)@nng}@(6;UcuM3y3?6ro6y3gtum6aEvIDf|I^0lz@+ z*1YxjUY40X@9x1KQFLRUZ+7O*%)7b0W0#xjZ{J7Gxwkle9FovYQ#Etku+&5!r@1>>_ktoGayK0DCwH@e688uRtpxvxhK{*k)_$m4z; zJGYDR_>Dh1_vaKp5TspmJZYDCOaPCW=Q(zi{Cs{U-w+S`bh`Ntc4@4XsOlIt9zPAL za!|F%BqY!S2TMZ{DCNNLHboNJIcf1gQcCZI%|?slL_*5}F2bO&IzvjIi!d8?rtOD= zx+ryBQ4XX^g`A<3-V4S?vq?gAFBDP@pThyM$VN(3R3B_b2^70Tb?yU;DkbC)B_R0F zRh0wEp_U@aAzigOu;LaalLKJ+B6Bhy52SiO$O;$BhWDKW1WMy@Q=YD~FH`%jEln+Q zh3mCYS8J$Y*mDPD4%*+;ylC5sJjagN$*B?MfgS&n5E<e`!Q8Y~0~QHtt=kH19ClstvK+R|Pr9mdKoybZ zivOM)PkcZA;(f3*LIR*wwGVRHs-hZ}a$tCyA_?uBw0NN>zomV!*=S)x%KlJ1d5#@ zojF(nu!J0<1SBeSA*3D$ltZm3)zDR&LmPq6p2-2Qe354}9}lFu7sG!1{7k(YhGEYg JusdLx literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_black)/Active/base.bmp b/skins/WindowsXP/Classic/WinXP (Classic_black)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b440274a7f7abb20505683d506dc33e9f9bc3c9b GIT binary patch literal 150 zcmZ?royGtGW*5d1 literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_black)/Active/left.bmp b/skins/WindowsXP/Classic/WinXP (Classic_black)/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..146f68adf851f485815672c95da474afde3e9ce5 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttV9?OeZ~z8?YzAaLP#nQWS3kqUm9UBc literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_black)/Active/oper.bmp b/skins/WindowsXP/Classic/WinXP (Classic_black)/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3ea19577422ee804bb7a17f6508c2f9f91cade56 GIT binary patch literal 4374 zcmeH`K@I{T3`KG6MqL<>;0av0a_^lynn#(N;16}0pE3((0;U+608K;T^-~_t^D!j5 zVZLJAF)kRpG>0%9LOAVZAe`*giM?k7@9cK7g83_V4~xh;m|MS9EuCYG<)2uK+Ll$3 zx$yULAA)&9Rtsj8Q5^>RCuS*-tK$e)+Cpc(H~0B=(;E!QJ`Uk5SImGBR0HgsS+PY- zorliyj;1qJpWI=^Ocu8U`#6NN$cs6}Tm%M0R_ r%S}=+m#1K-X4UEqJ@5xk*UXEZ?>UHH=^1a44a}>)gNMyM>J0He2&b_# literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_black)/GRAY.DTP b/skins/WindowsXP/Classic/WinXP (Classic_black)/GRAY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..0c8da72a45720339e7af34a13db3b71c9fd0012c GIT binary patch literal 40 ncmbO?Zyv)uD1P?r8N-(^U%;0av0a_=QPiC6FfoXw;7Lqq*3ESL!xFf@T_8Vav}3b*@l z?}A-0pE0f&CyY&)oqO+`J8Wej9PBxWy`q6Py2E_I{20eX*2&!ZkJZxIdtZKuwWxJj z6`2cfFZUssS7fzdj?d@!%V7V+EERHf9N|h^=*;J)KA&!SgCW_+CY;q3GhhVO0C&!; z*dnIRQ)hW>O=qe;sl$qyEN%(*u?c6%o*dB!f01KOPf<0(XK|K+#Cnc!RzJ*IRMwfy v+RymWg{ECsxL%fNR;}L94S(Pa&7AH0o`blRJ>zBBz`W=>^ssnDogw}QTx9B- literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_black)/WinXP_(Classic_black).asm b/skins/WindowsXP/Classic/WinXP (Classic_black)/WinXP_(Classic_black).asm new file mode 100644 index 0000000000..a0ea23ab27 --- /dev/null +++ b/skins/WindowsXP/Classic/WinXP (Classic_black)/WinXP_(Classic_black).asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x808080:\ ; border inner color + bouter=0x808080:\ ; border outer color + bframe=0xC0C0C0],\ ; border frame color + colors inactive = [binner=0x808080:\ ; border inner color + bouter=0x808080:\ ; border outer color + bframe=0x999999],\ ; border frame color + dtp = 'GRAY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:6][15:13],\ ; buttons coordinates + minimize = [-39:6][15:13] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' diff --git a/skins/WindowsXP/Classic/WinXP (Classic_black)/me_skin.inc b/skins/WindowsXP/Classic/WinXP (Classic_black)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/WindowsXP/Classic/WinXP (Classic_black)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/WindowsXP/Classic/WinXP (Classic_blue)/Active/base.bmp b/skins/WindowsXP/Classic/WinXP (Classic_blue)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..57a9f9605807ec833fca98333b7e202fd1a80ef8 GIT binary patch literal 150 zcmZ?royGtGW{dt aqkLF+p@#<~5E0>n;QvPg3=m;B$p8R&ygMG@ zolc=MuRHd6byNXQU`X~chod9}BYZwbRhEAY)x@i3d|o|bMwFmNz!>K!`M4hDfGuF5 z*Ua3U&YTkLLv5WpN03pH=wuG5n{@un;jF{KRcJ_qnke}ZP@d0c`JmdqY35|+YaT>y TXvRyjfw{1J^h|3}XNdm+fz;BP literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_blue)/GRAY.DTP b/skins/WindowsXP/Classic/WinXP (Classic_blue)/GRAY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..0c8da72a45720339e7af34a13db3b71c9fd0012c GIT binary patch literal 40 ncmbO?Zyv)uD1P?r8N-(^U%n;IBsl46v|<(hLBurpQ_V literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_blue)/Inactive/oper.bmp b/skins/WindowsXP/Classic/WinXP (Classic_blue)/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a41262cc3948df837902bf34c1be4a65461b4c9d GIT binary patch literal 4374 zcmeH}O%B2!5QTB=MqL<>;0av0a&OXAy^epEaAS|qD|r-On1HWH2yJXKG)@YgB2zvd z1NLxSFO9Vw>MhD1WrH%awK1=SF{`;0G+R3tVh?BFb#5_tFh4JKbFG_O-P}*gFOhW$ z%wBMjJ^g6crRr(2ls$tgiHhr-h75kS%x&A|Z(^Xz=)m z2AdMI%#dftEj-gPbmnoteI6b8%pDk#ee~fd2|-Ked=7S5`qAw{9zEgn=m9gL1T_Fg zJ4eaO^)P#E0rRzH=Hhhblwcof>(n`b43b1AvrpZq^Jn&74mh|njsLqdL(t7f$wEN+ h&iSnS6S`>TXy$8fL~dxti?V?^e=jKMS)$Gm{|$g-;okrN literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_blue)/WinXP_(Classic_blue).asm b/skins/WindowsXP/Classic/WinXP (Classic_blue)/WinXP_(Classic_blue).asm new file mode 100644 index 0000000000..a0ea23ab27 --- /dev/null +++ b/skins/WindowsXP/Classic/WinXP (Classic_blue)/WinXP_(Classic_blue).asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x808080:\ ; border inner color + bouter=0x808080:\ ; border outer color + bframe=0xC0C0C0],\ ; border frame color + colors inactive = [binner=0x808080:\ ; border inner color + bouter=0x808080:\ ; border outer color + bframe=0x999999],\ ; border frame color + dtp = 'GRAY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:6][15:13],\ ; buttons coordinates + minimize = [-39:6][15:13] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' diff --git a/skins/WindowsXP/Classic/WinXP (Classic_blue)/me_skin.inc b/skins/WindowsXP/Classic/WinXP (Classic_blue)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/WindowsXP/Classic/WinXP (Classic_blue)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/WindowsXP/Classic/WinXP (Classic_green)/Active/base.bmp b/skins/WindowsXP/Classic/WinXP (Classic_green)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6eacbc418291ad48fd856e2f8fff2937445142f9 GIT binary patch literal 150 zcmZ?royGtGWFZ~`VKcJ9Q{I7)94USg$s#Ea>VyUl`ij+8Dll`v&AQFjQ4lF#rI6=@BOY literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_green)/Inactive/base.bmp b/skins/WindowsXP/Classic/WinXP (Classic_green)/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2700d5982ab4ec43aabf7f063ee35864aaec53fe GIT binary patch literal 150 zcmZ?royGtGWn;Lk$>46v|<(hL9qBEIeb literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_green)/Inactive/oper.bmp b/skins/WindowsXP/Classic/WinXP (Classic_green)/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5a67523e31d02914d969818b8e90974f610cc527 GIT binary patch literal 4374 zcmeH}K@P$o5JhqAMqL<>;0av0a_=QLiC6FfoXw;7VM6_Z4U{&SQ745?C_g-=Gqkt+ zaqp5{(4Wz+XeYEy>YaP-oI7l#VK~{th&{7`H@jx;VD`aVxg@MV%IrH$UTddFGGVDW zhY;F}IFcsjd8!4O8>=_wAu-QTt-+j+&(EE~zKL0O$h+ea-su`~=5=eIS4Tec1cqcE zb66#kI5KuV7ppT#;q&UXN>B@6<;=jVft53xi!(= 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/WindowsXP/Classic/WinXP (Classic_orange)/Active/base.bmp b/skins/WindowsXP/Classic/WinXP (Classic_orange)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e5808371c5c0d994cab92d0590f4f2bc3ca20e1c GIT binary patch literal 150 zcmZ?royGtGW{Le&8~XQ zmFJwZy@?A!jXut6MrLF8mO3Qn5nf9$7o>M#uy10PUGnaDg?G9{o;j}8IXdc@4H%Mj z*szzll$B}ca~GXSI-R3yFG1~qoihVZ13PC9muJo}>u&ShL3TyLU4TyzKRqZsdj2yH zHwPSCMk!^`?i)rImn;Lk$>46v|<(hLAoy20WA literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_orange)/Inactive/oper.bmp b/skins/WindowsXP/Classic/WinXP (Classic_orange)/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2b0fc0db812839e81f7f636fc3ffdd3e2e6f8ed8 GIT binary patch literal 4374 zcmeH}K@!3s3`KG6MqM}_!4tT0<=#v55^j41FTmM6iXSr6Kd^z)&LnE4&=Jl>n+rkTsMS3ZK=P)=Clfw{gGl+3gkXGH!DJQJae literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_orange)/WinXP_(Classic_orange).asm b/skins/WindowsXP/Classic/WinXP (Classic_orange)/WinXP_(Classic_orange).asm new file mode 100644 index 0000000000..a0ea23ab27 --- /dev/null +++ b/skins/WindowsXP/Classic/WinXP (Classic_orange)/WinXP_(Classic_orange).asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x808080:\ ; border inner color + bouter=0x808080:\ ; border outer color + bframe=0xC0C0C0],\ ; border frame color + colors inactive = [binner=0x808080:\ ; border inner color + bouter=0x808080:\ ; border outer color + bframe=0x999999],\ ; border frame color + dtp = 'GRAY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:6][15:13],\ ; buttons coordinates + minimize = [-39:6][15:13] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' diff --git a/skins/WindowsXP/Classic/WinXP (Classic_orange)/me_skin.inc b/skins/WindowsXP/Classic/WinXP (Classic_orange)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/WindowsXP/Classic/WinXP (Classic_orange)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/WindowsXP/Classic/WinXP (Classic_pink)/Active/base.bmp b/skins/WindowsXP/Classic/WinXP (Classic_pink)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f7c85b30d49f4b376ee07993ec2ee8b4ed4f0d4e GIT binary patch literal 150 zcmZ?royGtGW DSmraS literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_pink)/Active/left.bmp b/skins/WindowsXP/Classic/WinXP (Classic_pink)/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..417a84074ffe8e93c87b5c4ee82d7e35b837fa67 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttV9?OeZ~z8?YzAaLP#nSk&+s3J aM)|PtLJto}AR@vC!T*m07$CxMk^um+X!t?^ literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_pink)/Active/oper.bmp b/skins/WindowsXP/Classic/WinXP (Classic_pink)/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..54fe652ef7c076eb33d37b9d9995715df7622236 GIT binary patch literal 4374 zcmeH}K@I{T3`KG6MqL<>;0av0a_^lynn#(N)GrnMA`3Fim{x5DXqt9-ltMV2x9bq) zfPRm5MBAY)Vjse=3SqO<26L2)6S*b&E z?S~i$k2)L`H6e53>BZ8Rc|_D4%xNc|BZGYtv#yX=#};1c9C_w>-*ui{MA(5LS%(it zX$UO6m-FlFOj77Pd%+A(MJ<3~=P3Q59p;R!V7a%<>@Lq-609TJHuGFS7DZx{IhSr# v`7`I211_#cK^gQ!=|&*)z4!A6pWm*TtCerrh}y7>S7p1`vp4aWXC(gyo4PRi literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_pink)/GRAY.DTP b/skins/WindowsXP/Classic/WinXP (Classic_pink)/GRAY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..0c8da72a45720339e7af34a13db3b71c9fd0012c GIT binary patch literal 40 ncmbO?Zyv)uD1P?r8N-(^U%`apRJbT8Bk&2oDBhFd+z;>7uwt}U;WoC0ab4jodwcFG=gUpJgP3Ba( zMd#0){v2>{RT_W0D^oBmW$BB6@?+2E5B`3eW-eBK%R$se%Xme$dp%n-i#kL68zidv Ang9R* literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_pink)/WinXP_(Classic_pink).asm b/skins/WindowsXP/Classic/WinXP (Classic_pink)/WinXP_(Classic_pink).asm new file mode 100644 index 0000000000..a0ea23ab27 --- /dev/null +++ b/skins/WindowsXP/Classic/WinXP (Classic_pink)/WinXP_(Classic_pink).asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x808080:\ ; border inner color + bouter=0x808080:\ ; border outer color + bframe=0xC0C0C0],\ ; border frame color + colors inactive = [binner=0x808080:\ ; border inner color + bouter=0x808080:\ ; border outer color + bframe=0x999999],\ ; border frame color + dtp = 'GRAY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:6][15:13],\ ; buttons coordinates + minimize = [-39:6][15:13] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' diff --git a/skins/WindowsXP/Classic/WinXP (Classic_pink)/me_skin.inc b/skins/WindowsXP/Classic/WinXP (Classic_pink)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/WindowsXP/Classic/WinXP (Classic_pink)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/WindowsXP/Classic/WinXP (Classic_red)/Active/base.bmp b/skins/WindowsXP/Classic/WinXP (Classic_red)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..205407ecbfa5da2726d6a39501987c311228720b GIT binary patch literal 150 zcmZ?royGtGWFZ~`VKcJ9Q{I0`ojzjlhg;>9X0asZ3CR%**Hj!iGu{Z>>? z&_}E@)&Xm!TI8`2*{yA1Tjkb?+(!ZLXm;}ivqg$P;ywok<#-v->DRZGe+A1J45|XYQ`fTw%7;*13UfnuMnSuONA5(0IK5GrzvV w_~QzSwn6=N2SecYin3dHzc-BhGrDVL-}cFO&>P7KJsz0jvyjBI$2z0(Pm)dX4*&oF literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_red)/GRAY.DTP b/skins/WindowsXP/Classic/WinXP (Classic_red)/GRAY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..0c8da72a45720339e7af34a13db3b71c9fd0012c GIT binary patch literal 40 ncmbO?Zyv)uD1P?r8N-(^U%n;Lk$>46v|<(hLCiqrUC{ literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_red)/Inactive/oper.bmp b/skins/WindowsXP/Classic/WinXP (Classic_red)/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..30d0a277d45363e80cd4000ae357a05350b27df9 GIT binary patch literal 4374 zcmeH}%@G1242ALRMLjr{UWb%211?AF>aEplr_x-8($YBM94V@$0)8rENBjsrzM>p&w(hPmRL zQmQXv0ev!$vzn2)vU(*CLH%MLVYLKvK0e>=n&fbyFynrED z#~QX$6PcNGJ{R7Zq|n*BwNlgq*f}%sEUACUAyLZ#fHtn6yAUB*7T0Ah<*MgIkEyfv 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/WindowsXP/Classic/WinXP (Classic_violet)/Active/base.bmp b/skins/WindowsXP/Classic/WinXP (Classic_violet)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f2e38de986a0b6109b42f6a67869e3ba21908adb GIT binary patch literal 150 zcmZ?royGtGW;0av0a_^lynn&>__=X02fe<^$B-Cl-C)nDLM;mYV9KSM1j*hO)sb1*y|@-LH$*ML9AEOYGT1*c%MJN%=%s!#M7eA G(Ekmy*7H#S literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_violet)/GRAY.DTP b/skins/WindowsXP/Classic/WinXP (Classic_violet)/GRAY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..0c8da72a45720339e7af34a13db3b71c9fd0012c GIT binary patch literal 40 ncmbO?Zyv)uD1P?r8N-(^U%(4Wz+XeYEy?n8L(LO5)tVL02vi9L&fx43TJLyn`HN7DM6%yFX0woVj9Q7x6{ zl+v(SZ3a|{K2NnEbK~j7vY2^>Y7ORceSY2y_D#&PLS7w@@JiRnGso3FM@K#L1cqcE zb66!3jC9`5Rdgn)e2%VFf?5F^X9k`IHqPuW&zxcQ&E~m+tcrwB0e*tnIfKHZ`# 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/WindowsXP/Classic/WinXP (Classic_yellow)/Active/base.bmp b/skins/WindowsXP/Classic/WinXP (Classic_yellow)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8bb180ccd358a0f535542fed48dd28cd7c22afd2 GIT binary patch literal 150 zcmZ?royGtGWh literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_yellow)/Active/left.bmp b/skins/WindowsXP/Classic/WinXP (Classic_yellow)/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..94e6164d2151bc0298b7582a24d41aad89a91db9 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttV9?OeZ~z8?YzAaLP#nQ$`2Qb- Z;PRt<)bM}=A|iYc{QpRR0U``1832xq_(A{x literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_yellow)/Active/oper.bmp b/skins/WindowsXP/Classic/WinXP (Classic_yellow)/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2116615624f1c3a5a69fd1ad13cdac9c92812267 GIT binary patch literal 4374 zcmeH}Jr2S!428|i0t|>FZ~`VKcJ9Q{I7)94USg$s#Ea>V|U=CvTRvwL$L67vMFHJCHfyD-={G3zdQcf7(oT_evN*XkS{^~?qg$vSM< zOI`BHyz{w<&LoY_(XE%FHo(D|foFk(Gk2F~&M@m?^V~o-MZ#TxPmnl0s62N5Gmke1 y99&MxWl--MP8XPsUiug2*T&4_{Ui6TnQhqzUqNjIC$xBA_V+>%%O3NL%)bCz-Z1(A literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_yellow)/GRAY.DTP b/skins/WindowsXP/Classic/WinXP (Classic_yellow)/GRAY.DTP new file mode 100644 index 0000000000000000000000000000000000000000..3668c24016da75e9e390815d919125c7fe42611f GIT binary patch literal 40 qcmbO?Zyv)uD1P?r83P9g2g8>yUl`ij+8Dll`v&AQFjQ4lF#rI6=@BOY literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_yellow)/Inactive/base.bmp b/skins/WindowsXP/Classic/WinXP (Classic_yellow)/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..41ab52e4f3890402800873c2bcd1c3fbe7164e0e GIT binary patch literal 150 zcmZ?royGtGW3lL4QWOqMgt-xewvB3*oSphT&`vC-y7`-r~BsgL#P2%Ozp`QRZQy$!nb`l1x}C z&N0UJB2J{4d7f%P=Emwxc}UDNRBJGo?3;~q1z9BtR{E?< x{yE^_YBc_KH%c&VRLNWD&yCLGeUjWYvrc>CBghTogc=Xb?X_TJrpGuV@^76Z`I-O# literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Classic/WinXP (Classic_yellow)/WinXP_(Classic_yellow).asm b/skins/WindowsXP/Classic/WinXP (Classic_yellow)/WinXP_(Classic_yellow).asm new file mode 100644 index 0000000000..a0ea23ab27 --- /dev/null +++ b/skins/WindowsXP/Classic/WinXP (Classic_yellow)/WinXP_(Classic_yellow).asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x808080:\ ; border inner color + bouter=0x808080:\ ; border outer color + bframe=0xC0C0C0],\ ; border frame color + colors inactive = [binner=0x808080:\ ; border inner color + bouter=0x808080:\ ; border outer color + bframe=0x999999],\ ; border frame color + dtp = 'GRAY.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:6][15:13],\ ; buttons coordinates + minimize = [-39:6][15:13] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' diff --git a/skins/WindowsXP/Classic/WinXP (Classic_yellow)/me_skin.inc b/skins/WindowsXP/Classic/WinXP (Classic_yellow)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/WindowsXP/Classic/WinXP (Classic_yellow)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/WindowsXP/Classic/WnXP Classic.png b/skins/WindowsXP/Classic/WnXP Classic.png new file mode 100644 index 0000000000000000000000000000000000000000..3668fdfd52f4631fbfa9c678b7e8fbca059021cc GIT binary patch literal 4432 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 z zhEtKxsD@FBinFGp1E{cFey~Q180sc1;RG|=RW*?0-r-50Q?fW|UUfms5C9O-0qVi~ zC^7$F0dkl&<=mKSlb>XDY)jSr9x!*O!#oE5?wLpr2qT!rw*{^(>b#UC&hIpoM>0Lz zb!Ps}!B@qaLI|4mxcNqCur~Z^sPKu{&sqpe1OVhRwWD9ZdM$t@5Q)j&0;czN8_dB> z+^U7p^(2!(Y;$nD(ok7^hfO@S=f5+uhL53m#!4 zJ3xAJN1F*THht#*}KoVoQr{flfjuPa$s)eVPs3ElWR_kBCA)LO)&r}akC zHU@1AziSi*4=2kr^+LsvYcdOz24r=GBxfUZ(N4)$ppDY75ApVWQ0*9}=9$UG)&a!B zY&Wc1+-~rwonV#PH7ml50yh1`n%i#A25OuGfwTiOvN;flQR4P z-&@FUFEhuB2^;9%*a)xhofw{)dd4~-NAi>7$hcgZ(+Ev3Vq>-Z)9sk>)kSxlgCPuk zZU_5%f&0Zt8xanHXLrf;zxDs?s*}ZLbMo zHmf-9=vWlcQ$8#wvgX7Tig~SHz+vjpSZYIk5(a7c-gqc88+G5X*Q~a%SP-qP2_Hyy zf=io4Je;znvKfIyNZp{4{RPXW>uPIj352+mjRJ40BZ#0NT57}P&_Rky3$pq>Kd(N+ z-`ngh{`yH$60pfni&ScjrYR@3SJCP8yrHGns4aW8z%LCgrG*ThZ(ml zrf3pWo^g>I@=ykX=7qd(EU#U_)*58f+^>_EsnGtnDvWrlt=bc;Q zw(@$cRyD{!D1i_swYf4T+OQR<7rie_R#P>wCg8V1zV3PkM|~FUH$2N{2X)L|LgD>g zI_F=F9{&d@*e~QGELI@9&$AmoovC@Vcx`QsjMowGSEtv8tsKleE#XX{#3WG$2Ea5@ z=?)6WVP#J9M}AHJ%|Y3pIqVJ>-xtW!`j6xnh%go-v5~Pu`{CiqUGP&l8KzI?1~ fn85U( zLSC$bSNqe-XpT@Fkgn R;eV|#!@p_P3~y3+82~(rA>`5QxW+I+Wosys~|BRA2K_l??T_*u@%qdfWAc8SV;@PC^>%6?{Y3th}B z&cFS0LJsziu|nU63Vj_Y^f^}OQ(vL8NTJg}$v&jal6^#}h2Dn>y$h85k14g#$B}W+ Tx2ZzE7M_DH)*Xi~Nxh8T%q)>; literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (blue)/Active/oper.bmp b/skins/WindowsXP/Standard/WinXP (blue)/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..49ec93df63f4b61ef206911c10ee180e21b69848 GIT binary patch literal 4374 zcmdUwc~nzp8i%h;Pjz&l6kJE9AfO^Dn^Z&?WGjmbge@RDLJ}YW!j2+BS*k#Fuyho) zv$Ru3W=>BXr&HGof^0!HK}13bxnvJ5TkevTJ70{aC;hYekMBI+ciwYP?)^RYJ#P~K zu&wVyZ`NUOI)LpB_I9w>y*VL>XAVIYoAeu8ezS)Cpf!Ou6VlUQ35mnj28PZ**T1$< zQr{*1Q$h6JAf8<#dRh&*PW0%xp)0@#I4TK5soy@F3ucUk7fz5$CnHKGB8n$T zC9lIu*e8lPp+z%6%$dNv>3}@0KXvTZ-D&JvmZ2e-jny0z<5+xjoBc=V^+)ecpD<%b zY-UGTa!3}O$oFOWTP4lfLv4TX3?(5xRc>IQYvgH~sH^+BAMa~58s>-V+4@7A^b z$g>?DU6$@$79Tz{bMO7FTmNsIStiab$dLuvvY?%vCVTIWPs$7pfwSQ&{HhxN-_6B9 z2+4Jq=eWu<_Q*4KBbl~xnl+NO1IzydR&0akZN;+RLo+r=!c4lNY*u;C_0NAftyt$Y zb%4ZkkAn}A;Qb`nGnwz6C~!^??u`@eCQCL2h#@c0Mt{+IZ$4!CUGK2WPz*S0(v3v< z@XM9(4f0%fw4SW$Y*TgIQg;4R_4F%s*H?_mqK=??)T>XuoE_|`z7&&*0BKj~*cqmHF(0Q%q|YeZ%!37pXcBT;s=tt43? zE+>>dxikQqt>=jC`KQFVSJPq)YF zW3g%yQW1)t4MfX)kWvq{*auSEq2D3d(d1Pgl>h>ttH7@`ZABG*ere4)GX!_D+5X}_5no$DbDW1ynv}kLvz&287by8qQg5TNy;Q0%gp(JpY#u$mZ_q&z6!}z6i z>_Q?|8;e$kqi2JV(ql-G2f}nl7<-WHU1*jyl5HnW-q}a-R!;Zpv)DY`Gf|jQE=epA zClrYS()mq)SwJu?m|+yxR{Z%V3qRO4oNpU8w=WXj==5N4OlBwvoQ1JQqGsJkN__Dv zSy*EVRu_++Cn4p*NRcm+?;&S6qgf6J#ZFGKm1j8!lWqE_$AGgwi^IbMGDWm%N!nR) zC`EX^P4}f+T-HPvh=fuVsOxSnn0j*U!(iuVo~g^dp>dg^Bybi)8Hr}#0a_8FxL$}~ z&cr`S#HymvGsn^503`n?!f->f415`99R*OC1y6rGAbqi zx~H3AzC;z1FFY6l`=$w|Vcn3l++NyqlII#TYv%g>;F#1$7I&6j4lRMaw+BUOK<1 z7E0AACE|co{&AY%Pz>yy%;&($`31F86wfu9YwmV$XiRD-sq1sBk*J5Cpnu9#+-b)D zT8;zlOPSckB(#={Rz)He$B{E&w*BRWUh;eoVX|Eh#Ye&J)n{>eXiCL=^VbWNpZ|EK zdA_(wMrMkVO2j0FFp?qkN#Vy7h)&W4hvQ*)GS}4Q`@t6yLrLHaM;nQDq8Du~P(5u^ zeDkTU+c%5B4>jIG$3Dx#nB?n-o3Oh4CW@uWmft>pH-m6ltJ z=UV2Anq)*a5KuZ0PLT`lWiR5{J!C0Z~UpZ~R9Jd8NzKQd= zN5dY{Obx0h2Q-r`9k2Q|6MZ^fcB{v`HRIi?k#=mnXX$<`Kgs-U7R{dD-PtoibiX7z z$B2#>M8_!6K1w_p(eZegcr>KrK5O;AJ*t`h;nzv~4JCoIBx&8+0yrZXYYgB_R9dbr Sfb;5AueAkm{xQ>Z&GCN$=#^{$ literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (blue)/Inactive/base.bmp b/skins/WindowsXP/Standard/WinXP (blue)/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..608a6b137dba11ae39901da89593a08c07469432 GIT binary patch literal 150 zcmZ?royGtGWSj! yq5y`qg+QDiz_1F4SLOvUtN`MrAe;-O(fG>?0vXl-^{uZBXIS5r%CNFHlmP(1dL(cF literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (blue)/Inactive/left.bmp b/skins/WindowsXP/Standard/WinXP (blue)/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4a596757483bb8a9f68d4aa78a727fdad75eaa37 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttV9*&Ju&x-2=A{QPAoG`Jqw;|Y z!Sbbn>tG1PUtbmoN7&@o76rf&NPcZ00)hGY0c&9h#9x()+sQGm3im<_T}Wk#LeRV)T4w&R{@eu^+4y`XwvXe{QEV^km~Sp?Xu)#{ zI(J5aBE(iJ9$NA6O;W9RgzKbUTQMrVOxFiZR=@k;2cH*aW;MZ;<@FEkt@e0dclHg` z&Au^4{jItCsLps-b)T#5PTSeln0)~Um9!BYb%^}S zuSWc;;htT1aAYnMVm9J#W;L-v-`fsTs^FG| zQMVrZcG_q0&7KdVa^k{<%7vhsqu54$^&L5JKksP7q2n9#Tk21xJ_a0j&MCRq6 z@L6lPJYh84nh9N9H3S`9va^4?xQX&CE#7$Mh!s{)q<}$t%gU+@_CZ zii?U$%PN)HwAh{%l^|OSgvu;ion`i_4q(jSEkgLy##fWvAtp?dm zD*QEYT(%6!nLDfM`s`K_LsEeg694~zYYT`7+XY_DT%ZV!T8fc5={1>xxan_pXjP*u z1pMg12}6^sW{{U@*J8L6!a{5WxhfU%3G)&pXKt^mVLw#!(N+zP$RhB8dW&G1R1f+D z$V1pd=7)$qZ)cs31XCyN<@u1W)4D+$Ce?evZGvr`vVu&v4mmIj7ZsDC;SU>BC|q-& zmmrb(w!NZY^e)uac`)|mXr}>BYd|(5vH?T_QUX#;B8>@oG*@$uRtC>Wdm(eNMP))2 z5;P2|JqsA)ZXccBa$vTo81r0>=3BFTlL|%d^D-ndGi61AeI6Q*;Y}M}qLgT_1wACM zMwk|k&6%Ta9=iEJ6>WV3nbTg#EGZlq)g}QNu8`Tp=hz;FiZ&DL6g@{^tl84w#%0Tp z$UIk86xf#`x@u|gT7?%1^jh$=9wk;sM2bi;G7Dhh7%2p5-qtI~oc7{iD(!3qDrcV6 zG-|zN5iBsn0E?YNCRS;oMGH+@L}qC)cG)r{GE-$mfpZm+Dp)319d7k=Iod*I^m!vh zpUq_S;q)_$6q$`pWKMfcDb)0tu@`in1`VAa_md3Y0=iA--0hbq3%PR_;0qoS_n1H3jD;0JX*lqx+VK#7RM`kH9id@~&OfA?(6+Aobh0Jv`z=5Xq zg8miHFbxoxK5o%!hvHqp9jniZoY~Jwmt%Ln4EaSqkFTQ_GMqjGtNYPvg4k6YfMGXz z*O(H%aXvC9_td8#llhLtx(9Q7`q0}B32GgR&tqBP?-%@0xG%|^Su9_1=A|%vAv1UQ z+=91T3APSzl3?%hF%oU_oN#!uLD6R&vtg&Lk-4+OtTWcL*fxKCFiZtz8z%`0=Qdt8 zyZnt)zVkWwTFi@yjguLMeRyYaw@(Payj*&ZiEwq7&hN#=tt(FXq$ zVw7-z-?l~C$WGtBVi#5#OXiNPcQJVxXisNoY+a`q3`{Z-RuXR|*)KKye9g~FZoTXI zqv6-e^W0JZt@g%=92^T=6O?_Y_coy1Ay#&EL{;(5E@PeABYP5~Ms7U(PuFhDHI4^~ suAKP72HzQbYUvZ712uEMgwJ54-7_I`+!ODYIP+oUehHbGp1XJY7jEl#hX4Qo literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (blue)/WinXP (blue).png b/skins/WindowsXP/Standard/WinXP (blue)/WinXP (blue).png new file mode 100644 index 0000000000000000000000000000000000000000..561b575cd407cbddcf156b102975cd134a0e1dc6 GIT binary patch literal 3072 zcma);X*iT!1IKS<84oeTV~Ok;%ac)>l08f)We+iy7*ZI`jF_Q_vBYF4`&b?%QB6Wg zQ+AP*LiQ!u8C%SZit&z~*Y#fS^?rFjocn)Wzw^J(hu=B(eVyCZ=gkE95AXv3AZTH3 zYRk?H_PEH$$$oyZ&?c}06lCs<1%Ul6yMrTLeZLeN^5QJcA$SM5Il&s-+c9ZQzY)R- zcPbcn8I1wTD4phPB!FWhQxw(<;}?YULk9vPAbCYL=ilWf=pa1C&-XG8cr4VZ!>0Rx zQw+*;wfjEHCnNiPXJi9e}Kb$`bc(~jR z1pp4f!t|7VXzo&81j*Im&$jy6x|*u0fSO^{i_s3DMq|FePmx%~k@5#bQdA&_Vp|i@ zM_cCm{J9m6shoN&7JV^QHpb|W`%xAMz9@OV1dg3ga)`<;mHKYu2-_0BP*--)Eiy)!&t6j2Nlk2a2du3tooFs?D#rDYyL`%A<+ycWIoGdzGwvsjY z`rLzB9GFR5p{tdMQo(@H^$oJEMz*mV4iN?Tdl<)0$O(&_`D$09ZJ;-@ep~D2`qHog z{gEo67BFI9W~^0zU3olJ5PYSd;`uSt^p_|R604~YtICJqwOzCB{?4Exh4g;?!3ix&)2*0;pV4~&0Y;a z1-jhr!mFT29U43O;!NwLF?ZN$e5flwDpY0>xG8sv4>pwoJ`h?+OoALKtIN~K`;hous60>uOZW_SqltwRe zw$fcTyMp)1i;|NH+SX|k*HqKW>^+xmGv2M=hop!npj-H!na=8BM8W0nmsKWg!NtGu zdJ!!p{msm{6D-Y<8gk{RkN4As`FF@QtuMnhzrI;TOWW=Tx6+Lrn&!wNK+5(|ZyuD> z$WSw7E}+$J#lP48u9=~x@XDEt6KFocba*-(U$>8gn`6r;+@ubi{LYtOQYpw)(;B(F zz@1p3VOOhkF|#1-%KS<9k2iMSZl6F(*3lDs3S3x|x>_rSH~oi|H*+cz5uxAD_;QK^ zxlyn_k7M^-aHSyiA;Bm|E82Tr9tGWr&n{T{5qRlXPP9qS+v>Z}^1>kp#|6Dp zrqwXi;hQS4o~ERDutbBAu?XIo^ZZH>G=&flnOfz2eJ+HmaTQC3`k&0X!*4)c zQv*(S{c;rvo~e5-Qf@Pn z3RdX(Cxh16FQNSBLo3Dc^x_Tu(bOYL4=+02t5uGBWcj3mh8Qb^G5tMA_Tl^jQP!^` zx#Y*=p|+m?h_aT>JZ>m5_DdSJ4DM?YP6kUvJ|z65KyzsCx117?fv-lB z^A4R|XR=;zt{(L1a@o!tIaaaunaeRkW1!aLq`s(;Qd#C70CF9Nv^AATV3gcHG#n%J zI2Ti-t7ewps9+o0a$=PeBpqpAO;hN6W%% zSvwz3mL1<|^%_ve0u@RdIWv7@-8`}9Z0?~~XWUrZ@#fFn!5*FnV88p^9QY;~=6}5a5?iN&bBwXw;-qE2LlBiJ_1|HayX;7v((k-}E)h7xom5L{pBCf?(NkS(R0OJl} z0rM*UY+-%@d12C>yv=JM%iuvKe((%>XW7vW8zyG+z=c?GRVY;(qPD+%Gg1z~Ifs4a zh{+#&=_VpXb~=#Z<9BCU8M}xIWyEkLilaoGaG5a*Hn9E(; z+y3QpRkl|!r^o9(7mf`Q*0d|Jmtq0ahoLVQpH3vA!AJK2_?>lM?=C&TSm@1Qo6l7U zIl_Y}V+l=bqHlht*^WU{u@^IR_{912pp`mj1KYE460SDz7wBAqu1)yLs<@Y5Tn>?5 zud`rSfC;_&tTT&t64pj8x5+(p*a>8poUTd#?-+o_^aOQJW08&avB%+y VpX>W0# z%)^N%f(;DGtxiJ|a*)$GsLaDv-#)kuolM=GV)f>%QBEI8%^T?Jc@O~U>7YI7txCyS zo3;!$Q@-x|qED~g{EGwLzepN z&`N~VZN69Se^}}Uw;JamU-z+T5<=Q=tacyPPxZ_`q=UcO)swnfk2`C%QQAiefhXLi zg$6}k_+EXqoKEm5<#$Tob3qUV>Aa-HO;RgnWQTggx~F4^2kCt|J#TYyc=^i7H|Knk zX+QPuoNncUum$zJwdsV!IT!;bWP%8*9s8}si@pYjTG3{dt9pHJ();R&rJo;e(&+dF zLuq>ch41XPOOr^QZqD2ty{F@S?u+HE{kc!foupVl1GYP*tt9X{qy*mnmu81BCexFiLTwMYV2jE zE^k>4qmA{#yqKRpQIftq|1?-tdS6zb^5)qf*6r<@Eamv!6-E7HK6Db=kNBT6iDRTb zJsC>v4xeD(MD2F(ohc#=;@SAS&qqSNRIq_KKAl}1>(FZ#n>b2UoX6t^#A|> literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (blue)/WinXP_(blue).asm b/skins/WindowsXP/Standard/WinXP (blue)/WinXP_(blue).asm new file mode 100644 index 0000000000..23523824a3 --- /dev/null +++ b/skins/WindowsXP/Standard/WinXP (blue)/WinXP_(blue).asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x0041CE:\ ; border inner color + bouter=0x001389:\ ; border outer color + bframe=0x0064FD],\ ; border frame color + colors inactive = [binner=0x50679E:\ ; border inner color + bouter=0x505789:\ ; border outer color + bframe=0x5073AE],\ ; border frame color + dtp = 'WinXP_(blue).dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-22:5][17:17],\ ; buttons coordinates + minimize = [-41:5][17:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' diff --git a/skins/WindowsXP/Standard/WinXP (blue)/WinXP_(blue).dtp b/skins/WindowsXP/Standard/WinXP (blue)/WinXP_(blue).dtp new file mode 100644 index 0000000000000000000000000000000000000000..5e9991bf31d5b0e833caae6851dbc70d38474093 GIT binary patch literal 40 ccmey7qQLM2hJXBE_yNNpF(8|Rg8?iL0Hga89RL6T literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (blue)/me_skin.inc b/skins/WindowsXP/Standard/WinXP (blue)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/WindowsXP/Standard/WinXP (blue)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/WindowsXP/Standard/WinXP (olive_green)/Active/base.bmp b/skins/WindowsXP/Standard/WinXP (olive_green)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4dcbaf5b1e5473ac03c1b3a1de1719fc9c75a1c3 GIT binary patch literal 150 zcmZ?royGtGW^+ChL$~R7@C18|N|r07*JB6951J literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (olive_green)/Active/left.bmp b/skins/WindowsXP/Standard/WinXP (olive_green)/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..570f0368367e490e9585f208fb7a38a2fc5a7915 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jttU{JGhZvUy>5R|@rDg!dVWydNM zK2Q~iKl${2I0Esfo;?IdApWG&`{4-0?>n&zjhL_x9(jFM<9O7 zo;7d;;y3SD1xFx$)Ap5cM2vjH*5z;nQeVGi861K5joVhh5s2TqXFVK&_}xdg!x4zT U_{KRn0`ZT2d+yR2ogxGRbp5(x+iD2OB= zS2!aCauE_BcjQPQ5|ArE08!)=N%H0(Ckc=cK#qV(z=PU8!I_=(_-C{Ihi5*|cb<9P z`OSRhH@`P|L&86NFJN~a0r?5oC&B(X*zfFSK)~!z0|MUv@!JiqcUOXl;Wy~UD!*&L zYa!)H-&=CpxWzqUzbWW$^t<-E7Wz7Wd-mhNQ;lk!%leHK!zN&Lm$&C{^X;WKr&jEx zqutaAnMgAVtB#d|+*a#@wjX0dw2*A4W!a&pjb z*4Nh?dpimmm}O!*e<7#3C%Y2bm^|#q`If^~PfQ z;;{WlOg{oM2**5v-5R`<^5D|VM_(sMr83j2o!7pGz?m^MB;z88xbX7aGbQOEc_~5Ji6=ATVP#p)Z4Z8=-DY1eyr=KARL z=<%zHQ}N29F!>3j^2`nO=|pu6@K4YV&p5fCUCm)m^}firnr z<~I{Y?FDKsww_TW;SKAdA%kj22R+m%2DMOCeM)D zZ8O_lzYd=aiHE*GsU-cY^rnRqNa*jF>Ccn3r&4qWqoA~Eo1lC3K$Pm2=M({-HavkA zeGR{-^Q3wD3a#L_sD|Dv`RBi{5xoXhRhG!7BbcPijMB4&tjpy&OV2m(kMEi7?%#d= zG(1@qo~+*4c?0TbjrL%aDk4MoC!{KkG5_X`_c9QsIS{G%!5@TAAjf|=6GyuIW@<){ ztiDqu;nI7Xmp0axoU2RDHT&u_$NFl^#A76rgyzv=*d#cUbe@z4BLV02`~lI-g6HrR z`FV`?LdGF0WE<;L9$3OEYhWl0vIuOanp(G7g`+d z69@$?OBaJPL}7Jkyy@B6OQ3pJx(w3kdL5Bv+<#vADMI~wxbnSYqNl1wUqj%GACUNs zYSx@0pi-nFs#HYsn%Co71o`(knT_n!yYxf>6~(2-vC6NpiSWvzXcEq`v7RlhwJvy0 z$E%R}1|-gKE#GhvI~|>^pSE~_u+{P6D~#@wOUgqrs?VaKBQem2Cxlb#MPEbUT-@L6 zH<~$fdOd^Df4{P~ncUe>+Fl1*o!!L5Hq;~wXlOnK%_S#rh$t>8mT?C`2F`04?OdzF z6LwvTE;c3<8WRc(=Wc2!^){Dh$Fse&{qi4#T6GBDu!lYY3c+ zdc=OCwaw(-W3vZ4D`k=jsi>@@uCRrdEoP-RRNoX-B=X594jIiMC-NxQ=y(JPx3IB> zZDGwiJm)dfspX~{C8j9sG)J=Nong;T3{G!bdI8QAjSC0ECy&4tL2-(YgS~zBH3ZIu z-A#ToZL=1&^6DN-nGf#MdYg%z^>^Ctg4wt&tWLXInZltEz{=fU2-zD-J)3Qy_ zFCCkdcTJ2ojStif_wa|L+((_P2koqZcDhVL?h+E(>hi^$#2P|WNrr9h8MYbBvpa)o zkqkUzw>XN}v$+fluF9H0nZc6HsYLTlf;leV5S5{g#A?Elpbw6M|L!?oLoge8okG9a z-tyEANIA03iY_tuiO!dBawVLcMpkAc>$Zq_tF{uniAfyN)oOf1DVEy6b#HH{ikUB7 zyr~v1WK>v^OHJ@xT_i?xE>#nrq6xdM3QdH-M@Uet;y7IXS>)4wp^wg@W$P<0Uqj$r zAZ_#;`K)<;(`j6`nHJ~4oak&;o!zRlS+w&Ot<4HjGiOoHnW0&eV#cuZ>Q&R!aMu0W zF|&Hh^G2@Tlxw%1sN55fdtB)rgWO|E_o&i6qHqt(UBgqZM^9aSqibu<*DAZ&*AO`4 g`&;)Gz`1<5dv5`p>-6%y1#lkOT;5v%=e@|k05>KcasU7T literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (olive_green)/Inactive/base.bmp b/skins/WindowsXP/Standard/WinXP (olive_green)/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1784aa05889e411b3783d9c39d4dcf69e3d72e3c GIT binary patch literal 150 zcmZ?royGtGWCQRRfnq>Bdn!ZctSJnwGbS;#0C6)=ZPT=gaJpgYM231GZUl<8&X^2TKaF9+qInFn MSFK>EnbOAq00wL;FaQ7m literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (olive_green)/Inactive/left.bmp b/skins/WindowsXP/Standard/WinXP (olive_green)/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7f531a46caa4f8d6cd9b414b1dbdfd75412e571c GIT binary patch literal 438 zcma*fy$!-J5Qbr=prWH<1SVhrdbXiNB0y3&1;Qr&Ar2|15CbqDceeZ~APTJKEWJ4^ ztM#i8@hs_H&`fCNG)26HC}}^NrlHUAY}=FUeX>!F7LreYv8WD2JWNNzAe9fV=h=;FiGx_xU~mcX&R4 HdrZ6mb3V7JjtLKeR${nofE(N{>#tTqT?G}zsC73&aZHO5?$BU ze*bK3?Tb&BC%zpW1+yNT;v??;*gr~#y(K3d{km(#=E5;!-}|vQt~$Se9pi=0TtAre zAmI1^jTeZT>(F7>^j#K+N%$e-Q1FH1{abu7Ve_#ya#!7uGrjA_CI|wvYhM@|we)}I z($q$y5f5h913L^ucQ{i>H!tZeuZQwQPbGbo3>4DONd}pM<8(QGe$^1pb#D-x(U>QX z3h66yK;PzQB}-4Ue_k`RlBTEowxv+2t%v329MK(rFQB^iZSu20d)b zFVzNB=xvr>rmjhj9?cd(&Fyfpc)929sBEvmwiRzD&-Te^uQb{%`P&8mmx7u+bWN;)9$~u-FW_k8Fuizp`}r4vqOs z@pJkvSzxImvw8tF1+)){zbE0Za*Q-Y%Lx*>$oY*iWV2O6ne!u@@5a7DFW#CB+O>ZB z`{8n5smt(HjppjL1A3gJC&;-vu*Txyb;e5*mL{Vxl(#`US!5Z)xAKhC#qu|8C^GP8 zo92*BS0$yhYsbc$@O< z=(N)e8NQ%+?|=8TcVJgW3cp%vs`c3Q|8)0aP&&WGpF z_LVaCCsKPd4by~gW&t?!uLXtrty=j)yo8z0U_z20l18`L&x9RpF9O^p~0 zI71j9YFzX68#Qt!9X%40ttedb!UfL|pBe&vh>l-rOKfDlEtLVx=1;q(=TBD+;e6G# zV&jX+snu-uZRsqdHZI$G*?Q+JS3d|hT@M3V{SyOgzAYOPMSb1Y zPZ0G|JKAn!Pa3s%-Dt!40g+a9LFfc}7(h~$4MFC6hit#Zc+_ny;JbNG=Io3AF=sv% z)UlkQYew3QWw9Nz)@i{U-LA-aY@qYSI?dCIC}#~hliP8_5;a|*z2}VyK0@(|tH)d| zbFACy2`^l8>^KNv$r@KrIowbTG#Lq}N;2EsJlj#d z&8(M54GxOkAXuy#!Wqx)vGK$>z?1V_@R>kQxR@-#Y`$kC#!PTFk&l$7=N`9P?pSWw z-ss-*!y$WE;KWXyTGa;oU6U|(*n*E|2sS>;B0X3X#r>Ve*Uz8 H^HbyxTh4{8 literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (olive_green)/WinXP (olive_green).png b/skins/WindowsXP/Standard/WinXP (olive_green)/WinXP (olive_green).png new file mode 100644 index 0000000000000000000000000000000000000000..3a94bcb86c86c111e365e46a96ba74c301c7c376 GIT binary patch literal 3099 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 IUF5@m0D!!pF#rGn literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (olive_green)/WinXP_(olive_green).asm b/skins/WindowsXP/Standard/WinXP (olive_green)/WinXP_(olive_green).asm new file mode 100644 index 0000000000..19dead65a7 --- /dev/null +++ b/skins/WindowsXP/Standard/WinXP (olive_green)/WinXP_(olive_green).asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x95A767:\ ; border inner color + bouter=0x9DB17C:\ ; border outer color + bframe=0xBBCA8F],\ ; border frame color + colors inactive = [binner=0x8A9174:\ ; border inner color + bouter=0x8E947C:\ ; border outer color + bframe=0x989C89],\ ; border frame color + dtp = 'WinXP_(olive_green).dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-22:5][17:17],\ ; buttons coordinates + minimize = [-40:5][17:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' diff --git a/skins/WindowsXP/Standard/WinXP (olive_green)/WinXP_(olive_green).dtp b/skins/WindowsXP/Standard/WinXP (olive_green)/WinXP_(olive_green).dtp new file mode 100644 index 0000000000000000000000000000000000000000..48136ebd57f62bc28e500d34697d3b537f6ec843 GIT binary patch literal 40 ccmeA=w}+t%ihun0!2rV`F%X-Bg8?iL0O!#b6#xJL literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (olive_green)/me_skin.inc b/skins/WindowsXP/Standard/WinXP (olive_green)/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/WindowsXP/Standard/WinXP (olive_green)/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/WindowsXP/Standard/WinXP (silver)/Active/base.bmp b/skins/WindowsXP/Standard/WinXP (silver)/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0468f9061c148bb26e7715e1055f99b27033985c GIT binary patch literal 150 zcmZ?royGtGW9%E=oNo4>4eg`_} literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (silver)/Active/left.bmp b/skins/WindowsXP/Standard/WinXP (silver)/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..81007e1220b73af5afa221a3ba9d7607326ae54d GIT binary patch literal 438 zcmY+)PY%IA6vy%D!phFd5uCsQ?A?Mhu#rM!D7zPuOw#Za4nfIYxOMg1(h!jcmMzZ literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (silver)/Active/oper.bmp b/skins/WindowsXP/Standard/WinXP (silver)/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ba8aed03767eaa9ccf2e60c011b83f5ea26ad1c9 GIT binary patch literal 4374 zcmdUx*;86+8i$?hx#^jUss0b9dv3d{yD~{@Vt3pUO-GDd1QnHN&_qq5wq(;di7`>L zxJE({cX2@xaTipMEP}`)B62|VfVf~1HKwbK&I@F$lZ)wA@BHdHZ~eaayj47WhdPCK z;6MK6;aWdH{RXa6aD5HeUtHD0!~B(p$KU_zzM$<|FS9a_1sj`NZopP89zPb~o%i!$ zgVnYq>g(n<)^xWtbhGQ-@LieLT({qWyD%de9#~plS>M=%PkH-pO*AMd$RB@Ej65&e zXWW?!_qPb#EqEm6w+}lUR=gXW^X~4agR|!vh6?mFFiUPEF|*PcS?Ow z4$gbmFw}Pr2P2QBQjg3+eBNU`aXN`@T47nf+^b<#gO@sxDiJ{{@Kegfw z!FknYJsei&{EE%`I`6i6pns&X5l&v(-;eNk;$1+;_{CZfV+#4v4F=L(Ct5acf>lT@Tg6`7$x7)CsQKIF`q(6eX5eSFTHJb8yo zHA=*azTT<90YEv>58n=)*Dy0c@NbC>*Th6mM@6ZAIB^p-nLx3&#u^l;Eh?Ocy#998 z$3KHW7$e8%W1?sLyf}D6a5gCA2WQqb3{|gGym@%nB$sQ)Mzy0OM!5`?Pq>ho6cckY z>9lA}hlq3t)Uj#Ns6is8=hAHG3=r(czI=H)E`ByK(LyBZPn^7^(P}`ot!){qeHrsR zmk}H+p;B#eakH^xgRd6{ZwSs>DRKxTu3@NRgqeTeqE^p{#|<*6ULw|uKLZ`u8l=)$ zsl*LzQN;wD^Zc|DAow>EN%{l|ns5cBrYw--jNkv5F)TnpSU+pVKMpHw5RYG2y{cIfn&M0p{ZzOs6wU$c&SUKW0uLhxbWU9?htf0R%sGOstV| z)s&PB7-QnF;^&6dRmUd0LAST*3@tffDUoWpnrxyZnJ9^tfHNIVn)Q z!<L^9LqHaKC2W9?_(8(OUaayw^* z6m6zbEijXmv>4#si8lmiXvc`Q-T2?*sqy--FoAeEs?qi zdggi5+b4@coxA(sed;YcXbXiR=x1bMDc7;|%;odHd|?RA2#%OzjlAcJg>=WmlDEHxJvw!o zd?#=1x4WyiXlp^fU3f$1Id^i7Ms4B4Pg@@y7zV6kRyPh;fa(s=bOxL40-V=WAzI%Hvkt%b4VGfwcJ72`QF}mc3TRP7k)ro8RT4J3R9z zH(jQkF4Jz$;$DYl=QU?9HQNy%S&KIW=i$2gqtR0Gtb~@{TKS^0y0U}m1OlG@CcCWo zWp-LeW!X?ot)Q-9u%_%Nf#ynX|C$dt_pohvLKR##D_DwUKQgFozC?Q zM?=`u+*iZuC@p){2nh1vuZ2PdIk`7pT`F!~g&Q literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (silver)/Inactive/base.bmp b/skins/WindowsXP/Standard/WinXP (silver)/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ebf0cb05aa13698fe3b24bfabbb5fe87d5818e11 GIT binary patch literal 150 zcmXAhF%E)26hxo3os~!M1RlWNJ9q~QEp6>s5pewkT(W95uyRHJ$|P?lKYud2eZ{P; z#zt8v>whMPgR)xAq&w+yI`V9UVT?@Eml#Ke5D1?)FYocaqwiXrb~<^`+B;2MBUOo% W%B?`I1vWQWW9amsHk=6OEaL~qlrA*@ literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (silver)/Inactive/left.bmp b/skins/WindowsXP/Standard/WinXP (silver)/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b1db9354ebcfde855d9a2799fefb37d987b7eb1d GIT binary patch literal 438 zcmY+=F%p6>5QX7TSlL;51W(`r>^%*Imb7+8M2O3PFsQ=-(s@32m&qH0#(W-?we&Nw@D8 zNI#nfq?@_|>AEaHy2=TpOS*$};WCiU(-frXmVkDWkf(i($ Rr13NOAYBoGiNbKs`~Z*;*Mk56 literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (silver)/Inactive/oper.bmp b/skins/WindowsXP/Standard/WinXP (silver)/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d1362fe9cafce7a49452584384c2ce588bc5b544 GIT binary patch literal 4374 zcmdUx%TnV;6o$zb%)}*^RlOQF5Rik_mWsk5)_&A=~)Z2_-#uYHqfdXWQ-S zsQSBBEAz+WKetQB5%$NHW|R%#oMm@Akqro$52&YU&UiE*4$3&AA>y7k0WL;evnd@O zqdxg1HS}i1QY2pyeO2~VOdf+sN6uFf7wa?OtyVUK^DW-k%lXXteGY#MxMrd2(i+)iqv0+IqPihCU6t)^cyBVl*h`A!=qbf&YYta<) z)jUV^g{oOLgfm~SUdHM^e{ylWbR5qxP=vs7eB1VCvtT}-o2EV-hW6CAtYC|8nc>Wa zb5Sm_VM-$O7P1uEQ?6;O)d*E3Qlv;#mY7qT&S$)%B$Bv5P^emELpZZE-HpkgCyD0; z(OQ^&iG@$DA(3G=&H&7KINRDTeJxiTTxey z#dbum(rpK2mFk5e#am~yYzXHxiFbe{%gNvc&Gnw82)uLox= zLA3zC4$jB~xie&xSeB!=6_Td8q^_@8&6v{sCt!mS8bn05D~X~csB_s6&Pf#R#^lp! z8iuj&#h#aj3(U9Vlj}tg`+o8jP-AA&lw7++|FI?GDZ>87AZ zn5w4xZ;9*r5KfY$R!4(JI7$|HDL$N0+g^_m!W4y#$Lpep>jIi2DVhXvBmndeoXduA#_se&@(m53 z&NtX|wi_~(o?^Mg8$oa6&F_0~M)e?kK$xc8Kr&6QYXXtvWuM7Q19OlL!k0WOWT6OE_ zGV6cfSA)B&(TeIf<0&5)d}#84c{8#;W4szOI=n^B8O<7Xr)-!zo7Qd&-;<^5;w3(R zWt+gZkssMMAe~8vu%Wpz!)(qrHb^s@eYpqobc6Ub&L-A|9Py5%mkr_U>c(!El+r#i zM|7%>cEB^t zxvouz18eXM$Z>GYGt7slIJ#!g=h3M)$C>uA9-NDB`4x?DE+3~~#T?E!%)Bn({Gro% Gb^Hw(*V+02 literal 0 HcmV?d00001 diff --git a/skins/WindowsXP/Standard/WinXP (silver)/WinXP (silver).png b/skins/WindowsXP/Standard/WinXP (silver)/WinXP (silver).png new file mode 100644 index 0000000000000000000000000000000000000000..714bb530af585d9514882cb78ee1dd53c6ea2eba GIT binary patch literal 3150 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 UpgXp!jKu;*`eu4%I! 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/WindowsXP/Standard/WinXP Standard.png b/skins/WindowsXP/Standard/WinXP Standard.png new file mode 100644 index 0000000000000000000000000000000000000000..df71535396cd0f64e35b2c41a478aaad3bca6b88 GIT binary patch literal 7737 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 tBglkc@b^~MLC8!$Y> X4H#bH1`Mxp1BN%a0baQj+<*Z9ZG`Mu literal 0 HcmV?d00001 diff --git a/skins/Yeah skin/center2.bmp b/skins/Yeah skin/center2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..97a572a8ee018659bc864a71f076ed5e60a9621e GIT binary patch literal 642 zcmZ?rZDL{o12Z700mPg@EDFSo3=%++fx!nV59UCLhqwU)ZmEZ(a@Yfh>~MLC8!$Y> X4H#bG1`Mxp1BN%a0baQ)xB&wIEGYOy literal 0 HcmV?d00001 diff --git a/skins/Yeah skin/default.asm b/skins/Yeah skin/default.asm new file mode 100644 index 0000000000..20a312c610 --- /dev/null +++ b/skins/Yeah skin/default.asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_center1.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xE1E1E1:\ ; border inner color + bouter=0x646464:\ ; border outer color + bframe=0xE1E1E1],\ ; border frame color + colors inactive = [binner=0xE1E1E1:\ ; border inner color + bouter=0xD4D4D4:\ ; border outer color + bframe=0xE1E1E1],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-30:0][26:16],\ ; buttons coordinates + minimize = [-55:0][26:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left1,\ ; skin bitmaps pointers + left inactive = bmp_left2,\ + oper active = bmp_right1,\ + oper inactive = bmp_right2,\ + base active = bmp_center1,\ + base inactive = bmp_center2 + +BITMAP bmp_left1, 'left1.bmp' ; skin bitmaps +BITMAP bmp_left2, 'left2.bmp' +BITMAP bmp_right1, 'right1.bmp' +BITMAP bmp_right2, 'right2.bmp' +BITMAP bmp_center1,'center1.bmp' +BITMAP bmp_center2,'center2.bmp' diff --git a/skins/Yeah skin/default.dtp b/skins/Yeah skin/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..5d4c2d36bc2a27425687a374e0cc533401a98a40 GIT binary patch literal 40 scmca|R literal 0 HcmV?d00001 diff --git a/skins/Yeah skin/default.dtp.asm b/skins/Yeah skin/default.dtp.asm new file mode 100644 index 0000000000..a182bb44b3 --- /dev/null +++ b/skins/Yeah skin/default.dtp.asm @@ -0,0 +1,14 @@ +struc system_colors + { + .frame dd 0x000000 + .grab dd 0x006393 + .grab_button dd 0xB1B1B1 + .grab_button_text dd 0x000000 + .grab_text dd 0xFFFFFF + .work dd 0xE8E8E8 + .work_button dd 0xB1B1B1 + .work_button_text dd 0x000000 + .work_text dd 0x000000 + .work_graph dd 0x000000 + } +struct system_colors \ No newline at end of file diff --git a/skins/Yeah skin/default2.dtp b/skins/Yeah skin/default2.dtp new file mode 100644 index 0000000000000000000000000000000000000000..41fc9c1f1e8c4f159f8e4c097c356c63fe1f95bc GIT binary patch literal 40 ocmca|)g!-o%n{7x{R0SG{B0LX3=$N&HU literal 0 HcmV?d00001 diff --git a/skins/Yeah skin/left1.bmp b/skins/Yeah skin/left1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c1c6813ab0892cc3751b043b18209e8dfb44b939 GIT binary patch literal 642 zcmZ?rZDL{o12Z700mPg@EDFSo3=%++fx!nV59UCLl$4Z*H~_<_9M+JbRk%FG0YLUW c!vR2YFL3~n+-n>FB=-gfAS4IWiWM*b0B}ssdH?_b literal 0 HcmV?d00001 diff --git a/skins/Yeah skin/left2.bmp b/skins/Yeah skin/left2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2794f2003a04c555448b0ddc34152fbf936719ae GIT binary patch literal 642 zcmZ?rZDL{o12Z700mPg@EDFSo3=%++fx!nV59UCLD_5>O!~qya<* 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/Yeah skin/right1.bmp b/skins/Yeah skin/right1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cb9f403d8c12fedc226a7832615eb9d1d5f13778 GIT binary patch literal 4170 zcmeH|L2AP=5JlA+bkRbO&=Yj&&@KzTg%9H^dKpLq#ibz&@B5V>K1R;SL1ThV`$0ms zN8|rS6X)&Y{XU%Zg83Qa72^@(E<9ll;ok7+46+>=^36wvAGcs)u2f`@?Z}XCKEC+imU_vZ>A+O79T|qlG+vY8=$07V dnT|YCS-pw@(Qx1w%i+&6WI&Hc28^{U`~rBQGur?F literal 0 HcmV?d00001 diff --git a/skins/Yeah skin/right2.bmp b/skins/Yeah skin/right2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a2f6523ac4e8dbb9db4ae94f8e86b5411e5b438c GIT binary patch literal 4170 zcmeH}J&wXK5QWVRwg8DE>H;$KrBC^$N_la!H7+m0W#)KyHB!- z@#J|vk3$%I4L`zOJ@lVweY6f*D|FF^&_2xX2ZwI*=E|}xyg9<;pW!tscx@e4ucXS> zU1rGhJWbPa3?)et!)A=6k(H2KW&i+g_>Lg}pqzduZtD#UShy$(|H8;V76bBu)zcWF zY{wsFm?|38qy$cRmav6d0GyUb;pk$hMK-L%Tu}{Sqy)~nFnTS3dGo;|j~3aGVd0iA z*iPIOJEkGSvB=Fog~7HUgB^2*K|6N*p1-aB*R(JgRsi6vT$~N2m84z1<7TEF#!$(- zGCYMLgJfMY{Foxc+AXPr+i6WJ$+~2)4<8veZV7|iX+tYXyJR>mQ~jC@TepP4?X;zp hqihR9%w14aJ- i|BqFCRB%v*04#1nG~8jxf)Mcrh6Xf2h&V8oF#!Nv8}B&) literal 0 HcmV?d00001 diff --git a/skins/bat/Active/oper.bmp b/skins/bat/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..716018a85e6bfd4d60200128d6a82b6ec43443c9 GIT binary patch literal 3030 zcmc(h*-sNe7{KeZZ$9}a=s)0tF~;D7CdPOsDhP@i6e(9L(!+wi>y{q06xu@D?LiNq z6cN0MiV25DD-kMS5Jan6lTt1d-|$t&pIRX~7?N{SA(gQ=yWG3>w1P zY_zwTo%UAJZiS$=#n_~8(5R%DdZ0M$>&)+Jx0-Rv(rjS*H+yF(x1#n2ySPZmsbofP zcGeLJ{6-ALt13t1eO`}0&>jeQJ#HuJyd%4fQ)u=nclqVwtLM-0s@Mp~8ffpx;oBn^ zQPO%L8XpXGc6E24w8f}{Z-G+?r`iE_k2t?bnwcz4Fs2LMcN&6u6wWGzy6!ppPpB=eXBOgw>Twab1&MYqwclZqiQL z94?2)=ka&=0-b)Z*X^)bVCliihsBkZve{da6#}onJ(B_uRob0@>V#e?w;1$(kF&qG zXJFvT^B2#a4m`Pg?=I;kNteUrb~s5}o3$BM93e@$GpR?9AL4FLyEBtQVhHHt?8)QK zR!d)Z*Wj~(@S9iBiSena$?=KzBcme^9^P+*zQAN?9DX@CJ~lS{Y35rj7LQZ0*w^Xlso{~KV6an7DAg*tN?H$p zzmQwWz&JJeA&SJ|@LPCoDAf`QoI+v<=mTnDLH_vIySYy@aq4?Axv;#nlt?7z=Rd!T zg!}t?O^sR+uSUSBtYMc{mt0~HL`_B~kZGPSG!^RZLY<--4o)FFxN|Az&!vrYH)hjM@f9UsF+zQz%Zk zAwRHx|EtmArNzacU|v~SNF+Yb%|_n5?(Yei8+H7uaxS~9^gihR9%w14V#R hSj9&L2UQ5b;ub{19fm9j7e^C>h{FZH{Qn1M0{}tVr@H_E literal 0 HcmV?d00001 diff --git a/skins/bat/Inactive/oper.bmp b/skins/bat/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9677e79e8df632c01234265a6fc355e4220e3bef GIT binary patch literal 3030 zcmc(hTT|Ll5Xb3r-}=;Nr&ilKtyTf?!X?~7ARz=o!X@Dnh=6uL9q|Gp7D1pG=r`!6 z>ep#EgdUOdVjeKrli5At&u@3nIWxh?->(hh%LLC=7$0D~h4E_qG#Gxt`!|yT)8p&U z0x!G4K5d4Dp{J>uzaaMiV3=71doEaI&wUZ0DT=^J+yh4WaV{L1`?HzJ=c;De97C%- z0;dB+i1LGhqvavQ_!$@q^{Jk)fg136LR26U3UU#KW5cRN7zkmKB)l}~M?B={Q-S=E zO}JgS%R!R_8)o7>CnVyckQ9XkIEfesNiZ}8_$c$F|N2x~-V-+E_1G-ixC?{I_$VtR z6Pa{M%4Ku8tds>;OvGb=SF6W8sA7F8B>z|Uu4T_;^kDWN>5oRjf{@5cnY^5n5AtA; zfr^iD(0o{Xt#lUp|9lk!gQMOaht2$TeaE=zv|0T=Jj{gRaXyt6q3-;cEz3D59-0qp zuWdcuDi9)5**hkq)4GQ{v0%W@u@Pu^I+GGpf|wRFQbx*4xxAFkW?+8YcE8qkeJTV7 zN4>W;)+2N<9%Z4krDCB{DW9Aimn-FBshG;7paH6-pzQIIlM}W+)hv5+>*{&+=-W{epm9FNt6M#+ZgrgWdEqbgsb<+0lZlT;&rVMp_4-|_ z)$Mls{a&|we|y`kR?lQP&oFd|4#E+D(+_8X4F%yZ^r>dq5SvZL>w2x-YV~_PMR^zw zhl9bO(`nagSBHm1*aSYW+v~zyb}P2Oi}d5R0;2 z%(3-(ZGYR0l$xVYrD-485Wibm5(NP&h75l6d#&%c=hd^KEc0xba5^{GJn zgbmT^%8JEeDHIB|tIOui4QxO-cvK+Z!Z3|A_o+{{h;N7K&$8*%7tMw|5dH<&2>&u{ H4R81h{B*+_ literal 0 HcmV?d00001 diff --git a/skins/bat/build.bat b/skins/bat/build.bat new file mode 100644 index 0000000000..ac54f13566 --- /dev/null +++ b/skins/bat/build.bat @@ -0,0 +1,2 @@ +@fasm default.asm default.skn +@pause \ No newline at end of file diff --git a/skins/bat/colors.dtp b/skins/bat/colors.dtp new file mode 100644 index 0000000000000000000000000000000000000000..f5a3e9b08c563704166f9bd1ec3258a174627a6a GIT binary patch literal 40 ncmbgm6njNQi`sK#*HPAR#1# z5Rw3*fO1DJD&hsJt#xd5#=D?XrE0xWvB4Qcl+O6jDgD;PGdsIc>prADxSS3D^X>Va z|F`FSJF_d`gmLF#81^Zg3OMy}eg@}K>_coG{Am_w(7ArWdhF%71jf9)b})E1_Wb#C zbeb1Pu-VyJ%*)FQdwy#SX2GyWv-7b};O_&_*XK0I7al_|{$toJFAT2F!~TXr__!}V z#<2O&w?TY9^oKr&A2>dO6VI_2D+U|-0dYO1hm0r(#EJH*I9w%PLgU|ycYg(-4CqM` zyGeCa`B`f*29yIgcsTe4_hN&x(H&iWXZ|<2M0%nFWnd&J$ve8 zZ)bndv7_{+gMYdG_q_IJ|$bvDQ(XlLgi)shEr)>iX!l z373mb6>QFMOOYqxutWQMdtDF5ryfr}d-@d2;ocwoF?MBS_{h+~?R8F=Bts@vCWz=1 z_`-t3DmV) z&18z~3p$R^>)6pWv~Tap6UT=yo*%t-^~R0sSFing_T1ScN59|M+T7UK(73IBYi*6) zQc8A{A3uH!(*EiAu>*$=w0E_) zceZtQwRN<&>}=k))oHVqml-vMFaw?X;m4!M6h!x~4mw4#RwTyfr75+!*_DRUtxkJu zOLJ#eduw}3TW4E$Z+GAB-u^v(Jw07*Elmw|HCE%CHJxf{-9fhQ>Dxu8DAq-pDhWSI zE{e&^NHge)?bVj1riS*ew%-1pJ^OYK4DQ)G(BIqB*}AiFtE1Xt(3x}^n1MoBD=Wyp zgzoHUp->cS=w``fo08&-ax&>SIbyFenRIh+KxE2TrbWZ>RQK&h-R<=bXSJD3QQXai zTQX%5tvVYaZiT~YHfjnGOHf5QS!i%?Pj_GcuKxa>?ye3Ltg6tHDTE_YwneQ~Z?=@{ zU_YC;)x$z{wC-qcZ3eMpdp#6bjm21@!)u$|fKq3s6E5&5kg29^bwvF2zQk-$y6_BI zEA+5Lu&q#3&_F=9+GL>nA_@xMX{~fanaiuq<>XXfuOUg;8Ym|yW@sds2=|B??lK8 z<>E;}tcNEZ2`{t{9=1llbg^XdVn08>w6rv>rdVHAmY2P4glLO6&o7cD9(ECAD5Cw|n} zY$j8Mrno3QEiFD)7|PnP>YHWjSNoC?#uRyyWlO(S$mLZQi@nC?bU45o?!D4%F41Z- z(p7P>!i^gO{QZ2_danu(-H1SD6v7GN>*K8}(VC1#YgLuqUgK~$Y&M(OY|?^thDs!i z2@BmA8q5j~^k=PKi&$n9!a?}?_{7D=LPeF9lvEgv7K_Ddg$1ZI81w}N`ATIfpU;ct zMe!mz5n&Egdu337KPQYW;77v>!=1_%DXE)MmC%%m6j?IdwkU?riwNh2 zvtb5i6vZ0vuJv2z;~l~ZjEdyM#t6jX#1y$KRjI&zH>D~RuoaTTcu`Dr6!^ySqX7{{ zau`r_Yi?*rfZuAUUMORDieYVK$x^s$FqOj%gD*11bAJ&vAr$j lfmelB 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/black-glass/black-glass/base.bmp b/skins/black-glass/black-glass/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bae16f9b93241bdf2ff547ecae567ef559d4d89e GIT binary patch literal 654 zcmd6ju?~VT5QeJ@CT>pp25vYR*}$zN4skSwq<2j8|&XsMW!cil_7!v$GILod}2peBRx Oj*J>3F=A-$S9}2zXkR+@{|94`h=YRz!+`?_7#1v80A>RK_O=Zh literal 0 HcmV?d00001 diff --git a/skins/black-glass/black-glass/black-glass.inc b/skins/black-glass/black-glass/black-glass.inc new file mode 100644 index 0000000000..365964eb38 --- /dev/null +++ b/skins/black-glass/black-glass/black-glass.inc @@ -0,0 +1,242 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; +;; Distributed under terms of the GNU General Public License ;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/black-glass/black-glass/left.bmp b/skins/black-glass/black-glass/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5278a89387074ee2222de34b36dfabb8c6831437 GIT binary patch literal 754 zcmZ?r{lvro24+A~1Bf|+SQ3aC86GAR!tB(e(D|iTR;3HLIRq6r$OuzmqILlp%Xwx)75QJfPz1_GGi=xQ$Jm9kwu{_TK z(k#^{&5c-DmT?^8i-Q!guIr|gY1_8D?QYl)#)wr_l_bexzSyic+$`(+ekrBUMV4jw z0We1j)i1-&Gbv)I7DZ9lwL~+!C;I%?o;c4r#-!AXNt}R~(}GEf$=k3QF@A?UCT1?) g35dz5*^C&UHIIqOS7I~e`#yhLJXTt3n(t4&0YE@!RsaA1 literal 0 HcmV?d00001 diff --git a/skins/black-glass/black-glass/oper.bmp b/skins/black-glass/black-glass/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0297bfad36f581958e71f4fd0fb1b8932faf7de9 GIT binary patch literal 3054 zcmeH`F;2rk5JgRmlp4$dLaNXhi7uf*6clksXizAVj+8kAN1>+Y5L|(ZE0~Xe_!`Z| z+9k3!4Wrq~WITV~jwN5;eH|CAT_T?23~^3zj*1h+qIkpe_W@5^KzPh$zrg?B1H6Gz zf`!*g5RF2WDv;kNSXEV$Ac3lW{fs)=tV%hdHwlKTX$YZbFCS6I#iSCH*G^z=TQmWQ zh)vTdS7M7&b#c)gn!S}Kh^u}Pk+`B%J#s^egQ6kIwX5ySH9`AwO|g`)&L~yazB^gA zs0ogX`642*P~=iMZo)UTZP5fI?hCS9_eiSVxfaUYqI=DYnH3|T?v}0VkEb&XQ-#V z>K|4;lP98`3UYEE=5sinMva{|MkQ#l{mjW-ES@quxy$7$vy;1iUT1c4H+iirOL7kt FzXA0_tYiQH literal 0 HcmV?d00001 diff --git a/skins/black-glass/black-glass/oper_1.bmp b/skins/black-glass/black-glass/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a505dd9d7023d3df277e61becc851f707669f575 GIT binary patch literal 3054 zcmcguO;5r=5XF!{K)wV*AS492P%bo)*bDJuG#Fo5qd35`+^Z5F8U9uLz2iWJ>N7%1QL-clEer8K-7spk;Cei$2Pj!xcY63h`vn2)zbj}D^c za=BiwQ}+q>Y&PqRw_|hg@;_ilB$+;5D%zmcZb7=!=}`B<+M<9FseJ*`V!d9I0>wt7 z(eL-E8%6g)5bO&WQ~(w?l<-D*4@cW=6r$%MM3zZ5X2033$la=H99YZ=aN zXU%4FFc^q#0nHc!xnK?p5D4pVI7lpkP67HOxs03$IeU z-Nw^}OO^^C3SI}gAi!dh7ceu<5J^zNf6ue8i^`%Uf&44#o}On7PK`wrfdddl1kNdd zacl5AJM&!Rbs$FTIxMa0oFWTPGIim3e;wF~VV15IWvq*kH5?9my&l!iqAQ}*a)wCi ze~b7m*Xyf5$Vr|>*S@~y{gs)7io_D=B*0|R|LuC^dnFRN0d&nrE-~uzW9vNmsYB55 z`t$pY0K-(6lZ;s)CL49R#NceMC5sW3B(olINy=w&1yi27dOf{NOx?7;!nP8A|6rSu zxVbplpJdjwWa|2TQD%R|zRUJtIsKU5n_xvW$w MT>3BUaTlQY4I1EIp#T5? literal 0 HcmV?d00001 diff --git a/skins/black-glass/black-glass_light/base.bmp b/skins/black-glass/black-glass_light/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bae16f9b93241bdf2ff547ecae567ef559d4d89e GIT binary patch literal 654 zcmd6ju?~VT5QeJ@CT>pp25vYR*}$zN4skSwq<2j8|&XsMW!cil_7!v$GILod}2peBRx Oj*J>3F=A-$S9}2zX 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/black-glass/black-glass_light/black-glass_light.ASM b/skins/black-glass/black-glass_light/black-glass_light.ASM new file mode 100644 index 0000000000..793088e790 --- /dev/null +++ b/skins/black-glass/black-glass_light/black-glass_light.ASM @@ -0,0 +1,38 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; +;; Distributed under terms of the GNU General Public License ;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +include 'black-glass.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x606060:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x000000],\ ; border frame color + colors inactive = [binner=0x606060:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x000000],\ ; border frame color + dtp = 'black-glass_light.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-22:4][18:18],\ ; buttons coordinates + minimize = [-40:4][18:18] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/black-glass/black-glass_light/black-glass_light.dtp b/skins/black-glass/black-glass_light/black-glass_light.dtp new file mode 100644 index 0000000000000000000000000000000000000000..53ae6896c8a909220f84697d046e44275e10e962 GIT binary patch literal 40 jcmZQzfB@;f>kR+@{|DozZ{IQ;J#z*s!@#g~)hY%6Alwd+ literal 0 HcmV?d00001 diff --git a/skins/black-glass/black-glass_light/left.bmp b/skins/black-glass/black-glass_light/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5278a89387074ee2222de34b36dfabb8c6831437 GIT binary patch literal 754 zcmZ?r{lvro24+A~1Bf|+SQ3aC86GAR!tB(e(D|iTR;3HLIRq6r$OuzmqILlp%Xwx)75QJfPz1_GGi=xQ$Jm9kwu{_TK z(k#^{&5c-DmT?^8i-Q!guIr|gY1_8D?QYl)#)wr_l_bexzSyic+$`(+ekrBUMV4jw z0We1j)i1-&Gbv)I7DZ9lwL~+!C;I%?o;c4r#-!AXNt}R~(}GEf$=k3QF@A?UCT1?) g35dz5*^C&UHIIqOS7I~e`#yhLJXTt3n(t4&0YE@!RsaA1 literal 0 HcmV?d00001 diff --git a/skins/black-glass/black-glass_light/oper.bmp b/skins/black-glass/black-glass_light/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0297bfad36f581958e71f4fd0fb1b8932faf7de9 GIT binary patch literal 3054 zcmeH`F;2rk5JgRmlp4$dLaNXhi7uf*6clksXizAVj+8kAN1>+Y5L|(ZE0~Xe_!`Z| z+9k3!4Wrq~WITV~jwN5;eH|CAT_T?23~^3zj*1h+qIkpe_W@5^KzPh$zrg?B1H6Gz zf`!*g5RF2WDv;kNSXEV$Ac3lW{fs)=tV%hdHwlKTX$YZbFCS6I#iSCH*G^z=TQmWQ zh)vTdS7M7&b#c)gn!S}Kh^u}Pk+`B%J#s^egQ6kIwX5ySH9`AwO|g`)&L~yazB^gA zs0ogX`642*P~=iMZo)UTZP5fI?hCS9_eiSVxfaUYqI=DYnH3|T?v}0VkEb&XQ-#V z>K|4;lP98`3UYEE=5sinMva{|MkQ#l{mjW-ES@quxy$7$vy;1iUT1c4H+iirOL7kt FzXA0_tYiQH literal 0 HcmV?d00001 diff --git a/skins/black-glass/black-glass_light/oper_1.bmp b/skins/black-glass/black-glass_light/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a505dd9d7023d3df277e61becc851f707669f575 GIT binary patch literal 3054 zcmcguO;5r=5XF!{K)wV*AS492P%bo)*bDJuG#Fo5qd35`+^Z5F8U9uLz2iWJ>N7%1QL-clEer8K-7spk;Cei$2Pj!xcY63h`vn2)zbj}D^c za=BiwQ}+q>Y&PqRw_|hg@;_ilB$+;5D%zmcZb7=!=}`B<+M<9FseJ*`V!d9I0>wt7 z(eL-E8%6g)5bO&WQ~(w?l<-D*4@cW=6r$%MM3zZ5X2033$la=H99YZ=aN zXU%4FFc^q#0nHc!xnK?p5D4pVI7lpkP67HOxs03$IeU z-Nw^}OO^^C3SI}gAi!dh7ceu<5J^zNf6ue8i^`%Uf&44#o}On7PK`wrfdddl1kNdd zacl5AJM&!Rbs$FTIxMa0oFWTPGIim3e;wF~VV15IWvq*kH5?9my&l!iqAQ}*a)wCi ze~b7m*Xyf5$Vr|>*S@~y{gs)7io_D=B*0|R|LuC^dnFRN0d&nrE-~uzW9vNmsYB55 z`t$pY0K-(6lZ;s)CL49R#NceMC5sW3B(olINy=w&1yi27dOf{NOx?7;!nP8A|6rSu zxVbplpJdjwWa|2TQD%R|zRUJtIsKU5n_xvW$w MT>3BUaTlQY4I1EIp#T5? literal 0 HcmV?d00001 diff --git a/skins/blackskin/base.bmp b/skins/blackskin/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fbc6c4d031539466c5dcba6d857d86d2d1449c28 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2&?S3$v6OxXg31@YQsBw literal 0 HcmV?d00001 diff --git a/skins/blackskin/base_1.bmp b/skins/blackskin/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d0ad2cded4c0c1baad09b6762bc017533d1ca9da GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2)=Q+EGB&5U9riR^R}eaDWXY Lg7r86uBZn9xjzL0 literal 0 HcmV?d00001 diff --git a/skins/blackskin/build.bat b/skins/blackskin/build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/blackskin/build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/blackskin/default.asm b/skins/blackskin/default.asm new file mode 100644 index 0000000000..0db250e535 --- /dev/null +++ b/skins/blackskin/default.asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x363636:\ ; border inner color + bouter=0x363636:\ ; border outer color + bframe=0x000000],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x7D7D7D],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][16:16],\ ; buttons coordinates + minimize = [-39:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/blackskin/default.dtp b/skins/blackskin/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..b247fde937e21f23e222f2a5dde2bc9f828df292 GIT binary patch literal 40 jcmeC`>SE}E;vYYLFo5u>Q>Pfp%F4iO1|X=as$u{Dp-&RQ literal 0 HcmV?d00001 diff --git a/skins/blackskin/default.skn b/skins/blackskin/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..c21146e66183f168a6f38ece4a41cf249a9872d9 GIT binary patch literal 7628 zcmeHKy^hmB5S|c_pgWCKK=G+xh!;cK!Qt`u@X6L|&kMLCeryqP>wvGQw{%nG_8w zmBnHq=NK)QOKscjRzllsHZq&d3LFCF^EtAJ{LRO5hTj9=KP3+Kz;Rpri@bX#u#e3K2YG@P=7_nq$Y)0o^3{=c)1@Pb`s4^q4;_Ii)Y2p;lU-mn8QY^8lXtF#9@QYtGui9lZ1xI)v#o)o(_}$7uXljtps7YN zmZWc!1>wAt03Zl`zP|9HgSB$A_aBlvx19zxl28i(VOsEpK_Rdbl%_0Wk#rCUl* zF6N>CE-$Urs}BMD!%1t3s@`%MSmtyYgQYd*=6ZgJI{4?NN==oNJ*+HAwT{i@grc zX0H%9+ZsrEoh%6F^$w66bgfa0CFwd@5Y9UZ0D{oxcUN9?uvTvN{zFpdw$q?S5^4b; zObcGU2w^2IO_iI?MN$p97my2X7KHqUmsXN8p*nMTIB88$@siFGSq%S9NNZkmA+RX+ zJ&~5YcUM^Fh=L|Nhps9;3Ms1l@2K{d1xB@ZQmN7@MbH@D&PgN2M&1_Ea1QJoOrpJp z6ErgJ@@f=Kc6l{}1xlx>ETCuPqeHaJ@D3xojG(K(MLlls9nHRiq+sV8X;sAu?l5qf#K3sqS06HN^G5`Po literal 0 HcmV?d00001 diff --git a/skins/blackskin/left_1.bmp b/skins/blackskin/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..892f09c1975c1ca44e3cb0e64de4ea1bcaeaa229 GIT binary patch literal 670 zcmZ?royWug24+A~1Bf|+SPY0686Tv*&nJaJrklZF503^2o2OuQ39tQyF!wCSC5(*dq literal 0 HcmV?d00001 diff --git a/skins/blackskin/me_skin.inc b/skins/blackskin/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/blackskin/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/blackskin/oper.bmp b/skins/blackskin/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9bd793d6bf7e6afc97457d64c718bf1e93b01290 GIT binary patch literal 2694 zcmc(dF>b>!3`JESQ-+R3Z_q3rvg80=g906TgCanV;VDP(iF&W}OJDw=DHu=yOCcng zB0u>cS)X6GeMok~dcgd^e8YSR?^r|lM*i=WGX=1mdf5z&MEO0P=W_33cxdou9x8#@ z8qe#3R#5s9%PBQw#EBgj*>boh>OhBjr_okfRWaqc({L|_n$S@PI_#{V73b76Am{{+ zYpd3Lb+8T*wuBL!f^1fhdseM*R@DLd=Yl%~rabCogr=wIet*k-J?gI(|Cg^yAhyPN zUC;`0Ut&4ACXYC=<06|c*F+uYQ13K)R900?d2ZLdvZW?;)PW8=D`>?r)inq@f#ce$ zK3^TILxe411XD05F&_uvqE)1%%j2LFkT@*YqI2k|+=%A&NP}~_zvSu_%h9mo&FkK2 zjz+}VAotlp+25i2xW{5c2Wr_W_D|m_pvdNERk2p{o{J3~F2UfS=)>)rzUogl$ymix p+_u=z=N=4BaZ#%(){2XG`ML!w*Hg(Vp5)rdG(Nf4$&K7!oo^CdMsNTC literal 0 HcmV?d00001 diff --git a/skins/cherry/base.bmp b/skins/cherry/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d3da3f21238f78e16505005dd7686a35f21b5a3e GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2%#L9H1Qs@b&c#3=D*j$P5o0 zz!C>g#{nd808S*p1qKiSMk;|!9H0OPsK5alZ~z>^+1`%>OveEh-~h{TfO9wij%XJE E0D1MZ6#xJL literal 0 HcmV?d00001 diff --git a/skins/cherry/base_1.bmp b/skins/cherry/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d3da3f21238f78e16505005dd7686a35f21b5a3e GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2%#L9H1Qs@b&c#3=D*j$P5o0 zz!C>g#{nd808S*p1qKiSMk;|!9H0OPsK5alZ~z>^+1`%>OveEh-~h{TfO9wij%XJE E0D1MZ6#xJL literal 0 HcmV?d00001 diff --git a/skins/cherry/default.asm b/skins/cherry/default.asm new file mode 100644 index 0000000000..df95cf9b57 --- /dev/null +++ b/skins/cherry/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:53:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xafafaf:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + colors inactive = [binner=0xafafaf:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-20:6][12:11],\ ; buttons coordinates + minimize = [-41:6][12:11] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/cherry/default.dtp b/skins/cherry/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..b8048f8d44234384ea793f27a4445f6ce16f4417 GIT binary patch literal 40 icmezT`7=XMP!NNpWC6qf|Np`GGf)hKVPO6G^$Y-@k`gNb literal 0 HcmV?d00001 diff --git a/skins/cherry/default.dtp.asm b/skins/cherry/default.dtp.asm new file mode 100644 index 0000000000..05d5323f15 --- /dev/null +++ b/skins/cherry/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xf3f3f3 +grab dd 0x525252 +grab_button dd 0x701919 +grab_button_text dd 0xffffff +grab_text dd 0xffffff +work dd 0xf3f3f3 +work_button dd 0xf3f3f3 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xafafaf \ No newline at end of file diff --git a/skins/cherry/default.skn b/skins/cherry/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..01d9fcbc025085d2d46a50db9e37deb0cccbd794 GIT binary patch literal 8284 zcmeHM&u>&!6n@oU1dXYQFz=Db0zsQl5->nQ`LQ69Xb6R3B$gkYcC2kFLtCactu2fG z2!#d35t1ShECJi37DG%-y3hqXT}i^mjemkW{($=3`@MTO@4h!f6EMVt!=3ZK^PTUU zd*;ow(>r{6;FHFhAPC;UqaBY?Jl5c`Jy;Rc;NSiG_k-Hn+Tiiy#|c~qjp2?QITA!s zU$C^aWFLkz4`-&{^#5n+wcyR*jo=mFzhZ1OW{+R&H3%-&2FTY0uR~;Xf4?0BuOjYy z%Upxtqjhkw6?m8#F_&kfqoaR1L+atfhjY#t-gd_DnlpyqI79g8(W48_5TYxZ(-1y* z@L0RU%_~=~T(xQyJhFvCVfE_O zp*4iXVsXQU4IfxTh!M7J+qTmh!m+Wjef#!(Yz^V$$jCx6)G3XP zjLM`wE>Dx5SPQuI?c2XS$9eEX&{m#~-j3ul=J}QL3=Q2K9CT~wt_~~VK`Uc6*06~y z*M%A4!Ne}y{no8T&U3bOy;S-ROF$J|DqV+6mQu2bNwHg&M~Z?B+0C0jbDrXv%f+Hw zXQq;&;~_}P$i#liG_mFQ(WNEZn$9j0B)Zw%uU%WtmQJ!DmsOr-@f5`gJo`(V4Y zGM_)qd2-?AT<$3=e7D}nswkOC3S=0$KXD&ymsDbae7@-B`Ebn|f1yvxt=gl1Z+YJJedwz5{ubQYLm^gTeY@Ma-JwU6-8ZYbvs7$8jCnsS<#y zDuqfG?;;Gqfdj`m&x`eVhwA}eN1T0jqspD${Hr_0`B!(I^RMn;=U?3k&%esa$OG=o z=U?67&%e4;pnrA8LH{a8zh?wEEsEjr$nzr@o*dJjN6572Su*W;s7!kvFy)vjz`KnS z>i2@iFVFP<-I+eOY{UD6S^^0{YRpg=0AhN*o5vfS-C|*3;U{GX@7=ox0-k_LVqr|q z8p~Z|uB;WWTX|Wjf~L2(m-FDOlJm~^US$Mcrx=p)u&X|gauEor#Slny04>IEH{Lyx zl<9fENV(K%neHZ70F?+iBmhl#0`ar6v%Ej!G Hhz zR$|JzE14v>48=QDFsOkfO+tpCk#LY0Gb!Q2&Si}IZvmu z4r_`?K*<6m5}lo0U0s^dTZ4z*W3-s~%9Sger|tO}zM++7dH{_@;DK_v%%8856|AMD zg&Beq)-tseXb%}e8ADz^^w2V5_MDoU;{DmUapQZ=@P)I3iR=5;kcAi?hIAFcVhCg; z0Mz1xk5y7DO59t_gIgpUuV24jV}!zR9?23&RseQE%9PnwGK}0G^r1jnQHhZAU?koj zJvJ~}RWT8x53$@gNugZE(3sm%G<_b2^_92n`qp4uaoE~%@l)1;JBjBJ|Gdf@i< zcD{c$ZQ4{{Uk@*aP|Ecr@_ea;3?@|qq!vI(C^gSQQ*RA2{7&FJTe1wbRg4u|w{FcU zHUC{gOJ`jsNT=`{j6d(&mu)+C?5Lzor|_RaX)?1MO7Pv?-Ixc~(9nRt`Qc%^cI_h2 z9;D{I5K1Z6RlvGRr#znJ_ypnWwI^wN_wG#+dxY7&dpA-Nda`t?k}{K*c}k_yS!)3J z_+}_1G9-lo5X?e&GBy);BblibnN&f1`0!!8Shz*>yjPx2r-T6z>{Vrk6niBI@ebGe WmuLFqss0&{@=`7bdVv4qnf_ligjcTs literal 0 HcmV?d00001 diff --git a/skins/cherry/dtp_build.bat b/skins/cherry/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/cherry/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/cherry/left.bmp b/skins/cherry/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c0c581148a493c611d84ef8d56f4264b6e1e46ca GIT binary patch literal 406 zcmY+`y7>$`y7>$ 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/cherry/oper.bmp b/skins/cherry/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d58de63e9b030815461aa1ebc6749fa18976d15f GIT binary patch literal 3222 zcmd5)O=}ZT6pd?Lh>Og71zo#nKwJoRDP&b#WFeS-WG17=)TXwLNMf?_1H?rWDuvci zqJ`RkX64F-?)6{keRJmBypKr&BIt1D<-U8*Irk*w*6qU!x#YP)=T&;I(VM6DTu#uL z%SAN5bRKWgpyT4de*6q^Jginz#PJ7QGn=3>hgDpVYKG9DrCYc|#q#nhej6!wq}Xv|?17o?gYWLkzp6us4XHl(Z@cqAn{X5XxtV5(R$mr1G&hbZbHj}R3h)@@8W zQc|t1N#W4UD(Tg9DGEc##X=4(AetPSKTLqPeUg?d&(q{(_TEbt#a0roaL5m zKROyC&u(+jY`!CKF{5ra2Sj5SOqi$<+_Fv@fsjEvKK_C{?e=M_rO`e$uhZ&QLc=uW zz(mVUVFtNnZNc{8@GJ6kyPrFqPe8Xjwy);MtQ8GReU8b2<+h1SPM8xntUfvU_80Rw rU+0hVd`F(Mvmc`oq*WVz|e|7!_5(5nB literal 0 HcmV?d00001 diff --git a/skins/cherry/oper_1.bmp b/skins/cherry/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5b3f8174ec9e8ca49e2f0eef951dc473e0cb2374 GIT binary patch literal 3222 zcmb_dKd%yT5X4$53%MFZNuYQnNWz~-VQ<0*P@;q&AqWwqQ5ql*D-uFMK|?|U4fq}W zXwKchWVzp=uW*xFW@l&imLD9veYbuV3!;FW#&w751+FJC4>=b5i2n1ZyaEC#9*=vT zha4GhOALT;q&GxT9I~L~4puxE488^dFdPn9ibRK`7yw}!k;w#|^E8r?O3CDcxK^ui z+xzRNR;$;yEi=dKxGFA`VY&QASr&6h8GWqg4VE;=!^?JL+NAghr#m^C5|xNF*#q zDdtrW>Jq3cfK51uj8@Vz7(;LK zDYegs8&R*<*&%ozM5LAin;}D~WpqB6VP(XexmYat{rU9&0`F17vMl9#(1>01thLv0~!YYQ^*U^0>h7d9T-l)&f~U5(C&05qL59FNCD0w^Pu;_b}y z6!RkQcDv<1)9G|FnJ5F;V2g~!F2n9@Hq$f!Vk-_Yfy7U{-H!Xr=kte4{0!n!J)jbH zWn@Cxmhhs)5M%`hqSR!9{eI8q%eL%3oFJDS7{b!<)+p^vE7lvNz~;l@!1FmCkH1Wy zJe^J;kO|l%7UTDVp#4($uk 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/dark_night/oper.bmp b/skins/dark_night/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..63971c108fba7b0985dc5188c5203dbdb447af46 GIT binary patch literal 2406 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 literal 0 HcmV?d00001 diff --git a/skins/falloutskn/fall_base.bmp b/skins/falloutskn/fall_base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fdc1e9e5346d059c977d716858c444efb6074eac GIT binary patch literal 11494 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 M%QC!DDTQb73mV#EOaK4? literal 0 HcmV?d00001 diff --git a/skins/falloutskn/fall_oper.bmp b/skins/falloutskn/fall_oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e5f64e78e0a446224b5c5bc440eb6be61e4b2a40 GIT binary patch literal 3838 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 literal 0 HcmV?d00001 diff --git a/skins/falloutskn/fall_oper1.bmp b/skins/falloutskn/fall_oper1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..22b4a65c5daa4e80b0ae90cebbe75ebe2693ceae GIT binary patch literal 3838 zcmc(i-ES0C6u_s@@BQd*yKQH;v+Z=dw8IwYwq4pSEM?p7ZWltK)&k2arApBTYixo< zOlzVM13u}aCYbPmZx~5P3^6?TK#YkP{(;8$;FEs%)~hwGM$_sy$2XP6-l5H*|NHOZ zk@2`beJC{%YbnM;1*5*bwB@$J?g*`pzuQ6kzn)P4^mxl``yR?n%kTAU8$E zQ(0~HmT~W)wz84De#^RXuR2{s(&a)?`r>!>#gZ6dqGegklCBte;>$2_&0sp6#*Wq! zYTDJ`ytAgK!8fSYG^x<~ch=NbH?4&PYU>(vlewAV(Jwx~@ypM@9y~nJu`4k&eLRv-`O3Ok;+;Ep zHa0c{QRMbW$T+6!vx`L34J!0Vl?f{wL|51Ma5<54bVkr&rQN@OAHRyVvBB5iZPoRp zIXrsc;Lz9K-2MH}KYo1lQ>-W1H*zSEpFeTp1gzNQX@^qc>W=Pqop>t;f@`ON1XWmt zTZmP9sQ9V?ixg<2bcvKQWtyhP8w`bdW5bitXlnY%(cQaudzyScpOqR)PGnB?nsyOc z*@$2Hls$5A-HK$Mu>){f5!r*48#PHPzkSt?P+nCr^Fw(T7#l z4X~=!FD?=cVt{Wq3OaBS23ZL@fssL32~*hUEx5`i*6ffAF-u~>vh{*1c3`dKKq$D^ z=j#ZEW5hV0&yS29?2g4cjnq`Jc=~v8*PyCd*7B;_7kdW@fRkZ@g2V@)!pD=0NRu59 z$urNaz8Du=kr)J&G^ns@wOTOPU9as9MSkSbcMKc1S3Tx6tjsJiF3!#_EiF}8YrUSD zn%0hVZn(c6*1&#sP?_dfF*A6fFs$pNsw>HEpE~Xg0~bWuHR3AVFgdskGS^M~AJrGj z+qX_!<4EPJ&)X1*4EH2s%U7pwoGAJA!XHWn_%j%8&`A|qqgrKW;UDc?jNKMP#N<1-1>XxM~|EZ)y;qP`s!i8|=gysb z_2OHd{R4Ja<7qa5H%anABnO1k#i9x`mETTQH>kilBkos?L6t&JD-QDEf=rd{GgjN7 zMWSIEO0~Z>5NsYx9#~sj+ZEsY<{Qi9i*%)bY9VFP$5megRem z>h&^*PagQ#afh$+LP+VgCAjrTmA+1cZws-zD~}P~EyaPNq;3Ut{Hk}WaOxE^9#13^ zhYOjtch`P<{P^zo-wq884Ga!OM{}nxT$mhBE7r^`GjH6!@!750goMM;$ydpNCtcp+ z(mIPlve)>MKnjpsx^YF{QXB{>?cu|RH*ell@7DG#9+*R2+Tu5H29C&eN=Jm^$ zIdh%X#yz3mtqyQKJMS^!s`YALsn8o5O12BaC0A7~?9{`952tb54h(I6^2?-Gy z75gnJ3JNL#);n};5<)Uk5<+5Pa%vV@a!MvDVq!X8dL}k@E-o%IT7F?Z4j~p!E{?xI zV33fIP*G6v-@e7?pdhB;_&L2MZ7P<_$bN^t2E3{{VQ*H&_(xVhHb)zW^y6usQr< za}cS-t2%L1CeNukjU4@vka6+w2?%N4)6&s1aB=hS^6?9N_$VPMB`qVXs-~`?sim!B zY+`C=ZeeNVd)M~{9gryMa9)MwRQCkjZMv6 z-95d1{R4wTQ`0lEbMp&}OPgEUJG*=Pe+~{WF0Za{Ztw0N9{1AzM{S^uK!f6;{r zr3)4w9u6M(mo6AsH|Q@MCj1);b_6UjW#AWwca$7{h}hz>IaQrVRGcd3I7W_>$hg#8 zn=}`HN&5$7|L+L%|NlhUzX+ zI*k(FSL1qyVt3nlgNFKw%GE&kh zNY!)XAh@7VrRO$DzHOeOdB|h#-}fKTuYU}jg`13D6-fnrZ9Vb=pHy&c-Ci$hr@5^Sb}^657_w8aceVj1s8&nZgo@!s9}iIHdFJag)mLm~+|B)E zU}NwLBtBg3$JvjtS?njf62}||fxG%HKpsC|0qsZ-uFVU)9xo#2$XxnT zZM-T+>6v+Sv_enqt^5?vC8u=YuAYncQ*V2`s@cAc{OAX7<@}~_k1)r>`Pcv)gG{TjI>H+(fdg)11z35#wEC zI>pRDRGEJZ8^}isqtO4^si8oK`0BLxcykd^gyQ~3rdbI3y0h52Chb=vE63uC1Qf7bIEU_iIW>Sl)X$m zPLAp&{uD};L85_sCefiSj-KZnlzp_xo&BsU_R9|snk&F9^iUX3`}ZfG45^!fS3p>-HGap+)ij$!xy`&>7&Vx`uQ^iBEY#7im!m)>tE2T ze6~o|FD}qPN2}ob;>`6f4UV-n-TK;iE~cN<)fl7HISFhqI;N;AC(G}o-5AkNlZu6S zQJb+fliZv>uMJkBSZn3RTbiK+!5VOTP&gWO8Ud&|s)X~Pk`qoBr0DO@qyTJfQC-&? zKp0}&?|R@-NAdZ0UQ(3E?&jypKf7}*O_4Q#tvynWq^O3Oi#_|RoeFkgY^}Fqb|g4iIB5ZMmcmKH0%|=V3f!qxoZxHh>`-< zSAQQ?c zc{_q5!wvlC_5}V{K!5xAWzWxOOVA$Jy@_Ix$lyH1I?cmE>=jTB_ZKo5{t^6h8DRt% z`yY_O=}#t`lTx)s|AoiSH;&ovij=CDmy;@AsY6TMKEhwKfTFJ?{e$@9c3Y(kbhmY& zl$Xsx(!L}2c6A2VT91w+#H025;*;{6t*0ZG#=2=+v%sr*=~9B(N_%^;{!dbydS#xs zfrWaO>!`IUWdU5jJz08Ck~LbFhIk#~kceaF3y*ZBoYE`@Uv|`#!!)F~N7nf8`@+4! zr-ZM7ZCTTcB3eS`dx8xT?#FK~>k3=p;c{LoRWHqZcOwasp)3P9$R)Ic??l85(RPVX z$HuTKK2)sg9kPp|rLM`;`){c-rM-`k)q~lMjVK>!7(v&Abr&WbeFX?|>_ZNPdVgK~ zMq5R=PrrGBn={Fzo!gAvO2MU%4Qm#{XXq}ZazkkIlDxp_%e@8FY4_UQE-Te7Kd7dB z6RV-P3=eqfJ;;2HK)wG}^9rCC{Q&uG@(P%UG}X*R;^xs~rZvabv%@)T37W=bANxX_ z^>kQJbs;~`Yb1EITk}2Osi*o1&4+ytX6ELapx6zgmOVW(d%IEC6a8CO z6zNjI6{vN7vA=5SP-k~HKcgmpx3-LW>Z6&Tn-n=g=O=s52uF|Yu(fHXQ&tj;{3x5MK#l~7q;rsx!C@=KE#^DyGh4j-ZzaCgUedf87O6e1*HoxSuD zHRs6s={X#;OA={(mDri@SxGO>d&HI%JD*TZx8>+tRzcBxaE|1dlkC8^`rAjGI60@H zkxOT~s-HC&{9Q2)V*;7Nk7xv~xlDHY<3`Igq-s z6+mEu2m{AQ{%*o$%%lI40FQ0UR>%phmoWWLPHD$0Hh3!Mv-Ay^^#aui&D1MBMat$t zga^$u&4+6#mCmUGh32I8f*VIxk!6U#Kr{qS0>Y)qf9vA}3E%*)tAH=KG)qPeT3!Ji zdG?px!>5vGJ&YL)tk|FPr$=$N`iWzuQw;6X=}Gv7W&QwRE6I8^oetR#9giB!9=RE@ zUjer7KdNRWYFz?HR?M4j%7-2T8i;E5=A67v>rK!H`|-*-3{BHu$W!%x7kJRG2|lrW}E{`AJH4wY2xs%No`@Y#Fz>K*AoC{fQ9!^WYR5i`ou`p9C z@9GYE{N_7nV=M6UixDnahJuWdZm%PEdAWqjf^4bT4RmnZikh{~3U^iTPt|F^Q=$my zoewY8SzkSz*SuT`W=F}8Rf@M?vL71ij{2s;89^q#TtQ$3RBf6epDRDvZ$_kfqB(jm z&N74QSwGn)V>}Zl^S;gF#)n-5l55ch zt!}M}+T!1Cj$6}O5VEcLZt`V-+%Gm@t#oip?rvs##&pgu^OD>+Y-8O_?Xx?2oak;d zvD4Y-C2j@bDBQ<|EHRFM(2?o^|I)k+S9FyeJr`YEv4?I4<o!q2YF^e{7RP2Smq&K6t{IeWluikTY;GHxCOY%LE~r@AL})69oIA5?a^1# ztlyu(I!Y%#TrM*}Kw|NDGuyTJPn7I*b8K)H#ne^EEI>y;RebaGp z@QHJw*#Er-ZDor43nLU-?HXw7i{R)3Z`)_D$aos{A(AfX0 z1cEI`^W8k$w|hn!)YZ2AWGvqaTH^TuNBwXF;bN)DZ(p4$T|N-VI{K#}LbVO~eKnQf z{q>a^p_qgDYV^yC!Fh!zWN9i`UvU`fcq;BET*~NBGZY8VJ?5V+9&5orglixMN2fwm zJ}Hd#5<7PpZ|LJXh&?)X?7ep@+zEfDdRpNIM_l~nES6QXGtI|_+d?hV5AwNG1;qcf zRxh{bg72|L#H>q3PWF9Eh=tO;;Un`JBq)dKt5@dqUYEG-Q5bbk1(wFVhbUj+q&kn+dHSHNnD(hW3K|7!UI_#`(3_{peCqJ4f+b+YN5wAt1VfY^d$PC4(8Vmv6RW9y)XJFx_6q_0sZt)h1$F#PR0& z&toyf;l=o=z#r+W(sLb|62E(Sjm*VMT~MrfzE2p^mxg`s=_sWidc?+s)W!#?P_#~j zg^YRUR-o>(+~6YjNmG#=6Kw6z0rGB*9;*!`RWRnD(M*$iH%5DLo8dzs*G49vNb)@Q zPP!b$ua=!iNl=ua&%y5__+43<79v-gS{IXOKOMfr*zAVSWW3+9$ju*{vI7SDrTiEn zd)s&Iir2eyTzv%kk`qxW?<($RFNYsq0q{y(;N%OT2NCL}USb8bG!s<%UCPp-UtD~f z?oaJ>8=mOh5shuNZ8NkfVYv#7{G^^IM4`eCXLD`KPfAM5Ehlpe2U+~!zT_v_4%C)$;y<8=NHBy6emvKB;HNO~Y>4 zZkC1ZN+LhW1L;~&+xcO$y?!5L-qv-0OwW9}qUyPrXWsey*oj83!#pn{sLcGYi{ZC| z`ud*yIp!1Es58Zn{@9JlCJ1(HT~VbuG7t)XNsogwZJhv}QTNNGfi66lkW3dhc)u1} zluW1PUxM=!=Gs&J`m!V7Wfy3J!gAi(*WN{!_!ThU1&);MnpS)sg8uzO=wo}rc^Tmx ziQ;j;OVP594lC1@06o>Dm{8VLujl93qI(0WK<3gq6zXVr!MYy9xPl^n+W0@h!Z5hLXJgEQKFnAzacS;$3Z%e;8j4_Bkmkz?4G^0 z#edt3*Fy!koSD*V=zax}xPfZY(Q~Ao97}$1{!>H2o;j1=;rNcA;v!@64t({(rLrK&ctv`@#%CJUl5N%jFuR+l1v5YDSO6s zVj$Wul^3;T%~>#PV@;gu?fPB6g=s?Q;RpFp{h$^)Z;oB*-Qstd zW=XBirM$plVtbAbrKm3F<9U#KzbRSsV>)B|FgI zhLujGUIE|cpXuQ#oFZFqUY5YYmE~88E$0#62pYmw=$)t)up^Ost6fDLQ#2WoMiX19|p*F9=rx9xiHazljvQ?Ie!FhqQD5B&p^0F4I z{LhO=6`Yk88T{)d_UEFRPk59VFwatu2k4>Wm-Xb9-7$wca94%|BgJZ!9{}K;uXYOP z%Y%DR;bQ1O16(8Lg7Re~*f9~YvE2D@)In3pLqy^xHb4ql7Eto^C21lJcBx=B73@_6 zi&t?WB$1OVipV*IIkKlXW8ol^Kkw%cUlRZaAN5P`q37)_&eXkNr}BNiolKjqnDuUi zPm0NEi(6wK52S8XGvAxeCh2kT6=1dgAg41KmM~?a79XMeQSLmm%K;<2Cx$nJEDd)U zf9!gD&mb%Iij``{b7uX#;O7R3I|c%R^A6~Vx2cSgnOAH2nS*JQ?4ZIDz!dF;UD=?UFGvgHhE=_rm9w z)g=mwt_)6gX)D_6?&rt0Ze*V>lGgQCY zbjgOKWIb+Y^Jrj+EhVK z=iSB~D1Cw6=-u3E7RsGsV@k7?8M2AHrgzxRZ7fGxO>(;2Mi0YPUm2oRpO2=Gz1i(@ z53ZJ%BuO8wU0(rm2`8TxIyw(?X|MOmoDUWclGezoLYc)s*tQNcvW~1hJZ?kNy$kie z`{3Sa=XRs2*i;-Umwx0a7h;<}-~$k6PYF|(Of@Mg#$c{}$3-$jNXVn$0&Fll*3hY< z*VdOqvO0su*-6aK6|)h=yMYB51Vl-XZ>Lsmk3ZneLs}{>x#Q0#DYWX~u-+I|+4b{- zK>P>eb=Lou9r)Pbd}UC2oH;+V*1OW7``I+AaCQC)=rOIijRcWqS;a#Wxas(g&s2cZ zWQDJDKFa>RvPt2k}H!eIHbASVB zpP5PI<3xJRe&5IJMc;ziUe0qj??T1)4m+ZiYN4jscQE`HNd}p#V;PYK72{WcgsQ<- z&@aHExrrizdyMh&TFkTZEDnEljak2G%r|{-K3?}j@L8y8hX^I`F7Duz-4BvX-VgbZ z?G7}6+wZU8rPmc??&p6)-SJ`xuKB%fReh`_ z0yE!->ZnD(f;R2C>#zbY9zS}x2wC2I1%%4l;0d^kv|IdxEc7s)*kwq7`M@A>1poG6 zd@hZ*SNId?wDw7~@sD@ki#x<%i|k3bIn>Mg8sXk)3&HN@76y&u=bqBUk5LA1;R^;6 zpAtn=DtPXmtb)^n*k{$*O1FbKlkEtPa0u7-g`67yvaxBLJG?AU6yG?wf=rP=?Mn;C za>Wkaz1NoBl}kbF!EFk3`ZnML8naaDeg$B~_Kszuzj#A?$9;d4!cs%ZuK?Yfl2?HF73EED5OGPL*_N0F< z9)fchQVE)3;y{3Tl7m`WaUg`=8j!BF=)*GrM%};Zzn_lZ$}Akdvb^1KE)vB=%14t*-e?Rq@N?WJBJ7v)W zp9p}T$w?^zZ!$YDS5~E!+MjC*UjdsIR{6n?I5D4}rJ=dSD**dORB{>R!&&Itx0}zM z3_bfDBIN9TdzPEQ8hDOQ_a4se=e|b;`~vRdE-f)+FSu6K&nmNWPR3>k;1(J_sL8$L_hemV;@vcc^!3pK(=Ur zrWnIp(BZ-0g_LsVYQbXs0KNwTdc|t-`gt99Ci@rD`DPgiX#XMl5b}l0W(umzn|kiy z1W)R|-+aT951{GZE1*pJ8<~4TA;P}mzy@1mJd_XZ?tdq7(=)e*3pxl?XD}2{mbgVg zj1L(gDHlMM*?jje3WW5cq&f;*#b(0(&y55(Mu1aGn&2yCx5#BF~RncJPS5KaoX`v7wyul;=Dd-uC{>RHB|5KJbq^G-7A48r<(bq*1iR0{OXpe(i#{kCtmnD3h!IJcoYdpYHu8Lyuk-Z^2XC(iVc~^C$fg z8{&Ga4ezH4k^s^kbjIlU^WrOS?)g0ih29X;r-BpK*fH>aqGx2nsDrVcpf90x;s6PU zq?PA^mX(d(@bW0<&^pwSpE4`7&A#M!U_gt%2FI!hlNdbuj&Zv(4!hvbw9U0ab9=Xa zTG?h6GplmnnIo6Q#1ZT{KUYYQssCcN;~ZrEjdz5(DtSk%kP0uAkw8vOp`G#{~(Zd~}YvMh141R9ucugnrI>WZFO`m@{vy4L9C z_a!~J1`H)vs=`z710sC3$+*W?y!kJ1YB}_vu2(ID0J(JPUBB@3a+}v%wOP;(rq?S# zkL(p7#%{mw9`)Y<9)Nq}(T8`lM#ZM-(JVuwgP+5DnTf zFnBy|ADATz&N_rnOxKiltnU8x>2&l{`^}2deL?D^1kQjhZ?}f0&CVFDIx6!ZG7Hx7 zn9UH+L-pGtUpZUyfCf7ihS~8T*HOloVj_G(C6-y%yoX;tA-n1m*bMNYq4+=9OuzWW z)Nwrx`*7g1aGi+LzfWREy^a4Ehd{drqJk~W4t!eNfdzDM+qkT1ykly&85TTMnX9T1 z?RbO06ulCIBf8iC^N!5L0pUBQyV>E^v|=1e2|tSqDn3(dS9Of3h1f74cwf(uoo^o> zK2q}Dp`7_zW0RLUwl&jju^bNuIp}5iBaN*|bfUP3Z9Ah)_mg@j4->1YWVL?%SQt(& z%#tD^|A3isX0AwA#cjBCA*Jb10yW{w^Pm_c-ZU+%+%`U(;}3Cy*qR&JC)nm zDnDOjRBf^*at6QMlMab~WH!L?I67T;ch$i>y_-i#2hpI46m({~LWD*XJcG43dv&Hu4g;iCU_tRQwWf_c)$_MgTy-D9S`c#+9W#xb{JaT_nd+ za6>eoTrr zvIn;31XZ--eNo6yj;~n!!X42CNAembTNLC5OKA*-53Yn#zWQ{|>4DD%;i6ieXBJ zDji9hsvJ5ttdMvA5*b$8g9#acCKYdtkQvOvXb3oD0;cc4FP^x3T7G-KmF%D{twI!I zQbS{g)0o5W(0Iegqk!gT%ds|@TaGBG;$eHvmqA$r(xoVBHgG%yyvaG1w;HES#gvru z(8hlZh#qezu^meP1Sh^;Mzv-RAkn$Oujh)8>DO=vq(c9~903%0eG(v=On zmMB|3RIuIk^@7C}Rq|%*>@R4#&f}`(!lJV^o8C&rc>3zd;pyE?BH*?i5TI(st3s3K zYX6(uUVB@$yONJ6*d8eAwKI!<_OrgJI&OQ!A_779P%Wm#uVWC7D&F5=RBNWJ!+>L^ z_55_Dz(QO22dpB8K)E$?>{oT8T_E-iWe`$secW-$OC|@d=JMs$B$!Oes(vYb?on-? z=kmuX(&cl{S2mSit!QzF`6I13sFUl(2`9?6EjQ8H`9O%!zsA4KSLXC(cY(=ab5+$E z_~%9D(d3#NBjCHud(-dViz>jXXlsILp;xd?39t(hJ`)Hs&p_3Ox!&5Ub;QNzidgk- z3(q`FNgEUo$&E~Wly%O98`JPIg+d`$4O;$9V$sRaHn`Bn zekP+nl z!eyL+yLE0yH;E`kV~$4;)fUC?6iud|{||r91#kGNv!n&{jb%X-1F|3SM|x-rd*{)| zr^P{a?0lAXP=V(Kw2^@|T-+rzWl0*V&aLzS{~6l12SRr*6x@%&n9s7*a3>BjWA+o- z<2wwe8C!Pv?y-9{4UN&mh9Bd&q;b^F#rS$%)caK;h>}8v@GYCDqbfG{AH!b(ckvH| zZU0kH52xjB3N}n{&XjvUl(lYL^b;}i(E>_P{kom0uLnq)qe;O7zuRwC!Lg;43n6pe z4J7TOi5dw-vv<+lKf@R~#^O6uMN(YKK1(?i=*Wi?P?-2>!8N*4HaBstBlUVRlSxf~ zPxHqmbf+tI2sB5j)7mk_LR$Hq%O~>Y6%ccC_TmV7#3)bQmT$GO&|ChI6PZD>C$pm> z+F@$(ZRfjRg9o{|TT8-uRRL=c$YRtJZe%6w*!ag)WAmPkUI$Xmhlvehro6Ch_18P|R+5Z`~3}YDM%z zgRTbje|xvLEbaTX5Si>;U3sPAR%`+fWtY%{l1>FRCY?LELZ%pABKg%B@b_)`SlTn7 zMIK^*Ftj#(^9#H|4c?S1w5Wf~EU|R(u(5HnfqzF4<&1t+BPj-maF*O(tIR(CU6>jf zx!OCmB7@brCvOHb@w2$O1YdioN`n^dA4tVK>b-o2cDTu1{achVGXj zeU=iIA{aP)%Uz59mU+ds?B{{MC1#%b6QN_V8vEFai_7z2X{y4EM(T!zO>WTEf$bEZ z94NK;ou|O}@i8j?j;{~FLH(m2B+idD8=^fta<#gRJ{#lYip%;B+U6vZU`H9n^MCT# zCf^HQB!5U_%)Ylg-KisF`C%4`D``+wfZXe!e$uaIHv~1~@5Z99fNau~SAcKqDm3SW!ZW}N5+jN9rrGoHSQr=@CUK!@D6GmdzI2?ghpFp!J^3YBLxMjwP|gt6RC@AeJJ$L>IgS$SFd&i2j}I4diQ%x~r&i9D z*2HRyiArYD)ark+%km*7diVj>rW7WXrH;}!COj!~Y4DTka< zRWAAA;YhYXM0AP_ag+y+(XhmMUyfA+?&JH+NnF#1V|7G^UM(C`cnmS(s9F3e7ZORC zsNzcT!Q?m+3G(7%!yNFhVe+(Va*Y)MhT;+CFQZNya#oIm>*< zJrlYcGlkVhjw~yJ{=C|&LriiHCWJb-Tl;)M%{)+uvs!JZCiG&&%T+0E4_Sd!I5V|j599l?P-#={FvBNUmrAdxkQ(>H$0%}>Q=sj z@!{mqUHPcb^8DrS-in#Tu*#zBmimjy0x=zbY`5g095G2CK3vj@BBI76$@8evzuPXf z!SNqfrNNcPGksm+r6G-(`&k1X**8AZ7beq#oQ{?jB^}LnTC}B+SBaR-GER8(?9o{p z4=dPG{lnXm%gCXPGya8Er!{y3~lV8&BK|R^l8rb^X+?+^6{UK=U2bC=n zEft+g%^y&T(|_p%%76R8l4Xlb{8sD0;E&VcxPfrgTBo)jtMGT3?5Wfq z{FDPO;W|O?QHzwb$9Pu^`hPO2jgj_nVQuiBQ9vfVUp7-%MWt|Bq7D zsa3!1uM!#=CMBE@?U>|Rap_-FeTFuPzFUh!t?hjp)P)s6aEc^|ODZ3-oLC{4WhfBe zR67W4!Tnz~oC}1;G6h~}EK_}ER0-qPG~DwUX}_1OWqpLTY`;g&+SH4Vy7pliBcihT zwb-GZ<(3Fr?&;D|Azse7MfMnuewX!t+>a6WYm{E*s!WNsSzWFvQB)m^4S)*ZR8}7j zsM!7#o$!pkwIo}|%LduvpeZwrUL~wEjwVIO)oFH%= z{t`kzDx19rf9H|vuPS(672Or-aZ?xK&z248RBZYin<-jwNmK<&WnV&m9je;v*628X zO6C**VcvHt4Af28=08-^#MEynk#J5EXTB)CZ}f_1ygW9cem<2EdfIQ(gwo$WKmjcV9o8#TS=9<*@CJsvTUUd? z$uRFYPMqTv&e1W@3F5v_nrn=Zm1p^rkJ92qlVXnnup$^ABXixq+0U%yp4I(m6X8#^ z%uXys?J)K|9a^W*Q*Wv`xun<-dgy2k)h1Om;UObMZ7MEI0DAgXs@4SfN)2G48M5ac zq>1bWQRDfY74K)7-{IpkxKnGpnBMsfm!g-(j%AG=DKyba$^$2hAMUMZ_De1jw_E4X z62X*hSLo)C2TXHT`zmxUvSh26 zm;proZy&Arlw-bK^NLW<7hhh%_CyX)6BMm9XBrEf+LpooKwbjuydIqEy~}4zMccY`g!O zl^hk!Lovr<>w>rutY}BK{K0`W?fsxJRx;o#6@mWuf9_E8a1S3ik0L)lBDOBtY5)oCrsZI1GD6oekX@N(8((v0?eHZJz>eDACm2rx$$fRT84Ss@IpOH9mr zH^`+TD?k0i|2v%^l}Q$xr*q!VGS_~eue|b^kNd}Ncn*3!QwzDnq%&G7s{WGbXK-ll zAQs^xm8R{j##CKk&|+R~vz8kl+UNJlMCz4+Fb@;yjeJ6Ieb(hQMQ`8a#g-+15(o{W z>uEyAZ_x@F>kx&hKSfq#^Grwh71N~crWb_7jY7|j!qYOHM6bS$J8BP~*I$|NNzpY_ zx3!2q3eDH3nSLb}SO%{p4RL@g$j)mN0x5wa)X6m)Hm#Cho0p{rent zJ(Rh2dP?9#(_9M$DQu020_;6AMkfP7@^g9ZNeePoRZ<>bZOgPx*W``O*NG(OUbgH} z&|1$qUNlZ`*FQ~e)oDd&;z{z~{YEmNUxwQSt&S@X`Ax)OtLQ}5Uvtxydy+Wr7nOnCWq{iF})pnK8fKdsI#?p zbNe*@Ye^Sr`lR7KZ6+pxg|DP7??qPf#B)x|Ns+|ti05j4!m{?~F&RSXv5B!Vd=Le^ z-&KV7ei1w|oUBHYZ|%&ejqKe?lIPcIy>2J&n=T>$<=snH`NV zmPX}yVqiuouaTE}6iU%&CXO$P9}OjU{VOF_s0`JcGqt~J4O-_}%nP(=_j2DY{c5nB zTGh}FZDKFqCfwOM8N<%xfDuxEvT>9-p-6(}R@7ek4U8^SU1U`J(cWLuuY8fqrET2@ z6ZiTrIjCp2o5-iC?b~_ViSo=!q*k_)w;m0`AfvG%{gLiX>Vo!And;xQ#_38ogB}Ih8=RPW zdD6da1X}RhG$I3u&;*<5`Sh@(IGz;eL3OsfQERk~seO-pSXV%M>h)G{k8yahLxHhhuKBtj5nzAb>kL7}a-%;g|35z%7krJz8SCb(mWIH5)ucay+Tj;2d%RF=RIN8b8P@d_xc zd<8&5ZcO=HV?_w~kO{N~-eE+QI$yt;nM&@9=4_cb-D}NMPg6p^l`zUX_II%tO!&C1{&kM@2p^8$3zzWV&(e_``C$^73?{{soK^LXo5 zz%}tq`#Fo!MeZ8%TXZD#WVJojq53 zniB+Ulcsyw3`AUdS`yU)V!mI*24v3euf6%722_RN`PpqmvrF%P+#h#1JQ_j#GHI!VNx;>INvyUPtO`wN+-Ruz|m7izhis(nPuI z5J{W-XrWIGD{^WS;Uv}N`+9Y!e56yJW6FJa#LL-l0WM$~ zrIssymJP-Bq55&;iSi{vVZa-+PwiCHcWjw z@2`6r>R}VYkQ|fHo+zt`BYM)u9aG?xYi?t;WL$oLoq|DSfatgQsxK+ie;U9OOg|ma zW_cfV`%PrpHrMOmq%YA0;UM1<3xjmtXy+C1&c>Cgr^P8w+_&OL^%DKdJKVDlx90ES zjLS9*du+@8^1B_voB?E?mG*Q{I=LB{E3pX5S>FDjTtPuF9pI?MXDZkMVpj6UUOj^lD)9WgIe+Q)(xmUp`?1)X zej=RyDvb|sE1$OmkeuygPKS57Nx2m}HZuGJ!Hhq)bq=X5EbF=K>%y9h=HO*-C)L{F zz|6eA?!{Y2V{s8|WMM749?qg5!QxME_U@J8W50PoKyNBf>zF8O2-@*O4Wyd6fritF zW6{in}f|YiB*Y%^id*PaZ@9;jfm*@0Dq~8)X-<37tOI-g-t&9igg_= zi(KKp@7ib49f;Xq%K!0YC4qn3ke8GMy+LDYeLtw1IA!lZ`4OAN5UCcsBM|)jy}bRX2Ks2O`e7e5f>AJ5 zJRZLSMrJ)9Jwe^kKj}}gl_f05e}>Tk$_qL{SM1;gto>JjX}L~w7CiJ^?<>GiF6$-f z7Z|Dc$19*kZucQK=R)&23c8ebb3q0P4QsCW*NCB9v)AB~9~vU(d%%zH84mxW1U9PZ zRo&4rfb2v2;i%y21dlRoWj(2%|Kan?x8{2q>hWq87r6g?m;dQu6hFVM8OOg|W3cY$uKCP4 zuX$Z_)zv4MrEp+uGvRBZ%(bgvi$0RQo28;6t#|Qs<=bm|GcWYA6`LvFK$%#=T=O{z zVGpvs>%&;gsDh*fj60p5?%1&F>&x7T8rm12aE}%41>BDN2q&b@r3sQo zXkZ=X7zqX1_IpC#fK0uOi&C$MSA1oM%(ymS^!|EpTJ{Y3oQ>Pnj{+x|8qLLk+CTgz z!_}%S%r2)Tvj1{Zx8bRyhy>-VQ=fhVRlv=&Jf1GvDEa2Ls4j;Eaf{EJXXs5aGYDVU zW!jMnOZdE*GUkh&>|XU+Z*?>3#4xuTKY41E8|n-9Y@K12s=gg33cY9ECojH^X{_Um zY(AglydG~j0jWL2Z6dvOq0I28yaDs`aM~LKs;T@CnlMcdDi^fKm@aXIK8nK)HS&{W z{fD*#@{{OZK%#X0(3?CV>}KofbWy||qt}gnr#~>t$So^#U#&cW!mhwON}U=91(~2f zzw%L4;*iI4#aR}2ET9^SG?odbynZM3<3v<%h0Fs{HQZCur|-35LshQ(?BcH3w&L_! zBbR;itPH_I#>V`izy63ABq&!$Iu0@$nQZ!>^?fw?pE^R zWZLGUPjZP|u|^BKxs_;Y)y0Tof;GI%1I>ff%J4ugqRryY#BiS6>dr8EgPakPu(57- zux@^5=#`%FQjz6abK&Fg)=0>`t`F&ft719BVqa4%JS9eFy4Ybq33=bdk+*W8HngUD zx^6@4(;{^tNIuzCK|wBD`|Q9$~&D|Bq0|m7HTg^k`9%1A!o8v zNXf*9KUPtAr-I=X6EIz%^MmJL+3Y7sadG3u@T`|;?#l40=^+W|_;IzR2Wf2G5Hi0X z+Pyd?8!fW@2?E!i!hf2kNmTLxDH$7*HOH1BTb{Y6(;?mqoU^WAO&RfH6>eO!;&V@Y(B+-(^n3yg3bMv}+ zu`=b)c0VzF=zH^m370z3$)9h871ZmA_iGv?OEv)cZIy1ab>>R(ubgy|&c$*C1HxWWS;+CE;k~4Bw-rSKno70nE>_4(WhJTl9cdyY5@X(8s|t-Q@=ZfW z+7$h{tcSKz$afXPyUVA5E6}ck@lJ8xm`JrWC%g+*v_I{9Oc8$6St~;A9rZ0pn0`Gb zNkb|>yC3qhKXTV7@@!UTkx{bwQ_oLOy&HPzUGGK^DeubWYwX$>L&s-vd&64I4n^{w zUs0jmk+KF)%FtMCVkH(EKs_r`y&DDO^c@@Ka(56NAnea=yWV4gJ#Pr+)PCL)GQX=c zj+$(n6)gD?N4Cv%d(pqG#T%6Qu%v+DvJ*}<&3GiTamyk8$5*2cAFN^iv4H0*X!{X5 znq3@AKG3?s?BT{KTz6T1iy{Y*2D5+pMA-6l+YUX;!>@vGaLFy*#>cbr1|)%|6msb8 z%)=uZz$q$20GDUCZ+L;11bdJKJg0^ap5w0$BLV69!+G()i&vTOgV{G#=X=>pFpFY0Lh3|i?F6WOO zs@lo^C2{zf^?#Pz%Tby%uWhmz^VLJ> zD>H0wJ0oiWW-t8{B!*vFE?cEa_26evrWY5PkHJ=b!35|-7l57{kmDHXtKre>8Q2Z} z$8E2%ZLgX9ezM-DoK0!q(7lv!`+kIuTJ3N?GXzUw520mVBBBkyNnfD1ih6@JxS~?h ziJ_BZln6VKmfVZnuy0y2z3NI42n`mF?`Y;4?q-+MGFTLZwhbXxE%`svQBf_%I4{}h z!>bsd2SJ~=>3_a~E(UM=`GR_sV_UM@%6FgjD0|fkF&@6Qq>7|VmyRch&|peJ;G=Nc zflw*;7cEIrNz?Z2ysoT#>;KB10TqJvq}*Ul&eVYuo+xgUV#OaNNJIUuxaSGUIte(x zVDI_u%@KShJxZ2VIh-0DIYYtWEJ_WzmsT;>=9ef{^Fy8TIiZ;=kN3krL4wV3Rb@g~ zY%`%wip6>3IyEKx_Un#aZ-04O!u}lyLvA`{Bq110qp1wM#G`F)YO9LqSWp_t=HCU^ z`&NRnM7MqKB{)y(gA?(3OcZCKAILR zdv=<7v>y4fJS)q#Mk9zmaY+@gypjhimEXCYcjLtUs%YLWBq9}+KW0(gyD26c%a@$_R-tVtP;pQyV4Hsms+`oN8;dxPqWbcSGxB z$p-eK#0ej<{~*D*bQ$J&8vb;#VAF!Q9aFS)+8H%<(Td52pI^6;P*$5l(1fi(p-J3( z&!Z=7QQ(YH3vFwHL{FE`oQ`rHc5c+CelMmBsOGi6{C*7Xh-8=rMGlqY3>*1wt$}w9 zF1mC%DHgM$ =Fv}d95te}|i6IUVVjlRrVmRY82zlx`uE>eRjp$fE5;TY=N-bqOzXDpC;ZELGf@Y0w#}gRy&7 zGBM-f^AVj=zdo;OYw0)jGQ7P>GPSjCdYaWbSw@v8W8|Si*(fDbhe(zinTENk4EZ0| zTnV~gdv%Dd%MCvd5t>A9-G3)N8tvxOO-l?3Bkb!@Ogq+cF(}~HYWf>#^ zg9*uz_HhZa!gC3%;^lRuTIMkyc^SP5loK1PfXnpnZq1iYpF%x$CTxK(V(RdcO%4du zXfEv(Fs?^!AvhBXXW&u-##9R2vLX1g@}~F&59JOczMaP)aCvaz)R3h)VYSKI?;AWr z-CEIltb3s#iWSUb)9|xFLl=Da-D7rbF5SLdi;WvnWDSisSkg+8@>ivr2N~9P0&PG{ zk-j85H$(14xZiDT^(wfv)yuaeRIEUQv0WVnX`qPT6~3G{*f@w-9KUS;vs=Wp_MC2f z2T2j5aroN`ki#t2g0n^_j@8i_bM2wk7J=8<@ z;O4vnS;&ARZNcIDXWyJw)Gy*}da)6l;xc&PNhxW8P$ zGA4rx>rfFax8TupCdQgAXzG+)9Xp^mSBjFk^+m@P`^CjRM#86AXe^Ca9_F;6h{2Av zV>$p25Q1cS>>=W6Of_M0g0F^C_-LBznquACb@j3rE03$~4kec6FjNR=;sqfRru`k|AwraH_f-F7qf?Z}c9qBpA&(!gV0 zUV+q$eBJ+KMV-K#&VT|1-m-JvvTq=B#j%y-IQtdpX4>!{4w$sLsT?f*AOJ)oS)pwHLp%08mv4p{>VWq z3Lt&2_hC)K=UfIYMZfaVS4*pscpCmFblJWrd)~M}-um>xj~Q~MvsqktqIf@Kc!k*T z6EtUKev+ykbywYLnDUDJ@1e#`Z}p!bssw;v<_$R0Y@@Q`-i$Mr@&`A=4eKq2dvzg6 z)1ROtcgRWaPmrwiFS>h|C#~^{;SJ_5x*kAJ%R<>_Ik+eei@i2x_eHwxH4sM7%kYD2 z2zmju`zY84MmwE2v+T}?7=tf{WES(=1TW_jg{wF*k23BaXn%}7BxgdLf%nF)a8Jek zv8TYX=Y>zwb#m|MMnu%XFv49v0B^{`I3Z>hvBcuezSLiH z#ovuCMw`eJwl54%f;Vir#5!d>E{U@0Yty;ZmME6IClOEUnQRu3u0=M;*f~P2X21_y zk<3?>RIs7%!i|vQi;Q*YD>J``2>?0C1sJm|Hiw*d9*O2@+qw;h;}R4sN8eTws00#W z*JKZ}QkywyNJ&!9^Bg z(wNW{x=WS)!nJ3Jm~TH&n%ZUC7Kw<8f;e_Zia&%vSjd7RbbB=I>830d`&-;Ty+Cn) zr*p4RmCdlKIK(`AiLFn?koP{6G64*p4^ z^inrkx`aQ4mUr$~-hm*b=x$x+b%g=>M=1-?z4v-gHO4AS;zX(4=w|0N6B#~#B%$X+ z<13l1Zex+1(vd~vJ{#R4-v8|Xz0*5Xo7xgXti(@;j|6AL;*iVr0&~?6}9HRv$Xad>#6>3jTTj^Ac)*=nMh6 zPP(=WY^^1?7Rgs`x|R9-f`4N#zs9a}R=<<{99V~R{Xv#dq%ufg+~=3V~F{5hyfWdqIv>Zfrcq(rTf*Qyq#eAE>P52f|H0qBvjH2QUHBPQqG z4LaP!Ha&R9Nddh>?lcY+etaV@PJtGHk>dx!zg>jiUs>h5^J*xZO(8G0jk&rgk}HEd zQq57u4&O?@;iLARMW9fttEg@cWG-E6G!-%`&F*`qt?k{`*x^Gx!kvzFdt$(|_>u8% z2QQV*fmY|SIj;2KNJ)|Jh!j<@-{>NNV6+-oAG&*7F&wnakW=Ek@zP_^VQeN<|xWZ;SCxWphA{$lTxn1g?WRl51BECnHA5}N&j%TkXBuw z%MSf6Dv75Ar?2P_*)sYG`bskj8`P_D5kme6N)CgyCkfxZd;`M`V*^?eB@LcSi?5a6 zkN_pe{WakSTznS;0RR^Ef$Rf`F_m6iF4)jkofbJu=0_@t#VZ8YpLfg^?sQdgBCx zRPp^2L6o@p3UKaJ4PQDbtugK$72y9fUI1`O2+)R7`5~t0CulSdvfKrLEX7}ZtmXa3 z=hu#|=BJpI1dKe!+|Up@Mljg<5FEf9l7Yo_q3}Hx6>n9FD0-5S&Tq)*B+)jUflvmTecvw@U zm+9Vho_$1!6p%_{;)qOgnX|8QhWR$q{6EgSSYM&zh@wt+-z>!$N1QN0PUZt{gOsBb z+=i#xnH&kjGfg#>4pC#jSP_IhS&&x>L^~-XeXgMH5>^hOfz1g4O@-Ue<&+PfJSlESS;9r9z=Jp>$1FWUec3E}b{Nxo|s zRd^rYTE#+f^_ombStFNN z9;Ln=M?x}DqVegSySp0@LOcV0CdE zhRAx9T)2K(zsb0z#yxs34+Ef-mN>&({`+o7Ur81J1PRFl@e&YyhL$bS-S2;PcdJA; zk7OSV_Z@-j@riI*J_*zYZqmc`HaUPustVZAcInwKK*{W!%pI3V>S|@e6k>Yv5HK>) z&J-9?|2$1iS>|$U6X#jmE%lU}4-WnV>`>WJ+Aks`ZlgcXs#zA+m1du;M6O) z*IhH*ve~$xGm3Z8>e`PRq#6+5&$~zeU}hk3hvxvq)Bn60xlxMKS&=4kQmE`U(RNV@ z3&f;8YVXx2!}i6Ur?dAE>`U;oanM&1nBYhq)o?EmCvmJbo=~418KteI^U}!ZYv;H{ zOCg}0_8;$9xF=0_UeW#id>bzLQFR?09DKlNG(+!AVvEX7WEf)|qD9wdZ`F%_-P@LM z1;#(O?_Z3#SYF|qV)a35tzG5zA+f3I#ya2f=-{vH(m>wpO+@tx3q_3GCY#9VK%SPb z?6yF7M6>zUTmJFeiC>21^dHAA<%y0EwQ(yl*QI8DST?z5j^8b!+e$AQ1rHq4s^qr9T~+du~5qZ*MP6 zDk&#DO-TIkpde#Oc3e4ajto9^t@)o{ zDfrEL)aS<(_i-?daieO-UAUU-%&Sc$lZirNc;Wm6ABtH1L6oWajgP$9J?Zr2_`%BV zqknj{z(*y3XOS@T;0oEYYSH@LOBq~}ulA0SV%h^jBGE^9$|8^ca7B(&lRs!-W-NE` zdOtx2H5@+_n0g=P4OxasG5_BAIJPnXUJ7V(25SY3&cSR6+Fh3%4b@sfcQPo#q9d<-F5qXfV_2WVjC= zku^ifWbl`z_G>@Zu5?cvWOb=~O}4NNB0QEXg9ODu|kq5(Y27@37K(LI^=XSWd<(1W4piZ45J3ugN;B1s*2 z`v$^+e`l{I#dRj;*LYRdA<1<(&p9L$K?Uq^UvU%KX=xqTkI}l{l|cAuiY8Bl$I85%x) zSA!Lkxe;h5L!m_32{b4QaPu7%sU*&2aWGunsM|-~0Ot+BP=d<^C(7p6RujFFKrhq< zHp4vn*1hbTO*SrjUd3o`)FiA&^|!d^C$45k63xcZ4iYJqWEO71PARa|PKS+EF&`fa zPfp|KCaiJqD<*n*2{V|4ZjE)tG-Ww2Rzz<)A``kE@%4Uhca~z)qcY&Ao=LoxTzu^G zG@+yCv0}m`=BGVZb$cvh9+I!vWSj3 z>L^0uhJipJ!VxDgHT2c(FkdZqb<9pDkQd;dkfux%Dc{DK_t-lVW6Gcl z^qBGe_~=0$&xFV4)+yf4ggpyVAyJTqjGh7=n$5*#$CvjO=da%d(Y|byhI1!WL0VSs z$2YRpt#cnAxE@K!_M1oVdUfN+N9|j`uwpN};Wb%=9ab}N6>D`xxA4RI@LBP)Pr2>x zG&tSBA*hyj1hNbLtA1P3ik-f7`K4hhFM$`~!NS{Ptk2_|HTOpAVLp?n4*{gnU4kRe zx?I!)o~KVXlmD^&%$CtVd7S}}TLh#tlxDUxM-bWJqg4`SX_^g{v7Lp(BP|)|BBZz2 zr;}k^Lq2(FyHYiuY$Op}G2&mxais{*?UX`dy@7UN`eokm;^qcH#RAs3OhuvD3XVO;%~SWoUNqdv#OoS8U(ybHgkVec?&xNOuN_siZc^f^!lzKS@sl{NEid1b zjz$xBYSsN23JtfbgwgwJ$Vl+2>RiOMwX-$ptL;0Zf%C)AQz%pbtx`NGx z0Dir^pqsv#1#cQ+#-kD#NWdsy>it1e8a08UZulA625AwixUE^~L!J{*N?Jb8xqH10 z^J?3cUuBuhD0w!|oOr8W-On`089TVe889?RTGX6O?Wlm~*2C6qsX>t7C2;#GWYbKM z28uMvzJ8OkShA@&*QzQrn5+k6Y%zhq{Gx;5-_$IFsD9Yp?peyMOaK4ZEa(0g)-3gn zyOM5)qifQKvBf_=!mo99x^ z5!v)dt#WtXwhEHl&7{$0Mo*po?%c?X;t-+W-NTr{pP1^E9rAAC(?rc!eJ!ZM+D3t; zkp_i_Wsl4?*W7F62;zQyl5_dVO4dtKg>#J*BIY54ehqbODa~W>h-2?vcEi@mJ-bYl z;O4^C3vtYpy*IBbsXvQC6A^oonSiDY8?j!B1X|j&OIkj$FAfM#Q(g9~ zN5I~44%Y9?J&OBn#tgK=YR;(GJj~fZAF84q&6MjC5J*lOdBQVS(yBRPW8?JYwViqA z&vg5kkHBSljy+nnIB+tP1!%c%Z)7~psmhS?`tEt&p-NG5^ulw>UpdgvzIi7Wmo7`D zrw_=+ARgD6wWm0H9G0U-V}vgny>vf-%Lcv?M1!3jGrn;|EPGWTsy8jZA61+JSKkHH z%0*-m4@DKTsT1?q@d=pFlbpHpzTeu|uVAh+X3ohEbEi2oIbV$%T4%sfca#z(`j%>f zoobeBncZpW$@1oW*ritFtWT5u=~<7A5{N9r7h{`Zxbm;;%jO53$5B7&u7H8nDnk!#xrV>e9S zahgos{Xe+!yP0@cev8IfN=+S_M{h!&Iehw@k7SVKUC*ouJ2GlPFReTJ`4K`UoGcO` zg;UaxF9By&$U??-EX^S7+Igl6hrXH7nQ(#XBybZmFG@WC&floy{r>oc-3=T-8M!

&e@l5c1sld2j>( DMG&Kf literal 0 HcmV?d00001 diff --git a/skins/mage-teckno/base_1.bmp b/skins/mage-teckno/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6ee9e6b310fbbe483583e353229eb4776b042e3a GIT binary patch literal 318 zcmZ?rwPR!e12Z700mLjoEC$4k3=%++fq?@kFT@SOU;!Y}SDy_>b31e4XkmZxqP}7X xxok=$9KCsV0FG{6**xIr(%JQJbmYKNIC}Z^92~v-dx@RWldPXqQ# ziul+CptY{}KdP^(G{1!=2U{x#+A2W`YE3cdMR_H67ajUKtA{(QKniM2G3Z5kC3hE@ zV?A}F-L)VEwWb*KBK6EvAL{aC8ufU$$ifH#Z$rS_Xh}h>DF(f0Gy*qQM~+jIx-dd$ zxH;r&F{Gf@6oX#0+L?(FX8i48e;Y_aeRe*Ny1HIQiGf?1&P+@_7wn2mbb%Cl3TVcH zVxyUKW@754aPLyM$I^&Ie4Mdg@7pM9WGWlYhSAyn?e)>DHZaIq)Vmh#xAelsOcVI| zB(dx^W24#7nTe2i%(oTufhc^%p(g6%;@f_7ENz<3OdOqv`_Y@F-;rs%#XZJZXn!Y=b)Pu;=x|yWGkCD85SJx}{X9X$nKVOk#h|Id!jDfE(6XWYbhqw2e zH}@ML1+}Ia^ddDfa|_2kJSFm5nBw_0mES_<%iF=rTgsAxT2l;qQC`X3wYQB6&u9Gr DkMbgt literal 0 HcmV?d00001 diff --git a/skins/mage-teckno/left_1.bmp b/skins/mage-teckno/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e7e515fbbb1381a7fd4eae0385d908293d8c1498 GIT binary patch literal 1902 zcmcIiF-t;G7`3UPtsxrv0sVq#Zts^wElw@DwAi2xwG@E{NvI$^2_@1jjYP>LrI1Vz zDhaZs2qL1+y+>~!dZ&0j&OMxW-+AZzzWd(X{L-jLUo+rotSPJstP#&7*yEYS^YJk* zy#WgN7XAY}{zZ3zCU*ngaL@~;pq6Y5a?`vr{1hEVHkRE5GGp7m=++9Df?BdM$W7|> z!4A-Bq=4tg9DxxMq18VFfyKgpqn?z&)X9iH8ClazK`q%BTXd8pR8}AS+O+}6>C+ecIhatI>?l<=oWqQxRBYi(X6?U+q=3*44fxQ z-(068nAtmlejsk8$7pLNN;jLC=50o?7Hrid>v=I|?AJ!KW@{!Yw%d9AS-}+e&+{f3 zqQ7r!%D`8ciSZ@S;X|i*-zkDAs3jYN+@wb4Fi`QSTX7f2e0i 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/mage-teckno/oper.bmp b/skins/mage-teckno/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a112fe64ee3fb7bbde83af2d4a465a7e61ac0fa3 GIT binary patch literal 5070 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 literal 0 HcmV?d00001 diff --git a/skins/mage-teckno/readme.txt b/skins/mage-teckno/readme.txt new file mode 100644 index 0000000000..05ba1af7e8 --- /dev/null +++ b/skins/mage-teckno/readme.txt @@ -0,0 +1,7 @@ +Used standart skin codes at KolibriOS +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; +;; Distributed under terms of the GNU General Public License ;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; \ No newline at end of file diff --git a/skins/mist/base.bmp b/skins/mist/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..187c10033f3fbaf58035bea466310a7d5508d9e8 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2&>HBM$I-6o5nE%P<9paR2~+ C59Ue$ literal 0 HcmV?d00001 diff --git a/skins/mist/base_1.bmp b/skins/mist/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..187c10033f3fbaf58035bea466310a7d5508d9e8 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2&>HBM$I-6o5nE%P<9paR2~+ C59Ue$ literal 0 HcmV?d00001 diff --git a/skins/mist/default.asm b/skins/mist/default.asm new file mode 100644 index 0000000000..8ec0967fee --- /dev/null +++ b/skins/mist/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:41:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xb1b1b1:\ ; border inner color + bouter=0xb1b1b1:\ ; border outer color + bframe=0xf4f4f4],\ ; border frame color + colors inactive = [binner=0xb1b1b1:\ ; border inner color + bouter=0xb1b1b1:\ ; border outer color + bframe=0xf4f4f4],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-20:4][12:12],\ ; buttons coordinates + minimize = [-39:4][12:12] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/mist/default.dtp b/skins/mist/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..3a0275341d873eb6155247fff493422764e764ff GIT binary patch literal 40 dcmezJ007&H6siCK literal 0 HcmV?d00001 diff --git a/skins/mist/default.dtp.asm b/skins/mist/default.dtp.asm new file mode 100644 index 0000000000..6e7e334170 --- /dev/null +++ b/skins/mist/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xf4f4f4 +grab dd 0xf4f4f4 +grab_button dd 0xebebeb +grab_button_text dd 0x606060 +grab_text dd 0x606060 +work dd 0xf4f4f4 +work_button dd 0xebebeb +work_button_text dd 0x606060 +work_text dd 0x606060 +work_graph dd 0xb1b1b1 \ No newline at end of file diff --git a/skins/mist/default.skn b/skins/mist/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..0a549e7f112bb29fb48c61aa171c2425d7ccc382 GIT binary patch literal 6700 zcmeHKK~BUl40M5&R$AbM5D(x0PeDjrxNz)&2k-=*uwSXf11hnf;0@*2`!Z>eWgI1# zW{D6RS82zw<4Gq`)ZX9T+%-gWhW3c|jCPK8O$%ypbzL{LaU8$kE9AI7*M?!Bwr!`T zeK+3Kf8QR_F|GsPw@(Z>alA}VqNfu=yrCtMT;ArC=n($H$~`g13*2A}G&jfBz`)Li zAY*`HF5Vb|u>DyV6JuMiFQb|UBJZq2F3+!Gwf2>3h5}W?P&6ERvQxP-O2C+=^gUe4$-V^yUr0OeIW_q0YUSYvR zPvuI8V+>UdjY1{T3Tp_uVz&I|dy3ELe+Ck(y;q^wMyvlW(>8!Say$IgmFm`imz^CU z`QME8sZ=hzRAWtA&K9_MhO0@r5{QgBZum#4E3AroBkB$|Oi1hWiO$DCz| z%wZM=GO94R@M_9bPRv#Hl^c%Ae6O%zqNj2t#4(1dhDM 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/mist/oper.bmp b/skins/mist/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a74dab039adcce664098827385fc1bd7c51d54a2 GIT binary patch literal 2430 zcmZ?rt>a_>12Z700mLdmEC$4k3=%++fx!bPf0z$~!2&>HBOSqOdI6xH=w;RGQM)J) z>d`QyN*E?!03wYA>O)qE#zmHbuqli$xcP7frWJ4z3he@#1GI%0i-0PDc734?KKRh61y->!!I&w7yj@eMs^s7A<%1d0|1fO BSB3xp literal 0 HcmV?d00001 diff --git a/skins/mist/oper_1.bmp b/skins/mist/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c563e7ddc0b21ba11699c94d58e7f88531a1c02e GIT binary patch literal 2430 zcmZ?rt>a_>12Z700mLdmEC$4k3=%++fx!bPf0z$~!2&>HBOSqOdI6xH=w;RGQM)J) z>d`QyN*Er-07M#l;J^W7m1taKDF~aw_=1}cXJA?Z7opHDpgBNWh_MK$5@^>K$^gVJ zV$1->6*0HBM$I-6o5nE%P<9paR2~+ C59Ue$ literal 0 HcmV?d00001 diff --git a/skins/mist_color/base_1.bmp b/skins/mist_color/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..187c10033f3fbaf58035bea466310a7d5508d9e8 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2&>HBM$I-6o5nE%P<9paR2~+ C59Ue$ literal 0 HcmV?d00001 diff --git a/skins/mist_color/default.asm b/skins/mist_color/default.asm new file mode 100644 index 0000000000..c0da98f1e4 --- /dev/null +++ b/skins/mist_color/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:66:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xb1b1b1:\ ; border inner color + bouter=0xb1b1b1:\ ; border outer color + bframe=0xf4f4f4],\ ; border frame color + colors inactive = [binner=0xb1b1b1:\ ; border inner color + bouter=0xb1b1b1:\ ; border outer color + bframe=0xf4f4f4],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-19:6][12:12],\ ; buttons coordinates + minimize = [-38:6][12:12] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/mist_color/default.dtp b/skins/mist_color/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..3a0275341d873eb6155247fff493422764e764ff GIT binary patch literal 40 dcmezJ007&H6siCK literal 0 HcmV?d00001 diff --git a/skins/mist_color/default.dtp.asm b/skins/mist_color/default.dtp.asm new file mode 100644 index 0000000000..6e7e334170 --- /dev/null +++ b/skins/mist_color/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xf4f4f4 +grab dd 0xf4f4f4 +grab_button dd 0xebebeb +grab_button_text dd 0x606060 +grab_text dd 0x606060 +work dd 0xf4f4f4 +work_button dd 0xebebeb +work_button_text dd 0x606060 +work_text dd 0x606060 +work_graph dd 0xb1b1b1 \ No newline at end of file diff --git a/skins/mist_color/default.skn b/skins/mist_color/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..e2355d48299f0bd7b4e491c2fb29d102dd0d33f6 GIT binary patch literal 7756 zcmeHKu}%Xq4E2GEI)Gq6Ond+XBVWLVkXZPE4h(z-pU_{a%EC-1W+ueQR$x~W9u7~>A(0pkSYQbtnYn$2eIsOx$~KZA|K+*mG` zGMP-;u|9Wv=l`?WlYLw}(BHmwsBMhL_8qYg1Y0_{1oP%3!BROl3Mf@2qK5GH*2wmHE6e@6g`s*t=uUOaKNk3y7Hj3}Rx*!PlhJ zVc>O$Tenw)_Cv1`W9KCYUlY_}2r@SQUxz<0e@TxU^M4{;Jy_1NZ9kwqVPE`o8dkTQ zWmonOdUjc{=zmgj@HM7&0B8zbB9jG!n3xZST*`t$7p`1tkPoV#L@esfBvKXyO;?HB zluJG5gX$*{i+VGOV1+xc*Vp#ne1qQ+DT{((CS3+yxN@mMKB#`6P*wt0E+yuJ>L(G4 zdNYZXMM2Y5A~)qy&-tMGNyMVwOd@3gG$r(`y2*lp8mmG 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/mist_color/oper.bmp b/skins/mist_color/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f77ff3b7e525ed6251b3bd2d84838e16b68b5d5c GIT binary patch literal 2958 zcmZ?r?c-(u12Z700mM2$EC$4k3=%++fgu7Yf0z$~!2&>H;~)U92O0pwV4$7wdejY& zD8L#H|L^Q1h_J@s=FR^JB20~=ZWxUVDK-T|RI2ZVTLtsr#k zfY6NtLe~xm{c=EP=77)-2ZX*mAoR@vp|1`IeQ`kOvjakt$+WdKp-C%j2yQVN?eq2J zcgt%2A$Q)`4G#0;owcyRVN3^WLRaOQqJdq@YMK^{V8ct-J0vVhRi)ZuI-8|fL#~+w z5>w=ft4g)SbUID3hFo(LB&Ns{SCwju>G^qzHRPK6ATdRrxT;iJOwZ0ztRdID3W+K5 z#8su*VtRU-Vhy=wY)DLzC$1{h7SofH6l=(JFMz}pdE%;4?JG=mms!`;?oF?Fyt;p3 zy4K^hyIwI3zY}=r&Ik#M^5eDpX)z7I{m6CCg@i@f)b7;9G`!A{>uwGSi?XS$0g7oj zqaoKi0TLEvQ(IjW({S!at`!I*EXt;~Zc$SPi$|zf!SnixL9-ITly>q&_Ydu&n=$tEVokPWqbE3GmDcf?J lRV}xP&vKiaEVt>ya=XGUw~NqnyG|_k*GB!nKOx?0_ZKU_IYj^f literal 0 HcmV?d00001 diff --git a/skins/mygrey/gray.dtp b/skins/mygrey/gray.dtp new file mode 100644 index 0000000000000000000000000000000000000000..15b66db988e5467765ccf421158bdb809039d74b GIT binary patch literal 40 rcmbO?Zyv)uD1P?r8N-(^Ul_J++r`k<*2eJd+cyRd4hDv*swxHmvHue_ literal 0 HcmV?d00001 diff --git a/skins/mygrey/left.bmp b/skins/mygrey/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f2bf274df67fb545f4c67dd89b8947a66ec0ef16 GIT binary patch literal 670 zcmZ|EQ3gUm6oBEWxBJp#T0$#m0r$Oqw5rxJR76}Z5fSMjNksJC`R_F({l7V9#(edB zIZR!%*wdIQW*jp}lh`RO!q=mIx{rS4($`;k7W%#MoL7Gjwvn){gzY4(k+4?6_7ZlG gu%m>XB@8v12OS8cvj6}9 literal 0 HcmV?d00001 diff --git a/skins/mygrey/me_skin.inc b/skins/mygrey/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/mygrey/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/mygrey/oper.bmp b/skins/mygrey/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cd5cacefe36fb0c54581adb6aa60c506c5aef276 GIT binary patch literal 2694 zcmc(fK}rKr5JbnV3zy;z^aLKjz2IGPfvn6Sa)?}EU=##F5QG6ikSs(@ARxH@R#!2< zw>2)lMgK}?l2=7SGFR8P#~pPEzrZ=iImJ2Z&fr~lgV*m)ba*5U(UMMUc5y6!bo4u=5@dgPag~cNxxKd)Xcd;nm zAmNq5;t>&CDY1X+eWT{~ijrrq{gt8aox);6@p(nbv)BHKAYn^kv7zV{CC^^_FM)&) z3X2UzuPAx;+P45Cd{S6!D0)T7v)8`mA>oU{Vnfj@N}j#;EglJb3X2UzuPAx##dTi? W%74G!DN3&1@8(kPPjjjFzx)@i7uVnb literal 0 HcmV?d00001 diff --git a/skins/myskin1/base.bmp b/skins/myskin1/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2183439ff26a5ef2da9459db6f6eb8c48204057d GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$FT@SOU;!W@%YhyJZ*ahh{?yrHML%ln zu%a(jwph`J3LC8GO_?=T^rFNHD|%97i4{F4u)vD$4<7>0?DZV)U>gtdR&5#1-!VHrn=) literal 0 HcmV?d00001 diff --git a/skins/myskin1/default.asm b/skins/myskin1/default.asm new file mode 100644 index 0000000000..83a3916446 --- /dev/null +++ b/skins/myskin1/default.asm @@ -0,0 +1,28 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x4488ff],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x4488ff],\ ; border frame color + dtp = 'myblue.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][16:16],\ ; buttons coordinates + minimize = [-39:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper,\ + base active = bmp_base,\ + base inactive = bmp_base + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' \ No newline at end of file diff --git a/skins/myskin1/left.bmp b/skins/myskin1/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..263f4cecb39935fd807039be207b32db6268c528 GIT binary patch literal 670 zcmZ?royWug24+A~1Bf|+SPY0686jV)QT(R1PgQAkqYK`axzh0055f1yTS2 literal 0 HcmV?d00001 diff --git a/skins/myskin1/me_skin.inc b/skins/myskin1/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/myskin1/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/myskin1/myblue.dtp b/skins/myskin1/myblue.dtp new file mode 100644 index 0000000000000000000000000000000000000000..9e268cc7a7e358f6da593fac8e74b92da4d39ed3 GIT binary patch literal 40 rcmcap6Tol>ioaaA!0_eE7lwQ5`WQ}>*)V*2_l<#rgMr~%Qy2pPo0k%m literal 0 HcmV?d00001 diff --git a/skins/myskin1/oper.bmp b/skins/myskin1/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2e77ff35856038f98eeade705d74d3434ec23c16 GIT binary patch literal 2694 zcmZ?rZR27912Z700mSM+EC$4k3=%++fgu1We}oT$!2&=+mV-{{e}e-A0c`{VIG1h= zh`oR6?CFVszJu8NqsES&2yX9}DqDIYxV;}LZ0L#L_P!~zhNJ%&04{}x0n~&ki&YS) z3~uj>5-T{uu=YP(3Ks*e1z7=BL5Kply-$iPDMWBvAm*TP(F}*%`=G#ras;;v&cJ0R z+}=BR=2Ss&8-WZw2Ey&Vkz+;`glsP!1L5{w$ugxJAzKPz<1!O&@0m1X3K85=h&gCn zG{dQ7FIHQy3PN24E1yrK7*U9TwqTloRS>8Q?%yLxhV(>mdk-WS&=bM!-4mxzPXxDj YM~ogl5!_xNgU$%j-T;#HN5FO+0GKTEU;qFB literal 0 HcmV?d00001 diff --git a/skins/myskin2/base.bmp b/skins/myskin2/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3195f51da0c9b35805fb6dc3163a596a7b77339a GIT binary patch literal 582 zcmZ|Mp$>yk429t`MZhczSumilMogh5u3LgeqtR$I8jVJyd9|~K*?-MUE)HFhED-@$p*9rB#&@c#%qtG-7 Z&9l(52(7Eowh8UK&~XTzr^vs*e*qFI8aMy| literal 0 HcmV?d00001 diff --git a/skins/myskin2/default.asm b/skins/myskin2/default.asm new file mode 100644 index 0000000000..6bbd60e550 --- /dev/null +++ b/skins/myskin2/default.asm @@ -0,0 +1,28 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x0000ff],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x0000ff],\ ; border frame color + dtp = 'myblue.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][16:16],\ ; buttons coordinates + minimize = [-39:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper,\ + base active = bmp_base,\ + base inactive = bmp_base + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' \ No newline at end of file diff --git a/skins/myskin2/left.bmp b/skins/myskin2/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bf4039e4790aac3ab8e6fdeadba092a416887c36 GIT binary patch literal 670 zcmZ|FArFF36vgqYNeL$AERtU)m`Dbi8<|Wnk;!B-(UHky65s21JvgV^@$Gl--roOR zZ;!39Oku+1}+ HSNq4FoSY&L literal 0 HcmV?d00001 diff --git a/skins/myskin2/me_skin.inc b/skins/myskin2/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/myskin2/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/myskin2/myblue.dtp b/skins/myskin2/myblue.dtp new file mode 100644 index 0000000000000000000000000000000000000000..9e268cc7a7e358f6da593fac8e74b92da4d39ed3 GIT binary patch literal 40 rcmcap6Tol>ioaaA!0_eE7lwQ5`WQ}>*)V*2_l<#rgMr~%Qy2pPo0k%m literal 0 HcmV?d00001 diff --git a/skins/myskin2/oper.bmp b/skins/myskin2/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e70270823b0980ef05ce4662885d15c4e171622f GIT binary patch literal 2694 zcmchZArHbZ5QU2)6R3q?m}MG)LLufzrqO8h^aKixMx)Uv{@3HOz8%ZD&6M2owYgre z@3T7`uZe5Eo$R@+jjW}tnOn*3Tq*aTg=^}3Pjc>_v%-bjO@>v7K4pF literal 0 HcmV?d00001 diff --git a/skins/myskin3/default.asm b/skins/myskin3/default.asm new file mode 100644 index 0000000000..e4213e418f --- /dev/null +++ b/skins/myskin3/default.asm @@ -0,0 +1,28 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x3355dd:\ ; border inner color + bouter=0x1133dd:\ ; border outer color + bframe=0x6688dd],\ ; border frame color + colors inactive = [binner=0x3355dd:\ ; border inner color + bouter=0x1133dd:\ ; border outer color + bframe=0x6688dd],\ ; border frame color + dtp = 'myblue.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][16:16],\ ; buttons coordinates + minimize = [-39:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper,\ + base active = bmp_base,\ + base inactive = bmp_base + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' \ No newline at end of file diff --git a/skins/myskin3/default.skn b/skins/myskin3/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..847595ec85d725019eed6abcc1f7667ef871f74a GIT binary patch literal 3904 zcmcgvL2FY%5S}&^>Y-4fczzzV1);U%AZS!bE=HlW3H4YNY(Nhlz34%t2Tzh;;>nX$ z3re(ju^_e)jDJAz6ncGr`zCKX**E)|6ratvZ)d*Q-7l24Gn3}6`pN_m&0*Zfc!qHX z;{r|51U|j>GWE)*srRBaWG`UN&!?+0`g?oS@Av7~tCzItrT!^CXzrlA9@+OYj$Fh(IMXCOU=TzT?~Kl^k^LHcep5?!8qL z2z45j0oI)Hsd4pl;~Id_huWftkF_NLp?6D>;Qhr2*jaW!=uH%P*iIOPw$DZ;5ZXB( znLwzs9GO7q%caN!LSL_+Gl9^z8;d3o`o2;&fzbZ?WfKS;Y}6F02O9$*)ZMJ7xH&Ld z^=_-~LXVmzTlLJ=ffFED2G`1)LGQC$fgl7oO`a9?^v; zG7e`MFZFn?w??~h9D9r5nj|lSsF}+~CviCc=`AT2Yf@~8nptuzQY3hn=Vp(BsF{Dq zB}GV#oD(2wX7&@1A_pUXJ4DTzaRO3{=5L3nS&haewIbU&CqUG!b7PUB$h$l@dlW=< z1(o$;=%{I%D@{_iLsaT93|TBjQn`<6cE)ufEY^pxZIT>(_L4(^4Kk*qZ|*>{|5QjL9yM&Pnq1` z9HA~P)JSnplkIGz?O;PX4DJlF{ef4crG!h3^o(phVU_I&(B}nk3DWNYN?8i26DajJ}{_X_eJ%5}^IoT~o91 z|2r%}qm7~4XHRi-o3<54w+}~!>fthU)X+h@bnP3~r5i#!cV1X%r)H6bc6`gT&*GGd``(7p|M^;3| 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/myskin3/myblue.dtp b/skins/myskin3/myblue.dtp new file mode 100644 index 0000000000000000000000000000000000000000..9e268cc7a7e358f6da593fac8e74b92da4d39ed3 GIT binary patch literal 40 rcmcap6Tol>ioaaA!0_eE7lwQ5`WQ}>*)V*2_l<#rgMr~%Qy2pPo0k%m literal 0 HcmV?d00001 diff --git a/skins/myskin3/oper.bmp b/skins/myskin3/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..25636598910b803f523c53d0cca1b0be3b4e2fcd GIT binary patch literal 2694 zcmchZJxc>Y5Qfjz!cr{P!jCF32nre%?iv-8c)>Pm5kU+8fNk(c88x7uicJd9?7xZQ zy_aFLcRL7o?D6g}AMebQGU3tPY><8%6j$l3(3__>6D&{+f)>qR=kU@7g@a3Jvk`kHBhy2dxexAJyz?IKl9H1q5;IaWiJPX!Doyi0b8tT{TAl@Na^ChVa4Gs1 H{jd8474_h7 literal 0 HcmV?d00001 diff --git a/skins/myskin4/DEFAULT.DTP b/skins/myskin4/DEFAULT.DTP new file mode 100644 index 0000000000000000000000000000000000000000..d87c183321b2177e97c9e916f79aeb9fb5e7b410 GIT binary patch literal 40 ccmd1F$zjNWVlfsL1`yu1Z5LP!#s|p*0L3%M6ofZ%kVt`)0_7Em#FHQ-8eW0Y@*7w}G-)WDCQX_&G&F9aNKnvFr%4kb zrJZ zu_)8&v`i+G|KbDsjK||B`#U?OE9d85``ohK_36gHS&YgapKanFw=rSwan{$RboDlw zy-`<}z8=v&cvcFjzNRX>lS-RJ$wQjC zaF1zB*Zpdmm7A%gUDuRJq4~a+X{e-?Y5Px!Tq_BtQt>)Ec~GH}R;Feh8%QJ98igq| z!wPr1E|~%qDrseER>*-ga;<)tijKi^?rkM_-2r?TgX=Q4*l7TdG?FE=tbl4G8RH&qt>Gx(J*Dix;CCa816)I_E`mGtr z1x&LjJ1WlXQgmC(^h-04X=lVVMB%7RG|zgF43)Gpg^Zpn0=gmBo{Oo*jQ(m4CPO8y zOy~1?XjcSuL$2K%)2t${5aW;!m9#Q7Cy;?Oa-9<}70uuS{rXf;p^{dnB-^1A2&U~4 zdggNrrfX^Gth3E#Drqq_r=WXGWBMrI-+371Z#SDg%W>Wt za$K$8(KJ_!Yjdx-GM9==bECL$v(dfB<|1)wZV@Nu3UO@i4@Y?t=GfdE4&BVi|9Xzy G|N9S>-&c76 literal 0 HcmV?d00001 diff --git a/skins/myskin4/base.bmp b/skins/myskin4/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cf52d233fe4ee5b8bd2104342052c7817d315663 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$FT@SOU;!ZU9|x$#0h(}tb{wDw2bhQh zOv3?Y;{XeAfTcLVDjeV}4sZzvxQ+wd!2urP0MBrM4>-VA9N-rYfFpYUm`9;tb|0gqP z_pRK;@-&RDdG1-xC})y0h-vPKReCf2O?QxM-RoOcSnnF2*ha#(61J1Dy@VYk>?mPp m39BTmmavP2T_x-$VRs38NZ3=tUJ~|}u#be5ujK!SS 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/myskin4/oper.bmp b/skins/myskin4/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..27c8185866f9525873d70ad08b06232cf126919e GIT binary patch literal 2694 zcmchVt4;(#5Jd-zKob4{zJL$Flkh_r1Q-kkgTbu9j2VN$fW=@i7z_r3!C>H|F5Fal zGf=Y$bCc=quI^K3=drhcyxv828F#q0xi-1hx-G`8J7E8ALst|SKIh6|3f{DuZ;JP5 z_HcW67ZY<5nFuXJX_S}OJE_TOWHm~xy;tS%56>ca1@XkjXm6PkYj5B8ocS{xqr-Uw zZ>E?xaX0Fw#M(OygOB|(;TRn*B6wL6pVv}jQ#2*k-s^Jca2dgC$QD(+)PJC8O02y% z<r=RXSaixq92)qoXko7;>P?O4!`742Hog%#n7VgNV+@;3kg literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral/base_1.bmp b/skins/neutral/neutral/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..12f6b5b7962916a3129a69b4da4e0b331811eefc GIT binary patch literal 558 ycmZ?r)nj4+12Z700mK|YEDFSo3=%++f#C-u1H)lH2nGw_Ar6d!VG#njq8I>;ms$P* literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral/default.asm b/skins/neutral/neutral/default.asm new file mode 100644 index 0000000000..8fe59ac44c --- /dev/null +++ b/skins/neutral/neutral/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:36:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x4b6b8a],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xc0c0c0],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-19:3][15:15],\ ; buttons coordinates + minimize = [-36:3][15:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/neutral/neutral/default.dtp b/skins/neutral/neutral/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..f8df31e6a7048452f70086a6c47f517adc357beb GIT binary patch literal 40 mcmeCm_GZ|%sEgs;xpNF4@c;jRhR>frgE3eDNUUGKo&f-AVh~LL literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral/default.dtp.asm b/skins/neutral/neutral/default.dtp.asm new file mode 100644 index 0000000000..cda97bac6c --- /dev/null +++ b/skins/neutral/neutral/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x4b6b8a +grab dd 0x8aa2ba +grab_button dd 0xcecece +grab_button_text dd 0x000000 +grab_text dd 0xffffff +work dd 0xf3f3f3 +work_button dd 0xf3f3f3 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xafafaf \ No newline at end of file diff --git a/skins/neutral/neutral/dtp_build.bat b/skins/neutral/neutral/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/neutral/neutral/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/neutral/neutral/left.bmp b/skins/neutral/neutral/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ec7e608d3047f4692f5082eb9bed3d2f32a1a9b7 GIT binary patch literal 390 zcmZ?rZDV8r12Z700mQ68EDFSo3=%++fgu1Wf0z$~!2%GXE881_pki=7kO30v$@7IH z5WlY=0FFTX3B|#11maIF4TB>Pe_CY}9D(>VYGUCC#GhTC2uC3Pyrxt*0`V8NWx^4N zzoau4jzIk7y@hZD;;)`i3P&LRx+#@#1mbU)UJFMc{^nT?a0KFSo7)UWApVX8?QjI* N?^@IaM<6~5005$Det!S} literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral/left_1.bmp b/skins/neutral/neutral/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..993f261b4c5fb07024cf7b5142585db497e4e285 GIT binary patch literal 390 zcmZ?rZDV8r12Z700mQ68EDFSo3=%++fgu1Wf0z$~!2%HC01QCIU|bLl5*p 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/neutral/neutral/oper.bmp b/skins/neutral/neutral/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fa2f07043928916070aae71e864e5af6396da974 GIT binary patch literal 2322 zcmchQ$%+$E6o$*4;;upP0bKY5K7d)q>@y|$~;fyXAWEfk}?}}`0nAq$xqjXJ+ z9n`e7!*XU9D`;DnPYGnH`F{^&J-WKS8pwLOv$H%;uAPSE_t_MMPL|8%^7?}A{XJ*A zejRc9#u-4_|K)O1i!INrl!7H$fuQd5dYlP_B8bm6&H`B;_nwbhZ24!U6fDWoBe7t> z?~EReBfi)?2V@0&o*=c@3e8F>SdtZur^31peEwbXE0#zjzPfoH$kIcBa3m5A|551k z$W0^~1*KqdkC-&F@p#OcbjCz{bNd3I#G>JNA|VQoC|AviWD=BuC0SXskWQzZ$reh8 z@9tg%vQo*oVHir`9cJlrX=E~>6fDUqmMUg0>rAmyMf`C85|EY47mWoAZs`WPFr-xU7tYX0|m&>J6QQ#d0>2g!9SfCUv$!fH^Rm*aw+3q8L zetaFsvMQxotyZmCz#}ru&$W63l!7H$o!+q7XgJdyj1j+VZva`1dbQPRHJc4ypwA;W zt#${Lf+bml(X{ig8cb}&ug^Dutahu}?e-j`UVi{e!IG?rZ4df=XV^jf_VN~x)$etO z!_i=Ijm8sD3YKKqwmlwCoM8uX_w^khYdjuJZF@4EE`t4e1xvDUm#pt^@4=GGvL*_h UtRL?mtOl}ve%x9OWUaD(110O0lmGw# literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral/oper_1.bmp b/skins/neutral/neutral/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ce490e8fe55e71e7bf8630770897cd3506197b23 GIT binary patch literal 2322 zcmchVOOD!55JjC?qRd)~lm%pv6=VUKXK|es^&E9KKZCz~3>a*%!8RBhY}_|~;tHw7 z3zMdFUr~D0;mE-6KM!A&x_+Vm#QA~q4d;{c9bHkZ&x-Q!Rh;_b4(;h&aGl2wf4#Ho z@8jd`5f6X+J~sJ%;kg=(M!VB%zP`xQ?rH>qygoOYsOwa#E+Q}rm)g@h?Up=h-yjHA ztNGGFU8lNr5ur;nte)DHM>B1LaH*YE4|SdD*F}Ub(;n%XhTt*Zmw3w>j0wV}^;O+4 zbp0QKei?CNm?lDmuAwuvZA+f<#3cxqW$N}|AP{^wS)Lo3nBYCC^pCDYL zq3t*h5hyT=E-szP1R?Tt{%?5x%AHN+@m3*0xMmY)?#|uWjDd(VhWUJf5TPqr$G+#u z6K=Ky;qn&la=G+QRs`YNCUKhXCD1<05h8Sz zRh4I%JlG)!SGG?Nhhu)djzx(Op{uH@qA2CT4neqz;&`g6@^rcu>|Y{ufxWSSpl)0i TYXU*X@5uS1hdaBVyIZ{h1~w~> literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral/pack_build.bat b/skins/neutral/neutral/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/neutral/neutral/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/neutral/neutral/skn_build.bat b/skins/neutral/neutral/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/neutral/neutral/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/neutral/neutral_blue/base.bmp b/skins/neutral/neutral_blue/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..87ef660f6da728108205764acd8087a755f1f38e GIT binary patch literal 558 zcmZ?r)nj4+12Z700mK|YEDFSo3=%++f#C-u1H)lH2nGw_A-b}?v7(+lU#zIFAOI_x zP#laEO)d??il$XYVMQ})VzHvx^@&)~yrxvFXkl9>RXSaixq92)qoXko7;>P?O4!`742Hog%#n7VgNV+@;3kg literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral_blue/base_1.bmp b/skins/neutral/neutral_blue/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..12f6b5b7962916a3129a69b4da4e0b331811eefc GIT binary patch literal 558 ycmZ?r)nj4+12Z700mK|YEDFSo3=%++f#C-u1H)lH2nGw_Ar6d!VG#njq8I>;ms$P* literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral_blue/default.asm b/skins/neutral/neutral_blue/default.asm new file mode 100644 index 0000000000..ca53f81901 --- /dev/null +++ b/skins/neutral/neutral_blue/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:41:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x4b6b8a],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xc0c0c0],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-19:3][15:15],\ ; buttons coordinates + minimize = [-36:3][15:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/neutral/neutral_blue/default.dtp.asm b/skins/neutral/neutral_blue/default.dtp.asm new file mode 100644 index 0000000000..1727d96967 --- /dev/null +++ b/skins/neutral/neutral_blue/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x4b6b8a +grab dd 0x8aa2ba +grab_button dd 0xcecece +grab_button_text dd 0x000000 +grab_text dd 0xffffff +work dd 0xE8E8E8 +work_button dd 0xE8E8E8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xAAAAAA \ No newline at end of file diff --git a/skins/neutral/neutral_blue/dtp_build.bat b/skins/neutral/neutral_blue/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/neutral/neutral_blue/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/neutral/neutral_blue/left.bmp b/skins/neutral/neutral_blue/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ec7e608d3047f4692f5082eb9bed3d2f32a1a9b7 GIT binary patch literal 390 zcmZ?rZDV8r12Z700mQ68EDFSo3=%++fgu1Wf0z$~!2%GXE881_pki=7kO30v$@7IH z5WlY=0FFTX3B|#11maIF4TB>Pe_CY}9D(>VYGUCC#GhTC2uC3Pyrxt*0`V8NWx^4N zzoau4jzIk7y@hZD;;)`i3P&LRx+#@#1mbU)UJFMc{^nT?a0KFSo7)UWApVX8?QjI* N?^@IaM<6~5005$Det!S} literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral_blue/left_1.bmp b/skins/neutral/neutral_blue/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..993f261b4c5fb07024cf7b5142585db497e4e285 GIT binary patch literal 390 zcmZ?rZDV8r12Z700mQ68EDFSo3=%++fgu1Wf0z$~!2%HC01QCIU|bLl5*p 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/neutral/neutral_blue/oper.bmp b/skins/neutral/neutral_blue/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fa2f07043928916070aae71e864e5af6396da974 GIT binary patch literal 2322 zcmchQ$%+$E6o$*4;;upP0bKY5K7d)q>@y|$~;fyXAWEfk}?}}`0nAq$xqjXJ+ z9n`e7!*XU9D`;DnPYGnH`F{^&J-WKS8pwLOv$H%;uAPSE_t_MMPL|8%^7?}A{XJ*A zejRc9#u-4_|K)O1i!INrl!7H$fuQd5dYlP_B8bm6&H`B;_nwbhZ24!U6fDWoBe7t> z?~EReBfi)?2V@0&o*=c@3e8F>SdtZur^31peEwbXE0#zjzPfoH$kIcBa3m5A|551k z$W0^~1*KqdkC-&F@p#OcbjCz{bNd3I#G>JNA|VQoC|AviWD=BuC0SXskWQzZ$reh8 z@9tg%vQo*oVHir`9cJlrX=E~>6fDUqmMUg0>rAmyMf`C85|EY47mWoAZs`WPFr-xU7tYX0|m&>J6QQ#d0>2g!9SfCUv$!fH^Rm*aw+3q8L zetaFsvMQxotyZmCz#}ru&$W63l!7H$o!+q7XgJdyj1j+VZva`1dbQPRHJc4ypwA;W zt#${Lf+bml(X{ig8cb}&ug^Dutahu}?e-j`UVi{e!IG?rZ4df=XV^jf_VN~x)$etO z!_i=Ijm8sD3YKKqwmlwCoM8uX_w^khYdjuJZF@4EE`t4e1xvDUm#pt^@4=GGvL*_h UtRL?mtOl}ve%x9OWUaD(110O0lmGw# literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral_blue/oper_1.bmp b/skins/neutral/neutral_blue/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ce490e8fe55e71e7bf8630770897cd3506197b23 GIT binary patch literal 2322 zcmchVOOD!55JjC?qRd)~lm%pv6=VUKXK|es^&E9KKZCz~3>a*%!8RBhY}_|~;tHw7 z3zMdFUr~D0;mE-6KM!A&x_+Vm#QA~q4d;{c9bHkZ&x-Q!Rh;_b4(;h&aGl2wf4#Ho z@8jd`5f6X+J~sJ%;kg=(M!VB%zP`xQ?rH>qygoOYsOwa#E+Q}rm)g@h?Up=h-yjHA ztNGGFU8lNr5ur;nte)DHM>B1LaH*YE4|SdD*F}Ub(;n%XhTt*Zmw3w>j0wV}^;O+4 zbp0QKei?CNm?lDmuAwuvZA+f<#3cxqW$N}|AP{^wS)Lo3nBYCC^pCDYL zq3t*h5hyT=E-szP1R?Tt{%?5x%AHN+@m3*0xMmY)?#|uWjDd(VhWUJf5TPqr$G+#u z6K=Ky;qn&la=G+QRs`YNCUKhXCD1<05h8Sz zRh4I%JlG)!SGG?Nhhu)djzx(Op{uH@qA2CT4neqz;&`g6@^rcu>|Y{ufxWSSpl)0i TYXU*X@5uS1hdaBVyIZ{h1~w~> literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral_blue/pack_build.bat b/skins/neutral/neutral_blue/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/neutral/neutral_blue/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/neutral/neutral_blue/skn_build.bat b/skins/neutral/neutral_blue/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/neutral/neutral_blue/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/neutral/neutral_green/base.bmp b/skins/neutral/neutral_green/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6ab0fbeb022beff1038c41f93a2c6b9f34393434 GIT binary patch literal 558 zcmZ?r)nj4+12Z700mK|YEDFSo3=%++f#C-u1H)lH2nGw_A-ub?up-}{T&yUdFCQxk zo=}7pg-tHOilU}fU`4SrszY^>byp*D05*eR+PJ>11l;ms$P* literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral_green/default.asm b/skins/neutral/neutral_green/default.asm new file mode 100644 index 0000000000..c1680a9015 --- /dev/null +++ b/skins/neutral/neutral_green/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:41:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x6a8a4b],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xc0c0c0],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-19:3][15:15],\ ; buttons coordinates + minimize = [-36:3][15:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/neutral/neutral_green/default.dtp.asm b/skins/neutral/neutral_green/default.dtp.asm new file mode 100644 index 0000000000..deb40dd8bf --- /dev/null +++ b/skins/neutral/neutral_green/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x6a8a4b +grab dd 0xa1ba8a +grab_button dd 0xcecece +grab_button_text dd 0x000000 +grab_text dd 0xffffff +work dd 0xE8E8E8 +work_button dd 0xE8E8E8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xAAAAAA \ No newline at end of file diff --git a/skins/neutral/neutral_green/dtp_build.bat b/skins/neutral/neutral_green/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/neutral/neutral_green/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/neutral/neutral_green/left.bmp b/skins/neutral/neutral_green/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..38d8be7763e0ba11b3957560a441fc632b865140 GIT binary patch literal 390 zcmZ?rZDV8r12Z700mQ68EDFSo3=%++fgu1Wf0z$~!2%G%yDJNVpki=7kO30%?a75B z5I>+VAC5r$;0Z-=1mcHHE`cKuKWbV99D(?;GpgYT#7~@E2S*@&>byoc0`W5!w!#sJ zpSz?3jzIjv 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/neutral/neutral_green/oper.bmp b/skins/neutral/neutral_green/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2cf1b02ad38180421ad3f7e59ef4e1cfb5cf80aa GIT binary patch literal 2322 zcmchQ$%+$E6o%tYan~UD04{t2AHc0N2!ad2g$ox7jVKC=D2j;EG-}(>D2mb`xDZ4T zM0|x{cji>)d8#Cpq0*U?@-s&+0qJWt=J4Iasaxl}|LN70Bd%GUqMziP;2h%|avi6; zT=By$*UC{jvx_CPGwW9cvef*)2eMW-)|LZVn=dyP=j^jyZ}KW+e7X1&&EH0qWGJR-yV+-fvIDOi#<-0!v8Ej{Dz0P)tR=RlU#YTCBlYPWfT zK9Ah&+Z|8}mSjx_qy2xCGngRW`Md>WwL5mN+to;eULTZ#C0WkI=@0sP*g?GaWgE!q z_Isn@aBy%a*%!8RBhY}_|~;tHw7 z3zMdFUr~D0;mE-6KM!A&x_+Vm#QA~q4d;{c9bHkZ&x-Q!Rh;_b4(;h&aGl2wf4#Ho z@8jd`5f6X+J~sJ%;kg=(M!VB%zP`xQ?rH>qygoOYsOwa#E+Q}rm)g@h?Up=h-yjHA ztNGGFU8lNr5ur;nte)DHM>B1LaH*YE4|SdD*F}Ub(;n%XhTt*Zmw3w>j0wV}^;O+4 zbp0QKei?CNm?lDmuAwuvZA+f<#3cxqW$N}|AP{^wS)Lo3nBYCC^pCDYL zq3t*h5hyT=E-szP1R?Tt{%?5x%AHN+@m3*0xMmY)?#|uWjDd(VhWUJf5TPqr$G+#u z6K=Ky;qn&la=G+QRs`YNCUKhXCD1<05h8Sz zRh4I%JlG)!SGG?Nhhu)djzx(Op{uH@qA2CT4neqz;&`g6@^rcu>|Y{ufxWSSpl)0i TYXU*X@5uS1hdaBVyIZ{h1~w~> literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral_green/pack_build.bat b/skins/neutral/neutral_green/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/neutral/neutral_green/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/neutral/neutral_green/skn_build.bat b/skins/neutral/neutral_green/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/neutral/neutral_green/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/neutral/neutral_lilac/base.bmp b/skins/neutral/neutral_lilac/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..751921dea5f314a350d697f34bdb4493fc8c46c0 GIT binary patch literal 558 zcmZ?r)nj4+12Z700mK|YEDFSo3=%++f#C-u1H)lH2nGw_A-cS?v7#Q|9IU7>ARjB5 z5L}2AO%5x?il#+XU_~=xtFWTkiFH`fywoPFXklh6RX@UjumZgn1vN>Yo3c0?Py;ms$P* literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral_lilac/default.asm b/skins/neutral/neutral_lilac/default.asm new file mode 100644 index 0000000000..b6204b70eb --- /dev/null +++ b/skins/neutral/neutral_lilac/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:41:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x6b4b8a],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xc0c0c0],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-19:3][15:15],\ ; buttons coordinates + minimize = [-36:3][15:15] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/neutral/neutral_lilac/default.dtp.asm b/skins/neutral/neutral_lilac/default.dtp.asm new file mode 100644 index 0000000000..852df2ef58 --- /dev/null +++ b/skins/neutral/neutral_lilac/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x6b4b8a +grab dd 0xa38aba +grab_button dd 0xcecece +grab_button_text dd 0x000000 +grab_text dd 0xffffff +work dd 0xE8E8E8 +work_button dd 0xE8E8E8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xAAAAAA \ No newline at end of file diff --git a/skins/neutral/neutral_lilac/dtp_build.bat b/skins/neutral/neutral_lilac/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/neutral/neutral_lilac/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/neutral/neutral_lilac/left.bmp b/skins/neutral/neutral_lilac/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f909f188e79953cfbb15399e777af396a8af0a32 GIT binary patch literal 390 zcmZ?rZDV8r12Z700mQ68EDFSo3=%++fgu1Wf0z$~!2%GX%R3u_pki=7kO30v@y&rF z5Wg=VAC5r$3BiSM1maH)D}^Hve_B)p9D(>VVyoZ?#Gjp52S*_OywoN*0`V7Sw!#sJ zza+O4jzIk7g*|Wt;;$~92uC3Py2>eV1mbU~oeoDJ{^o{Ra0KFSYn}^7ApVZ_1#kr7 N@9J6%M<6~50048;ep>(l literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral_lilac/left_1.bmp b/skins/neutral/neutral_lilac/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..993f261b4c5fb07024cf7b5142585db497e4e285 GIT binary patch literal 390 zcmZ?rZDV8r12Z700mQ68EDFSo3=%++fgu1Wf0z$~!2%HC01QCIU|bLl5*p 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/neutral/neutral_lilac/oper.bmp b/skins/neutral/neutral_lilac/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..50ea254c87aa10d0b1f4793c769f50617a831479 GIT binary patch literal 2322 zcmchQO=}ZT6o%tYaaR!h0WSOn{s6a95Cj*33l}a#MY<@cpok)3DPpUrD2k%sLJ&bH z;$H|hP0~px)5)ik$;UKFGx?k*llYJWmw;r<#vGn|ICJMb_dUJ1a3nOYQ}mOZ6P#n5 zL!smJP{=$S3N0L!GrpKZTRC%8AWO~vdmw9d@!EVKYkh5fcAlKQ0kiM3DGHsea5x-G zXj_|+U}Aa#@#(oGK#7EZZBf&$=(v=EC0Uxj6OYD%(F`5&+4*H4E4mqpQ`4>OaVZ5$ zvUJl(Y-_>jDFgAvg_}T@7L6yU>DJD;l!7H$yV-P7PXeERm;5qw8N^o?Zv$DnmPi^X zI{WlV=$`*b1If zGefad0;OO{R@L3FlqyLq~vR!l>r&2Bpyu%<}Zk*~KC5;+N$$AgfWUH=9kj(clI8 zBy!Viw?HXalI0Bt?SGXw>LY%=^&H4*xy??u8z6PP9w-G%viyK{?MNW`;!WmWZ}+O8xP*XjLWhn W3Z1MUkKWG*vVN|7oDXEpv;F}7%9eEi literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral_lilac/oper_1.bmp b/skins/neutral/neutral_lilac/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ce490e8fe55e71e7bf8630770897cd3506197b23 GIT binary patch literal 2322 zcmchVOOD!55JjC?qRd)~lm%pv6=VUKXK|es^&E9KKZCz~3>a*%!8RBhY}_|~;tHw7 z3zMdFUr~D0;mE-6KM!A&x_+Vm#QA~q4d;{c9bHkZ&x-Q!Rh;_b4(;h&aGl2wf4#Ho z@8jd`5f6X+J~sJ%;kg=(M!VB%zP`xQ?rH>qygoOYsOwa#E+Q}rm)g@h?Up=h-yjHA ztNGGFU8lNr5ur;nte)DHM>B1LaH*YE4|SdD*F}Ub(;n%XhTt*Zmw3w>j0wV}^;O+4 zbp0QKei?CNm?lDmuAwuvZA+f<#3cxqW$N}|AP{^wS)Lo3nBYCC^pCDYL zq3t*h5hyT=E-szP1R?Tt{%?5x%AHN+@m3*0xMmY)?#|uWjDd(VhWUJf5TPqr$G+#u z6K=Ky;qn&la=G+QRs`YNCUKhXCD1<05h8Sz zRh4I%JlG)!SGG?Nhhu)djzx(Op{uH@qA2CT4neqz;&`g6@^rcu>|Y{ufxWSSpl)0i TYXU*X@5uS1hdaBVyIZ{h1~w~> literal 0 HcmV?d00001 diff --git a/skins/neutral/neutral_lilac/pack_build.bat b/skins/neutral/neutral_lilac/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/neutral/neutral_lilac/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/neutral/neutral_lilac/skn_build.bat b/skins/neutral/neutral_lilac/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/neutral/neutral_lilac/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/neutral/pack_build.bat b/skins/neutral/pack_build.bat new file mode 100644 index 0000000000..993c3d1f29 --- /dev/null +++ b/skins/neutral/pack_build.bat @@ -0,0 +1,4 @@ +kpack neutral_blue.skn neutral_blue.skn +kpack neutral_green.skn neutral_green.skn +kpack neutral_lilac.skn neutral_lilac.skn +pause \ No newline at end of file diff --git a/skins/night/base.bmp b/skins/night/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2936a5b369b4ddbd499322e493b47e2594d49318 GIT binary patch literal 558 ycmZ?r)nj4+12Z700mK|YEDFSo3=%++f#C-u1H%zM2nGw_A#_KE{iVR8WBath`E literal 0 HcmV?d00001 diff --git a/skins/night/default.dtp.asm b/skins/night/default.dtp.asm new file mode 100644 index 0000000000..9abb0aa7d3 --- /dev/null +++ b/skins/night/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x2d2d2d +grab dd 0x2d2d2d +grab_button dd 0x2d2d2d +grab_button_text dd 0x2dbdf8 +grab_text dd 0x808080 +work dd 0xc8c8c8 +work_button dd 0xc8c8c8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0x868686 \ No newline at end of file diff --git a/skins/night/dtp_build.bat b/skins/night/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/night/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/night/left.bmp b/skins/night/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9424ff144d7130f4a9cd24adbd1cd7003f116758 GIT binary patch literal 390 zcmZ?rZDV8r12Z700mQ68EDFSo3=%++fgu1We}oT$!2%FM7Y3kWFfND&361g*A%HDB Ipuq;A0Bxr&MgRZ+ literal 0 HcmV?d00001 diff --git a/skins/night/left_1.bmp b/skins/night/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9424ff144d7130f4a9cd24adbd1cd7003f116758 GIT binary patch literal 390 zcmZ?rZDV8r12Z700mQ68EDFSo3=%++fgu1We}oT$!2%FM7Y3kWFfND&361g*A%HDB Ipuq;A0Bxr&MgRZ+ literal 0 HcmV?d00001 diff --git a/skins/night/me_skin.inc b/skins/night/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/night/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/night/oper.bmp b/skins/night/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..63971c108fba7b0985dc5188c5203dbdb447af46 GIT binary patch literal 2406 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 literal 0 HcmV?d00001 diff --git a/skins/nix/nix_small.skn b/skins/nix/nix_small.skn new file mode 100644 index 0000000000000000000000000000000000000000..b6f9f7c38cf30091046390a386460d4af8d36b91 GIT binary patch literal 572 zcmV-C0>k}FP(w=*5C8xH0000%#gZwsj&&}CIeQq_5y1~@ayBCq+S5?NnkquRs4f^x zxTTysc5!2>@4J@*&O_?M=Cdfa`>iy>6gnV8bwlv8s!GP2BgIIOxoYgtOFjSOj3vzM zE)~XVtIj2xLEI(N{|-rF=p3XpXXkI7?HPwI24_Y>%R-26otBUx1Vuefz$?(4EA^|n=||Z*6I@h=Lg_&* zRE+Csnz@61b(;i-xtUX-$3(}bI3DOE7Ooq-6MIXK#ey5gSREhM; z+aBHWJnGZmhx)!mnV#(*auO*>FFz7JQCbU(>~2N0bRrb$8a6ke_c*Tr6=CgYA2FFQQAkdV$z+*d4ydovCTjmANddO0#v7)7SyRV zxgKjSo7Qe2{>Uoe5#FnJchwsTUG>Jd&%!h`ygP6l*8B(-A5uu-H^vt7G9wHr=)%mY zz(6s?%6#nU?nv8vvlArDPkhv4upSX*)P`0rh98sbvI%Blq$qi%)^NCep>(J-u)Ar{H9V{q043l K;i9pmpO!#Yav6pI literal 0 HcmV?d00001 diff --git a/skins/panther/base.bmp b/skins/panther/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..93df8952256a4669022628af9b64694fbd86bb54 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2&>H6%KF;2RK6_IFAEd!~rhj s0M~GU8#usC9N;z%a2E%-j{`iw0UqH1k8yw}IKVS1ffqOcj%Z&60O4A_A^-pY literal 0 HcmV?d00001 diff --git a/skins/panther/build.bat b/skins/panther/build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/panther/build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/panther/default.asm b/skins/panther/default.asm new file mode 100644 index 0000000000..74f173568e --- /dev/null +++ b/skins/panther/default.asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xAAAAAA:\ ; border inner color + bouter=0xAAAAAA:\ ; border outer color + bframe=0xCACACA],\ ; border frame color + colors inactive = [binner=0xAAAAAA:\ ; border inner color + bouter=0xAAAAAA:\ ; border outer color + bframe=0xCACACA],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][16:16],\ ; buttons coordinates + minimize = [-39:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base.bmp' diff --git a/skins/panther/default.dtp b/skins/panther/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..dd4d173c12249200a31f98b4ffcf5164950bf1f7 GIT binary patch literal 40 ecmZ3rY8At&Q>PftoH@e)120~@0E@x+AQ}Kd2@BT% literal 0 HcmV?d00001 diff --git a/skins/panther/default.dtp.asm b/skins/panther/default.dtp.asm new file mode 100644 index 0000000000..588ae5a5e4 --- /dev/null +++ b/skins/panther/default.dtp.asm @@ -0,0 +1,14 @@ +struc system_colors + { + .frame dd 0xAAAAAA + .grab dd 0xCACACA + .grab_button dd 0xCCCCCC + .grab_button_text dd 0x000000 + .grab_text dd 0x000000 + .work dd 0xE8E8E8 + .work_button dd 0xCACACA + .work_button_text dd 0x000000 + .work_text dd 0x000000 + .work_graph dd 0x000000 + } +struct system_colors \ No newline at end of file diff --git a/skins/panther/default.skn b/skins/panther/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..af8f68662edb46b54fefa2d712a048917e602f2a GIT binary patch literal 7628 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 TuvgbCKJQy+{?~^Ax@GrY=TEo# literal 0 HcmV?d00001 diff --git a/skins/panther/left.bmp b/skins/panther/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7e2c8687f308f04aa4db94faa9f6466d8ef207f4 GIT binary patch literal 670 zcmbu%K?;IU6h`4|GbawiCA0z;;Jkgbsuu9p;YfmrAPkYDL|R7oe@K1XK-AU{N0W9jr literal 0 HcmV?d00001 diff --git a/skins/panther/me_skin.inc b/skins/panther/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/panther/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/panther/oper.bmp b/skins/panther/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8437e6d0b3552c7256143cbe69c695f1041add47 GIT binary patch literal 2694 zcmc&$c}&xH9K~e&W6QEF8*___*PtzQi-`~sK`clo1(DNvq65b^P7e+_S~QibrbUfT zqNsr4G1Q456I__nI+$8$Y3W_A(qTI&M?K2Imh81(O0?U*W1qa==l9`|Jaz-EZno-?qi_&+9cuR8;JtgcGR;M zR<&Av@1|W^uVkVZN|FcTU?i z`Mh2BvOFET(NrItziC5#38%Y}-!B9}AYo#J07<^wtxqjA7wdfeGm=u9dEY8e*BSuc z2^AzvjI7VbU(ORw?#g7ciLtR8_21L>1;#z95KMHGPdpY_M1YM}tjlDPDbh2iuvUaNKk`0v?|2SFm*Pc8hg~~y|X$$M*?#ReUmqhB96zF$* zcbfis_LG|jM}I1LDg;0vVfr?7_As=}gmNh!bO9y&K+@f)qtSIfr^QsSU zj+#wIvPC+%+o$gjPY9))VJ-hPiy_L}q7r;La3+1|JOBa-)2BV#{Va=>6xyTj$DbK$ zP~Xd3n@(NYvYOc)x2bn$ieVpnw17L2$DII4Oc{#X)Uzf;PIGSw3CbAI_mVBr$z6?F zOO5@+t1jI0Uc#~mDZ%302u1NmH6H+hgozOXv}k&dcDmFmjTbd-;ev)0z8#@qs;G_q zJ9Zg%B^wiyjUbTgSW4fOod_VN*6JL4wl}#eQ*_fdxYKKbX}3Q2_#qA_ydS2n>c|8@ zAYsy);^^lYvOQ3iy?sOhjP7;e>h;mO$e13GfFS8|pH4be zhyb0Mj4;_Eo!nK(mCS8{i+M}wSJ!(t?N}w;9nzk|ddLPqAYo#Jz-QYT2>00wKR^g0 z<=r`_++3Ue14I!qir8(^t?|mu@yeL(()BU2fYlv~T$|r>sbmJFB22bOCwK9|GxIZD z6JBREf0Zsio*_E6TYNmN%LWigm|-nnzyHN+i0O2?etT&&nw;E&Z@3h!@o!BVn97YV`nbOD=0>SZxb9d$E-?@MP_x4{* zLg6p~0tpi%1Q459A!PdV8f+zzNQ!u6?jiHn<_DGDF0GYZ1wbHS7V%0Eum@jh__{sJ z6VNGJ)-iZo&Yg2-Bmf8`OpFkCWx+1U-62OwrP9k+E+wTWu8dsf!I}?%K*Gexk#c^^ zB+`plE~TYrGgimDFWC%$K*GexIc?WYcj5K)^+~&A58B%9wzdKwkTCysea7tT?eCIy nK4@$Ix%Dmp0ts^_;6(m;*D3HHNpct8&$C?QF8b^j{;&HRz0?Et literal 0 HcmV?d00001 diff --git a/skins/panther/oper_1.bmp b/skins/panther/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..73612e3f5c0fc25559c056ff67510ceea91d5b98 GIT binary patch literal 2694 zcmc(hTTIhX7{~EZ9@NBmi3y0&WK6|)2@53XoQNhGGl3Xh)L~-0jX7{QC*GnAqJY_m z-~~yTaw+$1ZI*wuv2sv2NkXV~;b6Pd0J>)AOC4_WSjh)AXU+ z_EaV&(BXiZ3I+>|#bC@ySPE)F!d`H{cOD${1yI`Kl@GB1A@Igl@tdLdW8Cw9y@pt# z6lFt4>sp!x3MIc*$yX>2DU>&xTkRu`sR$M8nmse1;C@YXLZMJc=Zl=PmHFD|GQ@nz zHCo|xmRc=&&t7bo$+ev?Lz6++`Dy6u_aEBuTJ^E&I=GRvQIqKpcq3Lg9LmKx#0V$*%!~4l@d}(Chd6uU6G137c|yeEk0LLKi6-r%q2sB-0VGKV0Yt z^7SO|jd!{5-qmX5xZgKShZzM~=*2K>U!gRqT*qnma5bL%0e|68@CY$=*fj;VpZCGH z`KgrKCp zv2Hq(FPk>)kc^_JjSe#kvd|0Oc^a>Hk@WMjN=HhKJ+0BjQMtKKh^!7zhRU7Rh_ATr zSW;nMB>l9GchZUs+UYQ(APc?bAtXOnJYUeY@VuQ><={19*)7EGhi-7>v=G@1?$m1A z{0sI42Ve1X#e)dqq{EDY?2q?s8#!AhPt2^(s=-RsUXjLK^3*5RdPLf>Vy$1K9xGA% zGHdX;oLlG0%25<`(HUk$K^A&(0@FNGv)3QpTKc)oGJUsi;w-4|@oPu$UsH}sQ_ zt>J9RK!|Dybjpb%pg9^?D?tL#em;ln$dL zHwKee%5K!w4kHL?{uyQzz@gVo$7nQGRV!ArMZ7$f{0?%z%h%N9xzd1e_qMUv;%nCw zp9}`r`Dq}S`aySsaOdis0c4Vq1(4(Dvy@9V#%{`CI-ynnTVUSHe;y`aWF;J@x0R$5XO literal 0 HcmV?d00001 diff --git a/skins/panther/panther.txt b/skins/panther/panther.txt new file mode 100644 index 0000000000..440133a901 --- /dev/null +++ b/skins/panther/panther.txt @@ -0,0 +1,4 @@ +STYLE XP +Panther theme for KolibriOS + +Author: Aqwas andrew_qs@bk.ru \ No newline at end of file diff --git a/skins/plum/base.bmp b/skins/plum/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d3da3f21238f78e16505005dd7686a35f21b5a3e GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2%#L9H1Qs@b&c#3=D*j$P5o0 zz!C>g#{nd808S*p1qKiSMk;|!9H0OPsK5alZ~z>^+1`%>OveEh-~h{TfO9wij%XJE E0D1MZ6#xJL literal 0 HcmV?d00001 diff --git a/skins/plum/base_1.bmp b/skins/plum/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d3da3f21238f78e16505005dd7686a35f21b5a3e GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2%#L9H1Qs@b&c#3=D*j$P5o0 zz!C>g#{nd808S*p1qKiSMk;|!9H0OPsK5alZ~z>^+1`%>OveEh-~h{TfO9wij%XJE E0D1MZ6#xJL literal 0 HcmV?d00001 diff --git a/skins/plum/default.asm b/skins/plum/default.asm new file mode 100644 index 0000000000..df95cf9b57 --- /dev/null +++ b/skins/plum/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:53:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xafafaf:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + colors inactive = [binner=0xafafaf:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-20:6][12:11],\ ; buttons coordinates + minimize = [-41:6][12:11] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/plum/default.dtp b/skins/plum/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..5e92ea445dae55c30cbaed8e18bf5b546fdb2e9f GIT binary patch literal 40 icmezT`7=XMP!PkKG)9L1|Nn#WXP_7e!@&CW>lpyALlT?- literal 0 HcmV?d00001 diff --git a/skins/plum/default.dtp.asm b/skins/plum/default.dtp.asm new file mode 100644 index 0000000000..73ae28b79d --- /dev/null +++ b/skins/plum/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xf3f3f3 +grab dd 0x525252 +grab_button dd 0x0166AC +grab_button_text dd 0xffffff +grab_text dd 0xffffff +work dd 0xf3f3f3 +work_button dd 0xf3f3f3 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xafafaf \ No newline at end of file diff --git a/skins/plum/default.skn b/skins/plum/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..1e2c7f8aa657c64a1dfc845d41b2f8f4a27089b5 GIT binary patch literal 8284 zcmeHM?`xH17=BOF;WTPNRv#qDv?h*FoJLNC%%BM8G!P|Qx~7|JIkz=Z8+7J!u4uMK zDG7RX;8Zr-hlKS*XcW>9%7Fw?*r&es%|BpW?|bdJcAw{c-@^eD3A}yI{a*KVU-$jq z=Q(FPdyX%^^kPjW2!aRkXuuOd^ij1!~XwFl?L|)^MZSTf1k#oCcMYx=o$ol zec?3-HarRkn~g^}Bj)lfo6TNxhScQbAgLs(N&lW~S{)22->${@rJ+Hm{!?PX(_XHy-Y{`bQlUL8IL&t-8ULxE&* zpjH-mRkkxze_y*|=IK}M)!`ZJs`3~LB#Q&JvcRjdote@+-<>tIVgJeP19AfJ|1A3Ku85&+m% zpAVnrJo|U=Xxse?JeP19AfJ|19{`P^m(ON_ZL14sKI1%<3+}&tOCtdkzRSBEdpXZj z3+COXrD3!`1#Xn>XyiOkKUNlBXjQ=C`Z$AfjbU+IN#@AgyE)H>C8f_VDTUWUs1EFD zJyNzrwF1bhoZ>`AO;|Y4)xdeSRh4dAQ5t%!6*CR(BznGiC8~A64l~oUYNjUy(>zNe zf2!wo&eQtrthVQ7!D}HzNddDZsufV78VYzRme5~1R?m5QYfJhzm%w|Aq*4NuDNF<8 zi}&B2n4afUT}ke>5_oTsR7!v{g=v6%@qY5`F76MGA7f1!cyEzZN`NwjX@Gq3{*UuJ zInOV-oxh&h3GXeEN(oS=Fb$9|-tVZM&3W#u$2;5(Fb8q+*^Mf9dh@UD80TNzdCtGO zgPnhMCp`bElaUA9na{tv!=Hb3r$GPej)VSHN55MHI4#O>c;xvJ3{Q@6&m&~q^DG(n zJXFR#512Y;3V7S7(7qQezI&#>eP{ZIi#EJZs3lMc(qe{U0Ep@B-8??jMYk9k8M$N( z;ppfn2zUY}iN%Du$XM>8@XA_w+sezT3Yyl|R?dU3N{%?=dzBG*n_@`D!>;-W$|VqK z#So}DfEDAn8+VT+Wp*AgDp#$Q*>1uDR3hY%05tIg^5@Q-CIY$pctpij2i^ zhS{E;9(4mCwqlQoB%vD`8sh%EW9(35Bmhlj8g_Mc5eXnnREoDfr@NSoYIC_9=jrV1 zd@IG`sg8~gX_>ViDTMmNP)hP?DauZsJjr?9EY9$C;=Xl2Y7 z3o$$l=>mYo5NIR-)Z&AWRjQQ|dy9FnMY{3Ag$pf4D2DSWOQ5U(?t)ZU7PZna+8^|x zK&_}m$aydl_s5P6j8+9qV)P-_zA1%rjbSlwM?I%viS{S{ha4DnU{C9jikDPWR9I5w z6eAmFtRA?bp@Hw8rAwDqR#w8x5USixqUTE`WH40;s1`sZl$K{Qy$N9e1h=xTAOd{)~(AY){0rPW(`sbJy|@JrcC5D zPkVcNTVw$E_+}^)8IocEgjonrCdy2ABblg_OjQuq*4E<1!WPkUuRI@5i2)GysuDwr dy%L0Yhg<#KGkyN4{uYn&D%XJ?;Qx50{}+2d5GMct literal 0 HcmV?d00001 diff --git a/skins/plum/dtp_build.bat b/skins/plum/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/plum/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/plum/left.bmp b/skins/plum/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c0c581148a493c611d84ef8d56f4264b6e1e46ca GIT binary patch literal 406 zcmY+`y7>$`y7>$ 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/plum/oper.bmp b/skins/plum/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..65683c6e46d3a5ec70edcdd7830b5af789da8d1c GIT binary patch literal 3222 zcmd5)OKVe67`!3%f>cmkh>LFASr8E_x^U%dDd?_XscALZs-Uq1tq4u2N)#nBC4M)!1Z`G z;aP(x6RibCQ4ampt$gYNVAa1qeuj^g+^2~g&?$;)iEvEU5TV{Yc5Pe6ck}RYrq-7M zIz>?}5sv8^BGjA5Z})S|GuEB09LNHlqNtV#$8-%5>doVq$sXppxHntgmjyaSQ7sXU z=^7%`o5z=TdYR|M_LjoV7N82(D(N5cEt0j>WH!U zJ8;liw4&XFXm?>Uu}#srQpd58gM2@`+T-2rF;Io8cKuLj*%j@IpsRHbrz$ex;s5Eedc{a4IT)I*ukjCFK zG|07`-3c1-DjH6L*>C%(0%q*WlAeL(Y z#9BS7jx*0lvHyJWD3B!{BGf}&n%Dp#1-iAGd2o+;u9pfoN~eG<@erXN>cYf^k!`AO ztzJEzVxG#S!O6>Kfh@~Y6%J_3C-Z-v`jMwd(uu4y9X>p-G0*hP;o7ZXAj|Spg##M% ziL5MfwyZN-Utd3Ao)_cg*-9D6vOHDcfW~|xD@&X$>&({A_s^K;P4&uL^(v5Md8)zz zjrl}YmN;A1nXO-+XHA|_?ao#I@?>j~!U2u>L{^qKTh^H^<@x@0=Eu9IK$hjH3I{ai U6Iof}Y*}ZvihbRDKmQf}0cm~2;Q#;t literal 0 HcmV?d00001 diff --git a/skins/plum/oper_1.bmp b/skins/plum/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5b3f8174ec9e8ca49e2f0eef951dc473e0cb2374 GIT binary patch literal 3222 zcmb_dKd%yT5X4$53%MFZNuYQnNWz~-VQ<0*P@;q&AqWwqQ5ql*D-uFMK|?|U4fq}W zXwKchWVzp=uW*xFW@l&imLD9veYbuV3!;FW#&w751+FJC4>=b5i2n1ZyaEC#9*=vT zha4GhOALT;q&GxT9I~L~4puxE488^dFdPn9ibRK`7yw}!k;w#|^E8r?O3CDcxK^ui z+xzRNR;$;yEi=dKxGFA`VY&QASr&6h8GWqg4VE;=!^?JL+NAghr#m^C5|xNF*#q zDdtrW>Jq3cfK51uj8@Vz7(;LK zDYegs8&R*<*&%ozM5LAin;}D~WpqB6VP(XexmYat{rU9&0`F17vMl9#(1>01thLv0~!YYQ^*U^0>h7d9T-l)&f~U5(C&05qL59FNCD0w^Pu;_b}y z6!RkQcDv<1)9G|FnJ5F;V2g~!F2n9@Hq$f!Vk-_Yfy7U{-H!Xr=kte4{0!n!J)jbH zWn@Cxmhhs)5M%`hqSR!9{eI8q%eL%3oFJDS7{b!<)+p^vE7lvNz~;l@!1FmCkH1Wy zJe^J;kO|l%7UTDVp#4($uki>JZ0@YI?-6qWX#A zSW(k-ajd9yt~gfIu~-}{>Ru^<74@%|#EK?vmc)u??oz;t4qOevicZ{$$BIthNyCcH xKgh+3EW literal 0 HcmV?d00001 diff --git a/skins/sea/base_1.bmp b/skins/sea/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b2b3715002a8714ece388f6ff5d50e4b94bf4a31 GIT binary patch literal 606 zcmZ?rjbmZ}12Z700mK|YEDpqs3=%*RCi>JZ0@YI?-6qWX#A zSW(k-ajd9yt~gfIu~-}{>Ru^<74@%|#EK?vmc)u??oz;t4qOevicZ{$$BIthNyCcH xKgh+3EW literal 0 HcmV?d00001 diff --git a/skins/sea/default.asm b/skins/sea/default.asm new file mode 100644 index 0000000000..5acade86e3 --- /dev/null +++ b/skins/sea/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:66:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xD1D1D1:\ ; border inner color + bouter=0x22a68c:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + colors inactive = [binner=0xD1D1D1:\ ; border inner color + bouter=0x22a68c:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-32:3][28:17],\ ; buttons coordinates + minimize = [-61:3][28:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/sea/default.dtp b/skins/sea/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..769a41a18cfa0dd5cd15b2f49f8d7364f4103bb9 GIT binary patch literal 40 ncmeBKro?dQS{TFJ#eNL`|NjT$&!0at+_-Ur0R}E!yvP6mp}G>E literal 0 HcmV?d00001 diff --git a/skins/sea/default.dtp.asm b/skins/sea/default.dtp.asm new file mode 100644 index 0000000000..2c9757c657 --- /dev/null +++ b/skins/sea/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x22a68c +grab dd 0x56d6c2 +grab_button dd 0x4ea39d +grab_button_text dd 0xffffff +grab_text dd 0xffffff +work dd 0xf3f3f3 +work_button dd 0xd8d8d8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xD1D1D1 \ No newline at end of file diff --git a/skins/sea/dtp_build.bat b/skins/sea/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/sea/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/sea/left.bmp b/skins/sea/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6bd322bf691a4e9951f5127990ec2d44197efccf GIT binary patch literal 422 zcmZ?rUB<`&24+A~1Bh9HSR9BM86raNw+@%0V42P~49=I9;M+_%#SD&~Q4@V4V@3ox1 zlLki&7a#VXe~=4D4A-7cyZpEmju>vgoPYgUEgUi2f3y7d%T_pIc=Ue#y*E8@#PICX n_DAohz!AgCult^SngvG;Z@wRT{$)NKF?{%W?!(U$aKr!rBV^RC literal 0 HcmV?d00001 diff --git a/skins/sea/left_1.bmp b/skins/sea/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6bd322bf691a4e9951f5127990ec2d44197efccf GIT binary patch literal 422 zcmZ?rUB<`&24+A~1Bh9HSR9BM86raNw+@%0V42P~49=I9;M+_%#SD&~Q4@V4V@3ox1 zlLki&7a#VXe~=4D4A-7cyZpEmju>vgoPYgUEgUi2f3y7d%T_pIc=Ue#y*E8@#PICX n_DAohz!AgCult^SngvG;Z@wRT{$)NKF?{%W?!(U$aKr!rBV^RC literal 0 HcmV?d00001 diff --git a/skins/sea/me_skin.inc b/skins/sea/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/sea/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/sea/oper.bmp b/skins/sea/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..216593e514e0a2bd618647eda2c839f774df5147 GIT binary patch literal 4654 zcmdT_YfzJC8h!Wo{@VUosgG`MyuGENI86{8{Jl%*lDqbKZk- z+7CY3_XeT={0`FtKOf-d*ZBDb*?~#O55FShjbAc9w15#K-948#JNZ^vc2#AWRU z?q~meFbVWT8UreGdtx(P&=YN$+7EK~5c2Ps9pA?~-HCGwzP~dx-Z?zMB1ssuILG`KRyx(JjZ%ZaZ&=5V* z7M;dqLkbDU&Pe(ecPieI7Xl%kEj8SU(f_KQH}<4ZKYtbELX`pB#l z?VGP2)t^pC@pH^gne-LTkrMz^bp&n%BVt?8PUUY5M?>^PTXaTqf&2g=(HTy$(p?X- zTsS$d6&?N|F|3LXHow4!SK!Ude~#qBeZryxsq%x8a=(mOmHZOJm-Y`-P}UAs&4<#IF_=TEhzEk7kl!GJOB_;>3*@| zpse~xuIgw()3KtKk4oB(m$aS01cw40TX;mJ`hPWzU83&a;@{P@rQA51c}|FERn-qak{tEjpvQ zr1~%+@r64Ri{9pzxF(mnEBo1D_gU5b7ljIML79i3)B{sk?j^2zr>Om7)$o;uk!y{k zLCs^|w2Xht02~T*Y~g`3Md8C-fs}Qg;Ytsccb&roXI6Z<8(+RxQ0@tH?O*_2bf8sz zqg5S*=}?eT!f2BB)@cRC&}6vG2ySFjJLYqDpsR zr5k3d(p#qbZNungtbQ8sz$vcrMO12)XIiz7qW26x>riFyIZSXU2oxw>nddU53_?^~`EI*f@R}E4@|qGGGf2oauEwsWt8Z4i){U`Pql62F_xFLlG%i$(1g6F{Ro~ zR{u_U-^pgpwT;P}IJWS>iCdfiTYDC^A15TO&Q+pvmo|83Htlaz2Sjn*F~Ol^GPkHTnWLtQr1Pn0uslh+^H8EeIB;? zmG*qtq`uUpyR|hO3UqAYfs?vz^Z~Z^EbTf+Nb}g4mhn$p)t|L%z8E)0CZ+xX6C6s* z_}^RA=i4AQQ&;-+Ur*UMSp78MfwOP=tDdRAo~g?qYD+|Z*(r_X9ws;x1a@gJ;YE00 zR+}Sq^GS$ZTpeVviDL`ThS(SM?9>Jmf(Lu2ul7w}AJBb+B7*ckVuC~IrEm>oP=8|_ z58Ao9dA@F5pkDxl>kvSpbUPOwIQw<@Rj&8zf(G>8PFP~{%g#(%<1oRY(6LwP7lVeL z+?=*2;l-u3VFuvFCGjQ&9yn2{e>w=*+Otm=MaaODuLlh`h7A84Hs01P@C1_gF-MI5 z8aCX5$N;OcneWGE!!+i|2}`ur8aFlffB`rZ=-9#o=dj`Ckl`lC=*)Lhw)jHDC)4%> zOmHZO9i(GH;MXtm@uCAWOX)L95=@5z0uP*2C4?JqgE)HPBi)cg$jHp?QPX#$raR-N z5W}KSlyMYOJsUPY8#-nR9y8qmu!5p7-<_~TO<1ERtud3;xqjMpPoD@bSyH1;nbMJr)?bLQmS!T49qO28yC}z3nEO4(;~L;z{ymi zVrRn~JrP1RpA{0KHiv4=VH!)sgeB6roR%W}%gnM^OErz2wA`bLTksu3fuk~XE%h7V z`?${loKh%%%(@>Zj5*e@C@QY}!myM=%|#KMh@~^{!HkdiQm1VRI(w3Sp8sTCun|z8 zV+#*`NIyY$KtuFITXaM7NoxinT5Gg+E_%uqH)VS;yCO}K9h+T|>FkLV@PdsqZHuP? z!l4z2F95bQV5V*MM7=%9v@DS;*^UWiJ(fz)Qy%V0_fPn1LyNf zG(khUrxcyhTxZWCWZE9Do9F1~6Z8vQ{2p@UMYt@hIUA6@fp64b$TyhRa?C5TQspJb zw5)ADv99I33N{r$L%OFFozdL5C?~|Qm~31W7?%VyOCr;<7^!8|0qI#EZwtz50o1az@GV?SIFg+EUR>ZR_lG)YFxo7#dA0BNB=AIRpSF>hU zWtiaGl8F#BL{GFuXEe92)e~Y~%`mS@0n4h)vL>^xWm(sBo)@=v?~o{|ij{K0^Kj$`o>o literal 0 HcmV?d00001 diff --git a/skins/sea/oper_1.bmp b/skins/sea/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b560529d48d6d598762b751a2cbc07e190da5136 GIT binary patch literal 4654 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 literal 0 HcmV?d00001 diff --git a/skins/sea/skn_build.bat b/skins/sea/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/sea/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/skin_feol/default.skn b/skins/skin_feol/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..96c5ef2e7e955f71c0f630416c53c4a987adc469 GIT binary patch literal 5778 zcmchZ%TH556vhY9l?`!W{1-HFp&MPfV5yj>(U`bUR~Qo^@qvkH0ueAmV+c0ELJbN& z$|Lk?5urjUBG6I^A@OZYbmhjxCF!nya}S(OZX1#*w?n^sI5T&?`*=|uI#{+aJgI}m&;lAW<6sf zpU;b$ni`S&y^f~{@i$*B_TaMv`S*<+sl|A0{TCvzTi||`sD(kcJM0po8s!V9uSWT} z>=^#!J(;3ksuqSOP}Gg#W*=P9mOjMzgF(bsT{1>I{fNPPvOd@@W4O(a7`rd)$2|jx zYsvKf(tW{A1HxEMibiCTNGx#uXYXiUVn?KyK>?S`#b3Fx(B=PwyuLOr8_U?Ic-fN}iiEZduOo47 zTZWBgK=Io`QlZG1NcFZND%l7qewqvm(9X+ETEZ_UNy~-CYy`CDO0$;mLrv0hp)nf) zecITeC7cULS}rtZBcQ{#y0wI32uaI@#%u%>rx?Qm6o)3m0u*O7!vfUnm1o|KGb+Cy zOD1@c;kANIj*X2CAis|7eOM|i4<-v;_j)(ayS;9Ys?T#-6m{cbU;?hCz#GI&cv{A& zj7y;e;=-t`r?@yWi99_f>z6~a&Cj*3o9Er`o2}-xGC6NjG(eL?Vu2gE>(>%@Qp<(L zY;+JBZ0S|IVJlVw`tU|uN28lTNKizj+6`w%8nO^ASDT1SL@MGIbDf3au?22}yQ9Hf zOsvH8Zg4G}BsRF!G16ciA1NLyXH|jn`VtYbBosZ|Ld9OLK~h*pWqNJg?Ld?LAreCi z#6~%*h4odw&uGlXGWO~0lL(2SNNCIOIuh5mW!P8-bZ%&zq(YH1k?L(lRI(A!)bO}r z0s6Ajr=?^dM$&SjF&hC5cJ*s%`dNgeSXhk+0n#GEcGFtT8_@7Ly2@S Rkr{iN4bQAZXMcVC@gFs#opJyG literal 0 HcmV?d00001 diff --git a/skins/skin_feol/src/base.bmp b/skins/skin_feol/src/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a6849f6588406b3560c4693a927d8a987c128333 GIT binary patch literal 142 zcmZ?r?PGudGa#h_#Ed{J2Bsx|Bm+YP5DRfbFjxRcT-bY@VROekh7GN=8P+z=U|8KW pondwJbcS^uvl%w_%xBotHJ@R9?R18^y|Nj~I`1lxpJov@{0KY^O>Hq)$ literal 0 HcmV?d00001 diff --git a/skins/skin_feol/src/default.asm b/skins/skin_feol/src/default.asm new file mode 100644 index 0000000000..a779a221bb --- /dev/null +++ b/skins/skin_feol/src/default.asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xf6eef8:\ ; border inner color + bouter=0x640464:\ ; border outer color + bframe=0xf6eef8],\ ; border frame color + colors inactive = [binner=0xf6eef8:\ ; border inner color + bouter=0x826f95:\ ; border outer color + bframe=0xf6eef8],\ ; border frame color + dtp = 'colors.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][16:16],\ ; buttons coordinates + minimize = [-39:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/skin_feol/src/left.bmp b/skins/skin_feol/src/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..48d213cd485cae1b81359ee9bb1b0b1bbb8834dd GIT binary patch literal 230 zcmZ?reZ~L*W0U(jWl5%11aWK8PV;-2^&^jAT yuWg(GrdKyjhtSOsdR+%Zeq+yku=u7f2)(`*BEPm~Dp>r;(ydgXfldUQ1Ev8#B0kyx literal 0 HcmV?d00001 diff --git a/skins/skin_feol/src/left_1.bmp b/skins/skin_feol/src/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..da4763b99fbdcb9d4f3348c22d04033a8560a0a2 GIT binary patch literal 230 zcmZ?reZ~L*W0U$B0vg6K$>tOoin%!Xf_^O>? w`sniQVEV|4Z7B4yH4ym|>mlk-tcB3WmO#`UU9uId{_25KRH1=R1e*h<0o)Q- 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/skin_feol/src/oper.bmp b/skins/skin_feol/src/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fd1cda5a5086b31be1b1976b26adb4eaa3c10063 GIT binary patch literal 2694 zcmchZKTAU~6vdz5IZ zD3+1j^X&td9=ij|uP*Nww)#B?zw<7C{YqnrvUyUQC} z)tXpH(8XX_BctK2Ev}SED~#JWlty|51zw^FWfxN_lW{Wc*Zn)C1(687xm1JxLQx~5 z;fCv!7A|z@QAz=tfp%B*i(^!a= z59HZBaCR7BVZ!c&GsC?z_so}>$w0Pu($%Q=Y@u(VZKAECtwbB>qi7fNpKENz0J`6= zpTIglI0pB9I1Mav7q^qZBKM{Hg1?)_=kOWANjdAU$5Be{#mSzwWCj;_7*_AsLy*SK?Kk2oo&WL%E>dSfV?a>XA}D`dSfrIArVftP4PnPN(1GA_sce*U1eAc7JdCuyAghoVMC zhik7>5zFq>ovhG@69H(uMhbKko&cizmdomVfOznqm)9_f0c>#eTGy7tPwGSjDN znzH)1D$U=f!)?38PnFXg|LLyPhp%O^SaeqxKl$~)E!_71`(j=m>T^f<$0Zi*#`x6z zE#=+)qWG+QmY~gh|Dcq)+ONgW)qeIwHyw9%wH`0JQnu&Px41!j(kqcq1IE@eebdc>SI@@y+lQ~3_NRj*z&j>&K_bf z80_PyF+E8%Eu|_#H6RbPB#iO*9m-5k5>01P6`>lCftok*oY6>HWHO(&N3=2!U$qR} zN#--d;T+9OR*AX(5_lk%okNo!T!p*@l)H49VM!g$nVF|5FqgoRT)@n;n2b_8o)b}4 zAbU2G`S35msQD>O^iZq7Rp&yh)S8d^W*`Icpm1_D1*S00r-2&7o&&Q2HRtR+Pk{_G zjTs%ptU%2B1tsl?|c zV12fLYfI28)Xg<-Lj~d`aVJ0(ST2|CJAeC*u9hEJ`lS@mUE3spo7xv5b=R^4P*e7o zn|FQvUy%>>W70zi$M3PQN#~H)5I!g7)U>gk)erk59~*6A4z-f_*u3j++B^Fj72PuM zgm?R{Zx68-3=VPBn4Tn>mQod=8jy!xc1>Rf1*TJtgA3}hf46i$w&z!b*$G*DyMb6{4W z=A519DUe~NF{6W+6{tC9x8ZycFw=N2jie03vz@?lGsMgx&O?)7W)J5jaG@;Ec(9Bj zIb6mymH4~_tj`v3Z3%jXy1C|UsDM1|_Q1QojQEkIUrGVpwM_!JseK_*cP&c*HKqLr DO*OE- literal 0 HcmV?d00001 diff --git a/skins/skin_feol_new/src/base.bmp b/skins/skin_feol_new/src/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4284da18eaf496dd91c76fec08a41ae65639b5fc GIT binary patch literal 138 zcmZ?r?P7ocGa#h_#Ed{J3Z^B1Bm+YTm_#N1|NqbM?AkMi`={=M>35Ibp|C-6AhGvP W-^1yz@4lk2L2@855Pq=d3IhO();l5q literal 0 HcmV?d00001 diff --git a/skins/skin_feol_new/src/base_1.bmp b/skins/skin_feol_new/src/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d5b0a1cd7b7a223818cf30dbc4cba4102ac74be8 GIT binary patch literal 138 zcmZ?r?P7ocGa#h_#Ed{J3Z^B1Bm+YTm_#Lh{P@A}?AkMi`={=M>35Ibp|C-6AhGvP U-^1yz@4lk2L2@855C)kC0ES~bg#Z8m literal 0 HcmV?d00001 diff --git a/skins/skin_feol_new/src/build.bat b/skins/skin_feol_new/src/build.bat new file mode 100644 index 0000000000..ac54f13566 --- /dev/null +++ b/skins/skin_feol_new/src/build.bat @@ -0,0 +1,2 @@ +@fasm default.asm default.skn +@pause \ No newline at end of file diff --git a/skins/skin_feol_new/src/colors.dtp b/skins/skin_feol_new/src/colors.dtp new file mode 100644 index 0000000000000000000000000000000000000000..c0c86451cb3f617950c7c0c2e8233929275eeca9 GIT binary patch literal 40 icmezI;1k0SAilBY0)vf>4H*CU@q^*VqgMz%kPQH@#}g?4 literal 0 HcmV?d00001 diff --git a/skins/skin_feol_new/src/default.asm b/skins/skin_feol_new/src/default.asm new file mode 100644 index 0000000000..72a58619f3 --- /dev/null +++ b/skins/skin_feol_new/src/default.asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xf8f8f8:\ ; border inner color + bouter=0xd8b0d8:\ ; border outer color + bframe=0xf8f6f8],\ ; border frame color + colors inactive = [binner=0xf8f8f8:\ ; border inner color + bouter=0xf8f8f8:\ ; border outer color + bframe=0xf8f6f8],\ ; border frame color + dtp = 'colors.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][16:16],\ ; buttons coordinates + minimize = [-39:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/skin_feol_new/src/left.bmp b/skins/skin_feol_new/src/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5e731643eb189238ee1a0c5f7de34ac01f2866e9 GIT binary patch literal 306 zcmZ?rHDY7{12Z700mLjoEDFSo3=%++f#DCBL?s^Vx$++dfb3`2o*{;B&A1Y{$NzkBo! qf{0XuOYi%q?;!|i4ziiZ;$Po=g&-o;AnOHcf$IgbAzTOpLIMB;PwXWC literal 0 HcmV?d00001 diff --git a/skins/skin_feol_new/src/me_skin.inc b/skins/skin_feol_new/src/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/skin_feol_new/src/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/skin_feol_new/src/oper.bmp b/skins/skin_feol_new/src/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3ab964f80a4cb6fecf6491e03f2b329ecc79c881 GIT binary patch literal 2826 zcmd5;F$%&!5R9$Xf=>`E1s`DVk9~o)*eZf4W0hK$3@qc$ZAhV<;c`yK*}b{B6xko< zi)OfXHm~j8*uAuS)~sx9n)7`4`Iuf+uiNo#ZrV#*alpg%bgel4Cx`Cd>DUezc*d$^ z4U{@(RmP8;1^VEO7-y%Z>oSv78DBgLuEo2mO!f}55;#*j4-X+I?xQ&ead_lf;2_Y) zkb^p(!em*oAK$ftkb^p(!eDE>V#a6)#=yh#@x(wM#@v~CFEPMX(>2~Hjl>g>=@(FH4(MrJ*;N&(tvv-lj(tk=`< z`gS-@+jGMHjQ0iaBi@JU3Hvm?AGSZgw(rpo++07d0~Z2-hxsxOT=Xz71RPBd%je?j zyglR3ozZpojZ%*QFz-6}Xv2;%5h_ zPs*H0%hOqCQ0${jh4n;goJni{WEPPs0M8|(STzk!b8!F8q&EUdrRGp6gHLm4eE#cC T7#Qn;2G(`O|53yPcX;>#C;H1qP=)8{qLxjL>lTyMGVay@W2 zTn&Hu-+7nI<&w{We|C13_>Eu+?ZP!aGU96M>XIvo9pv4MhmYK?TVQrK>BYHUe{${) zf7kH8o%^_n#{1;cxp%dW=QZvLpaSmkZRc{dUlY&Keszxgp;%sxUu49}K~Qtq*u^ZcZbJ&dkhcGt)UdJY>AU z7$eor#0%i$L$9Y01*5!w26qLxD|AP3`XP zlDTD3bD#7_eQ8M?x!qZx_ zv$H)tJs`M~b{fzusz!MV_JccqjI7la@p(e@(I6OSeNHvBi zrx56UeSP%9k|=3RD^DpbCDKz1L2_WON>V@)hegjQDhmfuIq0zEvOGWr#<-+URxCOD zr=lN>v?Pm8Aj%!g!oq?jBFe5jv#04;@odzRr7-xzU-!qOH{VEw>c9BQ(>Fy z>+2=++1lEIm}12&bP4iO*v+e)&pyukqMdO3Du*nND+>qF#l=OkwZRl0AqEA2BG?2{ zC<5jMR}7+Tm)eYR7%wo!5(8F@#Um=2>(fk!xd20bGLaTQSvEH}C4wl0vQMc4-{02k zQ+&QGx!cTXlDVbe2V;>nDP19|2@nC?+}zycTT4refaNZ7Os)-r@kvcY=uI&xqMe1`NEB{hks}pFT@@*! zyaKEWF%D#mF;FC8G5oN=0_JVKAT99}jA}v0Cqi$Ek;At%S-ntr>C`wxa&om601)Ne zhNx0-IJ8*`J`oGxIEYCEQF73HVjK>OY+^{qfEB|8apsXGq7~8EIuM1+owT*jOh;0+ zq70U8D$`Jr+Jb~4)0)WwKw%lFA{i+^kU{5PefnYg${A0|mJ)#%14#~aSds#gI4pWb z@q$$NL{xrvqi!q@kbx1DK3TD(8vIB{xk|F=MB?1R1S~{lSFGk8(f?xq&i%;C)|q}U IR}|=f0fYy3Z~y=R literal 0 HcmV?d00001 diff --git a/skins/skin_ser/src/base.bmp b/skins/skin_ser/src/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d68f2e4c6fa199b9bd950600fb073d063206c764 GIT binary patch literal 142 zcmZ?r?PGudGa#h_#Ed{J2Bsx|Bm+YP5DRfbFjxRc{Qv)-;r{*m40rC_VYqec7Q@Y( cHyN&9zs_*&+BJr&SFeI;kQ!1j3kwSa0I-uibpQYW literal 0 HcmV?d00001 diff --git a/skins/skin_ser/src/base_1.bmp b/skins/skin_ser/src/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..05ad2b1e909e60a21c21bc0c03440d5ebab8aaed GIT binary patch literal 142 zcmZ?r?PGudGa#h_#Ed{J2Bsx|Bm+YP5DRfbFjxRc{Qv)-;ql|gc=6k}Zy89zATt54 CtUlBL literal 0 HcmV?d00001 diff --git a/skins/skin_ser/src/build.bat b/skins/skin_ser/src/build.bat new file mode 100644 index 0000000000..ac54f13566 --- /dev/null +++ b/skins/skin_ser/src/build.bat @@ -0,0 +1,2 @@ +@fasm default.asm default.skn +@pause \ No newline at end of file diff --git a/skins/skin_ser/src/colors.dtp b/skins/skin_ser/src/colors.dtp new file mode 100644 index 0000000000000000000000000000000000000000..47d51f9e420982c8baaeb9e19258ed5334ac684f GIT binary patch literal 40 pcmezI?FYjTAU<>A1OtzV2pEI-Kfe562+}iR;NW0j`0?%;0|1>B5$ON` literal 0 HcmV?d00001 diff --git a/skins/skin_ser/src/default.asm b/skins/skin_ser/src/default.asm new file mode 100644 index 0000000000..6b8b20caad --- /dev/null +++ b/skins/skin_ser/src/default.asm @@ -0,0 +1,31 @@ +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xf8f6f8:\ ; border inner color + bouter=0x030303:\ ; border outer color + bframe=0xf8f6f8],\ ; border frame color + colors inactive = [binner=0xf8f6f8:\ ; border inner color + bouter=0xfefefe:\ ; border outer color + bframe=0xf8f6f8],\ ; border frame color + dtp = 'colors.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][16:16],\ ; buttons coordinates + minimize = [-39:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/skin_ser/src/left.bmp b/skins/skin_ser/src/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..00468cb38d55b1877146b8a29e2ad941fd18f6a1 GIT binary patch literal 494 zcmZ?reaFZE24+A~1BlsxSPY06869~FSb?w|s& v*ez557Q2ZGz+%@?0a)xBDgcXJMFlw3p*s0LSlw_DLyHoy-+*GsfPn!35u7Tf literal 0 HcmV?d00001 diff --git a/skins/skin_ser/src/left_1.bmp b/skins/skin_ser/src/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..46ab8a20bb8e11125aea8a8afc61da62b89d1b26 GIT binary patch literal 494 zcmZ?reaFZE24+A~1BlsxSPY0686YKGUIF_9EtVJ<05EoSUH||9 literal 0 HcmV?d00001 diff --git a/skins/skin_ser/src/me_skin.inc b/skins/skin_ser/src/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/skin_ser/src/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/skin_ser/src/oper.bmp b/skins/skin_ser/src/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8bb750c233289d59b9794833e92873e357b611c0 GIT binary patch literal 2694 zcmchY$!;1!5QeeDDF+`T%MU>23Gx8GNAgqU#&eiEclJGD3A-V}EaC_f0tv(xf0D%{D0o%SZT6|ylKJ(oL9vB0GXXexQ^4S4~KR35vFo^Ek z%}sQF+tzG0E0xMmhn36aAGTGi)o!;dU>!T1&VN~?fhZ%Ge!s629MSFddYMcnnM@Xo zMUilhrBaF6L?S^d@L~kh>2#q`aN>!8WQ0ZLTrT&I^!Kmm!e#c=hqYQQz$^qT6slz{ zo;!tHT z5nZ;4%GILL=*y{{0q75BDVxnI1t%7ZoswRNm;jCeCK1tP_qFm!Btp<>CWe)Aw$W7< zvzBFrLLnvM6Cs;o=&Cjr825KFndr+A4u_R%I&?`fwOVaHpOa7{%s$#C(v19qPBz8x zNDKx8`RS%hsiu*{QU*(@aq?9A?fH>RJiTcsw>K_(V(qDo9I&syNT1(Z~dN z`dsJLYQ;_TM4A9zOT9Rv%j07LF8k~CnwtxT^=>ws%V3?|@Au%fZ=y@()9LhhJSxo1 z+3j{*TWKIoV+n`D!3}K20keG?5nY-Bn*$wXkUoRjUg0p+R1i=_Dhe)h;_k4-Ow0s%BM~l1oyv(dp_ttzqj}&|&-o@F~-2y~# zs?V(<&P`0+-52B|>5HTHna|fgaB7^JOMI)}RAdZBymYC2xm-rf0iSED`7k$HIDm{> zfH^)#q{~l6M?FW4PNNnz9HkgwQ5@^yuU0D>(dnnIv)L?i?K3Ng2h2!2QP;u0b`X`W KoHMWdfAs@onVQ)E literal 0 HcmV?d00001 diff --git a/skins/skin_vhl/DEFAULT.DTP b/skins/skin_vhl/DEFAULT.DTP new file mode 100644 index 0000000000000000000000000000000000000000..a9c6360b5a0e7d5b2efffaa467ea79b2fd4be18e GIT binary patch literal 40 ocmd1W<;Rc(#8G{A438e&WBBsr3z+6wXU6d9+b0GN4hFD10DKP-bpQYW literal 0 HcmV?d00001 diff --git a/skins/skin_vhl/base.bmp b/skins/skin_vhl/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e963b2b727972ea54b947082435764de0cfbaf73 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$FT@SOU;!XuX<>;KdHH%_ML~f<*imRu z5H=JQ8HF9iMnz#m$%)CNq15DLY$!W38#~I)&c=p{3yZO$>ZWR}sHdw3gu20~2Ml_9 wdir{n&YOc3tzESiE84qlFIIH!_&KcT+U09l(f8Nyv7-OK|6@f;KdHHx@ML~f<*ilGO z5H=JQ8HF9iL`7jkNr_1$q2!cgtSBop3oFXb$;OI`3X8C!+J;)JsJp8hgutK&0(yIT tdV3bkn}ZdtUbPx4+O>TbR&@HrX{_kV%d~#;Iltsd8VUKs`C3m-Ztik^_nmw0 zdFS2}&y}w3BM5?cA72T+>G+PrcRDee7=h0O24VQRt#UKg7dkE^tRWK=6J-28>+B?+ zJ$ptpG&UIee)`u>1Or&TjDG$nFGdnfeBMI+tCw|D4bP}I{1U|CcL|J-AebZdzXYNF zGeL|*+xk!XUxKI~j{-CXU%ieD215`a&{SwN2Q)8BR1C~>mp;SOIjGD6|OQ9}MYf9DX zQhjO4DQPJf1=hTzWE4hI5_7ey!FyD)Bkv;f)3k(Oa#H1Z*iSzQNzVt1<8(E_L8jU5c)M$of_^1Uwc<^9( zd3m6J;26djb7%eCdY-@d<$2GIo9^!J=C8r;)bqpR$3HxJ{OyCj!-o$WU$E}Z?(-Ke z<`fmJUcZ*(!2_d$COR=>6dO|M>g;O1a8X%U;2A1f;K>7{qAV_GZoY`2SA;un_FTWw z(W0%cIAC~PuXeOvDc5K`H;CA-T(&dGb~Lav$#La+MvAbt9j#iO_KFF&>$L41t!)*W z{odgc+ZEgyT*qmPNSj3tGr0>nJg#qqq*7Da(b{T=3kVQx?U&lyTeXeHPwJyaLsMh@ znf#IhmjE9tJ2uOj#aTx30{C1%9(%67$#&$ph`T6?j_NFq)D^^QRogEX%j*<2-g73A(^p9X(zb5V$Kq^-GDo>% z#}33_|M+l@8%fM%a?|+Y0~EiOA{(V-3q_uz$YWA|g;ZQB<;r-_3c3X+$I|gSAOR?+ zQS+J38$E&#Ch+T`olZyEH^QNCYQAat)xV}GU!ZJV4;A9G@P3fD!$*IW{ zMG2CmY&_JN!IAUGoqTqwz^YcjY7~R5jtMxWd{W8hByph?>BSSvDJlja%0DUGW)(>+ zd1tQN)p3`PZJF=n8sUUfk_nCLCm#*qsMjpY^_Z8m^bZT(bM$f*r|VCS*qGS(xcJ!E z*og25aT>+;APEl!D~q(M;IV22%tkR&OR+jAR*Mu(t5P0IP7;nx__K6d3Vp^%Hpba{ zI1;PhWo6lay3hTin!s_VgFa}BWwle|FG@eI3;1-e8!O%Z?L{9t3*E!FrRh=O(r^Pw zK^e)UAD8fB5*1vcMasCQVDze4_iNaFHCFf4R$Up)7Adil%Uou~4->~^%3mH}@?;0U z<)eJxd#l{}?dFI->N4NyRey57Zu;M9Cf`+mdSlzz=7^EIoZoku;w2SFZ%-d`>_w(g zf;cJD%ZjMt;c<*7ZOo_l$bo+TKtJzk5Ba2tbxTDkc^p@g%E|~&l8Hma;HcENwXxwJ zdQTp4=<_kR_l$YeGWPqsc0Yc*`lmj(?{7LhY@E=o8kOtHSz#BuBRwKfh66PuG(-|2 zkpxTd8yXgxn3+y`afvK0aZAH^(!&_|jvN>eKOYc3?dSHlF|`V&h!lj0({q&)iG)6M zL&L%nGUX25OGafc9^GBZc-;N&kN2f876o{PvE+or~j7D#prIxd#ce3wO!lDH;{DF389@_=N$&h~z|hZWdR> zXGL%cxtOt&VkjwQnt(0hi6g}MWyMr-BE(+3B?zOE<2L7IxdeGm2zMDR7cuhU7|IxC znsBCQg*YNOfA5~?lmx*bO6V^%^5B(1D2tcn6st0n8Dg1K5FrLjlPFb*N?op&#m5hd zy?O-^2%_R*lqCgQa<+?O!u+GwgCi4TR3!z4f7LDn7hFHZ>8QLnM8?*Q^<2OV^;^zTcD2A7o1x ztlzvJ$%m0GUEO~3en$sKBj@EIl`-TTbb4W4TDquNx=X!sM=?n_=#;{|G`$&^*3A`I_U($yc|B6KpeM_OuWn_j0uFX@|tPHtD(Up zpBU~{#QQnqo%yx-nt6jI_cF~z{RNd3xczJB(wIH)R`I&Ky8rw9zvf(BRsBuhH~)U} zPjfy{v0vMA2|#nsSLQbyt8dq~bzJVCOH^pa5aw(=*=Ww#XDEhIbI#7nE-om>WlX(S zemY!zLIL)b83Je*#M1|%JVH+?yEMv$LhrnMXdJaa-P%)N4 zqM-kS1^xnyY{8ZE-n52qku5kBA}}1l5?gXB^#7WR?zc>pmZ`!5?Xye=4jd>eEA#jF z$3H8-yg~Z;=bx`%zwYMd_T){`qeqV(K74rp{{2IT4&4}}&d$!}=H}hIcduKwj%OfL z&_pMO2Bn7nUb}V;0xFd%C@5%^flvYJ{Q2`3GL^<8pq7>v?9AoMm$h1LYilbu5O*^! zmuqitZ)YG>&|JTMJ+>XfZDxc{pn`*gA+~VgLdZKfI5;^uEm^VzC`@jOx^(Fhn#YeH zS1Oe!Po6w+;zU6~fsc>RtXZ?HtgL|Y_V!-AdbO>sEt>P@&BLt*%0mpoMyju`N2jl^ z@9f#LKl|*n#fukX20ovUNhVI52(4)p#EcMBkR0N8!58T04QM-LX%)6;_; zKXc|xWMrhZwe{S&a{~hdA%?#OXaZ{2u3bW*aOTXJm_I8k3#;hr>H_NY>C@5C(QGyw zvjqeMKx`1C|AlvFXJ?~x!-fr54#f8C*@Io^?(PQm>eZ{51eQ-pNx?#3KqMW7g@tMZ z(WnIr7TDO>6c-mmo`!t+<(H^H?bOuN$&)89UAh!%1GRVWUQ7-sOq!XQi8(zzJs|*l z9yxNPp`if=fhCU~J&I;+Z7t-1h0(Cs&6_u4QBXB4Ep5%3H9*0hGzyyq0;g#TMt~gD9*Y~Q|p+qP|M*RI9< z&<#o5Mgzfs&}7o2NkHZ1<^lx=E-EU*LVyB2g(U6c3B$-(F zmMvSL5(vPgq$HV4hKE8c{K1r%n207&c&M|p^R#KxfQpNYgE2EQG5~?vGzu~zk!Z@4 zDL^G8Bw%I$p))GT3ghGBp)-fWK_Y}vm;%;=&e#Gdk0$2CL#Ixi3j0G@KtPaOzI^$d zIdg!5CeV{c!9>{Zty{MOh3%L=eL7ZZMA2Bd5OxR3zyqOMettgQySlo%Q>RXyJ$n|L zi!&aRgoTB{f$3@2v8(RLVuv}N&*GH1qwThFpE8c7#tW{rKhJGK))7PDI5&1 zHWUUBjtBSq`s=R|uWsJF3GaoUKpMt`0bw6J8ibWbL_{oFv9LNI|RpdVomP55eid;9I%w;w!s(BI#G@7_H$aWt%4xe}5v zARdRE0?{b+0|l)R)^6Rp1yo;O-`%@+p(_5|L{J0@P74`85FU+$CN>wl;OgoMTfv^t z6JZl{;lc%Yqo1E2f&k0~G5zxf3EP3SaDlHaNwwHAWO7xsfo6 zIbkj=1ToFa%L~SYsbO~L2{(XQ;2scw7=(?4CS-tuRtSJYP%s68hA9g2MgoK;XbyM9 z%ZtrIxCX%ku~LK)tYuJY=r2%^!QW4aSG1!*m_}iZL!}4X2q{LwO5qr=RilAWK@*)u zfnh5UfMwwJ@Oco9Bs9%YupxpNO&)KGOckcj>o-u+M?75`j_Ws3;CwfdNiK>#9FENM z47$fW$)J18GYq=Nm{km^nCBLBk9lH2_n77rrgfwgdNz>Z>@eh_ISTW9g6=Wq5JM`% dCKKqiluQ^?har{MO(R}6fq322;dPUS{{b{Cs_g&( literal 0 HcmV?d00001 diff --git a/skins/skin_vhl/left.bmp b/skins/skin_vhl/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1fad2efa73b68b0c817c7c378c421ad1d38e7680 GIT binary patch literal 670 zcmZ?royWug24+A~1Bf|+SPY0686}+g^0VrBr zS`0#kFcQcBBL*Ne-U%llqP^W{{Q}ui5NIIIDqj7bn4P&OQ9r?0Y(e}T4pkS literal 0 HcmV?d00001 diff --git a/skins/skin_vhl/left_1.bmp b/skins/skin_vhl/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7c484440386ba9efbc80a81bdc3f6e73aab22897 GIT binary patch literal 670 zcmZ?royWug24+A~1Bf|+SPY0686# zbATi=VgTw`ylC<2RjV-(!^FOcK+#>>cVQxs+_p_yP98sY`ow7n31mPJ!?Hz7jvqdH xEov#Ucbde48Q~d)baQCUrfZn!NCEHKcG{WE?o*CfeZ*(008ySIYR&d literal 0 HcmV?d00001 diff --git a/skins/skin_vhl/me_skin.inc b/skins/skin_vhl/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/skin_vhl/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/skin_vhl/myblue.dtp b/skins/skin_vhl/myblue.dtp new file mode 100644 index 0000000000000000000000000000000000000000..2e30dcd0d3c79a275805117e9e2037783a9b0ad0 GIT binary patch literal 40 kcmYc)N@7TY;x892Fnsy)g<;#SZD6r)@4hi`a4>+`0A*DWj{pDw literal 0 HcmV?d00001 diff --git a/skins/skin_vhl/oper.bmp b/skins/skin_vhl/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a4ce869afd7948d17560e239034fce62f5395cf8 GIT binary patch literal 2694 zcmchVeNYo;9>=$Lc#WOTb;q`Ldmh%zop-KsVk#;N6r1%dvI7)?ykrA-VG{v20m3E$ z5>Og*3L%8Im=KJBU{r#EzG$_%!lgiy1IG9Q;$0cVIq&4EH`A$($IbbN_X7%JJM~|F z^Ld{9p6B^~pKoS&$;2ZsA@j8z<_$1@3u85m7Z40)1WAVTp`R~|`3;zeNMd=2iH=zU za;ZdWc}Pr1Tmo`MDWYW}RU}$uE;miIM5ZKDQ=x0=KI<9i2cUr^Y%U3Yw8@ZUauua5 zXS;g(FZB#ua&(_kSCql#55yVid-pB^xwM#`N21cI>Ks<1#mJ~wTFC%xIcIIPIy;;y zt#(niAYPnlx=2%EX|)}$JIa(4WEJfP3d>5Ytu}jyvslZ~P~YAEy=E>qo0eotl)5rQ zy@`~HFeQl?7+w>{vv6o7jY}y;$uzb*I9(aYK>Q4nBAw=g22)&aYN#S^g+a<|(C{oJ zXr*McbPuDHH=a0NtS_Y(U6L%x5|GPCnPQDbXExws0KS=#4C^g9XtCt_rDMG9{uCpe-5wyvJPdUa=_JKlFQ_C zu4f8z3oAKV!=hY6HLnTnA! zdHH#=Jef=`gI~yHjXFY1B4QNjB#|MOcf}0p*t7?~>)}s3`Qt`(h((%6bT?mAz?4)Q z*aCJAgDzV9UP$JvKj{#@=u^HFtbTdQ`POvbroVgE-*T?Ieq@zT`O{|MYjM9xW0~Tk zRo}T5yanvs`>o{g6aq=%VJ3p#NnyP->SfRXhmCRA5DQCw8-*DNBnBnL6njL^Dp^2w zP!paKgCxI#nWEO6OnTFkv--2#*Zpd2gj+MnuI>2elNBoHA_V4#R55#C1gduhze0Q`?>L7RxMhy>*%5`hwF6l37H5)LY>ToIN) zAiG|UFvQ0+XN0$BuJ=enFUdl^``3S%EpYDLS)a14{P#cG@oG$3JX6JS8ctoJ)@rnB zwOXlALT;8;A%NTnl&lmnr#VqCM|fFch$99#;$v3S$uey$siM#=7%3LXb!xpq4`i2u zD>h_1Dm<7XKT|5|D~|oFFv_Qn8Yqtah)wCtmpO}sCGoFq4c#qHmFqaL9I845=qhyZ zw;@-1NDmjnwYZ!x4>-+ZF8viJJMLt!Sh;}JIOH_;n(;INKN6?pbmd`#xz-G&t~y9c zl2>i{MR?vjmVws#v6H&X&Z4W1!k|qXupS+B82Zd%>05tIY)X)2SN`#^*#^o6RX!g3_Uln^eb8O&n;P}r{>z8Ae7#e?i?>HUxz;bMRjdwQvm;(8lOn$C~FaUrg^8T-fl!KumM&ESQh3v@YyZQ)zjQTGB?fU4=D+3F7JZn^NXJY zeeS-7x(3J%274wozSfE14>aUp@n%p)Y=@un6^U9MAO!+~I6^chBifswIc zf2ZqIxP;%lZ#f16>=xX zCl{EwI`QW(2J2c{lK1Zuq)-4fu!K!GT9W;s8NWL2`(n^yx25JwccfAPG!}===Np8h z?}@M8n7np~ElgaBhl9G}j m*LB+U+&Tp>_BnL9Tt7;u%k>=2oH^6c(UFstvy!(Ga{mv9oaT)H literal 0 HcmV?d00001 diff --git a/skins/skin_vhl/oper_1.bmp b/skins/skin_vhl/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c31e1f8c382c71a1c38c7b5b5351538d1c677387 GIT binary patch literal 2694 zcmchZM@(&16ozp|95^&i>Ag3>(BUPB5PV3HDguH??^Swv59z(v2S`t7A|ycQ2_PLp zXvrG@apdgc~B`np_%OpK^Vq@ELan z1rOe@ej;3w2i!h?DSROZ{C@dT_(~4={raWwS`PS?o4xk+_07o0c=ztz?-DRz%0qdZ z562j!r>FPz_5CJ6e}6yI4_RJbUf)Q8-*2TzOiZk=uP-Yri;0Q(L4uT&l*Y!!_V)JV zImX=mtUQUoi1)G3VQ&Ypk z!#zDcBO)SNTU#-}3}YFXVgrlCe0+SKup%QPTUuJ=S=h@U5{W`WLI|w5xY)(TB_SaJ zZP(Y=|Bzs1WrfID7W>-TTFfw(flP~vidU&~&CSj3?r!QA*4wvlv4Qoy97G~9TE)i3T3cJA?Zm{y#>U3M z!NKL_<;~5_$;k;Tuq+zd+uM^Jso@$RAZ1`{YfIscjg76YuI}&eUtC;3JU%`~v5}FH zsHiAAJ3EpRSnL-80D>XkoSYnYcXyfxy4BRwP?mV7Fc%jWr>Cb85UucQYHEr*7GVss zva(=VT3WI-uzGuYVa?Ca!;X-;KH=UneIgBO@aW$byy8 zv$?sst*wpnW=d5D2M23tXn1&d_y} z4wWfm30!m#i~ov?i*s;r(A3mK2Wo&sSmYN8N=izQk&N)GqM|~AxL}Gh@$vB}udS^O z3m4hh+3W(O%F0TCg$;YEuC5M?AXynAf-}H7`3innmQsOLU0sbtgiTFWR8*9fma-0h z)zs989OBOs;1`utRaIeCRaL=498{wIVL=gCq$6XIHOS1&BqZvJ1bM}>$Vdsz&d#!} zGcz-jlaoxT@Q#iSTo@V}qFa7`KJ|&DR0X{U7VS%5v8@0WWd=GsJDr`Kjg5^10|VJC zq=3kszJy2WitRvfGcz+SEiLx+@bHj=q@+2FM@L80GiJ)l%IpOl2@z;tKww!|Sm^5N z(jTxFC_6hl3^)`hPgDfVVSz>PEDjMtaE;%=!NG=x29CL&o*v~#NU%;%PoXa?EWko5 zikW0F`&9~9xTc@z>+5qC$c3XsoUo{Bc7ZHdjbt&ClK%be>FGf(`qkXr9I6rqy$&&z zl$302Y`nd_k=?++fGJWC6;3h3SO&I(hqPA2L=cWDDLm=J>Pc1c64-v#i5pG(M*_9 z15_{Phz%7$!&zQlCI$Ma@LzxdQy%h4YW4J&Mvei+OcxYB>9?XFfBDetqZYdFl5I-MWh=GNP1s7s4 uabdxQM&+;v4c_onQBuK$7?Oj0a3KaBJ`r4q!P?XW7s4yoURi<*F#rI%7G`Sz literal 0 HcmV?d00001 diff --git a/skins/sshock/base_2.bmp b/skins/sshock/base_2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d0814653e9bb4c3e0e2a5a9bfcf0923a0e04c890 GIT binary patch literal 670 zcmZ?royWug24+A~1Bf|+SPY06869?XFfBDetqZYdFl5I-MWh=GNP1s7sa uQIf%hM&+;v4T11fQBlH<7?Oj0a3KaBJ`r4q!P?XW7s4yoURi<*F#rJInp|A~ literal 0 HcmV?d00001 diff --git a/skins/sshock/default.asm b/skins/sshock/default.asm new file mode 100644 index 0000000000..2cd5717273 --- /dev/null +++ b/skins/sshock/default.asm @@ -0,0 +1,38 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; +;; Distributed under terms of the GNU General Public License ;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x2c2a2c:\ ; border inner color + bouter=0x2c2a2c:\ ; border outer color + bframe=0x343a3e],\ ; border frame color + colors inactive = [binner=0x2c2a2c:\ ; border inner color + bouter=0x2c2a2c:\ ; border outer color + bframe=0x343a3e],\ ; border frame color + dtp = 'GREEN.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-18:5][15:14],\ ; buttons coordinates + minimize = [-35:5][15:14] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left_1.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper_1.bmp' +BITMAP bmp_base ,'base_1.bmp' +BITMAP bmp_left1,'left_2.bmp' +BITMAP bmp_oper1,'oper_2.bmp' +BITMAP bmp_base1,'base_2.bmp' diff --git a/skins/sshock/default.skn b/skins/sshock/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..e7be5c5de216deb63b6d61168317d53fd87c7851 GIT binary patch literal 7762 zcmeHMy>1gh5FRIvWTeCa>68MDgdz(fxC$KdfHNrK< zwT0^utx*eq;lnVwp6^B(eg`(Mzn{uAola>so6-2k84b=xbbkJaIvq;*xc}c5YqUvS zS^@tv<-sNxUy^U4lTCuYMK@RDZ=zqfh*r_w*@(Z1{@%e2pBuR1F`j%pETaB)@7a^c zN)FX}Hz=a;X>{;r&q}(({&qi0=`di^UTJGWV0n0~iiT|=w_=2!vYKErd64GT=TAres3>c#`RY}ON%Gpi zwR3+1C?#IAwuz#0U9LLg$1=$Sn_7#+VqbQ5f%$LW@Yu~l`!S~5T(Njv#4 zI<^raABACfe-WRmE_qO_c62!09XJRE8nmj56%?H~5TSwrNG6?|kate!c}Es%mn#P~ zaM5&t$|lQ0lBSh0Y;<$@bsiJXPQuF`4KwEDNu_h$g9r`AurZq7rgI^2)Hc@&6iE`# zMG_w#HuDfdrH74Y;U?!5o8@`!QuL(tKsjv~k?$fY395Y!KDZq(8DqX+!*MW-S*Tr# zo-}^NY^>X<8|WS+yyac;pg3XJv9e=;nLKG#7l7j2g9DKCumlF6#^K3R6FGp_C_fR0 zS04fW@xT($$>e{{;W!i;8CkOFIPo}+CfOn*Q*$^XA{9o%xFg_*p;Q=orrrWrRD8F*hBO6EDO0J;Pr@| zj^6~bJXxFf)e_wU9K{9wGlUq6M7szm@7lPtR+?7Eu+dFH0WS00gSNSHP(U!2MuhO% zf?}rhfHg0ZD3Rx<;H+TFJYVKX>w#)S1Ggk7ds*++(vruSx5r2z)GkGd6u)1xwdA7N w)U(M?5t3aF2H~xDey{3u^3L`m1`-= H!G#zAP_1f| literal 0 HcmV?d00001 diff --git a/skins/sshock/left_2.bmp b/skins/sshock/left_2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0f471e2a187b7adc52325598a0fe5bba005a6b40 GIT binary patch literal 670 zcmZ?royWug24+A~1Bf|+SPY0686 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/sshock/oper_1.bmp b/skins/sshock/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..469bdd25228ef70cb4efe84b07011b3a1a945e89 GIT binary patch literal 2694 zcmds&u}Z{16h)(KAreys5lJCSP?4!5Zm}*FOUhM5{Da+cwUBLuEk*qzD?9(iudwh= z?lL}RCXt94!Ek4oyu3SS-Xk#M^T*AodIp#eF%B@cG1j6T%u#fS?{5i56~NS6?}d>% zQfI>g!UEhh$g`JaYM`Npdwnq}$0J6<%&Zqp&ik1mqWX9%{#Ho)vBk?pL!daRrzdH; zt8)yut)+o`dQvpV%SHai^M~tVP+FR~$S+^CUf;F2<|ZuAs+U{~jaS$5>s+9DJXS5& z@~915Q;T;YH$j5+%KmURcA4{^xa@5?9BEa*2TQK2*ZhY}SQ%+|X6CpS{zcMjBGMxJ z>~13M)>>`?qd6)lRwiBoawi{Gzth z)a&!jKyN}q;pa}c0-X#;NMbp;KAW!Be+-f!#;RFz$`%dPXku+?gIhi-huML=C$^C)Ctrj`imGkvBwFo!u|8~r8)oK8d kmrmb078fzx{Oajka9eGuxjEPU4!NIi%l7pCx-dn(-%xq*djJ3c literal 0 HcmV?d00001 diff --git a/skins/sshock/sshock.txt b/skins/sshock/sshock.txt new file mode 100644 index 0000000000..bdc5705c84 --- /dev/null +++ b/skins/sshock/sshock.txt @@ -0,0 +1,5 @@ +sshock + + theme for KolibriOS + +Author: G@K \ No newline at end of file diff --git a/skins/stone/Active/base.bmp b/skins/stone/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0be4b605a1922a48a31b91fd1f16af306ba574ac GIT binary patch literal 150 zcmZ?royGtGWJJG1^~Ne BC|Cdh literal 0 HcmV?d00001 diff --git a/skins/stone/Active/left.bmp b/skins/stone/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..46f762b9b0224e98a6d3ff07a956c423f0db8d88 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jtt5MVW#A>}6&0oe@5e4xZIa~a`T&BBrC9j|1{*;vM8pWeLaf9O zOzt-RZ|8RQBd6YGZDQCvCbN_O{4zVc7cw_LIWE*|2KQ-Pv$&>kji|d2tuY}cM(Ki^ zUX4@?#aQ?hG(gL?Z8Xx=gKqVd9rmMLDEys{f%&h@y`JE)-YLKDyDXiH+H;kguvU&R zzs@WIBU~q}&Xns(inWe-mEtHXK5hfx?NX=koMguT9rK_%0nCK4W%c%^Dy+wxOQT6s z9&@yg(XZ3bVDR=D3eL#-eQL3&=M>9lz=m{dYEG@qk@@c2hs^+-s_g#d+AmcCxAs* z*lm5>ofc<{&m5;?a{XH89SzKz?nMeZlb<#7ZeNV*5QjNhCx96p%d~8KNO6`GO^&k~ z0Wf%q4X@78IswdBamIjQHv>If*yB-o%+Wd~^{>4_NE_DHV@N!{*=7Shuv`W^y%DWr zay8Oqzgsc3&(Cf%$A6V2ce&%~^^zOc11UJQV4?7LIxLIdiflWEo$ENWNlX~JJG1^~Ne BC|Cdh literal 0 HcmV?d00001 diff --git a/skins/stone/Inactive/left.bmp b/skins/stone/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..46f762b9b0224e98a6d3ff07a956c423f0db8d88 GIT binary patch literal 438 zcmZ?r-NwiO24+A~1Bh9HSOSO{!6XAi15jRw8-jtt5MVW#A>}6&0oe@5e4xZI2P#k{pacU=(1<1^Bu2yDYoAlUy@$EkCOwmLUYLAmvS-bnHNUg=THnkA z58izz!s9+Z-^=TMUia|2Ej$A&cK~Eme9inO_8>}?p|yfdZ=pS*IV1V z-^#bop0ID z>z*_iw7!@;*^ew<3e1G$&~ZGeXImcroB>^qI~f!k5A@c#aGt!(+l((GU4o{;S^F-G z8_WJ;V5S>WPZ+$~y01eHjbL{p8dtlR%gB?LnRR2)=mY;`Fd439pq0%y-`;dK_AMQQ zd*~HMo$qbBoXc<{sim~X z>$s)SWb(ET~MY98x(Df@hulnaWBkC!CK^ymxNk&Sk&9vZ%~J z=Cbm%@it)oJ}~^~(W~v@^&dKkotgd=&milzS=DP<~PCEI`*S~V1i@A(E{V`ujJt47KaEhnT zHNmn>Ze(&fFtd_NPR=<0@_Hs$)?+S~Col6+m1Cg|{z&CgD(3_65%s;@#Ac9f!-i+1 z$;?(^<l)*FL3&PS26^v=^R&O3zHuw+KU`LzbpQYW literal 0 HcmV?d00001 diff --git a/skins/stone/O'stone.asm b/skins/stone/O'stone.asm new file mode 100644 index 0000000000..bc20c591f0 --- /dev/null +++ b/skins/stone/O'stone.asm @@ -0,0 +1,35 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x933A00:\ ; border inner color + bouter=0x933A00:\ ; border outer color + bframe=0xF96400],\ ; border frame color + colors inactive = [binner=0x933A00:\ ; border inner color + bouter=0x933A00:\ ; border outer color + bframe=0xF96400],\ ; border frame color + dtp = 'ORANGE.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-28:1][23:22],\ ; buttons coordinates + minimize = [-52:1][23:22] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/stone/ORANGE.DTP b/skins/stone/ORANGE.DTP new file mode 100644 index 0000000000000000000000000000000000000000..39d43725ce885f6d7e54eae2141964fcb0dcb268 GIT binary patch literal 40 icmZQb`N6;d#Xo)k*+Bf|%NGVYpxC!}-x$CE$OZs(H4%9L literal 0 HcmV?d00001 diff --git a/skins/stone/my_skin.inc b/skins/stone/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/stone/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/subsilv/Mistifi(ator1.DTP b/skins/subsilv/Mistifi(ator1.DTP new file mode 100644 index 0000000000000000000000000000000000000000..dc65da9713bdf674adb4fc2416e1837b89b750f7 GIT binary patch literal 40 fcmX@IYXid(C}seHl#~>P4<9~&#Xx)z0LcRYT^SDJ literal 0 HcmV?d00001 diff --git a/skins/subsilv/default.skn b/skins/subsilv/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..ce82a290bb0ab28a184d74bab64d4c0c4108b89f GIT binary patch literal 9204 zcmeHLF>Vw=5bOg7PBBR2M0~&!At^#4fhSzVD;yx=`v8A%Kt${xkPtW^aN_KKU~0CZ zRO+5Px3wp3&bsmLxVNUewx)Y$_U=BufA?WwW-o9qabDnjiSyh}ZGpdUpKUs?eq7SN zz4>jg;nT2xCoXNdT-tiQp0IY^S{rZtw|6J@+|KL??4N(_Hs0>>efn?q>C7;`up2lv zzb_E=6xVN_wf|K?J$#76 z@DPp`4JFwLgKuD1b;|7WAjwCIeINnhdpRySDt&ly^PO9Xb)U=t#KG<-79TD4U{Dg5SB!PH%-~4C z`FT%Ai#B5YDEenNWuQHvk(G~tFi{Y*TCGkx-zn)543&>XI+@*qt0sNKzyFSINh&O3Rq zyGz4W1#RQV3pvE4A2~~pDSKL!Vrg=5HBjyO#houN=m}LGq_}+8f^mrQpgGINytuKr zL!}Qd?wv63D}t|LCfvz=wAdp=Np`~EoPpW1r$cpHCs>bCPi3GzprM+_v6(1H+VJ}f bU4o&Lz^2QlODBZv{Zh5*GSa!INX7pEYA?U( literal 0 HcmV?d00001 diff --git a/skins/vista/default.skn b/skins/vista/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..e48b9a752f55a0fa6d8a29004a51e7d1ef02042f GIT binary patch literal 1854 zcmV-E2f_GDP(w@1E&u=l0000%#gZwsj&&}CIeQq_5y2*b(Z>WzrFLI2<-Y$(Dy+Eh z|A*yyz%ms@#4e=RFwY-qpK>DB4a9ee4HkEENwrP1bhr{%xH5ho6fTWWrF`RBgdTQ4 z(`KEtGzkU{OHnKSvCeQTbKhR_sw-anP2ahr*Tmd5yGkp?($J}ZxqBW7fGBtJIdA%k zUoeZ%#VNL8KfW)SeM((axo~xM-q4{O5Ez4c_pz)Hx z_EZg=XaB(i4lR6XRsN6i_DHYHuJex9Y|atP*Zyjqld zj)V<48Hv7F1tFq<>X|)%8Ik(203bO~eQao{(gJ_Ab_(3fWxerWU1wa8OvR%$znZqt zdBp`vXIGw?A)HSSay9=vcq42g0S>oL@aX)epz*)K{qO!^&3)2Tx7A(DtOt}X34$+J z5r6W~I!3E4O)Gv%t9vl#1K~Y9O8c|_x0=#6PM0xcUcm_Y)fY3l;(QXKfnOB}bE5g) z4A_<4;nk+z&Xhtc?gB?@Qr=H&nfGsr1_G_b;O|*LnTGVB$rV^kTd%m)zNF}%f$pTw z6QIt2zEf0251DX`oeQEUtV4Oys%6W>?ebR%qp00K7l-RFJqrI>Bj)T)X3-sGSTQV$;a>O8|vRn<05_OFwj4wleuaQ14xieSmS(_d%j~Z zJHk4ofWisePaBdNPK72@VbE$^N#mty3$1Gvbt0$A6&fwTqkuIbN714ap6n*sOFAkk zg)hl>1?!lW%u(w^v#7>!iLH|zg{*jV=vqga%=sNUN`9f-GT)+V{yQE^5!ir-rXT`I zR_jg7l+IwWp-J2N7AAf`?q!weSRI)&4gAlYAk_N^_(fZYzJW zpcJ-?QO9#{ie!!V#aFZKSJ}_W38|uJpMom6s^$YOlf+;QGdw{OkwITg?Kz0eihx8& zWkCjl1GeZ1;kC&NKJEiQ6~VU>KdYJRFL*q5@Eo;vu1^&iS5-ps(QP;O`U_Qq*0GQS z8f51zrFO@Q-+_ime5bHy@egIz35{%!Ms9g6bbCr^sA#(j@iU=ms=>g?Qp;@|tt|E;1o(1fY9xgua*acS8nj4YTaLTnkP=Qkfjc1k(Iohv zW)BhNw71*D<2TE>hzqQOXWx6)#1;cs1{D=z5`)&D>$>XvC_s`V#TD-FSuL4?r1vfQ zt10^UEK!G=ABT5+SK6PN11VUd5C-PzjOrDuaA(=uBqHI%wng-!Ysi2h83rSXMpblF zkFFtRnQ6!|s&d=%qks!n^>tv|Y;n}tuAW4E&!`RuvQvEPC00u%$!JO`P$wW^qR&&< zP`hN#2)#zw*?r>(7LK!VYi%#+2G4$tbRE9#%ksISzJ#aNs?Mf)3n13fRxetcG#h3z zqF|FYxJW-voDrUPJ0F}X>1sR*qorF^eqPdXsWhCA+v)I?@GcP3Jk4>lzmEbbm#vn| zIAFbD4iMTgx&g3R=t;G3D-?;BZJNf&_s+07lVSlUG%AgJ{!7E&3x6{Wh-6nv>?G@b}McCeV$n zT+gl#}r#l zcG#Tp@5NitsF^$@!2z>R;?2{El;OVm;nx@hsMJ|IIlkZzb5#$nBOl4>#fE)mlgSst(?2X zV|%87*)D#hUG@OhMv0}()0e3Zj*?KdIEimP$IoAa#Xx)z0LcRYe^n4i literal 0 HcmV?d00001 diff --git a/skins/winflat/default.skn b/skins/winflat/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..10cbf3ecf26888514e1049c79b5a5688a62e3346 GIT binary patch literal 7820 zcmd6r%}x|S6om^l#+5&biE-iH#FubuOx(C~&ja`fE_?vD?tBOz!j%#g1Q8HHk@$}Y zis<+?S58j)(lc}iTH$na=F~m6?$lIQ)o}glm1|?Al(SspT(`K+aa}4W${4@5E~9Zh zoSZIqZ=Bz`Rz7|y7m2B~-HVrHe0;ntt*q{7)$8h~YOnIY9~>{I%gJ&CKK++h?NuN5 zcm9@g?^L0EtSl2$#Z8Jj!2P&3iksylA*KL z^T1m{l}7>HytwkAuTO;n^69cqg#z~Ti634}s}Jq~gY}NcdFR+3=W{<8H=R-aU2*k&E_q#6Ny_>K-7-SH< z^?Q&pME~(?kU{+B_U{bzji0|VhUn{C+Zn`v{r)opeQk3qV~GBF<3|SZpT2$1K>xVD znSuUceKQ07{n|zb`nxad8AJ5d&tEf$fBR`I1D$`jWVj9&cE9UN_*W!P$vzd{b)Nfu zD*rUT-ROLn$Fw#gs%}XAw zxNQrN5#nAr@M2tv0_3GhOFNuaH#YG|A|s^c^&XvT1mvYvdq^!wQ}0S5BP4sH-?)3K zC|+IyoVOYQ8TTxJPIK?Mcw)3G!dn#}BP4sH_qgW~ke2{$zd4B;oyRcB2&s9!U*{SD zd1=)??@7Yt_gsLCknHvN$P-EwFE33xP~;?Gbh{^!5#nC&I`b$%UW_`qv`r!-q_Y>J zj!2P&3iksylA*KL^T1m{l}7>HytwkAuTO;n^69cqg#z~Ti634}s}Jq~gY}Ncsqea; z-w(!3XH-AA`RPa}oEp&<4AE`~@jb=4mTQPsPKXvUh}IK`FAM&FIQQx8Gfe{m@p1SA D^gNhc literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)1(/Active/base.bmp b/skins/zRiver/zRiver)1(/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7889b3eac463d9798449d6c9c479dee874caffe7 GIT binary patch literal 150 zcmXBMu?s$nc+vL@AI96#tnz{Xij~k@i&8GMze6BkWD$Hlr?+h*^*2fKAMPNHXR$;XLIs=eFR! S;<4tr<+bB|;FIt@X5T;k85h+6 literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)1(/Active/left.bmp b/skins/zRiver/zRiver)1(/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9e3d8ebdeb85d15626756d352d1be06f6bd0cd0e GIT binary patch literal 438 zcmYkxKMO%o9LDi;2b0a@C0ML%1{MQKvD`sYcM!uZQ6zstH)T);gHlRKnY}*0@1Y*2 z&vUxpd&>29;QT4rowKEESzF+5=T`QfNq=X*{VC>Mqx56n&ep039ae?z)`X6lLJ!(P z$Dz>Uj?lB7(91~ZZC~hQDD)u~`ZyB$G!gnd75Xw4`nnMMwif!n5&E$c`k4s*+6(>9 FeE?v1VuAnw literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)1(/Active/oper.bmp b/skins/zRiver/zRiver)1(/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3aad3802a7f653506e6c88ad64af1dc897c56ea8 GIT binary patch literal 4758 zcmdT`O=}cE6nvh&<>XKB;#F^g9|sSKAec))S%f`^9)dm2SE@8QG^`) z8~&%U>Q(Zl>7E(4cXR2c=26rAKB_Xao4va6am{>PL_Ck{3a)dw&UiGN;e73^E^Pa{ zbirE0&C4c0yxqP=n00`7Tag~NZV>Vy-d3as>pEbzZjGY%Fu!Guf*u}h68>>G=Gsy0 zDpy)N$SeDGgH6&+df46~3@g`{|YD;|7PB;* z<_7-qFPf$4R;}VFyN#R>mJ)h+eV>pA@rdZPJGZ5Qa@n9J7;q1R-I(ADrzdn^G>$@B z5Pz5W58C!04gfWS`-^WL3z7l%FjgDVMJCd+qu#^8wv|A;!$-CXC@2iLhly@dKRpzu znNE6m|CrF1t9V2de0pZ9fU?2^Z$=yXVIRhZA|vF9(8GtPggl6+5j9_SZD~-HJoqmf zz3gQ-ruo9r2_2q`(^MX~-X;EC8uYDflzrQ?CH3SmT`Y{;}^N_Lx$#!)7<_wf0J zO#qd@-r5q7nou8Pm4=y4deD>AmtgsnV+T`@4y+dPFcxdOAs?+mk_bI~eMQKF_*g{! zpF^txO2)cj|5O_KyX5k}@7W^2)T;I0o>kqDTsG`I{CH!Hf*yYE6Z*7?w-xE(_d7x! M#M_GWfU9-bKLV5o>i_@% literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)1(/BLUE.DTP b/skins/zRiver/zRiver)1(/BLUE.DTP new file mode 100644 index 0000000000000000000000000000000000000000..39d65bf21db8da9f3241d13cf5e24d93376ed2f1 GIT binary patch literal 40 icmb=)kYlKU;vYYLFnsy)1&l#r-`;&=;NV~Y%L4#pX%LkF literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)1(/Inactive/base.bmp b/skins/zRiver/zRiver)1(/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2485b10b63e51aa6fa25f5ab53eecacce1946bcb GIT binary patch literal 150 zcmXAh!3qHZ00qa{&B=9czQ70UQ8_84)T%Ag7HZ2zBB5;$N(xDlKecOL&70ok1>HMU z+J#yLwSwl~Wy7eTQLiX>nNA>KPolm|1`-ct9!e5PI+pcRcCj31k}V`p8VZjcULBW8cmecA$>BP>*_0#{;ORA=F6( zbvlH4F@|~_L%p9soz0-m6R3|V)Tb2c^Bn5S66)&;>f09T`wr^I0qSQ4^(%+^pZfsf C6n*dj literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)1(/Inactive/oper.bmp b/skins/zRiver/zRiver)1(/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1d4da84abb607bf731d097259f135d5abdef835d GIT binary patch literal 4758 zcmdT`O=}cE6dcdF<>a+)`32t1QIH%2!4HTKG{}MqK^H|LVnSSqAcBen5(V);_-E#~ zSnrj2Gjz`k+q=1RQ}d|l?)P3*rf0I-x4&&RK5j5>@w&m1hv&N>{BktCagOu?Qn*b5jIQ{4Y-HFYPP`#S1;*6Yc7ShAbytY zA2d#041hU<^UF{E7bFAjVJtVKi%e`wmO2lM1LR=2)0bEWCMXQJhly%ZKi!n8iB9wI z=@kflT*V_Y;md2R1CtdV>}Ir}FLq(9DR+cC5%chQ4niKp`;j@{53w>#lsxz^8Xfk$ znr-vJrAs>8m#ckwvc(P`>nZ@NbNj)eTxY& z^XEsb0I3P}LDngl=rj*{vig?iPdR4T_4fj$kcY8YT8;ZzDkO=Rhac}j$b 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/zRiver/zRiver)1(/zRiver)1(.asm b/skins/zRiver/zRiver)1(/zRiver)1(.asm new file mode 100644 index 0000000000..f9d56de96c --- /dev/null +++ b/skins/zRiver/zRiver)1(/zRiver)1(.asm @@ -0,0 +1,35 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x002D37:\ ; border inner color + bouter=0x002D37:\ ; border outer color + bframe=0x003E4E],\ ; border frame color + colors inactive = [binner=0x21424A:\ ; border inner color + bouter=0x21424A:\ ; border outer color + bframe=0x214F5B],\ ; border frame color + dtp = 'BLUE.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-30:3][25:17],\ ; buttons coordinates + minimize = [-57:3][25:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/zRiver/zRiver)2(/Active/base.bmp b/skins/zRiver/zRiver)2(/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4500052ead487f854ba9deb5c5f8f4adbdabea61 GIT binary patch literal 150 zcmZ?royGtGW404kh804n|@oWYL<#`MYiVGPSRF*I> Ss4fTMl?)7OYZw@SW&;4OD-g~A literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)2(/Active/left.bmp b/skins/zRiver/zRiver)2(/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..98803a50096c029aede2e85cdb44fce12729c34c GIT binary patch literal 438 zcmYkyu?_)26ouitg=#A+8zYuoVZ{^B>#0;KjY^}@Y(pW@C?pDnL?V%hMD6+9bJygU ze0MVc%#0_WKx_?lALvwcoK9f7$WGs*upGTES2&XD^heL4Q=1VwniD!+ko8hx5A9Zj zuCK}7H{v{Wqabv$C3I^~=;nd!|4|YTot+5XJ`*~UlIC@4R{MyuPjNtDczkP2;*=n|c*`eK1jEq|bX(ytK?UwIMlT z`nwP+UOw&s2PMEfuLuvlJ%ApV=M~|hEP?(gS2R5AOFvJ*LvaX{`a)dJiiu_7vTO|o zuad}DdhIQ@@GyG>&;xT9b)HP`CIKz3Jxt!65F_A$Uvu$80$}9KC>7c@VWqO^eq{@_ z)s@=A+=&D*&E}-V&qmA3Ee_Gh7u$$5*1G@2A_xO{wgL}>GXPUdo3k=FLuYXuf@-|z zZA0(40e#^p#tExOWUg+Rpw|f-OW(eyxxF*ZJ};)HEhuoG#{(!y_1&;#>Egox!ooq=}4 zjKrXoP>WnT$ffOb^(oXgVa}3aZ~d{&Rjw1lGcX2f8{>r3U5)T=tGXs2^rSXC z+{iErbbfj00IQ~9ptjMK(ANnMJSzNmiXR);Sbjlc|8!fFesX}1L;l%MT=e_Jpo8h0^+F*iq_K^6fI{mDB8?sP_&%~ N#Pb;x?G}Q~1_09a7GVGY literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)2(/Inactive/left.bmp b/skins/zRiver/zRiver)2(/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..58dd8b1381a9ab9f0eb7e4cfe7f67a529b447563 GIT binary patch literal 438 zcmXxgp$Y;)5XSMnV6vI4U-Qx(p13D^2IGNGU@#aA27^JcXb{98h#(?@;!F5^4&Tfy zzghV2w4F?UN#N{`obI055IxuFRJollswASsCq*%e7?Ih-5E&00gV7cBJ(Dv-AH_&c2kl2Y0 z5o(=7*Q(NvrS%bo?L>IsuXS=G9?;_zqbd|szH;1$0AVe?Yza?m3urv#x8eaFrg#4X zFz}mE??afdwy|eL5Vmx}!}Jrtm6%u2JbaO9f4CkfF~r8Fb=)(p6kLh4Z)^Tp6!gH{ zi4Za0^ak4N9njn~`fQE#`NqvVXF{zDJ4^OO>in^7Ds;@Y{eWJ+24;X?4xf;^>m^#Z zbzKwmwxl{9zRENRbUy#p1Em_rKx3mXVOu9W@TlHl1%WcF#6E z%)SHkz&sGqzx*2ov;^3+ei%Y{;M;tqj1ME{#{WM}^XhNpn- literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)2(/ORANGE.DTP b/skins/zRiver/zRiver)2(/ORANGE.DTP new file mode 100644 index 0000000000000000000000000000000000000000..0568544f2d4c7f841ea94f631e5df8edaa4666bd GIT binary patch literal 40 jcmZS3Siryl#Xo-hVEFRo3mD4*#lF4!#=ybB0G0;;MRgC6 literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)2(/my_skin.inc b/skins/zRiver/zRiver)2(/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/zRiver/zRiver)2(/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/zRiver/zRiver)2(/zRiver)2(.asm b/skins/zRiver/zRiver)2(/zRiver)2(.asm new file mode 100644 index 0000000000..6a4870d0b4 --- /dev/null +++ b/skins/zRiver/zRiver)2(/zRiver)2(.asm @@ -0,0 +1,45 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x370B00:\ ; border inner color + bouter=0x370B00:\ ; border outer color + bframe=0x4E1100],\ ; border frame color + colors inactive = [binner=0x4A2921:\ ; border inner color + bouter=0x4A2921:\ ; border outer color + bframe=0x5B2F21],\ ; border frame color + dtp = 'ORANGE.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-30:3][25:17],\ ; buttons coordinates + minimize = [-57:3][25:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; + +;AC2600 +;A72500 +;9B1F00 +;8C1C00 +;751800 +;601500 + + + diff --git a/skins/zRiver/zRiver)3(/Active/base.bmp b/skins/zRiver/zRiver)3(/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..037ff399f621038d0b8297f7f3aeca9eeb8eeb18 GIT binary patch literal 150 zcmXBMu?qol7zW_SY%|%cRw-m5%Aza7C5gJ|rduo)i$z%sN--#5bW) S<%7jD?7vvOS${~s#r6+^WEC#} literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)3(/Active/left.bmp b/skins/zRiver/zRiver)3(/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8219883b544e66658b95291e6d174a3868eadee1 GIT binary patch literal 438 zcmYkxu?qoV9LDkA4JMn(W;H1(WFg9;SB5u9)I~R0EEbC!t}F(1!wpI)C1v*a`8_|b z$J^(5yYIby_YTBPQ}3#-peySFyG3GsFBQMj-*zf3sf~a1TXc0#=*FDT?U2x&h|t{) zp?h0G4|aqe?g>3Q5ZWbVeH52NPfmpPXR=Pk=g`xP(6bAnmsdhBZiEi+gkC)ey?zop JdJ+1cd;k!FR+In$ literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)3(/Active/oper.bmp b/skins/zRiver/zRiver)3(/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..22ac7b8746aeb894837c6357e82db03639008d12 GIT binary patch literal 4758 zcmdT`J!=&~6uqhKQl+!C5`vJ3jT%7&d1CPt5d+VU6k=nMG#1(f(g+FxEd)UnL=i0f z8~&&DoO|-_4m-Q+n@yS-&R)*W%suxWW_Q`0*@t!Wv4wa6*L7SQxYj(HEwH|RP8X(q zoZq$@aq*4`Xx=vGgjoZK*A?mE(nCTX#OsRmU`+#DURb4QJzUwdN4 zR=Wo9%8d$!f|TP{1e4KNO6XyBNXUbDM5Nt%ZIgj?*?NdYgNFYZKCTzuGjgA%BEaMKKrTwxmkuHZ6^%POGhl2cK*N z$b9_MCP3Y!2ExV!HKahW(FD<^=DnQku@n6j%HEhlWTMtjZTcx0fr#}e2YT|W8df59# O$b)!Yksff>4*LfO4TY@$ literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)3(/GREEN.DTP b/skins/zRiver/zRiver)3(/GREEN.DTP new file mode 100644 index 0000000000000000000000000000000000000000..bd97b586df4c24cf003fb1862e6e58a0c4dcb697 GIT binary patch literal 40 icmYdjkYh-I;vYYLFnsy)1&l#r-`;&=;NV~Y%L4#m@eqLk literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)3(/Inactive/base.bmp b/skins/zRiver/zRiver)3(/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..60ece3b4e3f9ae4863a5ebe843a8b1e5e9ba4807 GIT binary patch literal 150 zcmZ?royGtGWJ=HHT7bA+ks+p2ks-bph$kpABur9dNSdn1kUAZRXDTwJ U&sJo}oCn176&bP@DuT@h0B#)_kpKVy literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)3(/Inactive/left.bmp b/skins/zRiver/zRiver)3(/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..41e91758acf50c28844828e3272c5988de3faf7e GIT binary patch literal 438 zcmYkxK??yv7{>A0gOi(+>)d<-?U|&u6~#eIjcD7pJvcZh7Y<4eYEzOF`4T>#_j#Ef z)9;z~ztify1EZ%YcSBZ@)n$R+#_Z(1R{c(X>j@*uqsEAbIE6PW03wGh6;KFW%Qcx&@N-6jQ;yd^< zc^1#Tr{B$xN#d8Zn;A|nCo^-;y@yFcZa?_CTKQOKyvb{W*BY-Ck5#q9_0=1?IPK%s zCQ8Je=MdO@b$12=s0s11qItOY3WPj}mle$e>YCWxMWJXs+&@5}Fb@w8LDYW@;%Tf$ zjx@KEkJPI>Mbb(0u=N&%JcvhRy|M2%QzAVl*DlBs{w(G2VAu;hf7gjoY)nqb~r z%rqXJyh9GQlAhY~oQe9-rBTL~7fE+AH*Zff=Hb~f2z{NzBQo>R5pt-TR%~tKYTE!` zxk15DkaFCLa55T8iFw%m074$bBQovjdrSt?Wy5;%Z$_V>ZScWb3))edOVL{p^C0!@ z6XdX*uKDFBFB_5pKZm~DXkBDrTWhKD@ZuCXC^!3vtH2rx1MXo!P2CR{^Dz4a zLWeFMkqJAWaTQow;lXZt1%0szeMPw=+7odPXPBKWJUHiVfI0JTm<(%59{i6+4|}d= z+k9|oLA&d6HF^^<4|K2eMg}%4|_jA=v5OhE1HLcUm)Z` MysT&*c$JRoAI(-Ub^rhX literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)3(/my_skin.inc b/skins/zRiver/zRiver)3(/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/zRiver/zRiver)3(/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/zRiver/zRiver)3(/zRiver)3(.asm b/skins/zRiver/zRiver)3(/zRiver)3(.asm new file mode 100644 index 0000000000..5cfe836b2a --- /dev/null +++ b/skins/zRiver/zRiver)3(/zRiver)3(.asm @@ -0,0 +1,35 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x00371F:\ ; border inner color + bouter=0x00371F:\ ; border outer color + bframe=0x004E2E],\ ; border frame color + colors inactive = [binner=0x214A38:\ ; border inner color + bouter=0x214A38:\ ; border outer color + bframe=0x215B43],\ ; border frame color + dtp = 'GREEN.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-30:3][25:17],\ ; buttons coordinates + minimize = [-57:3][25:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/zRiver/zRiver)4(/Active/base.bmp b/skins/zRiver/zRiver)4(/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..442b78fdf1a75792732ebcc8170de064b3ad2f8d GIT binary patch literal 150 zcmXBMJqtl$7zW_WY%?i;z`#PGWI18*RYX3fvzROvi^ZZW2BjF3QcB8?^d9cIp1XT_ zqW;A{l~DO06=Z*%T;d>;{!8{RxhjP*#Ra99@{-yrSX1B7*b?n%?P(rpAL*XxoatQ| T+!);%KA1e2zL>q4e+a+7ObZlY literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)4(/Active/left.bmp b/skins/zRiver/zRiver)4(/Active/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2f61c57d136e8d1abf7d24577e61644d1f028ad3 GIT binary patch literal 438 zcmYkxJqtl$9ES1d3?`dN`2rLR#VJ`%7`&V!@-kUW7K_EgpezPuFes&zl-cL=zt5q| z)9-#d*Li~O+jG$=+nu!~Y-yVp-Og?8J(Y}SzvGjsxLo*U-_DjFKwX$ZU7SH(nnUd` z5cSgeKkDiV>e?FWU;}ky2X%c9b@Kpq`v`UG1a;>Ob$Efge}%etgL-&}dh~#L{DgY) Hg8JVFL?}}E literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)4(/Active/oper.bmp b/skins/zRiver/zRiver)4(/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a621d2dbc6a58e894c5af7133bc4a1b5848b0c34 GIT binary patch literal 4758 zcmdT_J!@1!6us7VsRaLk5{00kiy?@?SgaaI$YK%*Y-44ULK_Qh0%-(=KvD>TC`f`} z;or!AdY&_9-p9_oS$B5R%y8c2zIpead(OVu-SwBJOXk)C#9O$Y;JSh9nu}&*JYTx5 z3)@;ZA6kjHy=el(+npVtx->v}VUZs0?gQR~%e7NXq=%{^?u|=D>*4-uD-`rFctco4 zDDT87bHxn7P9|TEq=1k=NH#bmya$(SXK;vlwmixLTk7^WxpG2|fCv9=UVUc~IC5p2 z3v^9cxooHhTdb|!X+5mHw+L+RoU7S$HtNN8qKwT>(yb(6B+u{gEUkYePy{HiBRe0x zjUhEb49eIW7{Fi9RKkWq%+0M5_SV8C5_;G;B2WP+uOr(Yf0!F=cQ&ZW{fDLqS>P6C z)oIUYJPH)@mLBwJJw3Jv?1?tBcDx`N(0fP_Hqw=(ru0Z^Jv{ql5!f*Nya*_$F(40V zLKeF&_fIb5Ar*7kP)`|wNP5`% zPRN7uL}dTL-z=~t!G`^-A%qA2Z65u!8Gxx->%W{?Y$)y_Y(2dCWrc!gY4@CfML>C3 SkskJb6Y`+EtVj>IO2C9pf1kost<8-O?Ep-Ln}K zz4C#$m_gB}oI%mAia{}`oi0+pcp%yK`~|~ VgJS$_2F1jA42ntffp{U8)2b0ZYeKw!qu5t(Jguzwl(#QEmuDL0>sk(`{joG>PO4*OQ=0R*x&w|*RUpMkUb~1yon{x=ewSchg z65@LW8?f7J2)nz1uzOnwJKaNkACLy@{t?0+o*?YO8Nwc2Anfc4VNY%l_V^BA=MM;b S`h>8H7sU4)MZk7nEanUQ4Q!wQ literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)4(/Inactive/oper.bmp b/skins/zRiver/zRiver)4(/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..be6ef8086d85d501a38da8e14b8d85dc2dfd798f GIT binary patch literal 4758 zcmdT|J!>055IxuFRJq+Qzd&t}AqgCg1F=B~ijX5?T%>TJ!r;Pb491Xv2-qPAk_bZn zga6F^mb^E!_o3ZeS$lG`%e!H2cIM4I-JS&6dvo8*Wc6X6;~L=F#kC_g%Z{<%d!`q{ zvP?fu5-&zZ(a$q8m;l9t0n|^-Qp4T}U^R%Zkz_126b13>ELGGRUVk=;f*SI3!W4x1 z4O>JmpTUVl^0kcQ5aJ678fJvmAihTO8T!S(-z+K1edoyu*#a8u+q{2aJh0`N z&5C71KG^)(>PW5O;L>B=p9!5uT-YUkD@t>X(+4-orse zr*W*4$y!GMeuCB#Rt(Bq-KxXda&!_F@4o@|+ev(lFo=Q=-?stBsxNGO}N2{k3d>X34lhI2EVTMgpl zwgPL$KRSa$sRr-}S_zpZ3yn&*y)SmF*{s9opzN)mx5`7pc+m|UNRN-29dR71$dvLT;iI73py z$Df31P(NT6b|qJWJEx1SA6L ar)5RM(oC172Jvy55U3&1|7IFvXa4~hn-lT? literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)4(/my_skin.inc b/skins/zRiver/zRiver)4(/my_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/zRiver/zRiver)4(/my_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/zRiver/zRiver)4(/zRiver)4(.asm b/skins/zRiver/zRiver)4(/zRiver)4(.asm new file mode 100644 index 0000000000..0b43117f1f --- /dev/null +++ b/skins/zRiver/zRiver)4(/zRiver)4(.asm @@ -0,0 +1,35 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x371B00:\ ; border inner color + bouter=0x371B00:\ ; border outer color + bframe=0x4E2900],\ ; border frame color + colors inactive = [binner=0x4A3621:\ ; border inner color + bouter=0x4A3621:\ ; border outer color + bframe=0x5B3F21],\ ; border frame color + dtp = 'BROWN.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-30:3][25:17],\ ; buttons coordinates + minimize = [-57:3][25:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/zRiver/zRiver)5(/Active/base.bmp b/skins/zRiver/zRiver)5(/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7d93830552c050e9f1a139446e57ea57e6619005 GIT binary patch literal 150 zcmZ?royGtGWHd zvKf*X3K-HDN*S^ksu*$@>KO_dT7bNEAg_m^nqdM%1H)v7W`^lNk=Z~z4=B12h?g+* PF)Rnlt^~@i0h!u8AP9mWg4w^%-@6+R zkIy^y-Svjw2>x{JZrN(KrY-U}klA~q9%jG&X`|am9N0H(1B`_oV=C+s=E9y}DeM_G z!d_q}>=hDWuaOFSi=(jjI14*LF6bgsZS~+$8ipM}_V1kkC(u3j2bW OunW9}UE(9`fA|4{t!3o^ literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)5(/Active/oper.bmp b/skins/zRiver/zRiver)5(/Active/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7bd2f803b67080cf4af2f4575f3ac8324381f5ed GIT binary patch literal 4758 zcmdT`!AcxK5PhCK>B&#^RlL41sjAk$j{4~1{4Lcib1BRG`z-ErZ5egcuy4nK*$em zk+{OzMn93SXe0@Prr`}f5z-*vE&IK~dJkpF5tm5A5V^H*vAPW4e~=v#u0w>2Fv{x=_l7nsJV3%`f*>L zhU3vU4We%RdX&wwL;UIo*6IqWi_567X>JeJK6;!Ek7}b<8b-M204q=Nw+A#$D8Oa( zU}FghYjc_gJukhT;%Da(7JtWeDx{&!rm``=)Nt=^n}#ud64D^Q&9eR+H%VYg8=EzK z4no}}`@b~C@5g{$lh%WrNo-7x2`deU_>(D2!!a%i{nX^=Wlh5gt_W$6pO-Za+_?jH DQ6xmx literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)5(/Inactive/base.bmp b/skins/zRiver/zRiver)5(/Inactive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e432331cd1533e46b785b0a3c9d564ce64925841 GIT binary patch literal 150 zcmXBM!3qIk7=_{2+Rn=M-MIo6plp<_jYKGk8bwX9pr~om)TEFUxl{kloO-^~*?gV; zgDUM%t)Lb(%PuZVf=0bk>>^!z3>-6b#>fRzSImuAx@B!l1V&I)5l9U&3+7Dr+4aTa!rOxOu>VINQkJ4Gq%6RyI}a1-D63^jI+hxmTxsIf12 O3A?~s*d;!~{^x$aLVB|R literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)5(/Inactive/oper.bmp b/skins/zRiver/zRiver)5(/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2909cccbd6d7cebc753122a4c891e131cd2e0e12 GIT binary patch literal 4758 zcmdT`!AcxK5S^U8dCK+OyyfOSf|o!}LULGSg9aoh7)fAZ14%$(SyWgIi3A~u5c~%} zAipu+;;VU~rk$P{?a@m&uZ!C1s#o=PdWT(m`D3}L)++4^_jB&2+)pZ76mNLGyrj)= zwbt<>M{HmuaQNaC#stb|g#5g$X&7OfkOujAS<`^BBsQ^=DQXQ{*v%BC;Vt%w@*0Hv z(3XiStZnrZ`N~$3FlZXy;R7KJ^4+rEYmAe?5-*RPM<-+p-6eY??O_swEyvhN1*>{i zDjW037SHC9TEjl3F<2Zvwfp;~p}L&6tVM?t#^Whs8s6gzp|_KKw`{qKNsMZkrfH7CNTkBaR4Zknfgd2lzY~Hi%?Y0;Hjp%`&US)Bj#uYaaP* z?wAI(nP3)!HE}R0qJcQQ&_k$9w_ROghFZfE^B63c;^ZM9gA34e=wWjK{W*;}O~WUg z68f(p-z`ZGarO{|8Z=@Tn+v!z&Bv2t8opvdNQ3;)l5vLf!C<-HBK_oA2{pHlLO<@y z({Mccra{!LUyrg`c8rT*V6Co@y10x6o96al0+~{ zk3p!rWdE1uxVR74HEG?+nZ(BAn6TDxj9;0;G@Rl$p`V)kysT+h;F6FA`FUB>z@0ma E8<7jZ)&Kwi literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)5(/PINK.DTP b/skins/zRiver/zRiver)5(/PINK.DTP new file mode 100644 index 0000000000000000000000000000000000000000..ea42021b6b44997fd05e7090488e0616d4d06142 GIT binary patch literal 40 icmZo*Xn?~XKYlQL`SJyf8{`@ozP 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/zRiver/zRiver)5(/zRiver)5(.asm b/skins/zRiver/zRiver)5(/zRiver)5(.asm new file mode 100644 index 0000000000..7967cbb89b --- /dev/null +++ b/skins/zRiver/zRiver)5(/zRiver)5(.asm @@ -0,0 +1,35 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x370031:\ ; border inner color + bouter=0x370031:\ ; border outer color + bframe=0x4E0043],\ ; border frame color + colors inactive = [binner=0x4A2145:\ ; border inner color + bouter=0x4A2145:\ ; border outer color + bframe=0x5B2153],\ ; border frame color + dtp = 'PINK.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-30:3][25:17],\ ; buttons coordinates + minimize = [-57:3][25:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================; diff --git a/skins/zRiver/zRiver)6(/Active/base.bmp b/skins/zRiver/zRiver)6(/Active/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d02e72be8d06d1122556999c7ab4cbf8e7f42004 GIT binary patch literal 150 zcmXBMO%gyb42I#)+6>jHO7#ajCvX6Jcd+F^&MQeX^W<$eIj;|O4$jURMq1gx&1_rA xU*>%tn6AUn_prvmS*yHrn8p$0J%}5)kq9XSZJuW=DX9`8)|~Y%6-rZ!JN8c8M&MmY!jJWq-syKN3(TgyYlw_ zRXD$1V4rcl;;M1oc;4mC+0nh1o(w6zqF$@w(J<9fz>y4ZGjx?O!Axuq5yvmed#(n$v{}N)oR$TRu)f zMb3V+84VeV8vH*Rd8xY!diQxN8OT3E>_Te`N?6b( zx(!=nD;o6=4H}Ki$HQR+I87)(WsInXlx__?FP^wPJM|#>>3B>9HT2okYKTWE9f?HF zfhR=`;i*}U{L~*0DYlM!u2RrHOaA|oJ~qPyU6a;uHS8u;L$EE_YS7;%JJLQ&eATiO VfPqEB!+sA?19@InG~mh|?gu`|pN;?k literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)6(/BLACK.DTP b/skins/zRiver/zRiver)6(/BLACK.DTP new file mode 100644 index 0000000000000000000000000000000000000000..0c32f4b338a73649319b9c5c7d1ae3f4b0ac24fb GIT binary patch literal 40 icmb1>lVgyB;vYYLFnsy)1&l#r-`;&=;NV~Y%L4!r+YLfm>_J!yx580N$2xN@^L=s$)ZIVgt=KOa0%1c t(OGlX3TF(+T99)fqDBy}-h)E`i=#L*qr}*q61GwrCFj5YcDvm4_X{b}5+48n literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)6(/Inactive/left.bmp b/skins/zRiver/zRiver)6(/Inactive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..52c1bcf07df96e7c6247beaa96df58120270e0a9 GIT binary patch literal 438 zcma)zI}*Y$3`CuRijImSFq8Nr>{v-l&sD+|I2GqZQpQUP7iivU{Ji$#`5Bx|m3@<( zBv;8`+qt*&m-8OEws~!vAIBXzJ4u)(pdP&k<{`v}dHhY!DMq0EJtd%?iGX=ZxuIT& kfO^dtsB+x9*|MV*}(Dz5&7tCT_f&c&j literal 0 HcmV?d00001 diff --git a/skins/zRiver/zRiver)6(/Inactive/oper.bmp b/skins/zRiver/zRiver)6(/Inactive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6607f2aaf5ab920c1da8cd81a70254711751580a GIT binary patch literal 4758 zcmdT`OH#uy3=L~`U9s(snSRocHVLqTJ$K*)nJTEUAmVFN^x7(RoprM@W&}T`>_g_nx*U@JVj}T=t@%pIT--?E+EMe5Z*gX2> zz8fg9avxkA5H0js(l64(Zs$!}<_}bjjC{NjXr7y8&Kl~f@`mCGEm49(e&|9^VUqzp zJ!V8hz1zX~bz*EjwE<)kdD|EUn2iPCl}qd>p$s9qH9#X42BKkKRWNE`Y#vw^PY6&> z8Nx}w87V+npaWfg!hzP9@-##P(VM#Vh8myD%A5#MfSyCD+^91cSr$#5HMIM^x65cS z0izng%w$9?!&|J0c!~zD;Gu`B5u>1M+y9u*G7WN*1k}m1OEtxch@@y}4+j`EFb+Lx z+NPOoLW&ynk49eVAwW%^ro!0wm2xF)UNrD+9@NcsC>xypOHv5wBg8KB9#EDAU838t zQMioxUo==TDxbP;f{{%qz+_B7L&>lPo)=HtpPgk;{M>c9Mhz*Si-z@pGD-~O9Jtxk zU>iRepgwo=P%;R0YI+GkeU|ipX{1v)mD 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/zRiver/zRiver)6(/zRiver)6(.asm b/skins/zRiver/zRiver)6(/zRiver)6(.asm new file mode 100644 index 0000000000..08922d5f6e --- /dev/null +++ b/skins/zRiver/zRiver)6(/zRiver)6(.asm @@ -0,0 +1,35 @@ +include 'my_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [6:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x69696A:\ ; border inner color + bouter=0x69696A:\ ; border outer color + bframe=0x0D0D0F],\ ; border frame color + colors inactive = [binner=0x6E6E6F:\ ; border inner color + bouter=0x6E6E6F:\ ; border outer color + bframe=0x2B2B2D],\ ; border frame color + dtp = 'BLACK.DTP' ; dtp colors + +SKIN_BUTTONS \ + close = [-30:3][25:17],\ ; buttons coordinates + minimize = [-57:3][25:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'active/left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'active/oper.bmp' +BITMAP bmp_base ,'active/base.bmp' +BITMAP bmp_left1,'inactive/left.bmp' +BITMAP bmp_oper1,'inactive/oper.bmp' +BITMAP bmp_base1,'inactive/base.bmp' + +;================================; +; Created by Rock_maniak_forever ; +;================================;

II2aZ5byK)U?7~)|ERXs3Vc6i5@HXJ^{@?V|bT8w44G21aAr#-E z)F!tl4P|9t;vBt*^Xd0XCSmwCi+zkpzU-IQdqgH=%XKk0dPvGJayNJen}CEYA`5fea?&-)z#V8hX z3VX6lw_;8RhX?l^uDz6$*r0a$9>D3!mT7H|mpf^Hd2k*Z=i?}wbA@S^BO9t(YcH1= zlLnv^>)I~qp^Sl~((6WAPn`}jIen@(EqRjgPFd}gJ13Q%TNW0L` z;O)7iM3ooC%a&};5B2@ct%4#%M!)jzfUZ!GL_mAiaNfE`#?8su36$0Cu~MKjx=hM zJq_vm0FnV1QU8T)B^5zN!+=`TU)WYfcE&U{i!pBc zm<-(6bDPIGBl}xv!HjuZeu>M8={HGxG&^q+TM;K7n z+J=dJ?Sh~KsH8l-x5XK$I802_@Ny1-8;dTDf6ohj@PDO(#Dd>K=}Hj+MkxsYkKAui zQ*|Zd=2P1NGT>t?Cr4L#tH`e{z1ujQh5jYoYti)oQ4Eu21e6g!qJDxTx(&_^8Fhb* za}NqHSo{P93C9wI(iQM468tWm^rWe+aQbo+qibbouIY2|Dg4}* zZv$j^fF{8lXbqTW`PvH4c4~ zG%5ZzDw4OS{yqwZ4%xGd`eDh&NkbU1SaFS1udvjU@dAyw%c;p5k=|)v>$CtNBpCcI zSfVj%&fGli(agb;9fIZM<({vzafq(LaHjxPH`fQJPTTX6Wi}5nJi1J*!Mn+Adl)mu zW2@5_LtzRh-)oy{{;0%qGY#c2|;$ zTxPKvCKAqS_Boz~nM zW%kr_ql%u;F6oQs>pbc!TzOLUkD&*L&ilGR zfc#Gh@Cqd*x+A*D1S$$}LqKniZ{>(FXXV#YEZuna5-}2CBov1O1hV5YGXCIjmTMT&e{RBUA4p_DaK9_i|D%32A7NzH(6u>@<4R)%ikU zM@yJh-*{@3**^xPZV-MC+C%Y2mov`Swd`krhCn=FCJ{`dj2v&7<@ji`{bp)(vdj83 zjh|^vuI4HMc=AXX%rpPtf-z&-WUheqC&)xi$8;v4pldFiOoaK4RfghSTVM;}2?p|t z=IhJ`k8r`_t%~uRF~}(Ja%~MHb2dDm5wk@> zprJ{mfhHJf9RUz4>^e&u=XZdbXD_TTL7lEZ>iPvfNm@iGUG`V5zjzS8xDfv{61TrE zA&n`+NPMuX{<|e4uPJwyKcTy0^|P9`2r8SZ2SCqed_xIjJOS0G5cq!z)itwqed?|= zj9}x?w(UEXv^rNL{ZwXNS7IP!@ABJU3jheLJwh^!DJ?yrQ?RPb5hZ>8)};2tLYdKDhIv~mGI?>Ni@ zYZ$&?FMqBZ*3Y@9K}umYP_B5g_&YdIZeNoDJfh=LtOlF);^@?I>@i&&P$xW!BB*%8-#+@}r~k`v+rl8m8g zvivp4+VRru>XzDsxht;T_*U`gHtuN;WzQI2(kL`m*9vXt2ViAtO?6(*wUKir;IfTS zk?zqHLkeDAVlnfh)QcOZ=$jlbT=RxJpkH%hj68mAnkAZ3*_;Y5zC=Jw5Xg~F&_`Yf zo&DSN0u*R3Cywkun?&-uxEV|QEt&}yA0WZ{ybA44;SXcnuSvh zX9gr7hL^EL=T1e4ZT$q@X^i*u=vsKszDQnje`Z)e<_p582S^M)o~rUXSLk*|leeaU z!wYV11l;2b-BHYz&o!Jo`Z}=zO_WZV4kp1(Z45vdt7~XTpE#Hv7alo%O}Wr+LeSyy zc!llEd1Z>xj?juFKiQHEJ<)P7`t2a+L+w>aUwjw8V`H?-5bmhe|?E&hFny zKS3#{?#^}fiXe=AX?9-P$+}gpDSKR^EK4+urh`e=wnXs=N^vGS5)i* zSAO9*Y`r?(12gy$42&3db(UW(rxUA+2Hl)CD;mukurcWu0*%x^nes9@_3yAEs_Z8@ zSQUdQt0P63lzqYy6W^}#$Pt@(hc#54kzdO9!SII?*DJnbr#cRZqM=kEVmUsc%ID&l zKNjAh^!ZDIda6F)Zr7#hS#r|pMnarhd+sKYC&EwZ)Il4rM|Ybg+#R@ESV&LFIrgjr zr`ncE|1?X&h+SQQ9d19M`n_1m?mXUk&$#8hqfIyyan9@~6!zkN67&U(fEU@ttL51z z_qg+h{nj|viPr2A^_BsnHlO8O17kY2*jthlq46aHgDaLQ+M9-$x=cwZ zgB*b$h{PQ`B0Z2=Jtu3^F=fh6F&aI{>~lrVdd+pOvjGCn_K?8dxVB{ z7$?DPunVhh{F#vyxDTpiOZxo(7$wg-Unf(7ds@`(iF|Ze!2k&MxteLkBjXmqe`UV2M>t>zyeIcbf zC5Gs=`*JyeHii7|xyF>EnyhTDv*;52*WZdtzvmPU4&ohktFQcPO{qn5U>e35Q8{}3On5bF!$0&j1I9%6@BT=CUH998_G-kZOBzwGjvr59 z;xlcReSnl%tmc@@M@rBN@{;-eu$_;c_ReulNUWjh zDSr4YSk!GF#*(6-9uf4AG-pX@H zbs?Yha49@uU+6KnKY475ctis4FkiOw^qR*tk_!QTk@$0hM5KII_G`_%;%_Gny>D>) z+wmr5Nq~Whp3cl*Eq0ij+u_Y{Pz@lCfBOC$A1S)TDM=5_^Nei-oLK5oVvYR}uLw4) zwbw6n4ll`8nL|G(Ktc`dVeJT6;P&UEJ|KAYjG-*Y;|i67HEPIl7l+v%wdsRix;=X* zEfRtNSwd)IS#F5?3|m(@S+Sjs3Q;9hM3*38@3~2T9|Z|p2O%CGHL~6=U5Rds?HX|d z0WoiGt^XdeY_7*Zy$6~*LzWB$vSu*`tg8c3WZ0eK9&4elvelg`nGB~6k7wVxu^%)t zk@1JAJdm%JY7{e^R3)RUzO^WL0yWpi}3^JWE3SZ0a5SY$063E-G@!!Q; z^S1Wdx!~u#rWJbUf#@Y8U*BV@^xoDt!x(YtMU0Je!&;?goKmf93>i2JRTkwDt>yal z+=%c;;1`N___V)|>DAN)AG^riiGG1fD6b?e5r;H?m7;J4cMxuybW#!a+bY1ZL*2g` zEQusGx(p?bdr;<{Z7_Y2&?I+3d5fgtxDw8T6frn2;a#%Js3|jfsmthL{I&Xg&60=1 zCv6$M8qHMU72M4XEx34L^wDNlVzjs&szSxkHLr@1tN51bdlA=dDti#gy02%%^DVcN zE~n0-Vashj@0i^Xyb1l+V_9k;c`AYSB(ZAt2n3QEL+U9?EoJ(=b&St4pfG^(lxYr= zm4k61{HW55l!}yjnd7pWu;M}$e(~~H-{&J#xT>_R+B>SwL-s1FYJ2dUmB(h3-zn8R zRTFiM{D!a`vZVMxP!sqRCAN+}Pm+#tp$16)Tnirth3~GG@6}Z&Ynp~N2v_U1;Hi$u zbg-QK`716<_89Y2{oQ1`M--)oz>4BNV#lMp6d@a=USpb)^#bwblajUzEW^7~fI6Z4 z$0toWNwRsL&N=A{;D>Sk@f5Y+{trA+x;Df9O8LOa@FWy)QKF9k42S$7f&7n8&eh6? z`3r*aUU-~oyt|3x5);UB{cZO0^($z`wBzMtl4elbgX)qJ|KGY@{9eT0{@;t+G|vRM z|7Y9=NM$k)1vEQws697#-PFmHiHxJx@S$<}wGTbB$1X8dbz3ey(?YpmJu;|to`V6f zEB~XvXlYl&)b=UqfxY0ME)aOX#ePz!#?~`J4AV)x`4sLD+px~nN|YzBPcjwf#67Be6DGt!rA$>;CS_bMUVk{QwvB4tZA)H(iA>8Fw zvHQ%)ieOA|c(Fu9|D_uz88H`+31 zXgQX1vE0#~^b1X%q*HaA{6zCo+0uF4PZOSL=X%A|(kZdmqd4qwmkDx5y>>QN3|+Gh z9yY?gfg&d;}kwC)iK)3HByM-_YBcf_KMAR>?@`}(TFK`BTFifc-|t%|Ebd!nN<^X zF@pJCaa$$CrmK`L7LJNe!@iRmEgJcP2v{w2*ywCv46PR1ry@0qk|tK9@3CBAB)8*Z zHInR=jB7bj>orT}-uawL<$RCYQ;!IqV<+~W!833VT!QG$9qy=@)3;SiV)j9E0Y$t@ zQEJ;feNsO(OhoJjb(Vuggo6x|JA&jZFw8t|Q@ZLsTaztYszXYCmi4oU>5R8Yi6>l( zQy=HwxqMnv$>M0+AVy|qSwwqvi`KZT-I6{btt+RMpK{fE_{P>&pe6Ikd2B_rEIWoT zhA;|W=H*u%nZ)bYMgwk#OROI4Z+SNyom`g$na8#BYUOzU zYN`|&mQiSYXE_!*49R@_QmpKrYt=$i zc0g$YC=s-Fvz3?P(9u{I5by`72M+ln%Qm5y1M6OBfBTHhZ=yn2L1lq|JxC{6aW$C6_E(Y9xZz3Xzuc+PF z^=Qh{tNNhn%FiAf*K^D6DXd^lBIu|oTU?>PDRf?hca}&Qd=rCvRNPI3+HSzkyQ=1c zhcU%;H81!p&BK}+a*M3wGf4UkE!>}{;9 z&{nCWN0uyj!zzV4p(rpWH>B)JIH^Gm3xU4JH8OoEexCj{YiyOcO1%D93sS@(7`#?j zH*rYmPmN6Cun?%G#0r7~{D@Hn%cTVux|mn3yD@vTE3&vT3X*{!eZ1PYG+zF04AuB* zo3KNTpP=(4mb(Mxt76E_@zaMZ1|3Fu-c|80Md-{UQk$oKZ^*@kAPkZbC?pMLl66<-a)FfX15 z7tXxXoIaO-5__j2euvX9I3XX&C2X#N*JL%8vLqhp56FDxki|So$gDTxu)~|!P`Anp_`?C8efXGD{yH;n6tJ7t{T)3!0j!L}L=J~HH07vXH^MC}P>8-gyC+D5K zXWt{zc&>%d*b5btm$u746N}??f#0%~NIeoKY!6?-0|YM!k*O$lSEe6lg*vW??SLUh z+u~ad^&S?C%Y}8$SboTrwe9c=KU~uOYOndn@Z*<|ZRlOb4fcWesNvs$F;l2^=(|_9 zft&kMmHp0Tkz|CEV5daY8mSX|A=rAafr57%3}?Um7Go5+JF+mKXNbNF;D79|n% zThcLPdjfa@Ql-zRVN*r*qUZgMfUO+FTV(ZM^M7ME+ZgWt**(2(+ zBsREbJ@^>x#WkK@DQD%s&0oFvrIY&P`-v-g0}r8L1U;UlJuS;6n52pN#8vj|9EXxVEs%AM7^E0`VoOPrLfRCr7RBeGUBRSK$Feb z(<6Mg577~h^hwt1{MU9zkPUOB*I+3Q`5K?;#Ro1!kDVDI;)$agRQ|dMH5~>fWokCx zCJasVI(N{zZ@WYI+tg)UVu?`q#OX(otI1zP3E@>1*xoIq-|QOz#DG6eNqChR;Fo6t zI^yfej8*Al&HF|OQ1hWOG`UM}o#u|h!{#bMCv9RB3u2X!bXUo#AgvfL(G36dAfkTT zM%5O>n=9BhOcXeF^Xz8h|8Ra`(?CA|YjtG3Lsy=RJ^wP7dzu-;3(^eOZQMOwi{1YP zgW_Au&v5DMz!-^14Lod3N4n05oP1?Bd|x3*13da)nghkSR1-0dlzWM8)Z zWwA*A%Le@|_Ko;+9-57(pjLI=Qsplwj;(K z34ovYz}h5}G8M{932Kdut$v>IuI0a7&CJ`y#j6QoZo*^sv1c3>Q2#@WSS~m5av=M` gdegdXS(exoa>NPgB=09qcfm{7&aUE*`Z@Ri0O%!gOaK4? literal 0 HcmV?d00001 diff --git a/skins/falloutskn/falloutskn.txt b/skins/falloutskn/falloutskn.txt new file mode 100644 index 0000000000..cbc8fea04f --- /dev/null +++ b/skins/falloutskn/falloutskn.txt @@ -0,0 +1,5 @@ +falloutskn + + theme for KolibriOS + +Author: G@K \ No newline at end of file diff --git a/skins/falloutskn/me_skin.inc b/skins/falloutskn/me_skin.inc new file mode 100644 index 0000000000..365964eb38 --- /dev/null +++ b/skins/falloutskn/me_skin.inc @@ -0,0 +1,242 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; +;; Distributed under terms of the GNU General Public License ;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/falloutskn/myblue.dtp b/skins/falloutskn/myblue.dtp new file mode 100644 index 0000000000000000000000000000000000000000..9e268cc7a7e358f6da593fac8e74b92da4d39ed3 GIT binary patch literal 40 rcmcap6Tol>ioaaA!0_eE7lwQ5`WQ}>*)V*2_l<#rgMr~%Qy2pPo0k%m literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_deepsky/base.bmp b/skins/gliteskin/gliteskin_deepsky/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..39a9834943407591d595071f6df13679062e99ff GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2)=Q4Ru~v(dGtktY~YKFIKdp z)gLR`-5!7y?duG}iVk*%U`0pzLb0M_6T-2glanH`qBB#Xu%h$RW3Zx2GvlzLE3@OV mqU&=Lv7%cGlCh$@i&C(n2TRhhqQ}cKu%iF3uVF>Fq8JvB*?28r zwtjV=fUx(y-h&)^wd@X z;p5sC0pX*Qn+1dqPiztpJ~*~PKzQ%ydI8~`BkKf&w-2om5Z*l4Eg-ycV6}h{|2+b{ zR$GMY16JURfYwmqT?b4m*OUt>m-W!-SPoc$FCAJ# z#rn903O?>a%4I#+_?iP&;0un{RLMm}!iWngm-WENXbxC`FH>4eB`=IPXMzhUmv#Se zBL}R&7dNe4B}WpUav|li#!{IBR^TE*>!6Z*7h1R$gIdCE6 zw8nTou=a6dlrLeXgp|V?Bb|bquufIT*X|7j*4n*QOkiE{@%!F%Cfv*RrbYY3qRpI| zfI!p@1fsSe5cLOvs8I++9YY{$9Rg7g5r~?JK-5(PqV^&X^%;Sv;Rr;XM<8lJ0#Pp# zh(FfOiyrHuhi{?}T)KRPry%s*DMDW~|A$3)1NZRn=mY(~S0Tse_ghmXhxHUzCjNy} z7E(^@{M!sWtW2_=nlM=BG=a!zx6Ww-k>kQ(J!u!$KIj#|@u`t>;OKFnJ=v#R7_37J zR}^{$S|gLzxCWJvyD(U*e=8?mf!55Ii{xR%g~3|wTsiRyv{t^nFyfpEE)3S*vz2hK zKxGm4MvtcoMMQm|Tch`5 zetQ$>Qzh0pO(1f-0zY+56Burn-*6Pkhp$}uDr8D1Ym9UXYCBc6TeD8}SG-axKJ*#k WTdV!C4=mV>sLFrxPv3!}hwmp#S}BD9 literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_deepsky/dtp_build.bat b/skins/gliteskin/gliteskin_deepsky/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/gliteskin/gliteskin_deepsky/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/gliteskin/gliteskin_deepsky/left.bmp b/skins/gliteskin/gliteskin_deepsky/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..23b81cd735e9727b7a2e4539e602a0ea67e40beb GIT binary patch literal 406 zcmZ?royN!j24+A~1Bh9HSPY0686p`aRDS 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gliteskin/gliteskin_deepsky/oper.bmp b/skins/gliteskin/gliteskin_deepsky/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e2f47515acf23630e8888090970180487fe1acc9 GIT binary patch literal 2782 zcmc(gT`NRU6o$vG3zzZ}_ydwlSE7kTB9Tabgd`oc^~~MW1w*BQucsQ{O1xEg%kh>3D)0>iHgJAe#`kOE z|38~U^~6hW4L1}8uRXoAS}5Biji68q_bKx0wNK733IZc`MuVUr3ztQt{@u>!^S9xs z1&-JqYXVq9ynl*Y&?0r$zKg_aYHR-ncQ|5iycw|l5PhbF#ZTl&i_~2kzy0qpPH~4L z_9t2Z+o4!OM65M>UyIaTI~-41;E03CR=_qb$;c4jjuxrAcH}u_fg_Hl+5p>PNenxB z%?nzj?%L5r+5$%$PqzcMwIxX|^pO^+yLK#&NTZclQsyWD&hw7&arH;FI09?c+F&NFz|g`23njq(;wvnq+6^7u$sy zjUf9aozjKkyR4-~&&IQF2cwG_jUaoJ6=p=O(sMO>_BfwKq!DD(Wf%)_Cu;QU$+V0} zBgi(F!EmBA2h`}Uw4fl+gS|n&eh1)<~Nql>xeXhY;_r! zg|^h_*+sR8NF&HLmw|DjH3!t_*|T~Xkw%bBm%%K=ov6{X%S98BMvx7cVO)ZqtI@No zn^KJx lZJbt%6>XkTj}>j3)rb}CnA40E?VjI?6}^9a11rK6^#BY*5qJOq literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_glider/base_1.bmp b/skins/gliteskin/gliteskin_glider/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6cccc49e5d8f483ca561b9f1c02e2d82fa935896 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2)=Q$1h%uqG1pM|8W3ZQ4avP C{kD(* literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_glider/default.asm b/skins/gliteskin/gliteskin_glider/default.asm new file mode 100644 index 0000000000..58bae48436 --- /dev/null +++ b/skins/gliteskin/gliteskin_glider/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:46:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x5e7186],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xeae8e3],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-22:3][17:17],\ ; buttons coordinates + minimize = [-41:3][17:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/gliteskin/gliteskin_glider/default.dtp b/skins/gliteskin/gliteskin_glider/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..2d963add4215bf73074dd5dcf709c1f4c87e7964 GIT binary patch literal 40 ncmZoGjAPh6zm?(jyAKQ&R#puE|Nm!r{PHyzGeE(_S@ReGguoEq literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_glider/default.dtp.asm b/skins/gliteskin/gliteskin_glider/default.dtp.asm new file mode 100644 index 0000000000..59b534e6ce --- /dev/null +++ b/skins/gliteskin/gliteskin_glider/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x5e7186 +grab dd 0x859fbb +grab_button dd 0xf0eeeb +grab_button_text dd 0x3a3a38 +grab_text dd 0xFFFFFF +work dd 0xEBE9E3 +work_button dd 0xEBE9E3 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0x9E9A91 \ No newline at end of file diff --git a/skins/gliteskin/gliteskin_glider/default.skn b/skins/gliteskin/gliteskin_glider/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..f87f8968cd6569c95b9ae98a59c74fe822cb60c0 GIT binary patch literal 7364 zcmeHKO=}ZT6n(W6x)7-#F8l?$ajiw%i{Qq+8x;{nR7C1mt(00+)c8p$+JY8DD1s;= z=nrrwt}H6HHvLTcg?}KP$uWoPO=tR&#h~Ey%=Fy%?ztzKB=g?gzjx2RmJq@woQH7s z;M|OJduR(S_^TaPPaUYyP@F4;t%#Dbcf)<5ytEQ_basYHr4owsd6JWOysrKa;r)hy`IgX*q$IDSBZOAOBkPm@A&hRp1xFjsXP2j|d10=MM`AZ*?6M5aQD#lFY(3 zTvxxRn8@eQCzmt9yVJKMX9DXFA3rsO!q8KGi5pTOSwhNbjh}4f!3zArfJds3W`&f? z8V`;bumXRav|d{I83QY%T-K$<b7)5<6vul*<}RWeiw>iv+EmO73pl3MrTM`rTH{v4zzQj+ zHOAwCwT~O4cnLElq#V{5X&BsxH7%^lVXfU;&IHyuAAjym+u@$IH%;3wrfufb1URB@ zz!9|tj;KFyM2&(Y>KGhR>)?ob2uIXRIHIn?5w#bNsLyaj4TmG@JRDIA;)r??N7R%! zlJ>Pu`|{QLz@58x+Z2R$cZ$$1n*YPJyMcT7SM-7Q!^@N7{o7lUCx>+tD-&N~(?ZH= z9eIZEFaJ*~eboXBe>XYr16*_Cz!li|_ z0Yr!uT#nn2{(3VhcwO`yA7_J*TKJnYI9uR^ATvTnEutSy>N3uR4`{}qpvoDaQ6 X_!bIl^?_-75mot5{^>iA_T~EpWnKt& literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_glider/dtp_build.bat b/skins/gliteskin/gliteskin_glider/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/gliteskin/gliteskin_glider/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/gliteskin/gliteskin_glider/left.bmp b/skins/gliteskin/gliteskin_glider/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..28db2fb3c06ecaeb08da1f6eada85a00e94ffc4e GIT binary patch literal 406 zcmZ?royN!j24+A~1Bh9HSPY0686G@&XL zjzIj$HR*5!;!my1gd-4tMng6nf%vnUbKnTXpWB)TMX#sWpD)Iuk5dYBM^Vhq)Ipf@z+hMh9eMv 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gliteskin/gliteskin_glider/oper.bmp b/skins/gliteskin/gliteskin_glider/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f5564c8f2431e409a95abae5894aa34d1e52eb5e GIT binary patch literal 2782 zcmc(gODlw77>38z!cu+$e?YRd_ZMs=iG(EQLqZZJrzD3$p`@gwEN$#$CuGK)&6pv7 zVBFu_dfumx^o)i1y1uWs_kFMDn%y)sK9vUwPc6RHcx&)h;w=kQ;Ts4X;{2+DZ(-yA zKhxb!#7i&qHR;`AK7SXASm21& z(KdiJ#E0jY1uar{?fY=FuDI7`ll8g-T?P!s@Ylq`03mmaC(*@WTOJdm3YhKVI zb=Qt0UMz6L?raZWTU(OkLLX_7x@$*MX$u^&Ki3P`_F0nm?Q4;`YsX$P7C7Qyz7Mdi zEeUg>kF-eLwG-)A3mkE@*bmqiOTyUEYhKVIb=OX2vKBbvcxeEzO-o`j#J8hG>aLx7 z%~{}xla(RBHY~~bCg^=FQg`ii_RRuEoUV-kwqddHqb^5Ur0&|8+`9#iI9neBZ0FuT zENGFsYvW(R@^HlY#spy7V&RS!seiR`U&NTZclQsyWD&hw7&arH;FI09?c+F&NFz|g`23njq(;wvnq+6^7u$sy zjUf9aozjKkyR4-~&&IQF2cwG_jUaoJ6=p=O(sMO>_BfwKq!DD(Wf%)_Cu;QU$+V0} zBgi(F!EmBA2h`}Uw4fl+gS|n&eh1)<~Nql>xeXhY;_r! zg|^h_*+sR8NF&HLmw|DjH3!t_*|T~Xkw%bBm%%K=ov6{X%S98BMvx7cVO)ZqtI@No z(Vs;~furM$P3j>2NSP%??48h>-*geep&cpM4 z;hcCjyX`!UQ$**HMPwbBr7Sw7RosW=FXQ4*!G6L4R0XOAbp&++)qrY2ok3kdb)b4s YS5P-lcTf*dPf#yVZxChqQB$w~0%zN@fdBvi literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_red/base_1.bmp b/skins/gliteskin/gliteskin_red/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e76d9392695ab21d368bc335c0f891c65cdc7b59 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2)=QhYz2PqG1pM|8W3I8#_qs I!x<1R0DVrdJ^%m! literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_red/default.asm b/skins/gliteskin/gliteskin_red/default.asm new file mode 100644 index 0000000000..e7b503f308 --- /dev/null +++ b/skins/gliteskin/gliteskin_red/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:46:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x8a3131],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xe6e1e1],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-22:3][17:17],\ ; buttons coordinates + minimize = [-41:3][17:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/gliteskin/gliteskin_red/default.dtp b/skins/gliteskin/gliteskin_red/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..b60ed51aabab2661fe5400d36e9fd2d07d9515b8 GIT binary patch literal 40 kcmXps>|$_mxXJMF;WGvc3rmLo|Nn#8AU+JtoVk<%09ykOy8r+H literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_red/default.dtp.asm b/skins/gliteskin/gliteskin_red/default.dtp.asm new file mode 100644 index 0000000000..9b77ed4ce7 --- /dev/null +++ b/skins/gliteskin/gliteskin_red/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x8a3131 +grab dd 0xD94040 +grab_button dd 0xe6e1e1 +grab_button_text dd 0x393838 +grab_text dd 0xFFFFFF +work dd 0xE6E1E1 +work_button dd 0xE6E1E1 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xA59999 \ No newline at end of file diff --git a/skins/gliteskin/gliteskin_red/default.skn b/skins/gliteskin/gliteskin_red/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..f1e22845f85b132ecc7a29b6d7648f01f4b0f2e9 GIT binary patch literal 7364 zcmeHKF>4h;5Z)L9DMTWOg}*=>VY&oF(u!c?U+@p)ADA|UyayHr5kXWC6@&Q|8A}A##QoS zfKs<%&yw;^2{Kj1xlF>lsiiWoD4~^O%5+yab$e!^+RqECO)9Il!WQ%(62U2NB z-g?xn!>sf`mQJA5{_x8T$qTC#(+Lgj>>Rq_{-8~%ORlm-sauD1>VY%t0qVgY>NG4_ z%sgwSq2&aOn#1}5e5wbZKo~X0cg{BLrJ>~?L#chTl2Ui_rm;73ZY4VAp~p7s(#iY8 zXt1H>RTedztR$9%tz=?@nY{skn%UdL0Mrv-mY6oV=_c6wa?@JASWo6+9gwC(tOg1Y z69|?F3gYR`T0ucPdRa6mh(!ad2Le#wJ#%WroBB_~&)UbJ?qtt+F=iy{jJ@O?l{#fNYP6&>Uew0Y8LxGXN=@F0 zqb4t6OflDdq^L`-vSkeFlBM&x*QjaU58#s?0BUQ?MW(mZFx$g9rXQppQfhLQz#OKA z8Fgt=YssRn4J+Gem{Oy0B{AETOl+_jk~&qV#7Gq;z8D>NXS1dbv>YEz1U9W&zDO_U L;J;ph+ROJBMX7)2 literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_red/dtp_build.bat b/skins/gliteskin/gliteskin_red/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/gliteskin/gliteskin_red/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/gliteskin/gliteskin_red/left.bmp b/skins/gliteskin/gliteskin_red/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..17620c6feedab27801b46ce73eea5d715802d974 GIT binary patch literal 406 zcmY+(F$%&!5QX7QVQVQK!S-)FfW3F{3b}@bAczPSLJA>;AXo?%f{2j9>)2;D@3G+W z&A>mqSnjJdym{AI_lveTo9&3h!7OcfL*cAB$+d{nqQy;+8M=^#@GdfvLY>x$F8@NyBmfOU2xVzw#{d8)PU1TN literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_red/me_skin.inc b/skins/gliteskin/gliteskin_red/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/gliteskin/gliteskin_red/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gliteskin/gliteskin_red/oper.bmp b/skins/gliteskin/gliteskin_red/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..858dacb26efe6219bf8521a5eb8154a42c2ceb3a GIT binary patch literal 2782 zcmc)GF>1p=5Cu@B%>hD=kd(g(PMbc5@ikHy1TG9F7+jdRFc@4ITo_y!QsfK)H@QLj z%*>b8i*^;HX=J_@d9`0}S1+&Mw}t(lWPFh8QLa0=Zi;&ui{hhtZhwXufHy{YU@}P5 zF3b160ZK{VmaJ!yV`X11Kiy-mm;zI|>E4o+p(tI+)gFzWyQF@_44Bbo>z_@81!ilJ zaoclX9@_$B`EZ_k(^_P%cD9+FwCyi|1#MXq197D>ABxhIxa}pd40e`pz_P|{Ei!I< z1*~Gb!KZL-Ymsr=Yhc~5W1hCm#IbX0k#XA_V3XQ0AFI4KTZ@d_-U8dy4xhUH+*)MZ z_72!J>;Si&-p;K>#%=F`eQd`tzi>KZwiX$;eE<%@PMIukwiX$;eFToQ+u)QpTZ@d_ zJ^`oLrj#AIIeBEZ78$pF2F|pzUUt%KEi#oYv%La*N_them_?3i17Cwg?eX|`kf=T6 F?+;=m-7o+E literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_red/oper_1.bmp b/skins/gliteskin/gliteskin_red/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6e8bc6a2c410901082428d03a8bc09ebc3184524 GIT binary patch literal 2782 zcmc(g!41MN3`N700T3g=0t~>Np*lhb;Eu$xYcK;+FRTGSb>&*IixMeLBPVhk|2(^u z+UxDT57W3{Jz<_P516}f#2Uh5KA$$*EaUhgi+J8Nb|Sm)@1;gnma331+nd?L@X9y7 z0#3dPnJlCV7IxP?b4*@AY*PIxf)l*h0GN30M;4v-Z7R(mmrs2oM*^fIiL%JL`E~U?p-K%d6(-9Z8#+dKEK6?$U@m_3x psoJ695UF#jvx4P@G}4a literal 0 HcmV?d00001 diff --git a/skins/gliteskin/gliteskin_red/pack_build.bat b/skins/gliteskin/gliteskin_red/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/gliteskin/gliteskin_red/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/gliteskin/gliteskin_red/skn_build.bat b/skins/gliteskin/gliteskin_red/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/gliteskin/gliteskin_red/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/gnome_style/gliteskin_deepsky/base.bmp b/skins/gnome_style/gliteskin_deepsky/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..39a9834943407591d595071f6df13679062e99ff GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2)=Q4Ru~v(dGtktY~YKFIKdp z)gLR`-5!7y?duG}iVk*%U`0pzLb0M_6T-2glanH`qBB#Xu%h$RW3Zx2GvlzLE3@OV mqU&=Lv7%cGlCh$@i&C(n2TRhhqQ}cKu%iF3uVF>Fq8p`aRDS 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gnome_style/gliteskin_deepsky/oper.bmp b/skins/gnome_style/gliteskin_deepsky/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e2f47515acf23630e8888090970180487fe1acc9 GIT binary patch literal 2782 zcmc(gT`NRU6o$vG3zzZ}_ydwlSE7kTB9Tabgd`oc^~~MW1w*BQucsQ{O1xEg%kh>3D)0>iHgJAe#`kOE z|38~U^~6hW4L1}8uRXoAS}5Biji68q_bKx0wNK733IZc`MuVUr3ztQt{@u>!^S9xs z1&-JqYXVq9ynl*Y&?0r$zKg_aYHR-ncQ|5iycw|l5PhbF#ZTl&i_~2kzy0qpPH~4L z_9t2Z+o4!OM65M>UyIaTI~-41;E03CR=_qb$;c4jjuxrAcH}u_fg_Hl+5p>PNenxB z%?nzj?%L5r+5$%$PqzcMwIxX|^pO^+yLK#&NTZclQsyWD&hw7&arH;FI09?c+F&NFz|g`23njq(;wvnq+6^7u$sy zjUf9aozjKkyR4-~&&IQF2cwG_jUaoJ6=p=O(sMO>_BfwKq!DD(Wf%)_Cu;QU$+V0} zBgi(F!EmBA2h`}Uw4fl+gS|n&eh1)<~Nql>xeXhY;_r! zg|^h_*+sR8NF&HLmw|DjH3!t_*|T~Xkw%bBm%%K=ov6{X%S98BMvx7cVO)ZqtI@No zn^KJx lZJbt%6>XkTj}>j3)rb}CnA40E?VjI?6}^9a11rK6^#BY*5qJOq literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gliteskin_glider/base_1.bmp b/skins/gnome_style/gliteskin_glider/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6cccc49e5d8f483ca561b9f1c02e2d82fa935896 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2)=Q$1h%uqG1pM|8W3ZQ4avP C{kD(* literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gliteskin_glider/default.asm b/skins/gnome_style/gliteskin_glider/default.asm new file mode 100644 index 0000000000..58bae48436 --- /dev/null +++ b/skins/gnome_style/gliteskin_glider/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:46:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x5e7186],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xeae8e3],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-22:3][17:17],\ ; buttons coordinates + minimize = [-41:3][17:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/gnome_style/gliteskin_glider/default.dtp.asm b/skins/gnome_style/gliteskin_glider/default.dtp.asm new file mode 100644 index 0000000000..59b534e6ce --- /dev/null +++ b/skins/gnome_style/gliteskin_glider/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x5e7186 +grab dd 0x859fbb +grab_button dd 0xf0eeeb +grab_button_text dd 0x3a3a38 +grab_text dd 0xFFFFFF +work dd 0xEBE9E3 +work_button dd 0xEBE9E3 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0x9E9A91 \ No newline at end of file diff --git a/skins/gnome_style/gliteskin_glider/dtp_build.bat b/skins/gnome_style/gliteskin_glider/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/gnome_style/gliteskin_glider/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/gnome_style/gliteskin_glider/left.bmp b/skins/gnome_style/gliteskin_glider/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..28db2fb3c06ecaeb08da1f6eada85a00e94ffc4e GIT binary patch literal 406 zcmZ?royN!j24+A~1Bh9HSPY0686G@&XL zjzIj$HR*5!;!my1gd-4tMng6nf%vnUbKnTXpWB)TMX#sWpD)Iuk5dYBM^Vhq)Ipf@z+hMh9eMv 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gnome_style/gliteskin_glider/oper.bmp b/skins/gnome_style/gliteskin_glider/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f5564c8f2431e409a95abae5894aa34d1e52eb5e GIT binary patch literal 2782 zcmc(gODlw77>38z!cu+$e?YRd_ZMs=iG(EQLqZZJrzD3$p`@gwEN$#$CuGK)&6pv7 zVBFu_dfumx^o)i1y1uWs_kFMDn%y)sK9vUwPc6RHcx&)h;w=kQ;Ts4X;{2+DZ(-yA zKhxb!#7i&qHR;`AK7SXASm21& z(KdiJ#E0jY1uar{?fY=FuDI7`ll8g-T?P!s@Ylq`03mmaC(*@WTOJdm3YhKVI zb=Qt0UMz6L?raZWTU(OkLLX_7x@$*MX$u^&Ki3P`_F0nm?Q4;`YsX$P7C7Qyz7Mdi zEeUg>kF-eLwG-)A3mkE@*bmqiOTyUEYhKVIb=OX2vKBbvcxeEzO-o`j#J8hG>aLx7 z%~{}xla(RBHY~~bCg^=FQg`ii_RRuEoUV-kwqddHqb^5Ur0&|8+`9#iI9neBZ0FuT zENGFsYvW(R@^HlY#spy7V&RS!seiR`U&NTZclQsyWD&hw7&arH;FI09?c+F&NFz|g`23njq(;wvnq+6^7u$sy zjUf9aozjKkyR4-~&&IQF2cwG_jUaoJ6=p=O(sMO>_BfwKq!DD(Wf%)_Cu;QU$+V0} zBgi(F!EmBA2h`}Uw4fl+gS|n&eh1)<~Nql>xeXhY;_r! zg|^h_*+sR8NF&HLmw|DjH3!t_*|T~Xkw%bBm%%K=ov6{X%S98BMvx7cVO)ZqtI@No z(Vs;~furM$P3j>2NSP%??48h>-*geep&cpM4 z;hcCjyX`!UQ$**HMPwbBr7Sw7RosW=FXQ4*!G6L4R0XOAbp&++)qrY2ok3kdb)b4s YS5P-lcTf*dPf#yVZxChqQB$w~0%zN@fdBvi literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gliteskin_red/base_1.bmp b/skins/gnome_style/gliteskin_red/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e76d9392695ab21d368bc335c0f891c65cdc7b59 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2)=QhYz2PqG1pM|8W3I8#_qs I!x<1R0DVrdJ^%m! literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gliteskin_red/default.asm b/skins/gnome_style/gliteskin_red/default.asm new file mode 100644 index 0000000000..e7b503f308 --- /dev/null +++ b/skins/gnome_style/gliteskin_red/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:46:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x8a3131],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xe6e1e1],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-22:3][17:17],\ ; buttons coordinates + minimize = [-41:3][17:17] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/gnome_style/gliteskin_red/default.dtp.asm b/skins/gnome_style/gliteskin_red/default.dtp.asm new file mode 100644 index 0000000000..9b77ed4ce7 --- /dev/null +++ b/skins/gnome_style/gliteskin_red/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x8a3131 +grab dd 0xD94040 +grab_button dd 0xe6e1e1 +grab_button_text dd 0x393838 +grab_text dd 0xFFFFFF +work dd 0xE6E1E1 +work_button dd 0xE6E1E1 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xA59999 \ No newline at end of file diff --git a/skins/gnome_style/gliteskin_red/dtp_build.bat b/skins/gnome_style/gliteskin_red/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/gnome_style/gliteskin_red/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/gnome_style/gliteskin_red/left.bmp b/skins/gnome_style/gliteskin_red/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..17620c6feedab27801b46ce73eea5d715802d974 GIT binary patch literal 406 zcmY+(F$%&!5QX7QVQVQK!S-)FfW3F{3b}@bAczPSLJA>;AXo?%f{2j9>)2;D@3G+W z&A>mqSnjJdym{AI_lveTo9&3h!7OcfL*cAB$+d{nqQy;+8M=^#@GdfvLY>x$F8@NyBmfOU2xVzw#{d8)PU1TN literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gliteskin_red/me_skin.inc b/skins/gnome_style/gliteskin_red/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/gnome_style/gliteskin_red/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gnome_style/gliteskin_red/oper.bmp b/skins/gnome_style/gliteskin_red/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e9fec774326439efae46e09c87bdd75310b300f9 GIT binary patch literal 2782 zcmc(gy-EW?6h>p~1Bj2H<=2R$wD)218Wy5p5eOJi5K{yK7J@|}MIePBcA}y&i81C+ z5v=34xtTkcRph4H*jVT<|B@PqopifR*^1Qv}d!~-E+r77*Pa@TvL2_ z>3OgsT@u^(?e2Cy|3ADFMwEb(v>!XKVsY^sJ+dNQ65IUW{}1z&cfyD=P?q*nx341C z7Q1gnx+J!rdv6}Xh!fyM+G1%&hop9_NSDNR`*q+Uj5q_%q^*|5xMSCH!HRTAYRzUP?5H^G${*vWJS6pw!4F&hcKcFRHdD=G@shHB3%;Oz4wuaFro(3q-`w?%fcR6 zkuHht{&4IejJNR!A;8NORX-tQtcC1L3#P(o3^$4-a8P9jHs2mNfp<^~j2JNou0)GO#R+KAa1=U3hX5ti))9dZWo)^9Q?tU~h ze9NH}=Jn6(-H%VtgJKnfC=46OH`uznu6vnek!S_h0N>Ig5(T~cb(&w_-0lu$w1V#U zY(@%;-?1YFy&LboTZ~i8Xa(KlyfhGNjqWSx-IHP-iB`}}$~0Eub`8y%GE9f@L zWZ2O)2Nd+~tXxE*6?7|QN-p$BLGRA1Iufm*+fk->`wDt@v1lUE3c8gtF&BEIpm&$` zG7_zz+b9!bN7o!s(7Wf&DiW=ro0Q3{#O)~P-PN*Tx4PBb-haFAwy@U;2oaBogP4u})3c4{f94optCmJidGd~_Hy0<79 pD|)ar9V>dYA{#4uvN|6tdbX|@D|)f994q>EeLGfUX=8^K0RU5JHD~|; literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_blue/base_1.bmp b/skins/gnome_style/gnome_blue/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d13f616dd3e5388c74428f7e59af22b8f9f0f6d7 GIT binary patch literal 582 zcmb8kyA6Xd6op|YRjMde#0X4)6e&tUL6=RKfRfd+1SJwLf$i`x#u%Dhk@hsUzW)^0 z;X69B;{~)nb)oLmiFve)-RS>w{dXK_;v|K#ynq_;{feE-W+pa{&L?0*@CK>SOS{on}9pX7T9hCuv_lYHR_%%A9U5r(kw zZ_EsbBar;9Ini(g;@_Dc4@V&Wy+z4z1mZtfnhr-G{-YJya0KE%S)C6@ApWy;#c%}T Uzt~s~M)YW7#79O904+YQTmS$7 literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_blue/left_1.bmp b/skins/gnome_style/gnome_blue/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..355827c388f1e23e8d6c49775572f4c4b308fce0 GIT binary patch literal 406 zcmZw7K?;IE6vpv!(Y9rDgia6y(V~5K=m4FdWryfOU7}^67CNJqI*!_=_l@*HF!Fm3 z{`1`K&XMxpQuab-A~TbT)Lgbwd%0hx96G#{V*k=@4BE+r@A2A z)7%g`$qo6=bn=6aGfkl`-ZkO=tQtbUYD?& 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gnome_style/gnome_blue/oper.bmp b/skins/gnome_style/gnome_blue/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a8a4429e41a9325df7fc4be7f5e3c5da1c99a7f2 GIT binary patch literal 3750 zcmd6q%PT}-7>CC{U@2QWWk+Z_vXHEdO9?efxunK5mqcvr&PJITw+w1zW*Di7vL!@B zF+!3ixg{kV3!CwqdG+>n%sGp1&f=V&bNbHZeZHsJO_?K*X-ghOxaQ(4#+ijP!6G)geRTyU#EvR#} zu`oQ@a~)Bo!T4ZpUesF+%(an|JI^-M@Sq|M#uJ^MYJg4?ZRF(6lXW%NuSkP&bY6O@ z06I;yk&`=**VL6hMMGTY(0qnlj3+wX4uDPrn>b5)@d>R(8#%f2Fr+T`C>nG!};NP}^) z)4;}sSml6KMDid%~|a&qU#X)qS*mImYK zeDJpdbf&aXn7GCNC-hddk&`<=&o`bnhor$cI%BIH0G%e<$jO~wmyy@)acMA)&c{$E zK&Oc|a&qVK*3wVxP#TP*^C{d5&}pKLoYeWUIWW;)ktUEZX{s>JDq2wITV&YcQ0Mo} Oj>Vx)T&)lO$Nd6(QR=Gz literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_blue/oper_1.bmp b/skins/gnome_style/gnome_blue/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8c76ed998f8dc65714a2d1d08c2a2ca0c802564e GIT binary patch literal 3750 zcmdUvzfQtX6o>Hz9F33Q6KG6~gS&6yz+y}sHKGYVhY#Rl;_9La6AMma0*FwMKLtvQ ziGJbe$xUzDfi|X+UoWSJo{z5=(u2dB^}_PC&AP?0!?D4!R@h`M6pDQQ@N+C1EJvqj z`ONccL$bTKkEfpIwh+&D?<40C&o`%EJU&SoAexjY#uX)nc$O}&Ztw2vt@o9~xWcog zg*@xc_EWXCau~<6<@5=j8PbHQ`@pGpa!V!p{KeHH)K>WfvWpD)I7tgPNBM`rIVHF&K_!UcP;0VNDdu9V1 Jf%wRX0RS`xj0gY# literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_green/left_1.bmp b/skins/gnome_style/gnome_green/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..593008f2f6818df5d5d22b81bd479dbe6b3bf83a GIT binary patch literal 406 zcmZw7O$vfg7=_{MplQQs2`!*pK=by{s#;Ld$lp*SilmYxNsOcgbdKhMKzY7T-+P@e zR+ecV8+(EoU`80rjIoVb;(jx1r#Zly+OxH@ZQ=W`amo(%JNdPrggC-x<0Wh_38m>c z@H%Wa4y5VGcROq+@};j2=}~xpx}JrdW*1@K@=VzGA{X|fEQI~6N?}*;m$2(kEq#q& G#C!o(n&~kB literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_green/me_skin.inc b/skins/gnome_style/gnome_green/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/gnome_style/gnome_green/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gnome_style/gnome_green/oper.bmp b/skins/gnome_style/gnome_green/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d7a3a737b871a29175c009be897a05c1b1e5a392 GIT binary patch literal 3750 zcmd6q%}N4c6o#i8Xc=8XH&C_;a#@*D&?;ywHI>9vGEt#++7E0H-V4TAn!aIX^%9_P!S%=vF9=?MG459F1 zFtdGPGth&lOaoicbN3<@@QCO9YRG5sOXKJLpzw)8yU@s_C)TUY`gP~lIA{li%*oOm zo-mAMHjRV!zUNsIK`}uZnR1^XNB1|3Yag$=?F--#y(Viycm7G%~eku3a<^$=RDcLQgkJB)R37>hqdLruHm8 zmW@Ml?yi8)(~Y8-UU#o>SJTMUp2wYy7Bg2j?3lq(vU^eh}5pIw}L559I#4mg=+ zX%SBtUS3~m2j%cAS1SlS4bsR|{WL@N-Lmf*^9*SKBI%w#->v9xyzT6#?Yl^lCn>Tv zzQa>VBh#>_=h&W;?g=-_sF#=KzdS=4fJnM$oRGA`4wO6xN%BOka#M?iKuII>k3A!* z3nj6cv;S(i| zOzHXDZEJ_*R;P{7GmcV{Jc``P|4SN~(z840X@}(3eg~mv97Qp?AK&4rq>(8-2cw~O zNbU{$2tBn?D3mlZrRR7$)(**Zqo+0sg_1_5^0aLmr`i|Fq4zc!Ay^oskx9?l$E;X9 hSu%hillQ498c-_AlTXR){4YG`pL2R*&VKL_`vOJ3=1>3t literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_green/pack_build.bat b/skins/gnome_style/gnome_green/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/gnome_style/gnome_green/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/gnome_style/gnome_green/skn_build.bat b/skins/gnome_style/gnome_green/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/gnome_style/gnome_green/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/gnome_style/gnome_ocean/base.bmp b/skins/gnome_style/gnome_ocean/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..742b5c7856b3b8005444eb4422495b9461288ad3 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2&=+T2cZlDvoo*it5um8`Hfo z$+|R8l2C1`Cl2IMn~DY1qM9El5&DfFdP4Q1$P}P?!)OI~I=oj=`(7FZ4haC$0HwkXsUC0y=BIenzz~REo#FvU*!V43UT_4G zZ_n|DBM`qk&j*e`{JsKTI0Eq}7Wu&uh(EQ|AC5r$8RY?R1me%G41^;Pe_nME9D(>p M7S+HJh>wgI0On|PT>t<8 literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_ocean/left_1.bmp b/skins/gnome_style/gnome_ocean/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..40f553dd1204104597bfa5a01a50da17a5c3d30b GIT binary patch literal 406 zcmZw7OA5j;6ouh*;MAeG1Xmyk;=s9ka8+)|O*j7QhO zIAv=5*0NVJGns`|hOtc|tdBM`-5*p?&BH-Sv^sAr6F&!-rBWPe^?MOep?V literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_ocean/me_skin.inc b/skins/gnome_style/gnome_ocean/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/gnome_style/gnome_ocean/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gnome_style/gnome_ocean/oper.bmp b/skins/gnome_style/gnome_ocean/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..77359d59c60c4f503d3018d1ecb65374b8c6f0fd GIT binary patch literal 3750 zcmd6q%}N4c6o%~vT87aL*rIKMR*RyT@xKU(2x*}eAz^=ns9_XE6hT5E2`*X$t-FL; zbXWG`Ylp*(`qwD2#qU_sT@P0X#gVH zb1M-u4#~Bmh46b0MTwgfLyu`1nc6dN$Bd)N^z=fBAquZEnx;MTD|5eJo#sKpIB2)y zvp0tcWHe2CdOc3l$mI7V`L>)g4#{`rBr<}gC0P%BqNb6lJs&Gs)5z4Gt+RFGko;6hBlL8mD5lrlE8NvIGPP&Bx@jDepHDIfJ&jRl)HE`+XSb0z z4#_X)S%jX(C^Tvsnd15R+QhDL(2n1G`yz+H(?=Sa^z2mE0UtAfNXA5=T~I9O*{yB( X5-@$?xFPiXd9MdN^u!qa;D6j7dpo}? literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_ocean/oper_1.bmp b/skins/gnome_style/gnome_ocean/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..26d976460f0d169b6af7c1fc60fb698ee2670b63 GIT binary patch literal 3750 zcmdUvO-{m46h?6a4vkB21sW6Mz`1*IVqAa`O>iA9z=?@dCz>!~f+H~jL@3Bl=`SXF z!quCXKH33oOeJ3*x0l|->4Ws>_-3=ReC@LCaO`nxacoq!Su2$jK7aT*mJOEugTr#> z`L!)U4^KTUZ6Th$;YZ0Mo^Q_RG(x;|ed9mhfzK zdQXk!+F=~et}`Nd7DyAO?q@ON!LU0R7UsF60VL}A(&;@mnu+{Ax03IP%Q$76{p<{e z1kVhbIV)VVBeh8rX2G6)r_*<`J#iBmz4=tnB@H0S_OuCU9od0)-yvz9%&MCfD}g3W zn1AeARNzJJD}{Q-C-Qa zcs3^)G*eP)8%4*Y2~$0TFq*oa9j5H2-C-QPiR%%Hl{A%<@x-agG-<+A&oGKz&$q+4 z-LyN5qc@xTgkmL4#LQW{BcGZyVX9{oFW7BvL{}*oq)0UNRIg_oJ$^7kQ6Np2>KQK< zeCgU@96h-siUMiERL^?7{*~j!IC_2<5sCt7!W7RSifgs&oB^WAiDFz)Qivyir;_Ji Pc*cuQ@nkK3c!+%iyk(%I literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_ocean/pack_build.bat b/skins/gnome_style/gnome_ocean/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/gnome_style/gnome_ocean/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/gnome_style/gnome_ocean/skn_build.bat b/skins/gnome_style/gnome_ocean/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/gnome_style/gnome_ocean/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/gnome_style/gnome_olive/base.bmp b/skins/gnome_style/gnome_olive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..aee1c1397987fd0fb62eea3576d940d29dac36bb GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2&?SGc5`$YS^_HE9yVC0W0b| zx*jMFB(X9e;>cw0k#$&6&yjW5(c!f{*iiT3wOCQtp*19-X{WYgMYGTB#ERyh--8t` szO)}JT5;ttR>M);njhqMi3IU_}o;y~c_xZS1fj0Gcso@c;k- literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_olive/base_1.bmp b/skins/gnome_style/gnome_olive/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..19f35664213f6b037fb0a48296cc193b2d167fdb GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2&=cr>Y4nI&$|RR&?drE3D}9 zvzH{HOHW^tgf2dPfgL@0aS}NiPd|LZie7yBf)%~~ h@)aw3_w^fA^zr)-tmyNPpIFhiU%#*-OB*|^2mmLl#wY*) literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_olive/default.asm b/skins/gnome_style/gnome_olive/default.asm new file mode 100644 index 0000000000..40719c834b --- /dev/null +++ b/skins/gnome_style/gnome_olive/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:60:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x5A6649:\ ; border inner color + bouter=0x3E3C39:\ ; border outer color + bframe=0xA3BA80],\ ; border frame color + colors inactive = [binner=0x827A6C:\ ; border inner color + bouter=0x3E3C39:\ ; border outer color + bframe=0xE1DDC4],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-29:3][24:16],\ ; buttons coordinates + minimize = [-55:3][24:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/gnome_style/gnome_olive/default.dtp.asm b/skins/gnome_style/gnome_olive/default.dtp.asm new file mode 100644 index 0000000000..98fbc1182b --- /dev/null +++ b/skins/gnome_style/gnome_olive/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xA3BA80 +grab dd 0xD0DFB9 +grab_button dd 0x80965E +grab_button_text dd 0xFFFFFF +grab_text dd 0xFFFFFF +work dd 0xECE9D8 +work_button dd 0xECE9D8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xCDC7A6 diff --git a/skins/gnome_style/gnome_olive/dtp_build.bat b/skins/gnome_style/gnome_olive/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/gnome_style/gnome_olive/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/gnome_style/gnome_olive/left.bmp b/skins/gnome_style/gnome_olive/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e5e1b924c5cc06b926d1223cfb733cf979ee2e14 GIT binary patch literal 406 zcmZ?royN!j24+A~1Bh9HSPY0686fgupT`|w&g0`a>Jt$`zK z{As7Q!VyS*_L-e<1me#>zXy&${Kc2{!x4zT;>uw-0`b>eKL$r2{)Ss8;RwXvdgm-0 Wf%rS`Uw|VJ|G}r%a0KEbBL)DLI>&hc literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_olive/left_1.bmp b/skins/gnome_style/gnome_olive/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..672702ef1e217b021c7b47853cd85f6ad8a06160 GIT binary patch literal 406 zcmZw6Jr06E5QgEUu(dQE!4sI67z=yv-~l`VrHAlBdH_*d5{)cb{6RoKq;kF`e$fQ- z%!GGmI$Jr)enZ&iH!(C0@=Xq{w)Hd#*SYhDmKE=oeDuZqym>P_gf Jt_l51eE?>X_vios literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_olive/me_skin.inc b/skins/gnome_style/gnome_olive/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/gnome_style/gnome_olive/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gnome_style/gnome_olive/oper.bmp b/skins/gnome_style/gnome_olive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fefb34b95538a2d7aa871f02392bb696f2c414bc GIT binary patch literal 3750 zcmd6q%}N4c6o%~vT1J=96%;|VXxG9UXb}=3En3vJl|;~=6||5@qDYAX$0RT?LZLCG zQ2H?nD#(`6t{boyUpX9RoED!hW_ai0%=ex1%;W5w2p;zbTGuevA>1Rl2XOZV2C)VL z^EkKLcWVR7WMs;piC!j|(XnxO%A;=!dTy7qK96_?=R#cuzjW*73_;N)3gbc}lb+aL zP3@gl3&z1XAY}HI=J15!>`}}(7>C|wDTAQsA&pG=o*+jK*Nj8YSSf?h(-?(8O(Ro# zhWA$-X?k3aHaxb;wiUB2db)cEn@KE7xa02BGyoCpDdSRjXf~xm3X(T$3!$eRNg*`u zI3A@9g{G0IJwv-o#vytAI*rh?BTC$)=-8%dWNOdpc+@zWOiwSA7^3j%(KPKDURP zkdsV)X0s7yN7-;@c5eT-U#8fd-OFWX{98xAhPHvWg0|$WqIaBq?B7q?cmdts(Q!KS zP<&@Lx3=M_rl}p!^SS()@+i;!gTsWuKYc1!k#a3ah(fudkx9?Y+4%$KSNJT215RQG9-{MVk>Zb8fRyQM$1W0>+j-I9;cGkS&;xgK5N zuB4GE?^6;u*8QgQ=*bD$^Ih*3PcSt2Vj6(RV$UccZiSwYo{z-cCu*mEboQJJlr%E` z*;7-UD~ZK8&y&+kFAQI5fpJg{Nb#$VET+w_(sANmCuwBzK1qHJ8pa{{EodSOXi}2n zxo?y-GNtE7qh%bDSx(O=N=b4{o67T&#&zjgX?2W4a;e!y=ov*(Os+>)xGQO7O3zxi zXB?9Kb{CCl v>_x%=qLL7Wa)si6o}=*FN;<<4Vg&^VY3%KK_QMddw{dXK_;v|K#ynq_v659AV=J zPP+$3AoBP|K>RJ&e!>xmkBk@qo3O04 literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_orange/left_1.bmp b/skins/gnome_style/gnome_orange/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..355827c388f1e23e8d6c49775572f4c4b308fce0 GIT binary patch literal 406 zcmZw7K?;IE6vpv!(Y9rDgia6y(V~5K=m4FdWryfOU7}^67CNJqI*!_=_l@*HF!Fm3 z{`1`K&XMxpQuab-A~TbT)Lgbwd%0hx96G#{V*k=@4BE+r@A2A z)7%g`$qo6=bn=6aGfkl`-ZkO=tQtbUYD?& 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gnome_style/gnome_orange/oper.bmp b/skins/gnome_style/gnome_orange/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..161841099c1ca5077487831efd58c1e5c120d52e GIT binary patch literal 3750 zcmd6q%_{_99LLu`;3yYoPKv`w;()wHDKAl!kR)0z9LR;a*hP|;)=S!H?RrabbdaSs z+S(J=VMB!2lw6cr-|^EkkFm3dXXh}}XQpRfexK*l-nO{LlWO}pBwVv_=HX1knPN-F z)n>Efz5n<8d4Nk!Wv4YM91jsi1^MV?x0YQ{XZ6gr#i7os>2OAAUy?w=NK%DyrlJLP z<~EJ?PVP?ZgoVL)X3bFLR2Z0RBPZ*WH$&3ko-i0!JEy|{ohI7Isdf5-l6_kk*%w4- zh4Tuio#xrdsdakKrGBrDn8Bg@47alP9G&IPE1-57+xS`1^G|5a+sLVPdID0fTZchr zO!paXWluoubX)?pGog*fnLM$LoLZ-HD)p=hBP*xqEOT4}wbQ`H+SnrQj=YVWTBqAD zb-RR--TptF#x_=nh0%7rjqj9N#^w&6YG<#7!FYE4NZot{B)0LLM%(c=a?fyk&%$6Fo$c!n0G%e<$jLf)Lm$I? zufkv)on6W!K&Oc|aHz9F33Q6KG6~gS&6yz+y}sHKGYVhY#Rl;_9La6AMma0*FwMKLtvQ ziGJbe$xUzDfi|X+UoWSJo{z5=(u2dB^}_PC&AP?0!?D4!R@h`M6pDQQ@N+C1EJvqj z`ONccL$bTKkEfpIwh+&D?<40C&o`%EJU&SoAexjY#uX)nc$O}&Ztw2vt@o9~xWcog zg*@xc_EWXCau~<6<@5=j8PbHQ`66Vi4|E`?7@mGEe~Kt lR#r!_B5Uj8Sdp#mIUAeP5QN4Caxqa=)oZLsLP7y60ss`;#0vlb literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_red/base_1.bmp b/skins/gnome_style/gnome_red/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d959c5a7ddcdcc1200a73eec35958b6a9e733bb1 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2&=cr>Y4nx^Uq-R&@97W31@T zokt|0+qWO#Ko4)<#)59$dWZu(xOEE)x_R>fN$Ba*msrvB=dZD%moML9MXz7K!;0R% c{eTsH`0xoU`t<1wR`lh|H>w~@8#}BB0A+i^5C8xG literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_red/default.asm b/skins/gnome_style/gnome_red/default.asm new file mode 100644 index 0000000000..c52dee82d2 --- /dev/null +++ b/skins/gnome_style/gnome_red/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:60:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x492929:\ ; border inner color + bouter=0x201818:\ ; border outer color + bframe=0x9B3333],\ ; border frame color + colors inactive = [binner=0x827A6C:\ ; border inner color + bouter=0x3E3C39:\ ; border outer color + bframe=0xD7D0D0],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-29:3][24:16],\ ; buttons coordinates + minimize = [-55:3][24:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/gnome_style/gnome_red/default.dtp.asm b/skins/gnome_style/gnome_red/default.dtp.asm new file mode 100644 index 0000000000..c8e1a53506 --- /dev/null +++ b/skins/gnome_style/gnome_red/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x9B3333 +grab dd 0xD94040 +grab_button dd 0x723131 +grab_button_text dd 0xFFFFFF +grab_text dd 0xFFFFFF +work dd 0xE6E1E1 +work_button dd 0xE6E1E1 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xA59999 \ No newline at end of file diff --git a/skins/gnome_style/gnome_red/dtp_build.bat b/skins/gnome_style/gnome_red/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/gnome_style/gnome_red/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/gnome_style/gnome_red/left.bmp b/skins/gnome_style/gnome_red/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3416c83b68d24f603a9594b1f294ff4cb843a994 GIT binary patch literal 406 zcmZw6Jqp4=5QgDRVQVQ{S|;^JHvf&Cg?I2AIf#u1@V^l(0v3XTh2TZJgfp38P{{Jk zuHPkdK&JgdDr!e&_$bWg1c=$ IhWnTM0w}L+NB{r; literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_red/left_1.bmp b/skins/gnome_style/gnome_red/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e3829c49b3715c008a4c573801225609c6c993e7 GIT binary patch literal 406 zcma*eF$%&k6vpv%aCH=q;0Xjl9NfKw2k-+eE(c|fssp;Fw-pDLuRx+7d%U0?v_xm!<^dM`uKNQ6yx#ZWMmREFLKM7q`9nG~d z9pP?FOK7cIO5JGvg)Ym6=DP1K;XVwG(AJKGcJ4*!arA`tJ`g&DNaz^f^iRt#q&}xd B^}7H7 literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_red/me_skin.inc b/skins/gnome_style/gnome_red/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/gnome_style/gnome_red/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gnome_style/gnome_red/oper.bmp b/skins/gnome_style/gnome_red/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b4aae67a2a390763d12ea8d1987439b6abb7a1b0 GIT binary patch literal 3750 zcmd6qy-or_6h_wl-M*)PRh*A-)NmZ&*z-y_d)@`+U;Yk#1E)&m zw3raxGNsZXI_+g)2c~mDRA_8xx!l_k{igRsV6meL+l6i8gB)!T0{cC+`AR8AOy`VfW;z{JXplAtLA0~4RD^ZLFSZPq z#yln3d|3U~5f#?3OsPwYxf5S0Z4iQJ=hncgjLfxtkR2HFglJ+qGi@=smDqu_K?tIq zJ*6Bm<}uOObf&11FP{2DX@d|%JI|GJM4C-!x=N;IJxVRNmv1l*Za*+`y>UCQ;+ z#!lJUYOS1Ma}YcO?o6sUOx{o4;aO>8r|fLE-<)A{y}kn6>8!#=X=A7C>~ubzVRNJL z3b@l*g^kk2PTSe4T&I2td(E6|u22Y2tpfyJ0OYD5#f4p#=R0Ne-zo1ujW2*J|SG^ING z!mD3CPicqK##Hj2a{j*OJUv5CP9L_N^=}`~J+uR~9keZH7f;8jVg2d5ttap}yS%Dq zdc9}n@aPzxGOTQep2Oj5#Uq}z^NWJPn+^sO1f7B?lnaeade(36n$1VoeX$P80VlIu zn&An(B2SrU2ddE@dtS2RX@wptw{Ki@6$-`IvB@6&b12tCt# zNYV4@8Lny?nPq#9Tz8c32{+2f%WL!Bo+}!Y@0liK&F}{L{SlJoiCS@!&PJf7k@?4- zhU!L1OlEmr-_+wcnNHuVgK|J-Gat#P$xWh@b)2S=$@?UEJ`b!zGRt#lT9W;ZCu$lu zXwStWv<}I>A0qTjqePNR#!&CqG%~ek7)I71ISAendZtkn)AQ*Wu4)>Y+B1q`>yXS- z=xL2Yp{9|kJ(tT5>yS)0dRn7UsA*)1XSdtMs&!CKJswdajY{-PlFvrtzF+{66hxt1 UQ0$1OF<-Ue|MG-w^@ESt7m9gg_W%F@ literal 0 HcmV?d00001 diff --git a/skins/gnome_style/gnome_red/pack_build.bat b/skins/gnome_style/gnome_red/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/gnome_style/gnome_red/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/gnome_style/gnome_red/skn_build.bat b/skins/gnome_style/gnome_red/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/gnome_style/gnome_red/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/gnome_style/pack_build.bat b/skins/gnome_style/pack_build.bat new file mode 100644 index 0000000000..87ad08c535 --- /dev/null +++ b/skins/gnome_style/pack_build.bat @@ -0,0 +1,10 @@ +kpack gliteskin_deepsky.skn gliteskin_deepsky.skn +kpack gliteskin_glider.skn gliteskin_glider.skn +kpack gliteskin_red.skn gliteskin_red.skn +kpack gnome_blue.skn gnome_blue.skn +kpack gnome_green.skn gnome_green.skn +kpack gnome_ocean.skn gnome_ocean.skn +kpack gnome_olive.skn gnome_olive.skn +kpack gnome_red.skn gnome_red.skn +kpack gnome_orange.skn gnome_orange.skn +pause \ No newline at end of file diff --git a/skins/gskin/gnome_blue/base.bmp b/skins/gskin/gnome_blue/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6ed18444f15f294f959537d360571838740a80dc GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2&=c$;TKgI@Rfd6Tx4PBb-haFAwy@U;2oaBogP4u})3c4{f94optCmJidGd~_Hy0<79 pD|)ar9V>dYA{#4uvN|6tdbX|@D|)f994q>EeLGfUX=8^K0RU5JHD~|; literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_blue/base_1.bmp b/skins/gskin/gnome_blue/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d13f616dd3e5388c74428f7e59af22b8f9f0f6d7 GIT binary patch literal 582 zcmb8kyA6Xd6op|YRjMde#0X4)6e&tUL6=RKfRfd+1SJwLf$i`x#u%Dhk@hsUzW)^0 z;X69B;{~)nb)oLmiFve)-RS>w{dXK_;v|K#ynq_B8`CS2M%(ENh1U|Nn#WpIgc~ zf$#G1UG9So1vfuGUpx9P4ZGm@_w((~ov=99H{a-PcT3!L*e9>r!8ySkM{9qbd*)_G zyumGL4E{Rz-L1|wGJf!;;IDI&ck;#OMvg!ux)Lzeear+YgYDZ)5W0BeRTG3tZ7-W3 z^jGVPCJ6O@{(=cY=bN81LFn9}r%e$0^WZuYgnB-D!UUny@2)hlKxp5p(-z3;+PBI? z5Zb@m1fetg*O&-G2iBOVg&sL`zyP7M@2xdKh|AN24sm&FG&S9~sA~&~JixrZbLC`} z%sVYtPDFCg?|gnmozM@CI;lw4Y}kl=ZQZhtZ$7Q|o=6SSw?BTjJjJqQ6HXC1-qk*E z^!3yr9g*@pMP!C-!YLxhem`6~vNbhGN2EO25t$*IaEi#0Ut4-xUrG(q5h?E&M4D{8 zxcTTQq8^EAHsKVJL%%eiYhIrkq$5(^c8E0DL=xXJOK7O4)@;HlA_sr^r03vMsX;m- z<-Lo@I5scL8|I9fO*lnl|MwrBegCo4ARUoX0U$Dg&CA1xn@+O{Cn9$|dG8Nj6e;*p zgY+$H?~+<1nN5p~n@+O{r-=NqrTFp2LTZq%MaHpdg<_jCYBnwML~HTTra}l&PVt0J zV@P@+vR0q5lF4k6?#Ywcgi}_sKTz4vI(b%YR_ErXXJ%7_bhOFy6eB}6;S`Zv4-66Mzr`q5 zrsOmU`KUe3vlN}>NHsKVJGqY9nL@{2jM4eF&>1dO842H=@jm1ajMm-YMY{Drb zSq=0=F*Z?-I-?%a(I#&@43kYH@h$10q2|@|Uy9TU#Wr>hFYy=6V8N{^gJO$6N-J6wpJ`A zi`2P7t36RRsXj&Ih0?&uuI|(zooiBRRzzmVCY)J{tQF9iiB#pdi2VB4@eBQfsX;m` zDRn#|Gh`D^L}D;SozOdtI;s5s*K;D$+>_+WiAZyIlq)A9_4X`RwqGbjF5Ih1*nXIy zQ1$PJW(NW%C4~vI_kh!EJm56D4mi!015UHwfYWR?Bsk4BL*R^QGnfsAz^R^S+V(f+ QB8|9v)&J@tBkt1t2Y2-R8vp_k@LSi1q%YpP4>Tx4T0n?P4>fzz;cs(FJVIv0u_CbC zM4yY;5Fxo6GsCeWkiJ`UqOl^7+@1OHSP@9>-lAlz2qgDlX*yN}l6$lw8!H0IJz1TP f6@lcQtt-ZgKyoiOmSaUAxo_9EV?`i2T!;Yx#gs># literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_blue/left_1.bmp b/skins/gskin/gnome_blue/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d534a05f99078aab3f6940894b757e36f0a950ae GIT binary patch literal 670 zcmajWI|{-;6oui@&c;$)f-4XNv9Na^7Oue3g}50vVJRe0l9~9(sjc+WIE?=wYq4CNFHx}DAAbF{?@!?c?Pl&2+EwRN zUrTgO;V#Jxg%)Rq@-5XdgBGQl>TCJSQn-5*C58616@^xmHHBuYhC-{FmO`srN1-*Y OqtIOUruv$kQtAT-$LE9q literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_blue/me_skin.inc b/skins/gskin/gnome_blue/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/gskin/gnome_blue/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gskin/gnome_blue/oper.bmp b/skins/gskin/gnome_blue/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a8a4429e41a9325df7fc4be7f5e3c5da1c99a7f2 GIT binary patch literal 3750 zcmd6q%PT}-7>CC{U@2QWWk+Z_vXHEdO9?efxunK5mqcvr&PJITw+w1zW*Di7vL!@B zF+!3ixg{kV3!CwqdG+>n%sGp1&f=V&bNbHZeZHsJO_?K*X-ghOxaQ(4#+ijP!6G)geRTyU#EvR#} zu`oQ@a~)Bo!T4ZpUesF+%(an|JI^-M@Sq|M#uJ^MYJg4?ZRF(6lXW%NuSkP&bY6O@ z06I;yk&`=**VL6hMMGTY(0qnlj3+wX4uDPrn>b5)@d>R(8#%f2Fr+T`C>nG!};NP}^) z)4;}sSml6KMDid%~|a&qU#X)qS*mImYK zeDJpdbf&aXn7GCNC-hddk&`<=&o`bnhor$cI%BIH0G%e<$jO~wmyy@)acMA)&c{$E zK&Oc|a&qVK*3wVxP#TP*^C{d5&}pKLoYeWUIWW;)ktUEZX{s>JDq2wITV&YcQ0Mo} Oj>Vx)T&)lO$Nd6(QR=Gz literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_blue/oper_1.bmp b/skins/gskin/gnome_blue/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8c76ed998f8dc65714a2d1d08c2a2ca0c802564e GIT binary patch literal 3750 zcmdUvzfQtX6o>Hz9F33Q6KG6~gS&6yz+y}sHKGYVhY#Rl;_9La6AMma0*FwMKLtvQ ziGJbe$xUzDfi|X+UoWSJo{z5=(u2dB^}_PC&AP?0!?D4!R@h`M6pDQQ@N+C1EJvqj z`ONccL$bTKkEfpIwh+&D?<40C&o`%EJU&SoAexjY#uX)nc$O}&Ztw2vt@o9~xWcog zg*@xc_EWXCau~<6<@5=j8PbHQ`#Pbn^-W2*W`CoXHFTcoPtn literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_green/default.dtp.asm b/skins/gskin/gnome_green/default.dtp.asm new file mode 100644 index 0000000000..016b190869 --- /dev/null +++ b/skins/gskin/gnome_green/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x607F5C +grab dd 0x83AC7E +grab_button dd 0x4D5F4A +grab_button_text dd 0xFFFFFF +grab_text dd 0xFFFFFF +work dd 0xD4D9D2 +work_button dd 0xD4D9D2 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0x939C8F \ No newline at end of file diff --git a/skins/gskin/gnome_green/default.skn b/skins/gskin/gnome_green/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..ad4205b9a12c5005054fcca20c079aa9df62fbde GIT binary patch literal 9212 zcmd6r&ukQ94yP&@PcKm2~8f~&;?;hS6 zUVdY7n4FxfZ-1T{4cXTC>^-<2ln}-zXNCD;Zg>p-*p$!OWZ&^q{r?bNdpzKLTbP4J zS-ZpYLYRg6g}K@PAxu1l9X_+MWf_sp>HFFd38%JvwOvBF@yo3e$_-y^kx;HXxJg2} z=CchF%Dzw5Nhnu;v_?X?a^E`=%HF-JC6t}JyQPA%zq_-c>}-FJgtF^{9;u-Gu(zwB z>}W;9z_7n&NcTq~Ex*23Jgfd6hK?iTmOC6)(0Z-BhL107OW{ zJMi77M~?lNEOZBicYC=sG8q!_wtc-LS?G>zd{Ooi+_us&JD@-4!Uc@!gI&r`0n?JbQ=gDrEPbmB}KOZ(N3qp%f1$*2dDvM92jl?fVaXjDb$F&>awt z1Dexp$k^9e8kq{&(X}L57R!)@D4USJu$iT~kgvS8)G5#85!Vdm6t+HQV#s_O(Rj+0 zw!Nis9HuL|xM!J@IL^3cC>z*pFvpPjHiXzPJd$r|X&fCYdYXVM?Tti7SbrJjg8y5CY4k*^ruYRMX%} zY8F&kgOHV#E*cUJ4$gVVyfHRIi%p8`T*7+I)Sc0k-5Jf@ozW!T8O`RM(X`$f&F`Jj zM1Q8HG4uN*)H~ ztvk0Rlz-p4A)&l>MDAq!CoCR5nV(#TZEQ|C`7i&(yK88U`a zJeXJ;OCu8@ckS*UIWzk6ufHS<-Pdm1%yB?-nhhEII!hz-QHHb$=?ioIuaJ3Wj7%)Y zOtC8|8iTpgrnNLOn_Nk8oUuUqDQtZ(*F2={ORPPTr*U-HBxJsO>IQF>zhAr zX=IievOe%FE#!ZP(ZGK5!?(zvEOf`+&9Qj7G%|4|F^LHfVCw>Q{Fr_PhTJ4D*4x literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_green/dtp_build.bat b/skins/gskin/gnome_green/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/gskin/gnome_green/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/gskin/gnome_green/left.bmp b/skins/gskin/gnome_green/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9385f5195c2570227db8b7b9e59758a4c64c6962 GIT binary patch literal 406 zcmZ?royN!j24+A~1Bh9HSPY0686@pGpa!V!p{KeHH)K>WfvWpD)I7tgPNBM`rIVHF&K_!UcP;0VNDdu9V1 Jf%wRX0RS`xj0gY# literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_green/left_1.bmp b/skins/gskin/gnome_green/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..593008f2f6818df5d5d22b81bd479dbe6b3bf83a GIT binary patch literal 406 zcmZw7O$vfg7=_{MplQQs2`!*pK=by{s#;Ld$lp*SilmYxNsOcgbdKhMKzY7T-+P@e zR+ecV8+(EoU`80rjIoVb;(jx1r#Zly+OxH@ZQ=W`amo(%JNdPrggC-x<0Wh_38m>c z@H%Wa4y5VGcROq+@};j2=}~xpx}JrdW*1@K@=VzGA{X|fEQI~6N?}*;m$2(kEq#q& G#C!o(n&~kB literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_green/me_skin.inc b/skins/gskin/gnome_green/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/gskin/gnome_green/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gskin/gnome_green/oper.bmp b/skins/gskin/gnome_green/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d7a3a737b871a29175c009be897a05c1b1e5a392 GIT binary patch literal 3750 zcmd6q%}N4c6o#i8Xc=8XH&C_;a#@*D&?;ywHI>9vGEt#++7E0H-V4TAn!aIX^%9_P!S%=vF9=?MG459F1 zFtdGPGth&lOaoicbN3<@@QCO9YRG5sOXKJLpzw)8yU@s_C)TUY`gP~lIA{li%*oOm zo-mAMHjRV!zUNsIK`}uZnR1^XNB1|3Yag$=?F--#y(Viycm7G%~eku3a<^$=RDcLQgkJB)R37>hqdLruHm8 zmW@Ml?yi8)(~Y8-UU#o>SJTMUp2wYy7Bg2j?3lq(vU^eh}5pIw}L559I#4mg=+ zX%SBtUS3~m2j%cAS1SlS4bsR|{WL@N-Lmf*^9*SKBI%w#->v9xyzT6#?Yl^lCn>Tv zzQa>VBh#>_=h&W;?g=-_sF#=KzdS=4fJnM$oRGA`4wO6xN%BOka#M?iKuII>k3A!* z3nj6cv;S(i| zOzHXDZEJ_*R;P{7GmcV{Jc``P|4SN~(z840X@}(3eg~mv97Qp?AK&4rq>(8-2cw~O zNbU{$2tBn?D3mlZrRR7$)(**Zqo+0sg_1_5^0aLmr`i|Fq4zc!Ay^oskx9?l$E;X9 hSu%hillQ498c-_AlTXR){4YG`pL2R*&VKL_`vOJ3=1>3t literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_green/pack_build.bat b/skins/gskin/gnome_green/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/gskin/gnome_green/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/gskin/gnome_green/skn_build.bat b/skins/gskin/gnome_green/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/gskin/gnome_green/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/gskin/gnome_ocean/base.bmp b/skins/gskin/gnome_ocean/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..742b5c7856b3b8005444eb4422495b9461288ad3 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2&=+T2cZlDvoo*it5um8`Hfo z$+|R8l2C1`Cl2IMn~DY1qM9El5&DfFdP4Q1$P}P?!)OI~I=oj=`(7FZ4haC$0Hwk!k{PHye2*bd{S@ReGZYvOt literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_ocean/default.dtp.asm b/skins/gskin/gnome_ocean/default.dtp.asm new file mode 100644 index 0000000000..4c462c7213 --- /dev/null +++ b/skins/gskin/gnome_ocean/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x465E73 +grab dd 0x527B9E +grab_button dd 0x3A4956 +grab_button_text dd 0xFFFFFF +grab_text dd 0xFFFFFF +work dd 0xEBE9E3 +work_button dd 0xEBE9E3 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0x9E9A91 \ No newline at end of file diff --git a/skins/gskin/gnome_ocean/default.skn b/skins/gskin/gnome_ocean/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..91c7a4e42789c7a2443cdc10492e0341418a8aa8 GIT binary patch literal 9212 zcmd5=O=whC7`>?oE~PES(p7hM(X~{g6r?4SXw1E+ag5@42}h^f>N@cE%F8<%$7jdic5ig~^cGtBqrNw&apy{d4ikBvhQ6Uftq$xb5ya@Y`!V8Iyd+^~Qhajy~_u-{H1lP%`e9 z7o6LI_|5Iff9Hy?;)Ksu9EnGG^KkR0VF6t*Cm_6f_K1M+@|nW|!XHi_5)fYev{yj* z{op|X;rPb~1cc{L^#};RKG`iG9O~~9!f?31OF-}NK$n1UWS~oEgoTlTH6Z-rL_r9{ zuRiSl@}HUyuT*p<4b=*}B-jdM$|V*2H^N$`_xQz30SOhUYG|Lbi+H&y0p z5QItC`}xPwTfbh72BsJGyvDmdTQzFZBHVUo`vn9NX(nlgF$?0eCmNj@2A zGFl1~tr|6D^3vx=qCr_cuW2%r!V3!@+a9*C*Q!xdCNB&giUwu*7NN;dik5I@mlxXc zR*jl6Idk%LWpebR?r2b!Z(N#8laf7 zeo2$jQkZDfs40^l9Nrg=b=f5ArO9Y1Otfmuq-pZp&?o4M2ByOsb8(Oi)u;)R$m5~h zCLjVqoHJCj6$q8{e8x(u3d${k$=pJV28R<9+n!Q4rd4QZHHobyELWxO5tZy7QSI&# z74aTXHSZCX^&U}u?-3RHnyPX&47SxYz%0J07N(ECW$r-a1UFqtL~As zpXvG@4fc#Y)aok&y2L>cR%>+u;nH$VKv=0R3kb`Vs(^4|aY;b}Y ziw35{8=pZS8LCl}Ch;3U2$MRKlq*Xd#xC{Rk>HpPZ+tR>WT-|>nq02c;U~o7awTjG zTQD8o_`C*bs)pPGA3HZ}VXsxACQV{B;3vexg>u*!wqQEE@ht+Pj7KOyEHErg9>3#P*x-)$giYBDAgN}_lU}RkEp))hzk8p5|#cw iG1~yz4*=0-fKSX5O*;f2_J-dKPrGk*)jg7S-TwvSdxJXw literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_ocean/dtp_build.bat b/skins/gskin/gnome_ocean/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/gskin/gnome_ocean/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/gskin/gnome_ocean/left.bmp b/skins/gskin/gnome_ocean/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a49f83c6ce91c4ac6be0831f05a48bb5b1526d52 GIT binary patch literal 406 zcmZ?royN!j24+A~1Bh9HSPY0686XsUC0y=BIenzz~REo#FvU*!V43UT_4G zZ_n|DBM`qk&j*e`{JsKTI0Eq}7Wu&uh(EQ|AC5r$8RY?R1me%G41^;Pe_nME9D(>p M7S+HJh>wgI0On|PT>t<8 literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_ocean/left_1.bmp b/skins/gskin/gnome_ocean/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..40f553dd1204104597bfa5a01a50da17a5c3d30b GIT binary patch literal 406 zcmZw7OA5j;6ouh*;MAeG1Xmyk;=s9ka8+)|O*j7QhO zIAv=5*0NVJGns`|hOtc|tdBM`-5*p?&BH-Sv^sAr6F&!-rBWPe^?MOep?V literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_ocean/me_skin.inc b/skins/gskin/gnome_ocean/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/gskin/gnome_ocean/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gskin/gnome_ocean/oper.bmp b/skins/gskin/gnome_ocean/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..77359d59c60c4f503d3018d1ecb65374b8c6f0fd GIT binary patch literal 3750 zcmd6q%}N4c6o%~vT87aL*rIKMR*RyT@xKU(2x*}eAz^=ns9_XE6hT5E2`*X$t-FL; zbXWG`Ylp*(`qwD2#qU_sT@P0X#gVH zb1M-u4#~Bmh46b0MTwgfLyu`1nc6dN$Bd)N^z=fBAquZEnx;MTD|5eJo#sKpIB2)y zvp0tcWHe2CdOc3l$mI7V`L>)g4#{`rBr<}gC0P%BqNb6lJs&Gs)5z4Gt+RFGko;6hBlL8mD5lrlE8NvIGPP&Bx@jDepHDIfJ&jRl)HE`+XSb0z z4#_X)S%jX(C^Tvsnd15R+QhDL(2n1G`yz+H(?=Sa^z2mE0UtAfNXA5=T~I9O*{yB( X5-@$?xFPiXd9MdN^u!qa;D6j7dpo}? literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_ocean/oper_1.bmp b/skins/gskin/gnome_ocean/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..26d976460f0d169b6af7c1fc60fb698ee2670b63 GIT binary patch literal 3750 zcmdUvO-{m46h?6a4vkB21sW6Mz`1*IVqAa`O>iA9z=?@dCz>!~f+H~jL@3Bl=`SXF z!quCXKH33oOeJ3*x0l|->4Ws>_-3=ReC@LCaO`nxacoq!Su2$jK7aT*mJOEugTr#> z`L!)U4^KTUZ6Th$;YZ0Mo^Q_RG(x;|ed9mhfzK zdQXk!+F=~et}`Nd7DyAO?q@ON!LU0R7UsF60VL}A(&;@mnu+{Ax03IP%Q$76{p<{e z1kVhbIV)VVBeh8rX2G6)r_*<`J#iBmz4=tnB@H0S_OuCU9od0)-yvz9%&MCfD}g3W zn1AeARNzJJD}{Q-C-Qa zcs3^)G*eP)8%4*Y2~$0TFq*oa9j5H2-C-QPiR%%Hl{A%<@x-agG-<+A&oGKz&$q+4 z-LyN5qc@xTgkmL4#LQW{BcGZyVX9{oFW7BvL{}*oq)0UNRIg_oJ$^7kQ6Np2>KQK< zeCgU@96h-siUMiERL^?7{*~j!IC_2<5sCt7!W7RSifgs&oB^WAiDFz)Qivyir;_Ji Pc*cuQ@nkK3c!+%iyk(%I literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_ocean/pack_build.bat b/skins/gskin/gnome_ocean/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/gskin/gnome_ocean/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/gskin/gnome_ocean/skn_build.bat b/skins/gskin/gnome_ocean/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/gskin/gnome_ocean/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/gskin/gnome_olive/base.bmp b/skins/gskin/gnome_olive/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..aee1c1397987fd0fb62eea3576d940d29dac36bb GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2&?SGc5`$YS^_HE9yVC0W0b| zx*jMFB(X9e;>cw0k#$&6&yjW5(c!f{*iiT3wOCQtp*19-X{WYgMYGTB#ERyh--8t` szO)}JT5;ttR>M);njhqMi3IU_}o;y~c_xZS1fj0Gcso@c;k- literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_olive/base_1.bmp b/skins/gskin/gnome_olive/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..19f35664213f6b037fb0a48296cc193b2d167fdb GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2&=cr>Y4nI&$|RR&?drE3D}9 zvzH{HOHW^tgf2dPfgL@0aS}NiPd|LZie7yBf)%~~ h@)aw3_w^fA^zr)-tmyNPpIFhiU%#*-OB*|^2mmLl#wY*) literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_olive/default.asm b/skins/gskin/gnome_olive/default.asm new file mode 100644 index 0000000000..40719c834b --- /dev/null +++ b/skins/gskin/gnome_olive/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:60:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x5A6649:\ ; border inner color + bouter=0x3E3C39:\ ; border outer color + bframe=0xA3BA80],\ ; border frame color + colors inactive = [binner=0x827A6C:\ ; border inner color + bouter=0x3E3C39:\ ; border outer color + bframe=0xE1DDC4],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-29:3][24:16],\ ; buttons coordinates + minimize = [-55:3][24:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/gskin/gnome_olive/default.dtp b/skins/gskin/gnome_olive/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..896bb1a178be62bdc49a88161e6d161dfd45a7a6 GIT binary patch literal 40 kcmZqJwU}Y&{R<3n(;685|NjrhH(tJB0AUzdcKj>@0KknCNB{r; literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_olive/default.dtp.asm b/skins/gskin/gnome_olive/default.dtp.asm new file mode 100644 index 0000000000..98fbc1182b --- /dev/null +++ b/skins/gskin/gnome_olive/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xA3BA80 +grab dd 0xD0DFB9 +grab_button dd 0x80965E +grab_button_text dd 0xFFFFFF +grab_text dd 0xFFFFFF +work dd 0xECE9D8 +work_button dd 0xECE9D8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xCDC7A6 diff --git a/skins/gskin/gnome_olive/default.skn b/skins/gskin/gnome_olive/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..1d53be866af766bbe9015b453a6ef5df2bf31f7c GIT binary patch literal 9212 zcmdUz&1)1{6vbZ@!KJ7Svz?v)fe0dQMV!rS1{Wd{#Dxo8h~O&t?Idb&A%h}{5iyWx z@Czbhz{CWlgLWcO{J@AwOpGxmnyBp}p6(M5mseG7d|gP{o^H>rdhgdK)m_!^)<0|4 z{9WaoTZ(5jo;7&>f#*uMz*XVjn$7Foij}Ke&5Z`Pb=U5a?|A;wEh~=2w$>L9+=k;d zZf0ht^n5(>))k-MALqNeL2>TY%zXE!Tjb`!-<|cvF~#?|TKeC)e-}IKuW}19s5q`^ ziF5N&uU=IA-?@Rm@PfwzJc}8T%Txd4sDxbzC!xIdtXo3a^5m|BvguK$g!00}b_r!e zPn(4D^!=L>%9FWP3FYy7*Cdqx-ENYiWo>)2guQj`%~G-KxG14K+;LGtdF0L|N#)Vb z7HmWbBca5{CD{@maee*r#AAw~S(85F%o-dqee*JF7_xfT_6mhR5a$*D%nDJMPMSSY zvGG<{NAJkXU|~8SJloTyk%=P-EaJ8G_XZ2o0pT?$T^gARdHrd3uo#k8MurSVVWOpx zsgTWmoxviO*K3B1qVR)-hut3C!o8M8rb3>}w*`w>{)#YU6vaq*88Q~4U^218ER6#c@>tj9U=hn-T!u_SDIQGH7)v7)A=ho)*qFP8g-)tT4FL}FbWebjcZng z+;X-qSj2MG%aFk+OtdsI8S>z{6WA3jOh-1Z#bHvUk%^F4%7a{?*c*VEF3pBi%aKik zBdIPZvj!p2m1R>pXb4$fzwifrV^W8f)D&sm?-_OKo>9y08TIa-Q4{YOb@QHyUB_Uf z`g_l)(VwGH>+c!e1MrQxAD|lpFuE(?8J?N3ul8EN0cFlued?Y``i>^wqnR!gBz%QF zeEuS#ocQ!vLiuiLT0%McaY{ltJo!;VIrx53LiuWZLPFU;_Fh8y{Ovml<%5A?DO%NEfma?if~xm<3lPzV;L1H!XCT^gATiFo7FpMr(y z$i{0BOo}uz6;hYE0K<^HGBRWUL{lt{Ooe<($8W`i@EY4?ObB*mMD#@LxsGW?+X?~a(&5=!6;0$ zG%|mqkd4<{kv~|NjfgupT`|w&g0`a>Jt$`zK z{As7Q!VyS*_L-e<1me#>zXy&${Kc2{!x4zT;>uw-0`b>eKL$r2{)Ss8;RwXvdgm-0 Wf%rS`Uw|VJ|G}r%a0KEbBL)DLI>&hc literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_olive/left_1.bmp b/skins/gskin/gnome_olive/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..672702ef1e217b021c7b47853cd85f6ad8a06160 GIT binary patch literal 406 zcmZw6Jr06E5QgEUu(dQE!4sI67z=yv-~l`VrHAlBdH_*d5{)cb{6RoKq;kF`e$fQ- z%!GGmI$Jr)enZ&iH!(C0@=Xq{w)Hd#*SYhDmKE=oeDuZqym>P_gf Jt_l51eE?>X_vios literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_olive/me_skin.inc b/skins/gskin/gnome_olive/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/gskin/gnome_olive/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gskin/gnome_olive/oper.bmp b/skins/gskin/gnome_olive/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fefb34b95538a2d7aa871f02392bb696f2c414bc GIT binary patch literal 3750 zcmd6q%}N4c6o%~vT1J=96%;|VXxG9UXb}=3En3vJl|;~=6||5@qDYAX$0RT?LZLCG zQ2H?nD#(`6t{boyUpX9RoED!hW_ai0%=ex1%;W5w2p;zbTGuevA>1Rl2XOZV2C)VL z^EkKLcWVR7WMs;piC!j|(XnxO%A;=!dTy7qK96_?=R#cuzjW*73_;N)3gbc}lb+aL zP3@gl3&z1XAY}HI=J15!>`}}(7>C|wDTAQsA&pG=o*+jK*Nj8YSSf?h(-?(8O(Ro# zhWA$-X?k3aHaxb;wiUB2db)cEn@KE7xa02BGyoCpDdSRjXf~xm3X(T$3!$eRNg*`u zI3A@9g{G0IJwv-o#vytAI*rh?BTC$)=-8%dWNOdpc+@zWOiwSA7^3j%(KPKDURP zkdsV)X0s7yN7-;@c5eT-U#8fd-OFWX{98xAhPHvWg0|$WqIaBq?B7q?cmdts(Q!KS zP<&@Lx3=M_rl}p!^SS()@+i;!gTsWuKYc1!k#a3ah(fudkx9?Y+4%$KSNJT215RQG9-{MVk>Zb8fRyQM$1W0>+j-I9;cGkS&;xgK5N zuB4GE?^6;u*8QgQ=*bD$^Ih*3PcSt2Vj6(RV$UccZiSwYo{z-cCu*mEboQJJlr%E` z*;7-UD~ZK8&y&+kFAQI5fpJg{Nb#$VET+w_(sANmCuwBzK1qHJ8pa{{EodSOXi}2n zxo?y-GNtE7qh%bDSx(O=N=b4{o67T&#&zjgX?2W4a;e!y=ov*(Os+>)xGQO7O3zxi zXB?9Kb{CCl v>_x%=qLL7Wa)si6o}=*FN;<<4Vg&^VY3%KK_QMdd66Vi4|E`?7@mGEe~Kt lR#r!_B5Uj8Sdp#mIUAeP5QN4Caxqa=)oZLsLP7y60ss`;#0vlb literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_red/base_1.bmp b/skins/gskin/gnome_red/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d959c5a7ddcdcc1200a73eec35958b6a9e733bb1 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$f0z$~!2&=cr>Y4nx^Uq-R&@97W31@T zokt|0+qWO#Ko4)<#)59$dWZu(xOEE)x_R>fN$Ba*msrvB=dZD%moML9MXz7K!;0R% c{eTsH`0xoU`t<1wR`lh|H>w~@8#}BB0A+i^5C8xG literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_red/default.asm b/skins/gskin/gnome_red/default.asm new file mode 100644 index 0000000000..c52dee82d2 --- /dev/null +++ b/skins/gskin/gnome_red/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:60:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x492929:\ ; border inner color + bouter=0x201818:\ ; border outer color + bframe=0x9B3333],\ ; border frame color + colors inactive = [binner=0x827A6C:\ ; border inner color + bouter=0x3E3C39:\ ; border outer color + bframe=0xD7D0D0],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-29:3][24:16],\ ; buttons coordinates + minimize = [-55:3][24:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/gskin/gnome_red/default.dtp b/skins/gskin/gnome_red/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..b29c6ea5022600a3dc4445e3645a3d50b0cbb4be GIT binary patch literal 40 kcmXpup3UIkaFfB%u!!OR|Nmh8@ZmEC5Qc%7GnX;|0Aw5xPyhe` literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_red/default.dtp.asm b/skins/gskin/gnome_red/default.dtp.asm new file mode 100644 index 0000000000..c8e1a53506 --- /dev/null +++ b/skins/gskin/gnome_red/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x9B3333 +grab dd 0xD94040 +grab_button dd 0x723131 +grab_button_text dd 0xFFFFFF +grab_text dd 0xFFFFFF +work dd 0xE6E1E1 +work_button dd 0xE6E1E1 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xA59999 \ No newline at end of file diff --git a/skins/gskin/gnome_red/default.skn b/skins/gskin/gnome_red/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..58110e8d9630dbba85fa6ccb4106e339b3743f90 GIT binary patch literal 9212 zcmd6r&ubM|6vuBWf=g*dvTR-Hau{L~6GH?yQs~A_|A4NfPzi`31rdX`U>8{wL0p$s zs|eLDgf60#7Bz@F$%|5>@kb1i5Yukc@67kjch0*r^BV6P$~?dGa?Z@XpZ9g%o0)U& z(NB+j*5{nth3yM$r?KtEHtM#!KK$Fa?}+Q~|JcRxCHLjj88&NdLP10q$4ALN=OeJ_+3Ie zJUlBQ9UA&gLOM8jOG3JT|F06#fq`Enq;dSCRF?h}$8DuYFUN6PX?i7&+e*`)xUKZ)C46I)P4N}a%nVkZQw(jI^c^=gz!}poudxA5?%6ZZqwpWpb=4yZ z(?uf_Cb4sJa`wW7wP0a7AiUb^rIAUKuy^?IT(B@5-gpl}P$P{@nLKppk6_Ux?~F7V zjKV}qBU2{F#%6;>EbrGeSw!K1g_qr5+{2@mMy5=TjNA$qv3!cqWD!M6c;_K6wc{;~ zOqm=Sx)Cg5`D~-fQk0A-C>>^LWXj~gz_nlz%O@^PR-t4MLDd*bBa=7BSogC{SFBFm z3)HfEfqHi@P!sP3>gK&bZM_$$zxM()`dbe2?qACQX^<}iXgwee^7Q~M45UH6FrXEJ zG{{#7v{cYF$kz-yFW~ZPrs_AEt)G*Eb{_U0Yk1kgl$-Nk~^# z-bzT9mscgEuU@T4NMF2ImXOZRKb4AUtMydE(N=3wLb|Z9D5dGMg@v||K7Ra6DyC1K zJeP13OKXx%vGkU&(cnPyWxv;E#yE$~G-h4V-Oz?!NT<8Cr+{s=uWdH zt3J-s$oxM|T8E5FeZH5;BD0E2ENiB!GbtL4d8u`4X=HXelj3-R1v1XCNio;mq@7Ew z-BYBoI+V#fckTs?CRtz7WH1U7Ese}tO(s=ueI`4~Xkf2jzXAWj!gO5Sti|i4k%=>j zQXU`CqW~eWUYa$jmZO;g&ZN4a#s)BnuB@5TNrTCJjRr}nylOr;#Z$RdDkZ(Z7IrpP z6YmA;=Dnb_j=@g#_gHPkdK&JgdDr!e&_$bWg1c=$ IhWnTM0w}L+NB{r; literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_red/left_1.bmp b/skins/gskin/gnome_red/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e3829c49b3715c008a4c573801225609c6c993e7 GIT binary patch literal 406 zcma*eF$%&k6vpv%aCH=q;0Xjl9NfKw2k-+eE(c|fssp;Fw-pDLuRx+7d%U0?v_xm!<^dM`uKNQ6yx#ZWMmREFLKM7q`9nG~d z9pP?FOK7cIO5JGvg)Ym6=DP1K;XVwG(AJKGcJ4*!arA`tJ`g&DNaz^f^iRt#q&}xd B^}7H7 literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_red/me_skin.inc b/skins/gskin/gnome_red/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/gskin/gnome_red/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/gskin/gnome_red/oper.bmp b/skins/gskin/gnome_red/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b4aae67a2a390763d12ea8d1987439b6abb7a1b0 GIT binary patch literal 3750 zcmd6qy-or_6h_wl-M*)PRh*A-)NmZ&*z-y_d)@`+U;Yk#1E)&m zw3raxGNsZXI_+g)2c~mDRA_8xx!l_k{igRsV6meL+l6i8gB)!T0{cC+`AR8AOy`VfW;z{JXplAtLA0~4RD^ZLFSZPq z#yln3d|3U~5f#?3OsPwYxf5S0Z4iQJ=hncgjLfxtkR2HFglJ+qGi@=smDqu_K?tIq zJ*6Bm<}uOObf&11FP{2DX@d|%JI|GJM4C-!x=N;IJxVRNmv1l*Za*+`y>UCQ;+ z#!lJUYOS1Ma}YcO?o6sUOx{o4;aO>8r|fLE-<)A{y}kn6>8!#=X=A7C>~ubzVRNJL z3b@l*g^kk2PTSe4T&I2td(E6|u22Y2tpfyJ0OYD5#f4p#=R0Ne-zo1ujW2*J|SG^ING z!mD3CPicqK##Hj2a{j*OJUv5CP9L_N^=}`~J+uR~9keZH7f;8jVg2d5ttap}yS%Dq zdc9}n@aPzxGOTQep2Oj5#Uq}z^NWJPn+^sO1f7B?lnaeade(36n$1VoeX$P80VlIu zn&An(B2SrU2ddE@dtS2RX@wptw{Ki@6$-`IvB@6&b12tCt# zNYV4@8Lny?nPq#9Tz8c32{+2f%WL!Bo+}!Y@0liK&F}{L{SlJoiCS@!&PJf7k@?4- zhU!L1OlEmr-_+wcnNHuVgK|J-Gat#P$xWh@b)2S=$@?UEJ`b!zGRt#lT9W;ZCu$lu zXwStWv<}I>A0qTjqePNR#!&CqG%~ek7)I71ISAendZtkn)AQ*Wu4)>Y+B1q`>yXS- z=xL2Yp{9|kJ(tT5>yS)0dRn7UsA*)1XSdtMs&!CKJswdajY{-PlFvrtzF+{66hxt1 UQ0$1OF<-Ue|MG-w^@ESt7m9gg_W%F@ literal 0 HcmV?d00001 diff --git a/skins/gskin/gnome_red/pack_build.bat b/skins/gskin/gnome_red/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/gskin/gnome_red/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/gskin/gnome_red/skn_build.bat b/skins/gskin/gnome_red/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/gskin/gnome_red/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/base.bmp b/skins/humanoid_OSX/Humanoid_OSX_dark/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..114534674ff68f435fdd12ee0cbbedbfc4159ac9 GIT binary patch literal 582 zcmb8kK?{OF5C!1Plcx|@M37dnMK&S`3Aa={bm-Q<_J{cx!9(pk_%UyI%)Gy!NQn;H zAu*C82UTDzmEb=g*T?}Y-6;#vTIWPTl*EasgfZr))Wlg>Yqx?94RQJ7oWt!(+=x5T X5)Yyi-utbf!|T}xXXwY^OhiH~INDHG literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/base_1.bmp b/skins/humanoid_OSX/Humanoid_OSX_dark/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..212ef276a9d1c57af86f03ed1b5668115c6bef85 GIT binary patch literal 582 zcmb8ku?oU47zE(xe&mkh&%7>sB?8(b z2c$%HszNJO;D0;D$N_cw(>X_LT@n>>A!@=}Ym7lhX*Yy(t`!(*<8UQz!h0VFI_^91 cAfCjFcoQLnPGF>s!}rr?-_VcQHxUK#13Jb~S^xk5 literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/default.asm b/skins/humanoid_OSX/Humanoid_OSX_dark/default.asm new file mode 100644 index 0000000000..7ec86ec773 --- /dev/null +++ b/skins/humanoid_OSX/Humanoid_OSX_dark/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:72:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0xafafaf:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + colors inactive = [binner=0xafafaf:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0xf3f3f3],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-20:3][16:16],\ ; buttons coordinates + minimize = [-40:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/default.dtp b/skins/humanoid_OSX/Humanoid_OSX_dark/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..4bd9626ebf54aa77b1fbfdcca35ca15548759a11 GIT binary patch literal 40 mcmezT`7?u^ogG7Oz8Qm&iXg+HMhk||Krs-8f%WUxGXMZTrw&H| literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/default.dtp.asm b/skins/humanoid_OSX/Humanoid_OSX_dark/default.dtp.asm new file mode 100644 index 0000000000..1a6249a604 --- /dev/null +++ b/skins/humanoid_OSX/Humanoid_OSX_dark/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xf3f3f3 +grab dd 0x3E3E3E +grab_button dd 0x366F8D +grab_button_text dd 0x112432 +grab_text dd 0x3881A2 +work dd 0xf3f3f3 +work_button dd 0xf3f3f3 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xafafaf \ No newline at end of file diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/default.skn b/skins/humanoid_OSX/Humanoid_OSX_dark/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..88b1e683bb2a3e42d6694024e5e5cb21c28a1401 GIT binary patch literal 7228 zcmeHLYg0@%s^;k20|+{5FTR& zLUVYSOeTCHEMNx0yu3VPbRf)S2131F&+|OqF%asQfl$K?gd8&vDwuOCQl6rqF} zapCH!@O$olO#yucgZ^x<(!uwl_s6SrP?z3_aIBUBy;`Y~XH!F1Y%#N#z5F6`KCe>!(1H>sF7y_fD-ILT|8X2Vk;-hD%8pb+UggkE-p?DEKZ*nY-(VB>Ye^T zJ*GHmHek$?7;y==Kqu>OtD7fW(8GrCLZD9I%Ch3PLfz65oUKtK8R}~M?O^8zu%UKp z$h+ypQ+|#?k=}mVG11#N z-CIv=s;{0JG84T%000A+Szc_EJK5KCwWn^pw{iSjGmZmiw6_`W6KBC~?5Hb?{YjL*-Y36_?vRS2|C?L5O5{sw_~QuTx|&3+6F| zlsg`BwN@9D6^ecCJQ$q7NfVM0ZjF&wW>T*3eHCc~e#=zXv6=3o@lc7gAj_5~Ey<6V zvoHh6YvEbIc==IwX=b^TUB#n8htH+PMh0uGP|kHA`b& zgh*lv0KfodHyebbQ7(`jwR~l9W}rqp&{|YeeDq?gX=&I6?%h!r;bM~_bfGSHG*p+f zcCGsJnevSr&Ij*%9^UkRIadqYoUQueJt6t|bq@f50nBV_xh(gynTiH`YPZj@K6~cg zhi_f(Ft>R#*JsLi<)UtmR$82!dS{|;^VZ34<}02oRy|!l_5DiY_G;7iO2dv)=OKTI2Vtz6ZBk000bNW}DXi0{2tj)4M(# zHj#_EI*nSVmh*~~K&}4aV#o81j-NN%UTn6*{#i$PH^8osl&m+1sH?yQI|9l8cwR`QXHn#sq>{<%YmKy{eQXN4`=#<9Z5ZR z2mq$#h;b=*vcH6KA1%E-Jx~(is>C2Dl}buOUDB~|3b|S-(I_%_Wh$>cWKbUD1v{kY z4kM{jhyh@Fn-~{U0BDryELW!hJrzkcmz~H(-Dqnhlgkt`shoz?k;r5)bWSuw9Ga2K zcVWeW<3iM>Js6Hd{rx&Pif|yY6c%$FsaOI_7;N2y$!KB^Zgg7sWb3kdp=fMfa#pB& z=A4zT+G z>tmrMYb|w%L}1rZ)+Y-UUFxXAu0yOJvrsSreHP=Km`98W;_hhrOvKy{zan_8;le)x zo)GrJBV?|%0wKNLc%l%pS2iwut>OMF_V-#n{)c&7eGeJs?h_ujqr_^;GZ?f=!89Dq zY|L@kj$=wdG5>jp_{nln7b}~v$~o)?oeJW^Y2kxSm6y6(hPwR0MnS{ns3bXB6#!%n zBnu-IWc%V$7V2WG;L>TlO(QueDsO5kqF1*QcQ5WkouBU~ULBrh` z3<}ySs^N$Zdv7QN9cJMrxcG4zE@>|6TFs_hwY2lJW2)CD7^B`Md+Q=$Si|LNB+%S3 z`$e)`)Xmp(c9VLztA;2x`cCy6$pBzCbNL1(yCo&fMcq72W=pkYG~|iOI6=%&LsGDi z0|0-u1z>i|OPY(iMs?cR7Tb8x2BifVN8YdZSmBfKT90))WC7q@^YMJmn`Bod`)Lwf zs^JPXX@ebQRH#96&A)3S_R%}X1qBwCXaEd#Iss<)>m;~T!{MCYZL=?4DPJ8f{oRQD zlTpVfSDl|tm&4X3Tx(-xNWuUBEKhZqGzO7>8SazIYB-}dtF^|sHeItZ2lo< ztG+)$!!6f;_i@$Nw<|CO0AL0k7o*|!&!rkpuhZ(ev@>2Mgc|hXkI-=IEkE7!{{$KL zd;hafec!D#VhR9*>P>*zeko}#zAtumUZXIm!t!x3@ca+KpC7ircog_MWZc6}Xt)Q9 zfu<^*fjbNs(~CvieR1P7oSIW=RWisXN5LDTJw;zEwm#eFd%n@Px$xH5S*yM9ATEeb ztpJQ|JBXhg7vGn(EJVX;xeT4^FhpbycSta03Qh(|$h$-xMthwkxTs5eqt_ZP(ibM^ zFt%SL{{OdzqYVq&vm~|>uTsO2eTLn0*nNQY={o)EH5}D#?3%}}L#&^;RFF*Kqf9dN U@rrZkbHh3@|3^r?ZFbB22eF2hMF0Q* literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/dtp_build.bat b/skins/humanoid_OSX/Humanoid_OSX_dark/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/humanoid_OSX/Humanoid_OSX_dark/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/left.bmp b/skins/humanoid_OSX/Humanoid_OSX_dark/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/left_1.bmp b/skins/humanoid_OSX/Humanoid_OSX_dark/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/me_skin.inc b/skins/humanoid_OSX/Humanoid_OSX_dark/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/humanoid_OSX/Humanoid_OSX_dark/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/oper.bmp b/skins/humanoid_OSX/Humanoid_OSX_dark/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..824be5e230e9c44e862213bc0dd78e56445b045c GIT binary patch literal 2694 zcmc(a`%hYT7{*v7Mqe zaanAmv($FkT-qjEHuu}s|7_3U$ni`}oBgsrdHC}EzVGvSUufxG|Ljs)Hk`WC4}tHG zE>Y?FHT1>#>?d8oA%3qUA~F0<3B_VqERrzhD~pv#n1E2o#96VG%^Y{L1PS##_ zF7`?@l1T}vM3#A-eT$`17}L&5=^Iy($u6MIh0i^)mq?2uWO7ohAPQ+xK$AJ8{8@Z?|s?DZBEhJ!^IVsY#(qf0Qe z+od{O?|HrB`*pYD{UvP zmj#<~PinR0=k>l(-wjJJcKKsV? zVyzWUtz7xxE2jALt`h;o5WdV4pZ$KRv7=5f=q=q_>3#Cx+Eh^A?<(3`s=ttB_L84Y zhm2b@ww+kr&WvSq#+B2u+9 zSUndu+bWAqUV2YL}3+A zcyjDq*xu)^v}#3OM>&j(zeR`QDcf8@lSLfL{9j7s&=avicYMgTFxWJoc0AGuvv(BH zLI5$ElGO0Tu}IEF-1bUQz*F~SxDD=dRok>u6w%7CA`Zn~ou;gmCoKA3~)x}-ehPZ?A6G{h#_3d6P`*!gx0OFcX@K)6rW%&oNt9XF#H_L?6p`- z#u`dmtW`>*{q2tu;~RNP*-Djkq~Ej7vcS{EbIk8y zSZVP&7JKb>yVY*5Gn??s)kL9HuL^g$riQv;T&#MvT2>^Ni4i~&ve|6x1*gN|z=;qLEWI_b6f-mfKI_f#s7%J6rvP352jHl6{=K}AzRO>Z#3BiH5&D9L0STaNWh}>&{H4Go=Nlm66g;3$0Q_0|;2uAlnBh7)7PYDn4je(WqIi zNJ2z0K4N`8~)r!u(XGwG8}2RWc0BtTk!YYf;u@(tyfJ4X2`$`BQ06eeXB#S=3A4 zi(d1*EM}|OWSKvGeKKY)i(WzqM{IW1j0&}8+2}ysy~&+#@iy)CQV1SEMQkLU5 z8b_}v*zq~rqqh5(VlSqjS zM5+2?YOM9)g_b9|=BE?U=Tq%3r#oLwcfXkGcy_tv$)%0B0su@Bh$xBkb_0+k8KI)4H>M{9mzk(G&IvxUCqmzNGTwM#(@7*2q9ZUGK{dFh%>*#uFK*63K z{~b`WNiTps+v=;%#bXuv7C;$AZTO z+rR7wJNw$yDxOiiH9nmTXVL5T`z4-u9p-eZYkVYeW+Z+l-FLQNZ9ft}olYJ~Z1p-A z$!=5q4dC@MmPN0ss(}WdgSC1j+umL6xy8X^F(GimpQPvw*yxaX8{JdNXD}0 zZES1|L25t}SU1mvypBY7^P&D&I@OctiUvKRlVzNC763>J(+yoq$}R-a8>WghZ3s81 q4T|iN@PBIN3G8t@RbM@>G^#05Y@=E9ZisCB^+s>>cL=?|OaBAWHBcJ> literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/pack_build.bat b/skins/humanoid_OSX/Humanoid_OSX_dark/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/humanoid_OSX/Humanoid_OSX_dark/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark/skn_build.bat b/skins/humanoid_OSX/Humanoid_OSX_dark/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/humanoid_OSX/Humanoid_OSX_dark/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark_night/base.bmp b/skins/humanoid_OSX/Humanoid_OSX_dark_night/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..114534674ff68f435fdd12ee0cbbedbfc4159ac9 GIT binary patch literal 582 zcmb8kK?{OF5C!1Plcx|@M37dnMK&S`3Aa={bm-Q<_J{cx!9(pk_%UyI%)Gy!NQn;H zAu*C82UTDzmEb=g*T?}Y-6;#vTIWPTl*EasgfZr))Wlg>Yqx?94RQJ7oWt!(+=x5T X5)Yyi-utbf!|T}xXXwY^OhiH~INDHG literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark_night/base_1.bmp b/skins/humanoid_OSX/Humanoid_OSX_dark_night/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..212ef276a9d1c57af86f03ed1b5668115c6bef85 GIT binary patch literal 582 zcmb8ku?oU47zE(xe&mkh&%7>sB?8(b z2c$%HszNJO;D0;D$N_cw(>X_LT@n>>A!@=}Ym7lhX*Yy(t`!(*<8UQz!h0VFI_^91 cAfCjFcoQLnPGF>s!}rr?-_VcQHxUK#13Jb~S^xk5 literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark_night/default.asm b/skins/humanoid_OSX/Humanoid_OSX_dark_night/default.asm new file mode 100644 index 0000000000..b770b0954b --- /dev/null +++ b/skins/humanoid_OSX/Humanoid_OSX_dark_night/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:72:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x3E3E3E],\ ; border frame color + colors inactive = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x3E3E3E],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-20:3][16:16],\ ; buttons coordinates + minimize = [-40:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark_night/default.dtp b/skins/humanoid_OSX/Humanoid_OSX_dark_night/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..bca6684e6b9c0f340a6db7fd63acc9979e79ce3f GIT binary patch literal 40 jcmcDsvtzIW;@*5S1|t! literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark_night/default.dtp.asm b/skins/humanoid_OSX/Humanoid_OSX_dark_night/default.dtp.asm new file mode 100644 index 0000000000..bb1c91854b --- /dev/null +++ b/skins/humanoid_OSX/Humanoid_OSX_dark_night/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x3E3E3E +grab dd 0x3E3E3E +grab_button dd 0x366F8D +grab_button_text dd 0x112432 +grab_text dd 0x3881A2 +work dd 0x3E3E3E +work_button dd 0x3E3E3E +work_button_text dd 0x3881A2 +work_text dd 0x3881A2 +work_graph dd 0x101010 \ No newline at end of file diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark_night/default.skn b/skins/humanoid_OSX/Humanoid_OSX_dark_night/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..db0dd53b60f9d51bd350df5ac86cdc5ab42dc7a4 GIT binary patch literal 7228 zcmeHLYgdz37LHX=D!1I<+}a zg!hQG69(Q59hf>*QArJ<*Hb|aq08lR?+%0xW*{tQ20|M%5L%gm@B}junxn&HGT{|r z5i=0x=jRvf4upBkK&aR2d7j5J20|S(5Neo#kYffy1v3!Jc863dMJQoLLb$dje4l$? zQ$SzApkLdobnv<8@8eZEs7rr{aIBUhy;`Y~=TbvhYB95z{rnPhA+J(UA{<_$#DaU` zQ5QdWr`v5WvuPD#y&}tL)`gpWS9_abaGYknUY@O%O8_9Z278luJRT%5rDnN3twX)7 zQLYXPYUH^9paeTm7dMx!)XK?ninX%A_J+l&%S%&(OVbwxn;Kl0dS@WmfGJLz3m9`J z#$3WJ(#Zze>lX+Y^r#`c6s#AxvYZ62P`A7c@3ufA8SW1JdZ_CI*l-6mWZoYR4Tb%M zY6)NfGk1MCLR=+GT?zYVhr43*A;F<`CDe$;6S$~rDl{4tnH^^x6Mcc{z6N4b{SDNR zndtKa02si`_F|*l$^NG6z4haLf$kJ?0cC5-q;VhRAjcuvafV^+!qa;&??T_o;bkc@F_3wUKVZs%HsCQ|!>h5^W^7Y!~F&{!CF$Dl%0JDb; z!pJTc$j&;xsx&)Ts~v1BsVzNzxy`gZ;s*C##7($3qzGN8%N-Bb8`p2td_GgLIqQ1( zzW32B-=~DHxl{4S12EJcw`hKBlulZq3&M02shHHR)b{Pu=taJ~bLOk%z|(uJ->jbd{c_Wj#j{W5PhnY>8$EV~bJxhL^vd)WpYGv8 zE6V+Oy>aJ$^Itd4!FD!UepnBDx8{F%rv(7O0A`M9-Oq48^*_7k$Fj*>)YWO!I<=fv zqy_8rkCr-LY`ere)dzjfUlJ-R)wzFSk2)9&~~G z_Guj!2Nz%r!be@wNN6~zo=bC>(x)z#Z?6P*9t`~D!2q1;OLipn+z|knmLtxk+{uA5 z%6+{2_Vi#`jH?oZpj0X;4RuM!!YSlxr9`91;+5&V@`yosm>2Abo;!-9N+AY->22a% zOaY)#X0lwJ0`znw)m&~e7j<`ABbi*LkV)ke-;gQ0Vx8RF24T)qb@0h|z`F73gv z4)qV}U=?8@u@n}!j#MmxB@MQ2(&TPpAMWn7@XFR@^Fq=1y5wD}!xjpF&y{>W~H`xs@Op_MB&Z_8ew?de$X4^ejqn$T`D46FI=11FVmYmh83EArgVz zM_He2RCKGO4!aMre%waE1oU1^aN=$;CP?^2(|aQB=kN=H*BUPRCEyNWFFZo#S}PFJ z>y0}KA$w&L!q*z^zhZyC-Q$0l$JO_eQQ!bZqTV9K3o<))Kqn)r)9XiH53puoKYn)YE=M`J&Db40^o%Al45mb~$%#zkH1&$ylzUIq;}I}{SM*RF;mI_$mS zFm#xOm*C9M_$TY z)GbhFoNuv>hip(7+sp zl562z8?lexIVmWxs6+!`xXT4FdtRr&r5XKC1g_;q3NY z^@CY2G#v5(0G6-KV*8Dhx%hsKI?kGxxiVS1JzxFxLe)2mzGo}-e_Zqb2^wyt;oFa^ zzrIt6DF6U7=(soycW^G%aC)6q&t;tRDIwIL7k_|;+i3ame(R5raldVS{;B`l)c~dd zFsR-HnC+KR=Hm0>Wal*sgDNT?mx3>T7y9W@$IHjTzeC17>Vk%QxD;%v))}~?fHA#T z%smh{LBpvzrB)?_Y;qL65$P@YVyW%oD5uq`*a8+8e#raIwBHNr$ohBJuyfH5_eN z*q$Z1m3WmJj+`^>nZup~tWWppU#{V(Ze#a6b{}H>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark_night/left_1.bmp b/skins/humanoid_OSX/Humanoid_OSX_dark_night/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark_night/me_skin.inc b/skins/humanoid_OSX/Humanoid_OSX_dark_night/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/humanoid_OSX/Humanoid_OSX_dark_night/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark_night/oper.bmp b/skins/humanoid_OSX/Humanoid_OSX_dark_night/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..824be5e230e9c44e862213bc0dd78e56445b045c GIT binary patch literal 2694 zcmc(a`%hYT7{*v7Mqe zaanAmv($FkT-qjEHuu}s|7_3U$ni`}oBgsrdHC}EzVGvSUufxG|Ljs)Hk`WC4}tHG zE>Y?FHT1>#>?d8oA%3qUA~F0<3B_VqERrzhD~pv#n1E2o#96VG%^Y{L1PS##_ zF7`?@l1T}vM3#A-eT$`17}L&5=^Iy($u6MIh0i^)mq?2uWO7ohAPQ+xK$AJ8{8@Z?|s?DZBEhJ!^IVsY#(qf0Qe z+od{O?|HrB`*pYD{UvP zmj#<~PinR0=k>l(-wjJJcKKsV? zVyzWUtz7xxE2jALt`h;o5WdV4pZ$KRv7=5f=q=q_>3#Cx+Eh^A?<(3`s=ttB_L84Y zhm2b@ww+kr&WvSq#+B2u+9 zSUndu+bWAqUV2YL}3+A zcyjDq*xu)^v}#3OM>&j(zeR`QDcf8@lSLfL{9j7s&=avicYMgTFxWJoc0AGuvv(BH zLI5$ElGO0Tu}IEF-1bUQz*F~SxDD=dRok>u6w%7CA`Zn~ou;gmCoKA3~)x}-ehPZ?A6G{h#_3d6P`*!gx0OFcX@K)6rW%&oNt9XF#H_L?6p`- z#u`dmtW`>*{q2tu;~RNP*-Djkq~Ej7vcS{EbIk8y zSZVP&7JKb>yVY*5Gn??s)kL9HuL^g$riQv;T&#MvT2>^Ni4i~&ve|6x1*gN|z=;qLEWI_b6f-mfKI_f#s7%J6rvP352jHl6{=K}AzRO>Z#3BiH5&D9L0STaNWh}>&{H4Go=Nlm66g;3$0Q_0|;2uAlnBh7)7PYDn4je(WqIi zNJ2z0K4N`8~)r!u(XGwG8}2RWc0BtTk!YYf;u@(tyfJ4X2`$`BQ06eeXB#S=3A4 zi(d1*EM}|OWSKvGeKKY)i(WzqM{IW1j0&}8+2}ysy~&+#@iy)CQV1SEMQkLU5 z8b_}v*zq~rqqh5(VlSqjS zM5+2?YOM9)g_b9|=BE?U=Tq%3r#oLwcfXkGcy_tv$)%0B0su@Bh$xBkb_0+k8KI)4H>M{9mzk(G&IvxUCqmzNGTwM#(@7*2q9ZUGK{dFh%>*#uFK*63K z{~b`WNiTps+v=;%#bXuv7C;$AZTO z+rR7wJNw$yDxOiiH9nmTXVL5T`z4-u9p-eZYkVYeW+Z+l-FLQNZ9ft}olYJ~Z1p-A z$!=5q4dC@MmPN0ss(}WdgSC1j+umL6xy8X^F(GimpQPvw*yxaX8{JdNXD}0 zZES1|L25t}SU1mvypBY7^P&D&I@OctiUvKRlVzNC763>J(+yoq$}R-a8>WghZ3s81 q4T|iN@PBIN3G8t@RbM@>G^#05Y@=E9ZisCB^+s>>cL=?|OaBAWHBcJ> literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark_night/pack_build.bat b/skins/humanoid_OSX/Humanoid_OSX_dark_night/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/humanoid_OSX/Humanoid_OSX_dark_night/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/humanoid_OSX/Humanoid_OSX_dark_night/skn_build.bat b/skins/humanoid_OSX/Humanoid_OSX_dark_night/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/humanoid_OSX/Humanoid_OSX_dark_night/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_blue/base.bmp b/skins/humanoid_OSX/humanoid_OSX_blue/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..114534674ff68f435fdd12ee0cbbedbfc4159ac9 GIT binary patch literal 582 zcmb8kK?{OF5C!1Plcx|@M37dnMK&S`3Aa={bm-Q<_J{cx!9(pk_%UyI%)Gy!NQn;H zAu*C82UTDzmEb=g*T?}Y-6;#vTIWPTl*EasgfZr))Wlg>Yqx?94RQJ7oWt!(+=x5T X5)Yyi-utbf!|T}xXXwY^OhiH~INDHG literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_blue/base_1.bmp b/skins/humanoid_OSX/humanoid_OSX_blue/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..212ef276a9d1c57af86f03ed1b5668115c6bef85 GIT binary patch literal 582 zcmb8ku?oU47zE(xe&mkh&%7>sB?8(b z2c$%HszNJO;D0;D$N_cw(>X_LT@n>>A!@=}Ym7lhX*Yy(t`!(*<8UQz!h0VFI_^91 cAfCjFcoQLnPGF>s!}rr?-_VcQHxUK#13Jb~S^xk5 literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_blue/default.asm b/skins/humanoid_OSX/humanoid_OSX_blue/default.asm new file mode 100644 index 0000000000..981e2a8beb --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_blue/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:45:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x131313],\ ; border frame color + colors inactive = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x131313],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-20:3][16:16],\ ; buttons coordinates + minimize = [-40:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/humanoid_OSX/humanoid_OSX_blue/default.dtp.asm b/skins/humanoid_OSX/humanoid_OSX_blue/default.dtp.asm new file mode 100644 index 0000000000..d294526d67 --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_blue/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x131313 +grab dd 0x3E3E3E +grab_button dd 0x366F8D +grab_button_text dd 0x112432 +grab_text dd 0x3881A2 +work dd 0xc8c8c8 +work_button dd 0xc8c8c8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0x868686 \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_blue/dtp_build.bat b/skins/humanoid_OSX/humanoid_OSX_blue/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_blue/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_blue/left.bmp b/skins/humanoid_OSX/humanoid_OSX_blue/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_blue/left_1.bmp b/skins/humanoid_OSX/humanoid_OSX_blue/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_blue/me_skin.inc b/skins/humanoid_OSX/humanoid_OSX_blue/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_blue/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_blue/oper.bmp b/skins/humanoid_OSX/humanoid_OSX_blue/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..824be5e230e9c44e862213bc0dd78e56445b045c GIT binary patch literal 2694 zcmc(a`%hYT7{*v7Mqe zaanAmv($FkT-qjEHuu}s|7_3U$ni`}oBgsrdHC}EzVGvSUufxG|Ljs)Hk`WC4}tHG zE>Y?FHT1>#>?d8oA%3qUA~F0<3B_VqERrzhD~pv#n1E2o#96VG%^Y{L1PS##_ zF7`?@l1T}vM3#A-eT$`17}L&5=^Iy($u6MIh0i^)mq?2uWO7ohAPQ+xK$AJ8{8@Z?|s?DZBEhJ!^IVsY#(qf0Qe z+od{O?|HrB`*pYD{UvP zmj#<~PinR0=k>l(-wjJJcKKsV? zVyzWUtz7xxE2jALt`h;o5WdV4pZ$KRv7=5f=q=q_>3#Cx+Eh^A?<(3`s=ttB_L84Y zhm2b@ww+kr&WvSq#+B2u+9 zSUndu+bWAqUV2YL}3+A zcyjDq*xu)^v}#3OM>&j(zeR`QDcf8@lSLfL{9j7s&=avicYMgTFxWJoc0AGuvv(BH zLI5$ElGO0Tu}IEF-1bUQz*F~SxDD=dRok>u6w%7CA`Zn~ou;gmCoKA3~)x}-ehPZ?A6G{h#_3d6P`*!gx0OFcX@K)6rW%&oNt9XF#H_L?6p`- z#u`dmtW`>*{q2tu;~RNP*-Djkq~Ej7vcS{EbIk8y zSZVP&7JKb>yVY*5Gn??s)kL9HuL^g$riQv;T&#MvT2>^Ni4i~&ve|6x1*gN|z=;qLEWI_b6f-mfKI_f#s7%J6rvP352jHl6{=K}AzRO>Z#3BiH5&D9L0STaNWh}>&{H4Go=Nlm66g;3$0Q_0|;2uAlnBh7)7PYDn4je(WqIi zNJ2z0K4N`8~)r!u(XGwG8}2RWc0BtTk!YYf;u@(tyfJ4X2`$`BQ06eeXB#S=3A4 zi(d1*EM}|OWSKvGeKKY)i(WzqM{IW1j0&}8+2}ysy~&+#@iy)CQV1SEMQkLU5 z8b_}v*zq~rqqh5(VlSqjS zM5+2?YOM9)g_b9|=BE?U=Tq%3r#oLwcfXkGcy_tv$)%0B0su@Bh$xBkb_0+k8KI)4H>M{9mzk(G&IvxUCqmzNGTwM#(@7*2q9ZUGK{dFh%>*#uFK*63K z{~b`WNiTps+v=;%#bXuv7C;$AZTO z+rR7wJNw$yDxOiiH9nmTXVL5T`z4-u9p-eZYkVYeW+Z+l-FLQNZ9ft}olYJ~Z1p-A z$!=5q4dC@MmPN0ss(}WdgSC1j+umL6xy8X^F(GimpQPvw*yxaX8{JdNXD}0 zZES1|L25t}SU1mvypBY7^P&D&I@OctiUvKRlVzNC763>J(+yoq$}R-a8>WghZ3s81 q4T|iN@PBIN3G8t@RbM@>G^#05Y@=E9ZisCB^+s>>cL=?|OaBAWHBcJ> literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_blue/pack_build.bat b/skins/humanoid_OSX/humanoid_OSX_blue/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_blue/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/humanoid_OSX/humanoid_OSX_blue/skn_build.bat b/skins/humanoid_OSX/humanoid_OSX_blue/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_blue/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_green/base.bmp b/skins/humanoid_OSX/humanoid_OSX_green/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..114534674ff68f435fdd12ee0cbbedbfc4159ac9 GIT binary patch literal 582 zcmb8kK?{OF5C!1Plcx|@M37dnMK&S`3Aa={bm-Q<_J{cx!9(pk_%UyI%)Gy!NQn;H zAu*C82UTDzmEb=g*T?}Y-6;#vTIWPTl*EasgfZr))Wlg>Yqx?94RQJ7oWt!(+=x5T X5)Yyi-utbf!|T}xXXwY^OhiH~INDHG literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_green/base_1.bmp b/skins/humanoid_OSX/humanoid_OSX_green/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..212ef276a9d1c57af86f03ed1b5668115c6bef85 GIT binary patch literal 582 zcmb8ku?oU47zE(xe&mkh&%7>sB?8(b z2c$%HszNJO;D0;D$N_cw(>X_LT@n>>A!@=}Ym7lhX*Yy(t`!(*<8UQz!h0VFI_^91 cAfCjFcoQLnPGF>s!}rr?-_VcQHxUK#13Jb~S^xk5 literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_green/default.asm b/skins/humanoid_OSX/humanoid_OSX_green/default.asm new file mode 100644 index 0000000000..981e2a8beb --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_green/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:45:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x131313],\ ; border frame color + colors inactive = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x131313],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-20:3][16:16],\ ; buttons coordinates + minimize = [-40:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/humanoid_OSX/humanoid_OSX_green/default.dtp.asm b/skins/humanoid_OSX/humanoid_OSX_green/default.dtp.asm new file mode 100644 index 0000000000..a06c4e6cb7 --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_green/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x131313 +grab dd 0x3E3E3E +grab_button dd 0x5e8833 +grab_button_text dd 0x1f3111 +grab_text dd 0x70a039 +work dd 0xc8c8c8 +work_button dd 0xc8c8c8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0x868686 \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_green/dtp_build.bat b/skins/humanoid_OSX/humanoid_OSX_green/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_green/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_green/left.bmp b/skins/humanoid_OSX/humanoid_OSX_green/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_green/left_1.bmp b/skins/humanoid_OSX/humanoid_OSX_green/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_green/me_skin.inc b/skins/humanoid_OSX/humanoid_OSX_green/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_green/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_green/oper.bmp b/skins/humanoid_OSX/humanoid_OSX_green/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..94995c66e22e6f37258fabccb9093249fe15667a GIT binary patch literal 2694 zcmc(a=~EMT7{~1lROQSbISAQJAR#2>4!I!^5D5fGLI~_)`$7YhQy_$-;wVI|idd+2 zI`)_<6sE1MI@3;z?|S@c{ce`5D{*A{ratq{FVFG)JWtX+bf@T4Hk^1ZM;{fw-#ewr z_9K{+#o{O1z(bxG6hT674FyR;BtZ$1M;=R2f|%(WT=n0+iE;uW2?ZqIbM$-i zmf`;4WnN?d{(?W;0m}}1u^cSS2oV?luR({M%%C&; z-Bn;W$_{ewysiO_fwv|<@5Vj z27Xu%|D1{Za%1qv>%9kS?FUJ$m9rv-u)V`*^AINuuW<4f%Ih zyx%Pd&2JW9fDPtqS;$%6m-EHvtcDAn;YX>+S840)K>0|k_tESdS=>FtQcagbuFvB3 zow#G?lILFBw;Au+n(n?o)3G&$5>1R?fDLA&(P+vA%ErYZk%g0udCJ<&x?y*HJW%X6 zTPAwl_XXCyJt4B-L>za|GE~cAr0FK#bc=Va^Tobu!ck2+jS8o!++jT1UX3P3Q1fyK zX0t3rw($msscmD-v&LCI>;kB88*4x6a<6f=OqRXL78o}$mJlwtz@yrgj&4-boltwjCPbov!$pWRsx)Kp{ z#6#GtjD0o;i6z>GrnnZiGFB;}xT|24Dwol}G}4ib`I1rJ$_UiHG7O11ni#Q>=BYB;SD6mP&!8a$5`BLZf#Li(4pb+ z(e+75=)C?vS+al0g$8>}i;Q?8*Tp|mzyCBs{intF?pQA;2aHLJzKHzK&(=Jovl N!rhK{5xD!V;$QZ^B)b3r literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_green/oper_1.bmp b/skins/humanoid_OSX/humanoid_OSX_green/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e6ec240d3a699efdbb00e7ad5134f66d8f8606ef GIT binary patch literal 2694 zcmc&wSx*yD7}W=Dz>Us6Ez>D&ZA-O_W!j-7EE+8eEiHny7>%HS7Plg+3IrDf6BRM> z1<_~>4`R@0M4ycDpLyD8aV&|X^PneZzI*TYoik_d9Em+B-Gw+N$t+3ocPqEs=+HD>G}`irTqXyKrS&|$$4Ki0W`~K~VWx5h|qZi_w|$Q%hNrdpY*OTw7;J8WIA*nQ<+FH0uLF)MbPF& zuF+_u1%9VU3DIEZtLfC2M_u2acK%rG`niz$vCzH#7)_x?-YJrhL0p8Ayat0ov1fBl zmADQYlVUG#wyw>b_;j~zeLnteKJjfX{`Eo2=XFdFcxJ5J0xa%2`y<>_u*wm8lts);;X? zKRH*k&?7zVl^6T#o~OauX9I!7^Jsz)K&G=$R;$%kK&f8%6ni$;&IB&C1*TKpdwCw3 zJ+07pzZ*@@-6Sdm!E_vAy9!#o4x8O!Q|{|K6Y*tY?y%`J(I^Do zv&YJ9Y;_J!rxPpgTe8>XsCGG!yVt_GqT$fBL~u9}94S<66rwqt2n@#|aK*w9A5cNF z7rCshlJ{E=U+t*B@h68*syh&H{{4(iaI2u%i(IGMNmj8^SJR2n6xcl4y}`&x{)oQR z*+^J;ySv(_f@Uvr{eC|y@|4Til0KEX)t8*Sa0;C61F;9YZ}%U+*g;eq7}4OXIRw2L z+Puh>B+2Xd(E`glg-B1Le>T%MH`Mnq1NP4i4a^QT_rx)x%^YM97eSjBxw0$=gF%0w zhBsFdR?ZZ#*C(4}7n5!2u7+ep4A==X!z!bb>YyzCvqG92ax-}@CzgcK2-n! literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_green/pack_build.bat b/skins/humanoid_OSX/humanoid_OSX_green/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_green/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/humanoid_OSX/humanoid_OSX_green/skn_build.bat b/skins/humanoid_OSX/humanoid_OSX_green/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_green/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_orange/base.bmp b/skins/humanoid_OSX/humanoid_OSX_orange/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..114534674ff68f435fdd12ee0cbbedbfc4159ac9 GIT binary patch literal 582 zcmb8kK?{OF5C!1Plcx|@M37dnMK&S`3Aa={bm-Q<_J{cx!9(pk_%UyI%)Gy!NQn;H zAu*C82UTDzmEb=g*T?}Y-6;#vTIWPTl*EasgfZr))Wlg>Yqx?94RQJ7oWt!(+=x5T X5)Yyi-utbf!|T}xXXwY^OhiH~INDHG literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_orange/base_1.bmp b/skins/humanoid_OSX/humanoid_OSX_orange/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..212ef276a9d1c57af86f03ed1b5668115c6bef85 GIT binary patch literal 582 zcmb8ku?oU47zE(xe&mkh&%7>sB?8(b z2c$%HszNJO;D0;D$N_cw(>X_LT@n>>A!@=}Ym7lhX*Yy(t`!(*<8UQz!h0VFI_^91 cAfCjFcoQLnPGF>s!}rr?-_VcQHxUK#13Jb~S^xk5 literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_orange/default.asm b/skins/humanoid_OSX/humanoid_OSX_orange/default.asm new file mode 100644 index 0000000000..981e2a8beb --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_orange/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:45:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x131313],\ ; border frame color + colors inactive = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x131313],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-20:3][16:16],\ ; buttons coordinates + minimize = [-40:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/humanoid_OSX/humanoid_OSX_orange/default.dtp.asm b/skins/humanoid_OSX/humanoid_OSX_orange/default.dtp.asm new file mode 100644 index 0000000000..8f8f85c4bb --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_orange/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x131313 +grab dd 0x3E3E3E +grab_button dd 0x904e2b +grab_button_text dd 0x341e0e +grab_text dd 0xaa552f +work dd 0xc8c8c8 +work_button dd 0xc8c8c8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0x868686 \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_orange/dtp_build.bat b/skins/humanoid_OSX/humanoid_OSX_orange/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_orange/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_orange/left.bmp b/skins/humanoid_OSX/humanoid_OSX_orange/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_orange/left_1.bmp b/skins/humanoid_OSX/humanoid_OSX_orange/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_orange/me_skin.inc b/skins/humanoid_OSX/humanoid_OSX_orange/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_orange/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_orange/oper.bmp b/skins/humanoid_OSX/humanoid_OSX_orange/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c3ed83f730cd14910e4c0889e772d18144054b99 GIT binary patch literal 2694 zcmc(a=}#M16vbJRQjCG|c=y;dw!vU(8;tRelY$Kx2QY@%9yYUYWf7rZwx(GswIPuz zC8&+m4`~&t2{dU`1u2PCl&0U>{8v5Wf$0DdQNJ`thd1}#cYgPpaMw4Iyqvr^t%rXq zeDm`(xqbrgWC{P5Yv3T?E4hq>&lEwDFe#IB7V8u%mvaGv;Nraa&e82ZelZ8mZ8W$^m*2u&%YXM=`J;PgS7&F>m6{Nv3^XN@nC+S0J;pA*?Oxwsy6`95GW#YxbI?5bvTghk0*E1O5b12TY4V_X z>IKH0X0eylmgS(BRPhsECo~!>c*GxY|05OEkB8gc~`a!<7i*k;{CLUax{IN20ih6+COP zR>AyU%f(qs>(#3E>-N~XlnxM#i=Z2LOQ-;vmgqISB33MCYI3q#t@vV;z*?hQb(dCE zw$3uz4eRPtwXrOk9NYFKVh97V+BjoxiQHiHq@D3iXZKcp_og@gxj(V&i7)vQ%P4R~ z6Hf@3d}*nIwuywRz`DBE%-&=f?KiqRVHB1AG@3k%SgDc`Q0yhtjJz@!O0EP`8~*fW zAh{0vQX4Q|qlqU35F@pWLnMJkGQ?)f%t2=}+srP(HG#Oy>_?M(%CQIwDApP)tP-WE zKEk#QuSbTr4n4FP5j?!rnpsBxF@&8W32by^BRsSg&17SvSt*xL776eN9D%Ms-X_b|aRW}P_H^C*F z?1sfPG4Vk$@o8ZFEFYKt&M> zs`U0@uxAkkT6pRAYzNU?>Q5x`Ld5bhb}ruDAy* zrhIVE&NnGuj9lY3XvS!y4cjNxN>N6N!fmQnVf(H_({#z`lSkw-MbIWzZ{%w9mdYxA zceQ<2wFBIJ&{0`yM-w9mh;nDu;6*OWvZgxDz|kqZghYzw{zDwb?bZ8Jm82?BYg8?lDFX z?AO^Lwy2=li(Hf0Ud4E$sXL+559Q3G*0Yb>bN_xd@n7fU|3@d*m9c+6y{Vh2-?&@TJ9} z$sa-N!IM)rVyP(|?_oHbKPW@5hBhy9Wm)zGg0z{Ztxd;Aa@pCX@wuDh*KdK@YsAU>Yqx?94RQJ7oWt!(+=x5T X5)Yyi-utbf!|T}xXXwY^OhiH~INDHG literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_red/base_1.bmp b/skins/humanoid_OSX/humanoid_OSX_red/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..212ef276a9d1c57af86f03ed1b5668115c6bef85 GIT binary patch literal 582 zcmb8ku?oU47zE(xe&mkh&%7>sB?8(b z2c$%HszNJO;D0;D$N_cw(>X_LT@n>>A!@=}Ym7lhX*Yy(t`!(*<8UQz!h0VFI_^91 cAfCjFcoQLnPGF>s!}rr?-_VcQHxUK#13Jb~S^xk5 literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_red/default.asm b/skins/humanoid_OSX/humanoid_OSX_red/default.asm new file mode 100644 index 0000000000..981e2a8beb --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_red/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:45:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x131313],\ ; border frame color + colors inactive = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x131313],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-20:3][16:16],\ ; buttons coordinates + minimize = [-40:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/humanoid_OSX/humanoid_OSX_red/default.dtp.asm b/skins/humanoid_OSX/humanoid_OSX_red/default.dtp.asm new file mode 100644 index 0000000000..40e1eb3d80 --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_red/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x131313 +grab dd 0x3E3E3E +grab_button dd 0x982423 +grab_button_text dd 0x370f0b +grab_text dd 0xb42528 +work dd 0xc8c8c8 +work_button dd 0xc8c8c8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0x868686 \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_red/dtp_build.bat b/skins/humanoid_OSX/humanoid_OSX_red/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_red/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_red/left.bmp b/skins/humanoid_OSX/humanoid_OSX_red/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_red/left_1.bmp b/skins/humanoid_OSX/humanoid_OSX_red/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_red/me_skin.inc b/skins/humanoid_OSX/humanoid_OSX_red/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_red/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_red/oper.bmp b/skins/humanoid_OSX/humanoid_OSX_red/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a7e8dba9ec876f0912ac6486fba76f6a8a8e2575 GIT binary patch literal 2694 zcmc(g*>4+V6vZ7UWU&)_Jmaw)JKkoz%y>z>J9ca*vE!t6mL`#CQJg9jC zts$h%OHrZap+tZxBq||LN`q2B5D^fxsJyZKL7eg6VX&)IywI!TZ|-;R`Q1B~ADo}u zQ7NjCz{&mnG2q#xFjec*=#y&kQ!U^ipBa>ngpLh@Bq35q36e(xOHqP>AOyP@Vx@Nb zk558N5?X>HpnuIFC=zN2?A6zTGEgK<)^4&Vsng?YP?W4Bq*8^Z>AKc4uh?s-hMqPN zghi#YHY*vWf@xB)N`(_iOEZh2R%?bqbT*!7!Jz7>V;vZUBB8M~ve;{?hECU`RIn|I zw9oU_cya&K?Bmn3KOymZw^3|XurP?u##3T>_m;$#M;`dyHC8LIMx#+;vA5f7r6`+1 z!I%v5lcl}M;^WfrZ)5pCp;F=ZsT03Uow#qL=bM^X*vuB2MHX^)s(fG0ju-xz8WmWB zzJlRkVK$r1B8|O9BZHZ={>8%3-a!A+K>X+7)RUpiuY%G~29l35$)kL34+hv^w#wpo zHj{XiPJWNEjV$&O1b)g`I(;V^-uLr|;lN=$e1sRsq<%;xehdWEDNYy_=H_<(aCB%=pI>92-!-{uFu8yxtiKlaeieT}hlwgwVyZBC=<|K}VuFt>Q7rqmXz8{P2hQhnJqKKAYaIFYtmUYzvSH`_2vT*9@ zg|^lrMb0zqa+9)bwVvmEAAsffk3<%nh-2>ytxmUR)$Y7)XWsMr-&VGcsX8<2u53p~ zuDw00P>!OA7UbgAVfM&EWNnUHLYKc83}3f97XfythphIcKxl{cyd$vA+gKs8F3t;y zdmXNGHfG!A+Hvz6?VVW-8Q16%qFURtC|cR;=)%^fcJkHWI1W#Yl31sEi|<_}=^3>) z3DMniTwoPNuy*zuY%l}y`h5`gcBt(=_KGjO>5IJSk8Fk$Z$wjo(>kRo6fda}q-0aLu78vaqSUoDzz?8p1))xn%B2EVB{KUX2c{ zLy^n|B<3ih1p{n4y(1_KiG?#cw4x%i!AK=rya;*xGa4#`qR^_cFiR-*I-GoaC)*pJ z%a5<+N}Hkv$F533Ww^Ws18gvdWFfJIiS=A*tuVe)Jb49kgk<6}&cX6Ju6>D09gDr8 za7;^Bw3K&b{QUIX_VoPDv=@q^5jn z8N=&X?2W}@fncah(@hwB`SI5mmTsO|dbje*EeOfkr5pLuB3c?JB;h(-ehn;!*Rj}}M8so#p(x&5rD3{lsZ{RF=)?sGiN%>x>llKvz#ur2$wVR{ zCOG^1`*8{^{>y4?Y4$>CY8fm>p{UVW1vVa&C?vw(bW)Pr(@UEi8m(CpuAIM5G8~h* g+(Et3E`dl4Mmq*R6~W$ACiVXddvnhtu=jbzUkYjRl>h($ literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_red/oper_1.bmp b/skins/humanoid_OSX/humanoid_OSX_red/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..19ac87f2bf15275f4d8ca563cfacf985f4fff905 GIT binary patch literal 2694 zcmc(c-%k@+9K{QTs^HpTezmmFVLH>9>9if_uNm87tyO+SAt*`|CHf%pqG7WpCMF=d zi}>Ki7=I+jr&W`EQS?FMhKJQ%5;d+*o89>Lc!mo)mPFHe(38_U_kQo^^kmxV@M4Q+ zRVG$#?Ze~Q;0dnIM{!TLlF#Y@3;k6wZ8ZEvQ8W$HZH#TFHe?yb1}MtLiO6LAROgfO z)0CfLDEPDQp%@z8AoQ~9Vt9t;==GE1Nw=|h4Tf=y?Cr-1$8j}RUp=CiUlq#*DJtCB z64~q(8$D8kCkA^OlqRo)A+7)ra^vbEi{4-`$Ol3+-H8gX$CSHf_wIf;zJKM={#Sj~ zCoyrZ$zwJ*OB^2o2DnDw6Fis@WAWA>c4}P|NE-%2lo6oGWZ6= zc5bY(Q3eLMMs;OFp%97Ny&VEx$N$6OYI&)*@K-Vas#1JgDZSg-`>tI2r)0h^7yiT* z0H03=-06_(to{E6qCQ{7%-!utJxl4!sl*E__p)fMlnN_m{%<4s(ugnP3IH&k7X?9x zL?T!r7g-WSZ|hdIqw`26drwO&De96If09f+&1RnGbAP0aXR7vCk?lDEU|Y7RQHNY- z(c9Fl>B%3H-FHO!w`lC1q}*4O`?~%+tf~)W^#O)30AP(?O_C&eUG-*>BXPTTQ!;7% zq$Yk9qBn^}`8IKvbPJP+cmpedRQFlHibF24vZli1eYNBR%z=qZqZ7Z3j4uq2FT&WvV@H3k4xQP?7#uJ5 zq;ue%a+gJKE|=@>$+7`~4JLQ>PaQvXb@Jr3$?5Cx@#$+Prmt3qrf|jZQDA^;7fHNh03w8SnxAaAQS}vlE7p`*1EDEgXk>~Sw(Am pDVfSg#5jIW7(XB^M0F#b#}z0bHFlk~dwUDt-smlV525#a=>uSK2%`W1 literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_red/pack_build.bat b/skins/humanoid_OSX/humanoid_OSX_red/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_red/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/humanoid_OSX/humanoid_OSX_red/skn_build.bat b/skins/humanoid_OSX/humanoid_OSX_red/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_red/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_yellow/base.bmp b/skins/humanoid_OSX/humanoid_OSX_yellow/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..114534674ff68f435fdd12ee0cbbedbfc4159ac9 GIT binary patch literal 582 zcmb8kK?{OF5C!1Plcx|@M37dnMK&S`3Aa={bm-Q<_J{cx!9(pk_%UyI%)Gy!NQn;H zAu*C82UTDzmEb=g*T?}Y-6;#vTIWPTl*EasgfZr))Wlg>Yqx?94RQJ7oWt!(+=x5T X5)Yyi-utbf!|T}xXXwY^OhiH~INDHG literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_yellow/base_1.bmp b/skins/humanoid_OSX/humanoid_OSX_yellow/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..212ef276a9d1c57af86f03ed1b5668115c6bef85 GIT binary patch literal 582 zcmb8ku?oU47zE(xe&mkh&%7>sB?8(b z2c$%HszNJO;D0;D$N_cw(>X_LT@n>>A!@=}Ym7lhX*Yy(t`!(*<8UQz!h0VFI_^91 cAfCjFcoQLnPGF>s!}rr?-_VcQHxUK#13Jb~S^xk5 literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_yellow/default.asm b/skins/humanoid_OSX/humanoid_OSX_yellow/default.asm new file mode 100644 index 0000000000..981e2a8beb --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_yellow/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:45:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x131313],\ ; border frame color + colors inactive = [binner=0x101010:\ ; border inner color + bouter=0x101010:\ ; border outer color + bframe=0x131313],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-20:3][16:16],\ ; buttons coordinates + minimize = [-40:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/humanoid_OSX/humanoid_OSX_yellow/default.dtp.asm b/skins/humanoid_OSX/humanoid_OSX_yellow/default.dtp.asm new file mode 100644 index 0000000000..e7dca9046e --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_yellow/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x131313 +grab dd 0x3E3E3E +grab_button dd 0x8e822c +grab_button_text dd 0x33310e +grab_text dd 0xa89631 +work dd 0xc8c8c8 +work_button dd 0xc8c8c8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0x868686 \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_yellow/dtp_build.bat b/skins/humanoid_OSX/humanoid_OSX_yellow/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_yellow/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_yellow/left.bmp b/skins/humanoid_OSX/humanoid_OSX_yellow/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_yellow/left_1.bmp b/skins/humanoid_OSX/humanoid_OSX_yellow/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0e3357dfb5b7bc7ae521cebeb53b96b20366a511 GIT binary patch literal 406 zcmZw6!3qK)6op}D(KaMw7>E=y!iXRutfrww``)3a>WO-=&M_R$q7UztUmwqRV~UKO zFcVCRX-tQ0%nSdY>2JydmbG>!{`I_a&hft$>`t&3g1r>%5Q6s}8`vwsjxnw)_C~O` mMM?=bdned?!9ED~QLs;fopU}{?CYf;5Bt^+<6++gTbVD5OD=l= literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_yellow/me_skin.inc b/skins/humanoid_OSX/humanoid_OSX_yellow/me_skin.inc new file mode 100644 index 0000000000..ccbb3c191c --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_yellow/me_skin.inc @@ -0,0 +1,235 @@ +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/humanoid_OSX/humanoid_OSX_yellow/oper.bmp b/skins/humanoid_OSX/humanoid_OSX_yellow/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7bfbe14b2d0313d5e657efe7d5ba0b5aea28d7e3 GIT binary patch literal 2694 zcmc(a`BM{j7{)E2C|53WZn7I8kbr@ZgJc6yOCUr9N{R_poI#Ckl@L$}Bp~21AVy=OtruD__O+K7S36v5)C}!14AMbL+=csSPY3p5=Q*k$4VrOK`3PGY_Of(>c4$O0wI(*F68eK zip0?Vz}@WKkV+-l+2Y;m^_Tt0*!H@W$heMFD%~?Wu*6+iBC_Rjp+cFiBvMpVl8Q68Ozr(>CabhCu+IH2#}>8qacup}b7Odi70MY_E|+sG?kd%43879RD59?EmRC*g~rkCB%wkj5X^Q^w|Zu|jNKY!(3*>*2%d8d|OfDL91FAiXrwksBX#@hWX z?uw}6DTWgFaNISsYJ2)4J-6wa-@*^5T>PbC@mJ@!n`o9zt-=5s%oIhDB#9Tnu=-+* z${(+rXVy;6u2(&Jab|wAX5lB#-1ny*ZP*@vhqZi`1#$N%L2Axjbbc{weK>E5KeIeo zc1*9hzS)52nN`cw64RVqfB`m`b9ljL?GsOqob(d@mYVpJvy*eWs~yMc&RgS8-^$|d z5j9oV+Ep_0plEEmczoJA6n6}NRX!AV4Nua;lPJ-|2nN_-&dtr$?FPz%wg}6@sq&pq zqfaa90*02)Q(aZLE!WH=UxPJ|K4e*NERMUW1ZfOK41;5aJL9JQp;T8zmW>vaIy0@# z3=4g@>_ap$f=+bwz?{zumemi8Vrm?`Z;Rd5UAP1=(@~y#;j%S$+c-GFu!Cbb!LmBN z4r1@-2e0LK-O7&*8gE21N@?fa5r78(fR`Bo?dgb53jwwlWxCJ8VWnY9Y|1e zqvMT%3=MgL7brQ_($$mWJC|j(YtPm~NOX+>G}*PVWs($!;;w)sB~GWSv#YEp=8VOh z-BE~+GGcQyF@ga$F+~>ff@9%yMY^(RXGv32MMpbSP+u={IM8H92^MA!#a*qza7;^? zoBZBrPi0?pN3q^YPJK~Nv>OK4U@qYW$DWBr-8~U+cciAf6MLAX^CsTPXg5mBCxJaI z?v_}s0)a6(!2=@qb8zK6wKhr?mFm6|LT{PJ{)Bw lhIb@7qcK~f=0GGelElKdBDh;#?)?9SyQkhq;O_g1e*u;dOBetE literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_yellow/oper_1.bmp b/skins/humanoid_OSX/humanoid_OSX_yellow/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..81abe3db3005e3aeaac008f138a3a811991923c7 GIT binary patch literal 2694 zcmc&x>r)d~9JM1^6cgkfu`vm0E4u57o4zqV4Fkgroz4 zj*3K>VMbA)I#z)SKA6_FGOf=~9moHwXZHfGFjFV{p`JPWyZ8Qn=j_SdG`A0KSYts) zl@}i`)_2zUto|O%>5b&E8YuJ|;dasBe}bZEkaoFE+Of*(cAEl|bBpd)zjDJ9Z>j zCM)Y$fniz5AYK7yUgQP>0Z))E3yS{q?vAmUy>pK{e*LHIw-@aTFZVor(Rt?yn*Nsd zGFF5P;uR>#TUl92>}D><;X3a0-t^dX%haDce);>O*{A7y&p)1jp1%LA`Szoh8xJso zU_B>7%-Z1CYyQ8y@LqLY)45B=)j9pzy#DipZ8!gDo?h5Fv#@>Up>gx~2gV{%TpJXJqx_91|5 zqZkR<;Mj}Ybz)WhH^-8Lqw(UEnu}L!hsP7c6WZu?P#Kx58<{{8gaEQ~F%k}kBTFdN z3m>r~_uZ(h9R9Yx_pCfnB&#eG)XwbHtIGO71d5!tJ{Rn|Kp)ujAS{odDkt@~4 z>5!m&exS9`1GeM~%WUq+lRf&%{(Y{HnVPV{u@||js(N{jj>po+kA2qHyKkVcbD+QT z%xMsNaQ~^k)~=&eyqe+oL_-7gb~y7QSJSk5RrRnzCMNI9X0sR0A1V$V8YzO=;?UO@ z23xZSG4hB4WDu`_GcR%t!_akIO(uPUKt;kqLvPGv+Pb=S9Y5NXIl$_gOXMpA9s($d zm~2Qb$-8VsZpwo3VanLNxkl4CDT?n2;sb)bEY)c$MnsiL8L!i9JMbd6u`%`k6S-U8 J29W!<@Go+qXjuRN literal 0 HcmV?d00001 diff --git a/skins/humanoid_OSX/humanoid_OSX_yellow/pack_build.bat b/skins/humanoid_OSX/humanoid_OSX_yellow/pack_build.bat new file mode 100644 index 0000000000..7e7d474b2c --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_yellow/pack_build.bat @@ -0,0 +1 @@ +kpack default.skn default.pack.skn diff --git a/skins/humanoid_OSX/humanoid_OSX_yellow/skn_build.bat b/skins/humanoid_OSX/humanoid_OSX_yellow/skn_build.bat new file mode 100644 index 0000000000..2828114c6b --- /dev/null +++ b/skins/humanoid_OSX/humanoid_OSX_yellow/skn_build.bat @@ -0,0 +1,2 @@ +fasm default.asm default.skn +pause \ No newline at end of file diff --git a/skins/humanoid_OSX/pack_build.bat b/skins/humanoid_OSX/pack_build.bat new file mode 100644 index 0000000000..4253a4499a --- /dev/null +++ b/skins/humanoid_OSX/pack_build.bat @@ -0,0 +1,6 @@ +kpack humanoid_OSX_blue.skn humanoid_OSX_blue.skn +kpack humanoid_OSX_green.skn humanoid_OSX_green.skn +kpack humanoid_OSX_orange.skn humanoid_OSX_orange.skn +kpack humanoid_OSX_red.skn humanoid_OSX_red.skn +kpack humanoid_OSX_yellow.skn humanoid_OSX_yellow.skn +pause \ No newline at end of file diff --git a/skins/khrome2/base.bmp b/skins/khrome2/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f4ac0dd77b579f0b912e851be6f44c4289277ef7 GIT binary patch literal 584 zcmZ?r^q2ILEJbo5TnerWVg-bYEDICa(P4rW R?d`S4ijL2X!HRH4Jpfr6<`@6~ literal 0 HcmV?d00001 diff --git a/skins/khrome2/default.asm b/skins/khrome2/default.asm new file mode 100644 index 0000000000..d63594cca1 --- /dev/null +++ b/skins/khrome2/default.asm @@ -0,0 +1,38 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; +;; Distributed under terms of the GNU General Public License ;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x1e6db6],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x1e6db6],\ ; border frame color + dtp = 'myblue.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][16:16],\ ; buttons coordinates + minimize = [-39:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/khrome2/left.bmp b/skins/khrome2/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7b8c4cee4e09873e30ff45fb2d7d151e82b09560 GIT binary patch literal 672 zcmZ?rUBJWu24+A~1Bf|+SPY0686nAcPH81eXK51+EoI4y+02PGke1 z_93i+=mvWRVINQ$qyi|4uo%@oi1$GzgAlSDSO{VOm_(9;D2E!3rVnZqntdQwAO{MV li)tU(kq~thyXD@(2&@R?hexZ^u_BP%%R@a_5l9XX008xKBU=Cf literal 0 HcmV?d00001 diff --git a/skins/khrome2/left_1.bmp b/skins/khrome2/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0918a05019ae82127b5a5312f025e28135715fe2 GIT binary patch literal 672 zcmZ?rUBJWu24+A~1Bf|+SPY0686_JLf194KHe ks(oNbLex?0mK_}?SP{q%dwcD%B9PqixiMG~NDdDG0P)u7F#rGn literal 0 HcmV?d00001 diff --git a/skins/khrome2/me_skin.inc b/skins/khrome2/me_skin.inc new file mode 100644 index 0000000000..365964eb38 --- /dev/null +++ b/skins/khrome2/me_skin.inc @@ -0,0 +1,242 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; +;; Distributed under terms of the GNU General Public License ;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/khrome2/myblue.dtp b/skins/khrome2/myblue.dtp new file mode 100644 index 0000000000000000000000000000000000000000..835f700d80994a5de61fb76a4e422d9ed085fb58 GIT binary patch literal 40 ncmdm%E5~qqhCdkp`0<0`%a<<}`1t$|0}Qlh`7i(gm&Oq~ literal 0 HcmV?d00001 diff --git a/skins/khrome2/oper.bmp b/skins/khrome2/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..80f45ccb4ad4e32906d0a6964f70745f9ef34b0a GIT binary patch literal 2696 zcmZ?r?cibn12Z700mSM+EC$4k3=%++fguPef0z$~!2$zF+@9f2X9V#qoh=1gH)=0^ z!W=D}|6>EhxCE#VQyEr4h%&0!3wJEC)mR1L3efC@i<8PgvjvTdX&SZc1)2=E3(ml_ z4lY7Pd(o_hTY;4^4D5vmFPwqZrw~DE`4`PDG%ltCsA4ZxTd)ek9e~B&nf|wdh{PHS zXbYwmtb!0_SnQnX1=g*z76YOI2A1!(rd#YttL*@DK!G>uyJ0!@b71!rJd z2N$8Dy=Yd$t-#6{2KK^(7tX-yQ-~n7{EKE68W+<6RIwMUEm#HN4!~k>i{4fsBC&=7 z+JdPCs~|)f7JHlZF-@Sl2-IGP2TAuP+3tbZyQ9N|&In@f-d=k;BZ$4n=f=<(LF^qk F5&$}Lq8R`H literal 0 HcmV?d00001 diff --git a/skins/lightskin/base.bmp b/skins/lightskin/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..415cf898f040d1e327e0a44f665cbb82ea158962 GIT binary patch literal 582 zcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2)=Q$;k|(2u}#i&0@fcRuwZ~ NMH|W)1{J~;^#Iv@r_%rc literal 0 HcmV?d00001 diff --git a/skins/lightskin/base_1.bmp b/skins/lightskin/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b21b2c8cfedd34b897b4f36e15da27ca6c26910d GIT binary patch literal 582 xcmZ?rbz@=x12Z700mK|YEC$4k3=%++fk6N$e}oT$!2)=Q1EXMAhXAgq2LRnYYcc=; literal 0 HcmV?d00001 diff --git a/skins/lightskin/default.asm b/skins/lightskin/default.asm new file mode 100644 index 0000000000..0fa32676eb --- /dev/null +++ b/skins/lightskin/default.asm @@ -0,0 +1,33 @@ +;SKIN (.SKN) - COMPILE WITH FASM + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [5:1:44:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0x006393],\ ; border frame color + colors inactive = [binner=0x000000:\ ; border inner color + bouter=0x000000:\ ; border outer color + bframe=0xC0C0C0],\ ; border frame color + dtp = 'default.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-21:3][16:16],\ ; buttons coordinates + minimize = [-39:3][16:16] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/lightskin/default.dtp b/skins/lightskin/default.dtp new file mode 100644 index 0000000000000000000000000000000000000000..664fb45d781c81f8fa30e32f60e6162f89a194c5 GIT binary patch literal 40 mcmbQ7%)qdroPpuMfddR6@c;jRhEu0bfiYMBNVK)JF#rHA_6?~3 literal 0 HcmV?d00001 diff --git a/skins/lightskin/default.dtp.asm b/skins/lightskin/default.dtp.asm new file mode 100644 index 0000000000..64d1fb7e53 --- /dev/null +++ b/skins/lightskin/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0x006393 +grab dd 0x0077b0 +grab_button dd 0xc0c0c0 +grab_button_text dd 0x000000 +grab_text dd 0xFFFFFF +work dd 0xCACACA +work_button dd 0xCACACA +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0x868686 \ No newline at end of file diff --git a/skins/lightskin/default.skn b/skins/lightskin/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..eb84e880854a2f0cbbd8f7e74091d04abc4de495 GIT binary patch literal 7100 zcmeH~F;2rk5Je|Mky0R_KuC0SP;dasvrEDk=&NkUBTu3>+eS zXUOMk*Ksx>UIOyOc4pV}{btAZ+P=CtzigS=KGqwoeXIvqPpxAu{ATueJ@d>)qmiAU zS@gZ$d%M^>nM`av9#7X<^k6WU9_3@wwmtl|u;cy9FJcPD+w|Y;Y{#&_WnBanaSyv@ zZM2WJi+{7{Lu_CjtVNEoAsa5(OTWnSXU&&8h4a^RBb`-(Z{%;XvIqS%HdbVAn5ygE7l&PEd|KTtM-hOE)}nJh5~M zBB^q%LlXz+4_880P&LqsqRlHW&Jj$7+M}xVmRBk2gHj(92X|ILtQ$%$9JPNoQmv}` z81llA>UjyYfgJM;YZymrPfbwLOPz(#QWZN@t|MhYsiP_nKpj?-uclHcl1Vf^F91!H uAdD(P(X*7fa489bT}7xi^Y}QYc|c0>8!FG1T;LXegE6{s{$&N`U2~tfoEH)R literal 0 HcmV?d00001 diff --git a/skins/lightskin/dtp_build.bat b/skins/lightskin/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/lightskin/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/lightskin/left.bmp b/skins/lightskin/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b2809b5046c4c8ab9d2dc9e726c8b2739cf6a381 GIT binary patch literal 406 zcmZ?royN!j24+A~1Bh9HSPY0686w_e^oI8f%qHB5r`IikeP4*0P`_e_y7O^ literal 0 HcmV?d00001 diff --git a/skins/lightskin/left_1.bmp b/skins/lightskin/left_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..910ed25a98e02b40d2ad81b23cad5cd9753bdc12 GIT binary patch literal 406 zcmZ?royN!j24+A~1Bh9HSPY0686 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/lightskin/oper.bmp b/skins/lightskin/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d327bcb912256b71ac441c8e654ad56542ee890f GIT binary patch literal 2694 zcmd^=u?@m76huu+L5bJ^CZLY!k=TKbmV%aw1*lnoiV;$&X$wLC68|Wqkqv+g-^Ks-AI4 z>DJtVT&*OCwWg^0I5(mbXaR0St6=>4eJ{J9*7tp_a`sy!JJ6z}wqw_QP@}5*rW~Ql v+V{A(Lr^0(IbQNd{&S}>F0@qrB!W(}cF%RW-AqwkW;%7OrtUio!@XDxrwGfu zewVq`nOhmVj8WZSW`d{{-DL@5k(0~?npa%mO!31WofE8?D2M0KRa)BE>;01y}#OeS5 literal 0 HcmV?d00001 diff --git a/skins/macos_l/base_1.bmp b/skins/macos_l/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9168ced12ee893e263f2ac795e66f33595d6c97d GIT binary patch literal 582 zcmb7>i})eoH%(vCd0lE}nvh3C zgXj^J8<3sraKE<8Dx3L&I~S8U2hGw^r?$?#apc&^=O@`J-C^7cUsjoH@e)10X&K!@#Ols~7-iHxB6l literal 0 HcmV?d00001 diff --git a/skins/macos_l/default.dtp.asm b/skins/macos_l/default.dtp.asm new file mode 100644 index 0000000000..1783f1dd3e --- /dev/null +++ b/skins/macos_l/default.dtp.asm @@ -0,0 +1,11 @@ +;SYSTEM COLORS (.DTP) - COMPILE WITH FASM +frame dd 0xCACACA +grab dd 0xE8E8E8 +grab_button dd 0xCCCCCC +grab_button_text dd 0x000000 +grab_text dd 0x000000 +work dd 0xE8E8E8 +work_button dd 0xE8E8E8 +work_button_text dd 0x000000 +work_text dd 0x000000 +work_graph dd 0xAAAAAA \ No newline at end of file diff --git a/skins/macos_l/default.skn b/skins/macos_l/default.skn new file mode 100644 index 0000000000000000000000000000000000000000..7ef652cb11cc3ad9e3ddd614e207875cddbb2c21 GIT binary patch literal 10924 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 Gr2YrGZAYj8 literal 0 HcmV?d00001 diff --git a/skins/macos_l/dtp_build.bat b/skins/macos_l/dtp_build.bat new file mode 100644 index 0000000000..2fddee0e38 --- /dev/null +++ b/skins/macos_l/dtp_build.bat @@ -0,0 +1,2 @@ +fasm default.dtp.asm default.dtp +pause \ No newline at end of file diff --git a/skins/macos_l/left.bmp b/skins/macos_l/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f73d17554eca93ad54170f0c91c19bcf13fbdcad GIT binary patch literal 4544 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 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/macos_l/oper.bmp b/skins/macos_l/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..da17d258daa0d9cb1f5d89e3adf694156a918a3e GIT binary patch literal 406 zcmajUF$#iU7>Du4!L>0wLMP||?cSjSHG3hq2qJ<+L<|dYb9VDZr)Tm9&mZ3JyW~Z} z>KuED(&!i^WU+9K|MIZ4KE&LNyYVod#>;pcAEPpAqcK{eGrmS|{EWXb*zP?VlQA0$ Dm!%xu literal 0 HcmV?d00001 diff --git a/skins/macos_l/oper_1.bmp b/skins/macos_l/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4b6eeba87f3ab7e73dab8e930cab6888cc1c80ce GIT binary patch literal 406 zcmY*T!3~2z3^NbDJS#?Ef)2pHJ9H|>U`<%z!fBbqy&X|90x#Fgk&TN^Cl92I~Wh+{_H$BLiRoYGTWWY literal 0 HcmV?d00001 diff --git a/skins/mage-scroll/base_1.bmp b/skins/mage-scroll/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5154489a1773a43b4ffe28624e337e576be446b1 GIT binary patch literal 318 zcmZ?rwPR!e12Z700mLjoEC$4k3=%++fq?@kFT@SOU;!Xuh6L(UgW+gOaSR;61<@Fr qk-#n_uonsJM*>JnP?+0s0Axi-MxrneApy99@i4aam%$N|*UbPAL7Q&? literal 0 HcmV?d00001 diff --git a/skins/mage-scroll/colour.asm b/skins/mage-scroll/colour.asm new file mode 100644 index 0000000000..d3a97ea5ba --- /dev/null +++ b/skins/mage-scroll/colour.asm @@ -0,0 +1,15 @@ +;used: 'fasm colour.asm colour.dtp' +;to created file colour.dtp +;for sets this system_colors in skin +;-------------------------------------- +dd 0x8795A5 ;; .frame +dd 0xACBFD4 ;; .grab +dd 0x8EB1D2 ;; .grab_button +dd 0x9E0404 ;; .grab_button_text +dd 0x040404 ;; .grab_text +dd 0xD2D8E0 ;; .work +dd 0x3D6D94 ;; .work_button +dd 0xD3FD11 ;; .work_button_text +dd 0x080808 ;; .work_text +dd 0x4D7DA4 ;; .work_graph +;------------------------------------- \ No newline at end of file diff --git a/skins/mage-scroll/colour.dtp b/skins/mage-scroll/colour.dtp new file mode 100644 index 0000000000000000000000000000000000000000..dd7b5db8b946d946b337396e66b1764a59da6998 GIT binary patch literal 40 vcmZ2FwVmP0{xuAjHuf>Fu*?Hu7KR5mE-_5WwPg_edzpcQgM(p7tuF%rLPrhr literal 0 HcmV?d00001 diff --git a/skins/mage-scroll/default.asm b/skins/mage-scroll/default.asm new file mode 100644 index 0000000000..c429b51353 --- /dev/null +++ b/skins/mage-scroll/default.asm @@ -0,0 +1,38 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; +;; Distributed under terms of the GNU General Public License ;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [12:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0x4269A4],\ ; border frame color + colors inactive = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0x5C7394],\ ; border frame color + dtp = 'colour.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-18:4][12:12],\ ; buttons coordinates + minimize = [-34:6][12:12] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/mage-scroll/left.bmp b/skins/mage-scroll/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8d5f079ac7a2db5e876c97ccdeaae749faf1b84a GIT binary patch literal 758 zcmZ?r{l>%q24+A~1BkhRSPY0686a|y)22%q24+A~1BkhRSPY0686@k(@DO#x7Iy*DpEPOGb_@X4zqX?gXg`J= zNB~J5({Pym5dBELLNJl^uU@?xAr509$piflRB{LvAjt!rh>3`j-_~D-sS_ds)(@1& Og~0M?X%d;szyJV{7FfUl literal 0 HcmV?d00001 diff --git a/skins/mage-scroll/me_skin.inc b/skins/mage-scroll/me_skin.inc new file mode 100644 index 0000000000..365964eb38 --- /dev/null +++ b/skins/mage-scroll/me_skin.inc @@ -0,0 +1,242 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; +;; Distributed under terms of the GNU General Public License ;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/mage-scroll/oper.bmp b/skins/mage-scroll/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6a1443c98a67a52aebe615c2b82f82fccbc8e51a GIT binary patch literal 2694 zcmc(hu}fP~6vpGKn?rFGmke$NsZbCDB}26Yp^CJ`DW)CNIWEnVAw!pL2HJ*7r}CBz z4iyZg5(k%*EQQk2%|D@A{PDizc)afoDaiBk<>tJbd++a@@7@O~tT(1}aa*F#k3J9h zp32R|<0XEdozW*A$hbRxU6A0u*?5?};93ru1(fOQO>#e0SKq!^MhC@3i6zNt|2qP zM&wa3XrH8VAk|{Iv+(#gnt#-nQvDIPKW;o~w^sA1h=bEApy9X?3oXNa$v{O6dgw`i z#2t*AaXD6qCaV{|q1nxIh08w~O3GA&LaQPz5m!D(QDi@zeA+gs50rpP_FUO(P(#Bd z0eYb=PtUE_>jC%g#ooVPHF}TMp_2eFm+iAwIfGScj6`hBmu&OJ?e%(GX=3BbXK@3x zxJ-CoS+RYdy*f`qMW+|q`y(#UfXlu5@pYFnfr@KY!$okp^Ql}CfF)720?^(caXDX^ zZ1u7sM=Uf%Np1thWNxoP3Gn&l;T6Q@(T&?a0l3~Dae0m4s${>Lq3wJ}FVSr%OSo5X z5!@siC=&}MSrkGMbMmW29kCy9j?-J2Xh*-G3= k_MC7Iesb0%fCzX@U3ll*R7!I2ez|{I``Ihw|8*XB4KRs;3jhEB literal 0 HcmV?d00001 diff --git a/skins/mage-scroll/oper_1.bmp b/skins/mage-scroll/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4710e9ff657d8bf36dc697a98e63bac1f2b4c831 GIT binary patch literal 2694 zcmc(hUn>Mr7{xbre(txm>JtvoWm0U1 z%cBy^!puPWf@?XX7Eq?IH_k2PN4K*>Xmz|#Vo7}3Pe&r$$ezL4+|kbT$^M)a6lc+& z(8aA(Dy341*mHqi9xr%V0zxO&_)UMreGHpNvmDA*un3plh+HZL?UPgvq&mKE(lh*k zx(9EhM1RD6ZZs~nTXAzj#Jlr6pjx953oXNa$v{Pn^w8t}i2KrL#^qQcnyg;)$5hF z`!#xx)}fOCFPH5znY)0M+o+4!nlIVri(9Q$%jGh$apkkP5wy5W*vpOBK2!OtI8=0c zp}jv}ae1z8&z2|?sJK=&Tm+YAK9NfTuq3Kh0NVQ_F6S$gtzI_7YM~)YavLZn^Yj{& z0H3q#PY^eEKiu{S!1ex!%WDLeUk}gqXglBfOY|AaOr9&a2yPq=lnLISD7R4XRS;u1 zmQp(+;LuPc;f@C~ki8E8T4$wy literal 0 HcmV?d00001 diff --git a/skins/mage-slot/base_1.bmp b/skins/mage-slot/base_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1da97cea08b758dbaf93fc168896fd50d5ba3389 GIT binary patch literal 318 zcmZ?rwPR!e12Z700mLjoEC$4k3=%++fq?@kFT@SOU;#9uJ|hB-CY2;$MH_m{;b;aD b*f2l<$q6&+(!=2htK)%!aK{4~$leD4n1+x~ literal 0 HcmV?d00001 diff --git a/skins/mage-slot/colour.asm b/skins/mage-slot/colour.asm new file mode 100644 index 0000000000..d3a97ea5ba --- /dev/null +++ b/skins/mage-slot/colour.asm @@ -0,0 +1,15 @@ +;used: 'fasm colour.asm colour.dtp' +;to created file colour.dtp +;for sets this system_colors in skin +;-------------------------------------- +dd 0x8795A5 ;; .frame +dd 0xACBFD4 ;; .grab +dd 0x8EB1D2 ;; .grab_button +dd 0x9E0404 ;; .grab_button_text +dd 0x040404 ;; .grab_text +dd 0xD2D8E0 ;; .work +dd 0x3D6D94 ;; .work_button +dd 0xD3FD11 ;; .work_button_text +dd 0x080808 ;; .work_text +dd 0x4D7DA4 ;; .work_graph +;------------------------------------- \ No newline at end of file diff --git a/skins/mage-slot/colour.dtp b/skins/mage-slot/colour.dtp new file mode 100644 index 0000000000000000000000000000000000000000..dd7b5db8b946d946b337396e66b1764a59da6998 GIT binary patch literal 40 vcmZ2FwVmP0{xuAjHuf>Fu*?Hu7KR5mE-_5WwPg_edzpcQgM(p7tuF%rLPrhr literal 0 HcmV?d00001 diff --git a/skins/mage-slot/default.asm b/skins/mage-slot/default.asm new file mode 100644 index 0000000000..3b82e39aef --- /dev/null +++ b/skins/mage-slot/default.asm @@ -0,0 +1,38 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; +;; Distributed under terms of the GNU General Public License ;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +include 'me_skin.inc' + +SKIN_PARAMS \ + height = bmp_base.height,\ ; skin height + margins = [12:1:43:1],\ ; margins [left:top:right:bottom] + colors active = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0x4269A4],\ ; border frame color + colors inactive = [binner=0x00081d:\ ; border inner color + bouter=0x00081d:\ ; border outer color + bframe=0x607492],\ ; border frame color + dtp = 'colour.dtp' ; dtp colors + +SKIN_BUTTONS \ + close = [-18:4][12:12],\ ; buttons coordinates + minimize = [-34:6][12:12] ; [left:top][width:height] + +SKIN_BITMAPS \ + left active = bmp_left,\ ; skin bitmaps pointers + left inactive = bmp_left1,\ + oper active = bmp_oper,\ + oper inactive = bmp_oper1,\ + base active = bmp_base,\ + base inactive = bmp_base1 + +BITMAP bmp_left ,'left.bmp' ; skin bitmaps +BITMAP bmp_oper ,'oper.bmp' +BITMAP bmp_base ,'base.bmp' +BITMAP bmp_left1,'left_1.bmp' +BITMAP bmp_oper1,'oper_1.bmp' +BITMAP bmp_base1,'base_1.bmp' diff --git a/skins/mage-slot/left.bmp b/skins/mage-slot/left.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a56fec2b71bf1a7f118953c5a12acd1c7ff8b283 GIT binary patch literal 758 zcmZ?r{l>%q24+A~1BkhRSPY0686K zNqvwp8UibW$Zy!N;dplv+$)!Dxg9J22)eh zo+yjivu8tO(8xg~4|FY>%q24+A~1BkhRSPY0686=;(LJ~t}0wrh6n6av( zxIQBS4S|(G9Xk14IeXAh;?d{Xlt$61b`jz2zA4$f|$}!Se0-u|Ot7 z28|?2zAinyudfeHCxi>uPak=#UI5$QRTz)U31Ioj<*5*POe0|Oa3g>oMOFotpIMU$ yj1Y(th(SPA5QSj*1xJtL7bXu>f)#<~@e%;F!92hK literal 0 HcmV?d00001 diff --git a/skins/mage-slot/me_skin.inc b/skins/mage-slot/me_skin.inc new file mode 100644 index 0000000000..365964eb38 --- /dev/null +++ b/skins/mage-slot/me_skin.inc @@ -0,0 +1,242 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ;; +;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; +;; Distributed under terms of the GNU General Public License ;; +;; ;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;============================================================================ +; This file should be used to generate skins of new standard +;============================================================================ +; skin file structure: +;---------------------------------------------------------------------------- +; header: +; dd 'SKIN' +; dd = version (1 for now) +; dd @ params +; dd @ buttons +; dd @ bitmaps +; ... +;---------------------------------------------------------------------------- +; NOTE: order of sections listed below is insignificant +; since they're identified by pointer in above header +;---------------------------------------------------------------------------- +; ... +; params: +; dd = skin height +; dw = right margin +; dw = left margin +; dw = bottom margin +; dw = top margin +; dd = inner line color +; dd = outer line color +; dd = frame color +; dd = dtp file size +; ?? = dtp file itself +; ... +;---------------------------------------------------------------------------- +; ... +; buttons: +; dd = button type (1 = close, 2 = minimize) +; dw = left button coord (could be negative) +; dw = top button coord (could be negative) +; dw = button width +; dw = button height +; ... etc for all buttons +; dd = 0 (end of buttons list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmaps: +; dw = bitmap kind (1 = left, 2 = oper, 3 = base) +; dw = bitmap type (1 = active, 0 = inactive) +; dd @ bitmap +; ... etc for all bitmaps +; dd 0 (end of bitmaps list) +; ... +;---------------------------------------------------------------------------- +; ... +; bitmap: +; dd = bitmap width +; dd = bitmap height +; ?? = raw bitmap data +; ... etc for all bitmaps +; ... +;============================================================================ + +dd 'SKIN',1,__params__,__buttons__,__bitmaps__ + +struc BITMAPFILEHEADER { + .bfType dw ? ; WORD + .bfSize dd ? ; DWORD + .bfReserved1 dw ? ; WORD + .bfReserved2 dw ? ; WORD + .bfOffBits dd ? ; DWORD +} + +struc BITMAPINFOHEADER { + .biSize dd ? ; DWORD + .biWidth dd ? ; LONG + .biHeight dd ? ; LONG + .biPlanes dw ? ; WORD + .biBitCount dw ? ; WORD + .biCompression dd ? ; DWORD + .biSizeImage dd ? ; DWORD + .biXPelsPerMeter dd ? ; LONG + .biYPelsPerMeter dd ? ; LONG + .biClrUsed dd ? ; DWORD + .biClrImportant dd ? ; DWORD +} + +struc _bmp { + .h BITMAPFILEHEADER + .i BITMAPINFOHEADER +} +virtual at 0 + _bmp _bmp +end virtual + +macro BITMAP _name*,_fname* +{ + local w,h,a,r,g,b + virtual at 0 + file _fname + load w dword from _bmp.i.biWidth + load h dword from _bmp.i.biHeight + end virtual + align 4 + label _name + .width = w + .height = h + dd w,h + a=54+(w*3+(w mod 4))*(h-1) + size = $ + repeat h + repeat w + virtual at 0 + file _fname + load r from a+0 + load g from a+1 + load b from a+2 + end virtual + db r,g,b + a=a+3 + end repeat + a=a-w*3*2-(w mod 4) + end repeat +} + +macro define_colors name,[col,val] +{ + common + local a,b,c + forward + match =binner,col \{ a = val \} + match =bouter,col \{ b = val \} + match =bframe,col \{ c = val \} + common + name equ a,b,c +} + +macro SKIN_PARAMS [a] +{ + common + local _height,_margins,_colors,_colors_1,_dtp,_dtp_sz + __params__: + forward + match qq == ww,a + \{ + match =height,qq \\{ _height = ww \\} + match =margins,qq \\{ + match [q1:q2:q3:q4],ww + \\\{ + _margins equ q3,q1,q4,q2 + \\\} + \\} + match =colors =active,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =colors =inactive,qq + \\{ + match [q10==q11:q20==q21:q30==q31],ww + \\\{ + define_colors _colors_1,q10,q11,q20,q21,q30,q31 + \\\} + \\} + match =dtp,qq \\{ _dtp equ ww \\} + \} + common + dd _height + dw _margins + dd _colors,_colors_1 + virtual at 0 + file _dtp + _dtp_sz = $ + end virtual + dd _dtp_sz + file _dtp +} + +macro SKIN_BUTTONS [a] +{ + common + local btn + __buttons__: + forward + match qq == ww,a + \{ + btn = 0 + match =close,qq \\{ btn = 1 \\} + match =minimize,qq \\{ btn = 2 \\} + match [q1:q2][q3:q4],ww + \\{ + if btn <> 0 + dd btn + dw q1,q2,q3,q4 + end if + \\} + \} + common + dd 0 +} + +macro SKIN_BITMAPS [a] +{ + common + local bmp + __bitmaps__: + forward + match qq == ww,a + \{ + bmp=-1 + match qqq =active,qq \\{ bmp = 1 \\} + match qqq =inactive,qq \\{ bmp = 0 \\} + match =left qqq,qq + \\{ + if bmp >= 0 + dw 1,bmp + dd ww + end if + \\} + match =oper qqq,qq + \\{ + if bmp >= 0 + dw 2,bmp + dd ww + end if + \\} + match =base qqq,qq + \\{ + if bmp >= 0 + dw 3,bmp + dd ww + end if + \\} + \} + common + dd 0 +} \ No newline at end of file diff --git a/skins/mage-slot/oper.bmp b/skins/mage-slot/oper.bmp new file mode 100644 index 0000000000000000000000000000000000000000..24a44ca74886239209a75388d1fa6c14e186334a GIT binary patch literal 3222 zcmd7UziSh57{~E*wv$6~l`b6wp#@P8#6ZbVl_2;FL+TQ%Lv@ZQg$@oGx)eGXI0eN? zLa>9Nf>0D(EgcWVt$#wd_$HtD`1HP)>m`+#;MR)oB#BrUy3zIOseo#^fvwCfQLP8$n{ojO|jOKZ{d};m8dE!y|w1TOQ z{w(JCuvUHd%>1%nWxj~6eNM!ep~ZlFp)AJs$f0MlOzeG zpRI?Pv)M(aW%V!ZB|MBK;iGa$VdHp&a&2qo!Vluqx$lb1dWN3-uCNb+z)T)$}ZU%me|#7M;`lCS3=k4SpsJc<3h^YI>K0V9u92@ipX zcQDff41)Fb zRQgqnWc#Q8vLD3oC+ufD1fGxth8ui6NAs`{jiWWd2ogT}X+54TWF<0^H7iw5^RQJ0 z9TewjWzH`#Y%Y>izF8>@)0&4Bb7ELPct3q%F99P+_!!>fJ(=H*|Dx4r{7Yx9XdYhb M35iMgXFfFi29*qT-~a#s literal 0 HcmV?d00001 diff --git a/skins/mage-slot/oper_1.bmp b/skins/mage-slot/oper_1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c81ad10deee31b6d139871eb152760d41bd99150 GIT binary patch literal 3222 zcmd7U%P#{_6vy#ev$7C>f}Nc|z+Q+*NW?QZE9S04W=cA3Wg|n5jiL)-#%$Ugx^L=Bz&gToYFzn@r z6~e4d_0>qoW4!-OsLA&{I}1Zw*?wYav`4{IKYteUoUCULS7)l6u(&+Ezdd;r%_xe6 zY2sH@<|&m*Rg%D*AI$kMm`JG)Rb@TR6UQ;6xUiHun_XmDR=+6D<6$%jAC*H28^v@)L7RUfe;Hz= zVid{O^COQ)dgDBa{d{wpqby+Lu`1yq@bC_%dVpb2P$eahd_608AW4;|5-k%6i9%fi zL$i3B3`0V{vMUcrHVbcE^DsQVo}YR|;-}KDVkFx?FE9Ih41dCY#zWuS-Rf%0~yqS)J_lOMEpKNh;s01cqtN!-^H+tAOx+ m`odlUMv(9^yvKV|zy14*R-eCLI(0?!@KV=E)WSdWq2UR|A#Gm( literal 0 HcmV?d00001 diff --git a/skins/mage-teckno/base.bmp b/skins/mage-teckno/base.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6931b0b5c8f99a3b33806667da6490a570c622fd GIT binary patch literal 318 zcmZ?rwPR!e12Z700mLjoEC$4k3=%++fq?@kFT@SOU;!ZEX&?Yci4G!gl<6s(;Ux