Application of the most recent wxWebView patch, the only changes were so tab to space conversions. Please note this probably won't compile.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2011_WEBVIEW@67698 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -87,6 +87,7 @@
|
||||
<subproject id="uiaction" template="sub"/>
|
||||
<subproject id="validate" template="sub"/>
|
||||
<subproject id="vscroll" template="sub"/>
|
||||
<subproject id="web" template="sub"/>
|
||||
<subproject id="widgets" template="sub"/>
|
||||
<subproject id="wizard" template="sub"/>
|
||||
<subproject id="wrapsizer" template="sub"/>
|
||||
|
260
samples/web/forward.xpm
Normal file
260
samples/web/forward.xpm
Normal file
@@ -0,0 +1,260 @@
|
||||
/* XPM */
|
||||
static const char * forward_xpm[] = {
|
||||
"32 32 225 2",
|
||||
" c None",
|
||||
". c #3A7304",
|
||||
"+ c #5B8B2C",
|
||||
"@ c #3C7404",
|
||||
"# c #CBE0B7",
|
||||
"$ c #77A24E",
|
||||
"% c #3B7504",
|
||||
"& c #CDE2B8",
|
||||
"* c #C7DEB0",
|
||||
"= c #8EB469",
|
||||
"- c #3C7605",
|
||||
"; c #C7DFB1",
|
||||
"> c #9EC776",
|
||||
", c #BBD8A0",
|
||||
"' c #9FC280",
|
||||
") c #42790D",
|
||||
"! c #C5DDAD",
|
||||
"~ c #96C36A",
|
||||
"{ c #92C065",
|
||||
"] c #AFD18E",
|
||||
"^ c #AECD91",
|
||||
"/ c #4D821B",
|
||||
"( c #3A7404",
|
||||
"_ c #C2DCA9",
|
||||
": c #92C064",
|
||||
"< c #8CBD5D",
|
||||
"[ c #8BBC5B",
|
||||
"} c #A0C979",
|
||||
"| c #B5D299",
|
||||
"1 c #5D8D2E",
|
||||
"2 c #3B7503",
|
||||
"3 c #B8D59B",
|
||||
"4 c #BDD8A2",
|
||||
"5 c #BED9A3",
|
||||
"6 c #BFD9A4",
|
||||
"7 c #BFDAA5",
|
||||
"8 c #C0DAA6",
|
||||
"9 c #C0DBA6",
|
||||
"0 c #C2DCAA",
|
||||
"a c #8DBD5E",
|
||||
"b c #88BB57",
|
||||
"c c #86B954",
|
||||
"d c #85B952",
|
||||
"e c #92C066",
|
||||
"f c #B5D498",
|
||||
"g c #729E46",
|
||||
"h c #B8D69A",
|
||||
"i c #7DB447",
|
||||
"j c #7FB54A",
|
||||
"k c #81B64D",
|
||||
"l c #83B750",
|
||||
"m c #84B851",
|
||||
"n c #86B953",
|
||||
"o c #86BA53",
|
||||
"p c #86BA52",
|
||||
"q c #84B850",
|
||||
"r c #82B74F",
|
||||
"s c #80B64C",
|
||||
"t c #7EB549",
|
||||
"u c #85B853",
|
||||
"v c #B0D18F",
|
||||
"w c #85AF5D",
|
||||
"x c #3C7505",
|
||||
"y c #B5D597",
|
||||
"z c #78B141",
|
||||
"A c #7AB344",
|
||||
"B c #7FB54B",
|
||||
"C c #81B74C",
|
||||
"D c #82B94D",
|
||||
"E c #83BA4D",
|
||||
"F c #84BA4D",
|
||||
"G c #83BA4C",
|
||||
"H c #81B94A",
|
||||
"I c #7FB848",
|
||||
"J c #7DB646",
|
||||
"K c #7AB343",
|
||||
"L c #78B140",
|
||||
"M c #7AB242",
|
||||
"N c #A3CB7E",
|
||||
"O c #97BD70",
|
||||
"P c #427A0E",
|
||||
"Q c #B4D495",
|
||||
"R c #74AF3B",
|
||||
"S c #76B03E",
|
||||
"T c #79B342",
|
||||
"U c #7CB644",
|
||||
"V c #7EB745",
|
||||
"W c #7FB946",
|
||||
"X c #80BB48",
|
||||
"Y c #80BB47",
|
||||
"Z c #7FBA45",
|
||||
"` c #7CB841",
|
||||
" . c #71B132",
|
||||
".. c #68AB27",
|
||||
"+. c #62A61F",
|
||||
"@. c #61A41F",
|
||||
"#. c #65A625",
|
||||
"$. c #91C064",
|
||||
"%. c #A1C67D",
|
||||
"&. c #4C821A",
|
||||
"*. c #B2D292",
|
||||
"=. c #70AD35",
|
||||
"-. c #71AD37",
|
||||
";. c #73AF39",
|
||||
">. c #77B23C",
|
||||
",. c #79B63E",
|
||||
"'. c #7CB940",
|
||||
"). c #7CBA40",
|
||||
"!. c #7EBC41",
|
||||
"~. c #7BBB3D",
|
||||
"{. c #70B52C",
|
||||
"]. c #62AD18",
|
||||
"^. c #58A80B",
|
||||
"/. c #56A508",
|
||||
"(. c #54A207",
|
||||
"_. c #529F06",
|
||||
":. c #509C05",
|
||||
"<. c #4E9905",
|
||||
"[. c #A8CB85",
|
||||
"}. c #598C29",
|
||||
"|. c #3B7404",
|
||||
"1. c #ADD08B",
|
||||
"2. c #66A727",
|
||||
"3. c #69A92B",
|
||||
"4. c #6EAE30",
|
||||
"5. c #6FB02F",
|
||||
"6. c #6EB22C",
|
||||
"7. c #6DB328",
|
||||
"8. c #69B221",
|
||||
"9. c #62B015",
|
||||
"0. c #5CAD0B",
|
||||
"a. c #5BAE0B",
|
||||
"b. c #5BAD0A",
|
||||
"c. c #5AAC0A",
|
||||
"d. c #59A909",
|
||||
"e. c #57A608",
|
||||
"f. c #54A308",
|
||||
"g. c #4F9B05",
|
||||
"h. c #A2C97E",
|
||||
"i. c #578B25",
|
||||
"j. c #A3CA7E",
|
||||
"k. c #52A007",
|
||||
"l. c #55A408",
|
||||
"m. c #58A809",
|
||||
"n. c #5CAF0B",
|
||||
"o. c #5EB10B",
|
||||
"p. c #5EB20C",
|
||||
"q. c #5FB20C",
|
||||
"r. c #5DB00B",
|
||||
"s. c #59AA0A",
|
||||
"t. c #57A709",
|
||||
"u. c #529E07",
|
||||
"v. c #94BE6B",
|
||||
"w. c #4B8116",
|
||||
"x. c #519E06",
|
||||
"y. c #54A307",
|
||||
"z. c #5DAF0B",
|
||||
"A. c #5FB30C",
|
||||
"B. c #61B50D",
|
||||
"C. c #62B70D",
|
||||
"D. c #61B60D",
|
||||
"E. c #60B40C",
|
||||
"F. c #5EB10C",
|
||||
"G. c #5CAE0B",
|
||||
"H. c #59AA09",
|
||||
"I. c #5BA810",
|
||||
"J. c #8FC25E",
|
||||
"K. c #8AB65C",
|
||||
"L. c #41790C",
|
||||
"M. c #53A007",
|
||||
"N. c #61B70D",
|
||||
"O. c #63BA0E",
|
||||
"P. c #65BC0F",
|
||||
"Q. c #64BB0E",
|
||||
"R. c #63B90E",
|
||||
"S. c #60B50D",
|
||||
"T. c #67B31B",
|
||||
"U. c #9CCB6D",
|
||||
"V. c #7AAA4A",
|
||||
"W. c #3B7405",
|
||||
"X. c #A4CC7E",
|
||||
"Y. c #A6CF7F",
|
||||
"Z. c #A8D180",
|
||||
"`. c #AAD480",
|
||||
" + c #ACD781",
|
||||
".+ c #ADD982",
|
||||
"++ c #AFDB82",
|
||||
"@+ c #B0DD83",
|
||||
"#+ c #B1DE83",
|
||||
"$+ c #6CC317",
|
||||
"%+ c #67BF10",
|
||||
"&+ c #75BE2B",
|
||||
"*+ c #A3D075",
|
||||
"=+ c #689C37",
|
||||
"-+ c #3A7204",
|
||||
";+ c #AEDE7D",
|
||||
">+ c #6FC818",
|
||||
",+ c #6AC411",
|
||||
"'+ c #68C010",
|
||||
")+ c #84C93E",
|
||||
"!+ c #A4D275",
|
||||
"~+ c #578B23",
|
||||
"{+ c #376E03",
|
||||
"]+ c #AEDF7D",
|
||||
"^+ c #72CB19",
|
||||
"/+ c #6DC714",
|
||||
"(+ c #94D455",
|
||||
"_+ c #9DCD6E",
|
||||
":+ c #488016",
|
||||
"<+ c #336204",
|
||||
"[+ c #AEE07E",
|
||||
"}+ c #7AD223",
|
||||
"|+ c #A2DD67",
|
||||
"1+ c #91C35E",
|
||||
"2+ c #41790B",
|
||||
"3+ c #B2E184",
|
||||
"4+ c #AFE37C",
|
||||
"5+ c #7EB24A",
|
||||
"6+ c #3D7506",
|
||||
"7+ c #3C7504",
|
||||
"8+ c #AFDC84",
|
||||
"9+ c #6A9D39",
|
||||
"0+ c #3A7305",
|
||||
"a+ c #50851D",
|
||||
"b+ c #386F03",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" . ",
|
||||
" . + @ ",
|
||||
" . # $ % ",
|
||||
" . & * = - ",
|
||||
" . ; > , ' ) ",
|
||||
" . ! ~ { ] ^ / ",
|
||||
" . ( ( ( ( ( ( ( ( . _ : < [ } | 1 2 ",
|
||||
" . 3 , 4 5 6 7 8 8 9 0 a b c d e f g % ",
|
||||
" . h i j k l m d n o o p q r s t u v w x ",
|
||||
" . y z A i t B C D E F G H I J K L M N O P ",
|
||||
" . Q R S L T U V W X Y Y Z ` ...+.@.#.$.%.&. ",
|
||||
" . *.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.<.R [.}.|. ",
|
||||
" . 1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f._.g.<.=.h.i.|. ",
|
||||
" . j.<.g.k.l.m.c.n.o.p.q.p.r.b.s.t.(.u.t v.w.@ ",
|
||||
" . j.<.x.y.t.c.z.A.B.C.C.D.E.F.G.H.I.J.K.L. ",
|
||||
" . j.g.M./.s.n.A.N.O.P.P.Q.R.S.F.T.U.V.W. ",
|
||||
" . j.X.Y.Z.`. +.+++@+#+$+%+P.R.&+*+=+-+ ",
|
||||
" . . . . . . . . . . ;+>+,+'+)+!+~+{+ ",
|
||||
" @ ]+^+/+(+_+:+<+ ",
|
||||
" @ [+}+|+1+2+ ",
|
||||
" @ 3+4+5+6+ ",
|
||||
" 7+8+9+0+ ",
|
||||
" . a+b+ ",
|
||||
" . ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
322
samples/web/refresh.xpm
Normal file
322
samples/web/refresh.xpm
Normal file
@@ -0,0 +1,322 @@
|
||||
/* XPM */
|
||||
static const char * refresh_xpm[] = {
|
||||
"32 32 287 2",
|
||||
" c None",
|
||||
". c #396AA9",
|
||||
"+ c #3D6CA9",
|
||||
"@ c #3968A8",
|
||||
"# c #3565A5",
|
||||
"$ c #3767A6",
|
||||
"% c #3867A7",
|
||||
"& c #3A6AA8",
|
||||
"* c #3567A6",
|
||||
"= c #3C6BA8",
|
||||
"- c #4B77B0",
|
||||
"; c #87A6CE",
|
||||
"> c #A5BFDE",
|
||||
", c #B3CAE4",
|
||||
"' c #BAD0E8",
|
||||
") c #B6CEE6",
|
||||
"! c #AFC6E1",
|
||||
"~ c #9CB8D9",
|
||||
"{ c #82A3CB",
|
||||
"] c #537EB5",
|
||||
"^ c #3767A7",
|
||||
"/ c #3869A6",
|
||||
"( c #3364A4",
|
||||
"_ c #3E6CA9",
|
||||
": c #94B1D4",
|
||||
"< c #BCD2E8",
|
||||
"[ c #BBD1E8",
|
||||
"} c #B9D0E7",
|
||||
"| c #B8CEE6",
|
||||
"1 c #B5CDE5",
|
||||
"2 c #B3CBE5",
|
||||
"3 c #B2CBE5",
|
||||
"4 c #B4CCE5",
|
||||
"5 c #AAC4E1",
|
||||
"6 c #799EC9",
|
||||
"7 c #3B69A9",
|
||||
"8 c #3768A6",
|
||||
"9 c #3F6EAA",
|
||||
"0 c #AEC5E1",
|
||||
"a c #BED3E9",
|
||||
"b c #B8CEE7",
|
||||
"c c #B6CDE6",
|
||||
"d c #B1CAE4",
|
||||
"e c #AFC8E3",
|
||||
"f c #ADC7E3",
|
||||
"g c #ABC6E3",
|
||||
"h c #769AC6",
|
||||
"i c #3867A6",
|
||||
"j c #3868A7",
|
||||
"k c #87AAD2",
|
||||
"l c #A6BFDD",
|
||||
"m c #C0D4E9",
|
||||
"n c #BDD3E8",
|
||||
"o c #B4CCE4",
|
||||
"p c #A2BCDB",
|
||||
"q c #9AB6D7",
|
||||
"r c #9EB9DA",
|
||||
"s c #ABC4E0",
|
||||
"t c #BAD0E7",
|
||||
"u c #B9CFE7",
|
||||
"v c #AEC8E3",
|
||||
"w c #AAC5E2",
|
||||
"x c #A8C4E1",
|
||||
"y c #A6C2E0",
|
||||
"z c #A9C4E1",
|
||||
"A c #B3CBE6",
|
||||
"B c #9DBADB",
|
||||
"C c #4574AD",
|
||||
"D c #3465A4",
|
||||
"E c #89AAD1",
|
||||
"F c #A5C2E0",
|
||||
"G c #6E94C1",
|
||||
"H c #BFD4EA",
|
||||
"I c #93B1D4",
|
||||
"J c #4E79B2",
|
||||
"K c #3969A8",
|
||||
"L c #3969A7",
|
||||
"M c #3868A6",
|
||||
"N c #3B6AA7",
|
||||
"O c #5C84B8",
|
||||
"P c #8CACD2",
|
||||
"Q c #B3CCE5",
|
||||
"R c #9EBDDE",
|
||||
"S c #8FB3D8",
|
||||
"T c #81A9D3",
|
||||
"U c #8CB0D7",
|
||||
"V c #9FBDDD",
|
||||
"W c #96B5D8",
|
||||
"X c #9CBCDD",
|
||||
"Y c #A2C0DF",
|
||||
"Z c #A5BFDC",
|
||||
"` c #5D86B8",
|
||||
" . c #3B6AA8",
|
||||
".. c #3768A7",
|
||||
"+. c #3A6AA9",
|
||||
"@. c #3464A5",
|
||||
"#. c #3969A5",
|
||||
"$. c #6B90C0",
|
||||
"%. c #98B7D9",
|
||||
"&. c #98B9DC",
|
||||
"*. c #84ABD5",
|
||||
"=. c #7EA7D3",
|
||||
"-. c #7BA5D2",
|
||||
";. c #80A9D4",
|
||||
">. c #97B8DB",
|
||||
",. c #79A4D1",
|
||||
"'. c #A3C0DF",
|
||||
"). c #3C6AA9",
|
||||
"!. c #6B91C0",
|
||||
"~. c #4A77B3",
|
||||
"{. c #4E7BB5",
|
||||
"]. c #3667A5",
|
||||
"^. c #7197C5",
|
||||
"/. c #A0BEDE",
|
||||
"(. c #8BAFD7",
|
||||
"_. c #7AA5D2",
|
||||
":. c #78A3D1",
|
||||
"<. c #75A1D0",
|
||||
"[. c #3364A5",
|
||||
"}. c #5884BB",
|
||||
"|. c #5D88BE",
|
||||
"1. c #517EB8",
|
||||
"2. c #3666A6",
|
||||
"3. c #406EAA",
|
||||
"4. c #9EBBDB",
|
||||
"5. c #77A2D0",
|
||||
"6. c #74A0CF",
|
||||
"7. c #ABC6E2",
|
||||
"8. c #4172AF",
|
||||
"9. c #648DC3",
|
||||
"0. c #678FC5",
|
||||
"a. c #4D7AB4",
|
||||
"b. c #3565A3",
|
||||
"c. c #4472AC",
|
||||
"d. c #A2BFDF",
|
||||
"e. c #87ADD6",
|
||||
"f. c #76A1D0",
|
||||
"g. c #739FCF",
|
||||
"h. c #76A2D0",
|
||||
"i. c #5783BB",
|
||||
"j. c #4571AC",
|
||||
"k. c #9EBCDC",
|
||||
"l. c #8BB0D7",
|
||||
"m. c #74A1D0",
|
||||
"n. c #729FCF",
|
||||
"o. c #AFC9E4",
|
||||
"p. c #3F6EAB",
|
||||
"q. c #A3BEDD",
|
||||
"r. c #A9C4E2",
|
||||
"s. c #A9C5E1",
|
||||
"t. c #AFC8E4",
|
||||
"u. c #B2CAE4",
|
||||
"v. c #3565A4",
|
||||
"w. c #3666A5",
|
||||
"x. c #CADBED",
|
||||
"y. c #C9DAED",
|
||||
"z. c #C7D9EC",
|
||||
"A. c #C2D6EA",
|
||||
"B. c #C0D4EA",
|
||||
"C. c #C1D5EA",
|
||||
"D. c #A0BCDB",
|
||||
"E. c #3769A6",
|
||||
"F. c #C8DAEC",
|
||||
"G. c #9BBBDD",
|
||||
"H. c #3C6CA8",
|
||||
"I. c #B3CBE4",
|
||||
"J. c #416EAA",
|
||||
"K. c #C8D9EC",
|
||||
"L. c #99BADC",
|
||||
"M. c #BDD2E8",
|
||||
"N. c #A9C2DF",
|
||||
"O. c #416EA9",
|
||||
"P. c #82A9D8",
|
||||
"Q. c #3869A7",
|
||||
"R. c #C6D8EC",
|
||||
"S. c #98B9DB",
|
||||
"T. c #A7C4E1",
|
||||
"U. c #B2CBE4",
|
||||
"V. c #7399C5",
|
||||
"W. c #3668A6",
|
||||
"X. c #87ADD9",
|
||||
"Y. c #C4D6E9",
|
||||
"Z. c #B1CAE2",
|
||||
"`. c #3F70AD",
|
||||
" + c #4577B4",
|
||||
".+ c #3667A6",
|
||||
"++ c #C4D7EB",
|
||||
"@+ c #9DBCDE",
|
||||
"#+ c #B5CDE6",
|
||||
"$+ c #96B8DB",
|
||||
"%+ c #95B7DB",
|
||||
"&+ c #95B6DA",
|
||||
"*+ c #85AAD2",
|
||||
"=+ c #5682B9",
|
||||
"-+ c #4982C6",
|
||||
";+ c #B3CDE5",
|
||||
">+ c #769CCC",
|
||||
",+ c #3A6CAB",
|
||||
"'+ c #4476B3",
|
||||
")+ c #4D81BC",
|
||||
"!+ c #A9C2DE",
|
||||
"~+ c #B7CEE7",
|
||||
"{+ c #9FBEDE",
|
||||
"]+ c #6D9BCE",
|
||||
"^+ c #6A99CC",
|
||||
"/+ c #719ECF",
|
||||
"(+ c #82A9D4",
|
||||
"_+ c #80A7D3",
|
||||
":+ c #618DC1",
|
||||
"<+ c #4573AF",
|
||||
"[+ c #3466A5",
|
||||
"}+ c #3769A9",
|
||||
"|+ c #386BAD",
|
||||
"1+ c #376CAE",
|
||||
"2+ c #3667A9",
|
||||
"3+ c #4072B0",
|
||||
"4+ c #5183BE",
|
||||
"5+ c #588DC7",
|
||||
"6+ c #3B6EAD",
|
||||
"7+ c #94B3D7",
|
||||
"8+ c #5882B7",
|
||||
"9+ c #A1BEDC",
|
||||
"0+ c #88AED7",
|
||||
"a+ c #6E9CCD",
|
||||
"b+ c #6999CC",
|
||||
"c+ c #6797CB",
|
||||
"d+ c #6696CB",
|
||||
"e+ c #729ECF",
|
||||
"f+ c #76A0D0",
|
||||
"g+ c #6995C8",
|
||||
"h+ c #5E8DC3",
|
||||
"i+ c #5A8AC2",
|
||||
"j+ c #5C8CC3",
|
||||
"k+ c #5E90C9",
|
||||
"l+ c #5B8FC7",
|
||||
"m+ c #578CC7",
|
||||
"n+ c #4A7EBC",
|
||||
"o+ c #3566A5",
|
||||
"p+ c #9FBCDA",
|
||||
"q+ c #3768A5",
|
||||
"r+ c #6990C1",
|
||||
"s+ c #7CA5D2",
|
||||
"t+ c #6A9ACC",
|
||||
"u+ c #6596CB",
|
||||
"v+ c #6395CA",
|
||||
"w+ c #6294CA",
|
||||
"x+ c #6093C9",
|
||||
"y+ c #6093CA",
|
||||
"z+ c #5D91C8",
|
||||
"A+ c #5B8FC8",
|
||||
"B+ c #588DC6",
|
||||
"C+ c #588CC7",
|
||||
"D+ c #4D82BE",
|
||||
"E+ c #315F98",
|
||||
"F+ c #3A69A6",
|
||||
"G+ c #648EC0",
|
||||
"H+ c #7EA5D2",
|
||||
"I+ c #7AA4D2",
|
||||
"J+ c #6F9DCE",
|
||||
"K+ c #6193CA",
|
||||
"L+ c #5F91C8",
|
||||
"M+ c #5D90C8",
|
||||
"N+ c #5C90C7",
|
||||
"O+ c #5C90C8",
|
||||
"P+ c #588EC6",
|
||||
"Q+ c #477AB7",
|
||||
"R+ c #3465A5",
|
||||
"S+ c #2E578E",
|
||||
"T+ c #3666A2",
|
||||
"U+ c #4674AD",
|
||||
"V+ c #5A88BE",
|
||||
"W+ c #6592C6",
|
||||
"X+ c #6B98CB",
|
||||
"Y+ c #6B99CC",
|
||||
"Z+ c #6797CC",
|
||||
"`+ c #6090C7",
|
||||
" @ c #5588C1",
|
||||
".@ c #4679B6",
|
||||
"+@ c #32609C",
|
||||
"@@ c #1B3558",
|
||||
"#@ c #2B5185",
|
||||
"$@ c #325E9A",
|
||||
"%@ c #3464A1",
|
||||
"&@ c #3463A3",
|
||||
"*@ c #3464A2",
|
||||
"=@ c #32609B",
|
||||
"-@ c #2A4F83",
|
||||
" ",
|
||||
" . + @ # $ % & * ",
|
||||
" = - ; > , ' ) ! ~ { ] ^ / ( ",
|
||||
" _ : < [ } | 1 2 2 3 4 | 5 6 7 8 % ( ",
|
||||
" 9 0 a < ' } b c 3 d e f g f 4 d h i j k ( ",
|
||||
" j l m n o p q r s t u 4 v w x y z A B C D E F ( ",
|
||||
" G H I J K & L L M N O P Q c g R S T U V W X Y ( ",
|
||||
" = Z ` ...+.@. L #.$.%.&.*.=.-.;.>.,.'.( ",
|
||||
" ).!.K ~.{.]. @ ^./.(._.:.<.<.z [. ",
|
||||
" .N }.|.1.2. 8 3.4.&.5.6.<.7.# ",
|
||||
" ( 8.9.0.a.b. c.d.e.f.g.h.f # ",
|
||||
" ( i. j.k.l.5.m.n.h.o.# ",
|
||||
" ( p.q.w r.z s.w t.u.v. ",
|
||||
" ( ( ( ( ( ( ( ( ( ( ( ",
|
||||
" ( w.w.w.D ( ( ( ( ( ( ",
|
||||
" ( x.x.y.z.A.B.C.D.E. ( ",
|
||||
" ( F.G.&.&.&.v s H. ( ",
|
||||
" ( F.G.&.&.w I.J. . ( ",
|
||||
" ( K.G.&.L.M.N.O.^ P. Q.D ",
|
||||
" ( R.G.&.&.S.T.U.V.W. X.Y.Z.`. +.+ ",
|
||||
" ( ++@+#+G.$+%+%+&+*+=+]..+ -+;+>+,+'+)+* ",
|
||||
" ( A.} !+~+{+*.]+^+/+(+_+:+<+[+}+|+1+|+2+3+4+5+6+ ",
|
||||
" ( C.7+( 8+9+0+a+b+c+d+b+e+5.f+g+h+i+j+k+l+m+n+o+ ",
|
||||
" ( p+M q+r+l.s+t+u+v+w+x+x+x+y+z+A+B+C+D+o+ ",
|
||||
" D . E+F+G+H+I+J+c+K+L+M+N+O+l+P+Q+R+ ",
|
||||
" ( S+T+U+V+W+X+Y+Z+`+ @.@$ +@ ",
|
||||
" @@#@$@%@&@( *@=@-@ ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" ",
|
||||
" "};
|
401
samples/web/stop.xpm
Normal file
401
samples/web/stop.xpm
Normal file
@@ -0,0 +1,401 @@
|
||||
/* XPM */
|
||||
static const char * stop_xpm[] = {
|
||||
"32 32 366 2",
|
||||
" c None",
|
||||
". c #860000",
|
||||
"+ c #890000",
|
||||
"@ c #991414",
|
||||
"# c #F38989",
|
||||
"$ c #F79393",
|
||||
"% c #F79292",
|
||||
"& c #F79090",
|
||||
"* c #F78F8F",
|
||||
"= c #F68C8C",
|
||||
"- c #F68A8A",
|
||||
"; c #F58787",
|
||||
"> c #A61F1F",
|
||||
", c #8A0000",
|
||||
"' c #991515",
|
||||
") c #F18383",
|
||||
"! c #E76565",
|
||||
"~ c #D94040",
|
||||
"{ c #D93F3F",
|
||||
"] c #D83E3E",
|
||||
"^ c #D83D3D",
|
||||
"/ c #D83C3C",
|
||||
"( c #D83B3B",
|
||||
"_ c #E15252",
|
||||
": c #F17C7C",
|
||||
"< c #A51C1C",
|
||||
"[ c #880000",
|
||||
"} c #9B1616",
|
||||
"| c #F18484",
|
||||
"1 c #E76666",
|
||||
"2 c #D94242",
|
||||
"3 c #D94141",
|
||||
"4 c #E05252",
|
||||
"5 c #F07878",
|
||||
"6 c #A41A1A",
|
||||
"7 c #F28585",
|
||||
"8 c #E66565",
|
||||
"9 c #D94343",
|
||||
"0 c #DA4444",
|
||||
"a c #E15151",
|
||||
"b c #EF7474",
|
||||
"c c #A21818",
|
||||
"d c #9D1818",
|
||||
"e c #DA4545",
|
||||
"f c #D83A3A",
|
||||
"g c #E05050",
|
||||
"h c #EE7070",
|
||||
"i c #9F1616",
|
||||
"j c #9E1818",
|
||||
"k c #E56363",
|
||||
"l c #DA4646",
|
||||
"m c #DA4747",
|
||||
"n c #D73A3A",
|
||||
"o c #D63939",
|
||||
"p c #DF4F4F",
|
||||
"q c #EE6C6C",
|
||||
"r c #9E1414",
|
||||
"s c #A01919",
|
||||
"t c #E56262",
|
||||
"u c #E54B4B",
|
||||
"v c #FA4F4F",
|
||||
"w c #DD4848",
|
||||
"x c #EB4444",
|
||||
"y c #F64545",
|
||||
"z c #D63A3A",
|
||||
"A c #D53939",
|
||||
"B c #D43838",
|
||||
"C c #EC6868",
|
||||
"D c #9D1212",
|
||||
"E c #A01A1A",
|
||||
"F c #E45F5F",
|
||||
"G c #E54A4A",
|
||||
"H c #F96161",
|
||||
"I c #EFA9A9",
|
||||
"J c #F75454",
|
||||
"K c #DC4747",
|
||||
"L c #EA4646",
|
||||
"M c #F56B6B",
|
||||
"N c #F08E8E",
|
||||
"O c #F24747",
|
||||
"P c #D43939",
|
||||
"Q c #D33838",
|
||||
"R c #D23737",
|
||||
"S c #DD4C4C",
|
||||
"T c #E96363",
|
||||
"U c #9A0F0F",
|
||||
"V c #F68E8E",
|
||||
"W c #E45D5D",
|
||||
"X c #E54848",
|
||||
"Y c #F85F5F",
|
||||
"Z c #E6DBDB",
|
||||
"` c #E5E5E5",
|
||||
" . c #EEB2B2",
|
||||
".. c #F75252",
|
||||
"+. c #DC4545",
|
||||
"@. c #EB4848",
|
||||
"#. c #F66C6C",
|
||||
"$. c #E5E1E1",
|
||||
"%. c #E4E4E4",
|
||||
"&. c #EF9292",
|
||||
"*. c #F24848",
|
||||
"=. c #CF3535",
|
||||
"-. c #DC4B4B",
|
||||
";. c #ED6666",
|
||||
">. c #FC4848",
|
||||
",. c #EEAAAA",
|
||||
"'. c #E6E6E6",
|
||||
"). c #E7E7E7",
|
||||
"!. c #EFB3B3",
|
||||
"~. c #DC4343",
|
||||
"{. c #EB4B4B",
|
||||
"]. c #F67171",
|
||||
"^. c #E8E4E4",
|
||||
"/. c #E6D9D9",
|
||||
"(. c #FF4848",
|
||||
"_. c #DB3C3C",
|
||||
":. c #D13838",
|
||||
"<. c #D03636",
|
||||
"[. c #CE3434",
|
||||
"}. c #EF6B6B",
|
||||
"|. c #F85353",
|
||||
"1. c #EEB6B6",
|
||||
"2. c #E8E8E8",
|
||||
"3. c #E9E9E9",
|
||||
"4. c #EAEAEA",
|
||||
"5. c #F0B7B7",
|
||||
"6. c #F75858",
|
||||
"7. c #EC4E4E",
|
||||
"8. c #F77777",
|
||||
"9. c #EBE7E7",
|
||||
"0. c #E9DDDD",
|
||||
"a. c #F86565",
|
||||
"b. c #DF4242",
|
||||
"c. c #D03737",
|
||||
"d. c #CF3636",
|
||||
"e. c #CE3535",
|
||||
"f. c #CD3333",
|
||||
"g. c #EF6969",
|
||||
"h. c #DB4343",
|
||||
"i. c #F85A5A",
|
||||
"j. c #F0BABA",
|
||||
"k. c #EBEBEB",
|
||||
"l. c #ECECEC",
|
||||
"m. c #F2BABA",
|
||||
"n. c #F97878",
|
||||
"o. c #ECE9E9",
|
||||
"p. c #ECE0E0",
|
||||
"q. c #F96C6C",
|
||||
"r. c #DF4646",
|
||||
"s. c #D13939",
|
||||
"t. c #D03838",
|
||||
"u. c #CF3737",
|
||||
"v. c #CD3434",
|
||||
"w. c #CC3333",
|
||||
"x. c #EE6767",
|
||||
"y. c #F79191",
|
||||
"z. c #DB4141",
|
||||
"A. c #F86161",
|
||||
"B. c #F2BFBF",
|
||||
"C. c #EDEDED",
|
||||
"D. c #EEEEEE",
|
||||
"E. c #EEE3E3",
|
||||
"F. c #F97272",
|
||||
"G. c #DF4949",
|
||||
"H. c #CE3636",
|
||||
"I. c #CD3535",
|
||||
"J. c #CC3434",
|
||||
"K. c #CB3232",
|
||||
"L. c #EE6565",
|
||||
"M. c #F76868",
|
||||
"N. c #F4C0C0",
|
||||
"O. c #EFEFEF",
|
||||
"P. c #F0F0F0",
|
||||
"Q. c #F0E7E7",
|
||||
"R. c #FA7979",
|
||||
"S. c #DF4A4A",
|
||||
"T. c #CC3131",
|
||||
"U. c #CA2D2D",
|
||||
"V. c #C82929",
|
||||
"W. c #C72828",
|
||||
"X. c #ED5F5F",
|
||||
"Y. c #D73939",
|
||||
"Z. c #ED5A5A",
|
||||
"`. c #FA8686",
|
||||
" + c #F1F1F1",
|
||||
".+ c #F2F2F2",
|
||||
"++ c #F5CFCF",
|
||||
"@+ c #FD7171",
|
||||
"#+ c #D33939",
|
||||
"$+ c #CB2424",
|
||||
"%+ c #C71616",
|
||||
"&+ c #C40B0B",
|
||||
"*+ c #C00202",
|
||||
"=+ c #BF0000",
|
||||
"-+ c #BE0000",
|
||||
";+ c #BD0000",
|
||||
">+ c #BC0000",
|
||||
",+ c #E93D3D",
|
||||
"'+ c #D73838",
|
||||
")+ c #EA5B5B",
|
||||
"!+ c #F99191",
|
||||
"~+ c #F2EFEF",
|
||||
"{+ c #F3F3F3",
|
||||
"]+ c #F4F4F4",
|
||||
"^+ c #F45353",
|
||||
"/+ c #C60505",
|
||||
"(+ c #C10000",
|
||||
"_+ c #C00000",
|
||||
":+ c #BA0000",
|
||||
"<+ c #E93B3B",
|
||||
"[+ c #F68D8D",
|
||||
"}+ c #D73737",
|
||||
"|+ c #EA5E5E",
|
||||
"1+ c #F99595",
|
||||
"2+ c #F3F0F0",
|
||||
"3+ c #F5F5F5",
|
||||
"4+ c #F6EEEE",
|
||||
"5+ c #F7DDDD",
|
||||
"6+ c #F3BFBF",
|
||||
"7+ c #F45C5C",
|
||||
"8+ c #C40606",
|
||||
"9+ c #BB0000",
|
||||
"0+ c #B90000",
|
||||
"a+ c #E83939",
|
||||
"b+ c #F68B8B",
|
||||
"c+ c #D73535",
|
||||
"d+ c #D73636",
|
||||
"e+ c #F99A9A",
|
||||
"f+ c #F7EFEF",
|
||||
"g+ c #FA8181",
|
||||
"h+ c #FD6767",
|
||||
"i+ c #F8C7C7",
|
||||
"j+ c #F3C3C3",
|
||||
"k+ c #F36666",
|
||||
"l+ c #C20707",
|
||||
"m+ c #B80000",
|
||||
"n+ c #E73838",
|
||||
"o+ c #F68989",
|
||||
"p+ c #D63434",
|
||||
"q+ c #EB6363",
|
||||
"r+ c #F89D9D",
|
||||
"s+ c #F1EFEF",
|
||||
"t+ c #F7EEEE",
|
||||
"u+ c #F97F7F",
|
||||
"v+ c #D62424",
|
||||
"w+ c #C80707",
|
||||
"x+ c #F56C6C",
|
||||
"y+ c #F9CCCC",
|
||||
"z+ c #F2C6C6",
|
||||
"A+ c #F47272",
|
||||
"B+ c #BF0707",
|
||||
"C+ c #B70000",
|
||||
"D+ c #E73636",
|
||||
"E+ c #F48686",
|
||||
"F+ c #E14E4E",
|
||||
"G+ c #D63333",
|
||||
"H+ c #F78383",
|
||||
"I+ c #F5BCBC",
|
||||
"J+ c #F5ECEC",
|
||||
"K+ c #F98484",
|
||||
"L+ c #D62727",
|
||||
"M+ c #C40000",
|
||||
"N+ c #C30000",
|
||||
"O+ c #C60808",
|
||||
"P+ c #F57676",
|
||||
"Q+ c #F8CFCF",
|
||||
"R+ c #F0DFDF",
|
||||
"S+ c #FE8A8A",
|
||||
"T+ c #C41515",
|
||||
"U+ c #B80202",
|
||||
"V+ c #E63434",
|
||||
"W+ c #A82323",
|
||||
"X+ c #F07A7A",
|
||||
"Y+ c #E04C4C",
|
||||
"Z+ c #D63232",
|
||||
"`+ c #D53333",
|
||||
" @ c #D53535",
|
||||
".@ c #F27E7E",
|
||||
"+@ c #F5BBBB",
|
||||
"@@ c #F1E9E9",
|
||||
"#@ c #F98B8B",
|
||||
"$@ c #D62A2A",
|
||||
"%@ c #C20000",
|
||||
"&@ c #C40909",
|
||||
"*@ c #F48080",
|
||||
"=@ c #F6D2D2",
|
||||
"-@ c #F3E4E4",
|
||||
";@ c #C61B1B",
|
||||
">@ c #D92626",
|
||||
",@ c #CD2020",
|
||||
"'@ c #8B0000",
|
||||
")@ c #A72222",
|
||||
"!@ c #EF6E6E",
|
||||
"~@ c #DE3C3C",
|
||||
"{@ c #D11B1B",
|
||||
"]@ c #CE1313",
|
||||
"^@ c #CA0707",
|
||||
"/@ c #C90303",
|
||||
"(@ c #FF8F8F",
|
||||
"_@ c #D62D2D",
|
||||
":@ c #C10A0A",
|
||||
"<@ c #F58B8B",
|
||||
"[@ c #FD9898",
|
||||
"}@ c #C61C1C",
|
||||
"|@ c #B90303",
|
||||
"1@ c #DB2828",
|
||||
"2@ c #CA1F1F",
|
||||
"3@ c #890101",
|
||||
"4@ c #A01313",
|
||||
"5@ c #EC5555",
|
||||
"6@ c #D61F1F",
|
||||
"7@ c #C90000",
|
||||
"8@ c #C80000",
|
||||
"9@ c #C70000",
|
||||
"0@ c #C70303",
|
||||
"a@ c #CD1616",
|
||||
"b@ c #BF0909",
|
||||
"c@ c #C11010",
|
||||
"d@ c #B90404",
|
||||
"e@ c #DC2929",
|
||||
"f@ c #C71E1E",
|
||||
"g@ c #A01111",
|
||||
"h@ c #EA5252",
|
||||
"i@ c #D51E1E",
|
||||
"j@ c #C60000",
|
||||
"k@ c #C50000",
|
||||
"l@ c #BA0404",
|
||||
"m@ c #DC2A2A",
|
||||
"n@ c #C31C1C",
|
||||
"o@ c #9E1010",
|
||||
"p@ c #EA4E4E",
|
||||
"q@ c #D51D1D",
|
||||
"r@ c #BB0505",
|
||||
"s@ c #DE2B2B",
|
||||
"t@ c #BF1A1A",
|
||||
"u@ c #840000",
|
||||
"v@ c #9E0F0F",
|
||||
"w@ c #E94A4A",
|
||||
"x@ c #D31C1C",
|
||||
"y@ c #BC0606",
|
||||
"z@ c #DF2D2D",
|
||||
"A@ c #BA1818",
|
||||
"B@ c #870000",
|
||||
"C@ c #790000",
|
||||
"D@ c #9C0D0D",
|
||||
"E@ c #E84646",
|
||||
"F@ c #D01B1B",
|
||||
"G@ c #BC0707",
|
||||
"H@ c #E02E2E",
|
||||
"I@ c #B61717",
|
||||
"J@ c #810000",
|
||||
"K@ c #730000",
|
||||
"L@ c #9A0C0C",
|
||||
"M@ c #EC4949",
|
||||
"N@ c #EB4747",
|
||||
"O@ c #EB4545",
|
||||
"P@ c #E94343",
|
||||
"Q@ c #E94141",
|
||||
"R@ c #E93F3F",
|
||||
"S@ c #E73939",
|
||||
"T@ c #E73737",
|
||||
"U@ c #E63535",
|
||||
"V@ c #B31515",
|
||||
"W@ c #7D0000",
|
||||
"X@ c #720000",
|
||||
"Y@ c #7C0000",
|
||||
" . . . . . . . . . . . . + ",
|
||||
" @ # $ $ $ $ $ % & * = - ; > , ",
|
||||
" ' ) ! ~ ~ ~ ~ { { ] ^ / ( _ : < [ ",
|
||||
" } | 1 2 2 2 2 3 3 ~ { ] ^ / ( 4 5 6 [ ",
|
||||
" } 7 8 9 9 0 0 9 9 2 3 ~ { ] ^ / ( a b c ",
|
||||
" d 7 8 0 0 e e e e 0 9 2 3 ~ { ] / ( f g h i ",
|
||||
" j 7 k 0 e l m m m l e 0 9 2 3 { ] ^ / n o p q r ",
|
||||
" s 7 t 9 0 e m u v w m l e 9 2 3 ~ x y / z A B p C D ",
|
||||
" E 7 F 2 9 0 e G H I J K l e 9 2 3 L M N O z P Q R S T U ",
|
||||
" . V W ~ 3 2 0 X Y Z ` ...+.0 9 2 @.#.$.%.&.*.P Q R =.-.;.. ",
|
||||
" . % ] { 3 2 9 >.,.` '.).!...~.2 {.].^.).'./.(._.:.<.=.[.}.. ",
|
||||
" . % ] { ~ 3 2 ~.|.1.2.3.4.5.6.7.8.9.3.2.0.a.b.:.c.d.e.f.g.. ",
|
||||
" . % ^ ] { ~ ~ 3 h.i.j.4.k.l.m.n.o.k.k.p.q.r.s.t.u.e.v.w.x.. ",
|
||||
" . y./ ^ ] ] { ~ ~ z.A.B.C.D.D.D.D.D.E.F.G.s.t.u.H.I.J.K.L.. ",
|
||||
" . y.( ( / ^ ] ] { { z.M.N.O.P.P.P.Q.R.S.s.t.u.H.T.U.V.W.X.. ",
|
||||
" . & Y.f ( / / ^ ^ ^ ^ Z.`. +.+.+.+++@+#+$+%+&+*+=+-+;+>+,+. ",
|
||||
" . * '+Y.f f ( ( ( / )+!+~+{+{+]+]+{+N.^+/+(+_+=+-+;+>+:+<+. ",
|
||||
" . [+}+}+'+Y.Y.Y.f |+1+2+{+3+4+5+]+.+ +6+7+8+=+-+;+9+:+0+a+. ",
|
||||
" . b+c+d+}+}+'+'+|+e+~+{+3+f+g+h+i+3+{+ +j+k+l+;+9+:+0+m+n+. ",
|
||||
" . o+p+c+c+d+d+q+r+s+.+3+t+u+v+w+x+y+3+{+P.z+A+B+:+0+m+C+D+. ",
|
||||
" . E+F+G+p+p+p+H+I+ +{+J+K+L+M+N+O+P+Q+]+ +R+S+T+0+m+C+U+V+. ",
|
||||
" [ W+X+Y+Z+Z+`+ @.@+@@@#@$@M+N+%@(+&@*@=@-@& ;@0+m+C+U+>@,@. ",
|
||||
" '@)@!@~@{@]@^@/@!@(@_@M+N+%@(+_+-+:@<@[@}@0+m+C+|@1@2@3@ ",
|
||||
" + 4@5@6@7@8@9@0@a@M+N+%@(+=+-+;+>+b@c@0+m+C+d@e@f@+ ",
|
||||
" + g@h@i@9@j@k@M+N+%@(+=+-+;+>+9+:+0+m+C+l@m@n@, ",
|
||||
" , o@p@q@k@M+N+%@_+=+-+;+>+9+:+0+m+C+r@s@t@+ ",
|
||||
" u@v@w@x@N+%@_+=+-+;+>+9+:+0+m+C+y@z@A@B@ ",
|
||||
" C@D@E@F@_+=+-+;+>+9+:+0+m+C+G@H@I@J@ ",
|
||||
" K@L@{.M@N@O@P@Q@R@,+<+S@T@U@V@W@ ",
|
||||
" X@. . . . . . . . . . . . Y@ ",
|
||||
" ",
|
||||
" "};
|
19
samples/web/web.bkl
Normal file
19
samples/web/web.bkl
Normal file
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!-- $Id: widgets.bkl 59311 2009-03-04 11:47:32Z FM $ -->
|
||||
<makefile>
|
||||
|
||||
<include file="../../build/bakefiles/common_samples.bkl"/>
|
||||
|
||||
<exe id="web" template="wx_sample" template_append="wx_append">
|
||||
<sources>
|
||||
web.cpp
|
||||
</sources>
|
||||
<headers></headers>
|
||||
<wx-lib>core</wx-lib>
|
||||
<wx-lib>base</wx-lib>
|
||||
<wx-lib>web</wx-lib>
|
||||
<wx-lib>stc</wx-lib>
|
||||
<win32-res>../sample.rc</win32-res>
|
||||
</exe>
|
||||
|
||||
</makefile>
|
640
samples/web/web.cpp
Normal file
640
samples/web/web.cpp
Normal file
@@ -0,0 +1,640 @@
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
// Name: wxiepanel.cpp
|
||||
// Purpose: wxBetterHTMLControl test
|
||||
// Author: Marianne Gagnon
|
||||
// Id: $Id$
|
||||
// Copyright: (c) 2010 Marianne Gagnon
|
||||
// Licence: wxWindows licence
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <wx/wx.h>
|
||||
#include <wx/artprov.h>
|
||||
#include <wx/notifmsg.h>
|
||||
#include <wx/settings.h>
|
||||
|
||||
#if wxUSE_STC
|
||||
#include <wx/stc/stc.h>
|
||||
#else
|
||||
#error "wxStyledTextControl is needed by this sample"
|
||||
#endif
|
||||
|
||||
#include "wx/webview.h"
|
||||
#include "wxlogo.xpm"
|
||||
#include "back.xpm"
|
||||
#include "forward.xpm"
|
||||
#include "stop.xpm"
|
||||
#include "refresh.xpm"
|
||||
|
||||
// --------------------------------------------------------------------------------------------------
|
||||
// SOURCE VIEW FRAME
|
||||
// --------------------------------------------------------------------------------------------------
|
||||
enum
|
||||
{
|
||||
MARGIN_LINE_NUMBERS,
|
||||
//MARGIN_DIVIDER,
|
||||
//MARGIN_FOLDING
|
||||
};
|
||||
|
||||
class SourceViewDialog : public wxDialog
|
||||
{
|
||||
public:
|
||||
|
||||
void onClose(wxCloseEvent& evt)
|
||||
{
|
||||
EndModal( GetReturnCode() );
|
||||
}
|
||||
|
||||
SourceViewDialog(wxWindow* parent, wxString source) :
|
||||
wxDialog(parent, wxID_ANY, "Source Code",
|
||||
wxDefaultPosition, wxSize(700,500),
|
||||
wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
|
||||
{
|
||||
wxStyledTextCtrl* text = new wxStyledTextCtrl(this, wxID_ANY);
|
||||
|
||||
//text->SetLexer(wxSTC_LEX_HTML);
|
||||
text->SetMarginWidth (MARGIN_LINE_NUMBERS, 50);
|
||||
text->StyleSetForeground (wxSTC_STYLE_LINENUMBER, wxColour (75, 75, 75) );
|
||||
text->StyleSetBackground (wxSTC_STYLE_LINENUMBER, wxColour (220, 220, 220));
|
||||
text->SetMarginType (MARGIN_LINE_NUMBERS, wxSTC_MARGIN_NUMBER);
|
||||
|
||||
text->SetWrapMode (wxSTC_WRAP_WORD);
|
||||
|
||||
text->SetText(source);
|
||||
|
||||
text->StyleClearAll();
|
||||
text->SetLexer(wxSTC_LEX_HTML);
|
||||
text->StyleSetForeground (wxSTC_H_DOUBLESTRING, wxColour(255,0,0));
|
||||
text->StyleSetForeground (wxSTC_H_SINGLESTRING, wxColour(255,0,0));
|
||||
text->StyleSetForeground (wxSTC_H_ENTITY, wxColour(255,0,0));
|
||||
text->StyleSetForeground (wxSTC_H_TAG, wxColour(0,150,0));
|
||||
text->StyleSetForeground (wxSTC_H_TAGUNKNOWN, wxColour(0,150,0));
|
||||
text->StyleSetForeground (wxSTC_H_ATTRIBUTE, wxColour(0,0,150));
|
||||
text->StyleSetForeground (wxSTC_H_ATTRIBUTEUNKNOWN, wxColour(0,0,150));
|
||||
text->StyleSetForeground (wxSTC_H_COMMENT, wxColour(150,150,150));
|
||||
|
||||
|
||||
wxBoxSizer* sizer = new wxBoxSizer(wxVERTICAL);
|
||||
sizer->Add(text, 1, wxEXPAND);
|
||||
SetSizer(sizer);
|
||||
|
||||
Connect(wxEVT_CLOSE_WINDOW, wxCloseEventHandler(SourceViewDialog::onClose), NULL, this);
|
||||
}
|
||||
|
||||
|
||||
};
|
||||
|
||||
// --------------------------------------------------------------------------------------------------
|
||||
// MAIN BROWSER CLASS
|
||||
// --------------------------------------------------------------------------------------------------
|
||||
class wxMiniApp : public wxApp
|
||||
{
|
||||
wxTextCtrl* url;
|
||||
wxWebView* m_browser_ctrl;
|
||||
wxFrame* frame;
|
||||
|
||||
wxToolBarToolBase* back;
|
||||
wxToolBarToolBase* forward;
|
||||
wxToolBarToolBase* stop;
|
||||
wxToolBarToolBase* reload;
|
||||
wxToolBarToolBase* tools;
|
||||
|
||||
wxMenu* toolsMenu;
|
||||
wxMenuItem* tinySize;
|
||||
wxMenuItem* smallSize;
|
||||
wxMenuItem* mediumSize;
|
||||
wxMenuItem* largeSize;
|
||||
wxMenuItem* largestSize;
|
||||
|
||||
//wxMenuItem* offlineMode;
|
||||
//wxMenuItem* onlineMode;
|
||||
|
||||
wxLogWindow* logging;
|
||||
wxToolBar* m_toolbar;
|
||||
|
||||
wxTimer* m_timer;
|
||||
int m_animation_angle;
|
||||
|
||||
wxPanel* m_notification_panel;
|
||||
wxStaticText* m_notification_text;
|
||||
|
||||
public:
|
||||
// function called at the application initialization
|
||||
virtual bool OnInit();
|
||||
|
||||
/**
|
||||
* Implement timer to display the loading animation (OK, I admit this is totally irrelevant to
|
||||
* the HTML control being demonstrated here, but it's fun ;)
|
||||
*/
|
||||
void onAnimationTimer(wxTimerEvent& evt)
|
||||
{
|
||||
m_animation_angle += 15;
|
||||
if (m_animation_angle > 360) m_animation_angle -= 360;
|
||||
|
||||
wxBitmap image(32, 32);
|
||||
|
||||
{
|
||||
wxMemoryDC dc;
|
||||
dc.SelectObject(image);
|
||||
dc.SetBackground(wxBrush(wxColour(255,0,255)));
|
||||
dc.Clear();
|
||||
|
||||
if (m_animation_angle >= 0 && m_animation_angle <= 180)
|
||||
{
|
||||
dc.SetBrush(*wxYELLOW_BRUSH);
|
||||
dc.SetPen(*wxYELLOW_PEN);
|
||||
dc.DrawCircle(16 - int(sin(m_animation_angle*0.01745f /* convert to radians */)*14.0f),
|
||||
16 + int(cos(m_animation_angle*0.01745f /* convert to radians */)*14.0f), 3 );
|
||||
}
|
||||
|
||||
dc.DrawBitmap(wxBitmap(wxlogo_xpm), 0, 0, true);
|
||||
|
||||
if (m_animation_angle > 180)
|
||||
{
|
||||
dc.SetBrush(*wxYELLOW_BRUSH);
|
||||
dc.SetPen(*wxYELLOW_PEN);
|
||||
dc.DrawCircle(16 - int(sin(m_animation_angle*0.01745f /* convert to radians */)*14.0f),
|
||||
16 + int(cos(m_animation_angle*0.01745f /* convert to radians */)*14.0f), 3 );
|
||||
}
|
||||
}
|
||||
|
||||
image.SetMask(new wxMask(image, wxColour(255,0,255)));
|
||||
m_toolbar->SetToolNormalBitmap(tools->GetId(), image);
|
||||
}
|
||||
|
||||
/**
|
||||
* Method that retrieves the current state from the web control and updates the GUI
|
||||
* the reflect this current state.
|
||||
*/
|
||||
void updateState()
|
||||
{
|
||||
m_toolbar->EnableTool( back->GetId(), m_browser_ctrl->CanGoBack() );
|
||||
m_toolbar->EnableTool( forward->GetId(), m_browser_ctrl->CanGoForward() );
|
||||
|
||||
if (m_browser_ctrl->IsBusy())
|
||||
{
|
||||
//tools->SetLabel(_("Loading..."));
|
||||
|
||||
if (m_timer == NULL)
|
||||
{
|
||||
m_timer = new wxTimer(this);
|
||||
this->Connect(wxEVT_TIMER, wxTimerEventHandler(wxMiniApp::onAnimationTimer), NULL, this);
|
||||
}
|
||||
m_timer->Start(100); // start animation timer
|
||||
|
||||
m_toolbar->EnableTool( stop->GetId(), true );
|
||||
}
|
||||
else
|
||||
{
|
||||
if (m_timer != NULL) m_timer->Stop(); // stop animation timer
|
||||
|
||||
//tools->SetLabel(_("Tools"));
|
||||
m_toolbar->SetToolNormalBitmap(tools->GetId(), wxBitmap(wxlogo_xpm));
|
||||
m_toolbar->EnableTool( stop->GetId(), false );
|
||||
}
|
||||
|
||||
frame->SetTitle( m_browser_ctrl->GetCurrentTitle() );
|
||||
url->SetValue( m_browser_ctrl->GetCurrentURL() );
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback invoked when user entered an URL and pressed enter
|
||||
*/
|
||||
void onUrl(wxCommandEvent& evt)
|
||||
{
|
||||
if (m_notification_panel->IsShown())
|
||||
{
|
||||
m_notification_panel->Hide();
|
||||
frame->Layout();
|
||||
}
|
||||
|
||||
m_browser_ctrl->LoadUrl( url->GetValue() );
|
||||
updateState();
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback invoked when user pressed the "back" button
|
||||
*/
|
||||
void onBack(wxCommandEvent& evt)
|
||||
{
|
||||
// First, hide notification panel if it was shown
|
||||
if (m_notification_panel->IsShown())
|
||||
{
|
||||
m_notification_panel->Hide();
|
||||
frame->Layout();
|
||||
}
|
||||
|
||||
m_browser_ctrl->GoBack();
|
||||
updateState();
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback invoked when user pressed the "forward" button
|
||||
*/
|
||||
void onForward(wxCommandEvent& evt)
|
||||
{
|
||||
// First, hide notification panel if it was shown
|
||||
if (m_notification_panel->IsShown())
|
||||
{
|
||||
m_notification_panel->Hide();
|
||||
frame->Layout();
|
||||
}
|
||||
|
||||
m_browser_ctrl->GoForward();
|
||||
updateState();
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback invoked when user pressed the "stop" button
|
||||
*/
|
||||
void onStop(wxCommandEvent& evt)
|
||||
{
|
||||
m_browser_ctrl->Stop();
|
||||
updateState();
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback invoked when user pressed the "reload" button
|
||||
*/
|
||||
void onReload(wxCommandEvent& evt)
|
||||
{
|
||||
// First, hide notification panel if it was shown
|
||||
if (m_notification_panel->IsShown())
|
||||
{
|
||||
m_notification_panel->Hide();
|
||||
frame->Layout();
|
||||
}
|
||||
|
||||
m_browser_ctrl->Reload();
|
||||
updateState();
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback invoked when there is a request to load a new page (for instance
|
||||
* when the user clicks a link)
|
||||
*/
|
||||
void onNavigationRequest(wxWebNavigationEvent& evt)
|
||||
{
|
||||
// First, hide notification panel if it was shown
|
||||
if (m_notification_panel->IsShown())
|
||||
{
|
||||
m_notification_panel->Hide();
|
||||
frame->Layout();
|
||||
}
|
||||
|
||||
wxLogMessage("Navigation request to '" + evt.GetHref() + "' (target='" +
|
||||
evt.GetTarget() + "')");
|
||||
|
||||
wxASSERT(m_browser_ctrl->IsBusy());
|
||||
|
||||
// Uncomment this to see how to block navigation requests
|
||||
//int answer = wxMessageBox("Proceed with navigation to '" + evt.GetHref() + "'?",
|
||||
// "Proceed with navigation?", wxYES_NO );
|
||||
//if (answer != wxYES)
|
||||
//{
|
||||
// evt.Veto();
|
||||
//}
|
||||
updateState();
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback invoked when a navigation request was accepted
|
||||
*/
|
||||
void onNavigationComplete(wxWebNavigationEvent& evt)
|
||||
{
|
||||
wxLogMessage("Navigation complete; url='" + evt.GetHref() + "'");
|
||||
updateState();
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback invoked when a page is finished loading
|
||||
*/
|
||||
void onDocumentLoaded(wxWebNavigationEvent& evt)
|
||||
{
|
||||
wxLogMessage("Document loaded; url='" + evt.GetHref() + "'");
|
||||
updateState();
|
||||
|
||||
m_browser_ctrl->GetZoom();
|
||||
}
|
||||
|
||||
/**
|
||||
* Invoked when user selects the "View Source" menu item
|
||||
*/
|
||||
void onViewSourceRequest(wxCommandEvent& evt)
|
||||
{
|
||||
SourceViewDialog dlg(frame, m_browser_ctrl->GetPageSource());
|
||||
dlg.Center();
|
||||
dlg.ShowModal();
|
||||
}
|
||||
|
||||
/**
|
||||
* Invoked when user selects the "Menu" item
|
||||
*/
|
||||
void onToolsClicked(wxCommandEvent& evt)
|
||||
{
|
||||
tinySize->Check(false);
|
||||
smallSize->Check(false);
|
||||
mediumSize->Check(false);
|
||||
largeSize->Check(false);
|
||||
largestSize->Check(false);
|
||||
|
||||
wxWebViewZoom zoom = m_browser_ctrl->GetZoom();
|
||||
switch (zoom)
|
||||
{
|
||||
case wxWEB_VIEW_ZOOM_TINY:
|
||||
tinySize->Check();
|
||||
break;
|
||||
case wxWEB_VIEW_ZOOM_SMALL:
|
||||
smallSize->Check();
|
||||
break;
|
||||
case wxWEB_VIEW_ZOOM_MEDIUM:
|
||||
mediumSize->Check();
|
||||
break;
|
||||
case wxWEB_VIEW_ZOOM_LARGE:
|
||||
largeSize->Check();
|
||||
break;
|
||||
case wxWEB_VIEW_ZOOM_LARGEST:
|
||||
largestSize->Check();
|
||||
break;
|
||||
}
|
||||
|
||||
// bool IsOfflineMode();
|
||||
// void SetOfflineMode(bool offline);
|
||||
|
||||
//offlineMode->Check(false);
|
||||
//onlineMode->Check(false);
|
||||
//const bool offline = m_browser_ctrl->IsOfflineMode();
|
||||
//if (offline) offlineMode->Check();
|
||||
//else onlineMode->Check();
|
||||
|
||||
wxPoint position = frame->ScreenToClient( wxGetMousePosition() );
|
||||
frame->PopupMenu(toolsMenu, position.x, position.y);
|
||||
}
|
||||
|
||||
/**
|
||||
* Invoked when user selects the zoom size in the menu
|
||||
*/
|
||||
void onSetZoom(wxCommandEvent& evt)
|
||||
{
|
||||
if (evt.GetId() == tinySize->GetId())
|
||||
{
|
||||
m_browser_ctrl->SetZoom(wxWEB_VIEW_ZOOM_TINY);
|
||||
}
|
||||
else if (evt.GetId() == smallSize->GetId())
|
||||
{
|
||||
m_browser_ctrl->SetZoom(wxWEB_VIEW_ZOOM_SMALL);
|
||||
}
|
||||
else if (evt.GetId() == mediumSize->GetId())
|
||||
{
|
||||
m_browser_ctrl->SetZoom(wxWEB_VIEW_ZOOM_MEDIUM);
|
||||
}
|
||||
else if (evt.GetId() == largeSize->GetId())
|
||||
{
|
||||
m_browser_ctrl->SetZoom(wxWEB_VIEW_ZOOM_LARGE);
|
||||
}
|
||||
else if (evt.GetId() == largestSize->GetId())
|
||||
{
|
||||
m_browser_ctrl->SetZoom(wxWEB_VIEW_ZOOM_LARGEST);
|
||||
}
|
||||
else
|
||||
{
|
||||
wxASSERT(false);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
void onChangeOnlineMode(wxCommandEvent& evt)
|
||||
{
|
||||
if (evt.GetId() == offlineMode->GetId())
|
||||
{
|
||||
m_browser_ctrl->SetOfflineMode(true);
|
||||
m_browser_ctrl->SetPage("<html><body><h1>You are now in offline mode.</h1></body></html>");
|
||||
}
|
||||
else if (evt.GetId() == onlineMode->GetId())
|
||||
{
|
||||
m_browser_ctrl->SetOfflineMode(false);
|
||||
}
|
||||
else
|
||||
{
|
||||
wxASSERT(false);
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
/**
|
||||
* Callback invoked when a loading error occurs
|
||||
*/
|
||||
void onError(wxWebNavigationEvent& evt)
|
||||
{
|
||||
wxString errorCategory;
|
||||
switch (evt.GetInt())
|
||||
{
|
||||
case wxWEB_NAV_ERR_CONNECTION:
|
||||
errorCategory = "wxWEB_NAV_ERR_CONNECTION";
|
||||
break;
|
||||
|
||||
case wxWEB_NAV_ERR_CERTIFICATE:
|
||||
errorCategory = "wxWEB_NAV_ERR_CERTIFICATE";
|
||||
break;
|
||||
|
||||
case wxWEB_NAV_ERR_AUTH:
|
||||
errorCategory = "wxWEB_NAV_ERR_AUTH";
|
||||
break;
|
||||
|
||||
case wxWEB_NAV_ERR_SECURITY:
|
||||
errorCategory = "wxWEB_NAV_ERR_SECURITY";
|
||||
break;
|
||||
|
||||
case wxWEB_NAV_ERR_NOT_FOUND:
|
||||
errorCategory = "wxWEB_NAV_ERR_NOT_FOUND";
|
||||
break;
|
||||
|
||||
case wxWEB_NAV_ERR_REQUEST:
|
||||
errorCategory = "wxWEB_NAV_ERR_REQUEST";
|
||||
break;
|
||||
|
||||
case wxWEB_NAV_ERR_USER_CANCELLED:
|
||||
errorCategory = "wxWEB_NAV_ERR_USER_CANCELLED";
|
||||
break;
|
||||
|
||||
case wxWEB_NAV_ERR_OTHER:
|
||||
errorCategory = "wxWEB_NAV_ERR_OTHER";
|
||||
break;
|
||||
}
|
||||
|
||||
wxLogMessage("Error; url='" + evt.GetHref() + "', error='" + errorCategory + "' (" + evt.GetString() + ")");
|
||||
|
||||
// show the notification panel
|
||||
m_notification_text->SetLabel(_("An error occurred loading ") + evt.GetHref() + "\n" +
|
||||
"'" + errorCategory + "' (" + evt.GetString() + ")");
|
||||
m_notification_panel->Layout();
|
||||
m_notification_panel->GetSizer()->SetSizeHints(m_notification_panel);
|
||||
m_notification_panel->Show();
|
||||
frame->Layout();
|
||||
|
||||
updateState();
|
||||
}
|
||||
|
||||
/**
|
||||
* Invoked when user clicks "Hide" in the notification panel
|
||||
*/
|
||||
void onHideNotifBar(wxCommandEvent& evt)
|
||||
{
|
||||
m_notification_panel->Hide();
|
||||
frame->Layout();
|
||||
}
|
||||
|
||||
void onClose(wxCloseEvent& evt)
|
||||
{
|
||||
frame->Destroy();
|
||||
}
|
||||
|
||||
void onQuitMenu(wxCommandEvent& evt)
|
||||
{
|
||||
frame->Destroy();
|
||||
}
|
||||
|
||||
/**
|
||||
* Invoked when user selects "Print" from the menu
|
||||
*/
|
||||
void onPrint(wxCommandEvent& evt)
|
||||
{
|
||||
m_browser_ctrl->Print();
|
||||
}
|
||||
};
|
||||
|
||||
IMPLEMENT_APP(wxMiniApp);
|
||||
|
||||
bool wxMiniApp::OnInit()
|
||||
{
|
||||
m_timer = NULL;
|
||||
m_animation_angle = 0;
|
||||
|
||||
frame = new wxFrame( NULL, -1, _("wxBetterHTMLControl Browser Example"), wxDefaultPosition, wxSize(800, 600) );
|
||||
|
||||
// wx has a default mechanism to expand the only control of a frame; but since this mechanism
|
||||
// does not involve sizers, invoking ->Layout on the frame does not udpate the layout which is
|
||||
// not good.
|
||||
wxBoxSizer* expandSizer = new wxBoxSizer(wxHORIZONTAL);
|
||||
wxPanel* mainpane = new wxPanel(frame, wxID_ANY);
|
||||
expandSizer->Add(mainpane, 1, wxEXPAND);
|
||||
frame->SetSizer(expandSizer);
|
||||
|
||||
wxLog::SetLogLevel(wxLOG_Max);
|
||||
logging = new wxLogWindow(frame, _("Logging"));
|
||||
wxLog::SetLogLevel(wxLOG_Max);
|
||||
|
||||
// ---- Create the Tools menu
|
||||
toolsMenu = new wxMenu();
|
||||
wxMenuItem* print = toolsMenu->Append(wxID_ANY , _("Print"));
|
||||
wxMenuItem* viewSource = toolsMenu->Append(wxID_ANY , _("View Source"));
|
||||
toolsMenu->AppendSeparator();
|
||||
tinySize = toolsMenu->AppendCheckItem(wxID_ANY, _("Tiny"));
|
||||
smallSize = toolsMenu->AppendCheckItem(wxID_ANY, _("Small"));
|
||||
mediumSize = toolsMenu->AppendCheckItem(wxID_ANY, _("Medium"));
|
||||
largeSize = toolsMenu->AppendCheckItem(wxID_ANY, _("Large"));
|
||||
largestSize = toolsMenu->AppendCheckItem(wxID_ANY, _("Largest"));
|
||||
//toolsMenu->AppendSeparator();
|
||||
//offlineMode = toolsMenu->AppendCheckItem(wxID_ANY, _("Offline Mode"));
|
||||
//onlineMode = toolsMenu->AppendCheckItem(wxID_ANY, _("Online Mode"));
|
||||
|
||||
// ---- Create the Toolbar
|
||||
m_toolbar = frame->CreateToolBar(/*wxNO_BORDER |*/ wxTB_TEXT);
|
||||
m_toolbar->SetToolBitmapSize(wxSize(32, 32));
|
||||
|
||||
back = m_toolbar->AddTool(wxID_ANY, _("Back"), wxBitmap(back_xpm));
|
||||
forward = m_toolbar->AddTool(wxID_ANY, _("Forward"), wxBitmap(forward_xpm));
|
||||
stop = m_toolbar->AddTool(wxID_ANY, _("Stop"), wxBitmap(stop_xpm));
|
||||
reload = m_toolbar->AddTool(wxID_ANY, _("Reload"), wxBitmap(refresh_xpm));
|
||||
|
||||
url = new wxTextCtrl(m_toolbar, wxID_ANY, wxT("http://www.google.com"),
|
||||
wxDefaultPosition, wxSize(400, -1), wxTE_PROCESS_ENTER );
|
||||
m_toolbar->AddControl(url, _("URL"));
|
||||
tools = m_toolbar->AddTool(wxID_ANY, _("Menu"), wxBitmap(wxlogo_xpm));
|
||||
//m_toolbar->SetDropdownMenu(tools->GetId(), toolsMenu);
|
||||
|
||||
m_toolbar->Realize();
|
||||
|
||||
m_toolbar->Connect(back->GetId(), wxEVT_COMMAND_TOOL_CLICKED,
|
||||
wxCommandEventHandler(wxMiniApp::onBack), NULL, this );
|
||||
m_toolbar->Connect(forward->GetId(), wxEVT_COMMAND_TOOL_CLICKED,
|
||||
wxCommandEventHandler(wxMiniApp::onForward), NULL, this );
|
||||
m_toolbar->Connect(stop->GetId(), wxEVT_COMMAND_TOOL_CLICKED,
|
||||
wxCommandEventHandler(wxMiniApp::onStop), NULL, this );
|
||||
m_toolbar->Connect(reload->GetId(), wxEVT_COMMAND_TOOL_CLICKED,
|
||||
wxCommandEventHandler(wxMiniApp::onReload), NULL, this );
|
||||
m_toolbar->Connect(tools->GetId(), wxEVT_COMMAND_TOOL_CLICKED,
|
||||
wxCommandEventHandler(wxMiniApp::onToolsClicked), NULL, this );
|
||||
|
||||
url->Connect(url->GetId(), wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler(wxMiniApp::onUrl), NULL, this );
|
||||
|
||||
|
||||
frame->Connect(viewSource->GetId(), wxEVT_COMMAND_MENU_SELECTED,
|
||||
wxCommandEventHandler(wxMiniApp::onViewSourceRequest), NULL, this );
|
||||
frame->Connect(print->GetId(), wxEVT_COMMAND_MENU_SELECTED,
|
||||
wxCommandEventHandler(wxMiniApp::onPrint), NULL, this );
|
||||
|
||||
frame->Connect(tinySize->GetId(), wxEVT_COMMAND_MENU_SELECTED,
|
||||
wxCommandEventHandler(wxMiniApp::onSetZoom), NULL, this );
|
||||
frame->Connect(smallSize->GetId(), wxEVT_COMMAND_MENU_SELECTED,
|
||||
wxCommandEventHandler(wxMiniApp::onSetZoom), NULL, this );
|
||||
frame->Connect(mediumSize->GetId(), wxEVT_COMMAND_MENU_SELECTED,
|
||||
wxCommandEventHandler(wxMiniApp::onSetZoom), NULL, this );
|
||||
frame->Connect(largeSize->GetId(), wxEVT_COMMAND_MENU_SELECTED,
|
||||
wxCommandEventHandler(wxMiniApp::onSetZoom), NULL, this );
|
||||
frame->Connect(largestSize->GetId(), wxEVT_COMMAND_MENU_SELECTED,
|
||||
wxCommandEventHandler(wxMiniApp::onSetZoom), NULL, this );
|
||||
|
||||
// ---- Create the web view
|
||||
m_browser_ctrl = wxWebView::GetNew(mainpane, wxID_ANY);
|
||||
|
||||
// ---- Create the notification panel
|
||||
{
|
||||
wxBoxSizer* notification_sizer = new wxBoxSizer(wxHORIZONTAL);
|
||||
m_notification_panel = new wxPanel(mainpane, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SIMPLE);
|
||||
m_notification_text = new wxStaticText(m_notification_panel, wxID_ANY, "[No message]");
|
||||
notification_sizer->Add( new wxStaticBitmap(m_notification_panel, wxID_ANY,
|
||||
wxArtProvider::GetBitmap(wxART_WARNING, wxART_OTHER , wxSize(48, 48))),
|
||||
0, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
|
||||
notification_sizer->Add(m_notification_text, 1, wxEXPAND | wxALIGN_CENTER_VERTICAL | wxALL, 5);
|
||||
wxButton* hideNotif = new wxButton(m_notification_panel, wxID_ANY, _("Hide"));
|
||||
notification_sizer->Add(hideNotif, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5);
|
||||
m_notification_panel->SetSizer(notification_sizer);
|
||||
m_notification_panel->SetBackgroundColour(wxColor(255,225,110));
|
||||
m_notification_panel->Hide();
|
||||
hideNotif->Connect(hideNotif->GetId(), wxEVT_COMMAND_BUTTON_CLICKED,
|
||||
wxCommandEventHandler(wxMiniApp::onHideNotifBar), NULL, this);
|
||||
}
|
||||
|
||||
wxBoxSizer* sizer = new wxBoxSizer(wxVERTICAL);
|
||||
sizer->Add(m_notification_panel, 0, wxEXPAND | wxALL, 5);
|
||||
sizer->Add(m_browser_ctrl, 1, wxEXPAND | wxALL, 5);
|
||||
|
||||
mainpane->SetSizer(sizer);
|
||||
frame->Layout();
|
||||
frame->Center();
|
||||
frame->Show();
|
||||
|
||||
m_browser_ctrl->Connect(m_browser_ctrl->GetId(), wxEVT_COMMAND_WEB_VIEW_NAVIGATING,
|
||||
wxWebNavigationEventHandler(wxMiniApp::onNavigationRequest), NULL, this);
|
||||
|
||||
m_browser_ctrl->Connect(m_browser_ctrl->GetId(), wxEVT_COMMAND_WEB_VIEW_NAVIGATED,
|
||||
wxWebNavigationEventHandler(wxMiniApp::onNavigationComplete), NULL, this);
|
||||
|
||||
m_browser_ctrl->Connect(m_browser_ctrl->GetId(), wxEVT_COMMAND_WEB_VIEW_LOADED,
|
||||
wxWebNavigationEventHandler(wxMiniApp::onDocumentLoaded), NULL, this);
|
||||
|
||||
m_browser_ctrl->Connect(m_browser_ctrl->GetId(), wxEVT_COMMAND_WEB_VIEW_ERROR,
|
||||
wxWebNavigationEventHandler(wxMiniApp::onError), NULL, this);
|
||||
|
||||
frame->Connect(wxEVT_CLOSE_WINDOW, wxCloseEventHandler(wxMiniApp::onClose), NULL, this);
|
||||
Connect(wxID_EXIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(wxMiniApp::onQuitMenu), NULL, this);
|
||||
|
||||
// You can test different zoom types (if supported by the backend)
|
||||
// if (m_browser_ctrl->CanSetZoomType(wxWEB_VIEW_ZOOM_TYPE_LAYOUT))
|
||||
// m_browser_ctrl->SetZoomType(wxWEB_VIEW_ZOOM_TYPE_LAYOUT);
|
||||
|
||||
SetTopWindow(frame);
|
||||
frame->Layout();
|
||||
|
||||
return true;
|
||||
}
|
44
samples/web/wxlogo.xpm
Normal file
44
samples/web/wxlogo.xpm
Normal file
@@ -0,0 +1,44 @@
|
||||
/* XPM */
|
||||
static const char *const wxlogo_xpm[] = {
|
||||
/* columns rows colors chars-per-pixel */
|
||||
"32 32 6 1",
|
||||
" c black",
|
||||
". c navy",
|
||||
"X c red",
|
||||
"o c yellow",
|
||||
"O c gray100",
|
||||
"+ c None",
|
||||
/* pixels */
|
||||
"++++++++++++++++++++++++++++++++",
|
||||
"++++++++++++++++++++++++++++++++",
|
||||
"++++++++++++++++++++++++++++++++",
|
||||
"++++++++++++++++++++++++++++++++",
|
||||
"++++++++++++++++++++++++++++++++",
|
||||
"++++++++ ++++++++++",
|
||||
"++++++++ ............ ++++++++++",
|
||||
"++++++++ ............ ++++++++++",
|
||||
"++++++++ .OO......... ++++++++++",
|
||||
"++++++++ .OO......... ++++++++++",
|
||||
"++++++++ .OO......... ++++++++++",
|
||||
"++++++++ .OO...... ",
|
||||
"++++++++ .OO...... oooooooooooo ",
|
||||
" .OO...... oooooooooooo ",
|
||||
" XXXXXXX .OO...... oOOooooooooo ",
|
||||
" XXXXXXX .OO...... oOOooooooooo ",
|
||||
" XOOXXXX ......... oOOooooooooo ",
|
||||
" XOOXXXX ......... oOOooooooooo ",
|
||||
" XOOXXXX oOOooooooooo ",
|
||||
" XOOXXXXXXXXX ++++ oOOooooooooo ",
|
||||
" XOOXXXXXXXXX ++++ oOOooooooooo ",
|
||||
" XOOXXXXXXXXX ++++ oOOooooooooo ",
|
||||
" XOOXXXXXXXXX ++++ oooooooooooo ",
|
||||
" XOOXXXXXXXXX ++++ oooooooooooo ",
|
||||
" XXXXXXXXXXXX ++++ ",
|
||||
" XXXXXXXXXXXX ++++++++++++++++++",
|
||||
" ++++++++++++++++++",
|
||||
"++++++++++++++++++++++++++++++++",
|
||||
"++++++++++++++++++++++++++++++++",
|
||||
"++++++++++++++++++++++++++++++++",
|
||||
"++++++++++++++++++++++++++++++++",
|
||||
"++++++++++++++++++++++++++++++++"
|
||||
};
|
Reference in New Issue
Block a user