📄 alcpix.cpp
字号:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Name: AlcPix Class////// Purpose: aMule ed2k link creator////// Author: ThePolish <thepolish@vipmail.ru>////// Copyright (C) 2004 by ThePolish////// Pixmaps from http://jimmac.musichall.cz/ikony.php3 | http://www.everaldo.com | http://www.icomania.com////// This program is free software; you can redistribute it and/or modify/// it under the terms of the GNU General Public License as published by/// the Free Software Foundation; either version 2 of the License, or/// (at your option) any later version.////// This program is distributed in the hope that it will be useful,/// but WITHOUT ANY WARRANTY; without even the implied warranty of/// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the/// GNU General Public License for more details.////// You should have received a copy of the GNU General Public License/// along with this program; if not, write to the/// Free Software Foundation, Inc.,/// 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#ifdef __BORLANDC__ #pragma hdrstop#endif// For all others, include the necessary headers#ifndef WX_PRECOMP #include "wx/wx.h"#endif#include "alcpix.h"wxBitmap AlcPix::getPixmap(const wxString& name){ if (name == wxT("about")) { wxBitmap bitmap(m_about_xpm); return bitmap; }#ifndef __WXMSW__ else if (name == wxT("alc")) { wxBitmap bitmap(m_alc_xpm); return bitmap; }#endif else if (name == wxT("copy")) { wxBitmap bitmap(m_copy_xpm); return bitmap; } else if (name == wxT("open")) { wxBitmap bitmap(m_open_xpm); return bitmap; } else if (name == wxT("saveas")) { wxBitmap bitmap(m_saveas_xpm); return bitmap; } else { return wxNullBitmap; }}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Several themes follow. Switch them by CPP macro in alcpix.h/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#ifdef WANT_KDE_THEMEconst char *AlcPix::m_about_xpm[]= { /* XPM */ /* columns rows colors chars-per-pixel */ "32 32 251 2", " c black", ". c #890000", "X c #8A0000", "o c #8B0000", "O c #8C0000", "+ c #8D0000", "@ c #8E0000", "# c #8F0000", "$ c #900000", "% c #910000", "& c #920000", "* c #930000", "= c #940000", "- c #950000", "; c #960000", ": c #970000", "> c #980000", ", c #990000", "< c #9A0000", "1 c #9B0000", "2 c #9B0202", "3 c #9C0000", "4 c #9D0000", "5 c #9E0000", "6 c #9F0000", "7 c #9B0909", "8 c #9C0B0B", "9 c #A00000", "0 c #A20000", "q c #A30000", "w c #A40000", "e c #A50000", "r c #A60000", "t c #A70000", "y c #A80000", "u c #A90000", "i c #AA0000", "p c #AB0000", "a c #AC0000", "s c #AD0000", "d c #AE0000", "f c #AF0000", "g c #A90B0B", "h c #AD0909", "j c #B00000", "k c #B10000", "l c #B20000", "z c #B30000", "x c #B40000", "c c #B50000", "v c #B60000", "b c #B70000", "n c #B80000", "m c #B90000", "M c #BA0000", "N c #BB0000", "B c #BB0202", "V c #BC0000", "C c #BD0000", "Z c #BE0000", "A c #BF0000", "S c #C00000", "D c #C10000", "F c #C20000", "G c #C30000", "H c #C40000", "J c #C50000", "K c #C60000", "L c #C70000", "P c #C60F0F", "I c #C80000", "U c #C90000", "Y c #CA0000", "T c #CB0000", "R c #CC0000", "E c #CD0000", "W c #CC0B0B", "Q c #D20000", "! c #D50000", "~ c #D60000", "^ c #D70000", "/ c #D50505", "( c #D20E0E", ") c #D70F0F", "_ c #D80000", "` c #D90000", "' c #DD0000", "] c #D51111", "[ c #D21818", "{ c #D41A1A", "} c #DC1D1D", "| c #C02626", " . c #C62020", ".. c #C72626", "X. c #CF3E3E", "o. c #D22020", "O. c #D42121", "+. c #D92222", "@. c #D92323", "#. c #DA2626", "$. c #DE2121", "%. c #D53030", "&. c #DB3030", "*. c #DD3C3C", "=. c #DF3C3C", "-. c #E10000", ";. c #E20000", ":. c #E30000", ">. c #E30505", ",. c #E40000", "<. c #E30D0D", "1. c #EA0101", "2. c #EA0404", "3. c #E01A1A", "4. c #EC1919", "5. c #F20000", "6. c #F30707", "7. c #F40000", "8. c #F70000", "9. c #F50808", "0. c #F50D0D", "q. c #F80000", "w. c #FA0101", "e. c #FB0000", "r. c #FC0000", "t. c #FD0000", "y. c #FD0101", "u. c #FE0000", "i. c #FE0101", "p. c #FF0202", "a. c #FF0808", "s. c #FE0E0E", "d. c #FF0F0F", "f. c #F41010", "g. c #FF1414", "h. c #FF1818", "j. c #E52020", "k. c #EB2F2F", "l. c #EB3E3E", "z. c #F42020", "x. c #F72E2E", "c. c #FF2020", "v. c #FF2222", "b. c #F82F2F", "n. c #FF2B2B", "m. c #FF2D2D", "M. c #F23030", "N. c #F43030", "B. c #F63030", "V. c #F73232", "C. c #F53E3E", "Z. c #F93030", "A. c #FF3434", "S. c #FF3737", "D. c #F83838", "F. c #DA4B4B", "G. c #D45252", "H. c #DA5252", "J. c #EB4848", "K. c #EC4848", "L. c #F64545", "P. c #FF4343", "I. c #FF4646", "U. c #FB4848", "Y. c #FF4E4E", "T. c #F75858", "R. c #FB5656", "E. c #FF5050", "W. c #FE5252", "Q. c #FF5858", "!. c #FF5A5A", "~. c #EB6F6F", "^. c #F56C6C", "/. c #FA6262", "(. c #FF6060", "). c #FF6666", "_. c #FF6767", "`. c #F96F6F", "'. c #FA6C6C", "]. c #FF6969", "[. c #FF6C6C", "{. c #F97676", "}. c #FF7272", "|. c #FF7676", " X c #FD7A7A", ".X c #FF7B7B", "XX c #FF7E7E", "oX c #D98181", "OX c #E48383", "+X c #E58383", "@X c #E88B8B", "#X c #E88C8C", "$X c #E99292", "%X c #EB9090", "&X c #EE9393", "*X c #ED9C9C", "=X c #F58282", "-X c #FA8181", ";X c #FF8080", ":X c #FF8B8B", ">X c #FD8D8D", ",X c #FF8C8C", "<X c #F19E9E", "1X c #F59D9D", "2X c #FB9090", "3X c #FF9494", "4X c #FD9B9B", "5X c #FF9C9C", "6X c #FF9E9E", "7X c #EDA0A0", "8X c #EEAFAF", "9X c #EFAEAE", "0X c #E8BFBF", "qX c #E9BFBF", "wX c #EABFBF", "eX c #EDBABA", "rX c #FBA3A3", "tX c #FFA3A3", "yX c #FCA4A4", "uX c #FDA9A9", "iX c #FFA9A9", "pX c #FFACAC", "aX c #FFAFAF", "sX c #F0B2B2", "dX c #F3B7B7", "fX c #F9B7B7", "gX c #FEB3B3", "hX c #FCBFBF", "jX c #ECCFCF", "kX c #EFCFCF", "lX c #F6C1C1", "zX c #FDC2C2", "xX c #FFC0C0", "cX c #FDC4C4", "vX c #FFC5C5", "bX c #FFC9C9", "nX c #FECFCF", "mX c #FCD3D3", "MX c #FFD1D1", "NX c #FFD9D9", "BX c #FEDFDF", "VX c #FFE1E1", "CX c #FAEFEF", "ZX c #FFECEC", "AX c #FEEFEF", "SX c #FFF0F0", "DX c #FFF1F1", "FX c #FFF3F3", "GX c #FFF5F5", "HX c gray100", "JX c None", /* pixels */ "JXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJX", "JXJXJXJXJXJXJXJXJXJXJXJXL L L A A A A A JXJXJXJXJXJXJXJXJXJXJXJX", "JXJXJXJXJXJXJXJXJXT T L L L A A A A M M M v M JXJXJXJXJXJXJXJXJX", "JXJXJXJXJXJXJXJXT T L E ` -.k.C.C.l.-.Q A M f f JXJXJXJXJXJXJXJX", "JXJXJXJXJXJXT T T E -.T.rXSXSXSXSXSXSXzX{.} A f f p JXJXJXJXJXJX", "JXJXJXJXJXT T T ' L.cXVXVXmX*X$XsX9XdXVXVXVX'.( f p i JXJXJXJXJX", "JXJXJXJXT T L <.;XmXmXfX$X9XHXHXHXHXHXeXlXmXmXiX#.p i i JXJXJXJX", "JXJXJXJXT T -.4XhXhX1X#XHXHXHXHXHXHXHXHXHXNXhXhXaX@.e e JXJXJXJX", "JXJXJXT T ` '.aXaXyX#XHXHXHXHXHXHXHXHXHXHXHXbXpXaX,XW e q JXJXJX", "JXJXT T T x.6X6X6X~.HXHXHXHXNXtX6XiXAXHXHXHXGX6X6XtX/.i q 4 JXJX", "JXJXL L -..X,X,X,X&XHXHXHXSX,X,X:X:X=XCXHXHXHX3X,X,X,X] 4 4 JXJX", "JXJXL T x..X.X.X.X<XHXHXHXpX.X.X.X.X^.wXHXHXHX6X.XR.D.f.i 4 JXJX", "JXL L ~ U.].].].].2XHXHXGX}.].].].].G.HXHXHXHXM.6.5.5.5.A < < JX", "JXL L -.W.Q.Q.Q.Q.Q.:XiX[.Q.Q.Q.Q.H.kXHXHXHXhX5.5.5.5.5.~ < < JX", "JXA L 2.I.I.I.I.I.I.I.I.I.I.I.I.F.CXHXHXHXAXz.5.5.5.5.5.-.< * JX", "JXA A 0.A.A.A.A.A.A.A.A.A.A.A.X.CXHXHXHXAXM.5.5.5.5.5.5.5.* * JX", "JXA A 9.c.c.c.c.c.c.v.c.c.c.@.CXHXHXHXAXM.5.5.5.5.5.5.5.5.* % JX", "JXA A 2.s.g.s.g.g.s.g.s.g.s.oXHXHXHXVXx.5.8.8.5.5.8.5.8.-.% % JX", "JXA M :.i.i.i.i.i.i.i.i.e.8.wXHXHXHXx.8.8.8.8.8.8.8.8.8.~ # # JX", "JXM M ~ i.i.i.i.i.i.e.e.e.e.0XHXHXmXe.e.e.e.e.e.e.e.e.e.A # # JX", "JXJXM A i.i.i.i.i.i.i.i.i.i.7XHXHXXXi.i.i.i.i.i.i.i.i.i.4 # JXJX", "JXJXv v >.a.a.a.a.a.a.a.a.a.h..X).a.a.a.a.a.a.a.a.a.a./ # X JXJX", "JXJXf v B g.g.g.g.g.g.g.g.g.[ OXOXx.g.g.g.g.g.g.g.g.g.< # X JXJX", "JXJXJXf f ] c.c.c.c.c.h.h.4.kXHXHXSXm.c.h.c.c.c.c.h.P X X JXJXJX", "JXJXJXJXp f 3.n.m.n.n.m.m.j.HXHXHXHX(.m.m.m.n.m.m.{ X X JXJXJXJX", "JXJXJXJXp p i $.S.A.A.S.A.M.GXHXHXHXW.A.A.S.A.A.O.X X X JXJXJXJX", "JXJXJXJXJXi i e o.P.P.P.I.P.).cXmXXXP.P.I.P.P. .X X X JXJXJXJXJX", "JXJXJXJXJXJXe e q h &.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.%.7 X X X JXJXJXJXJXJX", "JXJXJXJXJXJXJXJXq q 4 g | l.K.Q.Q.K.*.| 8 # X X JXJXJXJXJXJXJXJX", "JXJXJXJXJXJXJXJXJX4 4 < < < * * % % % # # X X JXJXJXJXJXJXJXJXJX", "JXJXJXJXJXJXJXJXJXJXJXJX* < * * % # # # JXJXJXJXJXJXJXJXJXJXJXJX", "JXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJX" };#ifndef __WXMSW__const char *AlcPix::m_alc_xpm[]= { /* XPM */ /* columns rows colors chars-per-pixel */ "32 32 142 2", " c #000000", ". c #0C0B00", "X c #0B0B0B", "o c #131313", "O c #121318", "+ c #1A1A1A", "@ c #2D1A00", "# c #292100", "$ c #29251E", "% c #222222", "& c #292929", "* c #323232", "= c #36383B", "- c #393836", "; c #3E3E3E", ": c #5F3F06", "> c #534400", ", c #594400", "< c #584A00", "1 c #6F4700", "2 c #604418", "3 c #7F6F00", "4 c gray26", "5 c #4A4A4A", "6 c #4D4D58", "7 c #505052", "8 c #5A5A5A", "9 c #5B5C63", "0 c #786448", "q c #646464", "w c #696B6F", "e c #747474", "r c #77797D", "t c #7C7C7C", "y c #7C7D82", "u c #995B0A", "i c #9A7700", "p c #8D682E", "a c #AA7900", "s c #9B7F4C", "d c #867C6A", "f c #817D7A", "g c #9A8B00", "h c #A38002", "j c #AC8800", "k c #A59200", "l c #BE8D2D", "z c #B5A200", "x c #97876C", "c c #958873", "v c #9F9079", "b c #B3B272", "n c #BFB97D", "m c #D59700", "M c #C5B500", "N c #E4AA14", "B c #FBB904", "V c #E9AB38", "C c #FCBC20", "Z c #D1AB66", "A c #F0B355", "S c #E0B96A", "D c #D6C500", "F c #D9C300", "G c #DED100", "H c #E4D700", "J c #EDDE00", "K c #F1C500", "L c #FFC604", "P c #FCC90B", "I c #FFD600", "U c #FFDB00", "Y c #FFD81D", "T c #FFCF2A", "R c #FFD32C", "E c #FFD433", "W c #FFD23A", "Q c #F0E500", "! c #FEE300", "~ c #FFE800", "^ c #FDE114", "/ c #FFF000", "( c #FEFB01", ") c #FDFC28", "_ c #FFD541", "` c #FFD64A", "' c #E0E046", "] c #858585", "[ c #83868D", "{ c #86888C", "} c #8B8B8B", "| c #8A8C91", " . c #8E9197", ".. c #939393", "X. c #9B9B9B", "o. c #9D9EA0", "O. c #9FA1A6", "+. c #AB9B82", "@. c #AAA297", "#. c #B6A588", "$. c #BBAC94", "%. c #A3A3A3", "&. c #ABABAB", "*. c #B2B2B2", "=. c #BABABA", "-. c #BCBEC0", ";. c #BFC1C4", ":. c #CBBCA4", ">. c #C6C6A3", ",. c #D9C8AE", "<. c #D8D9BA", "1. c #EBDB9F", "2. c #F9D78E", "3. c #F3D598", "4. c #FDD790", "5. c #FBDE9E", "6. c #EDDEBE", "7. c #FFEAAB", "8. c #F7EAB4", "9. c #FEE6B1", "0. c #FFEBB2", "q. c #FFF1B2", "w. c #C3C3C3", "e. c #C5C5C9", "r. c #CCCCCC", "t. c #CDCFD3", "y. c #D0D0C0", "u. c #D4D4D3", "i. c #D2D2D8", "p. c #DBDBDB", "a. c #EEDFD0", "s. c #EDE7DD",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -