Add lxproxy from Leszek Lesner
authorJulien Lavergne <julien.lavergne@gmail.com>
Fri, 18 Jun 2010 17:12:09 +0000 (19:12 +0200)
committerJulien Lavergne <julien.lavergne@gmail.com>
Fri, 18 Jun 2010 17:12:09 +0000 (19:12 +0200)
16 files changed:
data/lxproxy.desktop.in [new file with mode: 0644]
data/media/background.png [new file with mode: 0644]
data/media/icon.png [new file with mode: 0644]
data/media/logo.png [new file with mode: 0644]
data/media/logo.svg [new file with mode: 0644]
data/ui/lxproxy/AboutLxproxyDialog.ui [new file with mode: 0644]
data/ui/lxproxy/LxproxyWindow.ui [new file with mode: 0644]
data/ui/lxproxy/PreferencesLxproxyDialog.ui [new file with mode: 0644]
src/lxproxy/AUTHORS [new file with mode: 0644]
src/lxproxy/AboutLxproxyDialog.py [new file with mode: 0644]
src/lxproxy/Copyright [new file with mode: 0644]
src/lxproxy/LICENSE [new file with mode: 0644]
src/lxproxy/PreferencesLxproxyDialog.py [new file with mode: 0644]
src/lxproxy/__init__.py [new file with mode: 0644]
src/lxproxy/lxproxy [new file with mode: 0755]
src/lxproxy/lxproxyconfig.py [new file with mode: 0644]

diff --git a/data/lxproxy.desktop.in b/data/lxproxy.desktop.in
new file mode 100644 (file)
index 0000000..c45300d
--- /dev/null
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=Lxproxy
+Name[en]=Proxy Settings
+Name[de]=Proxy Einstellungen
+Comment=Lxproxy application
+Categories=GNOME;Settings;
+Exec=lxproxy
+Icon=/usr/share/lxproxy/media/icon.png
+Terminal=false
+Type=Application
diff --git a/data/media/background.png b/data/media/background.png
new file mode 100644 (file)
index 0000000..bea1cf3
Binary files /dev/null and b/data/media/background.png differ
diff --git a/data/media/icon.png b/data/media/icon.png
new file mode 100644 (file)
index 0000000..d343d76
Binary files /dev/null and b/data/media/icon.png differ
diff --git a/data/media/logo.png b/data/media/logo.png
new file mode 100644 (file)
index 0000000..be70b47
Binary files /dev/null and b/data/media/logo.png differ
diff --git a/data/media/logo.svg b/data/media/logo.svg
new file mode 100644 (file)
index 0000000..4a6dc98
--- /dev/null
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   id="svg2599"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   width="1501"
+   height="391"
+   version="1.0"
+   sodipodi:docname="logo.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <metadata
+     id="metadata2604">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs2602">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective2606" />
+  </defs>
+  <sodipodi:namedview
+     inkscape:window-height="1000"
+     inkscape:window-width="1680"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     guidetolerance="10.0"
+     gridtolerance="10.0"
+     objecttolerance="10.0"
+     borderopacity="1.0"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     id="base"
+     showgrid="false"
+     inkscape:zoom="1.0495895"
+     inkscape:cx="586.43972"
+     inkscape:cy="234.16604"
+     inkscape:window-x="0"
+     inkscape:window-y="25"
+     inkscape:current-layer="svg2599" />
+  <path
+     style="fill:#ffb515;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="path4856"
+     d="M 548.8023,63.898354 C 548.73207,65.947443 548.75513,67.998187 548.76876,70.047999 C 548.87312,71.233625 548.99047,72.460538 549.6176,73.497445 C 550.2437,74.436372 550.61442,75.506039 551.10591,76.512 C 551.44709,77.502515 552.24276,77.926122 553.11852,78.382709 C 553.9058,79.018667 554.58053,79.81083 555.20812,80.60556 C 555.90019,81.645487 556.32364,82.818765 556.76356,83.978939 C 557.21867,85.314747 557.65665,86.655603 558.11668,87.989831 C 558.55438,89.391009 558.77223,90.844237 559.16898,92.257112 C 559.7197,93.782426 560.64046,95.145809 561.69554,96.365633 C 562.694,97.281251 563.63784,98.231824 564.78821,98.959091 C 565.90276,99.817644 566.77602,100.97755 567.59952,102.11063 C 568.41202,103.08963 569.20996,104.07723 570.01548,105.06313 C 571.00708,106.297 572.06423,107.47834 572.98459,108.76875 C 573.96675,109.99455 574.49273,111.45974 575.01268,112.9191 C 575.60083,114.22879 575.9648,115.61591 576.38819,116.98296 C 576.68995,118.23713 576.97208,119.48684 577.3092,120.73261 C 577.63624,121.89216 577.69568,123.03351 577.22609,124.1524 C 577.01004,124.42093 576.74939,124.79375 576.44212,124.9732 C 573.42857,126.73324 570.38557,128.44251 567.34401,130.15368 C 566.95833,130.37066 565.78131,130.98446 566.16523,130.76437 C 568.79417,129.25729 571.42224,127.74869 574.05074,126.24084 C 572.86138,126.95399 571.6782,127.69403 570.65444,128.63412 C 569.6686,129.58564 568.72678,130.54088 567.96606,131.68327 C 567.27997,132.85122 566.49227,133.94836 565.67773,135.02849 C 564.97085,136.03858 564.0975,136.91507 563.43517,137.95476 C 562.61481,139.03377 562.13624,140.27206 561.66271,141.52612 C 561.09835,142.79838 560.66105,144.09615 560.4282,145.46824 C 560.15038,147.0512 559.84393,148.62409 559.36188,150.1585 C 558.83232,151.4649 558.50814,152.82083 558.33941,154.21624 C 558.21342,155.54394 558.21672,156.87922 558.21401,158.21153 C 558.21529,159.55795 558.21992,160.90436 558.22226,162.25078 C 558.24306,163.76325 557.9195,165.25218 557.75131,166.75104 C 557.61397,168.24226 556.96266,169.57304 556.30527,170.88938 C 555.72795,171.82283 555.35053,172.84145 554.90664,173.83803 C 554.51237,175.10417 553.76177,176.18622 553.11406,177.32635 C 552.37559,178.62818 551.67145,179.93987 551.03937,181.29699 C 550.46557,182.52194 550.28385,183.85 550.18421,185.18348 C 550.10847,186.65714 550.11503,188.1333 550.12038,189.6084 C 550.12969,191.1778 550.12408,192.7472 550.12928,194.31663 C 550.13498,195.75319 550.13784,197.18976 550.13938,198.62634 C 550.14051,199.97664 550.14046,201.32695 550.14048,202.67726 C 550.14045,204.02345 550.14041,205.36963 550.14039,206.71582 C 550.14267,208.29343 550.12912,209.87101 550.11546,211.44855 C 550.0184,213.52766 550.28898,215.58984 550.49059,217.65408 C 550.60033,219.53499 550.76405,221.39691 551.06189,223.25729 C 551.29817,224.86345 551.68394,226.43973 551.91848,228.0466 C 552.21629,229.436 552.47957,230.83199 552.84523,232.20545 C 553.11992,233.83905 553.84365,235.25139 554.77752,236.59618 C 555.8925,238.2477 556.96421,239.92752 558.09281,241.57039 C 559.56078,243.89876 561.36225,245.98922 563.10618,248.111 C 564.85756,250.284 566.85555,252.24322 568.88989,254.14807 C 570.41499,255.35431 572.01692,256.45496 573.38567,257.84233 C 574.68129,259.37996 576.3439,260.52289 577.89319,261.78204 C 579.17299,263.02267 580.79041,263.88452 581.84999,265.3322 C 582.81398,267.00687 582.01227,268.55796 581.09518,270.04137 C 579.42746,272.06163 578.23966,274.37443 577.17049,276.7497 C 576.30719,278.86863 575.12065,280.82661 574.02138,282.82582 C 573.12686,284.36614 572.72032,286.08802 572.30176,287.79901 C 571.89849,289.42055 571.78839,291.08897 571.72188,292.75209 C 571.64505,294.36338 571.19766,295.8874 570.4748,297.31859 C 569.57456,298.88841 568.62702,300.42603 567.50935,301.8503 C 565.97734,303.53393 564.3176,305.09294 562.73947,306.73344 C 561.4398,307.94252 560.29294,309.28215 559.31619,310.76169 C 558.64819,312.32585 557.64511,313.62021 556.50371,314.86301 C 555.30816,315.99378 554.3117,317.2825 553.55949,318.74389 C 553.02855,320.3866 552.84734,321.26597 551.61744,322.56708 C 547.82815,325.77544 543.72687,330.17639 538.59152,330.47303 C 536.82872,329.92057 536.06211,328.39355 535.40917,326.80025 C 534.72143,325.31453 534.32606,323.72701 533.86071,322.16462 C 533.28091,320.8698 532.40026,319.72379 531.63212,318.53013 C 530.52987,316.90011 529.2089,315.43618 527.9748,313.9071 C 526.83139,312.42052 525.32474,311.28365 524.05094,309.91905 C 522.40387,308.07689 520.79716,306.20101 519.18176,304.33063 C 517.61778,302.76132 516.53022,300.83789 515.22771,299.06913 C 513.82817,297.32815 512.27868,295.74262 510.95945,293.93753 C 509.78172,292.1968 508.64883,290.42491 507.44547,288.70179 C 506.28761,287.26173 505.48537,285.59724 504.72364,283.92732 C 504.19053,283.00096 504.10152,281.90929 503.73414,280.92799 C 503.58307,280.5245 503.18085,279.91527 502.96829,279.5693 C 501.66646,277.90226 500.22791,276.35344 498.98216,274.6356 C 497.77115,272.64155 496.25938,270.861 494.65724,269.17454 C 492.92242,267.56385 491.55178,265.63612 490.09109,263.78853 C 488.96388,262.13945 487.71962,260.59154 486.47217,259.03514 C 485.66735,257.83913 484.8065,256.69394 483.89872,255.57766 C 482.9797,254.24022 482.02234,252.9323 481.18688,251.53982 C 480.43705,250.19378 479.86973,248.78937 479.5405,247.2856 C 479.26306,245.9413 479.33576,244.56378 479.20579,243.20589 C 479.17798,242.62748 478.95893,241.38006 479.61966,240.99635 C 488.10712,236.06732 485.52321,236.79633 489.58176,235.75169 C 491.06513,235.59222 492.38778,234.99074 493.74838,234.43739 C 496.94195,232.72106 495.7639,233.3473 486.44581,238.63466 C 486.22015,238.76271 486.88928,238.3651 487.10709,238.22413 C 487.79834,237.77678 488.47821,237.30905 489.1648,236.85443 C 490.5628,235.93084 491.98631,235.04415 493.32335,234.0329 C 494.60508,232.96978 495.53456,231.59244 496.37963,230.17643 C 497.09974,228.84422 497.60083,227.41847 498.06237,225.98138 C 498.53878,224.39009 498.98294,222.80023 499.24451,221.15844 C 499.59728,219.54078 499.87586,217.91593 500.03795,216.26815 C 500.254,214.68257 500.54229,213.11066 500.69815,211.51708 C 500.83134,209.99642 500.83556,208.46912 500.84028,206.94391 C 500.84905,205.32264 500.80511,203.70051 500.91084,202.08208 C 501.02819,200.22261 501.61203,198.45921 502.16693,196.69756 C 502.61878,195.30487 502.76011,193.85195 502.83223,192.39833 C 502.90467,190.50152 502.89053,188.60264 502.88378,186.70483 C 502.8665,185.03108 502.86476,183.35736 502.86444,181.68357 C 502.86248,180.01111 502.85974,178.33859 502.86816,176.66615 C 502.8773,174.89889 502.9338,173.1381 502.70209,171.38309 C 502.42894,169.69807 501.82091,168.10876 501.11389,166.5651 C 500.52254,164.9133 499.53717,163.57434 498.33083,162.33162 C 497.24568,160.95696 495.99608,159.75652 494.7014,158.58423 C 493.20725,157.09974 491.56831,155.77689 490.05308,154.31695 C 488.81326,153.05881 487.4852,151.90875 486.34715,150.55309 C 485.28481,149.37124 484.77377,147.80058 483.65688,146.66845 C 482.6461,145.9126 481.8621,146.48381 481.19593,145.28832 C 480.85088,144.12887 481.31528,142.98671 481.73328,141.91152 C 482.26759,140.62625 482.43403,139.23955 482.7389,137.89178 C 483.00365,136.34301 483.31154,134.80446 483.70878,133.28374 C 484.19048,131.67013 485.26583,130.36401 486.27498,129.05254 C 487.34916,127.67008 488.23407,126.14975 489.11869,124.64194 C 489.92498,123.25367 491.01019,122.0637 491.93576,120.758 C 492.86115,119.42389 494.00767,118.26603 495.05783,117.03251 C 496.16372,115.68321 497.19871,114.27784 498.15788,112.82096 C 498.93594,111.46508 499.83273,110.17978 500.60352,108.82074 C 501.33759,107.56012 502.15405,106.36543 502.82498,105.06624 C 503.64725,103.53484 504.69354,102.13552 505.7117,100.73046 C 506.87423,99.259622 507.88643,97.684733 509.00234,96.179075 C 510.31458,94.362907 511.46269,92.437556 512.58992,90.50357 C 513.54078,88.979961 514.55576,87.498055 515.52283,85.984306 C 516.51622,84.456818 518.09576,83.524582 519.54757,82.49066 C 521.43311,81.179469 523.23646,79.755713 524.99481,78.279828 C 526.31931,77.139937 527.59352,75.951109 528.6161,74.529863 C 529.29336,73.318717 529.73207,72.012246 530.43103,70.808158 C 533.38875,67.645865 537.45448,65.045906 541.74896,64.190204 C 543.01053,64.005325 544.28962,64.010575 545.56169,64.004645 L 537.49679,69.881252 C 536.26695,69.909764 535.01463,69.925914 533.8303,70.297628 C 533.50519,70.428438 532.57624,70.9216 532.87891,70.74497 C 547.16286,62.409248 542.70397,65.095639 539.5956,66.827557 C 538.66499,67.905574 538.25862,69.234024 537.72942,70.531827 C 536.78923,72.11583 535.53961,73.364219 534.16679,74.583058 C 532.38013,76.031546 530.65023,77.552042 528.75267,78.861794 C 527.34636,79.840862 525.81209,80.740776 524.65813,82.010562 C 523.57018,83.437699 522.72808,85.05276 521.64015,86.485548 C 520.48162,88.416129 519.38318,90.387393 518.08741,92.2317 C 516.33532,94.849462 518.6369,91.484085 516.86519,93.854238 C 516.15331,94.80658 515.69266,95.941632 514.83958,96.793216 C 513.80349,98.146799 512.81467,99.544482 511.89706,100.97927 C 511.22069,102.26987 510.62108,103.59051 509.68706,104.72517 C 509.01176,106.15997 508.0411,107.42592 507.2383,108.79023 C 506.40645,110.35008 505.26229,111.72821 504.19508,113.13276 C 503.22012,114.40868 502.07615,115.53931 501.07375,116.78643 C 500.15771,118.10187 499.14933,119.33234 498.195,120.61467 C 497.28065,122.13318 496.40366,123.673 495.44065,125.16236 C 494.38253,126.31577 493.39526,127.60615 492.71099,129.01781 C 492.2217,130.48948 491.94439,132.0281 491.70334,133.55718 C 491.42905,134.94875 491.20828,136.35645 490.78404,137.7124 C 490.45632,138.56731 490.0393,139.40095 489.9375,140.31681 C 490.61749,140.46723 491.61313,140.88841 492.19274,141.49065 C 493.23464,142.70418 493.82136,144.2165 494.86406,145.43179 C 495.98696,146.75209 497.31906,147.86018 498.51473,149.1124 C 500.01465,150.56977 501.59587,151.94089 503.13287,153.35885 C 504.44722,154.54528 505.71558,155.76401 506.82038,157.15334 C 508.08133,158.48209 509.11241,159.93876 509.756,161.67216 C 510.53648,163.29287 511.14622,164.97932 511.50399,166.74689 C 511.75687,168.54494 511.74738,170.34063 511.72144,172.15517 C 511.72993,173.82577 511.72703,175.49644 511.72701,177.16706 C 511.72911,178.84431 511.73226,180.52151 511.72327,182.19876 C 511.72377,184.10369 511.73264,186.00867 511.71949,187.91357 C 511.6758,189.44075 511.60356,190.9734 511.16316,192.44873 C 510.64158,194.16478 509.92105,195.83884 509.80215,197.65108 C 509.61888,199.23563 509.75785,200.83252 509.71733,202.42538 C 509.70951,203.9747 509.71177,205.52621 509.61858,207.07313 C 509.4844,208.6714 509.23681,210.25217 508.93337,211.82697 C 508.82321,213.49321 508.59395,215.15317 508.17511,216.77203 C 507.94374,218.46074 507.54884,220.1006 507.05595,221.72953 C 506.62198,223.228 506.13373,224.70128 505.46684,226.11394 C 504.68071,227.62328 503.74498,229.07794 502.54081,230.28949 C 501.33477,231.48886 499.80579,232.27187 498.42188,233.24462 C 494.34767,235.84473 490.50567,238.91138 485.91022,240.60853 C 484.54207,241.16545 483.12064,241.48946 481.6847,241.8218 C 477.92064,242.93719 481.55983,241.92259 488.94578,237.35312 C 489.08611,237.26631 488.60938,237.34601 488.45279,237.39804 C 488.17898,237.48901 488.0653,237.73713 488.0292,238.00105 C 488.0037,238.18745 488.03406,238.37729 488.03649,238.56541 C 488.2405,239.89509 488.10939,241.24996 488.33459,242.58134 C 488.59449,243.99236 489.10783,245.29326 489.79735,246.55245 C 490.60125,247.90994 491.53354,249.17962 492.46818,250.44917 C 493.37193,251.57104 494.20019,252.74107 494.99271,253.9454 C 496.231,255.51219 497.46324,257.07221 498.60885,258.71013 C 500.03039,260.54584 501.34204,262.47911 503.07156,264.05107 C 504.69202,265.77569 506.29447,267.54522 507.49717,269.59556 C 508.77463,271.32275 510.23225,272.88514 511.55294,274.57148 C 511.87807,275.08124 512.24577,275.60456 512.47505,276.17003 C 512.85084,277.09688 512.88364,278.15258 513.38547,279.03864 C 514.11691,280.6599 514.86061,282.28092 516,283.66894 C 517.18458,285.39472 518.28113,287.17938 519.4762,288.8987 C 520.7914,290.70619 522.36633,292.27214 523.75276,294.02253 C 525.0312,295.77417 526.11012,297.66936 527.62394,299.24318 C 529.22536,301.10719 530.8384,302.96318 532.52191,304.75327 C 533.84824,306.1014 535.33953,307.29573 536.47582,308.8224 C 537.72872,310.38129 539.09496,311.84991 540.21349,313.51268 C 541.05071,314.77653 542.0232,315.98474 542.60435,317.39008 C 543.04907,318.92543 543.41169,320.49104 544.08768,321.94761 C 544.53523,323.05884 545.08847,324.59087 546.53547,324.45941 C 549.95108,323.16643 547.80096,323.93878 539.42422,328.78587 C 539.15299,328.94281 539.95022,328.44407 540.19949,328.25418 C 541.2669,327.44105 540.68908,327.79184 541.70099,326.89927 C 541.92865,326.69847 542.17684,326.52223 542.41476,326.33371 C 543.90878,325.15691 544.08673,324.7334 544.49607,322.88336 C 545.13697,321.3016 546.08903,319.85738 547.34113,318.68857 C 548.48123,317.517 549.68696,316.38471 550.21034,314.79064 C 551.10758,313.19497 552.25095,311.75344 553.6088,310.52146 C 555.2144,308.94171 556.74087,307.28079 558.37007,305.72237 C 559.57963,304.41581 560.4887,302.88925 561.3978,301.36455 C 562.21247,300.11383 562.65751,298.72094 562.83498,297.23784 C 562.89669,295.5196 562.98289,293.79018 563.34214,292.10417 C 563.75274,290.3213 564.1205,288.50957 564.98714,286.87833 C 566.05765,284.86537 567.30825,282.94876 568.21753,280.85203 C 569.2535,278.46072 570.31567,276.01487 572.01627,274.01138 C 572.75274,273.00087 573.86626,271.70738 573.26624,270.409 C 572.28014,269.04032 570.66168,268.25226 569.48922,267.05262 C 567.91459,265.77672 566.27232,264.56701 564.93115,263.03295 C 563.52908,261.69853 561.92669,260.61108 560.48314,259.32348 C 558.47052,257.34439 556.44771,255.36778 554.68723,253.15484 C 552.93559,250.99979 551.07151,248.92384 549.55285,246.59189 C 548.4205,244.9518 547.3474,243.27341 546.21916,241.63184 C 545.2321,240.20476 544.38863,238.69489 544.08223,236.96276 C 543.70236,235.548 543.43154,234.11549 543.10685,232.68659 C 542.907,231.07692 542.52067,229.50775 542.26919,227.90865 C 541.98756,226.02122 541.77184,224.14087 541.71241,222.23083 C 541.52394,220.1401 541.18358,218.05808 541.27592,215.95252 C 541.26222,214.38344 541.24867,212.81434 541.251,211.24519 C 541.25098,209.89902 541.25094,208.55285 541.25096,207.20668 C 541.25101,205.85599 541.25105,204.5053 541.25219,203.15461 C 541.25366,201.71539 541.25646,200.27617 541.25979,198.83696 C 541.26189,197.26837 541.2514,195.69991 541.24938,194.13134 C 541.24692,192.64029 541.22222,191.14863 541.26758,189.65807 C 541.33712,188.23024 541.45914,186.79357 541.98025,185.44725 C 542.56531,184.05465 543.23818,182.71072 544.02613,181.42212 C 544.5794,180.25304 545.46527,179.27123 545.81274,178.01216 C 545.94525,177.6984 546.13023,177.40795 546.2548,177.09095 C 546.53458,176.37898 546.66392,175.61309 547.22015,175.03089 C 547.77549,173.74931 548.63076,172.59672 548.83248,171.17706 C 548.98016,169.70865 549.2723,168.25087 549.33362,166.78155 C 549.33167,165.43451 549.32799,164.08747 549.32428,162.74043 C 549.32307,161.37773 549.3152,160.01336 549.40507,158.65288 C 549.53299,157.18945 549.77072,155.73985 550.34298,154.37547 C 550.91616,152.92168 551.19078,151.39909 551.47562,149.86749 C 551.65291,148.43828 551.96377,147.03663 552.62688,145.74459 C 553.06833,144.44951 553.46821,143.10181 554.29534,141.99174 C 554.94574,140.90473 555.65189,139.91068 556.5374,138.99452 C 557.28041,137.88894 558.15696,136.87557 558.84753,135.7334 C 559.51294,134.46016 560.3791,133.41436 561.4408,132.45407 C 562.40041,131.3982 563.51348,130.53317 564.76279,129.83915 C 567.82094,128.06521 570.87083,126.27695 573.93724,124.51732 C 574.33031,124.29176 575.55441,123.70131 575.16443,123.93217 C 561.36657,132.10003 565.0772,129.82551 568.02315,128.11363 C 568.91977,127.51856 568.74112,126.42908 568.52383,125.4983 C 568.20538,124.25808 567.89272,123.02895 567.64332,121.77277 C 567.22848,120.41627 566.87843,119.03701 566.28814,117.74178 C 565.81338,116.36514 565.34335,114.97721 564.41489,113.82696 C 563.50683,112.555 562.45017,111.40102 561.45788,110.19646 C 560.63022,109.20638 559.82478,108.19929 559.02629,107.18613 C 558.25854,106.15013 557.43757,105.09618 556.38738,104.33477 C 555.21118,103.50403 554.17126,102.52573 553.16413,101.49841 C 552.04433,100.15607 551.07815,98.658662 550.43803,97.026914 C 550.00696,95.63613 549.76213,94.210728 549.38858,92.806606 C 548.9363,91.480646 548.48572,90.155667 548.04359,88.826782 C 547.64325,87.765452 547.25271,86.692909 546.61447,85.746568 C 546.04729,85.060706 545.47909,84.326241 544.7268,83.838492 C 543.73793,83.230279 542.81702,82.601726 542.41516,81.449175 C 541.93562,80.465069 541.56474,79.426212 540.95354,78.507445 C 540.2569,77.29277 540.02964,75.939048 539.92783,74.552674 C 539.94129,72.514266 539.96522,70.474868 539.89429,68.437209 L 548.8023,63.898354 z"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+  <path
+     style="fill:#ffb515;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="path4862"
+     d="M 707.85864,323.15019 C 711.92742,320.27932 716.13284,317.16958 721.06838,316.20003 C 722.51281,315.96649 723.97935,315.96462 725.43835,315.96098 C 726.78974,315.96474 728.14112,315.97336 729.49251,315.97774 C 730.8384,315.98152 732.18429,315.98191 733.53019,315.98223 C 734.87742,315.98241 736.22466,315.9823 737.5719,315.98225 C 738.91931,315.98221 740.26672,315.98219 741.61413,315.98219 C 742.98301,316.02561 744.32505,316.37359 745.69133,316.52001 C 747.08571,316.79389 748.19684,317.68945 749.36822,318.42703 C 750.61931,319.48324 751.90936,320.4884 753.23273,321.45166 C 754.63686,322.30879 756.02128,323.22401 757.28047,324.28282 C 758.99119,325.53708 760.412,327.09289 761.73049,328.74089 C 762.95206,330.06378 763.84475,331.60535 764.79307,333.12036 C 765.6683,334.54037 766.23255,336.11494 766.6433,337.72358 C 766.89504,339.01678 767.31718,340.25994 767.53693,341.56077 C 767.74043,342.96719 767.72747,344.39121 767.73936,345.80861 C 767.74828,347.26912 767.74704,348.72967 767.74653,350.1902 C 767.74583,351.54668 767.74538,352.90317 767.74513,354.25966 C 767.72476,355.59798 767.79134,356.93877 767.70098,358.27476 C 767.46907,359.48951 767.32168,360.7219 766.95406,361.90448 C 766.30373,363.51321 765.11079,364.79663 763.95177,366.05448 C 762.59386,367.62223 760.95963,368.8883 759.34664,370.1756 C 757.52956,371.50952 755.78222,372.90715 754.1097,374.41746 C 752.70065,375.62241 751.30175,376.83401 750.01431,378.16929 C 748.98778,379.20914 747.89449,380.18224 746.75197,381.0924 C 743.40389,383.60573 746.57781,381.25728 737.09899,386.72792 C 734.42495,388.27122 747.80756,380.57628 745.13338,382.11934 C 741.85351,384.01191 738.71825,386.76385 734.93246,387.65363 C 733.60458,387.8912 732.25071,387.87031 730.90721,387.87613 C 729.08779,387.7634 727.29908,388.00455 725.49617,388.20388 C 723.59049,388.38675 721.67853,388.48817 719.76467,388.51853 C 718.1469,388.53909 716.52894,388.54745 714.91105,388.5393 C 713.38816,388.56753 711.90033,388.59649 710.40834,388.28064 C 709.21403,388.00856 707.99068,387.9388 706.77085,387.89379 C 705.4087,387.95717 704.09589,387.58345 702.7558,387.39738 C 701.54333,387.04406 700.44859,386.44199 699.22154,386.13273 C 698.15005,385.60549 696.9962,385.45856 695.97999,384.82569 C 694.75454,384.28446 694.08724,383.19676 693.36305,382.14354 C 692.6123,381.12483 692.48176,379.88999 692.19189,378.70328 C 691.95191,377.63962 691.62815,376.6097 691.30201,375.57096 C 690.94916,374.35414 690.88265,373.08534 690.83385,371.82713 C 690.80633,370.49869 690.85251,369.17868 690.65257,367.86236 C 690.39544,366.50879 690.26576,365.13891 690.19215,363.76471 C 690.13453,362.41103 690.13524,361.05579 690.13374,359.70116 C 690.1341,358.35361 690.13619,357.00605 690.13723,355.6585 C 690.12366,354.21723 690.10388,352.78323 690.30538,351.3538 C 690.55309,349.89076 690.68709,348.4143 690.76135,346.93347 C 690.70608,345.65957 690.93824,344.42818 691.17605,343.18634 C 691.40166,341.98905 691.98236,340.9055 692.52868,339.82981 C 693.19843,338.28714 694.30599,337.04856 695.44609,335.84182 C 696.73173,334.67008 697.72594,333.23842 698.90035,331.96619 C 700.0851,330.84021 701.20495,329.65061 702.36001,328.4955 C 703.4897,327.34926 704.80818,326.41991 706.04197,325.39281 C 707.39005,324.33896 708.72867,323.27592 710.05148,322.19005 C 713.48475,319.71324 711.58391,321.04934 719.90731,316.46742 C 720.22278,316.29376 720.98422,316.21135 721.32496,316.12583 C 721.77693,316.01239 722.21764,315.85738 722.6684,315.73924 C 724.01538,315.41635 725.40168,315.355 726.78026,315.31601 C 728.14806,315.42775 729.44878,315.15503 730.78534,314.93092 C 731.88792,314.38242 733.07674,314.16682 734.28939,314.04628 C 735.59278,313.89337 736.9197,314.08436 738.20578,313.82325 C 739.31803,313.57611 740.44967,313.45384 741.58394,313.36897 L 733.56734,319.30661 C 732.44187,319.43019 731.32798,319.62058 730.20856,319.78773 C 728.90231,319.86063 727.58751,319.82953 726.29037,320.02715 C 725.10256,320.2391 723.98862,320.67206 722.81327,320.92643 C 721.45867,321.15047 720.10676,321.21232 718.73402,321.21441 C 717.3931,321.29105 716.05258,321.42523 714.76025,321.81385 C 714.09736,322.00282 713.40815,322.14896 712.76489,322.40008 C 712.54757,322.48492 711.92663,322.80764 712.12714,322.68838 C 717.05216,319.75915 722.89558,316.46119 719.28457,318.50177 C 717.90628,319.5069 716.69258,320.72738 715.25584,321.66016 C 714.05599,322.71394 712.76442,323.64801 711.56664,324.69689 C 710.37856,325.82071 709.31132,327.05409 708.08808,328.14443 C 706.83873,329.36763 705.85535,330.79179 704.63752,332.04599 C 703.4603,333.11033 702.34283,334.27771 701.61476,335.70411 C 701.13716,336.74353 700.5531,337.72835 700.15858,338.80494 C 699.96227,340.02297 699.56737,341.19755 699.66499,342.44763 C 699.6033,343.95899 699.49229,345.46861 699.24437,346.96244 C 699.03118,348.35062 698.96927,349.72209 699.0269,351.12979 C 699.02603,352.477 699.02438,353.82422 699.02289,355.17143 C 699.02256,356.51219 699.01902,357.85331 699.05985,359.19361 C 699.11426,360.53311 699.21026,361.87206 699.46577,363.19067 C 699.70159,364.54613 699.73713,365.88995 699.71161,367.26595 C 699.74496,368.43862 699.77798,369.62388 700.0749,370.76572 C 700.39343,371.82292 700.75557,372.85583 700.98159,373.93956 C 701.27302,375.00775 701.29161,376.15672 701.98058,377.08466 C 702.6205,378.04037 703.24035,378.90698 704.35288,379.36256 C 705.35262,379.82595 706.44889,380.05311 707.461,380.49438 C 708.6169,380.87014 709.70659,381.44534 710.91263,381.65487 C 712.22868,381.86711 713.53588,382.10031 714.87624,382.06674 C 716.12615,382.14566 717.36846,382.28796 718.5933,382.55776 C 720.03937,382.77907 721.50469,382.6609 722.96269,382.69008 C 724.57187,382.68369 726.1813,382.69654 727.7902,382.6583 C 729.68015,382.59792 731.57057,382.51183 733.44985,382.29133 C 735.28196,382.09186 737.10934,381.96 738.95446,382.01095 C 740.25744,381.97736 741.58578,381.95337 742.83324,381.53183 C 743.17991,381.38869 744.17697,380.86723 743.85282,381.0559 C 741.1762,382.61382 733.09909,387.20472 735.81023,385.7077 C 766.34268,368.84853 729.97575,388.39926 737.48877,384.79978 C 738.64274,383.90764 739.78264,383.00617 740.81943,381.97578 C 742.17327,380.68062 743.4354,379.28597 744.93798,378.14623 C 746.6573,376.68261 748.26185,375.10043 750.15829,373.85182 C 751.77214,372.6124 753.41757,371.39566 754.79014,369.88252 C 755.91872,368.70622 757.08176,367.52748 757.90584,366.10866 C 758.41126,365.01708 758.4446,363.84726 758.73831,362.68997 C 759.01668,361.4177 758.77659,360.08307 758.85564,358.78882 C 758.85603,357.43128 758.85661,356.07374 758.86018,354.71621 C 758.86439,353.25588 758.87271,351.79555 758.8711,350.33521 C 758.86302,348.96699 758.85705,347.59462 758.70839,346.23293 C 758.52497,344.94743 758.10803,343.7272 757.8845,342.45148 C 757.5388,340.93174 757.00356,339.46459 756.19379,338.12589 C 755.26665,336.64322 754.41629,335.12105 753.22011,333.82544 C 751.94633,332.22194 750.54605,330.74933 748.86095,329.56595 C 747.56749,328.56685 746.2075,327.66258 744.83236,326.78041 C 743.5244,325.82415 742.28017,324.788 740.98105,323.81995 C 739.91752,323.13003 738.84902,322.40739 737.54998,322.28496 C 736.21834,322.10234 734.89508,321.78677 733.54278,321.84637 C 732.19538,321.84639 730.84797,321.84641 729.50057,321.84646 C 728.15323,321.8465 726.8059,321.84662 725.45857,321.84613 C 724.11199,321.84541 722.76542,321.84432 721.41885,321.83907 C 720.07073,321.83353 718.72256,321.82176 717.37444,321.83177 C 715.96044,321.85596 714.53631,321.89753 713.15528,322.23488 C 712.47938,322.42358 712.27786,322.45938 711.61878,322.72844 C 711.35047,322.83797 710.57814,323.23609 710.82698,323.08755 C 724.43341,314.96535 720.08267,317.65996 717.1456,319.42326 L 707.85864,323.15019 z"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+  <path
+     style="fill:#ff6309;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="path4868"
+     d="M 455.35331,155.77439 C 457.24826,155.97687 459.09806,156.43411 460.97979,156.72496 C 462.43553,156.98895 463.79323,157.53317 465.19594,157.9693 C 466.58466,158.51221 467.64827,159.58016 468.9393,160.29659 C 469.94778,161.08714 471.15851,161.48248 472.35367,161.89194 C 473.44614,162.54192 474.67467,162.87373 475.88885,163.21391 C 477.33036,163.52732 478.78517,163.65909 480.22654,163.97122 C 481.53875,164.39369 482.59022,165.08485 483.46384,166.14208 C 484.19307,167.26934 484.91682,168.39527 485.45197,169.62961 C 486.14907,171.00222 486.41744,172.52303 486.80509,173.99923 C 487.1989,175.43258 487.35621,176.90858 487.44194,178.38751 C 487.50147,179.74628 487.49556,181.10677 487.49434,182.4665 C 487.49148,183.81278 487.48896,185.15905 487.48761,186.50533 C 487.48649,187.85246 487.48643,189.19959 487.48637,190.54672 C 487.48634,191.89412 487.48638,193.24152 487.48639,194.58891 C 487.48582,196.07307 487.47579,197.55712 487.47784,199.04129 C 487.48118,200.47374 487.48386,201.90619 487.48528,203.33865 C 487.55609,204.7308 487.44669,206.09647 487.21772,207.4676 C 486.91155,208.87827 486.48706,210.25997 485.9783,211.60998 C 485.4331,213.03099 484.75568,214.38949 483.99873,215.70758 C 483.15132,217.13008 482.29012,218.55197 481.26016,219.85044 C 480.05568,221.21355 478.58398,222.30405 477.0901,223.32748 C 477.03664,223.36448 475.77584,224.23906 475.7042,224.28081 C 472.64699,226.06208 469.57374,227.81569 466.50281,229.57319 C 458.99032,233.87259 495.14864,213.09404 464.46582,230.71192 C 481.82827,220.05812 466.606,230.63859 460.36495,232.51246 C 460.80593,232.06426 458.71192,233.13666 459.09663,232.91575 C 479.51358,221.19161 458.7961,233.47868 457.22473,233.97293 C 455.93305,234.14713 454.67233,234.4312 453.3834,234.63138 C 451.76644,234.87353 450.13063,234.90282 448.49912,234.91986 C 446.64602,234.79971 444.8405,235.0276 443.01528,235.29688 C 441.58714,235.51144 440.1439,235.57141 438.70222,235.60342 C 437.18576,235.73431 435.7641,235.36697 434.37776,234.78408 C 432.97468,234.13904 431.48258,233.82114 429.95608,233.66603 C 428.51952,233.48127 427.3363,232.78307 426.14877,232.00539 C 425.0662,231.18043 423.95121,230.43361 422.78063,229.74348 C 421.58372,229.18056 420.42296,228.55692 419.30921,227.8427 C 418.17194,227.20743 417.0735,226.47729 416.14047,225.56288 C 415.03683,224.52725 414.50676,223.13635 413.98858,221.75346 C 413.60107,220.39225 413.20071,219.03016 412.91183,217.64332 C 412.68534,216.27643 412.32437,214.94122 412.11896,213.56988 C 411.9722,212.20795 411.63126,210.88013 411.43993,209.52398 C 411.254,208.02983 411.25384,206.52096 411.23585,205.01772 C 411.22292,203.58383 411.22448,202.14987 411.22508,200.71593 C 411.23909,199.27392 411.76921,197.92871 412.13318,196.55455 C 412.4212,195.18338 412.76625,193.82337 413.18464,192.48619 C 413.43318,191.18892 414.17971,190.10142 414.69498,188.91078 C 415.20276,187.36198 415.8721,185.88284 416.67339,184.46486 C 417.54211,183.14805 418.64654,182.01697 419.62892,180.78885 C 420.43607,179.75677 420.97059,178.55215 421.70618,177.4721 C 422.46937,176.44776 422.98146,175.27744 423.5937,174.1632 C 424.31562,172.92488 424.82914,171.59417 425.64366,170.41193 C 426.56915,169.2506 427.65565,168.22213 428.71728,167.18529 C 432.22278,163.83904 435.96644,162.2775 440.50255,159.6477 C 441.79814,159.26158 443.11459,158.91394 444.44192,158.63948 C 444.67,158.60395 444.90282,158.5912 445.12616,158.53289 C 445.51195,158.43216 445.86821,158.23805 446.25025,158.12388 C 446.83424,157.94935 447.40486,157.86787 447.97904,157.6566 C 449.42353,157.2042 450.95759,157.2533 452.41763,156.91172 C 453.80715,156.62731 455.1934,156.43849 456.56985,156.10158 C 457.43113,155.70674 458.34025,155.46006 459.26193,155.258 L 451.34177,161.31826 C 450.4355,161.58046 449.55288,161.91369 448.63829,162.14626 C 447.25667,162.45194 445.8455,162.6013 444.46401,162.91309 C 442.98636,163.11245 441.49544,163.27178 440.07769,163.76483 C 438.88415,164.06409 437.72196,164.47219 436.50724,164.68384 C 435.22817,165.0104 433.89689,165.25445 432.74008,165.91749 C 448.34028,156.82993 442.18902,160.12314 439.57513,161.97708 C 438.97254,162.40447 438.56929,163.02561 437.94588,163.42768 C 436.80835,164.33856 435.87058,165.48536 434.8022,166.46932 C 433.883,167.57357 433.34592,168.80866 432.68574,170.07304 C 432.10819,171.21582 431.54513,172.37791 430.86503,173.45651 C 430.15158,174.58564 429.39038,175.67704 428.77745,176.87214 C 427.81782,178.10898 426.76527,179.25604 425.7994,180.48764 C 424.79505,181.67944 424.24728,183.24 423.74831,184.69963 C 423.34276,185.95161 422.52785,186.96256 422.20184,188.23137 C 421.78771,189.55172 421.36829,190.87674 421.12513,192.24089 C 420.82595,193.57324 420.28487,194.83012 420.11279,196.18899 C 420.10937,197.62249 420.10251,199.05598 420.10415,200.48948 C 420.1118,201.95366 420.12032,203.42085 420.26818,204.87906 C 420.43416,206.23889 420.78289,207.56139 420.94352,208.91841 C 421.11851,210.27918 421.47951,211.59409 421.7085,212.94276 C 421.95923,214.28785 422.37131,215.59085 422.70731,216.91498 C 423.16113,218.16142 423.60712,219.42118 424.63134,220.32446 C 425.55623,221.15493 426.63167,221.79972 427.69806,222.43216 C 428.82639,223.10657 429.98425,223.71754 431.15584,224.31322 C 432.33492,225.00257 433.39456,225.85271 434.53509,226.60223 C 435.65509,227.27099 436.76762,227.81516 438.097,227.91138 C 439.66207,228.15962 441.17074,228.60141 442.62806,229.22986 C 443.97678,229.66774 445.33581,229.84234 446.75463,229.71491 C 448.16982,229.65869 449.58214,229.55224 450.98319,229.33731 C 452.82501,229.09494 454.66579,229.0558 456.52275,229.06407 C 458.13406,229.01194 459.74892,228.93744 461.33763,228.64147 C 462.59152,228.4021 463.88829,228.24974 465.07766,227.77554 C 468.2005,226.08584 467.12102,226.66399 457.43968,232.22812 C 457.28396,232.31761 457.72913,232.01404 457.88498,231.92478 C 462.98807,229.00215 464.24405,227.53928 468.23162,226.38839 C 468.90485,226.12498 469.57081,225.84381 470.22549,225.5365 C 470.4441,225.43388 471.08316,225.09304 470.87486,225.21523 C 467.86856,226.97885 451.14426,236.6058 472.21934,224.46328 C 445.81758,239.74919 492.61244,212.70471 466.43429,227.89065 C 465.94916,228.17207 468.41718,226.73094 467.83445,226.9577 C 469.31797,225.96063 470.82932,224.97082 472.10676,223.71042 C 473.24699,222.54944 474.01603,221.12079 474.90671,219.76886 C 475.624,218.46136 476.42603,217.19842 476.92775,215.78288 C 477.50372,214.51433 477.85154,213.1771 478.25559,211.84738 C 478.4806,210.52079 478.7172,209.22247 478.5982,207.86684 C 478.59963,206.43186 478.60231,204.99688 478.60564,203.5619 C 478.60768,202.08064 478.59767,200.59951 478.59705,199.11827 C 478.59704,197.77086 478.59701,196.42345 478.59701,195.07604 C 478.59703,193.72866 478.59702,192.38129 478.59783,191.03391 C 478.59885,189.68747 478.60066,188.34103 478.60422,186.9946 C 478.60698,185.64949 478.61507,184.30401 478.57757,182.95926 C 478.52039,181.54146 478.41329,180.12152 478.05456,178.74264 C 477.68489,177.31345 477.4248,175.83997 476.74763,174.51484 C 476.27142,173.36862 475.58465,172.33612 474.91675,171.29391 C 474.14442,170.44699 473.15971,169.92833 472.04355,169.66389 C 470.58702,169.37373 469.09353,169.27982 467.66718,168.84055 C 466.43427,168.47298 465.225,168.07464 464.08072,167.47668 C 462.84696,167.01259 461.63382,166.53033 460.5799,165.7138 C 459.38259,164.9671 458.30219,163.99836 456.92942,163.57806 C 455.59338,163.10357 454.24681,162.67638 452.84553,162.43057 C 450.96433,162.08975 449.09526,161.6732 447.18334,161.53489 L 455.35331,155.77439 z"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+  <path
+     style="fill:#ff6309;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="path4870"
+     d="M 565.03459,52.997135 C 569.21575,50.022282 573.51282,46.842142 578.52198,45.543544 C 580.03932,44.968749 581.62481,44.683162 583.23422,44.545129 C 584.60259,44.45727 585.97469,44.46728 587.34514,44.469713 C 588.63777,44.651476 589.70842,44.18807 590.87335,43.737425 C 592.11731,43.307941 593.43365,43.219517 594.73742,43.158547 C 596.08294,43.059072 597.40068,42.728664 598.75025,42.589489 C 599.94997,42.437391 601.09164,42.049908 602.30503,41.907756 C 602.49903,41.847625 602.69849,41.802891 602.88702,41.727363 C 605.03408,40.867256 601.84229,42.02041 604.1074,41.178152 C 604.75499,40.937351 605.38712,40.81404 606.01063,40.511502 C 607.14351,39.978954 608.3875,39.871564 609.6188,39.798157 C 610.95784,39.843126 612.24332,39.469753 613.56228,39.291157 C 614.91753,39.129276 616.28363,39.10773 617.64674,39.091973 C 619.34198,38.969786 621.03198,38.713042 622.73397,38.583434 C 624.38607,38.463221 626.04248,38.43236 627.69828,38.418156 C 629.0946,38.41245 630.49098,38.410801 631.88729,38.420545 C 633.39128,38.360286 634.92085,38.568077 636.40622,38.295752 C 638.08507,37.94348 639.80303,37.885622 641.5112,37.819099 C 643.69004,37.811145 645.84922,37.815321 648.00896,37.518316 C 649.55564,37.271789 651.11582,37.152298 652.67959,37.096022 C 654.03202,37.060126 655.38509,37.064779 656.73787,37.065933 C 658.08226,37.067996 659.42666,37.069519 660.77106,37.070347 C 662.51893,37.080714 664.26683,37.083388 666.01473,37.091067 C 668.26294,37.100603 670.51111,37.10188 672.75933,37.09132 C 674.5384,37.033363 676.28922,37.055232 678.04745,37.326214 C 679.48195,37.435963 680.55195,38.025633 680.94033,39.435623 C 680.95682,40.662688 680.552,41.850605 680.37181,43.062458 C 680.20203,44.382691 680.18152,45.715386 680.16485,47.044468 C 680.08168,48.283325 680.18308,49.481318 680.42855,50.692198 C 680.5457,51.817436 680.92658,52.879123 681.17996,53.974953 C 681.43786,55.241076 681.47418,56.536142 681.50366,57.823526 C 681.56458,59.121922 681.43818,60.429714 681.57215,61.723304 C 681.74011,62.918301 682.18084,64.043462 682.46486,65.211494 C 682.94484,66.501726 683.4845,67.770681 683.99229,69.051366 C 684.59678,70.347752 685.3991,71.528902 686.21302,72.699856 C 687.25386,74.044846 688.21172,75.466442 689.51546,76.573649 C 690.74454,77.473077 691.76005,78.603612 692.90099,79.60487 C 693.88112,80.603814 695.17161,81.128587 696.4215,81.696618 C 697.59569,82.098122 698.81204,82.37618 699.97691,82.805543 C 701.39783,83.105479 702.64366,83.840421 703.98715,84.351425 C 705.29651,84.825531 706.59461,85.243262 707.97737,85.440241 C 709.28064,85.801102 710.59217,86.02819 711.87517,86.451408 C 713.09372,86.773355 714.30901,86.809251 715.48019,87.299193 C 716.9709,87.88406 718.54918,88.088544 720.1336,88.20667 C 721.68329,88.534282 723.24525,88.76606 724.82501,88.873729 C 726.57644,88.916966 728.24749,89.499407 729.95263,89.844485 C 731.89987,90.181403 733.87887,90.254473 735.85058,90.296106 C 737.35095,90.318302 738.85147,90.300498 740.3519,90.304894 C 742.06496,90.300851 743.778,90.308815 745.49105,90.308154 C 747.10096,90.304554 748.71086,90.298816 750.32077,90.295785 C 751.52985,90.266444 752.69228,89.881017 753.90086,89.744855 C 755.40463,89.552814 755.77868,88.999208 757.2395,89.877044 C 758.64885,91.109853 759.40718,92.885865 760.23722,94.527019 C 761.16899,96.491186 762.12414,98.441017 763.0337,100.41545 C 763.89349,101.80284 764.39776,103.32146 764.869,104.86815 C 765.29458,106.26477 765.55563,107.70132 765.96921,109.10161 C 766.35588,110.5416 766.98465,111.88222 767.72956,113.16679 C 768.42729,114.40787 768.94772,115.73159 769.40221,117.07733 C 770.26285,118.88911 771.22932,120.64958 772.05845,122.47584 C 772.76075,123.94686 772.90347,125.55505 773.15679,127.13701 C 773.47006,128.45971 773.51356,129.82931 773.93701,131.1229 C 774.38086,132.589 775.37061,133.77096 776.11191,135.08549 C 776.83371,136.53724 777.31014,138.08908 777.92296,139.58668 C 778.46283,141.25712 779.17633,142.84668 779.97228,144.40672 C 780.74272,145.89445 781.83597,147.174 782.82888,148.51361 C 783.82885,149.8598 784.7724,151.23913 785.84676,152.5292 C 786.87223,153.86148 787.89506,155.19288 788.77335,156.62811 C 789.53982,158.21807 790.19804,159.86757 790.81714,161.5211 C 791.47218,163.31489 792.40043,164.97902 793.34387,166.6311 C 794.19648,168.08076 794.75061,169.60813 795.07729,171.25148 C 795.32946,172.72177 795.36007,174.21566 795.37771,175.7034 C 795.38461,177.05998 795.37599,178.41658 795.37189,179.77316 C 795.3158,180.43604 795.28541,181.52629 794.60244,181.92385 C 785.76576,187.06781 788.94211,186.65709 784.91953,187.0772 C 783.65044,187.49159 782.32127,187.62938 780.99658,187.71955 C 779.59668,187.76144 778.18777,187.88659 776.80157,187.65937 C 775.07073,187.33047 773.31312,187.22278 771.55642,187.14942 C 769.63811,187.0893 767.71835,187.08405 765.79923,187.08333 C 763.79023,187.07667 761.78125,187.08965 759.77226,187.08858 C 758.09634,187.09174 756.42042,187.09921 754.7445,187.10321 C 753.35895,187.04462 752.02156,187.09819 750.6652,187.36377 C 749.32477,187.62879 747.96014,187.70825 746.59781,187.7561 C 745.22193,187.78998 743.8454,187.79011 742.46922,187.7808 C 740.88732,187.77841 739.30542,187.77453 737.72352,187.77229 C 736.01791,187.76238 734.31225,187.77055 732.60663,187.77489 C 731.1031,187.7862 729.92712,188.03074 728.75699,186.9289 C 727.95348,185.7016 727.60927,184.24053 727.07042,182.88599 C 726.55262,181.22756 725.70035,179.71222 725.12369,178.07647 C 724.63538,176.67702 724.16918,175.28867 723.5533,173.93972 C 722.89901,172.74282 722.04413,171.67904 721.38809,170.48523 C 720.87636,169.3212 720.3051,168.18172 719.71328,167.0561 C 719.01147,165.68447 718.65312,164.16392 718.281,162.67585 C 717.88485,161.40523 717.27037,160.22826 716.87742,158.9568 C 716.56608,157.59433 716.17268,156.24653 715.63835,154.95477 C 715.07075,153.65092 714.5904,152.31351 714.08734,150.98455 C 713.42405,149.72299 712.97689,148.35931 712.296,147.10854 C 711.6735,145.95748 711.20921,144.73299 710.55913,143.59641 C 709.88053,142.3386 709.41999,140.99616 708.33157,140.02681 C 707.0975,139.10399 706.01592,138.02841 704.71588,137.19928 C 702.94036,136.14226 701.54733,134.60007 700.12048,133.13513 C 698.60315,131.82423 696.93576,130.6836 695.30726,129.51132 C 693.70027,128.40997 692.26265,127.10418 690.93953,125.681 C 689.7624,124.30212 688.47662,123.03816 686.88645,122.15359 C 685.06855,121.47846 683.26777,120.74302 681.4065,120.19404 C 679.90328,119.81477 678.42191,119.35232 676.9251,118.94439 C 675.3199,118.57682 673.76244,118.00612 672.23687,117.3906 C 670.6413,116.6167 669.06339,115.83276 667.34374,115.37526 C 666.103,114.85969 664.80265,114.53903 663.52054,114.1507 C 662.29848,113.48413 660.91138,113.35585 659.60348,112.96751 C 658.30908,112.56622 656.96278,112.43553 655.61679,112.36216 C 654.28548,112.03072 652.93316,111.83351 651.56702,111.72867 C 650.18272,111.77806 648.85693,111.50556 647.50307,111.27298 C 646.24339,111.21193 645.07832,110.74068 643.84837,110.51317 C 642.51118,110.44113 641.22081,110.14191 639.90199,109.93283 C 638.44664,109.47723 636.95677,109.19338 635.44125,109.04798 C 633.6746,108.8239 631.88679,108.61765 630.13144,108.29611 C 628.04654,107.90813 625.93262,107.74105 623.81697,107.64716 C 622.2949,107.59237 620.77161,107.59831 619.24884,107.60149 C 617.8024,107.60952 616.35598,107.60184 614.90954,107.60286 C 613.42224,107.60368 611.93494,107.61216 610.44765,107.60462 C 608.78499,107.60171 607.12236,107.59864 605.4597,107.60207 C 603.99704,107.60594 602.53438,107.60824 601.07172,107.60946 C 600.41941,107.59541 599.71335,107.66696 599.08668,107.8671 C 598.89354,107.92878 598.35963,108.22531 598.53582,108.125 C 608.0221,102.72456 609.23929,101.96582 606.20681,103.83517 C 602.85418,106.71553 599.50476,108.16516 595.25681,110.62643 C 593.89525,110.7519 593.27633,109.53735 592.77122,108.4859 C 592.15484,107.06463 591.60272,105.61894 591.07016,104.16453 C 590.41266,101.92803 589.98152,99.630502 589.45583,97.357829 C 588.7688,94.584895 587.8464,91.871164 586.89061,89.180259 C 586.09134,86.828136 585.18645,84.517277 584.29672,82.199594 C 583.50457,80.266585 582.71288,78.336863 581.60736,76.559726 C 580.57477,75.105629 579.83929,73.519874 579.19697,71.865014 C 578.75699,70.395792 578.34289,68.925698 577.81798,67.483281 C 577.2501,66.067759 576.39935,64.796913 575.60306,63.50504 C 574.68718,62.389988 573.82932,61.241465 573.03623,60.035662 C 572.17712,58.834697 571.0843,57.795087 570.01552,56.778323 C 569.11967,55.831158 568.28665,54.811199 567.31885,53.93587 C 566.64264,53.34726 566.98841,53.649092 566.28167,53.030232 L 574.74252,47.76192 C 575.47099,48.386534 575.11354,48.075624 575.8152,48.694271 C 576.75353,49.610103 577.62302,50.59535 578.50847,51.561703 C 579.59932,52.659783 580.76262,53.714372 581.63617,55.000175 C 582.44204,56.210009 583.32841,57.350361 584.21027,58.504188 C 585.03829,59.856144 585.92763,61.180822 586.53413,62.653886 C 587.05273,64.094588 587.50971,65.546354 587.88608,67.030934 C 588.4875,68.635468 589.2113,70.157218 590.18345,71.575028 C 591.30877,73.414263 592.12077,75.402307 592.93592,77.394353 C 593.81549,79.726582 594.72211,82.047319 595.48771,84.42171 C 596.46357,87.141206 597.38318,89.889048 598.13246,92.679555 C 598.67167,94.902103 599.11872,97.145509 599.74696,99.341279 C 600.29602,100.75229 600.8437,102.16218 601.45815,103.5462 C 601.84575,104.31132 602.15486,104.99954 603.05499,104.35143 C 585.88248,114.38113 594.77549,109.91906 596.89734,107.49145 C 600.60277,104.68755 604.45325,101.591 609.14081,101.74692 C 610.59668,101.74814 612.05254,101.75045 613.5084,101.75436 C 615.17337,101.75784 616.8383,101.75479 618.50327,101.75177 C 619.98992,101.74411 621.47659,101.75199 622.96326,101.75026 C 624.41488,101.7484 625.86644,101.73502 627.31807,101.74018 C 628.8396,101.74667 630.36189,101.76164 631.88091,101.85789 C 634.01103,102.00504 636.1333,102.2352 638.23779,102.60247 C 640.01394,102.85009 641.78987,103.11389 643.57522,103.28346 C 645.08911,103.49561 646.5614,103.87463 648.05033,104.212 C 649.38322,104.43608 650.72167,104.58909 652.05407,104.80897 C 653.25452,105.09357 654.43687,105.43629 655.6721,105.54898 C 657.00649,105.78133 658.34087,105.87065 659.69284,105.94122 C 661.04881,106.09308 662.37941,106.37897 663.7305,106.55746 C 665.11663,106.6845 666.48665,106.91092 667.82144,107.31674 C 669.16701,107.62969 670.486,107.99777 671.76567,108.52698 C 673.03614,108.92065 674.32096,109.26244 675.55579,109.76448 C 677.25825,110.32305 678.84291,111.1417 680.48644,111.8481 C 682.01135,112.40579 683.54355,112.95144 685.12857,113.31604 C 686.62974,113.73731 688.13167,114.15368 689.62559,114.60037 C 691.5137,115.24212 693.39285,115.9358 695.20829,116.76122 C 696.82888,117.76984 698.18825,119.06422 699.42346,120.51807 C 700.71775,121.87942 702.10939,123.14547 703.67111,124.19752 C 705.34565,125.3996 707.0578,126.57394 708.57979,127.9672 C 709.96179,129.38919 711.32567,130.8521 713.07796,131.83291 C 714.40879,132.71757 715.56968,133.81549 716.82622,134.80097 C 717.89809,135.9053 718.5164,137.24461 719.18969,138.61126 C 719.85913,139.751 720.3538,140.97134 720.95239,142.14758 C 721.63674,143.444 722.10766,144.83907 722.79821,146.13407 C 723.31472,147.44851 723.76611,148.78802 724.32764,150.08554 C 724.88185,151.4033 725.34571,152.77005 725.63632,154.17117 C 726.00361,155.47152 726.65802,156.65094 727.04078,157.94719 C 727.37061,159.35817 727.7291,160.79245 728.37121,162.0956 C 728.97568,163.21121 729.55145,164.34741 730.03697,165.51989 C 730.6957,166.73873 731.60559,167.79817 732.2291,169.04116 C 732.85795,170.4235 733.36509,171.82764 733.84062,173.26986 C 734.37115,174.9044 735.22637,176.39497 735.75923,178.029 C 736.25043,179.22169 736.57094,180.50988 737.24273,181.61266 C 738.23426,182.22779 739.56156,181.79974 740.66297,181.92167 C 742.36559,181.92619 744.06824,181.9346 745.77086,181.92627 C 747.35654,181.92587 748.94221,181.92579 750.52789,181.92534 C 751.89907,181.91511 753.27109,181.9211 754.64105,181.85333 C 755.98279,181.77163 757.31687,181.62229 758.63813,181.36912 C 760.0212,181.18101 761.41342,181.2519 762.8062,181.24593 C 764.46973,181.24962 766.13326,181.2565 767.79679,181.25762 C 769.80502,181.25398 771.81326,181.26175 773.82149,181.25696 C 775.75356,181.26302 777.68625,181.26078 779.61665,181.35517 C 781.39238,181.46011 783.16018,181.6239 784.91974,181.88874 C 786.28466,181.94312 787.65322,181.89893 789.0144,181.78414 C 790.32439,181.63786 791.60634,181.37317 792.87817,181.02657 C 796.37245,179.78434 792.9332,180.97164 785.27598,185.56639 C 784.74809,185.88315 786.1432,185.37302 786.36246,184.83533 C 786.43148,184.66607 786.44158,184.47842 786.48114,184.29997 C 786.48493,182.9458 786.49241,181.59164 786.49508,180.23747 C 786.49131,178.80044 786.49014,177.35769 786.29381,175.93114 C 786.02997,174.37982 785.51493,172.96189 784.73155,171.59167 C 783.78189,169.88492 782.841,168.17288 782.15418,166.33744 C 781.54522,164.74594 780.86997,163.1748 780.16345,161.62498 C 779.31946,160.22635 778.31697,158.94061 777.32594,157.6443 C 776.24038,156.33885 775.28167,154.9473 774.27376,153.58346 C 773.24898,152.19772 772.12483,150.87083 771.33222,149.33103 C 770.53762,147.74271 769.79667,146.13872 769.24524,144.44543 C 768.63757,142.98804 768.15908,141.48 767.48064,140.05199 C 766.72405,138.68056 765.67943,137.46471 765.21115,135.94485 C 764.71898,134.60689 764.64963,133.20652 764.35363,131.81791 C 764.06697,130.3197 764.07082,128.75857 763.41781,127.34221 C 762.6135,125.47612 761.61644,123.70039 760.68794,121.8943 C 760.2241,120.61915 759.76313,119.34141 759.09231,118.15589 C 758.31005,116.8079 757.67295,115.38393 757.24425,113.88243 C 756.79495,112.49156 756.51222,111.0663 756.12701,109.65878 C 755.65343,108.1565 755.25574,106.6414 754.39192,105.29345 C 753.50778,103.32045 752.60248,101.36181 751.63104,99.428963 C 750.9221,98.005037 750.24809,96.336627 748.90002,95.407163 C 747.89504,95.147769 746.92274,95.729063 745.89973,95.729314 C 744.69053,95.931745 743.49555,96.252441 742.25668,96.154717 C 740.65764,96.151747 739.05861,96.146123 737.45957,96.144056 C 735.73827,96.145333 734.01701,96.156369 732.29571,96.160181 C 730.79421,96.169648 729.29222,96.165035 727.79146,96.111749 C 725.78805,96.024655 723.77827,95.897264 721.80713,95.508366 C 720.12736,95.141995 718.45568,94.691182 716.72466,94.658446 C 715.14923,94.50862 713.60259,94.194743 712.03655,93.976947 C 710.38845,93.79785 708.7709,93.476845 707.21546,92.88529 C 706.0282,92.55185 704.77627,92.509487 703.61269,92.071332 C 702.3672,91.683976 701.07402,91.472411 699.80784,91.163319 C 698.39879,90.875584 697.04925,90.404477 695.70536,89.896397 C 694.39601,89.339449 693.10584,88.758857 691.72075,88.405213 C 690.4996,88.03858 689.25817,87.709543 688.08662,87.20202 C 686.78531,86.55038 685.47186,85.92339 684.43932,84.862971 C 683.30325,83.854764 682.27511,82.732477 681.0515,81.82383 C 679.75511,80.60418 678.74047,79.148187 677.65373,77.745431 C 676.77704,76.51909 675.8973,75.293376 675.29053,73.904397 C 674.77161,72.576257 674.20153,71.270158 673.67699,69.946435 C 673.40714,68.740303 672.92465,67.600761 672.73128,66.377071 C 672.52198,65.054224 672.67801,63.706793 672.621,62.371326 C 672.60133,61.147298 672.58445,59.91609 672.37317,58.706831 C 672.13947,57.599097 671.71484,56.543239 671.61488,55.408225 C 671.3538,54.130396 671.15783,52.877683 671.27153,51.564829 C 671.28127,50.201529 671.29224,48.835916 671.42161,47.477568 C 671.54815,46.357894 671.70106,45.224321 672.09908,44.163763 C 672.03424,43.136818 670.69182,43.207937 669.91818,43.063721 C 668.19922,42.854938 666.47221,42.936477 664.74374,42.914995 C 662.49527,42.904319 660.24685,42.905932 657.99838,42.915244 C 656.23199,42.922796 654.46559,42.925539 652.6992,42.934014 C 651.35488,42.932928 650.01055,42.930737 648.66622,42.930758 C 647.32341,42.932845 645.97997,42.933436 644.63825,42.994484 C 643.10318,43.079308 641.57612,43.242655 640.05185,43.442776 C 637.87758,43.654659 635.69546,43.572383 633.51526,43.686235 C 631.80189,43.78117 630.10252,43.970925 628.40832,44.243773 C 626.88261,44.314606 625.35453,44.25661 623.82758,44.274957 C 622.43212,44.28159 621.03664,44.272176 619.6412,44.284652 C 618.01206,44.304263 616.38211,44.342801 614.75799,44.481453 C 613.03318,44.641096 611.3208,44.956172 609.58632,44.970939 C 608.2469,45.004924 606.90489,45.059575 605.57992,45.274006 C 604.25613,45.49171 602.93998,45.714407 601.59432,45.740114 C 600.40167,45.88724 599.25464,46.170404 598.16086,46.682609 C 596.87693,47.091512 595.64631,47.683793 594.311,47.900985 C 593.12372,48.122479 591.96571,48.492063 590.75129,48.550228 C 589.40352,48.739583 588.07093,49.052166 586.70475,49.079395 C 585.43905,49.195279 584.18569,49.396868 583.00431,49.890208 C 581.78815,50.316138 580.5593,50.407027 579.27421,50.334944 C 577.92626,50.340319 576.57469,50.343013 575.23333,50.493331 C 573.67154,50.705116 572.15643,51.102662 570.66373,51.608833 C 567.28343,52.759276 563.3342,55.527512 576.5057,47.843271 C 577.0422,47.53028 575.46001,48.51419 574.94713,48.86453 C 574.7419,49.004715 574.53007,49.134981 574.32154,49.270206 L 565.03459,52.997135 z"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+  <path
+     style="fill:#c90016;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="path4872"
+     d="M 714.27046,5.3516236 C 712.29757,5.7581519 710.38409,6.2241625 708.54981,7.069835 C 706.75607,7.8849277 704.84649,8.4433066 703.10631,9.370164 C 721.82569,-1.3326504 704.11783,8.7774325 701.65614,10.250658 C 699.05814,11.805463 706.898,7.2187563 709.53478,5.7306659 C 710.82488,5.0025892 708.35096,6.5766803 708.01137,6.8562299 C 707.08531,7.508649 706.3323,8.3560916 705.52378,9.1393073 C 704.75245,10.105219 704.32474,11.272974 703.60888,12.289542 C 702.70371,13.255269 701.85185,14.266309 701.12034,15.370776 C 700.61211,16.265672 700.06664,17.143769 699.38615,17.918272 C 698.65226,18.862832 698.15129,19.967996 697.62033,21.034283 C 696.94032,22.217704 696.61868,23.514503 696.44491,24.854459 C 696.31348,26.184355 696.32077,27.522662 696.31973,28.857514 C 696.32267,30.20522 696.32771,31.552919 696.33032,32.900626 C 696.46655,34.240153 696.72584,35.561314 696.86286,36.902019 C 696.93312,38.250735 697.24466,39.569247 697.62069,40.861101 C 698.02707,42.191249 698.15334,43.57742 698.45091,44.931535 C 698.6775,46.299389 699.07259,47.628371 699.35178,48.984879 C 699.77283,50.268081 699.94502,51.611794 700.27557,52.91473 C 700.58853,54.158846 701.33482,55.226316 701.94382,56.338858 C 702.62865,57.718901 703.48149,58.987515 704.32726,60.269952 C 705.19455,61.582121 706.10685,62.850757 707.0792,64.084573 C 707.89975,64.958198 708.65333,65.885454 709.55994,66.673767 C 710.56587,67.27681 711.79254,67.394853 712.92673,67.638103 C 714.69099,68.155545 716.4941,68.512365 718.23446,69.110339 C 719.69187,69.66153 721.21611,69.918034 722.76185,70.035758 C 724.10663,70.109333 725.45417,70.097394 726.8004,70.093951 C 728.14535,70.088755 729.4903,70.085505 730.83525,70.083714 C 732.18055,70.362812 733.53472,70.565191 734.90416,70.671938 C 736.42352,70.761574 737.9462,70.762384 739.46763,70.764498 C 740.64756,70.448534 741.84407,70.258512 743.06002,70.161443 C 744.32578,70.143289 745.48921,69.656382 746.56039,69.017301 C 749.90806,67.441704 747.64958,68.486124 739.08691,73.346912 C 738.91715,73.443281 739.41684,73.138163 739.58217,73.034384 C 740.10492,72.706264 740.57631,72.377669 741.0439,71.974369 C 744.52466,68.914519 748.89217,67.110308 752.96373,64.975543 C 753.18401,64.882039 753.4085,64.797875 753.62457,64.695032 C 754.06651,64.484692 754.51734,64.291555 754.9478,64.058628 C 755.14725,63.950701 755.71089,63.568983 755.51366,63.68093 C 747.81787,68.04917 745.01469,70.021103 748.11551,67.865848 C 749.26389,67.172704 750.28891,66.41763 751.16289,65.400856 C 751.9706,64.424837 752.67718,63.410228 753.17327,62.244436 C 753.7614,60.839731 754.17896,59.370878 754.46601,57.877361 C 754.72851,56.336667 754.78436,54.773101 754.81434,53.21384 C 754.83043,51.848912 754.82261,50.483846 754.8191,49.118866 C 754.92016,47.74582 754.625,46.40828 754.44581,45.057076 C 754.12695,43.540253 753.80652,42.029237 753.62553,40.488642 C 753.44656,39.016823 753.53469,37.532017 753.41334,36.057932 C 753.19797,34.451333 752.63747,32.872031 751.93581,31.414979 C 751.19756,29.792169 750.44086,28.174673 749.92309,26.465795 C 749.62271,25.070346 749.42371,23.668813 748.84397,22.355091 C 748.0304,20.783475 747.00992,19.338579 746.13437,17.799462 C 745.3477,16.24603 744.63943,14.654093 743.75532,13.152102 C 742.98299,11.684722 742.20752,10.313356 740.90711,9.2632401 C 739.42176,8.0589319 737.86265,6.9948415 736.15846,6.1269445 C 734.50229,5.2615456 732.95115,4.2281877 731.27838,3.392459 C 729.71738,2.6075822 728.17996,1.7545846 726.55219,1.1136646 C 725.15763,0.40168986 723.80276,-0.29959817 722.26553,-0.64119938 C 720.95121,-0.87160456 719.61219,-0.86780427 718.28232,-0.87354046 C 717.41212,-0.866501 716.55711,-0.94084308 715.71064,-0.72497318 L 723.71089,-6.709834 C 724.59417,-6.7439019 725.47766,-6.7399622 726.36151,-6.7272449 C 727.74337,-6.6971249 729.13665,-6.6499724 730.4801,-6.2909067 C 732.00334,-5.8274541 733.37922,-5.0676614 734.82114,-4.4060188 C 736.43888,-3.6866676 738.01924,-2.8789627 739.58602,-2.0556137 C 741.23077,-1.1703115 742.80429,-0.16643915 744.4626,0.69341764 C 746.18649,1.6497297 747.80386,2.7518116 749.33332,3.9976964 C 750.67592,5.1608328 751.55571,6.6009325 752.3569,8.1765291 C 753.24284,9.6828636 753.9669,11.27404 754.75034,12.835016 C 755.6337,14.404645 756.64491,15.885372 757.5208,17.457767 C 758.1482,18.807822 758.44334,20.231874 758.66408,21.698807 C 759.11797,23.368634 759.8461,24.940128 760.57446,26.505455 C 761.34246,28.049705 761.94858,29.743804 762.23399,31.445242 C 762.42168,32.912933 762.32288,34.39556 762.45777,35.869655 C 762.60405,37.406597 762.88078,38.920051 763.25936,40.417375 C 763.44762,41.805904 763.80577,43.175904 763.70742,44.587395 C 763.71038,45.959673 763.71708,47.332011 763.70372,48.704255 C 763.67769,50.313375 763.62584,51.925441 763.39458,53.520572 C 763.1499,55.074293 762.78216,56.595827 762.24551,58.076225 C 761.99107,58.663459 761.82302,59.290667 761.50402,59.848042 C 761.03588,60.665998 761.27201,60.127525 760.72138,60.888237 C 760.58097,61.082219 760.46818,61.294765 760.34158,61.498029 C 759.42356,62.647492 758.75117,63.52596 757.40498,64.228141 C 753.45999,66.779833 749.44893,69.243837 745.17958,71.204859 C 744.54691,71.509642 744.54468,71.501556 743.93904,71.82833 C 743.74186,71.934721 743.1579,72.267565 743.35112,72.154141 C 757.93004,63.59607 752.91154,66.113617 750.30963,68.23621 C 748.26459,69.870834 751.49197,67.256766 749.40693,69.067888 C 749.15624,69.285647 748.68722,69.561492 748.39881,69.728667 C 739.28025,75.014085 742.44549,73.415294 738.76411,75.258223 C 737.57072,75.76162 736.3447,76.072109 735.0415,76.115639 C 733.82618,76.273244 732.63175,76.598153 731.40289,76.617159 C 729.8607,76.60247 728.31666,76.584908 726.77866,76.459896 C 725.43657,76.312724 724.11247,76.02566 722.76478,75.949283 C 721.41945,75.951921 720.07412,75.957161 718.72879,75.958304 C 717.36385,75.954786 715.99568,75.95459 714.63632,75.814783 C 713.05738,75.616107 711.51789,75.246219 710.02363,74.691157 C 708.28392,74.162119 706.51054,73.755545 704.74599,73.319097 C 703.44492,73.034388 702.09589,72.855337 701.06011,71.935402 C 700.15478,71.071837 699.32735,70.139892 698.5158,69.188464 C 697.54048,67.924743 696.63208,66.619445 695.73819,65.296343 C 694.87948,63.990262 694.0007,62.705358 693.29926,61.303594 C 692.65222,60.121522 691.83966,58.99668 691.49625,57.677975 C 691.13552,56.360773 691.03573,54.97595 690.55412,53.684617 C 690.30125,52.329099 689.87468,51.017748 689.66601,49.65358 C 689.36329,48.31886 689.22026,46.963527 688.86896,45.639635 C 688.47109,44.293805 688.09483,42.921898 688.01695,41.51439 C 687.89908,40.142059 687.6706,38.788927 687.44177,37.43152 C 687.43967,36.083442 687.43578,34.735371 687.4308,33.387301 C 687.42816,32.020242 687.41745,30.651403 687.50787,29.286555 C 687.63637,27.853615 687.86306,26.427484 688.53046,25.132498 C 689.10897,24.053222 689.595,22.929223 690.1781,21.852881 C 690.77094,21.039499 691.51897,20.3536 691.99782,19.449142 C 692.57392,18.225853 693.47653,17.135566 694.43463,16.191755 C 695.33257,15.274058 695.82165,14.187709 696.29992,13.016182 C 697.01196,12.117803 697.89908,11.348176 698.73266,10.566624 C 699.38154,10.08736 699.06377,10.352164 699.68068,9.7659041 C 702.63464,7.4320978 706.25073,6.0743214 709.38777,3.9930861 C 709.85984,3.6798938 685.52074,17.824597 710.87551,3.1714236 C 712.67205,2.3833626 714.52449,1.7242845 716.32201,0.93623515 C 718.24841,0.20153799 720.25043,-0.25225662 722.27369,-0.63838795 L 714.27046,5.3516236 z"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+  <path
+     style="fill:#c90016;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     id="path4874"
+     d="M 602.93614,282.85707 C 604.56724,283.93818 606.30514,284.8348 608.01194,285.78571 C 609.74368,286.52305 611.36971,287.47021 613.10484,288.20045 C 614.59675,288.78775 616.08004,289.31775 617.66841,289.56461 C 619.04697,289.66408 620.39394,289.7223 621.75188,289.98217 C 623.31286,290.27348 624.90469,290.32365 626.48782,290.37062 C 628.43797,290.41023 630.38867,290.40587 632.33912,290.40225 C 634.04312,290.39088 635.74713,290.39432 637.45115,290.39101 C 639.09246,290.39192 640.73377,290.39096 642.37509,290.38733 C 643.70875,290.54079 644.95165,290.06836 646.25735,289.91471 C 647.85808,289.7616 649.4688,289.73911 651.07578,289.71649 C 652.70645,289.72843 654.29244,289.81462 655.8685,289.35429 C 657.81578,288.5389 659.87938,287.95888 661.95352,287.56902 C 664.1386,287.04034 666.27398,286.22818 668.24127,285.13867 C 669.67421,284.35941 671.11858,283.61832 672.57631,282.89334 C 671.59567,283.72043 675.96038,281.19267 674.82678,281.83677 C 666.9336,286.32159 664.28004,288.26614 667.34806,286.05101 C 668.5452,285.19364 669.56567,284.13858 670.55372,283.05461 C 671.71074,281.54963 673.20349,280.36599 674.56826,279.06279 C 678.2436,275.78196 682.90217,273.85017 687.1795,271.4468 C 672.17353,280.51331 680.44886,275.36076 683.69809,272.94109 C 687.83525,269.00144 692.55826,266.77981 697.62603,263.846 C 697.95198,263.68611 698.91714,263.18285 698.60387,263.36633 C 692.27178,267.07479 683.02934,272.18809 700.35497,262.41665 C 701.15918,261.96309 702.01149,261.60953 702.8304,261.18408 C 682.28971,272.99461 703.73157,260.59216 704.20018,260.32644 C 705.08941,259.8222 706.08797,259.55145 706.96477,259.01295 C 710.19678,257.34605 709.21534,257.84121 699.50707,263.32159 C 699.33248,263.42014 699.84019,263.09779 699.99818,262.97436 C 700.51924,262.56728 700.9348,262.11513 701.33642,261.5943 C 702.18268,260.46314 702.50251,259.0958 702.99932,257.80318 C 703.64838,256.20353 704.16436,254.55235 704.72677,252.92053 C 705.36663,251.2393 706.08404,249.59863 706.52284,247.85044 C 706.9029,245.68064 707.4214,243.53883 708.11924,241.44977 C 708.72581,239.58813 709.7771,237.92103 710.64747,236.17755 C 711.46341,234.51807 712.02636,232.74534 712.49285,230.95983 C 712.94011,229.22483 713.49263,227.52081 714.02146,225.80972 C 714.50847,224.36807 714.82352,222.88032 715.30429,221.43669 C 715.96229,219.91834 716.92059,218.56785 717.59989,217.05707 C 718.14211,215.73516 718.6681,214.40766 719.44255,213.20177 C 719.97412,212.30233 720.39095,211.33158 720.78586,210.36413 C 723.53831,205.78294 729.28949,204.03072 734.22223,204.30876 C 736.1842,204.47106 738.14291,204.66281 740.10942,204.76201 C 741.63901,204.82573 743.17025,204.82691 744.70086,204.8369 C 746.99375,204.85224 749.28669,204.85545 751.57962,204.85804 C 754.47015,204.86019 757.36064,204.86545 760.25116,204.87615 C 764.1573,204.88339 768.05558,204.85861 771.95516,205.09946 C 774.35648,205.27199 776.75965,205.41488 779.16645,205.47747 C 780.58556,205.50658 782.00504,205.50208 783.42436,205.5003 C 784.82097,205.49424 786.21756,205.49997 787.61416,205.50245 C 789.01861,205.4284 790.37085,205.50148 791.72324,205.89293 C 792.76872,206.61271 792.70816,207.88659 792.72329,209.02436 C 792.71204,210.7098 792.67982,212.39508 792.66726,214.08056 C 792.66069,215.65412 792.66572,217.22771 792.66836,218.80128 C 792.64223,220.43044 792.70763,222.05987 792.59706,223.68618 C 792.42484,225.53289 792.1172,227.35636 791.78898,229.18001 C 791.48012,230.70219 791.45345,232.25723 791.2815,233.79505 C 791.00652,235.75694 790.70818,237.71442 790.41055,239.67307 C 790.01761,241.80825 789.58407,243.93672 789.07358,246.04705 C 788.58895,247.92422 788.20106,249.82385 787.77452,251.71502 C 787.47342,253.2543 787.10083,254.7836 786.59575,256.26888 C 785.87544,257.82758 785.01645,259.32822 784.16595,260.82157 C 783.4977,262.12563 782.54791,263.24217 781.70608,264.43175 C 781.02889,265.62903 780.64448,266.97256 780.19032,268.26736 C 779.77723,269.44124 779.17122,270.51448 778.58214,271.60502 C 777.79601,272.99915 776.93254,274.33319 775.94158,275.58923 C 774.89994,276.94336 773.75719,278.2151 772.59463,279.46534 C 771.69108,280.48622 771.2051,281.76615 770.74812,283.02908 C 770.37516,284.35891 769.62043,285.50484 768.96896,286.70421 C 768.32122,287.97787 767.57147,289.19123 766.94095,290.47365 C 766.12777,292.23627 764.82462,293.65989 763.56867,295.10943 C 762.58344,296.46674 761.34832,297.52347 759.92992,298.39563 C 756.86834,300.14573 753.81852,301.91656 750.74518,303.64592 C 750.25732,303.92045 748.75507,304.6704 749.23978,304.39033 C 751.81219,302.90392 759.53952,298.46227 756.97091,299.95523 C 753.88828,301.74696 750.79362,303.51795 747.69771,305.28663 C 745.10992,306.76503 752.8636,302.31294 755.44655,300.82609 C 750.30999,298.87169 748.29513,306.24376 744.04398,307.17594 C 743.68602,307.25444 742.74725,307.24636 742.38466,307.2504 C 739.83192,306.64492 737.39913,305.54731 735.01458,304.4492 C 732.54457,303.07862 730.13672,301.60553 727.44125,300.72032 C 726.0094,300.19867 724.46258,300.42317 723.00367,300.11653 C 721.86784,299.81212 720.6988,299.71359 719.52924,299.65458 C 718.01297,299.59605 716.49528,299.60789 714.97822,299.60108 C 713.3526,299.60377 711.72701,299.60425 710.10139,299.60418 C 708.50126,299.56537 706.91031,299.5646 705.38593,300.0972 C 704.12173,300.5623 702.7678,300.7395 701.59512,301.42364 C 700.49137,301.97484 699.26626,302.19391 698.08475,302.52518 C 694.989,304.09536 691.01522,306.41081 705.13358,298.44179 C 705.29918,298.34832 704.80971,298.64176 704.65539,298.75287 C 704.31938,298.9948 704.00242,299.26221 703.6716,299.51119 C 702.27808,300.54356 700.8577,301.53814 699.44081,302.53786 C 698.02365,303.46319 696.67453,304.48392 695.29151,305.45785 C 693.99976,306.40318 692.88487,307.57107 691.91777,308.84106 C 690.91527,310.14157 690.21996,311.57957 689.84031,313.17041 C 689.4904,314.72906 689.1383,316.27532 688.59033,317.77755 C 688.12219,319.07421 687.8109,320.41585 687.39776,321.73035 C 686.96011,322.99841 686.54133,324.27244 686.12168,325.54672 C 685.878,326.83654 685.23568,327.95286 684.58969,329.07409 C 683.94057,330.27069 682.91883,331.17937 682.23321,332.35183 C 681.62527,333.3642 681.19943,334.40816 680.99227,335.56888 C 680.71424,336.86431 680.4394,338.15315 680.29485,339.47153 C 680.07078,340.82214 679.77961,342.15545 679.62866,343.51783 C 679.45221,344.83212 679.16777,346.12286 678.6665,347.35141 C 676.55465,351.17252 671.62537,353.29164 667.72347,354.50166 C 666.27771,354.85857 664.77879,354.84564 663.29967,354.84861 C 660.67728,355.15724 658.04028,355.29834 655.40251,355.38527 C 652.75542,355.47254 650.12059,355.57651 647.48592,355.28063 C 645.46743,355.01788 643.43392,354.92673 641.40107,354.87032 C 639.10301,354.8179 636.80424,354.82645 634.50575,354.82393 C 632.26718,354.81812 630.02863,354.83603 627.79007,354.83726 C 625.464,354.5826 623.14206,354.33782 620.82331,354.0245 C 618.29288,353.68049 615.7418,353.56865 613.19165,353.50581 C 610.77668,353.46235 608.36117,353.47414 605.94594,353.4769 C 604.0254,353.49014 602.10484,353.49209 600.18428,353.49838 C 598.15949,353.49874 596.13473,353.492 594.10999,353.47829 C 591.47743,353.4653 588.84483,353.46993 586.21227,353.48104 C 584.43717,353.49145 582.66208,353.50172 580.88696,353.5069 C 579.05737,353.5764 577.25386,353.23199 575.43928,353.04621 C 573.7042,352.88581 571.96141,352.85004 570.2201,352.83309 C 568.70979,352.61376 567.3225,351.86745 566.11928,350.95345 C 565.03248,349.95255 563.76098,349.2395 562.76522,348.13818 C 562.04514,347.03436 561.35126,345.89605 560.79192,344.70075 C 560.36898,342.62923 561.6416,340.69109 562.63693,338.96755 C 564.22783,336.30258 565.73334,333.59555 567.43242,330.99696 C 569.23728,328.62064 571.01067,326.23501 572.58485,323.69792 C 573.90631,321.31877 575.37977,319.02983 577.045,316.87715 C 578.30141,315.20399 579.55095,313.54122 581.10154,312.1295 C 583.05826,310.54537 584.95828,308.89187 586.8328,307.2117 C 589.22345,305.02369 591.62728,302.85399 593.56683,300.24762 C 594.88923,298.35015 596.04112,296.33519 597.03106,294.24575 C 597.72179,292.9482 598.10315,291.53826 598.53243,290.14317 C 598.94934,288.77911 599.66113,287.53857 600.43987,286.35362 L 609.62132,282.41686 C 608.70261,283.40672 608.08359,284.64785 607.54658,285.87779 C 607.12293,287.31316 606.77439,288.78335 606.06822,290.11465 C 605.12308,292.30029 603.85681,294.33641 602.58508,296.34359 C 602.1575,296.94954 601.24651,298.27368 600.76607,298.81478 C 599.28237,300.48583 597.4732,301.86873 595.93842,303.49125 C 594.09825,305.18446 592.22394,306.85009 590.27851,308.41804 C 588.62929,309.70659 587.34331,311.30794 586.12012,313.00075 C 584.38785,315.08783 582.85913,317.33799 581.56659,319.72417 C 580.03017,322.29428 578.33983,324.75728 576.41854,327.05852 C 574.71477,329.63411 573.13896,332.2748 571.64277,334.97725 C 570.7171,336.45283 569.73641,338.03724 569.49113,339.78612 C 569.98753,340.89351 570.62623,341.94407 571.29394,342.95476 C 572.26522,343.96667 573.48745,344.67239 574.52459,345.61348 C 575.64905,346.371 576.90849,346.96564 578.28684,346.99358 C 580.03835,347.03723 581.78983,347.11444 583.53302,347.29837 C 585.33318,347.5047 587.13187,347.74919 588.94925,347.6493 C 590.70063,347.65445 592.45199,347.66472 594.20334,347.67519 C 596.83334,347.68646 599.46338,347.69092 602.09338,347.67799 C 604.1372,347.6643 606.18105,347.65752 608.22492,347.65567 C 610.13125,347.65935 612.03757,347.65626 613.9439,347.66558 C 616.35815,347.6665 618.77266,347.67168 621.18631,347.73197 C 623.75547,347.81452 626.32066,347.9749 628.86743,348.33965 C 631.17265,348.6358 633.48831,348.86388 635.80743,349.01171 C 638.03761,349.0108 640.26778,349.02468 642.49797,349.01766 C 644.81067,349.01669 647.1238,349.01824 649.43597,349.07182 C 651.48394,349.14599 653.52825,349.28663 655.56255,349.54079 C 658.14212,349.79224 660.73275,349.65852 663.31929,349.58472 C 665.991,349.45826 668.65192,349.2309 671.31557,348.99718 C 672.75354,348.93582 674.22851,348.90535 675.56911,348.3175 C 678.81125,346.59772 676.59519,347.76398 668.06338,352.73316 C 667.41253,353.11223 670.3537,351.4913 669.5408,351.44341 C 670.27911,350.42062 670.41512,349.16242 670.69619,347.95978 C 670.81318,346.59503 671.01614,345.24312 671.36267,343.91581 C 671.47244,342.58522 671.65339,341.26186 672.02921,339.97672 C 672.16689,338.73189 672.4012,337.51102 673.14495,336.46814 C 673.68911,335.17204 674.56526,334.19922 675.48372,333.15468 C 676.05289,332.05321 676.8854,331.05365 677.10006,329.80874 C 677.47036,328.52416 677.91982,327.26544 678.36934,326.00984 C 678.74213,324.65477 679.21613,323.33589 679.57195,321.97438 C 680.13003,320.5092 680.55038,319.04818 680.87113,317.51225 C 681.17505,315.80714 681.75208,314.20663 682.80562,312.80811 C 683.68895,311.40951 684.80858,310.21228 686.03854,309.10708 C 687.42138,308.12736 688.7577,307.08355 690.2028,306.19458 C 691.57952,305.16848 693.01263,304.22291 694.39952,303.21108 C 697.91784,300.45084 701.713,297.82968 705.99191,296.43406 C 707.15781,296.0887 708.34259,295.8162 709.41322,295.21088 C 710.68819,294.76293 711.99149,294.40937 713.29051,294.03858 C 714.89922,293.74574 716.51482,293.71125 718.14726,293.75766 C 719.77433,293.75534 721.40139,293.75102 723.02847,293.75397 C 724.56825,293.75149 726.10912,293.76003 727.6472,293.83899 C 728.83638,293.93751 730.00864,294.12405 731.17583,294.3722 C 732.6913,294.52068 734.22133,294.60179 735.65503,295.17907 C 738.2855,296.22394 740.66064,297.75184 743.176,299.03462 C 745.45793,300.05222 747.86737,301.20493 750.39425,301.34114 C 751.13134,301.23714 751.16902,301.27882 751.8572,300.99778 C 755.12556,299.66304 760.27184,295.08197 746.17184,304.39609 C 771.44494,289.79014 747.29164,303.74667 747.69954,303.51884 C 750.81976,301.77607 753.8871,299.94014 756.99326,298.17242 C 757.24833,298.02726 757.51946,297.91233 757.7819,297.78097 C 758.02759,297.65799 758.75445,297.27015 758.51763,297.40942 C 755.89935,298.9492 753.26336,300.45864 750.63623,301.98325 C 752.04551,301.1508 753.49062,300.37763 754.4397,298.98172 C 755.62228,297.54207 757.02799,296.27606 757.86239,294.58058 C 758.51454,293.3011 759.18241,292.04265 759.85779,290.77706 C 760.52123,289.61851 761.28614,288.50191 761.70498,287.2315 C 762.22811,285.91345 762.59519,284.51737 763.41884,283.33727 C 764.49849,282.0314 765.75669,280.87895 766.80875,279.54401 C 767.86525,277.95108 766.64104,279.70853 767.79267,278.30805 C 768.45948,277.49714 768.8691,276.51896 769.48282,275.67336 C 770.08631,274.62207 770.6931,273.57629 771.11194,272.44074 C 771.76127,271.18198 772.03328,269.74489 772.57575,268.43798 C 773.3315,267.18051 774.37088,266.13964 775.07065,264.85276 C 775.97175,263.42783 776.68473,261.89259 777.57948,260.46348 C 778.16318,259.04544 778.48831,257.52684 778.81671,256.03371 C 779.24071,254.12191 779.69777,252.21834 780.15078,250.31425 C 780.71487,248.24553 781.04479,246.12536 781.53126,244.03768 C 781.79944,242.08882 782.11459,240.14944 782.35233,238.19703 C 782.59383,236.65195 782.53126,235.06889 782.85924,233.5313 C 783.18363,231.7314 783.5421,229.94208 783.69557,228.11599 C 783.89374,226.52962 783.75326,224.92251 783.78583,223.32633 C 783.79079,221.74553 783.80028,220.16477 783.81368,218.58402 C 783.82422,216.91062 783.83792,215.23728 783.84139,213.56385 C 783.83536,213.0415 784.07236,211.80309 783.46818,211.57269 C 782.18201,211.27596 780.87136,211.35411 779.55987,211.35499 C 778.15723,211.3592 776.75459,211.36859 775.35192,211.36472 C 773.93482,211.36168 772.51727,211.35524 771.10135,211.29085 C 768.73552,211.17388 766.37603,210.96807 764.01409,210.79223 C 760.12293,210.53711 756.2266,210.59798 752.32891,210.63205 C 749.42058,210.64299 746.51228,210.64866 743.60395,210.65326 C 741.2885,210.65798 738.97307,210.66655 736.65764,210.67663 C 735.11191,210.67653 733.56497,210.67117 732.02226,210.56208 C 730.08611,210.42143 728.15756,210.18321 726.21721,210.10577 C 725.2035,210.13319 725.01352,210.1012 724.02987,210.26866 C 723.7249,210.32058 723.41962,210.37904 723.12383,210.46964 C 722.87685,210.54529 722.18751,210.90073 722.40763,210.76555 C 729.35184,206.50092 733.18933,204.65096 729.90903,206.24564 C 729.33566,207.14411 729.08006,208.22951 728.59267,209.17744 C 727.83444,210.36837 727.07227,211.53133 726.62988,212.89529 C 726.0379,214.43745 725.21631,215.83802 724.33845,217.23086 C 723.75627,218.6405 723.49502,220.13554 723.01988,221.58068 C 722.42939,223.25583 721.96811,224.97286 721.44343,226.66832 C 721.01728,228.5046 720.47294,230.33856 719.68461,232.05199 C 718.92767,233.85083 717.74986,235.43674 717.07395,237.26721 C 716.30335,239.29087 715.78654,241.40345 715.46756,243.54539 C 715.08887,245.33633 714.48068,247.03819 713.72116,248.7046 C 713.1634,250.35166 712.60276,251.99333 712.05536,253.64338 C 711.43667,254.92609 711.26937,256.37176 710.47022,257.57512 C 708.27783,261.71405 702.92574,262.96412 699.19576,265.26321 C 698.51262,265.5788 697.82094,265.8822 697.14853,266.22026 C 696.91738,266.33647 696.23968,266.71483 696.46292,266.58407 C 696.92567,266.31302 719.12828,253.4202 695.07192,267.39247 C 694.49584,267.67203 694.04219,267.88954 693.46951,268.17816 C 693.18327,268.32242 692.33758,268.77948 692.61363,268.61655 C 708.96158,258.96775 695.64794,267.06697 689.92645,270.06985 C 704.50525,261.58224 698.13222,264.97856 695.48812,266.93061 C 694.54563,267.62641 693.78175,268.5307 692.87231,269.26501 C 688.83108,272.65968 683.87959,274.99701 679.43797,277.68467 C 676.34872,279.31987 671.75874,282.00101 685.82483,273.90861 C 686.05718,273.77494 685.38085,274.20995 685.14883,274.3442 C 683.91135,275.06023 684.86058,274.35311 683.74802,275.27227 C 682.42125,276.60126 680.90362,277.73598 679.70184,279.17477 C 678.7993,280.32874 677.78524,281.45947 676.60383,282.32885 C 673.2163,285.40618 668.90424,287.23047 664.78735,289.13574 C 663.36859,289.88296 661.91481,290.56419 660.50814,291.33623 C 658.45806,292.30198 656.31583,293.09027 654.09011,293.54089 C 652.01313,294.04586 649.98982,294.71557 647.95883,295.37371 C 646.32721,295.64386 644.68114,295.54642 643.03201,295.58145 C 641.44297,295.61287 639.8472,295.64744 638.2748,295.90111 C 636.96206,296.14817 635.66356,296.34713 634.31952,296.2401 C 632.681,296.23659 631.0425,296.23579 629.40399,296.2383 C 627.70631,296.23692 626.00864,296.24412 624.31096,296.23491 C 622.35396,296.23083 620.39657,296.23152 618.44014,296.17819 C 616.8128,296.12196 615.18435,296.01924 613.58278,295.70633 C 612.22624,295.49769 610.84593,295.54396 609.49647,295.27209 C 607.8883,294.91729 606.36066,294.32828 604.8411,293.69899 C 603.1043,292.91234 601.42581,292.00878 599.69747,291.20399 C 597.95961,290.23846 596.23184,289.2561 594.51922,288.24633 L 602.93614,282.85707 z"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+  <path
+     style="fill:#ffb515;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="M 543.81418,320.20658 C 543.4321,319.20159 543.11947,318.12924 543.11947,317.82359 C 543.11947,316.80016 536.88314,308.78225 532.36702,303.99939 C 524.97102,296.16655 515.37674,283.12633 513.61281,278.50932 C 512.35001,275.20396 510.00518,271.8967 503.30848,263.97553 C 497.92858,257.6119 490.01674,246.78317 489.22424,244.69876 C 487.73853,240.79109 488.14854,240.19484 495.68319,235.30605 C 503.29597,230.36656 505.15749,228.25215 506.98843,222.46501 C 508.5175,217.63194 510.10238,207.06279 510.10554,201.6776 C 510.10704,199.13734 510.59102,195.19622 511.18107,192.91953 C 512.02666,189.65678 512.19587,186.28312 511.97993,176.99037 C 511.62809,161.84845 511.33354,161.12925 501.47614,151.34255 C 497.51627,147.41107 493.42921,143.18372 492.39385,141.94844 L 490.51137,139.7025 L 491.67122,134.59857 C 492.92339,129.08845 495.98666,123.68543 502.39501,115.68382 C 504.32393,113.27535 507.03994,109.48579 508.43061,107.26259 C 509.82127,105.03938 514.10851,98.466015 517.95777,92.655097 C 524.27611,83.116855 525.50571,81.660892 530.60694,77.677556 C 533.71471,75.250833 536.96771,72.122939 537.83579,70.726699 L 539.41413,68.188083 L 539.76442,72.903971 C 540.15716,78.190813 541.54109,81.336041 544.81327,84.378348 C 546.42153,85.873642 547.48153,87.912833 548.7691,91.988836 C 551.04977,99.208511 551.94714,100.86666 555.04319,103.58224 C 561.55381,109.29275 566.28661,116.94375 567.98534,124.50441 L 568.58661,127.18061 L 564.99991,129.47494 C 561.67629,131.60109 558.81745,134.86788 554.36794,141.62403 C 551.8029,145.51885 549.80141,153.89132 549.21388,163.18403 C 548.70375,171.25231 548.69257,171.29313 544.82306,179.22065 L 540.94369,187.16843 L 541.3006,207.51149 C 541.75674,233.50948 542.39134,236.72226 548.91173,246.04446 C 553.03961,251.94604 559.80226,259.1037 567.12058,265.31684 C 570.22343,267.95115 572.76018,270.60427 572.75775,271.21261 C 572.75533,271.82094 572.15257,273.22819 571.4183,274.33979 C 567.62949,280.07591 563.39503,290.00474 562.76963,294.61902 C 561.94321,300.71666 561.03243,302.41309 555.07182,308.95755 C 552.38862,311.90356 548.91429,316.0509 547.3511,318.17389 L 544.50893,322.03384 L 543.81418,320.20658 z"
+     id="path4876"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+  <path
+     style="fill:#ffb515;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="M 714.10614,381.84731 C 711.99517,381.54984 708.60708,380.63231 706.57695,379.80836 C 703.39885,378.51843 702.72973,377.92038 701.76203,375.505 C 700.09598,371.34631 699.20811,360.51445 699.61967,349.3673 C 700.06115,337.4123 700.3796,336.64802 708.33308,328.46298 C 715.01988,321.58147 715.45603,321.44536 729.05618,321.99696 C 738.45508,322.37815 738.5876,322.42304 745.57277,327.5888 C 751.52139,331.98799 754.37188,335.19866 756.58687,339.99464 C 758.09197,343.25355 758.34657,344.84932 758.57993,352.4888 C 758.73792,357.66092 758.54295,362.37636 758.1037,364.00543 C 757.34761,366.80981 755.84943,368.40522 745.06278,377.89222 L 740.69095,381.73727 L 729.31758,382.06274 C 723.06222,382.24171 716.21704,382.14477 714.10614,381.84731 z"
+     id="path4878"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+  <path
+     style="fill:#c90016;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="M 643.16368,348.709 C 636.8646,348.44117 619.58424,347.94113 604.76287,347.59778 C 575.25205,346.91414 575.40296,346.93661 571.83189,342.69268 C 570.86142,341.53936 570.0674,340.14916 570.0674,339.60338 C 570.0674,338.03238 571.80305,335.0341 579.29175,323.66875 C 586.37798,312.91425 587.78325,311.25034 597.19859,302.46583 C 600.07838,299.77898 602.79069,296.79918 603.22583,295.84405 C 603.86416,294.4431 604.34962,294.18215 605.73738,294.49397 C 613.37584,296.21029 615.93407,296.36247 631.71081,296.03916 C 647.6398,295.71275 648.86384,295.59534 654.2797,293.8749 C 663.78552,290.85519 673.76468,285.34838 679.72354,279.83416 C 686.03461,273.99398 692.46028,269.50613 701.60951,264.54827 C 706.23249,262.04316 708.98253,260.08858 709.99213,258.59044 C 710.81849,257.36415 712.60002,252.827 713.95105,248.50785 C 715.30209,244.18869 717.03053,239.13905 717.79201,237.28638 C 718.55363,235.43371 720.33435,230.4315 721.74945,226.17035 C 723.16455,221.90921 725.16099,216.63593 726.18602,214.45195 L 728.04968,210.48108 L 754.32391,210.95643 C 768.77474,211.21785 781.31294,211.60577 782.18653,211.81846 L 783.77497,212.20517 L 783.43469,221.71414 C 782.77426,240.17995 779.30532,257.21702 774.64501,264.88331 C 773.06007,267.49064 771.0226,271.27933 770.11742,273.30264 C 769.21218,275.32594 767.31928,278.31808 765.91092,279.95182 C 764.50248,281.58555 761.85734,285.84183 760.03277,289.4102 C 755.1438,298.9715 752.54582,301.48123 748.46509,300.58495 C 747.32419,300.33435 743.54588,298.75398 740.06886,297.07301 L 733.74714,294.01669 L 724.08954,293.68884 C 715.43077,293.39488 713.95658,293.51454 709.83563,294.84589 C 707.30758,295.6626 704.00518,296.95609 702.49677,297.72032 C 697.77933,300.11048 685.16992,309.25613 683.40907,311.56474 C 682.47607,312.78795 680.57132,317.58408 679.13048,322.33819 C 677.70211,327.05099 675.96922,331.67015 675.27962,332.60294 C 672.91689,335.79872 671.94158,338.34654 671.11664,343.47779 L 670.29089,348.61446 L 666.83279,349.02993 C 663.08009,349.48083 660.49396,349.44577 643.16368,348.70898 L 643.16368,348.709 z"
+     id="path4880"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+  <path
+     style="fill:#c90016;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="M 727.03913,69.915337 C 723.14852,69.651962 717.69156,68.78438 714.91256,67.987361 C 709.283,66.372816 707.33129,64.663448 703.01828,57.570071 C 700.01675,52.6336 696.7227,37.783704 696.7227,29.189118 C 696.7227,22.787717 697.48102,20.929926 703.41172,12.801472 C 706.59824,8.4341349 707.29761,7.8572537 710.8668,6.6519197 C 713.03294,5.9203641 716.50107,4.0415944 718.5735,2.476876 L 722.34163,-0.36806466 L 726.49572,1.49618 C 731.66589,3.8164175 737.76548,7.3677242 740.42706,9.6073132 C 743.85983,12.495809 750.37173,25.972168 752.61972,34.840013 C 754.12322,40.771219 754.89811,51.223926 754.19564,56.099852 C 753.28204,62.441658 751.55083,65.175223 746.7215,67.901586 C 742.32514,70.383457 738.99215,70.724469 727.03913,69.915331 L 727.03913,69.915337 z"
+     id="path4882"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+  <path
+     style="fill:#ff6309;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="M 440.04362,228.23742 C 437.28727,227.49482 433.48824,225.64874 429.79146,223.25556 C 424.17936,219.62245 423.87281,219.29583 422.89403,215.90651 C 418.66102,201.24844 420.1496,188.9546 427.33564,179.2241 C 428.7543,177.30312 430.98528,173.78432 432.29335,171.40458 C 433.60144,169.02484 435.26294,166.54266 435.98561,165.88866 C 436.70831,165.23464 440.11492,164.12012 443.55591,163.41193 C 451.03843,161.87197 453.88249,162.32591 461.33667,166.25 C 463.96977,167.63612 467.82884,169.12414 469.9124,169.55669 C 472.73891,170.14346 474.02256,170.8021 474.9685,172.15093 C 477.77997,176.15988 478.10757,178.63368 478.10757,195.85393 L 478.10757,212.35954 L 476.00432,216.79828 C 471.90943,225.44025 467.77741,227.75004 454.43499,228.85545 C 444.75141,229.65773 445.42228,229.68654 440.04362,228.23743 L 440.04362,228.23742 z"
+     id="path4884"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+  <path
+     style="fill:#ff6309;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="M 737.19345,180.45015 C 736.84144,179.79234 735.60817,176.87472 734.45291,173.96654 C 733.29765,171.05836 731.62466,167.43705 730.7351,165.91916 C 729.84555,164.40127 727.8952,159.61384 726.401,155.28043 C 724.90667,150.94702 722.52158,144.88826 721.10061,141.81655 C 718.37921,135.93362 716.05279,133.48216 704.80708,124.64697 C 702.39861,122.75477 699.67013,120.3899 698.7438,119.39173 C 696.46299,116.93403 694.79188,116.14004 684.42265,112.58717 C 669.8575,107.59666 665.69714,106.43317 659.66929,105.66478 C 656.51975,105.26329 650.60805,104.29573 646.53217,103.51463 C 636.15903,101.52672 608.50735,100.83506 604.44179,102.46179 L 601.74282,103.54171 L 600.80125,101.28816 C 600.28338,100.04872 599.64357,98.005859 599.37941,96.748475 C 598.24417,91.343918 593.25415,77.170281 590.62881,71.893424 C 589.06193,68.743884 587.57191,65.308096 587.31792,64.258339 C 586.74481,61.88973 584.17357,57.732614 580.68556,53.535143 L 578.02634,50.335075 L 579.77297,50.335075 C 582.4458,50.335075 593.43814,48.354213 598.53002,46.954969 C 601.3681,46.175075 607.5699,45.437632 615.03563,44.992331 C 645.79077,43.157924 650.50625,42.924393 656.79361,42.924393 C 660.48979,42.924393 665.30148,43.111095 667.48641,43.339284 L 671.45901,43.754161 L 671.46224,49.907843 C 671.46777,60.582398 672.75763,69.146843 675.041,73.670094 C 677.34161,78.22761 682.22417,83.950604 685.58269,86.026275 C 690.25304,88.912682 703.35432,92.697499 716.25995,94.888569 C 722.2397,95.903792 726.79727,96.17864 736.23397,96.093155 C 742.95855,96.032239 748.80262,96.193839 749.22078,96.45227 C 750.42899,97.19895 755.20201,107.13977 756.07654,110.7309 C 756.51444,112.52866 758.337,117.13371 760.12688,120.96431 C 761.9167,124.79491 763.71446,129.79713 764.12198,132.08033 C 764.5295,134.36353 765.43252,137.20897 766.12886,138.40351 C 766.82513,139.59806 768.27392,142.66786 769.34846,145.2253 C 770.42301,147.78274 773.14159,152.41394 775.38979,155.51683 C 780.40702,162.44134 786.32539,175.01427 786.32263,178.74231 L 786.32061,181.36941 L 762.0771,181.50778 C 739.46428,181.63686 737.79048,181.56571 737.19345,180.45014 L 737.19345,180.45015 z"
+     id="path4886"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+  <path
+     style="fill:#ffffff;fill-opacity:0;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+     d="M 724.68118,69.463602 C 711.26913,67.660658 707.13026,65.123119 702.82156,56.061512 C 699.08523,48.203905 696.32549,32.562481 697.43588,25.538185 C 698.07737,21.479886 699.21997,19.17476 703.52086,13.261527 C 706.35113,9.3702724 707.41146,8.4828163 711.35853,6.7016319 C 713.86907,5.5687137 717.41683,3.569123 719.24248,2.2580992 L 722.56186,-0.12556692 L 729.71917,3.535492 C 739.32483,8.4488686 741.73006,10.636246 745.42463,17.818585 C 751.41347,29.461023 754.0029,39.352175 753.97096,50.464122 C 753.9426,60.352829 752.11742,64.411646 746.23953,67.657154 C 743.1325,69.372734 742.24356,69.525556 734.78666,69.626186 C 730.34025,69.686186 725.79279,69.613022 724.68118,69.463596 L 724.68118,69.463602 z"
+     id="path4888"
+     inkscape:export-filename="../data/media/background.png"
+     inkscape:export-xdpi="56.930054"
+     inkscape:export-ydpi="56.930054" />
+</svg>
diff --git a/data/ui/lxproxy/AboutLxproxyDialog.ui b/data/ui/lxproxy/AboutLxproxyDialog.ui
new file mode 100644 (file)
index 0000000..98d6fa5
--- /dev/null
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<interface>
+  <requires lib="gtk+" version="2.16"/>
+  <!-- interface-requires about_lxproxy_dialog 1.0 -->
+  <!-- interface-naming-policy project-wide -->
+  <object class="AboutLxproxyDialog" id="about_lxproxy_dialog">
+    <property name="border_width">5</property>
+    <property name="window_position">center</property>
+    <property name="icon">../media/icon.png</property>
+    <property name="type_hint">normal</property>
+    <property name="has_separator">False</property>
+    <property name="program_name">Lxproxy</property>
+    <property name="version">0.1</property>
+    <property name="copyright" translatable="yes">Copyright (C) Leszek Lesner</property>
+    <property name="comments" translatable="yes">Released under the terms of GPL</property>
+    <property name="license" translatable="yes">GPLv2 here</property>
+    <property name="authors">Leszek Lesner</property>
+    <property name="artists">Leszek Lesner</property>
+    <child internal-child="vbox">
+      <object class="GtkVBox" id="dialog-vbox1">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">2</property>
+        <child>
+          <placeholder/>
+        </child>
+        <child internal-child="action_area">
+          <object class="GtkHButtonBox" id="dialog-action_area1">
+            <property name="visible">True</property>
+            <property name="layout_style">end</property>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="pack_type">end</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/data/ui/lxproxy/LxproxyWindow.ui b/data/ui/lxproxy/LxproxyWindow.ui
new file mode 100644 (file)
index 0000000..6662af7
--- /dev/null
@@ -0,0 +1,306 @@
+<?xml version="1.0"?>
+<interface>
+  <requires lib="gtk+" version="2.16"/>
+  <!-- interface-requires lxproxy_window 1.0 -->
+  <!-- interface-naming-policy project-wide -->
+  <!-- interface-local-resource-path ../media -->
+  <object class="LxproxyWindow" id="lxproxy_window">
+    <property name="width_request">500</property>
+    <property name="height_request">250</property>
+    <property name="title" translatable="yes">Proxy Settings</property>
+    <property name="window_position">center</property>
+    <property name="icon">../media/icon.png</property>
+    <signal name="destroy" handler="on_destroy"/>
+    <child>
+      <object class="GtkVBox" id="vbox1">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <child>
+          <object class="GtkRadioButton" id="directradio">
+            <property name="label" translatable="yes">Direct connection</property>
+            <property name="visible">True</property>
+            <property name="can_focus">True</property>
+            <property name="receives_default">False</property>
+            <property name="border_width">5</property>
+            <property name="active">True</property>
+            <property name="draw_indicator">True</property>
+            <signal name="toggled" handler="on_directradio_toggled"/>
+          </object>
+          <packing>
+            <property name="position">0</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkRadioButton" id="manualradio">
+            <property name="label" translatable="yes">Manual proxy configuration</property>
+            <property name="visible">True</property>
+            <property name="can_focus">True</property>
+            <property name="receives_default">False</property>
+            <property name="border_width">5</property>
+            <property name="active">True</property>
+            <property name="draw_indicator">True</property>
+            <property name="group">directradio</property>
+            <signal name="toggled" handler="on_manualradio_toggled"/>
+          </object>
+          <packing>
+            <property name="position">1</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHBox" id="hbox1">
+            <property name="visible">True</property>
+            <child>
+              <object class="GtkLabel" id="lbl1">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">HTTP-Proxy: </property>
+                <property name="width_chars">15</property>
+              </object>
+              <packing>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEntry" id="httptxt">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="invisible_char">&#x25CF;</property>
+              </object>
+              <packing>
+                <property name="position">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label1">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">Port:</property>
+              </object>
+              <packing>
+                <property name="position">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSpinButton" id="httpspin">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="max_length">5</property>
+                <property name="invisible_char">&#x25CF;</property>
+                <property name="adjustment">adjustment1</property>
+              </object>
+              <packing>
+                <property name="padding">15</property>
+                <property name="position">3</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="position">2</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHBox" id="hbox2">
+            <property name="visible">True</property>
+            <child>
+              <object class="GtkLabel" id="lbl2">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">Secure HTTP-Proxy: </property>
+                <property name="width_chars">15</property>
+              </object>
+              <packing>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEntry" id="httpstxt">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="invisible_char">&#x25CF;</property>
+              </object>
+              <packing>
+                <property name="position">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label2">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">Port:</property>
+              </object>
+              <packing>
+                <property name="position">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSpinButton" id="httpsspin">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="invisible_char">&#x25CF;</property>
+                <property name="adjustment">adjustment2</property>
+              </object>
+              <packing>
+                <property name="padding">15</property>
+                <property name="position">3</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="position">3</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHBox" id="hbox3">
+            <property name="visible">True</property>
+            <child>
+              <object class="GtkLabel" id="lbl3">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">FTP-Proxy: </property>
+                <property name="width_chars">15</property>
+              </object>
+              <packing>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEntry" id="ftptxt">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="invisible_char">&#x25CF;</property>
+              </object>
+              <packing>
+                <property name="position">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label3">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">Port:</property>
+              </object>
+              <packing>
+                <property name="position">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSpinButton" id="ftpspin">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="invisible_char">&#x25CF;</property>
+                <property name="adjustment">adjustment3</property>
+              </object>
+              <packing>
+                <property name="padding">15</property>
+                <property name="position">3</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="position">4</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHBox" id="hbox4">
+            <property name="visible">True</property>
+            <child>
+              <object class="GtkLabel" id="lbl4">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">Socks host: </property>
+                <property name="width_chars">15</property>
+              </object>
+              <packing>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkEntry" id="sockstxt">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="invisible_char">&#x25CF;</property>
+              </object>
+              <packing>
+                <property name="position">1</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkLabel" id="label4">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">Port:</property>
+              </object>
+              <packing>
+                <property name="position">2</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkSpinButton" id="socksspin">
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="invisible_char">&#x25CF;</property>
+                <property name="adjustment">adjustment1</property>
+              </object>
+              <packing>
+                <property name="padding">15</property>
+                <property name="position">3</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="position">5</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHButtonBox" id="hbuttonbox1">
+            <property name="visible">True</property>
+            <property name="layout_style">edge</property>
+            <child>
+              <object class="GtkButton" id="infobtn">
+                <property name="label">gtk-about</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+                <signal name="clicked" handler="about"/>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkButton" id="closebtn">
+                <property name="label">gtk-close</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+                <signal name="clicked" handler="on_closebtn_clicked"/>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="position">6</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+  <object class="GtkAdjustment" id="adjustment1">
+    <property name="upper">99999.020000000004</property>
+    <property name="step_increment">10</property>
+    <property name="page_increment">10</property>
+    <property name="page_size">10</property>
+  </object>
+  <object class="GtkAdjustment" id="adjustment2">
+    <property name="upper">99999.020000000004</property>
+    <property name="step_increment">10</property>
+    <property name="page_increment">10</property>
+    <property name="page_size">10</property>
+  </object>
+  <object class="GtkAdjustment" id="adjustment3">
+    <property name="upper">99999.020000000004</property>
+    <property name="step_increment">10</property>
+    <property name="page_increment">10</property>
+    <property name="page_size">10</property>
+  </object>
+</interface>
diff --git a/data/ui/lxproxy/PreferencesLxproxyDialog.ui b/data/ui/lxproxy/PreferencesLxproxyDialog.ui
new file mode 100644 (file)
index 0000000..d52c1b8
--- /dev/null
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+<interface>
+  <requires lib="gtk+" version="2.16"/>
+  <!-- interface-requires preferences_lxproxy_dialog 1.0 -->
+  <!-- interface-naming-policy project-wide -->
+  <object class="PreferencesLxproxyDialog" id="preferences_lxproxy_dialog">
+    <property name="border_width">5</property>
+    <property name="icon">../media/icon.png</property>
+    <property name="type_hint">normal</property>
+    <property name="has_separator">False</property>
+    <child internal-child="vbox">
+      <object class="GtkVBox" id="dialog-vbox1">
+        <property name="visible">True</property>
+        <property name="orientation">vertical</property>
+        <property name="spacing">2</property>
+        <child>
+          <placeholder/>
+        </child>
+        <child internal-child="action_area">
+          <object class="GtkHButtonBox" id="dialog-action_area1">
+            <property name="visible">True</property>
+            <property name="layout_style">end</property>
+            <child>
+              <object class="GtkButton" id="button2">
+                <property name="label" translatable="yes">gtk-cancel</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+                <signal name="clicked" handler="cancel"/>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">0</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkButton" id="button1">
+                <property name="label" translatable="yes">gtk-ok</property>
+                <property name="visible">True</property>
+                <property name="can_focus">True</property>
+                <property name="receives_default">True</property>
+                <property name="use_stock">True</property>
+                <signal name="clicked" handler="ok"/>
+              </object>
+              <packing>
+                <property name="expand">False</property>
+                <property name="fill">False</property>
+                <property name="position">1</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="expand">False</property>
+            <property name="pack_type">end</property>
+            <property name="position">0</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+    <action-widgets>
+      <action-widget response="-6">button2</action-widget>
+      <action-widget response="-5">button1</action-widget>
+    </action-widgets>
+  </object>
+</interface>
diff --git a/src/lxproxy/AUTHORS b/src/lxproxy/AUTHORS
new file mode 100644 (file)
index 0000000..91829ba
--- /dev/null
@@ -0,0 +1 @@
+# Copyright (C) YYYY Leszek Lesner leszek@zevenos.com
diff --git a/src/lxproxy/AboutLxproxyDialog.py b/src/lxproxy/AboutLxproxyDialog.py
new file mode 100644 (file)
index 0000000..08ce0bf
--- /dev/null
@@ -0,0 +1,72 @@
+# -*- coding: utf-8 -*-
+### BEGIN LICENSE
+# Copyright (C) YYYY Leszek Lesner leszek@zevenos.com
+#This program is free software: you can redistribute it and/or modify it 
+#under the terms of the GNU General Public License version 3, as published 
+#by the Free Software Foundation.
+#
+#This program is distributed in the hope that it will be useful, but 
+#WITHOUT ANY WARRANTY; without even the implied warranties of 
+#MERCHANTABILITY, SATISFACTORY QUALITY, 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, see <http://www.gnu.org/licenses/>.
+### END LICENSE
+
+import sys
+import os
+import gtk
+
+from lxproxy.lxproxyconfig import getdatapath
+
+class AboutLxproxyDialog(gtk.AboutDialog):
+    __gtype_name__ = "AboutLxproxyDialog"
+
+    def __init__(self):
+        """__init__ - This function is typically not called directly.
+        Creation of a AboutLxproxyDialog requires redeading the associated ui
+        file and parsing the ui definition extrenally, 
+        and then calling AboutLxproxyDialog.finish_initializing().
+    
+        Use the convenience function NewAboutLxproxyDialog to create 
+        NewAboutLxproxyDialog objects.
+    
+        """
+        pass
+
+    def finish_initializing(self, builder):
+        """finish_initalizing should be called after parsing the ui definition
+        and creating a AboutLxproxyDialog object with it in order to finish
+        initializing the start of the new AboutLxproxyDialog instance.
+    
+        """
+        #get a reference to the builder and set up the signals
+        self.builder = builder
+        self.builder.connect_signals(self)
+
+        #code for other initialization actions should be added here
+
+def NewAboutLxproxyDialog():
+    """NewAboutLxproxyDialog - returns a fully instantiated
+    AboutLxproxyDialog object. Use this function rather than
+    creating a AboutLxproxyDialog instance directly.
+    
+    """
+
+    #look for the ui file that describes the ui
+    ui_filename = os.path.join(getdatapath(), 'ui', 'AboutLxproxyDialog.ui')
+    if not os.path.exists(ui_filename):
+        ui_filename = None
+
+    builder = gtk.Builder()
+    builder.add_from_file(ui_filename)    
+    dialog = builder.get_object("about_lxproxy_dialog")
+    dialog.finish_initializing(builder)
+    return dialog
+
+if __name__ == "__main__":
+    dialog = NewAboutLxproxyDialog()
+    dialog.show()
+    gtk.main()
+
diff --git a/src/lxproxy/Copyright b/src/lxproxy/Copyright
new file mode 100644 (file)
index 0000000..0713b40
--- /dev/null
@@ -0,0 +1,14 @@
+# Copyright (C) YYYY Leszek Lesner leszek@zevenos.com
+### BEGIN AUTOMATIC LICENSE GENERATION
+#This program is free software: you can redistribute it and/or modify it 
+#under the terms of the GNU General Public License version 3, as published 
+#by the Free Software Foundation.
+#
+#This program is distributed in the hope that it will be useful, but 
+#WITHOUT ANY WARRANTY; without even the implied warranties of 
+#MERCHANTABILITY, SATISFACTORY QUALITY, 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, see <http://www.gnu.org/licenses/>.
+### END AUTOMATIC LICENSE GENERATION
diff --git a/src/lxproxy/LICENSE b/src/lxproxy/LICENSE
new file mode 100644 (file)
index 0000000..4432540
--- /dev/null
@@ -0,0 +1,676 @@
+
+                   GNU GENERAL PUBLIC LICENSE
+                      Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                           Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                      TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+  
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+                    END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    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 3 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, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
diff --git a/src/lxproxy/PreferencesLxproxyDialog.py b/src/lxproxy/PreferencesLxproxyDialog.py
new file mode 100644 (file)
index 0000000..a368d6f
--- /dev/null
@@ -0,0 +1,130 @@
+# -*- coding: utf-8 -*-
+### BEGIN LICENSE
+# Copyright (C) YYYY Leszek Lesner leszek@zevenos.com
+#This program is free software: you can redistribute it and/or modify it 
+#under the terms of the GNU General Public License version 3, as published 
+#by the Free Software Foundation.
+#
+#This program is distributed in the hope that it will be useful, but 
+#WITHOUT ANY WARRANTY; without even the implied warranties of 
+#MERCHANTABILITY, SATISFACTORY QUALITY, 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, see <http://www.gnu.org/licenses/>.
+### END LICENSE
+
+import sys
+import os
+import gtk
+from desktopcouch.records.server import CouchDatabase
+from desktopcouch.records.record import Record
+
+from lxproxy.lxproxyconfig import getdatapath
+
+class PreferencesLxproxyDialog(gtk.Dialog):
+    __gtype_name__ = "PreferencesLxproxyDialog"
+    prefernces = {}
+
+    def __init__(self):
+        """__init__ - This function is typically not called directly.
+        Creation of a PreferencesLxproxyDialog requires redeading the associated ui
+        file and parsing the ui definition extrenally,
+        and then calling PreferencesLxproxyDialog.finish_initializing().
+
+        Use the convenience function NewPreferencesLxproxyDialog to create
+        NewAboutLxproxyDialog objects.
+        """
+
+        pass
+
+    def finish_initializing(self, builder):
+        """finish_initalizing should be called after parsing the ui definition
+        and creating a AboutLxproxyDialog object with it in order to finish
+        initializing the start of the new AboutLxproxyDialog instance.
+        """
+
+        #get a reference to the builder and set up the signals
+        self.builder = builder
+        self.builder.connect_signals(self)
+
+        #set up couchdb and the preference info
+        self.__db_name = "lxproxy"
+        self.__database = CouchDatabase(self.__db_name, create=True)
+        self.__preferences = None
+        self.__key = None
+
+        #set the record type and then initalize the preferences
+        self.__record_type = "http://wiki.ubuntu.com/Quickly/RecordTypes/Lxproxy/Preferences"
+        self.__preferences = self.get_preferences()
+        #TODO:code for other initialization actions should be added here
+
+    def get_preferences(self):
+        """get_preferences  -returns a dictionary object that contain
+        preferences for lxproxy. Creates a couchdb record if
+        necessary.
+        """
+
+        if self.__preferences == None: #the dialog is initializing
+            self.__load_preferences()
+            
+        #if there were no saved preference, this 
+        return self.__preferences
+
+    def __load_preferences(self):
+        #TODO: add prefernces to the self.__preferences dict
+        #default preferences that will be overwritten if some are saved
+        self.__preferences = {"record_type":self.__record_type}
+        
+        results = self.__database.get_records(record_type=self.__record_type, create_view=True)
+       
+        if len(results.rows) == 0:
+            #no preferences have ever been saved
+            #save them before returning
+            self.__key = self.__database.put_record(Record(self.__preferences))
+        else:
+            self.__preferences = results.rows[0].value
+            self.__key = results.rows[0].value["_id"]
+        
+    def __save_preferences(self):
+        self.__database.update_fields(self.__key, self.__preferences)
+
+    def ok(self, widget, data=None):
+        """ok - The user has elected to save the changes.
+        Called before the dialog returns gtk.RESONSE_OK from run().
+        """
+
+        #make any updates to self.__preferences here
+        #self.__preferences["preference1"] = "value2"
+        self.__save_preferences()
+
+    def cancel(self, widget, data=None):
+        """cancel - The user has elected cancel changes.
+        Called before the dialog returns gtk.RESPONSE_CANCEL for run()
+        """
+
+        #restore any changes to self.__preferences here
+        pass
+
+def NewPreferencesLxproxyDialog():
+    """NewPreferencesLxproxyDialog - returns a fully instantiated
+    PreferencesLxproxyDialog object. Use this function rather than
+    creating a PreferencesLxproxyDialog instance directly.
+    """
+
+    #look for the ui file that describes the ui
+    ui_filename = os.path.join(getdatapath(), 'ui', 'PreferencesLxproxyDialog.ui')
+    if not os.path.exists(ui_filename):
+        ui_filename = None
+
+    builder = gtk.Builder()
+    builder.add_from_file(ui_filename)
+    dialog = builder.get_object("preferences_lxproxy_dialog")
+    dialog.finish_initializing(builder)
+    return dialog
+
+if __name__ == "__main__":
+    dialog = NewPreferencesLxproxyDialog()
+    dialog.show()
+    gtk.main()
+
diff --git a/src/lxproxy/__init__.py b/src/lxproxy/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/src/lxproxy/lxproxy b/src/lxproxy/lxproxy
new file mode 100755 (executable)
index 0000000..ea2ab7e
--- /dev/null
@@ -0,0 +1,261 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+### BEGIN LICENSE
+# Copyright (C) YYYY Leszek Lesner leszek@zevenos.com
+#This program is free software: you can redistribute it and/or modify it 
+#under the terms of the GNU General Public License version 3, as published 
+#by the Free Software Foundation.
+#
+#This program is distributed in the hope that it will be useful, but 
+#WITHOUT ANY WARRANTY; without even the implied warranties of 
+#MERCHANTABILITY, SATISFACTORY QUALITY, 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, see <http://www.gnu.org/licenses/>.
+### END LICENSE
+
+import sys
+import os
+import gtk
+from user import home
+
+# Check if we are working in the source tree or from the installed 
+# package and mangle the python path accordingly
+if os.path.dirname(sys.argv[0]) != ".":
+    if sys.argv[0][0] == "/":
+        fullPath = os.path.dirname(sys.argv[0])
+    else:
+        fullPath = os.getcwd() + "/" + os.path.dirname(sys.argv[0])
+else:
+    fullPath = os.getcwd()
+sys.path.insert(0, os.path.dirname(fullPath))
+DEFAULTDICT = {"export http_proxy": "http://user:password@hostname:8080",
+               "export https_proxy": "http://user:password@hostname:8080",
+               "export ftp_proxy": "http://user:password@hostname:8080"}
+
+from lxproxy import AboutLxproxyDialog
+from lxproxy.lxproxyconfig import getdatapath
+
+class LxproxyWindow(gtk.Window):
+    __gtype_name__ = "LxproxyWindow"
+
+    def __init__(self):
+        """__init__ - This function is typically not called directly.
+        Creation a LxproxyWindow requires redeading the associated ui
+        file and parsing the ui definition extrenally,
+        and then calling LxproxyWindow.finish_initializing().
+
+        Use the convenience function NewLxproxyWindow to create
+        LxproxyWindow object.
+
+        """
+        pass
+
+    def finish_initializing(self, builder):
+        """finish_initalizing should be called after parsing the ui definition
+        and creating a LxproxyWindow object with it in order to finish
+        initializing the start of the new LxproxyWindow instance.
+
+        """
+        #get a reference to the builder and set up the signals
+        self.builder = builder
+        self.builder.connect_signals(self)
+        global httptxt, httpstxt, ftptxt, sockstxt, httpspin, httpsspin, ftpspin, socksspin,directradio,manualradio
+        directradio = self.builder.get_object("directradio")
+        manualradio = self.builder.get_object("manualradio")
+        httptxt = self.builder.get_object("httptxt")
+        httpstxt = self.builder.get_object("httpstxt")
+        ftptxt = self.builder.get_object("ftptxt")
+        sockstxt = self.builder.get_object("sockstxt")
+        httpspin = self.builder.get_object("httpspin")
+        httpsspin = self.builder.get_object("httpsspin")
+        ftpspin = self.builder.get_object("ftpspin")
+        socksspin = self.builder.get_object("socksspin")
+        socksbox = self.builder.get_object("hbox4")
+        socksbox.hide()
+        if manualradio.get_active():
+            httptxt.set_sensitive(True)
+            httpstxt.set_sensitive(True)
+            ftptxt.set_sensitive(True)
+            sockstxt.set_sensitive(True)
+            httpspin.set_sensitive(True)
+            httpsspin.set_sensitive(True)
+            ftpspin.set_sensitive(True)
+            socksspin.set_sensitive(True)
+        else: 
+            httptxt.set_sensitive(False)
+            httpstxt.set_sensitive(False)
+            ftptxt.set_sensitive(False)
+            sockstxt.set_sensitive(False)
+            httpspin.set_sensitive(False)
+            httpsspin.set_sensitive(False)
+            ftpspin.set_sensitive(False)
+            socksspin.set_sensitive(False)
+        httpspin.set_value(8080)
+        httpsspin.set_value(8080)
+        ftpspin.set_value(8080)
+        socksspin.set_value(8080)
+
+        self.readfile()
+
+        #uncomment the following code to read in preferences at start up
+        #dlg = PreferencesLxproxyDialog.NewPreferencesLxproxyDialog()
+        #self.preferences = dlg.get_preferences()
+
+        #code for other initialization actions should be added here
+
+    def readfile(self):
+        try:
+            f = file(home + "/.profile")
+            data = f.read()
+        except:
+            print "Could not open proxyconfig" 
+        finally:
+            f.close()
+            config = self.parse(data)
+
+    def parse(self, s):
+        #Fetch a *copy* of the default dictionary.
+        ret = DEFAULTDICT.copy()
+        # Split lines
+        lines = s.split("\n")
+        for line in lines:
+            line = line.strip()
+            #if line and line[0] != "#":
+            if line.startswith('export'):
+                manualradio.set_active(True)
+                values = line.split("=")
+                ret[values[0]] = values[1]
+
+        try:
+            #print ret # Debugging
+            port=ret["export http_proxy"].split(":")
+            httptxt.set_text(port[0]+":"+port[1]+":"+port[2])
+            httpspin.set_value(float(port[3]))
+            port=ret["export https_proxy"].split(":")
+            httpstxt.set_text(port[0]+":"+port[1]+":"+port[2])
+            httpsspin.set_value(float(port[3]))
+            port=ret["export ftp_proxy"].split(":")
+            ftptxt.set_text(port[0]+":"+port[1]+":"+port[2])
+            ftpspin.set_value(float(port[3]))
+        except:
+            try:
+                port=ret["export http_proxy"].split(":")
+                httptxt.set_text(port[0]+":"+port[1])
+                httpspin.set_value(float(port[2]))
+                port=ret["export https_proxy"].split(":")
+                httpstxt.set_text(port[0]+":"+port[1])
+                httpsspin.set_value(float(port[2]))
+                port=ret["export ftp_proxy"].split(":")
+                ftptxt.set_text(port[0]+":"+port[1])
+                ftpspin.set_value(float(port[2]))
+            except:    
+                httptxt.set_text(ret["export http_proxy"])
+                httpstxt.set_text(ret["export https_proxy"])
+                ftptxt.set_text(ret["export ftp_proxy"])
+
+
+    def on_closebtn_clicked(self,widget):
+        if directradio.get_active():
+           file(home+'/.profile2', 'w').writelines([l for l in file(home+'/.profile').readlines() if 'export http_proxy' not in l]) 
+           os.system("mv "+ home+"/.profile2 " + home + "/.profile")
+           file(home+'/.profile2', 'w').writelines([l for l in file(home+'/.profile').readlines() if 'export https_proxy' not in l]) 
+           os.system("mv "+ home+"/.profile2 " + home + "/.profile")
+           file(home+'/.profile2', 'w').writelines([l for l in file(home+'/.profile').readlines() if 'export ftp_proxy' not in l]) 
+           os.system("mv "+ home+"/.profile2 " + home + "/.profile")
+           file(home+'/.profile2', 'w').writelines([l for l in file(home+'/.profile').readlines() if 'export HTTP_PROXY' not in l]) 
+           os.system("mv "+ home+"/.profile2 " + home + "/.profile")
+           file(home+'/.profile2', 'w').writelines([l for l in file(home+'/.profile').readlines() if 'export HTTPS_PROXY' not in l]) 
+           os.system("mv "+ home+"/.profile2 " + home + "/.profile")
+           file(home+'/.profile2', 'w').writelines([l for l in file(home+'/.profile').readlines() if 'export FTP_PROXY' not in l]) 
+           os.system("mv "+ home+"/.profile2 " + home + "/.profile")
+        else:
+            os.system("echo 'export http_proxy="+httptxt.get_text()+":"+str(httpspin.get_value())[:-2]+"' >> "+ home+ "/.profile")
+            os.system("echo 'export https_proxy="+httpstxt.get_text()+":"+str(httpsspin.get_value())[:-2]+"' >> "+ home+ "/.profile")
+            os.system("echo 'export ftp_proxy="+ftptxt.get_text()+":"+str(ftpspin.get_value())[:-2]+"' >> "+ home+ "/.profile")
+            os.system("echo 'export HTTP_PROXY=$http_proxy' >> "+ home+ "/.profile")
+            os.system("echo 'export HTTPS_PROXY=$https_proxy' >> "+ home+ "/.profile")
+            os.system("echo 'export FTP_PROXY=$ftp_proxy' >> "+ home+ "/.profile")
+        self.quit(self,widget)
+
+    def on_manualradio_toggled(self,widget):
+        httptxt.set_sensitive(True)
+        httpstxt.set_sensitive(True)
+        ftptxt.set_sensitive(True)
+        sockstxt.set_sensitive(True)
+        httpspin.set_sensitive(True)
+        httpsspin.set_sensitive(True)
+        ftpspin.set_sensitive(True)
+        socksspin.set_sensitive(True)
+
+    def on_directradio_toggled(self,widget):
+        httptxt.set_sensitive(False)
+        httpstxt.set_sensitive(False)
+        ftptxt.set_sensitive(False)
+        sockstxt.set_sensitive(False)
+        httpspin.set_sensitive(False)
+        httpsspin.set_sensitive(False)
+        ftpspin.set_sensitive(False)
+        socksspin.set_sensitive(False)
+        
+
+    def about(self, widget, data=None):
+        """about - display the about box for lxproxy """
+        about = AboutLxproxyDialog.NewAboutLxproxyDialog()
+        response = about.run()
+        about.destroy()
+
+    def preferences(self, widget, data=None):
+        """preferences - display the preferences window for lxproxy """
+        prefs = PreferencesLxproxyDialog.NewPreferencesLxproxyDialog()
+        response = prefs.run()
+        if response == gtk.RESPONSE_OK:
+            #make any updates based on changed preferences here
+            pass
+        prefs.destroy()
+
+    def quit(self, widget, data=None):
+        """quit - signal handler for closing the LxproxyWindow"""
+        self.destroy()
+
+    def on_destroy(self, widget, data=None):
+        """on_destroy - called when the LxproxyWindow is close. """
+        #clean up code for saving application state should be added here
+
+        gtk.main_quit()
+
+def NewLxproxyWindow():
+    """NewLxproxyWindow - returns a fully instantiated
+    LxproxyWindow object. Use this function rather than
+    creating a LxproxyWindow directly.
+    """
+
+    #look for the ui file that describes the ui
+    ui_filename = os.path.join(getdatapath(), 'ui', 'LxproxyWindow.ui')
+    if not os.path.exists(ui_filename):
+        ui_filename = None
+
+    builder = gtk.Builder()
+    builder.add_from_file(ui_filename)
+    window = builder.get_object("lxproxy_window")
+    window.finish_initializing(builder)
+    return window
+
+if __name__ == "__main__":
+    #support for command line options
+    import logging, optparse
+    parser = optparse.OptionParser(version="%prog %ver")
+    parser.add_option("-v", "--verbose", action="store_true", dest="verbose", help="Show debug messages")
+    (options, args) = parser.parse_args()
+
+    #set the logging level to show debug messages
+    if options.verbose:
+        logging.basicConfig(level=logging.DEBUG)
+        logging.debug('logging enabled')
+
+    #run the application
+    window = NewLxproxyWindow()
+    window.show()
+    gtk.main()
+
diff --git a/src/lxproxy/lxproxyconfig.py b/src/lxproxy/lxproxyconfig.py
new file mode 100644 (file)
index 0000000..68a814d
--- /dev/null
@@ -0,0 +1,51 @@
+# -*- coding: utf-8 -*-
+### BEGIN LICENSE
+# Copyright (C) YYYY Leszek Lesner leszek@zevenos.com
+#This program is free software: you can redistribute it and/or modify it 
+#under the terms of the GNU General Public License version 3, as published 
+#by the Free Software Foundation.
+#
+#This program is distributed in the hope that it will be useful, but 
+#WITHOUT ANY WARRANTY; without even the implied warranties of 
+#MERCHANTABILITY, SATISFACTORY QUALITY, 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, see <http://www.gnu.org/licenses/>.
+### END LICENSE
+
+# THIS IS Lxproxy CONFIGURATION FILE
+# YOU CAN PUT THERE SOME GLOBAL VALUE
+# Do not touch until you know what you're doing.
+# you're warned :)
+
+# where your project will head for your data (for instance, images and ui files)
+# by default, this is ../data, relative your trunk layout
+__lxproxy_data_directory__ = '../data/'
+
+
+import os
+
+class project_path_not_found(Exception):
+    pass
+
+def getdatapath():
+    """Retrieve lxproxy data path
+
+    This path is by default <lxproxy_lib_path>/../data/ in trunk
+    and /usr/share/lxproxy in an installed version but this path
+    is specified at installation time.
+    """
+
+    # get pathname absolute or relative
+    if __lxproxy_data_directory__.startswith('/'):
+        pathname = __lxproxy_data_directory__
+    else:
+        pathname = os.path.dirname(__file__) + '/' + __lxproxy_data_directory__
+
+    abs_data_path = os.path.abspath(pathname)
+    if os.path.exists(abs_data_path):
+        return abs_data_path
+    else:
+        raise project_path_not_found
+