Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/_build/doctrees/environment.pickle
blob: 187caeb9e2cfd9b9012bac5de6bae30c22ca9134 (plain)
ofshex dumpascii
0000 80 02 28 63 73 70 68 69 6e 78 2e 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 42 75 69 6c 64 45 6e 76 69 ..(csphinx.environment.BuildEnvi
0020 72 6f 6e 6d 65 6e 74 0a 71 01 6f 71 02 7d 71 03 28 55 07 64 6c 66 69 6c 65 73 71 04 63 73 70 68 ronment.q.oq.}q.(U.dlfilesq.csph
0040 69 6e 78 2e 75 74 69 6c 0a 46 69 6c 65 6e 61 6d 65 55 6e 69 71 44 69 63 74 0a 71 05 29 81 71 06 inx.util.FilenameUniqDict.q.).q.
0060 63 5f 5f 62 75 69 6c 74 69 6e 5f 5f 0a 73 65 74 0a 71 07 5d 85 52 71 08 62 55 03 61 70 70 71 09 c__builtin__.set.q.].Rq.bU.appq.
0080 4e 55 0d 72 65 72 65 61 64 5f 61 6c 77 61 79 73 71 0a 68 07 5d 85 52 71 0b 55 06 74 69 74 6c 65 NU.reread_alwaysq.h.].Rq.U.title
00a0 73 71 0c 7d 71 0d 28 55 05 69 6e 64 65 78 71 0e 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a sq.}q.(U.indexq.cdocutils.nodes.
00c0 74 69 74 6c 65 0a 71 0f 29 81 71 10 7d 71 11 28 55 09 72 61 77 73 6f 75 72 63 65 71 12 55 00 55 title.q.).q.}q.(U.rawsourceq.U.U
00e0 0a 61 74 74 72 69 62 75 74 65 73 71 13 7d 71 14 28 55 08 64 75 70 6e 61 6d 65 73 71 15 5d 55 07 .attributesq.}q.(U.dupnamesq.]U.
0100 63 6c 61 73 73 65 73 71 16 5d 55 05 6e 61 6d 65 73 71 17 5d 55 03 69 64 73 71 18 5d 55 08 62 61 classesq.]U.namesq.]U.idsq.]U.ba
0120 63 6b 72 65 66 73 71 19 5d 75 55 08 63 68 69 6c 64 72 65 6e 71 1a 5d 71 1b 63 64 6f 63 75 74 69 ckrefsq.]uU.childrenq.]q.cdocuti
0140 6c 73 2e 6e 6f 64 65 73 0a 54 65 78 74 0a 71 1c 58 25 00 00 00 57 65 6c 63 6f 6d 65 20 74 6f 20 ls.nodes.Text.q.X%...Welcome.to.
0160 53 77 65 65 74 65 6e 65 72 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 21 71 1d 85 81 71 1e Sweetener's.documentation!q...q.
0180 7d 71 1f 28 68 12 58 25 00 00 00 57 65 6c 63 6f 6d 65 20 74 6f 20 53 77 65 65 74 65 6e 65 72 27 }q.(h.X%...Welcome.to.Sweetener'
01a0 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 21 71 20 55 06 70 61 72 65 6e 74 71 21 68 10 75 62 s.documentation!q.U.parentq!h.ub
01c0 61 55 07 74 61 67 6e 61 6d 65 71 22 55 05 74 69 74 6c 65 75 62 55 08 73 74 61 72 74 69 6e 67 71 aU.tagnameq"U.titleubU.startingq
01e0 23 68 0f 29 81 71 24 7d 71 25 28 68 12 55 00 68 13 7d 71 26 28 55 08 64 75 70 6e 61 6d 65 73 71 #h.).q$}q%(h.U.h.}q&(U.dupnamesq
0200 27 5d 55 07 63 6c 61 73 73 65 73 71 28 5d 55 08 62 61 63 6b 72 65 66 73 71 29 5d 55 03 69 64 73 ']U.classesq(]U.backrefsq)]U.ids
0220 71 2a 5d 55 05 6e 61 6d 65 73 71 2b 5d 75 68 1a 5d 71 2c 68 1c 58 0b 00 00 00 46 69 72 73 74 20 q*]U.namesq+]uh.]q,h.X....First.
0240 73 74 65 70 73 71 2d 85 81 71 2e 7d 71 2f 28 68 12 58 0b 00 00 00 46 69 72 73 74 20 73 74 65 70 stepsq-..q.}q/(h.X....First.step
0260 73 71 30 68 21 68 24 75 62 61 68 22 55 05 74 69 74 6c 65 71 31 75 62 55 09 73 77 65 65 74 65 6e sq0h!h$ubah"U.titleq1ubU.sweeten
0280 65 72 71 32 68 0f 29 81 71 33 7d 71 34 28 68 12 55 00 68 13 7d 71 35 28 55 08 64 75 70 6e 61 6d erq2h.).q3}q4(h.U.h.}q5(U.dupnam
02a0 65 73 71 36 5d 55 07 63 6c 61 73 73 65 73 71 37 5d 55 08 62 61 63 6b 72 65 66 73 71 38 5d 55 03 esq6]U.classesq7]U.backrefsq8]U.
02c0 69 64 73 71 39 5d 55 05 6e 61 6d 65 73 71 3a 5d 75 68 1a 5d 71 3b 68 1c 58 0d 00 00 00 53 77 65 idsq9]U.namesq:]uh.]q;h.X....Swe
02e0 65 74 65 6e 65 72 20 41 50 49 71 3c 85 81 71 3d 7d 71 3e 28 68 12 58 0d 00 00 00 53 77 65 65 74 etener.APIq<..q=}q>(h.X....Sweet
0300 65 6e 65 72 20 41 50 49 71 3f 68 21 68 33 75 62 61 68 22 55 05 74 69 74 6c 65 75 62 75 55 0a 64 ener.APIq?h!h3ubah"U.titleubuU.d
0320 6f 6d 61 69 6e 64 61 74 61 71 40 7d 71 41 28 55 03 73 74 64 7d 71 42 28 55 0a 61 6e 6f 6e 6c 61 omaindataq@}qA(U.std}qB(U.anonla
0340 62 65 6c 73 7d 71 43 28 55 08 6d 6f 64 69 6e 64 65 78 71 44 55 0b 70 79 2d 6d 6f 64 69 6e 64 65 bels}qC(U.modindexqDU.py-modinde
0360 78 55 00 86 55 08 67 65 6e 69 6e 64 65 78 71 45 68 45 55 00 86 55 06 73 65 61 72 63 68 71 46 55 xU..U.genindexqEhEU..U.searchqFU
0380 06 73 65 61 72 63 68 55 00 86 75 55 06 6c 61 62 65 6c 73 7d 71 47 28 68 44 55 0b 70 79 2d 6d 6f .searchU..uU.labels}qG(hDU.py-mo
03a0 64 69 6e 64 65 78 55 00 63 73 70 68 69 6e 78 2e 6c 6f 63 61 6c 65 0a 5f 54 72 61 6e 73 6c 61 74 dindexU.csphinx.locale._Translat
03c0 69 6f 6e 50 72 6f 78 79 0a 71 48 63 73 70 68 69 6e 78 2e 6c 6f 63 61 6c 65 0a 6d 79 67 65 74 74 ionProxy.qHcsphinx.locale.mygett
03e0 65 78 74 0a 71 49 55 0c 4d 6f 64 75 6c 65 20 49 6e 64 65 78 71 4a 86 81 71 4b 68 49 68 4a 85 71 ext.qIU.Module.IndexqJ..qKhIhJ.q
0400 4c 86 62 87 68 45 68 45 55 00 68 48 68 49 55 05 49 6e 64 65 78 71 4d 86 81 71 4e 68 49 68 4d 85 L.b.hEhEU.hHhIU.IndexqM..qNhIhM.
0420 71 4f 86 62 87 68 46 68 46 55 00 68 48 68 49 55 0b 53 65 61 72 63 68 20 50 61 67 65 71 50 86 81 qO.b.hFhFU.hHhIU.Search.PageqP..
0440 71 51 68 49 68 50 85 71 52 86 62 87 75 55 07 76 65 72 73 69 6f 6e 71 53 4b 00 55 07 6f 62 6a 65 qQhIhP.qR.b.uU.versionqSK.U.obje
0460 63 74 73 71 54 7d 55 0b 70 72 6f 67 6f 70 74 69 6f 6e 73 7d 75 55 01 63 7d 71 55 28 68 54 7d 68 ctsqT}U.progoptions}uU.c}qU(hT}h
0480 53 4b 00 75 55 02 70 79 7d 71 56 28 68 54 7d 55 07 6d 6f 64 75 6c 65 73 7d 68 53 4b 00 75 55 02 SK.uU.py}qV(hT}U.modules}hSK.uU.
04a0 6a 73 7d 71 57 28 68 54 7d 68 53 4b 00 75 55 03 63 70 70 7d 71 58 28 68 54 7d 68 53 4b 00 75 55 js}qW(hT}hSK.uU.cpp}qX(hT}hSK.uU
04c0 03 72 73 74 7d 71 59 28 68 54 7d 68 53 4b 00 75 75 55 0d 67 6c 6f 62 5f 74 6f 63 74 72 65 65 73 .rst}qY(hT}hSK.uuU.glob_toctrees
04e0 71 5a 68 07 5d 85 52 71 5b 55 06 69 6d 61 67 65 73 71 5c 68 05 29 81 71 5d 68 07 5d 85 52 71 5e qZh.].Rq[U.imagesq\h.).q]h.].Rq^
0500 62 55 0a 64 6f 63 74 72 65 65 64 69 72 71 5f 55 36 2f 68 6f 6d 65 2f 64 61 6e 69 65 6c 2f 72 65 bU.doctreedirq_U6/home/daniel/re
0520 70 6f 73 2f 73 75 67 61 72 2f 73 77 65 65 74 65 6e 65 72 2f 64 6f 63 2f 5f 62 75 69 6c 64 2f 64 pos/sugar/sweetener/doc/_build/d
0540 6f 63 74 72 65 65 73 71 60 55 14 76 65 72 73 69 6f 6e 69 6e 67 5f 63 6f 6e 64 69 74 69 6f 6e 71 octreesq`U.versioning_conditionq
0560 61 89 55 09 63 69 74 61 74 69 6f 6e 73 71 62 7d 55 07 76 65 72 73 69 6f 6e 71 63 4b 29 55 0e 74 a.U.citationsqb}U.versionqcK)U.t
0580 6f 64 6f 5f 61 6c 6c 5f 74 6f 64 6f 73 71 64 5d 55 06 73 72 63 64 69 72 71 65 55 26 2f 68 6f 6d odo_all_todosqd]U.srcdirqeU&/hom
05a0 65 2f 64 61 6e 69 65 6c 2f 72 65 70 6f 73 2f 73 75 67 61 72 2f 73 77 65 65 74 65 6e 65 72 2f 64 e/daniel/repos/sugar/sweetener/d
05c0 6f 63 71 66 55 06 63 6f 6e 66 69 67 71 67 63 73 70 68 69 6e 78 2e 63 6f 6e 66 69 67 0a 43 6f 6e ocqfU.configqgcsphinx.config.Con
05e0 66 69 67 0a 71 68 29 81 71 69 7d 71 6a 28 55 0e 70 79 67 6d 65 6e 74 73 5f 73 74 79 6c 65 71 6b fig.qh).qi}qj(U.pygments_styleqk
0600 55 06 73 70 68 69 6e 78 71 6c 55 11 68 74 6d 6c 68 65 6c 70 5f 62 61 73 65 6e 61 6d 65 71 6d 55 U.sphinxqlU.htmlhelp_basenameqmU
0620 0c 53 77 65 65 74 65 6e 65 72 64 6f 63 55 0a 68 74 6d 6c 5f 74 68 65 6d 65 71 6e 55 07 64 65 66 .SweetenerdocU.html_themeqnU.def
0640 61 75 6c 74 71 6f 55 0a 6d 61 73 74 65 72 5f 64 6f 63 71 70 55 05 69 6e 64 65 78 71 71 55 0d 73 aultqoU.master_docqpU.indexqqU.s
0660 6f 75 72 63 65 5f 73 75 66 66 69 78 71 72 55 04 2e 72 73 74 55 11 74 65 78 69 6e 66 6f 5f 64 6f ource_suffixqrU..rstU.texinfo_do
0680 63 75 6d 65 6e 74 73 71 73 5d 71 74 28 55 05 69 6e 64 65 78 71 75 55 09 53 77 65 65 74 65 6e 65 cumentsqs]qt(U.indexquU.Sweetene
06a0 72 71 76 58 17 00 00 00 53 77 65 65 74 65 6e 65 72 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 71 rqvX....Sweetener.Documentationq
06c0 77 58 0e 00 00 00 44 61 6e 69 65 6c 20 46 72 61 6e 63 69 73 71 78 68 76 55 20 4f 6e 65 20 6c 69 wX....Daniel.FrancisqxhvU.One.li
06e0 6e 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 70 72 6f 6a 65 63 74 2e 55 0d 4d 69 73 63 ne.description.of.project.U.Misc
0700 65 6c 6c 61 6e 65 6f 75 73 71 79 74 71 7a 61 55 09 63 6f 70 79 72 69 67 68 74 71 7b 58 14 00 00 ellaneousqytqzaU.copyrightq{X...
0720 00 32 30 31 32 2c 20 44 61 6e 69 65 6c 20 46 72 61 6e 63 69 73 71 7c 55 0a 65 70 75 62 5f 74 69 .2012,.Daniel.Francisq|U.epub_ti
0740 74 6c 65 71 7d 58 09 00 00 00 53 77 65 65 74 65 6e 65 72 71 7e 55 10 65 78 63 6c 75 64 65 5f 70 tleq}X....Sweetenerq~U.exclude_p
0760 61 74 74 65 72 6e 73 71 7f 5d 71 80 55 06 5f 62 75 69 6c 64 71 81 61 55 0b 65 70 75 62 5f 61 75 atternsq.]q.U._buildq.aU.epub_au
0780 74 68 6f 72 71 82 68 78 68 63 55 01 30 55 09 6d 61 6e 5f 70 61 67 65 73 71 83 5d 71 84 28 68 71 thorq.hxhcU.0U.man_pagesq.]q.(hq
07a0 55 09 73 77 65 65 74 65 6e 65 72 68 77 5d 71 85 68 78 61 4b 01 74 71 86 61 55 0e 74 65 6d 70 6c U.sweetenerhw]q.hxaK.tq.aU.templ
07c0 61 74 65 73 5f 70 61 74 68 71 87 5d 71 88 55 0a 5f 74 65 6d 70 6c 61 74 65 73 71 89 61 55 0f 6c ates_pathq.]q.U._templatesq.aU.l
07e0 61 74 65 78 5f 64 6f 63 75 6d 65 6e 74 73 71 8a 5d 71 8b 28 68 75 55 0d 53 77 65 65 74 65 6e 65 atex_documentsq.]q.(huU.Sweetene
0800 72 2e 74 65 78 68 77 68 78 55 06 6d 61 6e 75 61 6c 71 8c 74 71 8d 61 55 10 68 74 6d 6c 5f 73 74 r.texhwhxU.manualq.tq.aU.html_st
0820 61 74 69 63 5f 70 61 74 68 71 8e 5d 71 8f 55 07 5f 73 74 61 74 69 63 71 90 61 55 0e 65 70 75 62 atic_pathq.]q.U._staticq.aU.epub
0840 5f 63 6f 70 79 72 69 67 68 74 71 91 68 7c 55 0e 6c 61 74 65 78 5f 65 6c 65 6d 65 6e 74 73 71 92 _copyrightq.h|U.latex_elementsq.
0860 7d 55 09 6f 76 65 72 72 69 64 65 73 71 93 7d 55 07 70 72 6f 6a 65 63 74 71 94 68 7e 55 0a 65 78 }U.overridesq.}U.projectq.h~U.ex
0880 74 65 6e 73 69 6f 6e 73 71 95 5d 71 96 28 55 12 73 70 68 69 6e 78 2e 65 78 74 2e 61 75 74 6f 64 tensionsq.]q.(U.sphinx.ext.autod
08a0 6f 63 71 97 55 12 73 70 68 69 6e 78 2e 65 78 74 2e 64 6f 63 74 65 73 74 71 98 55 0f 73 70 68 69 ocq.U.sphinx.ext.doctestq.U.sphi
08c0 6e 78 2e 65 78 74 2e 74 6f 64 6f 71 99 55 13 73 70 68 69 6e 78 2e 65 78 74 2e 63 6f 76 65 72 61 nx.ext.todoq.U.sphinx.ext.covera
08e0 67 65 71 9a 55 13 73 70 68 69 6e 78 2e 65 78 74 2e 69 66 63 6f 6e 66 69 67 71 9b 55 13 73 70 68 geq.U.sphinx.ext.ifconfigq.U.sph
0900 69 6e 78 2e 65 78 74 2e 76 69 65 77 63 6f 64 65 71 9c 65 55 07 72 65 6c 65 61 73 65 71 9d 55 03 inx.ext.viewcodeq.eU.releaseq.U.
0920 30 2e 37 55 0e 65 70 75 62 5f 70 75 62 6c 69 73 68 65 72 71 9e 68 78 55 05 73 65 74 75 70 71 9f 0.7U.epub_publisherq.hxU.setupq.
0940 4e 75 62 55 08 6d 65 74 61 64 61 74 61 71 a0 7d 71 a1 28 68 0e 7d 68 23 7d 68 32 7d 75 55 0e 76 NubU.metadataq.}q.(h.}h#}h2}uU.v
0960 65 72 73 69 6f 6e 63 68 61 6e 67 65 73 71 a2 7d 55 11 5f 76 69 65 77 63 6f 64 65 5f 6d 6f 64 75 ersionchangesq.}U._viewcode_modu
0980 6c 65 73 71 a3 7d 71 a4 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 72 65 70 72 75 6e 69 lesq.}q.(cdocutils.nodes.repruni
09a0 63 6f 64 65 0a 71 a5 58 11 00 00 00 64 65 73 6b 74 6f 70 2e 69 74 65 6d 67 72 6f 75 70 71 a6 85 code.q.X....desktop.itemgroupq..
09c0 81 71 a7 7d 71 a8 62 58 0f 0b 00 00 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f .q.}q.bX....#!/usr/bin/env.pytho
09e0 6e 0a 23 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 20 2d 2a 2d 0a 23 0a 23 20 43 6f n.#.-*-.coding:.utf-8.-*-.#.#.Co
0a00 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 20 53 2e 20 44 61 6e 69 65 6c 20 46 72 61 6e 63 pyright.(C).2012.S..Daniel.Franc
0a20 69 73 20 3c 66 72 61 6e 63 69 73 40 73 75 67 61 72 6c 61 62 73 2e 6f 72 67 3e 0a 23 0a 23 20 54 is.<francis@sugarlabs.org>.#.#.T
0a40 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f his.program.is.free.software;.yo
0a60 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 u.can.redistribute.it.and/or.mod
0a80 69 66 79 0a 23 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 ify.#.it.under.the.terms.of.the.
0aa0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
0ac0 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 blished.by.#.the.Free.Software.F
0ae0 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation;.either.version.3.of.t
0b00 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e he.License,.or.#.(at.your.option
0b20 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 ).any.later.version..#.#.This.pr
0b40 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 ogram.is.distributed.in.the.hope
0b60 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 .that.it.will.be.useful,.#.but.W
0b80 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 ITHOUT.ANY.WARRANTY;.without.eve
0ba0 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 n.the.implied.warranty.of.#.MERC
0bc0 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
0be0 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55 20 TICULAR.PURPOSE...See.the.#.GNU.
0c00 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
0c20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 details..#.#.You.should.have.rec
0c40 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 eived.a.copy.of.the.GNU.General.
0c60 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 Public.License.#.along.with.this
0c80 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 46 .program;.if.not,.write.to.the.F
0ca0 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c ree.Software.#.Foundation,.Inc.,
0cc0 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 .51.Franklin.Street,.Fifth.Floor
0ce0 2c 20 42 6f 73 74 6f 6e 2c 0a 23 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a ,.Boston,.#.MA.02110-1301,.USA..
0d00 0a 69 6d 70 6f 72 74 20 67 6f 62 6a 65 63 74 0a 69 6d 70 6f 72 74 20 67 74 6b 0a 0a 0a 63 6c 61 .import.gobject.import.gtk...cla
0d20 73 73 20 49 74 65 6d 47 72 6f 75 70 28 67 6f 62 6a 65 63 74 2e 47 4f 62 6a 65 63 74 29 3a 0a 20 ss.ItemGroup(gobject.GObject):..
0d40 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 62 6f 78 2c 20 6e 61 6d 65 3d ...def.__init__(self,.box,.name=
0d60 4e 6f 6e 65 2c 20 69 63 6f 6e 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 20 67 6f 62 6a 65 63 None,.icon=None):.........gobjec
0d80 74 2e 47 4f 62 6a 65 63 74 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 t.GObject.__init__(self)........
0da0 20 73 65 6c 66 2e 69 74 65 6d 73 20 3d 20 5b 5d 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 .self.items.=.[].........self.fi
0dc0 72 73 74 5f 69 6d 70 6f 72 74 61 6e 74 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 73 65 6c rst_important.=.True.........sel
0de0 66 2e 69 74 65 6d 20 3d 20 67 74 6b 2e 4d 65 6e 75 49 74 65 6d 28 6e 61 6d 65 29 0a 20 20 20 20 f.item.=.gtk.MenuItem(name).....
0e00 20 20 20 20 62 6f 78 2e 6d 65 6e 75 62 61 72 2e 61 70 70 65 6e 64 28 73 65 6c 66 2e 69 74 65 6d ....box.menubar.append(self.item
0e20 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 20 3d 20 67 74 6b 2e 4d 65 6e 75 28 29 ).........self.menu.=.gtk.Menu()
0e40 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74 65 6d 2e 73 65 74 5f 73 75 62 6d 65 6e 75 28 73 .........self.item.set_submenu(s
0e60 65 6c 66 2e 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e 73 68 6f 77 elf.menu).........self.menu.show
0e80 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74 65 6d 2e 73 68 6f 77 28 29 0a 20 20 20 20 ().........self.item.show().....
0ea0 20 20 20 20 73 65 6c 66 2e 61 63 74 69 76 69 74 79 20 3d 20 62 6f 78 2e 5f 70 61 72 65 6e 74 0a ....self.activity.=.box._parent.
0ec0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 6c 5f 67 72 6f 75 70 20 3d 20 62 6f 78 2e 5f ........self.accel_group.=.box._
0ee0 70 61 72 65 6e 74 2e 61 63 63 65 6c 5f 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e parent.accel_group.........self.
0f00 74 6f 6f 6c 62 61 72 20 3d 20 62 6f 78 2e 74 6f 6f 6c 62 61 72 0a 0a 20 20 20 20 64 65 66 20 61 toolbar.=.box.toolbar......def.a
0f20 70 70 65 6e 64 5f 69 74 65 6d 28 73 65 6c 66 2c 20 69 74 65 6d 29 3a 0a 20 20 20 20 20 20 20 20 ppend_item(self,.item):.........
0f40 69 74 65 6d 2e 61 63 63 65 6c 5f 67 72 6f 75 70 20 3d 20 73 65 6c 66 2e 61 63 63 65 6c 5f 67 72 item.accel_group.=.self.accel_gr
0f60 6f 75 70 0a 20 20 20 20 20 20 20 20 6d 65 6e 75 69 74 65 6d 20 3d 20 69 74 65 6d 2e 67 65 74 5f oup.........menuitem.=.item.get_
0f80 6d 65 6e 75 5f 69 74 65 6d 28 29 0a 20 20 20 20 20 20 20 20 6d 65 6e 75 69 74 65 6d 2e 73 68 6f menu_item().........menuitem.sho
0fa0 77 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e 61 70 70 65 6e 64 28 6d 65 6e w().........self.menu.append(men
0fc0 75 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 74 65 6d 2e 69 6d 70 6f 72 74 61 6e 74 uitem).........if.item.important
0fe0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 66 69 72 73 74 5f 69 6d 70 6f :.............if.self.first_impo
1000 72 74 61 6e 74 20 61 6e 64 20 6c 65 6e 28 73 65 6c 66 2e 74 6f 6f 6c 62 61 72 29 3a 0a 20 20 20 rtant.and.len(self.toolbar):....
1020 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 70 61 72 61 74 6f 72 20 3d 20 67 74 6b 2e 53 65 70 .............separator.=.gtk.Sep
1040 61 72 61 74 6f 72 54 6f 6f 6c 49 74 65 6d 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aratorToolItem()................
1060 20 73 65 70 61 72 61 74 6f 72 2e 73 68 6f 77 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .separator.show()...............
1080 20 20 73 65 6c 66 2e 74 6f 6f 6c 62 61 72 2e 69 6e 73 65 72 74 28 73 65 70 61 72 61 74 6f 72 2c ..self.toolbar.insert(separator,
10a0 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 72 73 74 5f 69 6d 70 6f .-1).............self.first_impo
10c0 72 74 61 6e 74 20 3d 20 46 61 6c 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6f 6c 5f 69 rtant.=.False.............tool_i
10e0 74 65 6d 20 3d 20 69 74 65 6d 2e 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d 28 29 0a 20 20 20 20 20 tem.=.item.get_tool_item()......
1100 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 62 61 72 2e 69 6e 73 65 72 74 28 74 6f 6f 6c 5f .......self.toolbar.insert(tool_
1120 69 74 65 6d 2c 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6f 6c 5f 69 74 65 6d 2e item,.-1).............tool_item.
1140 73 68 6f 77 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74 65 6d 73 2e 61 70 70 65 6e 64 show().........self.items.append
1160 28 69 74 65 6d 29 0a 0a 20 20 20 20 64 65 66 20 61 70 70 65 6e 64 5f 73 65 70 61 72 61 74 6f 72 (item)......def.append_separator
1180 28 73 65 6c 66 2c 20 69 6d 70 6f 72 74 61 6e 74 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 (self,.important=False):........
11a0 20 6d 65 6e 75 69 74 65 6d 20 3d 20 67 74 6b 2e 53 65 70 61 72 61 74 6f 72 4d 65 6e 75 49 74 65 .menuitem.=.gtk.SeparatorMenuIte
11c0 6d 28 29 0a 20 20 20 20 20 20 20 20 6d 65 6e 75 69 74 65 6d 2e 73 68 6f 77 28 29 0a 20 20 20 20 m().........menuitem.show().....
11e0 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 2e 61 70 70 65 6e 64 28 6d 65 6e 75 69 74 65 6d 29 0a 20 ....self.menu.append(menuitem)..
1200 20 20 20 20 20 20 20 69 66 20 69 6d 70 6f 72 74 61 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 .......if.important:............
1220 20 74 6f 6f 6c 69 74 65 6d 20 3d 20 67 74 6b 2e 53 65 70 61 72 61 74 6f 72 54 6f 6f 6c 49 74 65 .toolitem.=.gtk.SeparatorToolIte
1240 6d 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6f 6c 69 74 65 6d 2e 73 68 6f 77 28 29 0a m().............toolitem.show().
1260 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 62 61 72 2e 69 6e 73 65 72 74 28 ............self.toolbar.insert(
1280 74 6f 6f 6c 69 74 65 6d 2c 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e toolitem,.-1).............return
12a0 20 74 6f 6f 6c 69 74 65 6d 0a 0a 0a 63 6c 61 73 73 20 47 68 6f 73 74 47 72 6f 75 70 28 49 74 65 .toolitem...class.GhostGroup(Ite
12c0 6d 47 72 6f 75 70 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c mGroup):......def.__init__(self,
12e0 20 62 6f 78 2c 20 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 49 74 65 6d 47 72 6f 75 70 2e 5f .box,.name):.........ItemGroup._
1300 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 62 6f 78 2c 20 6e 61 6d 65 29 0a 0a 0a 63 6c 61 73 73 _init__(self,.box,.name)...class
1320 20 53 75 62 47 72 6f 75 70 28 49 74 65 6d 47 72 6f 75 70 29 3a 0a 20 20 20 20 64 65 66 20 5f 5f .SubGroup(ItemGroup):.....def.__
1340 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 67 72 6f 75 70 2c 20 6e 61 6d 65 3d 4e 6f 6e 65 29 3a 0a init__(self,.group,.name=None):.
1360 20 20 20 20 20 20 20 20 67 6f 62 6a 65 63 74 2e 47 4f 62 6a 65 63 74 2e 5f 5f 69 6e 69 74 5f 5f ........gobject.GObject.__init__
1380 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74 65 6d 73 20 3d 20 5b 5d 0a 20 (self).........self.items.=.[]..
13a0 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74 65 6d 20 3d 20 67 74 6b 2e 4d 65 6e 75 49 74 65 6d 28 .......self.item.=.gtk.MenuItem(
13c0 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 67 72 6f 75 70 2e 6d 65 6e 75 2e 61 70 70 65 6e 64 28 name).........group.menu.append(
13e0 73 65 6c 66 2e 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 20 3d 20 67 self.item).........self.menu.=.g
1400 74 6b 2e 4d 65 6e 75 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74 65 6d 2e 73 65 74 5f tk.Menu().........self.item.set_
1420 73 75 62 6d 65 6e 75 28 73 65 6c 66 2e 6d 65 6e 75 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e submenu(self.menu).........self.
1440 6d 65 6e 75 2e 73 68 6f 77 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 74 65 6d 2e 73 68 menu.show().........self.item.sh
1460 6f 77 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 6c 5f 67 72 6f 75 70 20 3d 20 ow().........self.accel_group.=.
1480 67 72 6f 75 70 2e 61 63 63 65 6c 5f 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 group.accel_group.........self.t
14a0 6f 6f 6c 62 61 72 20 3d 20 67 72 6f 75 70 2e 74 6f 6f 6c 62 61 72 0a 20 20 20 20 20 20 20 20 73 oolbar.=.group.toolbar.........s
14c0 65 6c 66 2e 66 69 72 73 74 5f 69 6d 70 6f 72 74 61 6e 74 20 3d 20 54 72 75 65 0a 7d 71 a9 28 58 elf.first_important.=.True.}q.(X
14e0 1a 00 00 00 49 74 65 6d 47 72 6f 75 70 2e 61 70 70 65 6e 64 5f 73 65 70 61 72 61 74 6f 72 58 03 ....ItemGroup.append_separatorX.
1500 00 00 00 64 65 66 4b 38 4b 43 87 58 0a 00 00 00 47 68 6f 73 74 47 72 6f 75 70 58 05 00 00 00 63 ...defK8KC.X....GhostGroupX....c
1520 6c 61 73 73 4b 43 4b 49 87 58 11 00 00 00 53 75 62 47 72 6f 75 70 2e 5f 5f 69 6e 69 74 5f 5f 58 lassKCKI.X....SubGroup.__init__X
1540 03 00 00 00 64 65 66 4b 4a 4b 56 87 58 12 00 00 00 49 74 65 6d 47 72 6f 75 70 2e 5f 5f 69 6e 69 ....defKJKV.X....ItemGroup.__ini
1560 74 5f 5f 58 03 00 00 00 64 65 66 4b 1a 4b 28 87 58 15 00 00 00 49 74 65 6d 47 72 6f 75 70 2e 61 t__X....defK.K(.X....ItemGroup.a
1580 70 70 65 6e 64 5f 69 74 65 6d 58 03 00 00 00 64 65 66 4b 28 4b 38 87 58 09 00 00 00 49 74 65 6d ppend_itemX....defK(K8.X....Item
15a0 47 72 6f 75 70 58 05 00 00 00 63 6c 61 73 73 4b 19 4b 43 87 58 13 00 00 00 47 68 6f 73 74 47 72 GroupX....classK.KC.X....GhostGr
15c0 6f 75 70 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 00 64 65 66 4b 45 4b 49 87 58 08 00 00 00 53 75 oup.__init__X....defKEKI.X....Su
15e0 62 47 72 6f 75 70 58 05 00 00 00 63 6c 61 73 73 4b 49 4b 56 87 75 7d 71 aa 28 58 0a 00 00 00 47 bGroupX....classKIKV.u}q.(X....G
1600 68 6f 73 74 47 72 6f 75 70 55 09 73 77 65 65 74 65 6e 65 72 71 ab 58 09 00 00 00 49 74 65 6d 47 hostGroupU.sweetenerq.X....ItemG
1620 72 6f 75 70 68 ab 58 15 00 00 00 49 74 65 6d 47 72 6f 75 70 2e 61 70 70 65 6e 64 5f 69 74 65 6d rouph.X....ItemGroup.append_item
1640 68 ab 58 1a 00 00 00 49 74 65 6d 47 72 6f 75 70 2e 61 70 70 65 6e 64 5f 73 65 70 61 72 61 74 6f h.X....ItemGroup.append_separato
1660 72 68 ab 58 08 00 00 00 53 75 62 47 72 6f 75 70 68 ab 75 87 68 a5 58 11 00 00 00 64 65 73 6b 74 rh.X....SubGrouph.u.h.X....deskt
1680 6f 70 2e 63 6f 6c 6f 72 69 74 65 6d 71 ac 85 81 71 ad 7d 71 ae 62 58 49 0a 00 00 22 22 22 54 68 op.coloritemq...q.}q.bXI..."""Th
16a0 65 20 63 6f 6c 6f 72 20 69 74 65 6d 20 67 69 76 65 73 20 74 68 65 20 75 73 65 72 20 74 68 65 20 e.color.item.gives.the.user.the.
16c0 70 6f 73 69 62 69 6c 69 74 79 20 74 6f 20 63 68 6f 69 63 65 20 61 20 63 6f 6c 6f 75 72 2e 22 22 posibility.to.choice.a.colour.""
16e0 22 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 20 53 2e 20 44 61 6e 69 65 6c ".#.Copyright.(C).2012.S..Daniel
1700 20 46 72 61 6e 63 69 73 20 3c 66 72 61 6e 63 69 73 40 73 75 67 61 72 6c 61 62 73 2e 6f 72 67 3e .Francis.<francis@sugarlabs.org>
1720 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 .#.#.This.program.is.free.softwa
1740 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f re;.you.can.redistribute.it.and/
1760 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f or.modify.#.it.under.the.terms.o
1780 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
17a0 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 .as.published.by.#.the.Free.Soft
17c0 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation;.either.version.
17e0 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 20 3.of.the.License,.or.#.(at.your.
1800 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 option).any.later.version..#.#.T
1820 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
1840 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 e.hope.that.it.will.be.useful,.#
1860 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
1880 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
18a0 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 #.MERCHANTABILITY.or.FITNESS.FOR
18c0 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
18e0 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 #.GNU.General.Public.License.for
1900 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 .more.details..#.#.You.should.ha
1920 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
1940 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 neral.Public.License.#.along.wit
1960 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f h.this.program;.if.not,.write.to
1980 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e 2c .the.Free.Software.#.Foundation,
19a0 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 .Inc.,.51.Franklin.Street,.Fifth
19c0 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 0a 23 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c .Floor,.Boston,.#.MA.02110-1301,
19e0 20 55 53 41 2e 0a 0a 69 6d 70 6f 72 74 20 6c 6f 67 67 69 6e 67 0a 6c 6f 67 67 65 72 20 3d 20 6c .USA...import.logging.logger.=.l
1a00 6f 67 67 69 6e 67 2e 67 65 74 4c 6f 67 67 65 72 28 27 6f 70 74 69 6f 6e 27 29 0a 0a 69 6d 70 6f ogging.getLogger('option')..impo
1a20 72 74 20 67 6f 62 6a 65 63 74 0a 69 6d 70 6f 72 74 20 67 74 6b 0a 0a 66 72 6f 6d 20 63 6f 6c 6f rt.gobject.import.gtk..from.colo
1a40 72 73 20 69 6d 70 6f 72 74 20 63 6f 6c 6f 72 32 73 74 72 69 6e 67 0a 66 72 6f 6d 20 69 74 65 6d rs.import.color2string.from.item
1a60 20 69 6d 70 6f 72 74 20 49 74 65 6d 0a 0a 0a 63 6c 61 73 73 20 43 6f 6c 6f 72 49 74 65 6d 28 49 .import.Item...class.ColorItem(I
1a80 74 65 6d 29 3a 0a 20 20 20 20 22 22 22 43 6f 6c 6f 72 20 53 65 6c 65 63 74 69 6e 67 20 69 6e 74 tem):....."""Color.Selecting.int
1aa0 65 72 66 61 63 65 2e 0a 20 20 20 20 49 6e 20 53 75 67 61 72 20 69 74 20 63 72 65 61 74 65 73 20 erface......In.Sugar.it.creates.
1ac0 61 20 73 75 67 61 72 2e 67 72 61 70 68 69 63 73 2e 63 6f 6c 6f 72 62 75 74 74 6f 6e 2e 43 6f 6c a.sugar.graphics.colorbutton.Col
1ae0 6f 72 54 6f 6f 6c 42 75 74 74 6f 6e 2e 0a 20 20 20 20 49 6e 20 6f 74 68 65 72 20 64 65 73 6b 74 orToolButton......In.other.deskt
1b00 6f 70 73 20 69 74 27 73 20 61 20 73 77 65 65 74 65 6e 65 72 2e 69 74 65 6d 2e 49 74 65 6d 20 63 ops.it's.a.sweetener.item.Item.c
1b20 6f 6e 6e 65 63 74 65 64 20 74 6f 20 61 0a 20 20 20 20 67 74 6b 2e 43 6f 6c 6f 72 53 65 6c 65 63 onnected.to.a.....gtk.ColorSelec
1b40 74 69 6f 6e 44 69 61 6c 6f 67 2e 0a 20 20 20 20 22 22 22 0a 20 20 20 20 5f 5f 67 73 69 67 6e 61 tionDialog......""".....__gsigna
1b60 6c 73 5f 5f 20 3d 20 7b 27 75 70 64 61 74 65 64 27 3a 20 28 67 6f 62 6a 65 63 74 2e 53 49 47 4e ls__.=.{'updated':.(gobject.SIGN
1b80 41 4c 5f 52 55 4e 5f 4c 41 53 54 2c 20 67 6f 62 6a 65 63 74 2e 54 59 50 45 5f 4e 4f 4e 45 2c 0a AL_RUN_LAST,.gobject.TYPE_NONE,.
1ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1bc0 28 67 6f 62 6a 65 63 74 2e 54 59 50 45 5f 53 54 52 49 4e 47 2c 29 29 7d 0a 0a 20 20 20 20 64 65 (gobject.TYPE_STRING,))}......de
1be0 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 65 6e 74 3d 4e 6f 6e 65 2c 20 69 6d f.__init__(self,.parent=None,.im
1c00 70 6f 72 74 61 6e 74 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 22 22 22 43 6f 6e 73 74 portant=False):........."""Const
1c20 72 75 63 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 20 2d 2d 20 41 20 77 69 6e 64 ructor..........parent.--.A.wind
1c40 6f 77 20 77 68 65 72 65 20 66 6f 63 75 73 20 74 68 65 20 64 69 61 6c 6f 67 20 6f 72 20 4e 6f 6e ow.where.focus.the.dialog.or.Non
1c60 65 2e 0a 20 20 20 20 20 20 20 20 69 6d 70 6f 72 74 61 6e 74 20 2d 2d 20 62 6f 6f 6c 20 2c 20 69 e..........important.--.bool.,.i
1c80 66 20 69 74 27 73 20 54 72 75 65 2c 20 69 6e 20 64 65 73 6b 74 6f 70 73 20 61 20 54 6f 6f 6c 49 f.it's.True,.in.desktops.a.ToolI
1ca0 74 65 6d 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 20 61 70 70 65 6e 64 65 64 20 74 6f 20 tem.will.be.........appended.to.
1cc0 74 68 65 20 54 6f 6f 6c 62 61 72 2e 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 20 the.Toolbar.........."""........
1ce0 20 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 67 74 6b 2e 53 54 4f 43 4b 5f 53 .Item.__init__(self,.gtk.STOCK_S
1d00 45 4c 45 43 54 5f 43 4f 4c 4f 52 2c 20 69 6d 70 6f 72 74 61 6e 74 29 0a 20 20 20 20 20 20 20 20 ELECT_COLOR,.important).........
1d20 73 65 6c 66 2e 70 61 72 65 6e 74 20 3d 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 73 65 6c self.parent.=.parent.........sel
1d40 66 2e 63 6f 6c 6f 72 20 3d 20 27 23 46 46 46 46 46 46 27 0a 0a 20 20 20 20 64 65 66 20 73 65 74 f.color.=.'#FFFFFF'......def.set
1d60 5f 63 6f 6c 6f 72 28 73 65 6c 66 2c 20 63 6f 6c 6f 72 29 3a 0a 20 20 20 20 20 20 20 20 22 22 22 _color(self,.color):........."""
1d80 63 6f 6c 6f 72 20 2d 2d 20 52 47 42 20 63 6f 6c 6f 72 22 22 22 0a 20 20 20 20 20 20 20 20 73 65 color.--.RGB.color""".........se
1da0 6c 66 2e 63 6f 6c 6f 72 20 3d 20 63 6f 6c 6f 72 0a 0a 20 20 20 20 64 65 66 20 5f 63 6f 6c 6f 72 lf.color.=.color......def._color
1dc0 5f 63 68 61 6e 67 65 64 5f 63 62 28 73 65 6c 66 2c 20 77 69 64 67 65 74 29 3a 0a 20 20 20 20 20 _changed_cb(self,.widget):......
1de0 20 20 20 63 6f 6c 6f 72 5f 67 64 6b 20 3d 20 77 69 64 67 65 74 2e 67 65 74 5f 63 75 72 72 65 6e ...color_gdk.=.widget.get_curren
1e00 74 5f 63 6f 6c 6f 72 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f 6c 6f 72 20 3d 20 63 t_color().........self.color.=.c
1e20 6f 6c 6f 72 32 73 74 72 69 6e 67 28 63 6f 6c 6f 72 5f 67 64 6b 29 0a 20 20 20 20 20 20 20 20 73 olor2string(color_gdk).........s
1e40 65 6c 66 2e 65 6d 69 74 28 27 75 70 64 61 74 65 64 27 2c 20 73 65 6c 66 2e 63 6f 6c 6f 72 29 0a elf.emit('updated',.self.color).
1e60 0a 20 20 20 20 64 65 66 20 64 6f 5f 61 63 74 69 76 61 74 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 .....def.do_activate(self):.....
1e80 20 20 20 20 69 66 20 73 65 6c 66 2e 74 6f 6f 6c 74 69 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ....if.self.tooltip:............
1ea0 20 74 69 74 6c 65 20 3d 20 73 65 6c 66 2e 74 6f 6f 6c 74 69 70 0a 20 20 20 20 20 20 20 20 65 6c .title.=.self.tooltip.........el
1ec0 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 3d 20 67 74 6b 2e 73 74 6f 63 se:.............title.=.gtk.stoc
1ee0 6b 5f 6c 6f 6f 6b 75 70 28 73 65 6c 66 2e 73 74 6f 63 6b 5f 69 64 29 5b 31 5d 0a 20 20 20 20 20 k_lookup(self.stock_id)[1]......
1f00 20 20 20 64 69 61 6c 6f 67 20 3d 20 67 74 6b 2e 43 6f 6c 6f 72 53 65 6c 65 63 74 69 6f 6e 44 69 ...dialog.=.gtk.ColorSelectionDi
1f20 61 6c 6f 67 28 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 64 69 61 6c 6f 67 2e 73 65 74 5f 74 alog(title).........dialog.set_t
1f40 72 61 6e 73 69 65 6e 74 5f 66 6f 72 28 73 65 6c 66 2e 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 ransient_for(self.parent).......
1f60 20 20 63 6f 6c 6f 72 5f 73 65 6c 65 63 74 69 6f 6e 20 3d 20 64 69 61 6c 6f 67 2e 67 65 74 5f 63 ..color_selection.=.dialog.get_c
1f80 6f 6c 6f 72 5f 73 65 6c 65 63 74 69 6f 6e 28 29 0a 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 5f 73 olor_selection().........color_s
1fa0 65 6c 65 63 74 69 6f 6e 2e 63 6f 6e 6e 65 63 74 28 27 63 6f 6c 6f 72 2d 63 68 61 6e 67 65 64 27 election.connect('color-changed'
1fc0 2c 20 73 65 6c 66 2e 5f 63 6f 6c 6f 72 5f 63 68 61 6e 67 65 64 5f 63 62 29 0a 20 20 20 20 20 20 ,.self._color_changed_cb).......
1fe0 20 20 63 6f 6c 6f 72 5f 73 65 6c 65 63 74 69 6f 6e 2e 73 65 74 5f 63 75 72 72 65 6e 74 5f 63 6f ..color_selection.set_current_co
2000 6c 6f 72 28 67 74 6b 2e 67 64 6b 2e 63 6f 6c 6f 72 5f 70 61 72 73 65 28 73 65 6c 66 2e 63 6f 6c lor(gtk.gdk.color_parse(self.col
2020 6f 72 29 29 0a 20 20 20 20 20 20 20 20 64 69 61 6c 6f 67 2e 70 72 6f 70 73 2e 63 61 6e 63 65 6c or)).........dialog.props.cancel
2040 5f 62 75 74 74 6f 6e 2e 68 69 64 65 28 29 0a 20 20 20 20 20 20 20 20 23 64 69 61 6c 6f 67 2e 61 _button.hide().........#dialog.a
2060 64 64 5f 62 75 74 74 6f 6e 28 67 74 6b 2e 53 54 4f 43 4b 5f 4f 4b 2c 20 67 74 6b 2e 52 45 53 50 dd_button(gtk.STOCK_OK,.gtk.RESP
2080 4f 4e 53 45 5f 41 43 43 45 50 54 29 0a 20 20 20 20 20 20 20 20 64 69 61 6c 6f 67 2e 72 75 6e 28 ONSE_ACCEPT).........dialog.run(
20a0 29 0a 20 20 20 20 20 20 20 20 64 69 61 6c 6f 67 2e 64 65 73 74 72 6f 79 28 29 0a 20 20 20 20 20 ).........dialog.destroy()......
20c0 20 20 20 73 65 6c 66 2e 65 6d 69 74 28 27 75 70 64 61 74 65 64 27 2c 20 73 65 6c 66 2e 63 6f 6c ...self.emit('updated',.self.col
20e0 6f 72 29 0a 7d 71 af 28 58 13 00 00 00 43 6f 6c 6f 72 49 74 65 6d 2e 73 65 74 5f 63 6f 6c 6f 72 or).}q.(X....ColorItem.set_color
2100 58 03 00 00 00 64 65 66 4b 30 4b 34 87 58 12 00 00 00 43 6f 6c 6f 72 49 74 65 6d 2e 5f 5f 69 6e X....defK0K4.X....ColorItem.__in
2120 69 74 5f 5f 58 03 00 00 00 64 65 66 4b 26 4b 30 87 58 1b 00 00 00 43 6f 6c 6f 72 49 74 65 6d 2e it__X....defK&K0.X....ColorItem.
2140 5f 63 6f 6c 6f 72 5f 63 68 61 6e 67 65 64 5f 63 62 58 03 00 00 00 64 65 66 4b 34 4b 39 87 58 15 _color_changed_cbX....defK4K9.X.
2160 00 00 00 43 6f 6c 6f 72 49 74 65 6d 2e 64 6f 5f 61 63 74 69 76 61 74 65 58 03 00 00 00 64 65 66 ...ColorItem.do_activateX....def
2180 4b 39 4b 48 87 58 09 00 00 00 43 6f 6c 6f 72 49 74 65 6d 58 05 00 00 00 63 6c 61 73 73 4b 1d 4b K9KH.X....ColorItemX....classK.K
21a0 48 87 75 7d 71 b0 28 58 09 00 00 00 43 6f 6c 6f 72 49 74 65 6d 68 ab 58 15 00 00 00 43 6f 6c 6f H.u}q.(X....ColorItemh.X....Colo
21c0 72 49 74 65 6d 2e 64 6f 5f 61 63 74 69 76 61 74 65 68 ab 58 13 00 00 00 43 6f 6c 6f 72 49 74 65 rItem.do_activateh.X....ColorIte
21e0 6d 2e 73 65 74 5f 63 6f 6c 6f 72 68 ab 75 87 68 a5 58 14 00 00 00 64 65 73 6b 74 6f 70 2e 73 65 m.set_colorh.u.h.X....desktop.se
2200 74 74 69 6e 67 73 69 74 65 6d 71 b1 85 81 71 b2 7d 71 b3 62 58 35 07 00 00 23 21 2f 75 73 72 2f ttingsitemq...q.}q.bX5...#!/usr/
2220 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e 0a 23 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 bin/env.python.#.-*-.coding:.utf
2240 2d 38 20 2d 2a 2d 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 20 53 2e -8.-*-.#.#.Copyright.(C).2012.S.
2260 20 44 61 6e 69 65 6c 20 46 72 61 6e 63 69 73 20 3c 66 72 61 6e 63 69 73 40 73 75 67 61 72 6c 61 .Daniel.Francis.<francis@sugarla
2280 62 73 2e 6f 72 67 3e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 bs.org>.#.#.This.program.is.free
22a0 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software;.you.can.redistribute.
22c0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 it.and/or.modify.#.it.under.the.
22e0 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
2300 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 License.as.published.by.#.the.Fr
2320 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 ee.Software.Foundation;.either.v
2340 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 ersion.3.of.the.License,.or.#.(a
2360 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
2380 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 ..#.#.This.program.is.distribute
23a0 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
23c0 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 eful,.#.but.WITHOUT.ANY.WARRANTY
23e0 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
2400 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e nty.of.#.MERCHANTABILITY.or.FITN
2420 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
2440 65 65 20 74 68 65 0a 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 ee.the.#.GNU.General.Public.Lice
2460 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 nse.for.more.details..#.#.You.sh
2480 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 ould.have.received.a.copy.of.the
24a0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c .GNU.General.Public.License.#.al
24c0 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 ong.with.this.program;.if.not,.w
24e0 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e rite.to.the.Free.Software.#.Foun
2500 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 dation,.Inc.,.51.Franklin.Street
2520 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 0a 23 20 4d 41 20 30 32 31 31 ,.Fifth.Floor,.Boston,.#.MA.0211
2540 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 69 6d 70 6f 72 74 20 6c 6f 67 67 69 6e 67 0a 6c 6f 67 0-1301,.USA...import.logging.log
2560 67 65 72 20 3d 20 6c 6f 67 67 69 6e 67 2e 67 65 74 4c 6f 67 67 65 72 28 27 6f 70 74 69 6f 6e 27 ger.=.logging.getLogger('option'
2580 29 0a 0a 69 6d 70 6f 72 74 20 67 6f 62 6a 65 63 74 0a 69 6d 70 6f 72 74 20 67 74 6b 0a 0a 66 72 )..import.gobject.import.gtk..fr
25a0 6f 6d 20 69 74 65 6d 20 69 6d 70 6f 72 74 20 49 74 65 6d 0a 0a 0a 63 6c 61 73 73 20 53 65 74 74 om.item.import.Item...class.Sett
25c0 69 6e 67 73 49 74 65 6d 28 49 74 65 6d 29 3a 0a 20 20 20 20 5f 5f 67 73 69 67 6e 61 6c 73 5f 5f ingsItem(Item):.....__gsignals__
25e0 20 3d 20 7b 27 63 6c 6f 73 65 64 27 3a 20 28 67 6f 62 6a 65 63 74 2e 53 49 47 4e 41 4c 5f 52 55 .=.{'closed':.(gobject.SIGNAL_RU
2600 4e 5f 4c 41 53 54 2c 20 67 6f 62 6a 65 63 74 2e 54 59 50 45 5f 4e 4f 4e 45 2c 0a 20 20 20 20 20 N_LAST,.gobject.TYPE_NONE,......
2620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 75 70 6c 65 ...........................tuple
2640 28 29 29 7d 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 ())}......def.__init__(self,.par
2660 65 6e 74 3d 4e 6f 6e 65 2c 20 73 74 6f 63 6b 5f 69 64 3d 4e 6f 6e 65 2c 20 69 6d 70 6f 72 74 61 ent=None,.stock_id=None,.importa
2680 6e 74 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f nt=False):.........Item.__init__
26a0 28 73 65 6c 66 2c 20 73 74 6f 63 6b 5f 69 64 2c 20 69 6d 70 6f 72 74 61 6e 74 29 0a 20 20 20 20 (self,.stock_id,.important).....
26c0 20 20 20 20 73 65 6c 66 2e 63 6f 6e 74 65 6e 74 20 3d 20 67 74 6b 2e 45 76 65 6e 74 42 6f 78 28 ....self.content.=.gtk.EventBox(
26e0 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 72 65 6e 74 20 3d 20 70 61 72 65 6e 74 0a 20 ).........self.parent.=.parent..
2700 20 20 20 20 20 20 20 23 20 46 6f 72 20 74 6f 67 67 6c 65 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 .......#.For.toggleoptions......
2720 20 20 20 73 65 6c 66 2e 61 63 74 69 76 65 20 3d 20 54 72 75 65 0a 0a 20 20 20 20 64 65 66 20 64 ...self.active.=.True......def.d
2740 6f 5f 61 63 74 69 76 61 74 65 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c o_activate(self):.........if.sel
2760 66 2e 61 63 74 69 76 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 74 6f f.active:.............if.self.to
2780 6f 6c 74 69 70 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 3d 20 73 oltip:.................title.=.s
27a0 65 6c 66 2e 74 6f 6f 6c 74 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 elf.tooltip.............else:...
27c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 3d 20 67 74 6b 2e 73 74 6f 63 6b 5f ..............title.=.gtk.stock_
27e0 6c 6f 6f 6b 75 70 28 73 65 6c 66 2e 73 74 6f 63 6b 5f 69 64 29 5b 31 5d 0a 20 20 20 20 20 20 20 lookup(self.stock_id)[1]........
2800 20 20 20 20 20 64 69 61 6c 6f 67 20 3d 20 67 74 6b 2e 44 69 61 6c 6f 67 28 74 69 74 6c 65 2c 20 .....dialog.=.gtk.Dialog(title,.
2820 73 65 6c 66 2e 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 61 6c 6f 67 2e self.parent).............dialog.
2840 76 62 6f 78 2e 70 61 63 6b 5f 73 74 61 72 74 28 73 65 6c 66 2e 63 6f 6e 74 65 6e 74 2c 20 54 72 vbox.pack_start(self.content,.Tr
2860 75 65 2c 20 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f 6e 74 65 ue,.True).............self.conte
2880 6e 74 2e 73 68 6f 77 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 61 6c 6f 67 2e 61 64 64 nt.show().............dialog.add
28a0 5f 62 75 74 74 6f 6e 28 67 74 6b 2e 53 54 4f 43 4b 5f 4f 4b 2c 20 67 74 6b 2e 52 45 53 50 4f 4e _button(gtk.STOCK_OK,.gtk.RESPON
28c0 53 45 5f 41 43 43 45 50 54 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 61 6c 6f 67 2e 72 75 SE_ACCEPT).............dialog.ru
28e0 6e 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 61 6c 6f 67 2e 76 62 6f 78 2e 72 65 6d 6f n().............dialog.vbox.remo
2900 76 65 28 73 65 6c 66 2e 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 69 61 ve(self.content).............dia
2920 6c 6f 67 2e 64 65 73 74 72 6f 79 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 log.destroy().............self.e
2940 6d 69 74 28 27 63 6c 6f 73 65 64 27 29 0a 7d 71 b4 28 58 18 00 00 00 53 65 74 74 69 6e 67 73 49 mit('closed').}q.(X....SettingsI
2960 74 65 6d 2e 64 6f 5f 61 63 74 69 76 61 74 65 58 03 00 00 00 64 65 66 4b 29 4b 37 87 58 15 00 00 tem.do_activateX....defK)K7.X...
2980 00 53 65 74 74 69 6e 67 73 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 00 64 65 66 4b 22 .SettingsItem.__init__X....defK"
29a0 4b 29 87 58 0c 00 00 00 53 65 74 74 69 6e 67 73 49 74 65 6d 58 05 00 00 00 63 6c 61 73 73 4b 1e K).X....SettingsItemX....classK.
29c0 4b 37 87 75 7d 71 b5 28 58 18 00 00 00 53 65 74 74 69 6e 67 73 49 74 65 6d 2e 64 6f 5f 61 63 74 K7.u}q.(X....SettingsItem.do_act
29e0 69 76 61 74 65 68 ab 58 0c 00 00 00 53 65 74 74 69 6e 67 73 49 74 65 6d 68 ab 75 87 68 a5 58 18 ivateh.X....SettingsItemh.u.h.X.
2a00 00 00 00 64 65 73 6b 74 6f 70 2e 73 68 6f 72 74 63 6f 6e 74 65 6e 74 69 74 65 6d 71 b6 85 81 71 ...desktop.shortcontentitemq...q
2a20 b7 7d 71 b8 62 58 c9 08 00 00 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e 0a .}q.bX....#!/usr/bin/env.python.
2a40 23 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 20 2d 2a 2d 0a 23 0a 23 20 43 6f 70 79 #.-*-.coding:.utf-8.-*-.#.#.Copy
2a60 72 69 67 68 74 20 28 43 29 20 32 30 31 32 20 53 2e 20 44 61 6e 69 65 6c 20 46 72 61 6e 63 69 73 right.(C).2012.S..Daniel.Francis
2a80 20 3c 66 72 61 6e 63 69 73 40 73 75 67 61 72 6c 61 62 73 2e 6f 72 67 3e 0a 23 0a 23 20 54 68 69 .<francis@sugarlabs.org>.#.#.Thi
2aa0 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 s.program.is.free.software;.you.
2ac0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 can.redistribute.it.and/or.modif
2ae0 79 0a 23 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e y.#.it.under.the.terms.of.the.GN
2b00 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c U.General.Public.License.as.publ
2b20 69 73 68 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 ished.by.#.the.Free.Software.Fou
2b40 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation;.either.version.3.of.the
2b60 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 .License,.or.#.(at.your.option).
2b80 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 any.later.version..#.#.This.prog
2ba0 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
2bc0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 hat.it.will.be.useful,.#.but.WIT
2be0 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
2c00 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 the.implied.warranty.of.#.MERCHA
2c20 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 NTABILITY.or.FITNESS.FOR.A.PARTI
2c40 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55 20 47 65 CULAR.PURPOSE...See.the.#.GNU.Ge
2c60 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
2c80 74 61 69 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails..#.#.You.should.have.recei
2ca0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
2cc0 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 blic.License.#.along.with.this.p
2ce0 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 rogram;.if.not,.write.to.the.Fre
2d00 65 20 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 e.Software.#.Foundation,.Inc.,.5
2d20 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 20 1.Franklin.Street,.Fifth.Floor,.
2d40 42 6f 73 74 6f 6e 2c 0a 23 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 69 Boston,.#.MA.02110-1301,.USA...i
2d60 6d 70 6f 72 74 20 6c 6f 67 67 69 6e 67 0a 6c 6f 67 67 65 72 20 3d 20 6c 6f 67 67 69 6e 67 2e 67 mport.logging.logger.=.logging.g
2d80 65 74 4c 6f 67 67 65 72 28 27 6f 70 74 69 6f 6e 27 29 0a 0a 69 6d 70 6f 72 74 20 67 6f 62 6a 65 etLogger('option')..import.gobje
2da0 63 74 0a 69 6d 70 6f 72 74 20 67 74 6b 0a 0a 66 72 6f 6d 20 69 74 65 6d 20 69 6d 70 6f 72 74 20 ct.import.gtk..from.item.import.
2dc0 49 74 65 6d 0a 0a 0a 63 6c 61 73 73 20 53 68 6f 72 74 43 6f 6e 74 65 6e 74 49 74 65 6d 28 49 74 Item...class.ShortContentItem(It
2de0 65 6d 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 61 72 em):......def.__init__(self,.par
2e00 65 6e 74 3d 4e 6f 6e 65 2c 20 73 74 6f 63 6b 5f 69 64 3d 4e 6f 6e 65 2c 20 69 6d 70 6f 72 74 61 ent=None,.stock_id=None,.importa
2e20 6e 74 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f nt=False):.........Item.__init__
2e40 28 73 65 6c 66 2c 20 73 74 6f 63 6b 5f 69 64 2c 20 69 6d 70 6f 72 74 61 6e 74 29 0a 20 20 20 20 (self,.stock_id,.important).....
2e60 20 20 20 20 73 65 6c 66 2e 63 6f 6e 74 65 6e 74 20 3d 20 67 74 6b 2e 45 76 65 6e 74 42 6f 78 28 ....self.content.=.gtk.EventBox(
2e80 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 72 65 6e 74 20 3d 20 70 61 72 65 6e 74 0a 20 ).........self.parent.=.parent..
2ea0 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 70 61 72 61 74 6f 72 20 3d 20 4e 6f 6e 65 0a 0a 20 20 .......self.separator.=.None....
2ec0 20 20 64 65 66 20 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 ..def.get_tool_item(self):......
2ee0 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 20 3d 20 67 74 6b 2e 54 6f 6f 6c 49 74 65 6d 28 ...self.toolitem.=.gtk.ToolItem(
2f00 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 2e 61 64 64 28 73 65 6c 66 ).........self.toolitem.add(self
2f20 2e 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 75 70 5f 74 6f 6f .content).........self.setup_too
2f40 6c 74 69 70 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 74 6f 6f 6c 69 ltip().........return.self.tooli
2f60 74 65 6d 0a 0a 20 20 20 20 64 65 66 20 64 6f 5f 61 63 74 69 76 61 74 65 28 73 65 6c 66 29 3a 0a tem......def.do_activate(self):.
2f80 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 74 6f 6f 6c 74 69 70 3a 0a 20 20 20 20 20 20 20 ........if.self.tooltip:........
2fa0 20 20 20 20 20 74 69 74 6c 65 20 3d 20 73 65 6c 66 2e 74 6f 6f 6c 74 69 70 0a 20 20 20 20 20 20 .....title.=.self.tooltip.......
2fc0 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 3d 20 67 74 6b 2e ..else:.............title.=.gtk.
2fe0 73 74 6f 63 6b 5f 6c 6f 6f 6b 75 70 28 73 65 6c 66 2e 73 74 6f 63 6b 5f 69 64 29 5b 31 5d 2e 72 stock_lookup(self.stock_id)[1].r
3000 65 70 6c 61 63 65 28 27 5f 27 2c 20 27 27 29 0a 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 20 3d eplace('_',.'').........window.=
3020 20 67 74 6b 2e 44 69 61 6c 6f 67 28 74 69 74 6c 65 2c 20 73 65 6c 66 2e 70 61 72 65 6e 74 29 0a .gtk.Dialog(title,.self.parent).
3040 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 2e 73 65 74 5f 6d 6f 64 61 6c 28 46 61 6c 73 65 29 0a ........window.set_modal(False).
3060 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 2e 73 65 74 5f 64 65 63 6f 72 61 74 65 64 28 54 72 75 ........window.set_decorated(Tru
3080 65 29 0a 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 2e 73 65 74 5f 68 61 73 5f 73 65 70 61 72 61 e).........window.set_has_separa
30a0 74 6f 72 28 46 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 2e 73 65 74 5f 62 6f tor(False).........window.set_bo
30c0 72 64 65 72 5f 77 69 64 74 68 28 31 30 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 74 rder_width(10).........if.self.t
30e0 6f 6f 6c 69 74 65 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 oolitem:.............self.toolit
3100 65 6d 2e 72 65 6d 6f 76 65 28 73 65 6c 66 2e 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 em.remove(self.content).........
3120 20 20 20 20 69 66 20 73 65 6c 66 2e 73 65 70 61 72 61 74 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 ....if.self.separator:..........
3140 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 70 61 72 61 74 6f 72 2e 68 69 64 65 28 29 0a 20 20 20 .......self.separator.hide()....
3160 20 20 20 20 20 77 69 6e 64 6f 77 2e 76 62 6f 78 2e 70 61 63 6b 5f 73 74 61 72 74 28 73 65 6c 66 .....window.vbox.pack_start(self
3180 2e 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f 6e 74 65 6e 74 2e 73 .content).........self.content.s
31a0 68 6f 77 28 29 0a 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 2e 63 6f 6e 6e 65 63 74 28 27 64 65 how().........window.connect('de
31c0 6c 65 74 65 2d 65 76 65 6e 74 27 2c 20 73 65 6c 66 2e 64 65 73 74 72 6f 79 5f 77 69 6e 64 6f 77 lete-event',.self.destroy_window
31e0 29 0a 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 2e 73 68 6f 77 28 29 0a 0a 20 20 20 20 64 65 66 ).........window.show()......def
3200 20 64 65 73 74 72 6f 79 5f 77 69 6e 64 6f 77 28 73 65 6c 66 2c 20 77 69 6e 64 6f 77 2c 20 65 76 .destroy_window(self,.window,.ev
3220 65 6e 74 29 3a 0a 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 2e 76 62 6f 78 2e 72 65 6d 6f 76 65 ent):.........window.vbox.remove
3240 28 73 65 6c 66 2e 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 77 69 6e 64 6f 77 2e 64 65 (self.content).........window.de
3260 73 74 72 6f 79 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d stroy().........if.self.toolitem
3280 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 2e 61 64 64 28 :.............self.toolitem.add(
32a0 73 65 6c 66 2e 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6c self.content).............if.sel
32c0 66 2e 73 65 70 61 72 61 74 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c f.separator:.................sel
32e0 66 2e 73 65 70 61 72 61 74 6f 72 2e 73 68 6f 77 28 29 0a 7d 71 b9 28 58 1f 00 00 00 53 68 6f 72 f.separator.show().}q.(X....Shor
3300 74 43 6f 6e 74 65 6e 74 49 74 65 6d 2e 64 65 73 74 72 6f 79 5f 77 69 6e 64 6f 77 58 03 00 00 00 tContentItem.destroy_windowX....
3320 64 65 66 4b 3f 4b 46 87 58 1c 00 00 00 53 68 6f 72 74 43 6f 6e 74 65 6e 74 49 74 65 6d 2e 64 6f defK?KF.X....ShortContentItem.do
3340 5f 61 63 74 69 76 61 74 65 58 03 00 00 00 64 65 66 4b 2c 4b 3f 87 58 10 00 00 00 53 68 6f 72 74 _activateX....defK,K?.X....Short
3360 43 6f 6e 74 65 6e 74 49 74 65 6d 58 05 00 00 00 63 6c 61 73 73 4b 1e 4b 46 87 58 19 00 00 00 53 ContentItemX....classK.KF.X....S
3380 68 6f 72 74 43 6f 6e 74 65 6e 74 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 00 64 65 66 hortContentItem.__init__X....def
33a0 4b 20 4b 26 87 58 1e 00 00 00 53 68 6f 72 74 43 6f 6e 74 65 6e 74 49 74 65 6d 2e 67 65 74 5f 74 K.K&.X....ShortContentItem.get_t
33c0 6f 6f 6c 5f 69 74 65 6d 58 03 00 00 00 64 65 66 4b 26 4b 2c 87 75 7d 71 ba 28 58 1f 00 00 00 53 ool_itemX....defK&K,.u}q.(X....S
33e0 68 6f 72 74 43 6f 6e 74 65 6e 74 49 74 65 6d 2e 64 65 73 74 72 6f 79 5f 77 69 6e 64 6f 77 68 ab hortContentItem.destroy_windowh.
3400 58 1c 00 00 00 53 68 6f 72 74 43 6f 6e 74 65 6e 74 49 74 65 6d 2e 64 6f 5f 61 63 74 69 76 61 74 X....ShortContentItem.do_activat
3420 65 68 ab 58 10 00 00 00 53 68 6f 72 74 43 6f 6e 74 65 6e 74 49 74 65 6d 68 ab 58 1e 00 00 00 53 eh.X....ShortContentItemh.X....S
3440 68 6f 72 74 43 6f 6e 74 65 6e 74 49 74 65 6d 2e 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d 68 ab 75 hortContentItem.get_tool_itemh.u
3460 87 68 a5 58 0d 00 00 00 64 65 73 6b 74 6f 70 2e 73 74 6f 63 6b 71 bb 85 81 71 bc 7d 71 bd 62 58 .h.X....desktop.stockq...q.}q.bX
3480 d4 09 00 00 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e 0a 23 20 2d 2a 2d 20 ....#!/usr/bin/env.python.#.-*-.
34a0 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 20 2d 2a 2d 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 coding:.utf-8.-*-.#.#.Copyright.
34c0 28 43 29 20 32 30 31 32 20 53 2e 20 44 61 6e 69 65 6c 20 46 72 61 6e 63 69 73 20 3c 66 72 61 6e (C).2012.S..Daniel.Francis.<fran
34e0 63 69 73 40 73 75 67 61 72 6c 61 62 73 2e 6f 72 67 3e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 cis@sugarlabs.org>.#.#.This.prog
3500 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
3520 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 distribute.it.and/or.modify.#.it
3540 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
3560 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
3580 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f by.#.the.Free.Software.Foundatio
35a0 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n;.either.version.3.of.the.Licen
35c0 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 se,.or.#.(at.your.option).any.la
35e0 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 ter.version..#.#.This.program.is
3600 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
3620 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 .will.be.useful,.#.but.WITHOUT.A
3640 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d NY.WARRANTY;.without.even.the.im
3660 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c plied.warranty.of.#.MERCHANTABIL
3680 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
36a0 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 PURPOSE...See.the.#.GNU.General.
36c0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e Public.License.for.more.details.
36e0 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 .#.#.You.should.have.received.a.
3700 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c copy.of.the.GNU.General.Public.L
3720 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d icense.#.along.with.this.program
3740 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 ;.if.not,.write.to.the.Free.Soft
3760 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e ware.#.Foundation,.Inc.,.51.Fran
3780 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e klin.Street,.Fifth.Floor,.Boston
37a0 2c 0a 23 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 69 6d 70 6f 72 74 20 ,.#.MA.02110-1301,.USA...import.
37c0 6c 6f 67 67 69 6e 67 0a 6c 6f 67 67 65 72 20 3d 20 6c 6f 67 67 69 6e 67 2e 67 65 74 4c 6f 67 67 logging.logger.=.logging.getLogg
37e0 65 72 28 27 73 74 6f 63 6b 27 29 0a 69 6d 70 6f 72 74 20 67 74 6b 0a 0a 69 63 6f 6e 5f 66 61 63 er('stock').import.gtk..icon_fac
3800 74 6f 72 79 20 3d 20 67 74 6b 2e 49 63 6f 6e 46 61 63 74 6f 72 79 28 29 0a 0a 0a 64 65 66 20 72 tory.=.gtk.IconFactory()...def.r
3820 65 67 69 73 74 65 72 28 6e 61 6d 65 2c 20 6c 61 62 65 6c 2c 20 61 63 63 65 6c 65 72 61 74 6f 72 egister(name,.label,.accelerator
3840 2c 20 69 63 6f 6e 5f 6e 61 6d 65 29 3a 0a 20 20 20 20 69 66 20 61 63 63 65 6c 65 72 61 74 6f 72 ,.icon_name):.....if.accelerator
3860 20 3d 3d 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 6b 65 79 76 61 6c 20 3d 20 30 0a 20 20 20 .==.None:.........keyval.=.0....
3880 20 20 20 20 20 6d 61 73 6b 20 3d 20 30 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 .....mask.=.0.....else:.........
38a0 6b 65 79 76 61 6c 2c 20 6d 61 73 6b 20 3d 20 67 74 6b 2e 61 63 63 65 6c 65 72 61 74 6f 72 5f 70 keyval,.mask.=.gtk.accelerator_p
38c0 61 72 73 65 28 61 63 63 65 6c 65 72 61 74 6f 72 29 0a 20 20 20 20 67 74 6b 2e 73 74 6f 63 6b 5f arse(accelerator).....gtk.stock_
38e0 61 64 64 28 5b 28 6e 61 6d 65 2c 20 6c 61 62 65 6c 2c 20 6d 61 73 6b 2c 20 6b 65 79 76 61 6c 2c add([(name,.label,.mask,.keyval,
3900 20 27 27 29 5d 29 0a 20 20 20 20 69 66 20 69 63 6f 6e 5f 6e 61 6d 65 3a 0a 20 20 20 20 20 20 20 .'')]).....if.icon_name:........
3920 20 69 63 6f 6e 5f 73 6f 75 72 63 65 20 3d 20 67 74 6b 2e 49 63 6f 6e 53 6f 75 72 63 65 28 29 0a .icon_source.=.gtk.IconSource().
3940 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 73 6f 75 72 63 65 2e 73 65 74 5f 69 63 6f 6e 5f 6e 61 6d ........icon_source.set_icon_nam
3960 65 28 69 63 6f 6e 5f 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 69 63 6f 6e 20 3d 20 67 74 6b 2e e(icon_name).........icon.=.gtk.
3980 49 63 6f 6e 53 65 74 28 29 0a 20 20 20 20 20 20 20 20 69 63 6f 6e 2e 61 64 64 5f 73 6f 75 72 63 IconSet().........icon.add_sourc
39a0 65 28 69 63 6f 6e 5f 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 66 61 63 74 e(icon_source).........icon_fact
39c0 6f 72 79 2e 61 64 64 28 6e 61 6d 65 2c 20 69 63 6f 6e 29 0a 20 20 20 20 20 20 20 20 69 63 6f 6e ory.add(name,.icon).........icon
39e0 5f 66 61 63 74 6f 72 79 2e 61 64 64 5f 64 65 66 61 75 6c 74 28 29 0a 0a 0a 64 65 66 20 6f 76 65 _factory.add_default()...def.ove
3a00 72 77 72 69 74 65 5f 73 74 6f 63 6b 28 73 74 6f 63 6b 5f 69 64 2c 20 6e 65 77 5f 61 63 63 65 6c rwrite_stock(stock_id,.new_accel
3a20 65 72 61 74 6f 72 29 3a 0a 20 20 20 20 69 6e 66 6f 20 3d 20 6c 69 73 74 28 67 74 6b 2e 73 74 6f erator):.....info.=.list(gtk.sto
3a40 63 6b 5f 6c 6f 6f 6b 75 70 28 73 74 6f 63 6b 5f 69 64 29 29 0a 20 20 20 20 6b 65 79 76 61 6c 2c ck_lookup(stock_id)).....keyval,
3a60 20 6d 61 73 6b 20 3d 20 67 74 6b 2e 61 63 63 65 6c 65 72 61 74 6f 72 5f 70 61 72 73 65 28 6e 65 .mask.=.gtk.accelerator_parse(ne
3a80 77 5f 61 63 63 65 6c 65 72 61 74 6f 72 29 0a 20 20 20 20 69 6e 66 6f 5b 32 5d 20 3d 20 6d 61 73 w_accelerator).....info[2].=.mas
3aa0 6b 0a 20 20 20 20 69 6e 66 6f 5b 33 5d 20 3d 20 6b 65 79 76 61 6c 0a 20 20 20 20 6c 6f 67 67 65 k.....info[3].=.keyval.....logge
3ac0 72 2e 64 65 62 75 67 28 73 74 72 28 69 6e 66 6f 29 29 0a 20 20 20 20 67 74 6b 2e 73 74 6f 63 6b r.debug(str(info)).....gtk.stock
3ae0 5f 61 64 64 28 5b 28 69 6e 66 6f 5b 30 5d 2c 20 69 6e 66 6f 5b 31 5d 2c 20 69 6e 66 6f 5b 32 5d _add([(info[0],.info[1],.info[2]
3b00 2c 20 69 6e 66 6f 5b 33 5d 2c 20 69 6e 66 6f 5b 34 5d 29 5d 29 0a 0a 23 20 48 65 72 65 20 77 65 ,.info[3],.info[4])])..#.Here.we
3b20 20 6f 76 65 72 77 72 69 74 65 20 74 68 65 20 6b 65 79 20 61 63 63 65 6c 65 72 61 74 6f 72 73 20 .overwrite.the.key.accelerators.
3b40 66 6f 72 20 73 6f 6d 65 20 73 74 6f 63 6b 20 69 64 73 2e 0a 23 20 46 65 65 6c 20 66 72 65 65 20 for.some.stock.ids..#.Feel.free.
3b60 74 6f 20 61 64 64 20 68 65 72 65 20 61 6e 79 20 6f 74 68 65 72 20 73 74 6f 63 6b 20 69 64 20 69 to.add.here.any.other.stock.id.i
3b80 66 20 79 6f 75 20 6e 65 65 64 20 69 74 20 61 74 20 79 6f 75 72 20 61 63 74 69 76 69 74 79 2c 0a f.you.need.it.at.your.activity,.
3ba0 23 20 61 6e 64 20 73 65 6e 64 20 75 73 20 61 20 70 61 74 63 68 2e 0a 0a 6f 76 65 72 77 72 69 74 #.and.send.us.a.patch...overwrit
3bc0 65 5f 73 74 6f 63 6b 28 67 74 6b 2e 53 54 4f 43 4b 5f 53 41 56 45 5f 41 53 2c 20 27 3c 53 68 69 e_stock(gtk.STOCK_SAVE_AS,.'<Shi
3be0 66 74 3e 3c 43 74 72 6c 3e 53 27 29 0a 6f 76 65 72 77 72 69 74 65 5f 73 74 6f 63 6b 28 67 74 6b ft><Ctrl>S').overwrite_stock(gtk
3c00 2e 53 54 4f 43 4b 5f 5a 4f 4f 4d 5f 49 4e 2c 20 27 3c 43 74 72 6c 3e 70 6c 75 73 27 29 0a 6f 76 .STOCK_ZOOM_IN,.'<Ctrl>plus').ov
3c20 65 72 77 72 69 74 65 5f 73 74 6f 63 6b 28 67 74 6b 2e 53 54 4f 43 4b 5f 5a 4f 4f 4d 5f 4f 55 54 erwrite_stock(gtk.STOCK_ZOOM_OUT
3c40 2c 20 27 3c 43 74 72 6c 3e 6d 69 6e 75 73 27 29 0a 6f 76 65 72 77 72 69 74 65 5f 73 74 6f 63 6b ,.'<Ctrl>minus').overwrite_stock
3c60 28 67 74 6b 2e 53 54 4f 43 4b 5f 5a 4f 4f 4d 5f 31 30 30 2c 20 27 3c 43 74 72 6c 3e 30 27 29 0a (gtk.STOCK_ZOOM_100,.'<Ctrl>0').
3c80 23 20 4b 65 79 20 61 63 63 65 6c 65 72 61 74 6f 72 20 77 69 6c 6c 20 62 65 20 46 31 31 20 6f 6e #.Key.accelerator.will.be.F11.on
3ca0 20 64 65 73 6b 74 6f 70 73 20 61 6e 64 20 3c 41 6c 74 3e 72 65 74 75 72 6e 20 6f 6e 20 53 75 67 .desktops.and.<Alt>return.on.Sug
3cc0 61 72 2e 0a 6f 76 65 72 77 72 69 74 65 5f 73 74 6f 63 6b 28 67 74 6b 2e 53 54 4f 43 4b 5f 46 55 ar..overwrite_stock(gtk.STOCK_FU
3ce0 4c 4c 53 43 52 45 45 4e 2c 20 27 46 31 31 27 29 0a 6f 76 65 72 77 72 69 74 65 5f 73 74 6f 63 6b LLSCREEN,.'F11').overwrite_stock
3d00 28 67 74 6b 2e 53 54 4f 43 4b 5f 41 44 44 2c 20 27 3c 43 74 72 6c 3e 41 27 29 0a 6f 76 65 72 77 (gtk.STOCK_ADD,.'<Ctrl>A').overw
3d20 72 69 74 65 5f 73 74 6f 63 6b 28 67 74 6b 2e 53 54 4f 43 4b 5f 52 45 4d 4f 56 45 2c 20 27 3c 53 rite_stock(gtk.STOCK_REMOVE,.'<S
3d40 68 69 66 74 3e 44 65 6c 65 74 65 27 29 0a 6f 76 65 72 77 72 69 74 65 5f 73 74 6f 63 6b 28 67 74 hift>Delete').overwrite_stock(gt
3d60 6b 2e 53 54 4f 43 4b 5f 53 45 4c 45 43 54 5f 43 4f 4c 4f 52 2c 20 27 3c 43 74 72 6c 3e 4c 27 29 k.STOCK_SELECT_COLOR,.'<Ctrl>L')
3d80 0a 0a 0a 64 65 66 20 67 65 74 5f 6c 61 62 65 6c 28 73 74 6f 63 6b 2c 20 75 6e 64 65 72 6c 69 6e ...def.get_label(stock,.underlin
3da0 65 29 3a 0a 20 20 20 20 74 65 78 74 20 3d 20 67 74 6b 2e 73 74 6f 63 6b 5f 6c 6f 6f 6b 75 70 28 e):.....text.=.gtk.stock_lookup(
3dc0 73 74 6f 63 6b 29 5b 31 5d 0a 20 20 20 20 69 66 20 75 6e 64 65 72 6c 69 6e 65 3a 0a 20 20 20 20 stock)[1].....if.underline:.....
3de0 20 20 20 20 74 65 78 74 20 3d 20 74 65 78 74 2e 72 65 70 6c 61 63 65 28 27 5f 27 2c 20 27 27 29 ....text.=.text.replace('_',.'')
3e00 0a 20 20 20 20 72 65 74 75 72 6e 20 74 65 78 74 0a 0a 0a 64 65 66 20 67 65 74 5f 61 63 63 65 6c .....return.text...def.get_accel
3e20 65 72 61 74 6f 72 28 73 74 6f 63 6b 29 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 67 74 6b 2e 73 74 erator(stock):.....return.gtk.st
3e40 6f 63 6b 5f 6c 6f 6f 6b 75 70 28 73 74 6f 63 6b 29 5b 32 3a 2d 31 5d 0a 7d 71 be 28 58 09 00 00 ock_lookup(stock)[2:-1].}q.(X...
3e60 00 67 65 74 5f 6c 61 62 65 6c 58 03 00 00 00 64 65 66 4b 43 4b 4a 87 58 08 00 00 00 72 65 67 69 .get_labelX....defKCKJ.X....regi
3e80 73 74 65 72 58 03 00 00 00 64 65 66 4b 1c 4b 2c 87 58 0f 00 00 00 6f 76 65 72 77 72 69 74 65 5f sterX....defK.K,.X....overwrite_
3ea0 73 74 6f 63 6b 58 03 00 00 00 64 65 66 4b 2c 4b 38 87 58 0f 00 00 00 67 65 74 5f 61 63 63 65 6c stockX....defK,K8.X....get_accel
3ec0 65 72 61 74 6f 72 58 03 00 00 00 64 65 66 4b 4a 4b 4c 87 75 7d 71 bf 28 58 09 00 00 00 67 65 74 eratorX....defKJKL.u}q.(X....get
3ee0 5f 6c 61 62 65 6c 68 ab 58 08 00 00 00 72 65 67 69 73 74 65 72 68 ab 58 0f 00 00 00 67 65 74 5f _labelh.X....registerh.X....get_
3f00 61 63 63 65 6c 65 72 61 74 6f 72 68 ab 58 0f 00 00 00 6f 76 65 72 77 72 69 74 65 5f 73 74 6f 63 acceleratorh.X....overwrite_stoc
3f20 6b 68 ab 75 87 68 a5 58 12 00 00 00 64 65 73 6b 74 6f 70 2e 74 6f 67 67 6c 65 69 74 65 6d 71 c0 kh.u.h.X....desktop.toggleitemq.
3f40 85 81 71 c1 7d 71 c2 62 58 61 08 00 00 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 ..q.}q.bXa...#!/usr/bin/env.pyth
3f60 6f 6e 0a 23 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 20 2d 2a 2d 0a 23 0a 23 20 43 on.#.-*-.coding:.utf-8.-*-.#.#.C
3f80 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 20 53 2e 20 44 61 6e 69 65 6c 20 46 72 61 6e opyright.(C).2012.S..Daniel.Fran
3fa0 63 69 73 20 3c 66 72 61 6e 63 69 73 40 73 75 67 61 72 6c 61 62 73 2e 6f 72 67 3e 0a 23 0a 23 20 cis.<francis@sugarlabs.org>.#.#.
3fc0 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 This.program.is.free.software;.y
3fe0 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f ou.can.redistribute.it.and/or.mo
4000 64 69 66 79 0a 23 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 dify.#.it.under.the.terms.of.the
4020 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 .GNU.General.Public.License.as.p
4040 75 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 ublished.by.#.the.Free.Software.
4060 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation;.either.version.3.of.
4080 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f the.License,.or.#.(at.your.optio
40a0 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70 n).any.later.version..#.#.This.p
40c0 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 rogram.is.distributed.in.the.hop
40e0 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20 e.that.it.will.be.useful,.#.but.
4100 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
4120 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 en.the.implied.warranty.of.#.MER
4140 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 CHANTABILITY.or.FITNESS.FOR.A.PA
4160 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55 RTICULAR.PURPOSE...See.the.#.GNU
4180 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
41a0 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details..#.#.You.should.have.re
41c0 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
41e0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 .Public.License.#.along.with.thi
4200 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 s.program;.if.not,.write.to.the.
4220 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e Free.Software.#.Foundation,.Inc.
4240 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f ,.51.Franklin.Street,.Fifth.Floo
4260 72 2c 20 42 6f 73 74 6f 6e 2c 0a 23 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e r,.Boston,.#.MA.02110-1301,.USA.
4280 0a 0a 69 6d 70 6f 72 74 20 6c 6f 67 67 69 6e 67 0a 6c 6f 67 67 65 72 20 3d 20 6c 6f 67 67 69 6e ..import.logging.logger.=.loggin
42a0 67 2e 67 65 74 4c 6f 67 67 65 72 28 27 74 6f 67 67 6c 65 6f 70 74 69 6f 6e 27 29 0a 69 6d 70 6f g.getLogger('toggleoption').impo
42c0 72 74 20 67 6f 62 6a 65 63 74 0a 69 6d 70 6f 72 74 20 67 74 6b 0a 66 72 6f 6d 20 69 74 65 6d 20 rt.gobject.import.gtk.from.item.
42e0 69 6d 70 6f 72 74 20 49 74 65 6d 0a 0a 0a 63 6c 61 73 73 20 54 6f 67 67 6c 65 49 74 65 6d 28 49 import.Item...class.ToggleItem(I
4300 74 65 6d 29 3a 0a 20 20 20 20 5f 5f 67 73 69 67 6e 61 6c 73 5f 5f 20 3d 20 7b 27 74 6f 67 67 6c tem):.....__gsignals__.=.{'toggl
4320 65 64 27 3a 20 28 67 6f 62 6a 65 63 74 2e 53 49 47 4e 41 4c 5f 52 55 4e 5f 4c 41 53 54 2c 20 67 ed':.(gobject.SIGNAL_RUN_LAST,.g
4340 6f 62 6a 65 63 74 2e 54 59 50 45 5f 4e 4f 4e 45 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 object.TYPE_NONE,...............
4360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 62 6a 65 63 74 2e 54 59 50 45 5f ..................(gobject.TYPE_
4380 42 4f 4f 4c 45 41 4e 2c 29 29 7d 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 BOOLEAN,))}......def.__init__(se
43a0 6c 66 2c 20 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 3d 54 72 75 65 2c 20 73 74 6f 63 6b 5f 69 64 lf,.default_value=True,.stock_id
43c0 3d 4e 6f 6e 65 2c 20 69 6d 70 6f 72 74 61 6e 74 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 =None,.important=False):........
43e0 20 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 73 74 6f 63 6b 5f 69 64 2c 20 69 .Item.__init__(self,.stock_id,.i
4400 6d 70 6f 72 74 61 6e 74 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 65 66 61 75 6c 74 5f 76 mportant).........self.default_v
4420 61 6c 75 65 20 3d 20 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 73 65 6c alue.=.default_value.........sel
4440 66 2e 61 63 74 69 76 65 20 3d 20 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 0a 0a 20 20 20 20 64 65 f.active.=.default_value......de
4460 66 20 67 65 74 5f 6d 65 6e 75 5f 69 74 65 6d 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 f.get_menu_item(self):.........s
4480 74 6f 63 6b 5f 69 6e 66 6f 20 3d 20 67 74 6b 2e 73 74 6f 63 6b 5f 6c 6f 6f 6b 75 70 28 73 65 6c tock_info.=.gtk.stock_lookup(sel
44a0 66 2e 73 74 6f 63 6b 5f 69 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 f.stock_id).........self.menuite
44c0 6d 20 3d 20 67 74 6b 2e 43 68 65 63 6b 4d 65 6e 75 49 74 65 6d 28 73 74 6f 63 6b 5f 69 6e 66 6f m.=.gtk.CheckMenuItem(stock_info
44e0 5b 31 5d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d 2e 73 65 74 5f 61 [1]).........self.menuitem.set_a
4500 63 74 69 76 65 28 73 65 6c 66 2e 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 29 0a 20 20 20 20 20 20 ctive(self.default_value).......
4520 20 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d 2e 63 6f 6e 6e 65 63 74 28 27 74 6f 67 67 6c 65 64 ..self.menuitem.connect('toggled
4540 27 2c 20 73 65 6c 66 2e 74 6f 67 67 6c 65 64 5f 63 62 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 ',.self.toggled_cb).........self
4560 2e 73 65 74 75 70 5f 61 63 63 65 6c 65 72 61 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 .setup_accelerator().........ret
4580 75 72 6e 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d 0a 0a 20 20 20 20 64 65 66 20 74 6f 67 67 6c urn.self.menuitem......def.toggl
45a0 65 64 5f 63 62 28 73 65 6c 66 2c 20 77 69 64 67 65 74 29 3a 0a 20 20 20 20 20 20 20 20 61 63 74 ed_cb(self,.widget):.........act
45c0 69 76 65 20 3d 20 77 69 64 67 65 74 2e 67 65 74 5f 61 63 74 69 76 65 28 29 0a 20 20 20 20 20 20 ive.=.widget.get_active().......
45e0 20 20 69 66 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..if.self.menuitem:.............
4600 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d 2e 73 65 74 5f 61 63 74 69 76 65 28 61 63 74 69 76 65 29 self.menuitem.set_active(active)
4620 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 3a 0a 20 20 20 20 20 .........if.self.toolitem:......
4640 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 2e 73 65 74 5f 61 63 74 69 76 65 28 .......self.toolitem.set_active(
4660 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 74 69 76 65 20 3d 20 61 63 active).........self.active.=.ac
4680 74 69 76 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6d 69 74 28 27 74 6f 67 67 6c 65 64 27 tive.........self.emit('toggled'
46a0 2c 20 61 63 74 69 76 65 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d ,.active)......def.get_tool_item
46c0 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 20 3d 20 (self):.........self.toolitem.=.
46e0 67 74 6b 2e 54 6f 67 67 6c 65 54 6f 6f 6c 42 75 74 74 6f 6e 28 73 65 6c 66 2e 5f 73 74 6f 63 6b gtk.ToggleToolButton(self._stock
4700 5f 69 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 2e 73 65 74 5f 61 _id).........self.toolitem.set_a
4720 63 74 69 76 65 28 73 65 6c 66 2e 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 29 0a 20 20 20 20 20 20 ctive(self.default_value).......
4740 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 2e 63 6f 6e 6e 65 63 74 28 27 74 6f 67 67 6c 65 64 ..self.toolitem.connect('toggled
4760 27 2c 20 73 65 6c 66 2e 74 6f 67 67 6c 65 64 5f 63 62 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 ',.self.toggled_cb).........self
4780 2e 73 65 74 75 70 5f 74 6f 6f 6c 74 69 70 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 .setup_tooltip().........return.
47a0 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 0a 7d 71 c3 28 58 13 00 00 00 54 6f 67 67 6c 65 49 74 65 self.toolitem.}q.(X....ToggleIte
47c0 6d 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 00 64 65 66 4b 20 4b 25 87 58 15 00 00 00 54 6f 67 67 m.__init__X....defK.K%.X....Togg
47e0 6c 65 49 74 65 6d 2e 74 6f 67 67 6c 65 64 5f 63 62 58 03 00 00 00 64 65 66 4b 2d 4b 36 87 58 0a leItem.toggled_cbX....defK-K6.X.
4800 00 00 00 54 6f 67 67 6c 65 49 74 65 6d 58 05 00 00 00 63 6c 61 73 73 4b 1c 4b 3c 87 58 18 00 00 ...ToggleItemX....classK.K<.X...
4820 00 54 6f 67 67 6c 65 49 74 65 6d 2e 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d 58 03 00 00 00 64 65 .ToggleItem.get_tool_itemX....de
4840 66 4b 36 4b 3c 87 58 18 00 00 00 54 6f 67 67 6c 65 49 74 65 6d 2e 67 65 74 5f 6d 65 6e 75 5f 69 fK6K<.X....ToggleItem.get_menu_i
4860 74 65 6d 58 03 00 00 00 64 65 66 4b 25 4b 2d 87 75 7d 71 c4 28 58 15 00 00 00 54 6f 67 67 6c 65 temX....defK%K-.u}q.(X....Toggle
4880 49 74 65 6d 2e 74 6f 67 67 6c 65 64 5f 63 62 68 ab 58 0a 00 00 00 54 6f 67 67 6c 65 49 74 65 6d Item.toggled_cbh.X....ToggleItem
48a0 68 ab 58 18 00 00 00 54 6f 67 67 6c 65 49 74 65 6d 2e 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d 68 h.X....ToggleItem.get_tool_itemh
48c0 ab 58 18 00 00 00 54 6f 67 67 6c 65 49 74 65 6d 2e 67 65 74 5f 6d 65 6e 75 5f 69 74 65 6d 68 ab .X....ToggleItem.get_menu_itemh.
48e0 75 87 68 a5 58 0f 00 00 00 64 65 73 6b 74 6f 70 2e 70 72 6f 66 69 6c 65 71 c5 85 81 71 c6 7d 71 u.h.X....desktop.profileq...q.}q
4900 c7 62 58 3c 04 00 00 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e 0a 23 20 2d .bX<...#!/usr/bin/env.python.#.-
4920 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 20 2d 2a 2d 0a 23 0a 23 20 43 6f 70 79 72 69 67 *-.coding:.utf-8.-*-.#.#.Copyrig
4940 68 74 20 28 43 29 20 32 30 31 32 20 53 2e 20 44 61 6e 69 65 6c 20 46 72 61 6e 63 69 73 20 3c 66 ht.(C).2012.S..Daniel.Francis.<f
4960 72 61 6e 63 69 73 40 73 75 67 61 72 6c 61 62 73 2e 6f 72 67 3e 0a 23 0a 23 20 54 68 69 73 20 70 rancis@sugarlabs.org>.#.#.This.p
4980 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
49a0 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 .redistribute.it.and/or.modify.#
49c0 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .it.under.the.terms.of.the.GNU.G
49e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
4a00 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 ed.by.#.the.Free.Software.Founda
4a20 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion;.either.version.3.of.the.Li
4a40 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 cense,.or.#.(at.your.option).any
4a60 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version..#.#.This.program
4a80 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
4aa0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48 4f 55 .it.will.be.useful,.#.but.WITHOU
4ac0 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
4ae0 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54 41 .implied.warranty.of.#.MERCHANTA
4b00 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c BILITY.or.FITNESS.FOR.A.PARTICUL
4b20 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55 20 47 65 6e 65 72 AR.PURPOSE...See.the.#.GNU.Gener
4b40 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
4b60 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ls..#.#.You.should.have.received
4b80 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
4ba0 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 c.License.#.along.with.this.prog
4bc0 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 20 53 ram;.if.not,.write.to.the.Free.S
4be0 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 oftware.#.Foundation,.Inc.,.51.F
4c00 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 20 42 6f 73 ranklin.Street,.Fifth.Floor,.Bos
4c20 74 6f 6e 2c 0a 23 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 69 6d 70 6f ton,.#.MA.02110-1301,.USA...impo
4c40 72 74 20 6f 73 0a 69 6d 70 6f 72 74 20 70 77 64 0a 6e 61 6d 65 20 3d 20 70 77 64 2e 67 65 74 70 rt.os.import.pwd.name.=.pwd.getp
4c60 77 75 69 64 28 6f 73 2e 67 65 74 75 69 64 28 29 29 2e 70 77 5f 67 65 63 6f 73 0a 69 6d 70 6f 72 wuid(os.getuid()).pw_gecos.impor
4c80 74 20 67 74 6b 0a 0a 0a 64 65 66 20 67 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 28 77 69 64 67 65 t.gtk...def.get_fill_color(widge
4ca0 74 29 3a 0a 20 20 20 20 63 6f 6c 6f 72 20 3d 20 77 69 64 67 65 74 2e 67 65 74 5f 73 74 79 6c 65 t):.....color.=.widget.get_style
4cc0 28 29 2e 6d 69 64 5b 67 74 6b 2e 53 54 41 54 45 5f 53 45 4c 45 43 54 45 44 5d 0a 20 20 20 20 72 ().mid[gtk.STATE_SELECTED].....r
4ce0 65 74 75 72 6e 20 63 6f 6c 6f 72 0a 0a 0a 64 65 66 20 67 65 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c eturn.color...def.get_stroke_col
4d00 6f 72 28 77 69 64 67 65 74 29 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 77 69 64 67 65 74 2e 67 65 or(widget):.....return.widget.ge
4d20 74 5f 73 74 79 6c 65 28 29 2e 64 61 72 6b 5b 67 74 6b 2e 53 54 41 54 45 5f 53 45 4c 45 43 54 45 t_style().dark[gtk.STATE_SELECTE
4d40 44 5d 0a 7d 71 c8 28 58 0e 00 00 00 67 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 58 03 00 00 00 64 D].}q.(X....get_fill_colorX....d
4d60 65 66 4b 1b 4b 20 87 58 10 00 00 00 67 65 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 58 03 00 00 efK.K..X....get_stroke_colorX...
4d80 00 64 65 66 4b 20 4b 22 87 75 7d 71 c9 28 58 0e 00 00 00 67 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f .defK.K".u}q.(X....get_fill_colo
4da0 72 68 ab 58 10 00 00 00 67 65 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 68 ab 75 87 68 a5 58 0c rh.X....get_stroke_colorh.u.h.X.
4dc0 00 00 00 64 65 73 6b 74 6f 70 2e 69 74 65 6d 71 ca 85 81 71 cb 7d 71 cc 62 58 07 0b 00 00 23 21 ...desktop.itemq...q.}q.bX....#!
4de0 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e 0a 23 20 2d 2a 2d 20 63 6f 64 69 6e 67 /usr/bin/env.python.#.-*-.coding
4e00 3a 20 75 74 66 2d 38 20 2d 2a 2d 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 :.utf-8.-*-.#.#.Copyright.(C).20
4e20 31 32 20 53 2e 20 44 61 6e 69 65 6c 20 46 72 61 6e 63 69 73 20 3c 66 72 61 6e 63 69 73 40 73 75 12.S..Daniel.Francis.<francis@su
4e40 67 61 72 6c 61 62 73 2e 6f 72 67 3e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 garlabs.org>.#.#.This.program.is
4e60 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software;.you.can.redistri
4e80 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 20 75 6e 64 65 72 bute.it.and/or.modify.#.it.under
4ea0 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
4ec0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74 blic.License.as.published.by.#.t
4ee0 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 he.Free.Software.Foundation;.eit
4f00 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
4f20 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 .#.(at.your.option).any.later.ve
4f40 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 rsion..#.#.This.program.is.distr
4f60 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
4f80 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 be.useful,.#.but.WITHOUT.ANY.WAR
4fa0 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 RANTY;.without.even.the.implied.
4fc0 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 warranty.of.#.MERCHANTABILITY.or
4fe0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
5000 45 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 E...See.the.#.GNU.General.Public
5020 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59 .License.for.more.details..#.#.Y
5040 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f ou.should.have.received.a.copy.o
5060 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
5080 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e .#.along.with.this.program;.if.n
50a0 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23 ot,.write.to.the.Free.Software.#
50c0 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 .Foundation,.Inc.,.51.Franklin.S
50e0 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 0a 23 20 4d 41 treet,.Fifth.Floor,.Boston,.#.MA
5100 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 69 6d 70 6f 72 74 20 6c 6f 67 67 69 6e .02110-1301,.USA...import.loggin
5120 67 0a 6c 6f 67 67 65 72 20 3d 20 6c 6f 67 67 69 6e 67 2e 67 65 74 4c 6f 67 67 65 72 28 27 6f 70 g.logger.=.logging.getLogger('op
5140 74 69 6f 6e 27 29 0a 0a 69 6d 70 6f 72 74 20 67 6f 62 6a 65 63 74 0a 69 6d 70 6f 72 74 20 67 74 tion')..import.gobject.import.gt
5160 6b 0a 0a 69 6d 70 6f 72 74 20 73 74 6f 63 6b 0a 0a 0a 63 6c 61 73 73 20 49 74 65 6d 28 67 6f 62 k..import.stock...class.Item(gob
5180 6a 65 63 74 2e 47 4f 62 6a 65 63 74 29 3a 0a 20 20 20 20 5f 5f 67 73 69 67 6e 61 6c 73 5f 5f 20 ject.GObject):.....__gsignals__.
51a0 3d 20 7b 27 61 63 74 69 76 61 74 65 27 3a 20 28 67 6f 62 6a 65 63 74 2e 53 49 47 4e 41 4c 5f 52 =.{'activate':.(gobject.SIGNAL_R
51c0 55 4e 5f 4c 41 53 54 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 UN_LAST,........................
51e0 20 20 20 20 20 20 20 20 20 20 67 6f 62 6a 65 63 74 2e 54 59 50 45 5f 4e 4f 4e 45 2c 0a 20 20 20 ..........gobject.TYPE_NONE,....
5200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 75 ..............................tu
5220 70 6c 65 28 29 29 7d 0a 20 20 20 20 6d 65 6e 75 69 74 65 6d 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 ple())}.....menuitem.=.None.....
5240 74 6f 6f 6c 69 74 65 6d 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f toolitem.=.None......def.__init_
5260 5f 28 73 65 6c 66 2c 20 73 74 6f 63 6b 5f 69 64 3d 4e 6f 6e 65 2c 20 69 6d 70 6f 72 74 61 6e 74 _(self,.stock_id=None,.important
5280 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 67 6f 62 6a 65 63 74 2e 47 4f 62 6a 65 63 74 =False):.........gobject.GObject
52a0 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 74 .__init__(self).........self._st
52c0 6f 63 6b 5f 69 64 20 3d 20 73 74 6f 63 6b 5f 69 64 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 ock_id.=.stock_id.........self.a
52e0 63 63 65 6c 5f 67 72 6f 75 70 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 ccel_group.=.None.........self.i
5300 6d 70 6f 72 74 61 6e 74 20 3d 20 69 6d 70 6f 72 74 61 6e 74 0a 20 20 20 20 20 20 20 20 73 65 6c mportant.=.important.........sel
5320 66 2e 63 6f 6e 6e 65 63 74 69 6f 6e 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 f.connection.=.None.........self
5340 2e 63 6f 6e 6e 65 63 74 69 6f 6e 5f 64 61 74 61 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 .connection_data.=.None.........
5360 73 65 6c 66 2e 74 6f 6f 6c 74 69 70 20 3d 20 4e 6f 6e 65 0a 0a 20 20 20 20 64 65 66 20 73 65 74 self.tooltip.=.None......def.set
5380 5f 73 74 6f 63 6b 5f 69 64 28 73 65 6c 66 2c 20 73 74 6f 63 6b 5f 69 64 29 3a 0a 20 20 20 20 20 _stock_id(self,.stock_id):......
53a0 20 20 20 73 65 6c 66 2e 5f 73 74 6f 63 6b 5f 69 64 20 3d 20 73 74 6f 63 6b 5f 69 64 0a 0a 20 20 ...self._stock_id.=.stock_id....
53c0 20 20 64 65 66 20 67 65 74 5f 73 74 6f 63 6b 5f 69 64 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 ..def.get_stock_id(self):.......
53e0 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 73 74 6f 63 6b 5f 69 64 0a 0a 20 20 20 20 73 74 6f ..return.self._stock_id......sto
5400 63 6b 5f 69 64 20 3d 20 70 72 6f 70 65 72 74 79 28 67 65 74 5f 73 74 6f 63 6b 5f 69 64 2c 20 73 ck_id.=.property(get_stock_id,.s
5420 65 74 5f 73 74 6f 63 6b 5f 69 64 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 6d 65 6e 75 5f 69 et_stock_id)......def.get_menu_i
5440 74 65 6d 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d tem(self):.........self.menuitem
5460 20 3d 20 67 74 6b 2e 49 6d 61 67 65 4d 65 6e 75 49 74 65 6d 28 73 65 6c 66 2e 5f 73 74 6f 63 6b .=.gtk.ImageMenuItem(self._stock
5480 5f 69 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d 2e 63 6f 6e 6e 65 _id).........self.menuitem.conne
54a0 63 74 28 27 61 63 74 69 76 61 74 65 27 2c 20 73 65 6c 66 2e 61 63 74 69 76 61 74 65 5f 63 62 29 ct('activate',.self.activate_cb)
54c0 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 75 70 5f 61 63 63 65 6c 65 72 61 74 6f 72 28 .........self.setup_accelerator(
54e0 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d 0a 0a ).........return.self.menuitem..
5500 20 20 20 20 64 65 66 20 61 63 74 69 76 61 74 65 5f 63 62 28 73 65 6c 66 2c 20 77 69 64 67 65 74 ....def.activate_cb(self,.widget
5520 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6d 69 74 28 27 61 63 74 69 76 61 74 65 27 29 ):.........self.emit('activate')
5540 0a 0a 20 20 20 20 64 65 66 20 73 65 74 75 70 5f 61 63 63 65 6c 65 72 61 74 6f 72 28 73 65 6c 66 ......def.setup_accelerator(self
5560 29 3a 0a 20 20 20 20 20 20 20 20 61 63 63 65 6c 65 72 61 74 6f 72 20 3d 20 73 74 6f 63 6b 2e 67 ):.........accelerator.=.stock.g
5580 65 74 5f 61 63 63 65 6c 65 72 61 74 6f 72 28 73 65 6c 66 2e 73 74 6f 63 6b 5f 69 64 29 0a 20 20 et_accelerator(self.stock_id)...
55a0 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 73 74 72 28 61 63 63 65 6c 65 72 61 74 ......logger.debug(str(accelerat
55c0 6f 72 29 29 0a 20 20 20 20 20 20 20 20 69 66 20 61 63 63 65 6c 65 72 61 74 6f 72 5b 31 5d 20 3e or)).........if.accelerator[1].>
55e0 20 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d 2e 61 64 .0:.............self.menuitem.ad
5600 64 5f 61 63 63 65 6c 65 72 61 74 6f 72 28 27 61 63 74 69 76 61 74 65 27 2c 0a 20 20 20 20 20 20 d_accelerator('activate',.......
5620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 63 63 65 6c ......................self.accel
5640 5f 67 72 6f 75 70 2c 20 61 63 63 65 6c 65 72 61 74 6f 72 5b 31 5d 2c 20 61 63 63 65 6c 65 72 61 _group,.accelerator[1],.accelera
5660 74 6f 72 5b 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tor[0],.........................
5680 20 20 20 20 67 74 6b 2e 41 43 43 45 4c 5f 56 49 53 49 42 4c 45 29 0a 0a 20 20 20 20 64 65 66 20 ....gtk.ACCEL_VISIBLE)......def.
56a0 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c get_tool_item(self):.........sel
56c0 66 2e 74 6f 6f 6c 69 74 65 6d 20 3d 20 67 74 6b 2e 54 6f 6f 6c 42 75 74 74 6f 6e 28 73 65 6c 66 f.toolitem.=.gtk.ToolButton(self
56e0 2e 5f 73 74 6f 63 6b 5f 69 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 ._stock_id).........self.toolite
5700 6d 2e 63 6f 6e 6e 65 63 74 28 27 63 6c 69 63 6b 65 64 27 2c 20 73 65 6c 66 2e 61 63 74 69 76 61 m.connect('clicked',.self.activa
5720 74 65 5f 63 62 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 65 74 75 70 5f 74 6f 6f 6c 74 69 te_cb).........self.setup_toolti
5740 70 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d p().........return.self.toolitem
5760 0a 0a 20 20 20 20 64 65 66 20 73 65 74 75 70 5f 74 6f 6f 6c 74 69 70 28 73 65 6c 66 29 3a 0a 20 ......def.setup_tooltip(self):..
5780 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 74 6f 6f 6c 74 69 70 3a 0a 20 20 20 20 20 20 20 20 .......if.self.tooltip:.........
57a0 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 2e 73 65 74 5f 74 6f 6f 6c 74 69 70 5f 74 65 ....self.toolitem.set_tooltip_te
57c0 78 74 28 73 65 6c 66 2e 74 6f 6f 6c 74 69 70 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 xt(self.tooltip).........else:..
57e0 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 67 74 6b 2e 73 74 6f 63 6b 5f 6c 6f 6f 6b ...........text.=.gtk.stock_look
5800 75 70 28 73 65 6c 66 2e 73 74 6f 63 6b 5f 69 64 29 5b 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 up(self.stock_id)[1]............
5820 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 2e 73 65 74 5f 74 6f 6f 6c 74 69 70 5f 74 65 78 74 28 .self.toolitem.set_tooltip_text(
5840 74 65 78 74 2e 72 65 70 6c 61 63 65 28 27 5f 27 2c 20 27 27 29 29 0a 0a 20 20 20 20 64 65 66 20 text.replace('_',.''))......def.
5860 65 6d 69 74 5f 73 69 67 6e 61 6c 28 73 65 6c 66 2c 20 77 69 64 67 65 74 2c 20 73 69 67 6e 61 6c emit_signal(self,.widget,.signal
5880 5f 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 73 65 6c 66 2e 73 74 6f 63 6b _name):.........print.self.stock
58a0 5f 69 64 0a 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 73 65 6c 66 2e 67 65 74 5f 73 74 6f 63 6b _id.........print.self.get_stock
58c0 5f 69 64 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 65 6d 69 74 28 73 69 67 6e 61 6c 5f 6e _id().........self.emit(signal_n
58e0 61 6d 65 29 0a 7d 71 cd 28 58 12 00 00 00 49 74 65 6d 2e 67 65 74 5f 6d 65 6e 75 5f 69 74 65 6d ame).}q.(X....Item.get_menu_item
5900 58 03 00 00 00 64 65 66 4b 36 4b 3c 87 58 10 00 00 00 49 74 65 6d 2e 61 63 74 69 76 61 74 65 5f X....defK6K<.X....Item.activate_
5920 63 62 58 03 00 00 00 64 65 66 4b 3c 4b 3f 87 58 10 00 00 00 49 74 65 6d 2e 65 6d 69 74 5f 73 69 cbX....defK<K?.X....Item.emit_si
5940 67 6e 61 6c 58 03 00 00 00 64 65 66 4b 54 4b 58 87 58 16 00 00 00 49 74 65 6d 2e 73 65 74 75 70 gnalX....defKTKX.X....Item.setup
5960 5f 61 63 63 65 6c 65 72 61 74 6f 72 58 03 00 00 00 64 65 66 4b 3f 4b 47 87 58 12 00 00 00 49 74 _acceleratorX....defK?KG.X....It
5980 65 6d 2e 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d 58 03 00 00 00 64 65 66 4b 47 4b 4d 87 58 0d 00 em.get_tool_itemX....defKGKM.X..
59a0 00 00 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 00 64 65 66 4b 25 4b 2e 87 58 04 00 00 ..Item.__init__X....defK%K..X...
59c0 00 49 74 65 6d 58 05 00 00 00 63 6c 61 73 73 4b 1e 4b 58 87 58 11 00 00 00 49 74 65 6d 2e 73 65 .ItemX....classK.KX.X....Item.se
59e0 74 5f 73 74 6f 63 6b 5f 69 64 58 03 00 00 00 64 65 66 4b 2e 4b 31 87 58 12 00 00 00 49 74 65 6d t_stock_idX....defK.K1.X....Item
5a00 2e 73 65 74 75 70 5f 74 6f 6f 6c 74 69 70 58 03 00 00 00 64 65 66 4b 4d 4b 54 87 58 11 00 00 00 .setup_tooltipX....defKMKT.X....
5a20 49 74 65 6d 2e 67 65 74 5f 73 74 6f 63 6b 5f 69 64 58 03 00 00 00 64 65 66 4b 31 4b 34 87 75 7d Item.get_stock_idX....defK1K4.u}
5a40 71 ce 28 58 12 00 00 00 49 74 65 6d 2e 67 65 74 5f 6d 65 6e 75 5f 69 74 65 6d 68 ab 58 10 00 00 q.(X....Item.get_menu_itemh.X...
5a60 00 49 74 65 6d 2e 61 63 74 69 76 61 74 65 5f 63 62 68 ab 58 10 00 00 00 49 74 65 6d 2e 65 6d 69 .Item.activate_cbh.X....Item.emi
5a80 74 5f 73 69 67 6e 61 6c 68 ab 58 16 00 00 00 49 74 65 6d 2e 73 65 74 75 70 5f 61 63 63 65 6c 65 t_signalh.X....Item.setup_accele
5aa0 72 61 74 6f 72 68 ab 58 12 00 00 00 49 74 65 6d 2e 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d 68 ab ratorh.X....Item.get_tool_itemh.
5ac0 58 04 00 00 00 49 74 65 6d 68 ab 58 11 00 00 00 49 74 65 6d 2e 73 65 74 5f 73 74 6f 63 6b 5f 69 X....Itemh.X....Item.set_stock_i
5ae0 64 68 ab 58 12 00 00 00 49 74 65 6d 2e 73 65 74 75 70 5f 74 6f 6f 6c 74 69 70 68 ab 58 11 00 00 dh.X....Item.setup_tooltiph.X...
5b00 00 49 74 65 6d 2e 67 65 74 5f 73 74 6f 63 6b 5f 69 64 68 ab 75 87 68 a5 58 15 00 00 00 64 65 73 .Item.get_stock_idh.u.h.X....des
5b20 6b 74 6f 70 2e 62 61 73 69 63 5f 6f 70 74 69 6f 6e 73 71 cf 85 81 71 d0 7d 71 d1 62 58 d7 0b 00 ktop.basic_optionsq...q.}q.bX...
5b40 00 22 22 22 0a 54 68 69 73 20 6d 6f 64 75 6c 65 20 70 72 6f 76 69 64 65 73 20 61 20 22 46 69 6c .""".This.module.provides.a."Fil
5b60 65 22 20 6d 65 6e 75 20 61 74 20 64 65 73 6b 74 6f 70 73 20 61 6e 64 20 61 6e 20 41 63 74 69 76 e".menu.at.desktops.and.an.Activ
5b80 69 74 79 54 6f 6f 6c 62 61 72 20 61 74 20 53 75 67 61 72 2e 0a 53 65 65 20 63 6c 61 73 73 20 42 ityToolbar.at.Sugar..See.class.B
5ba0 61 73 69 63 4f 70 74 69 6f 6e 73 2e 0a 22 22 22 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 asicOptions..""".#.Copyright.(C)
5bc0 20 32 30 31 32 20 53 2e 20 44 61 6e 69 65 6c 20 46 72 61 6e 63 69 73 20 3c 66 72 61 6e 63 69 73 .2012.S..Daniel.Francis.<francis
5be0 40 73 75 67 61 72 6c 61 62 73 2e 6f 72 67 3e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d @sugarlabs.org>.#.#.This.program
5c00 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 .is.free.software;.you.can.redis
5c20 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 20 75 6e tribute.it.and/or.modify.#.it.un
5c40 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c der.the.terms.of.the.GNU.General
5c60 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a .Public.License.as.published.by.
5c80 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 #.the.Free.Software.Foundation;.
5ca0 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c either.version.3.of.the.License,
5cc0 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 .or.#.(at.your.option).any.later
5ce0 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 .version..#.#.This.program.is.di
5d00 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 stributed.in.the.hope.that.it.wi
5d20 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 ll.be.useful,.#.but.WITHOUT.ANY.
5d40 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
5d60 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 ed.warranty.of.#.MERCHANTABILITY
5d80 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
5da0 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 POSE...See.the.#.GNU.General.Pub
5dc0 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a lic.License.for.more.details..#.
5de0 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 #.You.should.have.received.a.cop
5e00 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
5e20 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 nse.#.along.with.this.program;.i
5e40 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 f.not,.write.to.the.Free.Softwar
5e60 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 e.#.Foundation,.Inc.,.51.Frankli
5e80 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 0a 23 n.Street,.Fifth.Floor,.Boston,.#
5ea0 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 66 72 6f 6d 20 67 65 74 74 65 .MA.02110-1301,.USA...from.gette
5ec0 78 74 20 69 6d 70 6f 72 74 20 67 65 74 74 65 78 74 20 61 73 20 5f 0a 69 6d 70 6f 72 74 20 67 74 xt.import.gettext.as._.import.gt
5ee0 6b 0a 0a 69 6d 70 6f 72 74 20 73 74 6f 63 6b 0a 66 72 6f 6d 20 69 74 65 6d 20 69 6d 70 6f 72 74 k..import.stock.from.item.import
5f00 20 49 74 65 6d 0a 66 72 6f 6d 20 69 74 65 6d 67 72 6f 75 70 20 69 6d 70 6f 72 74 20 49 74 65 6d .Item.from.itemgroup.import.Item
5f20 47 72 6f 75 70 0a 0a 44 4f 43 55 4d 45 4e 54 20 3d 20 30 0a 43 4f 4e 46 49 47 20 3d 20 31 0a 0a Group..DOCUMENT.=.0.CONFIG.=.1..
5f40 0a 63 6c 61 73 73 20 42 61 73 69 63 4f 70 74 69 6f 6e 73 28 49 74 65 6d 47 72 6f 75 70 29 3a 0a .class.BasicOptions(ItemGroup):.
5f60 20 20 20 20 22 22 22 54 68 69 73 20 63 6c 61 73 73 20 68 61 73 20 74 68 65 20 62 61 73 69 63 20 ...."""This.class.has.the.basic.
5f80 6f 70 74 69 6f 6e 73 20 66 6f 72 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 2e 22 22 22 0a 20 20 20 options.for.your.program."""....
5fa0 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 61 63 74 69 76 69 74 79 2c 20 62 6f .def.__init__(self,.activity,.bo
5fc0 78 2c 20 65 78 70 6f 72 74 5f 66 6f 72 6d 61 74 73 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 20 x,.export_formats=None):........
5fe0 20 22 22 22 43 72 65 61 74 65 20 61 6e 64 20 61 70 70 65 6e 64 20 74 68 65 20 62 61 73 69 63 20 ."""Create.and.append.the.basic.
6000 69 74 65 6d 73 20 74 6f 20 61 20 49 74 65 6d 42 6f 78 2e 0a 20 20 20 20 20 20 20 20 61 63 74 69 items.to.a.ItemBox..........acti
6020 76 69 74 79 20 2d 2d 20 54 68 65 20 61 63 74 69 76 69 74 79 20 75 73 65 64 20 61 73 20 61 72 67 vity.--.The.activity.used.as.arg
6040 75 6d 65 6e 74 20 61 74 20 43 61 6e 76 61 73 20 61 6e 64 20 4f 70 74 69 6f 6e 73 2e 0a 20 20 20 ument.at.Canvas.and.Options.....
6060 20 20 20 20 20 62 6f 78 20 2d 2d 20 73 77 65 65 74 65 6e 65 72 2e 69 74 65 6d 62 6f 78 2e 49 74 .....box.--.sweetener.itembox.It
6080 65 6d 42 6f 78 20 6f 66 20 74 68 65 20 61 63 74 69 76 69 74 79 2e 0a 20 20 20 20 20 20 20 20 65 emBox.of.the.activity..........e
60a0 78 70 6f 72 74 5f 66 6f 72 6d 61 74 73 20 2d 2d 20 6c 69 73 74 20 6f 66 20 74 75 70 6c 65 73 20 xport_formats.--.list.of.tuples.
60c0 6f 72 20 6e 6f 6e 65 2e 20 45 61 63 68 20 74 75 70 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 3a or.none..Each.tuple.should.have:
60e0 0a 20 20 20 20 20 20 20 20 5b 27 67 65 6e 65 72 69 63 5f 74 79 70 65 27 2c 20 27 6d 69 6d 65 5f .........['generic_type',.'mime_
6100 74 79 70 65 27 2c 20 27 6d 69 6d 65 5f 66 69 6c 74 65 72 27 2c 20 27 66 69 6c 74 65 72 5f 6e 61 type',.'mime_filter',.'filter_na
6120 6d 65 27 5d 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 20 20 49 74 65 6d 47 72 6f me'].........""".........ItemGro
6140 75 70 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 62 6f 78 2c 20 5f 28 27 5f 46 69 6c 65 27 up.__init__(self,.box,._('_File'
6160 29 2c 20 4e 6f 6e 65 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 61 63 74 69 76 69 74 79 2e 73 61 ),.None)..........if.activity.sa
6180 76 65 5f 74 79 70 65 20 21 3d 20 43 4f 4e 46 49 47 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e ve_type.!=.CONFIG:.............n
61a0 65 77 20 3d 20 49 74 65 6d 28 67 74 6b 2e 53 54 4f 43 4b 5f 4e 45 57 2c 20 54 72 75 65 29 0a 20 ew.=.Item(gtk.STOCK_NEW,.True)..
61c0 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2e 63 6f 6e 6e 65 63 74 28 27 61 63 74 69 76 61 74 65 ...........new.connect('activate
61e0 27 2c 20 6c 61 6d 62 64 61 20 77 3a 20 61 63 74 69 76 69 74 79 2e 6e 65 77 28 29 29 0a 20 20 20 ',.lambda.w:.activity.new())....
6200 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 70 70 65 6e 64 5f 69 74 65 6d 28 6e 65 77 29 0a 20 .........self.append_item(new)..
6220 20 20 20 20 20 20 20 20 20 20 20 5f 6f 70 65 6e 20 3d 20 49 74 65 6d 28 67 74 6b 2e 53 54 4f 43 ..........._open.=.Item(gtk.STOC
6240 4b 5f 4f 50 45 4e 2c 20 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 5f 6f 70 65 6e 2e K_OPEN,.True)............._open.
6260 63 6f 6e 6e 65 63 74 28 27 61 63 74 69 76 61 74 65 27 2c 20 6c 61 6d 62 64 61 20 77 3a 20 61 63 connect('activate',.lambda.w:.ac
6280 74 69 76 69 74 79 2e 6f 70 65 6e 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e tivity.open()).............self.
62a0 61 70 70 65 6e 64 5f 69 74 65 6d 28 5f 6f 70 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 append_item(_open).............s
62c0 65 6c 66 2e 61 70 70 65 6e 64 5f 73 65 70 61 72 61 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 elf.append_separator()..........
62e0 20 20 20 73 61 76 65 5f 6f 70 74 69 6f 6e 20 3d 20 49 74 65 6d 28 67 74 6b 2e 53 54 4f 43 4b 5f ...save_option.=.Item(gtk.STOCK_
6300 53 41 56 45 2c 20 54 72 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 6f 70 74 SAVE,.True).............save_opt
6320 69 6f 6e 2e 63 6f 6e 6e 65 63 74 28 27 61 63 74 69 76 61 74 65 27 2c 20 6c 61 6d 62 64 61 20 77 ion.connect('activate',.lambda.w
6340 3a 20 61 63 74 69 76 69 74 79 2e 73 61 76 65 28 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 :.activity.save()).............s
6360 65 6c 66 2e 61 70 70 65 6e 64 5f 69 74 65 6d 28 73 61 76 65 5f 6f 70 74 69 6f 6e 29 0a 20 20 20 elf.append_item(save_option)....
6380 20 20 20 20 20 20 20 20 20 73 61 76 65 5f 61 73 5f 6f 70 74 69 6f 6e 20 3d 20 49 74 65 6d 28 67 .........save_as_option.=.Item(g
63a0 74 6b 2e 53 54 4f 43 4b 5f 53 41 56 45 5f 41 53 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 61 tk.STOCK_SAVE_AS).............sa
63c0 76 65 5f 61 73 5f 6f 70 74 69 6f 6e 2e 63 6f 6e 6e 65 63 74 28 27 61 63 74 69 76 61 74 65 27 2c ve_as_option.connect('activate',
63e0 20 6c 61 6d 62 64 61 20 77 3a 20 61 63 74 69 76 69 74 79 2e 73 61 76 65 5f 61 73 28 29 29 0a 20 .lambda.w:.activity.save_as())..
6400 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 70 70 65 6e 64 5f 69 74 65 6d 28 73 61 76 65 ...........self.append_item(save
6420 5f 61 73 5f 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 69 66 20 65 78 70 6f 72 74 5f 66 6f _as_option).........if.export_fo
6440 72 6d 61 74 73 20 21 3d 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 6c 65 rmats.!=.None:.............if.le
6460 6e 28 65 78 70 6f 72 74 5f 66 6f 72 6d 61 74 73 29 20 3d 3d 20 31 3a 0a 20 20 20 20 20 20 20 20 n(export_formats).==.1:.........
6480 20 20 20 20 20 20 20 20 73 74 6f 63 6b 2e 72 65 67 69 73 74 65 72 28 27 73 77 65 65 74 65 6e 65 ........stock.register('sweetene
64a0 72 2d 25 73 27 20 25 20 65 78 70 6f 72 74 5f 66 6f 72 6d 61 74 73 5b 30 5d 5b 31 5d 2c 0a 20 20 r-%s'.%.export_formats[0][1],...
64c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 28 27 ............................._('
64e0 45 78 70 6f 72 74 20 61 73 20 25 73 27 29 20 25 20 65 78 70 6f 72 74 5f 66 6f 72 6d 61 74 73 5b Export.as.%s').%.export_formats[
6500 30 5d 5b 30 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0][0],..........................
6520 20 20 20 20 20 20 4e 6f 6e 65 2c 20 65 78 70 6f 72 74 5f 66 6f 72 6d 61 74 73 5b 30 5d 5b 31 5d ......None,.export_formats[0][1]
6540 2e 72 65 70 6c 61 63 65 28 27 2f 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .replace('/',...................
6560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2d 27 29 29 0a 20 20 20 20 20 20 20 20 20 20 ................'-'))...........
65a0 20 20 20 20 20 20 65 78 70 6f 72 74 20 3d 20 49 74 65 6d 28 27 73 77 65 65 74 65 6e 65 72 2d 25 ......export.=.Item('sweetener-%
65c0 73 27 20 25 20 65 78 70 6f 72 74 5f 66 6f 72 6d 61 74 73 5b 30 5d 5b 31 5d 29 0a 20 20 20 20 20 s'.%.export_formats[0][1])......
65e0 20 20 20 20 20 20 20 20 20 20 20 65 78 70 6f 72 74 2e 63 6f 6e 6e 65 63 74 28 27 61 63 74 69 76 ...........export.connect('activ
6600 61 74 65 27 2c 20 61 63 74 69 76 69 74 79 2e 65 78 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 20 ate',.activity.export,..........
6620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 70 6f 72 74 5f 66 6f 72 ......................export_for
6640 6d 61 74 73 5b 30 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 70 mats[0]).................self.ap
6660 70 65 6e 64 5f 69 74 65 6d 28 65 78 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 pend_item(export).............se
6680 6c 66 2e 61 70 70 65 6e 64 5f 73 65 70 61 72 61 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 5f 71 lf.append_separator()........._q
66a0 75 69 74 20 3d 20 49 74 65 6d 28 67 74 6b 2e 53 54 4f 43 4b 5f 51 55 49 54 29 0a 20 20 20 20 20 uit.=.Item(gtk.STOCK_QUIT)......
66c0 20 20 20 5f 71 75 69 74 2e 63 6f 6e 6e 65 63 74 28 27 61 63 74 69 76 61 74 65 27 2c 20 6c 61 6d ..._quit.connect('activate',.lam
66e0 62 64 61 20 77 3a 20 61 63 74 69 76 69 74 79 2e 73 74 6f 70 28 29 29 0a 20 20 20 20 20 20 20 20 bda.w:.activity.stop()).........
6700 73 65 6c 66 2e 61 70 70 65 6e 64 5f 69 74 65 6d 28 5f 71 75 69 74 29 0a 7d 71 d2 28 58 0c 00 00 self.append_item(_quit).}q.(X...
6720 00 42 61 73 69 63 4f 70 74 69 6f 6e 73 58 05 00 00 00 63 6c 61 73 73 4b 21 4b 48 87 58 15 00 00 .BasicOptionsX....classK!KH.X...
6740 00 42 61 73 69 63 4f 70 74 69 6f 6e 73 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 00 64 65 66 4b 23 .BasicOptions.__init__X....defK#
6760 4b 48 87 75 7d 71 d3 58 0c 00 00 00 42 61 73 69 63 4f 70 74 69 6f 6e 73 68 ab 73 87 68 a5 58 0e KH.u}q.X....BasicOptionsh.s.h.X.
6780 00 00 00 64 65 73 6b 74 6f 70 2e 63 6f 6c 6f 72 73 71 d4 85 81 71 d5 7d 71 d6 62 58 63 0a 00 00 ...desktop.colorsq...q.}q.bXc...
67a0 22 22 22 43 6f 6c 6f 72 20 68 61 6e 64 6c 69 6e 67 2e 0a 55 74 69 6c 69 74 69 65 73 20 66 6f 72 """Color.handling..Utilities.for
67c0 20 68 61 6e 64 6c 65 20 63 6f 6c 6f 72 20 64 61 74 61 20 61 6e 64 20 63 6f 6e 76 65 72 73 69 6f .handle.color.data.and.conversio
67e0 6e 73 2e 0a 22 22 22 0a 23 20 58 4f 43 6f 6c 6f 72 20 66 72 6f 6d 20 53 75 67 61 72 20 54 6f 6f ns..""".#.XOColor.from.Sugar.Too
6800 6c 6b 69 74 3a 0a 23 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 36 2d 32 lkit:.#.....Copyright.(C).2006-2
6820 30 30 37 20 52 65 64 20 48 61 74 2c 20 49 6e 63 2e 0a 23 0a 23 20 41 64 61 70 74 61 74 69 6f 6e 007.Red.Hat,.Inc..#.#.Adaptation
6840 20 61 6e 64 20 6d 6f 72 65 3a 0a 23 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 .and.more:.#.....Copyright.(C).2
6860 30 31 32 20 44 61 6e 69 65 6c 20 46 72 61 6e 63 69 73 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 012.Daniel.Francis.#.#.This.prog
6880 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software;.you.can.re
68a0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 distribute.it.and/or.modify.#.it
68c0 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
68e0 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
6900 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f by.#.the.Free.Software.Foundatio
6920 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n;.either.version.3.of.the.Licen
6940 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 se,.or.#.(at.your.option).any.la
6960 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 ter.version..#.#.This.program.is
6980 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
69a0 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 .will.be.useful,.#.but.WITHOUT.A
69c0 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d NY.WARRANTY;.without.even.the.im
69e0 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c plied.warranty.of.#.MERCHANTABIL
6a00 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 ITY.or.FITNESS.FOR.A.PARTICULAR.
6a20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 PURPOSE...See.the.#.GNU.General.
6a40 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e Public.License.for.more.details.
6a60 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 .#.#.You.should.have.received.a.
6a80 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c copy.of.the.GNU.General.Public.L
6aa0 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d icense.#.along.with.this.program
6ac0 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 ;.if.not,.write.to.the.Free.Soft
6ae0 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e ware.#.Foundation,.Inc.,.51.Fran
6b00 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e klin.Street,.Fifth.Floor,.Boston
6b20 2c 0a 23 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a 69 6d 70 6f 72 74 20 ,.#.MA.02110-1301,.USA...import.
6b40 6c 6f 67 67 69 6e 67 0a 6c 6f 67 67 65 72 20 3d 20 6c 6f 67 67 69 6e 67 2e 67 65 74 4c 6f 67 67 logging.logger.=.logging.getLogg
6b60 65 72 28 27 63 6f 6c 6f 72 73 27 29 0a 0a 23 20 50 61 72 74 20 66 72 6f 6d 20 53 75 67 61 72 20 er('colors')..#.Part.from.Sugar.
6b80 54 6f 6f 6c 6b 69 74 20 77 69 74 68 20 76 65 72 79 20 66 65 77 20 61 64 61 70 74 61 74 69 6f 6e Toolkit.with.very.few.adaptation
6ba0 73 2e 0a 0a 64 65 66 20 5f 70 61 72 73 65 5f 73 74 72 69 6e 67 28 63 6f 6c 6f 72 5f 73 74 72 69 s...def._parse_string(color_stri
6bc0 6e 67 29 3a 0a 20 20 20 20 69 66 20 6e 6f 74 20 69 73 69 6e 73 74 61 6e 63 65 28 63 6f 6c 6f 72 ng):.....if.not.isinstance(color
6be0 5f 73 74 72 69 6e 67 2c 20 28 73 74 72 2c 20 75 6e 69 63 6f 64 65 29 29 3a 0a 20 20 20 20 20 20 _string,.(str,.unicode)):.......
6c00 20 20 6c 6f 67 67 69 6e 67 2e 65 72 72 6f 72 28 27 49 6e 76 61 6c 69 64 20 63 6f 6c 6f 72 20 73 ..logging.error('Invalid.color.s
6c20 74 72 69 6e 67 3a 20 25 72 27 2c 20 63 6f 6c 6f 72 5f 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 tring:.%r',.color_string).......
6c40 20 20 72 65 74 75 72 6e 20 4e 6f 6e 65 0a 0a 20 20 20 20 69 66 20 63 6f 6c 6f 72 5f 73 74 72 69 ..return.None......if.color_stri
6c60 6e 67 20 3d 3d 20 27 77 68 69 74 65 27 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 27 ng.==.'white':.........return.['
6c80 23 66 66 66 66 66 66 27 2c 20 27 23 34 31 34 31 34 31 27 5d 0a 20 20 20 20 65 6c 69 66 20 63 6f #ffffff',.'#414141'].....elif.co
6ca0 6c 6f 72 5f 73 74 72 69 6e 67 20 3d 3d 20 27 69 6e 73 65 6e 73 69 74 69 76 65 27 3a 0a 20 20 20 lor_string.==.'insensitive':....
6cc0 20 20 20 20 20 72 65 74 75 72 6e 20 5b 27 23 66 66 66 66 66 66 27 2c 20 27 23 65 32 65 32 65 32 .....return.['#ffffff',.'#e2e2e2
6ce0 27 5d 0a 0a 20 20 20 20 73 70 6c 69 74 74 65 64 20 3d 20 63 6f 6c 6f 72 5f 73 74 72 69 6e 67 2e ']......splitted.=.color_string.
6d00 73 70 6c 69 74 28 27 2c 27 29 0a 20 20 20 20 69 66 20 6c 65 6e 28 73 70 6c 69 74 74 65 64 29 20 split(',').....if.len(splitted).
6d20 3d 3d 20 32 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 73 70 6c 69 74 74 65 64 5b 30 ==.2:.........return.[splitted[0
6d40 5d 2c 20 73 70 6c 69 74 74 65 64 5b 31 5d 5d 0a 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 ],.splitted[1]].....else:.......
6d60 20 20 72 65 74 75 72 6e 20 4e 6f 6e 65 0a 0a 0a 64 65 66 20 69 73 5f 76 61 6c 69 64 28 63 6f 6c ..return.None...def.is_valid(col
6d80 6f 72 5f 73 74 72 69 6e 67 29 3a 0a 20 20 20 20 72 65 74 75 72 6e 20 28 5f 70 61 72 73 65 5f 73 or_string):.....return.(_parse_s
6da0 74 72 69 6e 67 28 63 6f 6c 6f 72 5f 73 74 72 69 6e 67 29 20 21 3d 20 4e 6f 6e 65 29 0a 0a 0a 63 tring(color_string).!=.None)...c
6dc0 6c 61 73 73 20 58 6f 43 6f 6c 6f 72 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 lass.XoColor:......def.__init__(
6de0 73 65 6c 66 2c 20 63 6f 6c 6f 72 5f 73 74 72 69 6e 67 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 self,.color_string):.........if.
6e00 6e 6f 74 20 69 73 5f 76 61 6c 69 64 28 63 6f 6c 6f 72 5f 73 74 72 69 6e 67 29 3a 0a 20 20 20 20 not.is_valid(color_string):.....
6e20 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 27 43 6f 6c 6f 72 20 73 74 72 69 ........logger.debug('Color.stri
6e40 6e 67 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 3a 20 25 73 2c 20 27 0a 20 20 20 20 20 20 20 20 20 ng.is.not.valid:.%s,.'..........
6e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 6c 6c 62 61 63 6b 20 74 6f 20 64 65 .................'fallback.to.de
6e80 66 61 75 6c 74 27 2c 20 63 6f 6c 6f 72 5f 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 fault',.color_string)...........
6ea0 20 20 72 61 69 73 65 20 45 78 63 65 70 74 69 6f 6e 0a 0a 20 20 20 20 20 20 20 20 5b 73 65 6c 66 ..raise.Exception..........[self
6ec0 2e 73 74 72 6f 6b 65 2c 20 73 65 6c 66 2e 66 69 6c 6c 5d 20 3d 20 5f 70 61 72 73 65 5f 73 74 72 .stroke,.self.fill].=._parse_str
6ee0 69 6e 67 28 63 6f 6c 6f 72 5f 73 74 72 69 6e 67 29 0a 0a 20 20 20 20 64 65 66 20 5f 5f 63 6d 70 ing(color_string)......def.__cmp
6f00 5f 5f 28 73 65 6c 66 2c 20 6f 74 68 65 72 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 69 6e __(self,.other):.........if.isin
6f20 73 74 61 6e 63 65 28 6f 74 68 65 72 2c 20 58 6f 43 6f 6c 6f 72 29 3a 0a 20 20 20 20 20 20 20 20 stance(other,.XoColor):.........
6f40 20 20 20 20 69 66 20 73 65 6c 66 2e 73 74 72 6f 6b 65 20 3d 3d 20 6f 74 68 65 72 2e 73 74 72 6f ....if.self.stroke.==.other.stro
6f60 6b 65 20 61 6e 64 20 73 65 6c 66 2e 66 69 6c 6c 20 3d 3d 20 6f 74 68 65 72 2e 66 69 6c 6c 3a 0a ke.and.self.fill.==.other.fill:.
6f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 30 0a 20 20 20 20 20 20 20 ................return.0........
6fa0 20 72 65 74 75 72 6e 20 2d 31 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 73 74 72 6f 6b 65 5f 63 .return.-1......def.get_stroke_c
6fc0 6f 6c 6f 72 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e olor(self):.........return.self.
6fe0 73 74 72 6f 6b 65 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 28 73 stroke......def.get_fill_color(s
7000 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 66 69 6c 6c 0a 0a elf):.........return.self.fill..
7020 20 20 20 20 64 65 66 20 74 6f 5f 73 74 72 69 6e 67 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 ....def.to_string(self):........
7040 20 72 65 74 75 72 6e 20 27 25 73 2c 25 73 27 20 25 20 28 73 65 6c 66 2e 73 74 72 6f 6b 65 2c 20 .return.'%s,%s'.%.(self.stroke,.
7060 73 65 6c 66 2e 66 69 6c 6c 29 0a 0a 0a 23 20 41 64 64 65 64 20 69 6e 20 53 77 65 65 74 65 6e 65 self.fill)...#.Added.in.Sweetene
7080 72 0a 64 65 66 20 63 6f 6c 6f 72 32 73 74 72 69 6e 67 28 63 6f 6c 6f 72 29 3a 0a 20 20 20 20 22 r.def.color2string(color):....."
70a0 22 22 43 6f 6e 76 65 72 74 73 20 61 20 47 64 6b 43 6f 6c 6f 72 20 74 6f 20 61 20 52 47 42 20 73 ""Converts.a.GdkColor.to.a.RGB.s
70c0 74 72 69 6e 67 0a 20 20 20 20 63 6f 6c 6f 72 20 2d 2d 20 67 74 6b 2e 67 64 6b 2e 43 6f 6c 6f 72 tring.....color.--.gtk.gdk.Color
70e0 0a 20 20 20 20 22 22 22 0a 20 20 20 20 63 6f 6c 6f 72 5f 73 74 72 69 6e 67 20 3d 20 5b 22 23 22 .....""".....color_string.=.["#"
7100 5d 0a 20 20 20 20 63 6f 6c 6f 72 5f 73 74 72 69 6e 67 2e 61 70 70 65 6e 64 28 22 25 30 32 78 22 ].....color_string.append("%02x"
7120 20 25 20 28 63 6f 6c 6f 72 2e 72 65 64 20 2f 20 32 35 36 29 29 0a 20 20 20 20 63 6f 6c 6f 72 5f .%.(color.red./.256)).....color_
7140 73 74 72 69 6e 67 2e 61 70 70 65 6e 64 28 22 25 30 32 78 22 20 25 20 28 63 6f 6c 6f 72 2e 67 72 string.append("%02x".%.(color.gr
7160 65 65 6e 20 2f 20 32 35 36 29 29 0a 20 20 20 20 63 6f 6c 6f 72 5f 73 74 72 69 6e 67 2e 61 70 70 een./.256)).....color_string.app
7180 65 6e 64 28 22 25 30 32 78 22 20 25 20 28 63 6f 6c 6f 72 2e 62 6c 75 65 20 2f 20 32 35 36 29 29 end("%02x".%.(color.blue./.256))
71a0 0a 20 20 20 20 73 74 72 69 6e 67 20 3d 20 22 22 2e 6a 6f 69 6e 28 63 6f 6c 6f 72 5f 73 74 72 69 .....string.=."".join(color_stri
71c0 6e 67 29 0a 20 20 20 20 23 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 73 74 72 28 63 6f 6c 6f 72 29 ng).....#logger.debug(str(color)
71e0 20 2b 20 27 20 27 20 2b 20 73 74 72 69 6e 67 29 0a 20 20 20 20 72 65 74 75 72 6e 20 73 74 72 69 .+.'.'.+.string).....return.stri
7200 6e 67 0a 7d 71 d7 28 58 10 00 00 00 58 6f 43 6f 6c 6f 72 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 ng.}q.(X....XoColor.__init__X...
7220 00 64 65 66 4b 35 4b 3d 87 58 0c 00 00 00 63 6f 6c 6f 72 32 73 74 72 69 6e 67 58 03 00 00 00 64 .defK5K=.X....color2stringX....d
7240 65 66 4b 4e 4b 59 87 58 16 00 00 00 58 6f 43 6f 6c 6f 72 2e 67 65 74 5f 66 69 6c 6c 5f 63 6f 6c efKNKY.X....XoColor.get_fill_col
7260 6f 72 58 03 00 00 00 64 65 66 4b 46 4b 49 87 58 08 00 00 00 69 73 5f 76 61 6c 69 64 58 03 00 00 orX....defKFKI.X....is_validX...
7280 00 64 65 66 4b 2f 4b 33 87 58 18 00 00 00 58 6f 43 6f 6c 6f 72 2e 67 65 74 5f 73 74 72 6f 6b 65 .defK/K3.X....XoColor.get_stroke
72a0 5f 63 6f 6c 6f 72 58 03 00 00 00 64 65 66 4b 43 4b 46 87 58 0f 00 00 00 58 6f 43 6f 6c 6f 72 2e _colorX....defKCKF.X....XoColor.
72c0 5f 5f 63 6d 70 5f 5f 58 03 00 00 00 64 65 66 4b 3d 4b 43 87 58 11 00 00 00 58 6f 43 6f 6c 6f 72 __cmp__X....defK=KC.X....XoColor
72e0 2e 74 6f 5f 73 74 72 69 6e 67 58 03 00 00 00 64 65 66 4b 49 4b 4e 87 58 0d 00 00 00 5f 70 61 72 .to_stringX....defKIKN.X...._par
7300 73 65 5f 73 74 72 69 6e 67 58 03 00 00 00 64 65 66 4b 1e 4b 2f 87 58 07 00 00 00 58 6f 43 6f 6c se_stringX....defK.K/.X....XoCol
7320 6f 72 58 05 00 00 00 63 6c 61 73 73 4b 33 4b 4e 87 75 7d 71 d8 28 58 0c 00 00 00 63 6f 6c 6f 72 orX....classK3KN.u}q.(X....color
7340 32 73 74 72 69 6e 67 68 ab 58 16 00 00 00 58 6f 43 6f 6c 6f 72 2e 67 65 74 5f 66 69 6c 6c 5f 63 2stringh.X....XoColor.get_fill_c
7360 6f 6c 6f 72 68 ab 58 08 00 00 00 69 73 5f 76 61 6c 69 64 68 ab 58 18 00 00 00 58 6f 43 6f 6c 6f olorh.X....is_validh.X....XoColo
7380 72 2e 67 65 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 68 ab 58 11 00 00 00 58 6f 43 6f 6c 6f 72 r.get_stroke_colorh.X....XoColor
73a0 2e 74 6f 5f 73 74 72 69 6e 67 68 ab 58 07 00 00 00 58 6f 43 6f 6c 6f 72 68 ab 75 87 68 a5 58 0c .to_stringh.X....XoColorh.u.h.X.
73c0 00 00 00 64 65 73 6b 74 6f 70 2e 69 63 6f 6e 71 d9 85 81 71 da 7d 71 db 62 58 b3 64 00 00 23 20 ...desktop.iconq...q.}q.bX.d..#.
73e0 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 36 2d 32 30 30 37 20 52 65 64 20 48 61 74 2c Copyright.(C).2006-2007.Red.Hat,
7400 20 49 6e 63 2e 0a 23 0a 23 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 73 20 66 72 65 65 20 73 .Inc..#.#.This.library.is.free.s
7420 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware;.you.can.redistribute.it
7440 20 61 6e 64 2f 6f 72 0a 23 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 .and/or.#.modify.it.under.the.te
7460 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 rms.of.the.GNU.Lesser.General.Pu
7480 62 6c 69 63 0a 23 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 blic.#.License.as.published.by.t
74a0 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 he.Free.Software.Foundation;.eit
74c0 68 65 72 0a 23 20 76 65 72 73 69 6f 6e 20 32 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 her.#.version.2.of.the.License,.
74e0 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 or.(at.your.option).any.later.ve
7500 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 73 20 64 69 73 74 72 rsion..#.#.This.library.is.distr
7520 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
7540 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 be.useful,.#.but.WITHOUT.ANY.WAR
7560 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 RANTY;.without.even.the.implied.
7580 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 warranty.of.#.MERCHANTABILITY.or
75a0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
75c0 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 23 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c E...See.the.GNU.#.Lesser.General
75e0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 .Public.License.for.more.details
7600 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 ..#.#.You.should.have.received.a
7620 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 .copy.of.the.GNU.Lesser.General.
7640 50 75 62 6c 69 63 0a 23 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 Public.#.License.along.with.this
7660 20 6c 69 62 72 61 72 79 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 0a 23 .library;.if.not,.write.to.the.#
7680 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c .Free.Software.Foundation,.Inc.,
76a0 20 35 39 20 54 65 6d 70 6c 65 20 50 6c 61 63 65 20 2d 20 53 75 69 74 65 20 33 33 30 2c 0a 23 20 .59.Temple.Place.-.Suite.330,.#.
76c0 42 6f 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 31 2d 31 33 30 37 2c 20 55 53 41 2e 0a 0a 22 22 22 Boston,.MA.02111-1307,.USA..."""
76e0 0a 41 20 73 6d 61 6c 6c 20 66 69 78 65 64 20 73 69 7a 65 20 70 69 63 74 75 72 65 2c 20 74 79 70 .A.small.fixed.size.picture,.typ
7700 69 63 61 6c 6c 79 20 75 73 65 64 20 74 6f 20 64 65 63 6f 72 61 74 65 20 63 6f 6d 70 6f 6e 65 6e ically.used.to.decorate.componen
7720 74 73 2e 0a 0a 53 54 41 42 4c 45 2e 0a 22 22 22 0a 0a 69 6d 70 6f 72 74 20 72 65 0a 69 6d 70 6f ts...STABLE.."""..import.re.impo
7740 72 74 20 6d 61 74 68 0a 69 6d 70 6f 72 74 20 6c 6f 67 67 69 6e 67 0a 0a 69 6d 70 6f 72 74 20 67 rt.math.import.logging..import.g
7760 6f 62 6a 65 63 74 0a 69 6d 70 6f 72 74 20 67 74 6b 0a 69 6d 70 6f 72 74 20 63 61 69 72 6f 0a 0a object.import.gtk.import.cairo..
7780 66 72 6f 6d 20 63 6f 6c 6f 72 73 20 69 6d 70 6f 72 74 20 58 6f 43 6f 6c 6f 72 0a 0a 0a 63 6c 61 from.colors.import.XoColor...cla
77a0 73 73 20 4e 6f 64 65 28 6f 62 6a 65 63 74 29 3a 0a 0a 20 20 20 20 5f 5f 73 6c 6f 74 73 5f 5f 20 ss.Node(object):......__slots__.
77c0 3d 20 5b 27 70 72 65 76 27 2c 20 27 6e 65 78 74 27 2c 20 27 6d 65 27 5d 0a 0a 20 20 20 20 64 65 =.['prev',.'next',.'me']......de
77e0 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 70 72 65 76 2c 20 6d 65 29 3a 0a 20 20 20 20 f.__init__(self,.prev,.me):.....
7800 20 20 20 20 73 65 6c 66 2e 70 72 65 76 20 3d 20 70 72 65 76 0a 20 20 20 20 20 20 20 20 73 65 6c ....self.prev.=.prev.........sel
7820 66 2e 6d 65 20 3d 20 6d 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6e 65 78 74 20 3d 20 4e 6f f.me.=.me.........self.next.=.No
7840 6e 65 0a 0a 0a 63 6c 61 73 73 20 4c 52 55 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 49 6d 70 6c ne...class.LRU:.....""".....Impl
7860 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 20 6c 65 6e 67 74 68 2d 6c 69 6d 69 74 65 64 20 4f ementation.of.a.length-limited.O
7880 28 31 29 20 4c 52 55 20 71 75 65 75 65 2e 0a 20 20 20 20 42 75 69 6c 74 20 66 6f 72 20 61 6e 64 (1).LRU.queue......Built.for.and
78a0 20 75 73 65 64 20 62 79 20 50 79 50 45 3a 0a 20 20 20 20 68 74 74 70 3a 2f 2f 70 79 70 65 2e 73 .used.by.PyPE:.....http://pype.s
78c0 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 0a 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 ourceforge.net.....Copyright.200
78e0 33 20 4a 6f 73 69 61 68 20 43 61 72 6c 73 6f 6e 2e 0a 20 20 20 20 22 22 22 0a 0a 20 20 20 20 64 3.Josiah.Carlson......"""......d
7900 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 63 6f 75 6e 74 2c 20 70 61 69 72 73 3d 5b ef.__init__(self,.count,.pairs=[
7920 5d 29 3a 0a 20 20 20 20 20 20 20 20 23 20 70 79 6c 69 6e 74 3a 20 64 69 73 61 62 6c 65 3d 57 30 ]):.........#.pylint:.disable=W0
7940 31 30 32 2c 57 30 36 31 32 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 6f 75 6e 74 20 3d 20 6d 102,W0612.........self.count.=.m
7960 61 78 28 63 6f 75 6e 74 2c 20 31 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 20 3d 20 7b 7d ax(count,.1).........self.d.=.{}
7980 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 72 73 74 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 .........self.first.=.None......
79a0 20 20 20 73 65 6c 66 2e 6c 61 73 74 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 66 6f 72 20 ...self.last.=.None.........for.
79c0 6b 65 79 2c 20 76 61 6c 75 65 20 69 6e 20 70 61 69 72 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 key,.value.in.pairs:............
79e0 20 73 65 6c 66 5b 6b 65 79 5d 20 3d 20 76 61 6c 75 65 0a 0a 20 20 20 20 64 65 66 20 5f 5f 63 6f .self[key].=.value......def.__co
7a00 6e 74 61 69 6e 73 5f 5f 28 73 65 6c 66 2c 20 6f 62 6a 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 ntains__(self,.obj):.........ret
7a20 75 72 6e 20 6f 62 6a 20 69 6e 20 73 65 6c 66 2e 64 0a 0a 20 20 20 20 64 65 66 20 5f 5f 67 65 74 urn.obj.in.self.d......def.__get
7a40 69 74 65 6d 5f 5f 28 73 65 6c 66 2c 20 6f 62 6a 29 3a 0a 20 20 20 20 20 20 20 20 61 20 3d 20 73 item__(self,.obj):.........a.=.s
7a60 65 6c 66 2e 64 5b 6f 62 6a 5d 2e 6d 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 5b 61 5b 30 5d 5d elf.d[obj].me.........self[a[0]]
7a80 20 3d 20 61 5b 31 5d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 5b 31 5d 0a 0a 20 20 20 .=.a[1].........return.a[1].....
7aa0 20 64 65 66 20 5f 5f 73 65 74 69 74 65 6d 5f 5f 28 73 65 6c 66 2c 20 6f 62 6a 2c 20 76 61 6c 29 .def.__setitem__(self,.obj,.val)
7ac0 3a 0a 20 20 20 20 20 20 20 20 69 66 20 6f 62 6a 20 69 6e 20 73 65 6c 66 2e 64 3a 0a 20 20 20 20 :.........if.obj.in.self.d:.....
7ae0 20 20 20 20 20 20 20 20 64 65 6c 20 73 65 6c 66 5b 6f 62 6a 5d 0a 20 20 20 20 20 20 20 20 6e 6f ........del.self[obj].........no
7b00 62 6a 20 3d 20 4e 6f 64 65 28 73 65 6c 66 2e 6c 61 73 74 2c 20 28 6f 62 6a 2c 20 76 61 6c 29 29 bj.=.Node(self.last,.(obj,.val))
7b20 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 66 69 72 73 74 20 69 73 20 4e 6f 6e 65 3a 0a .........if.self.first.is.None:.
7b40 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 72 73 74 20 3d 20 6e 6f 62 6a 0a 20 20 ............self.first.=.nobj...
7b60 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 6c 61 73 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......if.self.last:.............
7b80 73 65 6c 66 2e 6c 61 73 74 2e 6e 65 78 74 20 3d 20 6e 6f 62 6a 0a 20 20 20 20 20 20 20 20 73 65 self.last.next.=.nobj.........se
7ba0 6c 66 2e 6c 61 73 74 20 3d 20 6e 6f 62 6a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 64 5b 6f 62 lf.last.=.nobj.........self.d[ob
7bc0 6a 5d 20 3d 20 6e 6f 62 6a 0a 20 20 20 20 20 20 20 20 69 66 20 6c 65 6e 28 73 65 6c 66 2e 64 29 j].=.nobj.........if.len(self.d)
7be0 20 3e 20 73 65 6c 66 2e 63 6f 75 6e 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 .>.self.count:.............if.se
7c00 6c 66 2e 66 69 72 73 74 20 3d 3d 20 73 65 6c 66 2e 6c 61 73 74 3a 0a 20 20 20 20 20 20 20 20 20 lf.first.==.self.last:..........
7c20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 72 73 74 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 .......self.first.=.None........
7c40 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 61 73 74 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 .........self.last.=.None.......
7c60 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 20 3d ..........return.............a.=
7c80 20 73 65 6c 66 2e 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 2e 6e 65 78 74 2e 70 .self.first.............a.next.p
7ca0 72 65 76 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 72 73 rev.=.None.............self.firs
7cc0 74 20 3d 20 61 2e 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 2e 6e 65 78 74 20 3d 20 t.=.a.next.............a.next.=.
7ce0 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 20 73 65 6c 66 2e 64 5b 61 2e 6d 65 None.............del.self.d[a.me
7d00 5b 30 5d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 6c 20 61 0a 0a 20 20 20 20 64 65 66 20 [0]].............del.a......def.
7d20 5f 5f 64 65 6c 69 74 65 6d 5f 5f 28 73 65 6c 66 2c 20 6f 62 6a 29 3a 0a 20 20 20 20 20 20 20 20 __delitem__(self,.obj):.........
7d40 6e 6f 62 6a 20 3d 20 73 65 6c 66 2e 64 5b 6f 62 6a 5d 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f nobj.=.self.d[obj].........if.no
7d60 62 6a 2e 70 72 65 76 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 62 6a 2e 70 72 65 76 2e 6e bj.prev:.............nobj.prev.n
7d80 65 78 74 20 3d 20 6e 6f 62 6a 2e 6e 65 78 74 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 ext.=.nobj.next.........else:...
7da0 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 72 73 74 20 3d 20 6e 6f 62 6a 2e 6e 65 78 74 ..........self.first.=.nobj.next
7dc0 0a 20 20 20 20 20 20 20 20 69 66 20 6e 6f 62 6a 2e 6e 65 78 74 3a 0a 20 20 20 20 20 20 20 20 20 .........if.nobj.next:..........
7de0 20 20 20 6e 6f 62 6a 2e 6e 65 78 74 2e 70 72 65 76 20 3d 20 6e 6f 62 6a 2e 70 72 65 76 0a 20 20 ...nobj.next.prev.=.nobj.prev...
7e00 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6c 61 73 ......else:.............self.las
7e20 74 20 3d 20 6e 6f 62 6a 2e 70 72 65 76 0a 20 20 20 20 20 20 20 20 64 65 6c 20 73 65 6c 66 2e 64 t.=.nobj.prev.........del.self.d
7e40 5b 6f 62 6a 5d 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 74 65 72 5f 5f 28 73 65 6c 66 29 3a 0a 20 [obj]......def.__iter__(self):..
7e60 20 20 20 20 20 20 20 63 75 72 20 3d 20 73 65 6c 66 2e 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 .......cur.=.self.first.........
7e80 77 68 69 6c 65 20 63 75 72 20 21 3d 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 while.cur.!=.None:.............c
7ea0 75 72 32 20 3d 20 63 75 72 2e 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 69 65 6c 64 ur2.=.cur.next.............yield
7ec0 20 63 75 72 2e 6d 65 5b 31 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 20 3d 20 63 75 72 .cur.me[1].............cur.=.cur
7ee0 32 0a 0a 20 20 20 20 64 65 66 20 69 74 65 72 69 74 65 6d 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 2......def.iteritems(self):.....
7f00 20 20 20 20 63 75 72 20 3d 20 73 65 6c 66 2e 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 77 68 69 ....cur.=.self.first.........whi
7f20 6c 65 20 63 75 72 20 21 3d 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 32 le.cur.!=.None:.............cur2
7f40 20 3d 20 63 75 72 2e 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 69 65 6c 64 20 63 75 .=.cur.next.............yield.cu
7f60 72 2e 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 20 3d 20 63 75 72 32 0a 0a 20 20 20 r.me.............cur.=.cur2.....
7f80 20 64 65 66 20 69 74 65 72 6b 65 79 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 .def.iterkeys(self):.........ret
7fa0 75 72 6e 20 69 74 65 72 28 73 65 6c 66 2e 64 29 0a 0a 20 20 20 20 64 65 66 20 69 74 65 72 76 61 urn.iter(self.d)......def.iterva
7fc0 6c 75 65 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 69 5f 2c 20 6a 20 69 6e lues(self):.........for.i_,.j.in
7fe0 20 73 65 6c 66 2e 69 74 65 72 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 .self.iteritems():.............y
8000 69 65 6c 64 20 6a 0a 0a 20 20 20 20 64 65 66 20 6b 65 79 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 ield.j......def.keys(self):.....
8020 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 64 2e 6b 65 79 73 28 29 0a 0a 0a 5f 42 41 44 47 ....return.self.d.keys()..._BADG
8040 45 5f 53 49 5a 45 20 3d 20 30 2e 34 35 0a 0a 0a 63 6c 61 73 73 20 5f 53 56 47 4c 6f 61 64 65 72 E_SIZE.=.0.45...class._SVGLoader
8060 28 6f 62 6a 65 63 74 29 3a 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 (object):......def.__init__(self
8080 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 63 61 63 68 65 20 3d 20 4c 52 55 28 35 30 29 ):.........self._cache.=.LRU(50)
80a0 0a 0a 20 20 20 20 64 65 66 20 6c 6f 61 64 28 73 65 6c 66 2c 20 66 69 6c 65 5f 6e 61 6d 65 2c 20 ......def.load(self,.file_name,.
80c0 65 6e 74 69 74 69 65 73 2c 20 63 61 63 68 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 66 69 6c entities,.cache):.........if.fil
80e0 65 5f 6e 61 6d 65 20 69 6e 20 73 65 6c 66 2e 5f 63 61 63 68 65 3a 0a 20 20 20 20 20 20 20 20 20 e_name.in.self._cache:..........
8100 20 20 20 69 63 6f 6e 20 3d 20 73 65 6c 66 2e 5f 63 61 63 68 65 5b 66 69 6c 65 5f 6e 61 6d 65 5d ...icon.=.self._cache[file_name]
8120 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 5f .........else:.............icon_
8140 66 69 6c 65 20 3d 20 6f 70 65 6e 28 66 69 6c 65 5f 6e 61 6d 65 2c 20 27 72 27 29 0a 20 20 20 20 file.=.open(file_name,.'r').....
8160 20 20 20 20 20 20 20 20 69 63 6f 6e 20 3d 20 69 63 6f 6e 5f 66 69 6c 65 2e 72 65 61 64 28 29 0a ........icon.=.icon_file.read().
8180 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 66 69 6c 65 2e 63 6c 6f 73 65 28 29 0a 0a 20 ............icon_file.close()...
81a0 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 61 63 68 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 ...........if.cache:............
81c0 20 20 20 20 20 73 65 6c 66 2e 5f 63 61 63 68 65 5b 66 69 6c 65 5f 6e 61 6d 65 5d 20 3d 20 69 63 .....self._cache[file_name].=.ic
81e0 6f 6e 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 65 6e 74 69 74 79 2c 20 76 61 6c 75 65 20 69 6e on..........for.entity,.value.in
8200 20 65 6e 74 69 74 69 65 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 .entities.items():.............i
8220 66 20 69 73 69 6e 73 74 61 6e 63 65 28 76 61 6c 75 65 2c 20 62 61 73 65 73 74 72 69 6e 67 29 3a f.isinstance(value,.basestring):
8240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6d 6c 20 3d 20 27 3c 21 45 4e 54 49 54 59 .................xml.=.'<!ENTITY
8260 20 25 73 20 22 25 73 22 3e 27 20 25 20 28 65 6e 74 69 74 79 2c 20 76 61 6c 75 65 29 0a 20 20 20 .%s."%s">'.%.(entity,.value)....
8280 20 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 20 3d 20 72 65 2e 73 75 62 28 27 3c 21 45 4e .............icon.=.re.sub('<!EN
82a0 54 49 54 59 20 25 73 20 2e 2a 3e 27 20 25 20 65 6e 74 69 74 79 2c 20 78 6d 6c 2c 20 69 63 6f 6e TITY.%s..*>'.%.entity,.xml,.icon
82c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ).............else:.............
82e0 20 20 20 20 6c 6f 67 67 69 6e 67 2e 65 72 72 6f 72 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....logging.error(..............
8300 20 20 20 20 20 20 20 27 49 63 6f 6e 20 25 73 2c 20 65 6e 74 69 74 79 20 25 73 20 69 73 20 69 6e .......'Icon.%s,.entity.%s.is.in
8320 76 61 6c 69 64 2e 27 2c 20 66 69 6c 65 5f 6e 61 6d 65 2c 20 65 6e 74 69 74 79 29 0a 0a 20 20 20 valid.',.file_name,.entity).....
8340 20 20 20 20 20 23 20 58 58 58 20 74 68 69 73 20 69 73 20 76 65 72 79 20 73 6c 6f 77 21 20 20 77 .....#.XXX.this.is.very.slow!..w
8360 68 79 3f 0a 20 20 20 20 20 20 20 20 69 6d 70 6f 72 74 20 72 73 76 67 0a 20 20 20 20 20 20 20 20 hy?.........import.rsvg.........
8380 72 65 74 75 72 6e 20 72 73 76 67 2e 48 61 6e 64 6c 65 28 64 61 74 61 3d 69 63 6f 6e 29 0a 0a 0a return.rsvg.Handle(data=icon)...
83a0 63 6c 61 73 73 20 5f 49 63 6f 6e 49 6e 66 6f 28 6f 62 6a 65 63 74 29 3a 0a 0a 20 20 20 20 64 65 class._IconInfo(object):......de
83c0 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 f.__init__(self):.........self.f
83e0 69 6c 65 5f 6e 61 6d 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 74 74 ile_name.=.None.........self.att
8400 61 63 68 5f 78 20 3d 20 30 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 74 74 61 63 68 5f 79 20 ach_x.=.0.........self.attach_y.
8420 3d 20 30 0a 0a 0a 63 6c 61 73 73 20 5f 42 61 64 67 65 49 6e 66 6f 28 6f 62 6a 65 63 74 29 3a 0a =.0...class._BadgeInfo(object):.
8440 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 .....def.__init__(self):........
8460 20 73 65 6c 66 2e 61 74 74 61 63 68 5f 78 20 3d 20 30 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e .self.attach_x.=.0.........self.
8480 61 74 74 61 63 68 5f 79 20 3d 20 30 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 69 7a 65 20 3d attach_y.=.0.........self.size.=
84a0 20 30 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 63 6f 6e 5f 70 61 64 64 69 6e 67 20 3d 20 30 .0.........self.icon_padding.=.0
84c0 0a 0a 0a 63 6c 61 73 73 20 5f 49 63 6f 6e 42 75 66 66 65 72 28 6f 62 6a 65 63 74 29 3a 0a 0a 20 ...class._IconBuffer(object):...
84e0 20 20 20 5f 73 75 72 66 61 63 65 5f 63 61 63 68 65 20 3d 20 4c 52 55 28 35 30 29 0a 20 20 20 20 ..._surface_cache.=.LRU(50).....
8500 5f 6c 6f 61 64 65 72 20 3d 20 5f 53 56 47 4c 6f 61 64 65 72 28 29 0a 0a 20 20 20 20 64 65 66 20 _loader.=._SVGLoader()......def.
8520 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 63 6f __init__(self):.........self.ico
8540 6e 5f 6e 61 6d 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 69 63 6f 6e 5f n_name.=.None.........self.icon_
8560 73 69 7a 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 6c 65 5f 6e 61 size.=.None.........self.file_na
8580 6d 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 6c 6c 5f 63 6f 6c 6f me.=.None.........self.fill_colo
85a0 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 63 6b 67 72 6f 75 6e 64 r.=.None.........self.background
85c0 5f 63 6f 6c 6f 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 72 6f 6b _color.=.None.........self.strok
85e0 65 5f 63 6f 6c 6f 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 64 67 e_color.=.None.........self.badg
8600 65 5f 6e 61 6d 65 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 77 69 64 74 68 e_name.=.None.........self.width
8620 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 68 65 69 67 68 74 20 3d 20 4e 6f .=.None.........self.height.=.No
8640 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 63 61 63 68 65 20 3d 20 46 61 6c 73 65 0a 20 20 ne.........self.cache.=.False...
8660 20 20 20 20 20 20 73 65 6c 66 2e 73 63 61 6c 65 20 3d 20 31 2e 30 0a 0a 20 20 20 20 64 65 66 20 ......self.scale.=.1.0......def.
8680 5f 67 65 74 5f 63 61 63 68 65 5f 6b 65 79 28 73 65 6c 66 2c 20 73 65 6e 73 69 74 69 76 65 29 3a _get_cache_key(self,.sensitive):
86a0 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 62 61 63 6b 67 72 6f 75 6e 64 5f 63 6f 6c 6f .........if.self.background_colo
86c0 72 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 20 3d 20 4e r.is.None:.............color.=.N
86e0 6f 6e 65 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f one.........else:.............co
8700 6c 6f 72 20 3d 20 28 73 65 6c 66 2e 62 61 63 6b 67 72 6f 75 6e 64 5f 63 6f 6c 6f 72 2e 72 65 64 lor.=.(self.background_color.red
8720 2c 20 73 65 6c 66 2e 62 61 63 6b 67 72 6f 75 6e 64 5f 63 6f 6c 6f 72 2e 67 72 65 65 6e 2c 0a 20 ,.self.background_color.green,..
8740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 63 6b 67 72 6f ....................self.backgro
8760 75 6e 64 5f 63 6f 6c 6f 72 2e 62 6c 75 65 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 und_color.blue).........return.(
8780 73 65 6c 66 2e 69 63 6f 6e 5f 6e 61 6d 65 2c 20 73 65 6c 66 2e 66 69 6c 65 5f 6e 61 6d 65 2c 20 self.icon_name,.self.file_name,.
87a0 73 65 6c 66 2e 66 69 6c 6c 5f 63 6f 6c 6f 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 self.fill_color,................
87c0 20 73 65 6c 66 2e 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 2c 20 73 65 6c 66 2e 62 61 64 67 65 5f 6e .self.stroke_color,.self.badge_n
87e0 61 6d 65 2c 20 73 65 6c 66 2e 77 69 64 74 68 2c 20 73 65 6c 66 2e 68 65 69 67 68 74 2c 0a 20 20 ame,.self.width,.self.height,...
8800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6f 72 2c 20 73 65 6e 73 69 74 69 76 65 29 0a ..............color,.sensitive).
8820 0a 20 20 20 20 64 65 66 20 5f 6c 6f 61 64 5f 73 76 67 28 73 65 6c 66 2c 20 66 69 6c 65 5f 6e 61 .....def._load_svg(self,.file_na
8840 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 65 6e 74 69 74 69 65 73 20 3d 20 7b 7d 0a 20 20 20 20 20 me):.........entities.=.{}......
8860 20 20 20 69 66 20 73 65 6c 66 2e 66 69 6c 6c 5f 63 6f 6c 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 ...if.self.fill_color:..........
8880 20 20 20 65 6e 74 69 74 69 65 73 5b 27 66 69 6c 6c 5f 63 6f 6c 6f 72 27 5d 20 3d 20 73 65 6c 66 ...entities['fill_color'].=.self
88a0 2e 66 69 6c 6c 5f 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 73 74 72 6f .fill_color.........if.self.stro
88c0 6b 65 5f 63 6f 6c 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 74 69 74 69 65 73 5b 27 ke_color:.............entities['
88e0 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 27 5d 20 3d 20 73 65 6c 66 2e 73 74 72 6f 6b 65 5f 63 6f 6c stroke_color'].=.self.stroke_col
8900 6f 72 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 6c 6f 61 64 65 72 2e or..........return.self._loader.
8920 6c 6f 61 64 28 66 69 6c 65 5f 6e 61 6d 65 2c 20 65 6e 74 69 74 69 65 73 2c 20 73 65 6c 66 2e 63 load(file_name,.entities,.self.c
8940 61 63 68 65 29 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 61 74 74 61 63 68 5f 70 6f 69 6e 74 ache)......def._get_attach_point
8960 73 28 73 65 6c 66 2c 20 69 6e 66 6f 2c 20 73 69 7a 65 5f 72 65 71 75 65 73 74 29 3a 0a 20 20 20 s(self,.info,.size_request):....
8980 20 20 20 20 20 61 74 74 61 63 68 5f 70 6f 69 6e 74 73 20 3d 20 69 6e 66 6f 2e 67 65 74 5f 61 74 .....attach_points.=.info.get_at
89a0 74 61 63 68 5f 70 6f 69 6e 74 73 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 61 74 74 61 63 68 tach_points()..........if.attach
89c0 5f 70 6f 69 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 61 63 68 5f 78 20 3d 20 _points:.............attach_x.=.
89e0 66 6c 6f 61 74 28 61 74 74 61 63 68 5f 70 6f 69 6e 74 73 5b 30 5d 5b 30 5d 29 20 2f 20 73 69 7a float(attach_points[0][0])./.siz
8a00 65 5f 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 74 74 61 63 68 5f 79 20 3d e_request.............attach_y.=
8a20 20 66 6c 6f 61 74 28 61 74 74 61 63 68 5f 70 6f 69 6e 74 73 5b 30 5d 5b 31 5d 29 20 2f 20 73 69 .float(attach_points[0][1])./.si
8a40 7a 65 5f 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 ze_request.........else:........
8a60 20 20 20 20 20 61 74 74 61 63 68 5f 78 20 3d 20 61 74 74 61 63 68 5f 79 20 3d 20 30 0a 0a 20 20 .....attach_x.=.attach_y.=.0....
8a80 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 74 74 61 63 68 5f 78 2c 20 61 74 74 61 63 68 5f 79 0a ......return.attach_x,.attach_y.
8aa0 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 69 63 6f 6e 5f 69 6e 66 6f 28 73 65 6c 66 29 3a 0a 20 .....def._get_icon_info(self):..
8ac0 20 20 20 20 20 20 20 69 63 6f 6e 5f 69 6e 66 6f 20 3d 20 5f 49 63 6f 6e 49 6e 66 6f 28 29 0a 0a .......icon_info.=._IconInfo()..
8ae0 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 66 69 6c 65 5f 6e 61 6d 65 3a 0a 20 20 20 20 20 ........if.self.file_name:......
8b00 20 20 20 20 20 20 20 69 63 6f 6e 5f 69 6e 66 6f 2e 66 69 6c 65 5f 6e 61 6d 65 20 3d 20 73 65 6c .......icon_info.file_name.=.sel
8b20 66 2e 66 69 6c 65 5f 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 73 65 6c 66 2e 69 63 f.file_name.........elif.self.ic
8b40 6f 6e 5f 6e 61 6d 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6d 65 20 3d 20 67 74 6b on_name:.............theme.=.gtk
8b60 2e 69 63 6f 6e 5f 74 68 65 6d 65 5f 67 65 74 5f 64 65 66 61 75 6c 74 28 29 0a 0a 20 20 20 20 20 .icon_theme_get_default().......
8b80 20 20 20 20 20 20 20 73 69 7a 65 20 3d 20 35 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 .......size.=.50.............if.
8ba0 73 65 6c 66 2e 77 69 64 74 68 20 21 3d 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 self.width.!=.None:.............
8bc0 20 20 20 20 73 69 7a 65 20 3d 20 73 65 6c 66 2e 77 69 64 74 68 0a 0a 20 20 20 20 20 20 20 20 20 ....size.=.self.width...........
8be0 20 20 20 69 6e 66 6f 20 3d 20 74 68 65 6d 65 2e 6c 6f 6f 6b 75 70 5f 69 63 6f 6e 28 73 65 6c 66 ...info.=.theme.lookup_icon(self
8c00 2e 69 63 6f 6e 5f 6e 61 6d 65 2c 20 69 6e 74 28 73 69 7a 65 29 2c 20 30 29 0a 20 20 20 20 20 20 .icon_name,.int(size),.0).......
8c20 20 20 20 20 20 20 69 66 20 69 6e 66 6f 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ......if.info:.................a
8c40 74 74 61 63 68 5f 78 2c 20 61 74 74 61 63 68 5f 79 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 61 74 ttach_x,.attach_y.=.self._get_at
8c60 74 61 63 68 5f 70 6f 69 6e 74 73 28 69 6e 66 6f 2c 20 73 69 7a 65 29 0a 0a 20 20 20 20 20 20 20 tach_points(info,.size).........
8c80 20 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 69 6e 66 6f 2e 66 69 6c 65 5f 6e 61 6d 65 20 3d 20 69 .........icon_info.file_name.=.i
8ca0 6e 66 6f 2e 67 65 74 5f 66 69 6c 65 6e 61 6d 65 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nfo.get_filename()..............
8cc0 20 20 20 69 63 6f 6e 5f 69 6e 66 6f 2e 61 74 74 61 63 68 5f 78 20 3d 20 61 74 74 61 63 68 5f 78 ...icon_info.attach_x.=.attach_x
8ce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 69 6e 66 6f 2e 61 74 74 61 63 .................icon_info.attac
8d00 68 5f 79 20 3d 20 61 74 74 61 63 68 5f 79 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h_y.=.attach_y..................
8d20 64 65 6c 20 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 del.info.............else:......
8d40 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 67 69 6e 67 2e 77 61 72 6e 69 6e 67 28 27 4e 6f 20 69 ...........logging.warning('No.i
8d60 63 6f 6e 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 20 25 73 20 77 61 73 20 66 6f 75 6e 64 20 69 con.with.the.name.%s.was.found.i
8d80 6e 20 74 68 65 20 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 68 65 n.the.'.....................'the
8da0 6d 65 2e 27 2c 20 73 65 6c 66 2e 69 63 6f 6e 5f 6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 72 me.',.self.icon_name)..........r
8dc0 65 74 75 72 6e 20 69 63 6f 6e 5f 69 6e 66 6f 0a 0a 20 20 20 20 64 65 66 20 5f 64 72 61 77 5f 62 eturn.icon_info......def._draw_b
8de0 61 64 67 65 28 73 65 6c 66 2c 20 63 6f 6e 74 65 78 74 2c 20 73 69 7a 65 2c 20 73 65 6e 73 69 74 adge(self,.context,.size,.sensit
8e00 69 76 65 2c 20 77 69 64 67 65 74 29 3a 0a 20 20 20 20 20 20 20 20 74 68 65 6d 65 20 3d 20 67 74 ive,.widget):.........theme.=.gt
8e20 6b 2e 69 63 6f 6e 5f 74 68 65 6d 65 5f 67 65 74 5f 64 65 66 61 75 6c 74 28 29 0a 20 20 20 20 20 k.icon_theme_get_default()......
8e40 20 20 20 62 61 64 67 65 5f 69 6e 66 6f 20 3d 20 74 68 65 6d 65 2e 6c 6f 6f 6b 75 70 5f 69 63 6f ...badge_info.=.theme.lookup_ico
8e60 6e 28 73 65 6c 66 2e 62 61 64 67 65 5f 6e 61 6d 65 2c 20 69 6e 74 28 73 69 7a 65 29 2c 20 30 29 n(self.badge_name,.int(size),.0)
8e80 0a 20 20 20 20 20 20 20 20 69 66 20 62 61 64 67 65 5f 69 6e 66 6f 3a 0a 20 20 20 20 20 20 20 20 .........if.badge_info:.........
8ea0 20 20 20 20 62 61 64 67 65 5f 66 69 6c 65 5f 6e 61 6d 65 20 3d 20 62 61 64 67 65 5f 69 6e 66 6f ....badge_file_name.=.badge_info
8ec0 2e 67 65 74 5f 66 69 6c 65 6e 61 6d 65 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 62 .get_filename().............if.b
8ee0 61 64 67 65 5f 66 69 6c 65 5f 6e 61 6d 65 2e 65 6e 64 73 77 69 74 68 28 27 2e 73 76 67 27 29 3a adge_file_name.endswith('.svg'):
8f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 20 3d 20 73 65 6c 66 2e 5f .................handle.=.self._
8f20 6c 6f 61 64 65 72 2e 6c 6f 61 64 28 62 61 64 67 65 5f 66 69 6c 65 5f 6e 61 6d 65 2c 20 7b 7d 2c loader.load(badge_file_name,.{},
8f40 20 73 65 6c 66 2e 63 61 63 68 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 .self.cache)..................di
8f60 6d 65 6e 73 69 6f 6e 73 20 3d 20 68 61 6e 64 6c 65 2e 67 65 74 5f 64 69 6d 65 6e 73 69 6f 6e 5f mensions.=.handle.get_dimension_
8f80 64 61 74 61 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 77 69 64 74 data().................icon_widt
8fa0 68 20 3d 20 69 6e 74 28 64 69 6d 65 6e 73 69 6f 6e 73 5b 30 5d 29 0a 20 20 20 20 20 20 20 20 20 h.=.int(dimensions[0])..........
8fc0 20 20 20 20 20 20 20 69 63 6f 6e 5f 68 65 69 67 68 74 20 3d 20 69 6e 74 28 64 69 6d 65 6e 73 69 .......icon_height.=.int(dimensi
8fe0 6f 6e 73 5b 31 5d 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 62 75 66 20 ons[1])..................pixbuf.
9000 3d 20 68 61 6e 64 6c 65 2e 67 65 74 5f 70 69 78 62 75 66 28 29 0a 20 20 20 20 20 20 20 20 20 20 =.handle.get_pixbuf()...........
9020 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 62 75 66 20 3d ..else:.................pixbuf.=
9040 20 67 74 6b 2e 67 64 6b 2e 70 69 78 62 75 66 5f 6e 65 77 5f 66 72 6f 6d 5f 66 69 6c 65 28 62 61 .gtk.gdk.pixbuf_new_from_file(ba
9060 64 67 65 5f 66 69 6c 65 5f 6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dge_file_name)..................
9080 69 63 6f 6e 5f 77 69 64 74 68 20 3d 20 70 69 78 62 75 66 2e 67 65 74 5f 77 69 64 74 68 28 29 0a icon_width.=.pixbuf.get_width().
90a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 68 65 69 67 68 74 20 3d 20 70 69 ................icon_height.=.pi
90c0 78 62 75 66 2e 67 65 74 5f 68 65 69 67 68 74 28 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 xbuf.get_height()..............c
90e0 6f 6e 74 65 78 74 2e 73 63 61 6c 65 28 66 6c 6f 61 74 28 73 69 7a 65 29 20 2f 20 69 63 6f 6e 5f ontext.scale(float(size)./.icon_
9100 77 69 64 74 68 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 width,..........................
9120 20 66 6c 6f 61 74 28 73 69 7a 65 29 20 2f 20 69 63 6f 6e 5f 68 65 69 67 68 74 29 0a 0a 20 20 20 .float(size)./.icon_height).....
9140 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 73 65 6e 73 69 74 69 76 65 3a 0a 20 20 20 20 20 .........if.not.sensitive:......
9160 20 20 20 20 20 20 20 20 20 20 20 70 69 78 62 75 66 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 69 6e ...........pixbuf.=.self._get_in
9180 73 65 6e 73 69 74 69 76 65 5f 70 69 78 62 75 66 28 70 69 78 62 75 66 2c 20 77 69 64 67 65 74 29 sensitive_pixbuf(pixbuf,.widget)
91a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 64 6b 63 6f 6e 74 65 78 74 20 3d 20 67 74 6b 2e 67 64 .............gdkcontext.=.gtk.gd
91c0 6b 2e 43 61 69 72 6f 43 6f 6e 74 65 78 74 28 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 k.CairoContext(context).........
91e0 20 20 20 20 67 64 6b 63 6f 6e 74 65 78 74 2e 73 65 74 5f 73 6f 75 72 63 65 5f 70 69 78 62 75 66 ....gdkcontext.set_source_pixbuf
9200 28 70 69 78 62 75 66 2c 20 30 2c 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 64 6b 63 6f (pixbuf,.0,.0).............gdkco
9220 6e 74 65 78 74 2e 70 61 69 6e 74 28 29 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 73 69 7a 65 ntext.paint()......def._get_size
9240 28 73 65 6c 66 2c 20 69 63 6f 6e 5f 77 69 64 74 68 2c 20 69 63 6f 6e 5f 68 65 69 67 68 74 2c 20 (self,.icon_width,.icon_height,.
9260 70 61 64 64 69 6e 67 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 77 69 64 74 68 20 padding):.........if.self.width.
9280 69 73 20 6e 6f 74 20 4e 6f 6e 65 20 61 6e 64 20 73 65 6c 66 2e 68 65 69 67 68 74 20 69 73 20 6e is.not.None.and.self.height.is.n
92a0 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 69 64 74 68 20 3d 20 73 65 6c ot.None:.............width.=.sel
92c0 66 2e 77 69 64 74 68 20 2b 20 70 61 64 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 65 f.width.+.padding.............he
92e0 69 67 68 74 20 3d 20 73 65 6c 66 2e 68 65 69 67 68 74 20 2b 20 70 61 64 64 69 6e 67 0a 20 20 20 ight.=.self.height.+.padding....
9300 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 69 64 74 68 20 3d 20 69 .....else:.............width.=.i
9320 63 6f 6e 5f 77 69 64 74 68 20 2b 20 70 61 64 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 con_width.+.padding.............
9340 68 65 69 67 68 74 20 3d 20 69 63 6f 6e 5f 68 65 69 67 68 74 20 2b 20 70 61 64 64 69 6e 67 0a 0a height.=.icon_height.+.padding..
9360 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 0a 0a 20 20 ........return.width,.height....
9380 20 20 64 65 66 20 5f 67 65 74 5f 62 61 64 67 65 5f 69 6e 66 6f 28 73 65 6c 66 2c 20 69 63 6f 6e ..def._get_badge_info(self,.icon
93a0 5f 69 6e 66 6f 2c 20 69 63 6f 6e 5f 77 69 64 74 68 2c 20 69 63 6f 6e 5f 68 65 69 67 68 74 29 3a _info,.icon_width,.icon_height):
93c0 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 20 3d 20 5f 42 61 64 67 65 49 6e 66 6f 28 29 0a 20 20 20 .........info.=._BadgeInfo()....
93e0 20 20 20 20 20 69 66 20 73 65 6c 66 2e 62 61 64 67 65 5f 6e 61 6d 65 20 69 73 20 4e 6f 6e 65 3a .....if.self.badge_name.is.None:
9400 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 6e 66 6f 0a 0a 20 20 20 20 20 20 .............return.info........
9420 20 20 69 6e 66 6f 2e 73 69 7a 65 20 3d 20 69 6e 74 28 5f 42 41 44 47 45 5f 53 49 5a 45 20 2a 20 ..info.size.=.int(_BADGE_SIZE.*.
9440 69 63 6f 6e 5f 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 2e 61 74 74 61 63 68 5f icon_width).........info.attach_
9460 78 20 3d 20 69 6e 74 28 69 63 6f 6e 5f 69 6e 66 6f 2e 61 74 74 61 63 68 5f 78 20 2a 20 69 63 6f x.=.int(icon_info.attach_x.*.ico
9480 6e 5f 77 69 64 74 68 20 2d 20 69 6e 66 6f 2e 73 69 7a 65 20 2f 20 32 29 0a 20 20 20 20 20 20 20 n_width.-.info.size./.2)........
94a0 20 69 6e 66 6f 2e 61 74 74 61 63 68 5f 79 20 3d 20 69 6e 74 28 69 63 6f 6e 5f 69 6e 66 6f 2e 61 .info.attach_y.=.int(icon_info.a
94c0 74 74 61 63 68 5f 79 20 2a 20 69 63 6f 6e 5f 68 65 69 67 68 74 20 2d 20 69 6e 66 6f 2e 73 69 7a ttach_y.*.icon_height.-.info.siz
94e0 65 20 2f 20 32 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 69 6e 66 6f 2e 61 74 74 61 63 68 5f 78 e./.2)..........if.info.attach_x
9500 20 3c 20 30 20 6f 72 20 69 6e 66 6f 2e 61 74 74 61 63 68 5f 79 20 3c 20 30 3a 0a 20 20 20 20 20 .<.0.or.info.attach_y.<.0:......
9520 20 20 20 20 20 20 20 69 6e 66 6f 2e 69 63 6f 6e 5f 70 61 64 64 69 6e 67 20 3d 20 6d 61 78 28 2d .......info.icon_padding.=.max(-
9540 69 6e 66 6f 2e 61 74 74 61 63 68 5f 78 2c 20 2d 69 6e 66 6f 2e 61 74 74 61 63 68 5f 79 29 0a 20 info.attach_x,.-info.attach_y)..
9560 20 20 20 20 20 20 20 65 6c 69 66 20 69 6e 66 6f 2e 61 74 74 61 63 68 5f 78 20 2b 20 69 6e 66 6f .......elif.info.attach_x.+.info
9580 2e 73 69 7a 65 20 3e 20 69 63 6f 6e 5f 77 69 64 74 68 20 6f 72 20 5c 0a 20 20 20 20 20 20 20 20 .size.>.icon_width.or.\.........
95a0 20 20 20 20 20 69 6e 66 6f 2e 61 74 74 61 63 68 5f 79 20 2b 20 69 6e 66 6f 2e 73 69 7a 65 20 3e .....info.attach_y.+.info.size.>
95c0 20 69 63 6f 6e 5f 68 65 69 67 68 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 5f 70 61 64 64 .icon_height:.............x_padd
95e0 69 6e 67 20 3d 20 69 6e 66 6f 2e 61 74 74 61 63 68 5f 78 20 2b 20 69 6e 66 6f 2e 73 69 7a 65 20 ing.=.info.attach_x.+.info.size.
9600 2d 20 69 63 6f 6e 5f 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 5f 70 61 64 64 69 -.icon_width.............y_paddi
9620 6e 67 20 3d 20 69 6e 66 6f 2e 61 74 74 61 63 68 5f 79 20 2b 20 69 6e 66 6f 2e 73 69 7a 65 20 2d ng.=.info.attach_y.+.info.size.-
9640 20 69 63 6f 6e 5f 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 66 6f 2e 69 63 .icon_height.............info.ic
9660 6f 6e 5f 70 61 64 64 69 6e 67 20 3d 20 6d 61 78 28 78 5f 70 61 64 64 69 6e 67 2c 20 79 5f 70 61 on_padding.=.max(x_padding,.y_pa
9680 64 64 69 6e 67 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 6e 66 6f 0a 0a 20 20 20 dding)..........return.info.....
96a0 20 64 65 66 20 5f 67 65 74 5f 78 6f 5f 63 6f 6c 6f 72 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 .def._get_xo_color(self):.......
96c0 20 20 69 66 20 73 65 6c 66 2e 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 61 6e 64 20 73 65 6c 66 2e ..if.self.stroke_color.and.self.
96e0 66 69 6c 6c 5f 63 6f 6c 6f 72 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 58 fill_color:.............return.X
9700 6f 43 6f 6c 6f 72 28 27 25 73 2c 25 73 27 20 25 20 28 73 65 6c 66 2e 73 74 72 6f 6b 65 5f 63 6f oColor('%s,%s'.%.(self.stroke_co
9720 6c 6f 72 2c 20 73 65 6c 66 2e 66 69 6c 6c 5f 63 6f 6c 6f 72 29 29 0a 20 20 20 20 20 20 20 20 65 lor,.self.fill_color)).........e
9740 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e 65 0a 0a 20 20 lse:.............return.None....
9760 20 20 64 65 66 20 5f 73 65 74 5f 78 6f 5f 63 6f 6c 6f 72 28 73 65 6c 66 2c 20 78 6f 5f 63 6f 6c ..def._set_xo_color(self,.xo_col
9780 6f 72 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 78 6f 5f 63 6f 6c 6f 72 3a 0a 20 20 20 20 20 20 or):.........if.xo_color:.......
97a0 20 20 20 20 20 20 73 65 6c 66 2e 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 3d 20 78 6f 5f 63 6f 6c ......self.stroke_color.=.xo_col
97c0 6f 72 2e 67 65 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 or.get_stroke_color()...........
97e0 20 20 73 65 6c 66 2e 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 78 6f 5f 63 6f 6c 6f 72 2e 67 65 74 ..self.fill_color.=.xo_color.get
9800 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 28 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 _fill_color().........else:.....
9820 20 20 20 20 20 20 20 20 73 65 6c 66 2e 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 3d 20 4e 6f 6e 65 ........self.stroke_color.=.None
9840 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 4e .............self.fill_color.=.N
9860 6f 6e 65 0a 0a 20 20 20 20 64 65 66 20 5f 67 65 74 5f 69 6e 73 65 6e 73 69 74 69 76 65 5f 70 69 one......def._get_insensitive_pi
9880 78 62 75 66 28 73 65 6c 66 2c 20 70 69 78 62 75 66 2c 20 77 69 64 67 65 74 29 3a 0a 20 20 20 20 xbuf(self,.pixbuf,.widget):.....
98a0 20 20 20 20 69 66 20 6e 6f 74 20 28 77 69 64 67 65 74 20 61 6e 64 20 77 69 64 67 65 74 2e 73 74 ....if.not.(widget.and.widget.st
98c0 79 6c 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 69 78 62 75 66 0a yle):.............return.pixbuf.
98e0 0a 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 73 6f 75 72 63 65 20 3d 20 67 74 6b 2e 49 63 6f 6e 53 .........icon_source.=.gtk.IconS
9900 6f 75 72 63 65 28 29 0a 20 20 20 20 20 20 20 20 23 20 53 70 65 63 69 61 6c 20 73 69 7a 65 20 6d ource().........#.Special.size.m
9920 65 61 6e 69 6e 67 20 22 64 6f 6e 27 74 20 74 6f 75 63 68 22 0a 20 20 20 20 20 20 20 20 69 63 6f eaning."don't.touch".........ico
9940 6e 5f 73 6f 75 72 63 65 2e 73 65 74 5f 73 69 7a 65 28 2d 31 29 0a 20 20 20 20 20 20 20 20 69 63 n_source.set_size(-1).........ic
9960 6f 6e 5f 73 6f 75 72 63 65 2e 73 65 74 5f 70 69 78 62 75 66 28 70 69 78 62 75 66 29 0a 20 20 20 on_source.set_pixbuf(pixbuf)....
9980 20 20 20 20 20 69 63 6f 6e 5f 73 6f 75 72 63 65 2e 73 65 74 5f 73 74 61 74 65 28 67 74 6b 2e 53 .....icon_source.set_state(gtk.S
99a0 54 41 54 45 5f 49 4e 53 45 4e 53 49 54 49 56 45 29 0a 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 73 TATE_INSENSITIVE).........icon_s
99c0 6f 75 72 63 65 2e 73 65 74 5f 64 69 72 65 63 74 69 6f 6e 5f 77 69 6c 64 63 61 72 64 65 64 28 46 ource.set_direction_wildcarded(F
99e0 61 6c 73 65 29 0a 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 73 6f 75 72 63 65 2e 73 65 74 5f 73 69 alse).........icon_source.set_si
9a00 7a 65 5f 77 69 6c 64 63 61 72 64 65 64 28 46 61 6c 73 65 29 0a 0a 20 20 20 20 20 20 20 20 70 69 ze_wildcarded(False)..........pi
9a20 78 62 75 66 20 3d 20 77 69 64 67 65 74 2e 73 74 79 6c 65 2e 72 65 6e 64 65 72 5f 69 63 6f 6e 28 xbuf.=.widget.style.render_icon(
9a40 69 63 6f 6e 5f 73 6f 75 72 63 65 2c 20 77 69 64 67 65 74 2e 67 65 74 5f 64 69 72 65 63 74 69 6f icon_source,.widget.get_directio
9a60 6e 28 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n(),............................
9a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 74 6b 2e 53 54 41 54 45 5f 49 4e 53 45 4e 53 49 ...............gtk.STATE_INSENSI
9aa0 54 49 56 45 2c 20 2d 31 2c 20 77 69 64 67 65 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 TIVE,.-1,.widget,...............
9ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 67 ............................'sug
9ae0 61 72 2d 69 63 6f 6e 27 29 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 70 69 78 62 75 66 ar-icon')..........return.pixbuf
9b00 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 73 75 72 66 61 63 65 28 73 65 6c 66 2c 20 73 65 6e 73 ......def.get_surface(self,.sens
9b20 69 74 69 76 65 3d 54 72 75 65 2c 20 77 69 64 67 65 74 3d 4e 6f 6e 65 29 3a 0a 20 20 20 20 20 20 itive=True,.widget=None):.......
9b40 20 20 63 61 63 68 65 5f 6b 65 79 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 63 61 63 68 65 5f 6b 65 ..cache_key.=.self._get_cache_ke
9b60 79 28 73 65 6e 73 69 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 69 66 20 63 61 63 68 65 5f 6b 65 y(sensitive).........if.cache_ke
9b80 79 20 69 6e 20 73 65 6c 66 2e 5f 73 75 72 66 61 63 65 5f 63 61 63 68 65 3a 0a 20 20 20 20 20 20 y.in.self._surface_cache:.......
9ba0 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 73 75 72 66 61 63 65 5f 63 61 63 68 65 ......return.self._surface_cache
9bc0 5b 63 61 63 68 65 5f 6b 65 79 5d 0a 0a 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 69 6e 66 6f 20 3d [cache_key]..........icon_info.=
9be0 20 73 65 6c 66 2e 5f 67 65 74 5f 69 63 6f 6e 5f 69 6e 66 6f 28 29 0a 20 20 20 20 20 20 20 20 69 .self._get_icon_info().........i
9c00 66 20 69 63 6f 6e 5f 69 6e 66 6f 2e 66 69 6c 65 5f 6e 61 6d 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 f.icon_info.file_name.is.None:..
9c20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 ...........return.None..........
9c40 69 73 5f 73 76 67 20 3d 20 69 63 6f 6e 5f 69 6e 66 6f 2e 66 69 6c 65 5f 6e 61 6d 65 2e 65 6e 64 is_svg.=.icon_info.file_name.end
9c60 73 77 69 74 68 28 27 2e 73 76 67 27 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 73 76 67 swith('.svg')..........if.is_svg
9c80 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 20 3d 20 73 65 6c 66 2e 5f 6c 6f 61 :.............handle.=.self._loa
9ca0 64 5f 73 76 67 28 69 63 6f 6e 5f 69 6e 66 6f 2e 66 69 6c 65 5f 6e 61 6d 65 29 0a 20 20 20 20 20 d_svg(icon_info.file_name)......
9cc0 20 20 20 20 20 20 20 64 69 6d 65 6e 73 69 6f 6e 73 20 3d 20 68 61 6e 64 6c 65 2e 67 65 74 5f 64 .......dimensions.=.handle.get_d
9ce0 69 6d 65 6e 73 69 6f 6e 5f 64 61 74 61 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e imension_data().............icon
9d00 5f 77 69 64 74 68 20 3d 20 69 6e 74 28 64 69 6d 65 6e 73 69 6f 6e 73 5b 30 5d 29 0a 20 20 20 20 _width.=.int(dimensions[0]).....
9d20 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 68 65 69 67 68 74 20 3d 20 69 6e 74 28 64 69 6d 65 6e 73 ........icon_height.=.int(dimens
9d40 69 6f 6e 73 5b 31 5d 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 ions[1]).........else:..........
9d60 20 20 20 70 69 78 62 75 66 20 3d 20 67 74 6b 2e 67 64 6b 2e 70 69 78 62 75 66 5f 6e 65 77 5f 66 ...pixbuf.=.gtk.gdk.pixbuf_new_f
9d80 72 6f 6d 5f 66 69 6c 65 28 69 63 6f 6e 5f 69 6e 66 6f 2e 66 69 6c 65 5f 6e 61 6d 65 29 0a 20 20 rom_file(icon_info.file_name)...
9da0 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 77 69 64 74 68 20 3d 20 70 69 78 62 75 66 2e 67 65 ..........icon_width.=.pixbuf.ge
9dc0 74 5f 77 69 64 74 68 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 68 65 69 67 68 t_width().............icon_heigh
9de0 74 20 3d 20 70 69 78 62 75 66 2e 67 65 74 5f 68 65 69 67 68 74 28 29 0a 0a 20 20 20 20 20 20 20 t.=.pixbuf.get_height().........
9e00 20 62 61 64 67 65 5f 69 6e 66 6f 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 62 61 64 67 65 5f 69 6e .badge_info.=.self._get_badge_in
9e20 66 6f 28 69 63 6f 6e 5f 69 6e 66 6f 2c 20 69 63 6f 6e 5f 77 69 64 74 68 2c 20 69 63 6f 6e 5f 68 fo(icon_info,.icon_width,.icon_h
9e40 65 69 67 68 74 29 0a 0a 20 20 20 20 20 20 20 20 70 61 64 64 69 6e 67 20 3d 20 62 61 64 67 65 5f eight)..........padding.=.badge_
9e60 69 6e 66 6f 2e 69 63 6f 6e 5f 70 61 64 64 69 6e 67 0a 20 20 20 20 20 20 20 20 77 69 64 74 68 2c info.icon_padding.........width,
9e80 20 68 65 69 67 68 74 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 73 69 7a 65 28 69 63 6f 6e 5f 77 69 .height.=.self._get_size(icon_wi
9ea0 64 74 68 2c 20 69 63 6f 6e 5f 68 65 69 67 68 74 2c 20 70 61 64 64 69 6e 67 29 0a 20 20 20 20 20 dth,.icon_height,.padding)......
9ec0 20 20 20 69 66 20 73 65 6c 66 2e 62 61 63 6b 67 72 6f 75 6e 64 5f 63 6f 6c 6f 72 20 69 73 20 4e ...if.self.background_color.is.N
9ee0 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 75 72 66 61 63 65 20 3d 20 63 61 69 72 6f one:.............surface.=.cairo
9f00 2e 49 6d 61 67 65 53 75 72 66 61 63 65 28 63 61 69 72 6f 2e 46 4f 52 4d 41 54 5f 41 52 47 42 33 .ImageSurface(cairo.FORMAT_ARGB3
9f20 32 2c 20 69 6e 74 28 77 69 64 74 68 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2,.int(width),..................
9f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 28 68 65 69 67 ........................int(heig
9f60 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 20 3d 20 63 61 69 72 6f ht)).............context.=.cairo
9f80 2e 43 6f 6e 74 65 78 74 28 73 75 72 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a .Context(surface).........else:.
9fa0 20 20 20 20 20 20 20 20 20 20 20 20 73 75 72 66 61 63 65 20 3d 20 63 61 69 72 6f 2e 49 6d 61 67 ............surface.=.cairo.Imag
9fc0 65 53 75 72 66 61 63 65 28 63 61 69 72 6f 2e 46 4f 52 4d 41 54 5f 52 47 42 32 34 2c 20 69 6e 74 eSurface(cairo.FORMAT_RGB24,.int
9fe0 28 77 69 64 74 68 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (width),........................
a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 28 68 65 69 67 68 74 29 29 0a 20 ..................int(height))..
a020 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 20 3d 20 63 61 69 72 6f 2e 43 6f 6e 74 65 ...........context.=.cairo.Conte
a040 78 74 28 73 75 72 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 2e xt(surface).............context.
a060 73 65 74 5f 73 6f 75 72 63 65 5f 72 67 62 28 73 65 6c 66 2e 62 61 63 6b 67 72 6f 75 6e 64 5f 63 set_source_rgb(self.background_c
a080 6f 6c 6f 72 2e 72 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olor.red,.......................
a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 63 6b 67 72 6f 75 6e 64 5f 63 6f 6c .............self.background_col
a0c0 6f 72 2e 62 6c 75 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.blue,........................
a0e0 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 62 61 63 6b 67 72 6f 75 6e 64 5f 63 6f 6c 6f ............self.background_colo
a100 72 2e 67 72 65 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 2e 70 61 69 r.green).............context.pai
a120 6e 74 28 29 0a 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 2e 73 63 61 6c 65 28 66 6c 6f 61 nt()..........context.scale(floa
a140 74 28 77 69 64 74 68 29 20 2f 20 28 69 63 6f 6e 5f 77 69 64 74 68 20 2b 20 70 61 64 64 69 6e 67 t(width)./.(icon_width.+.padding
a160 20 2a 20 32 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 6f .*.2),.......................flo
a180 61 74 28 68 65 69 67 68 74 29 20 2f 20 28 69 63 6f 6e 5f 68 65 69 67 68 74 20 2b 20 70 61 64 64 at(height)./.(icon_height.+.padd
a1a0 69 6e 67 20 2a 20 32 29 29 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 2e 73 61 76 65 28 29 ing.*.2)).........context.save()
a1c0 0a 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 2e 74 72 61 6e 73 6c 61 74 65 28 70 61 64 64 ..........context.translate(padd
a1e0 69 6e 67 2c 20 70 61 64 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 73 5f 73 76 67 3a ing,.padding).........if.is_svg:
a200 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 73 65 6e 73 69 74 69 76 65 3a 0a 20 20 20 20 20 .............if.sensitive:......
a220 20 20 20 20 20 20 20 20 20 20 20 68 61 6e 64 6c 65 2e 72 65 6e 64 65 72 5f 63 61 69 72 6f 28 63 ...........handle.render_cairo(c
a240 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 ontext).............else:.......
a260 20 20 20 20 20 20 20 20 20 20 70 69 78 62 75 66 20 3d 20 68 61 6e 64 6c 65 2e 67 65 74 5f 70 69 ..........pixbuf.=.handle.get_pi
a280 78 62 75 66 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 69 78 62 75 66 20 3d 20 xbuf().................pixbuf.=.
a2a0 73 65 6c 66 2e 5f 67 65 74 5f 69 6e 73 65 6e 73 69 74 69 76 65 5f 70 69 78 62 75 66 28 70 69 78 self._get_insensitive_pixbuf(pix
a2c0 62 75 66 2c 20 77 69 64 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 64 6b buf,.widget).................gdk
a2e0 63 6f 6e 74 65 78 74 20 3d 20 67 74 6b 2e 67 64 6b 2e 43 61 69 72 6f 43 6f 6e 74 65 78 74 28 63 context.=.gtk.gdk.CairoContext(c
a300 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 64 6b 63 6f 6e 74 65 ontext).................gdkconte
a320 78 74 2e 73 65 74 5f 73 6f 75 72 63 65 5f 70 69 78 62 75 66 28 70 69 78 62 75 66 2c 20 30 2c 20 xt.set_source_pixbuf(pixbuf,.0,.
a340 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 64 6b 63 6f 6e 74 65 78 74 2e 70 61 0).................gdkcontext.pa
a360 69 6e 74 28 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 int().........else:.............
a380 69 66 20 6e 6f 74 20 73 65 6e 73 69 74 69 76 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.not.sensitive:...............
a3a0 20 20 70 69 78 62 75 66 20 3d 20 73 65 6c 66 2e 5f 67 65 74 5f 69 6e 73 65 6e 73 69 74 69 76 65 ..pixbuf.=.self._get_insensitive
a3c0 5f 70 69 78 62 75 66 28 70 69 78 62 75 66 2c 20 77 69 64 67 65 74 29 0a 20 20 20 20 20 20 20 20 _pixbuf(pixbuf,.widget).........
a3e0 20 20 20 20 67 64 6b 63 6f 6e 74 65 78 74 20 3d 20 67 74 6b 2e 67 64 6b 2e 43 61 69 72 6f 43 6f ....gdkcontext.=.gtk.gdk.CairoCo
a400 6e 74 65 78 74 28 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 64 6b 63 6f ntext(context).............gdkco
a420 6e 74 65 78 74 2e 73 65 74 5f 73 6f 75 72 63 65 5f 70 69 78 62 75 66 28 70 69 78 62 75 66 2c 20 ntext.set_source_pixbuf(pixbuf,.
a440 30 2c 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 64 6b 63 6f 6e 74 65 78 74 2e 70 61 69 0,.0).............gdkcontext.pai
a460 6e 74 28 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 62 61 64 67 65 5f 6e 61 6d 65 nt()..........if.self.badge_name
a480 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 2e 72 65 73 74 6f 72 65 28 29 0a :.............context.restore().
a4a0 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 78 74 2e 74 72 61 6e 73 6c 61 74 65 28 62 61 ............context.translate(ba
a4c0 64 67 65 5f 69 6e 66 6f 2e 61 74 74 61 63 68 5f 78 2c 20 62 61 64 67 65 5f 69 6e 66 6f 2e 61 74 dge_info.attach_x,.badge_info.at
a4e0 74 61 63 68 5f 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 64 72 61 77 5f 62 tach_y).............self._draw_b
a500 61 64 67 65 28 63 6f 6e 74 65 78 74 2c 20 62 61 64 67 65 5f 69 6e 66 6f 2e 73 69 7a 65 2c 20 73 adge(context,.badge_info.size,.s
a520 65 6e 73 69 74 69 76 65 2c 20 77 69 64 67 65 74 29 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e ensitive,.widget)..........self.
a540 5f 73 75 72 66 61 63 65 5f 63 61 63 68 65 5b 63 61 63 68 65 5f 6b 65 79 5d 20 3d 20 73 75 72 66 _surface_cache[cache_key].=.surf
a560 61 63 65 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 75 72 66 61 63 65 0a 0a 20 20 20 ace..........return.surface.....
a580 20 78 6f 5f 63 6f 6c 6f 72 20 3d 20 70 72 6f 70 65 72 74 79 28 5f 67 65 74 5f 78 6f 5f 63 6f 6c .xo_color.=.property(_get_xo_col
a5a0 6f 72 2c 20 5f 73 65 74 5f 78 6f 5f 63 6f 6c 6f 72 29 0a 0a 0a 63 6c 61 73 73 20 49 63 6f 6e 28 or,._set_xo_color)...class.Icon(
a5c0 67 74 6b 2e 49 6d 61 67 65 29 3a 0a 0a 20 20 20 20 5f 5f 67 74 79 70 65 5f 6e 61 6d 65 5f 5f 20 gtk.Image):......__gtype_name__.
a5e0 3d 20 27 53 75 67 61 72 49 63 6f 6e 27 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 =.'SugarIcon'......def.__init__(
a600 73 65 6c 66 2c 20 2a 2a 6b 77 61 72 67 73 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 self,.**kwargs):.........self._b
a620 75 66 66 65 72 20 3d 20 5f 49 63 6f 6e 42 75 66 66 65 72 28 29 0a 20 20 20 20 20 20 20 20 23 20 uffer.=._IconBuffer().........#.
a640 48 41 43 4b 3a 20 6e 65 65 64 20 74 6f 20 6b 65 65 70 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 HACK:.need.to.keep.a.reference.t
a660 6f 20 74 68 65 20 70 61 74 68 20 73 6f 20 69 74 20 64 6f 65 73 6e 27 74 20 67 65 74 20 67 61 72 o.the.path.so.it.doesn't.get.gar
a680 62 61 67 65 0a 20 20 20 20 20 20 20 20 23 20 63 6f 6c 6c 65 63 74 65 64 20 77 68 69 6c 65 20 69 bage.........#.collected.while.i
a6a0 74 27 73 20 73 74 69 6c 6c 20 75 73 65 64 20 69 66 20 69 74 27 73 20 61 20 73 75 67 61 72 2e 75 t's.still.used.if.it's.a.sugar.u
a6c0 74 69 6c 2e 54 65 6d 70 46 69 6c 65 50 61 74 68 2e 0a 20 20 20 20 20 20 20 20 23 20 53 65 65 20 til.TempFilePath..........#.See.
a6e0 23 31 31 37 35 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 66 69 6c 65 20 3d 20 4e 6f 6e 65 0a #1175.........self._file.=.None.
a700 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 61 6c 70 68 61 20 3d 20 31 2e 30 0a 20 20 20 20 20 20 ........self._alpha.=.1.0.......
a720 20 20 73 65 6c 66 2e 5f 73 63 61 6c 65 20 3d 20 31 2e 30 0a 0a 20 20 20 20 20 20 20 20 67 6f 62 ..self._scale.=.1.0..........gob
a740 6a 65 63 74 2e 47 4f 62 6a 65 63 74 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 2a 2a 6b 77 ject.GObject.__init__(self,.**kw
a760 61 72 67 73 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 66 69 6c 65 28 73 65 6c 66 29 3a 0a 20 args)......def.get_file(self):..
a780 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 66 69 6c 65 0a 0a 20 20 20 20 64 65 .......return.self._file......de
a7a0 66 20 73 65 74 5f 66 69 6c 65 28 73 65 6c 66 2c 20 66 69 6c 65 5f 6e 61 6d 65 29 3a 0a 20 20 20 f.set_file(self,.file_name):....
a7c0 20 20 20 20 20 73 65 6c 66 2e 5f 66 69 6c 65 20 3d 20 66 69 6c 65 5f 6e 61 6d 65 0a 20 20 20 20 .....self._file.=.file_name.....
a7e0 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 66 69 6c 65 5f 6e 61 6d 65 20 3d 20 66 69 6c ....self._buffer.file_name.=.fil
a800 65 5f 6e 61 6d 65 0a 0a 20 20 20 20 66 69 6c 65 20 3d 20 67 6f 62 6a 65 63 74 2e 70 72 6f 70 65 e_name......file.=.gobject.prope
a820 72 74 79 28 74 79 70 65 3d 6f 62 6a 65 63 74 2c 20 73 65 74 74 65 72 3d 73 65 74 5f 66 69 6c 65 rty(type=object,.setter=set_file
a840 2c 20 67 65 74 74 65 72 3d 67 65 74 5f 66 69 6c 65 29 0a 0a 20 20 20 20 64 65 66 20 5f 73 79 6e ,.getter=get_file)......def._syn
a860 63 5f 69 6d 61 67 65 5f 70 72 6f 70 65 72 74 69 65 73 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 c_image_properties(self):.......
a880 20 20 69 66 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 69 63 6f 6e 5f 6e 61 6d 65 20 21 3d 20 73 ..if.self._buffer.icon_name.!=.s
a8a0 65 6c 66 2e 70 72 6f 70 73 2e 69 63 6f 6e 5f 6e 61 6d 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 elf.props.icon_name:............
a8c0 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 69 63 6f 6e 5f 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 70 .self._buffer.icon_name.=.self.p
a8e0 72 6f 70 73 2e 69 63 6f 6e 5f 6e 61 6d 65 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e rops.icon_name..........if.self.
a900 5f 62 75 66 66 65 72 2e 66 69 6c 65 5f 6e 61 6d 65 20 21 3d 20 73 65 6c 66 2e 70 72 6f 70 73 2e _buffer.file_name.!=.self.props.
a920 66 69 6c 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 66 file:.............self._buffer.f
a940 69 6c 65 5f 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 70 72 6f 70 73 2e 66 69 6c 65 0a 0a 20 20 20 20 ile_name.=.self.props.file......
a960 20 20 20 20 69 66 20 73 65 6c 66 2e 70 72 6f 70 73 2e 70 69 78 65 6c 5f 73 69 7a 65 20 3d 3d 20 ....if.self.props.pixel_size.==.
a980 2d 31 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 69 64 74 68 2c 20 68 65 69 67 68 74 20 3d 20 -1:.............width,.height.=.
a9a0 67 74 6b 2e 69 63 6f 6e 5f 73 69 7a 65 5f 6c 6f 6f 6b 75 70 28 73 65 6c 66 2e 70 72 6f 70 73 2e gtk.icon_size_lookup(self.props.
a9c0 69 63 6f 6e 5f 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 icon_size).........else:........
a9e0 20 20 20 20 20 77 69 64 74 68 20 3d 20 68 65 69 67 68 74 20 3d 20 73 65 6c 66 2e 70 72 6f 70 73 .....width.=.height.=.self.props
aa00 2e 70 69 78 65 6c 5f 73 69 7a 65 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 62 75 66 .pixel_size.........if.self._buf
aa20 66 65 72 2e 77 69 64 74 68 20 21 3d 20 77 69 64 74 68 20 6f 72 20 73 65 6c 66 2e 5f 62 75 66 66 fer.width.!=.width.or.self._buff
aa40 65 72 2e 68 65 69 67 68 74 20 21 3d 20 68 65 69 67 68 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 er.height.!=.height:............
aa60 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 77 69 64 74 68 20 3d 20 77 69 64 74 68 0a 20 20 20 20 .self._buffer.width.=.width.....
aa80 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 68 65 69 67 68 74 20 3d 20 68 65 ........self._buffer.height.=.he
aaa0 69 67 68 74 0a 0a 20 20 20 20 64 65 66 20 5f 69 63 6f 6e 5f 73 69 7a 65 5f 63 68 61 6e 67 65 64 ight......def._icon_size_changed
aac0 5f 63 62 28 73 65 6c 66 2c 20 69 6d 61 67 65 2c 20 70 73 70 65 63 29 3a 0a 20 20 20 20 20 20 20 _cb(self,.image,.pspec):........
aae0 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 69 63 6f 6e 5f 73 69 7a 65 20 3d 20 73 65 6c 66 2e 70 .self._buffer.icon_size.=.self.p
ab00 72 6f 70 73 2e 69 63 6f 6e 5f 73 69 7a 65 0a 0a 20 20 20 20 64 65 66 20 5f 69 63 6f 6e 5f 6e 61 rops.icon_size......def._icon_na
ab20 6d 65 5f 63 68 61 6e 67 65 64 5f 63 62 28 73 65 6c 66 2c 20 69 6d 61 67 65 2c 20 70 73 70 65 63 me_changed_cb(self,.image,.pspec
ab40 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 69 63 6f 6e 5f 6e 61 6d ):.........self._buffer.icon_nam
ab60 65 20 3d 20 73 65 6c 66 2e 70 72 6f 70 73 2e 69 63 6f 6e 5f 6e 61 6d 65 0a 0a 20 20 20 20 64 65 e.=.self.props.icon_name......de
ab80 66 20 5f 66 69 6c 65 5f 63 68 61 6e 67 65 64 5f 63 62 28 73 65 6c 66 2c 20 69 6d 61 67 65 2c 20 f._file_changed_cb(self,.image,.
aba0 70 73 70 65 63 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 66 69 6c pspec):.........self._buffer.fil
abc0 65 5f 6e 61 6d 65 20 3d 20 73 65 6c 66 2e 70 72 6f 70 73 2e 66 69 6c 65 0a 0a 20 20 20 20 64 65 e_name.=.self.props.file......de
abe0 66 20 64 6f 5f 73 69 7a 65 5f 72 65 71 75 65 73 74 28 73 65 6c 66 2c 20 72 65 71 75 69 73 69 74 f.do_size_request(self,.requisit
ac00 69 6f 6e 29 3a 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 ion):.........""".........Parame
ac20 74 65 72 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 ters.........----------.........
ac40 72 65 71 75 69 73 69 74 69 6f 6e 20 3a 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 requisition.:..........Returns..
ac60 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 4e 6f 6e 65 0a 0a 20 20 20 .......-------.........None.....
ac80 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 79 6e 63 5f 69 6d 61 67 .....""".........self._sync_imag
aca0 65 5f 70 72 6f 70 65 72 74 69 65 73 28 29 0a 20 20 20 20 20 20 20 20 73 75 72 66 61 63 65 20 3d e_properties().........surface.=
acc0 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 67 65 74 5f 73 75 72 66 61 63 65 28 29 0a 20 20 20 20 .self._buffer.get_surface().....
ace0 20 20 20 20 69 66 20 73 75 72 66 61 63 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 ....if.surface:.............requ
ad00 69 73 69 74 69 6f 6e 5b 30 5d 20 3d 20 73 75 72 66 61 63 65 2e 67 65 74 5f 77 69 64 74 68 28 29 isition[0].=.surface.get_width()
ad20 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 73 69 74 69 6f 6e 5b 31 5d 20 3d 20 73 75 .............requisition[1].=.su
ad40 72 66 61 63 65 2e 67 65 74 5f 68 65 69 67 68 74 28 29 0a 20 20 20 20 20 20 20 20 65 6c 69 66 20 rface.get_height().........elif.
ad60 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 77 69 64 74 68 20 61 6e 64 20 73 65 6c 66 2e 5f 62 75 66 self._buffer.width.and.self._buf
ad80 66 65 72 2e 68 65 69 67 68 74 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 73 69 74 fer.height:.............requisit
ada0 69 6f 6e 5b 30 5d 20 3d 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 77 69 64 74 68 0a 20 20 20 20 ion[0].=.self._buffer.width.....
adc0 20 20 20 20 20 20 20 20 72 65 71 75 69 73 69 74 69 6f 6e 5b 31 5d 20 3d 20 73 65 6c 66 2e 5f 62 ........requisition[1].=.self._b
ade0 75 66 66 65 72 2e 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 uffer.width.........else:.......
ae00 20 20 20 20 20 20 72 65 71 75 69 73 69 74 69 6f 6e 5b 30 5d 20 3d 20 72 65 71 75 69 73 69 74 69 ......requisition[0].=.requisiti
ae20 6f 6e 5b 31 5d 20 3d 20 30 0a 0a 20 20 20 20 64 65 66 20 64 6f 5f 65 78 70 6f 73 65 5f 65 76 65 on[1].=.0......def.do_expose_eve
ae40 6e 74 28 73 65 6c 66 2c 20 65 76 65 6e 74 29 3a 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 nt(self,.event):........."""....
ae60 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d .....Parameters.........--------
ae80 2d 2d 0a 20 20 20 20 20 20 20 20 65 76 65 6e 74 20 3a 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 --.........event.:..........Retu
aea0 72 6e 73 3a 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 4e 6f rns:.........--------.........No
aec0 6e 65 0a 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 79 ne..........""".........self._sy
aee0 6e 63 5f 69 6d 61 67 65 5f 70 72 6f 70 65 72 74 69 65 73 28 29 0a 20 20 20 20 20 20 20 20 73 65 nc_image_properties().........se
af00 6e 73 69 74 69 76 65 20 3d 20 28 73 65 6c 66 2e 73 74 61 74 65 20 21 3d 20 67 74 6b 2e 53 54 41 nsitive.=.(self.state.!=.gtk.STA
af20 54 45 5f 49 4e 53 45 4e 53 49 54 49 56 45 29 0a 20 20 20 20 20 20 20 20 73 75 72 66 61 63 65 20 TE_INSENSITIVE).........surface.
af40 3d 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 67 65 74 5f 73 75 72 66 61 63 65 28 73 65 6e 73 69 =.self._buffer.get_surface(sensi
af60 74 69 76 65 2c 20 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 75 72 66 61 63 65 20 69 tive,.self).........if.surface.i
af80 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 s.None:.............return......
afa0 20 20 20 20 78 70 61 64 2c 20 79 70 61 64 20 3d 20 73 65 6c 66 2e 67 65 74 5f 70 61 64 64 69 6e ....xpad,.ypad.=.self.get_paddin
afc0 67 28 29 0a 20 20 20 20 20 20 20 20 78 61 6c 69 67 6e 2c 20 79 61 6c 69 67 6e 20 3d 20 73 65 6c g().........xalign,.yalign.=.sel
afe0 66 2e 67 65 74 5f 61 6c 69 67 6e 6d 65 6e 74 28 29 0a 20 20 20 20 20 20 20 20 72 65 71 75 69 73 f.get_alignment().........requis
b000 69 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 67 65 74 5f 63 68 69 6c 64 5f 72 65 71 75 69 73 69 74 69 ition.=.self.get_child_requisiti
b020 6f 6e 28 29 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 67 65 74 5f 64 69 72 65 63 74 69 on().........if.self.get_directi
b040 6f 6e 28 29 20 21 3d 20 67 74 6b 2e 54 45 58 54 5f 44 49 52 5f 4c 54 52 3a 0a 20 20 20 20 20 20 on().!=.gtk.TEXT_DIR_LTR:.......
b060 20 20 20 20 20 20 78 61 6c 69 67 6e 20 3d 20 31 2e 30 20 2d 20 78 61 6c 69 67 6e 0a 0a 20 20 20 ......xalign.=.1.0.-.xalign.....
b080 20 20 20 20 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 3d 20 73 65 6c 66 2e 67 65 74 5f 61 6c 6c 6f 63 .....allocation.=.self.get_alloc
b0a0 61 74 69 6f 6e 28 29 0a 20 20 20 20 20 20 20 20 78 20 3d 20 6d 61 74 68 2e 66 6c 6f 6f 72 28 61 ation().........x.=.math.floor(a
b0c0 6c 6c 6f 63 61 74 69 6f 6e 2e 78 20 2b 20 78 70 61 64 20 2b 0a 20 20 20 20 20 20 20 20 20 20 20 llocation.x.+.xpad.+............
b0e0 20 28 61 6c 6c 6f 63 61 74 69 6f 6e 2e 77 69 64 74 68 20 2d 20 72 65 71 75 69 73 69 74 69 6f 6e .(allocation.width.-.requisition
b100 5b 30 5d 29 20 2a 20 78 61 6c 69 67 6e 29 0a 20 20 20 20 20 20 20 20 79 20 3d 20 6d 61 74 68 2e [0]).*.xalign).........y.=.math.
b120 66 6c 6f 6f 72 28 61 6c 6c 6f 63 61 74 69 6f 6e 2e 79 20 2b 20 79 70 61 64 20 2b 0a 20 20 20 20 floor(allocation.y.+.ypad.+.....
b140 20 20 20 20 20 20 20 20 28 61 6c 6c 6f 63 61 74 69 6f 6e 2e 68 65 69 67 68 74 20 2d 20 72 65 71 ........(allocation.height.-.req
b160 75 69 73 69 74 69 6f 6e 5b 31 5d 29 20 2a 20 79 61 6c 69 67 6e 29 0a 0a 20 20 20 20 20 20 20 20 uisition[1]).*.yalign)..........
b180 63 72 20 3d 20 73 65 6c 66 2e 77 69 6e 64 6f 77 2e 63 61 69 72 6f 5f 63 72 65 61 74 65 28 29 0a cr.=.self.window.cairo_create().
b1a0 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 73 63 61 6c 65 20 21 3d 20 31 2e 30 3a 0a .........if.self._scale.!=.1.0:.
b1c0 20 20 20 20 20 20 20 20 20 20 20 20 63 72 2e 73 63 61 6c 65 28 73 65 6c 66 2e 5f 73 63 61 6c 65 ............cr.scale(self._scale
b1e0 2c 20 73 65 6c 66 2e 5f 73 63 61 6c 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 67 ,.self._scale)..............marg
b200 69 6e 20 3d 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 77 69 64 74 68 20 2a 20 28 31 20 2d 20 73 in.=.self._buffer.width.*.(1.-.s
b220 65 6c 66 2e 5f 73 63 61 6c 65 29 20 2f 20 32 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 2c 20 79 elf._scale)./.2.............x,.y
b240 20 3d 20 78 20 2b 20 6d 61 72 67 69 6e 2c 20 79 20 2b 20 6d 61 72 67 69 6e 0a 0a 20 20 20 20 20 .=.x.+.margin,.y.+.margin.......
b260 20 20 20 20 20 20 20 78 20 3d 20 78 20 2f 20 73 65 6c 66 2e 5f 73 63 61 6c 65 0a 20 20 20 20 20 .......x.=.x./.self._scale......
b280 20 20 20 20 20 20 20 79 20 3d 20 79 20 2f 20 73 65 6c 66 2e 5f 73 63 61 6c 65 0a 0a 20 20 20 20 .......y.=.y./.self._scale......
b2a0 20 20 20 20 63 72 2e 73 65 74 5f 73 6f 75 72 63 65 5f 73 75 72 66 61 63 65 28 73 75 72 66 61 63 ....cr.set_source_surface(surfac
b2c0 65 2c 20 78 2c 20 79 29 0a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 61 6c 70 68 61 e,.x,.y)..........if.self._alpha
b2e0 20 3d 3d 20 31 2e 30 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 72 2e 70 61 69 6e 74 28 29 0a .==.1.0:.............cr.paint().
b300 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 72 2e 70 61 69 ........else:.............cr.pai
b320 6e 74 5f 77 69 74 68 5f 61 6c 70 68 61 28 73 65 6c 66 2e 5f 61 6c 70 68 61 29 0a 0a 20 20 20 20 nt_with_alpha(self._alpha)......
b340 64 65 66 20 73 65 74 5f 78 6f 5f 63 6f 6c 6f 72 28 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 def.set_xo_color(self,.value):..
b360 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 .......""".........Parameters...
b380 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3a ......----------.........value.:
b3a0 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d ..........Returns.........------
b3c0 2d 0a 20 20 20 20 20 20 20 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 -.........None..........""".....
b3e0 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 78 6f 5f 63 6f 6c 6f 72 20 21 3d 20 ....if.self._buffer.xo_color.!=.
b400 76 61 6c 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e value:.............self._buffer.
b420 78 6f 5f 63 6f 6c 6f 72 20 3d 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c xo_color.=.value.............sel
b440 66 2e 71 75 65 75 65 5f 64 72 61 77 28 29 0a 0a 20 20 20 20 78 6f 5f 63 6f 6c 6f 72 20 3d 20 67 f.queue_draw()......xo_color.=.g
b460 6f 62 6a 65 63 74 2e 70 72 6f 70 65 72 74 79 28 0a 20 20 20 20 20 20 20 20 74 79 70 65 3d 6f 62 object.property(.........type=ob
b480 6a 65 63 74 2c 20 67 65 74 74 65 72 3d 4e 6f 6e 65 2c 20 73 65 74 74 65 72 3d 73 65 74 5f 78 6f ject,.getter=None,.setter=set_xo
b4a0 5f 63 6f 6c 6f 72 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 28 _color)......def.set_fill_color(
b4c0 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 self,.value):.........""".......
b4e0 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ..Parameters.........----------.
b500 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3a 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 ........value.:..........Returns
b520 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 4e 6f 6e 65 0a 0a 20 .........-------.........None...
b540 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 62 75 66 66 .......""".........if.self._buff
b560 65 72 2e 66 69 6c 6c 5f 63 6f 6c 6f 72 20 21 3d 20 76 61 6c 75 65 3a 0a 20 20 20 20 20 20 20 20 er.fill_color.!=.value:.........
b580 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 76 61 ....self._buffer.fill_color.=.va
b5a0 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 71 75 65 75 65 5f 64 72 61 77 28 lue.............self.queue_draw(
b5c0 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 28 73 65 6c 66 29 3a )......def.get_fill_color(self):
b5e0 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a .........""".........Parameters.
b600 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 4e 6f 6e 65 0a ........----------.........None.
b620 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d .........Returns.........-------
b640 0a 20 20 20 20 20 20 20 20 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3a 0a 0a 20 20 20 20 20 20 20 20 22 .........fill_color.:.........."
b660 22 22 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 66 "".........return.self._buffer.f
b680 69 6c 6c 5f 63 6f 6c 6f 72 0a 0a 20 20 20 20 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 67 6f 62 6a ill_color......fill_color.=.gobj
b6a0 65 63 74 2e 70 72 6f 70 65 72 74 79 28 0a 20 20 20 20 20 20 20 20 74 79 70 65 3d 6f 62 6a 65 63 ect.property(.........type=objec
b6c0 74 2c 20 67 65 74 74 65 72 3d 67 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 2c 20 73 65 74 74 65 72 t,.getter=get_fill_color,.setter
b6e0 3d 73 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 73 74 =set_fill_color)......def.set_st
b700 72 6f 6b 65 5f 63 6f 6c 6f 72 28 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 roke_color(self,.value):........
b720 20 22 22 22 0a 20 20 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 .""".........Parameters.........
b740 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 3a 0a 0a 20 20 20 20 ----------.........value.:......
b760 20 20 20 20 52 65 74 75 72 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 ....Returns.........-------.....
b780 20 20 20 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 20 20 69 66 ....None..........""".........if
b7a0 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 21 3d 20 76 61 .self._buffer.stroke_color.!=.va
b7c0 6c 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 73 74 lue:.............self._buffer.st
b7e0 72 6f 6b 65 5f 63 6f 6c 6f 72 20 3d 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 roke_color.=.value.............s
b800 65 6c 66 2e 71 75 65 75 65 5f 64 72 61 77 28 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 73 74 elf.queue_draw()......def.get_st
b820 72 6f 6b 65 5f 63 6f 6c 6f 72 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 roke_color(self):........."""...
b840 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d ......Parameters.........-------
b860 2d 2d 2d 0a 20 20 20 20 20 20 20 20 4e 6f 6e 65 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e ---.........None..........Return
b880 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 73 74 72 6f 6b 65 s.........-------.........stroke
b8a0 5f 63 6f 6c 6f 72 20 3a 0a 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 20 20 72 65 _color.:..........""".........re
b8c0 74 75 72 6e 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 0a 0a turn.self._buffer.stroke_color..
b8e0 20 20 20 20 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 3d 20 67 6f 62 6a 65 63 74 2e 70 72 6f 70 65 ....stroke_color.=.gobject.prope
b900 72 74 79 28 0a 20 20 20 20 20 20 20 20 74 79 70 65 3d 6f 62 6a 65 63 74 2c 20 67 65 74 74 65 72 rty(.........type=object,.getter
b920 3d 67 65 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 2c 20 73 65 74 74 65 72 3d 73 65 74 5f 73 74 =get_stroke_color,.setter=set_st
b940 72 6f 6b 65 5f 63 6f 6c 6f 72 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 62 61 64 67 65 5f 6e roke_color)......def.set_badge_n
b960 61 6d 65 28 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 ame(self,.value):........."""...
b980 20 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d ......Parameters.........-------
b9a0 2d 2d 2d 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 3a 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 ---.........value:..........Retu
b9c0 72 6e 73 0a 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 0a 20 20 20 20 20 20 20 20 4e 6f 6e 65 rns.........-------.........None
b9e0 0a 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 62 ..........""".........if.self._b
ba00 75 66 66 65 72 2e 62 61 64 67 65 5f 6e 61 6d 65 20 21 3d 20 76 61 6c 75 65 3a 0a 20 20 20 20 20 uffer.badge_name.!=.value:......
ba20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 62 61 64 67 65 5f 6e 61 6d 65 20 3d .......self._buffer.badge_name.=
ba40 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 71 75 65 75 65 5f 72 65 .value.............self.queue_re
ba60 73 69 7a 65 28 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 62 61 64 67 65 5f 6e 61 6d 65 28 73 size()......def.get_badge_name(s
ba80 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 62 75 66 66 65 elf):.........return.self._buffe
baa0 72 2e 62 61 64 67 65 5f 6e 61 6d 65 0a 0a 20 20 20 20 62 61 64 67 65 5f 6e 61 6d 65 20 3d 20 67 r.badge_name......badge_name.=.g
bac0 6f 62 6a 65 63 74 2e 70 72 6f 70 65 72 74 79 28 0a 20 20 20 20 20 20 20 20 74 79 70 65 3d 73 74 object.property(.........type=st
bae0 72 2c 20 67 65 74 74 65 72 3d 67 65 74 5f 62 61 64 67 65 5f 6e 61 6d 65 2c 20 73 65 74 74 65 72 r,.getter=get_badge_name,.setter
bb00 3d 73 65 74 5f 62 61 64 67 65 5f 6e 61 6d 65 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 61 6c =set_badge_name)......def.set_al
bb20 70 68 61 28 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c pha(self,.value):.........if.sel
bb40 66 2e 5f 61 6c 70 68 61 20 21 3d 20 76 61 6c 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 f._alpha.!=.value:.............s
bb60 65 6c 66 2e 5f 61 6c 70 68 61 20 3d 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 elf._alpha.=.value.............s
bb80 65 6c 66 2e 71 75 65 75 65 5f 64 72 61 77 28 29 0a 0a 20 20 20 20 61 6c 70 68 61 20 3d 20 67 6f elf.queue_draw()......alpha.=.go
bba0 62 6a 65 63 74 2e 70 72 6f 70 65 72 74 79 28 0a 20 20 20 20 20 20 20 20 74 79 70 65 3d 66 6c 6f bject.property(.........type=flo
bbc0 61 74 2c 20 73 65 74 74 65 72 3d 73 65 74 5f 61 6c 70 68 61 29 0a 0a 20 20 20 20 64 65 66 20 73 at,.setter=set_alpha)......def.s
bbe0 65 74 5f 73 63 61 6c 65 28 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 69 et_scale(self,.value):.........i
bc00 66 20 73 65 6c 66 2e 5f 73 63 61 6c 65 20 21 3d 20 76 61 6c 75 65 3a 0a 20 20 20 20 20 20 20 20 f.self._scale.!=.value:.........
bc20 20 20 20 20 73 65 6c 66 2e 5f 73 63 61 6c 65 20 3d 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 ....self._scale.=.value.........
bc40 20 20 20 20 73 65 6c 66 2e 71 75 65 75 65 5f 64 72 61 77 28 29 0a 0a 20 20 20 20 73 63 61 6c 65 ....self.queue_draw()......scale
bc60 20 3d 20 67 6f 62 6a 65 63 74 2e 70 72 6f 70 65 72 74 79 28 0a 20 20 20 20 20 20 20 20 74 79 70 .=.gobject.property(.........typ
bc80 65 3d 66 6c 6f 61 74 2c 20 73 65 74 74 65 72 3d 73 65 74 5f 73 63 61 6c 65 29 0a 0a 0a 63 6c 61 e=float,.setter=set_scale)...cla
bca0 73 73 20 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 28 67 74 6b 2e 47 65 6e 65 72 69 63 43 ss.CellRendererIcon(gtk.GenericC
bcc0 65 6c 6c 52 65 6e 64 65 72 65 72 29 3a 0a 0a 20 20 20 20 5f 5f 67 74 79 70 65 5f 6e 61 6d 65 5f ellRenderer):......__gtype_name_
bce0 5f 20 3d 20 27 53 75 67 61 72 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 27 0a 0a 20 20 20 _.=.'SugarCellRendererIcon'.....
bd00 20 5f 5f 67 73 69 67 6e 61 6c 73 5f 5f 20 3d 20 7b 0a 20 20 20 20 20 20 20 20 27 63 6c 69 63 6b .__gsignals__.=.{.........'click
bd20 65 64 27 3a 20 28 67 6f 62 6a 65 63 74 2e 53 49 47 4e 41 4c 5f 52 55 4e 5f 46 49 52 53 54 2c 20 ed':.(gobject.SIGNAL_RUN_FIRST,.
bd40 67 6f 62 6a 65 63 74 2e 54 59 50 45 5f 4e 4f 4e 45 2c 20 5b 6f 62 6a 65 63 74 5d 29 2c 0a 20 20 gobject.TYPE_NONE,.[object]),...
bd60 20 20 7d 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 74 72 65 65 ..}......def.__init__(self,.tree
bd80 5f 76 69 65 77 29 3a 0a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 20 3d 20 _view):..........self._buffer.=.
bda0 5f 49 63 6f 6e 42 75 66 66 65 72 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 _IconBuffer().........self._buff
bdc0 65 72 2e 63 61 63 68 65 20 3d 20 54 72 75 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 78 6f er.cache.=.True.........self._xo
bde0 5f 63 6f 6c 6f 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 66 69 6c 6c _color.=.None.........self._fill
be00 5f 63 6f 6c 6f 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 73 74 72 6f _color.=.None.........self._stro
be20 6b 65 5f 63 6f 6c 6f 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 70 72 ke_color.=.None.........self._pr
be40 65 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 73 elit_fill_color.=.None.........s
be60 65 6c 66 2e 5f 70 72 65 6c 69 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 3d 20 4e 6f 6e 65 0a elf._prelit_stroke_color.=.None.
be80 0a 20 20 20 20 20 20 20 20 67 6f 62 6a 65 63 74 2e 47 4f 62 6a 65 63 74 2e 5f 5f 69 6e 69 74 5f .........gobject.GObject.__init_
bea0 5f 28 73 65 6c 66 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 66 69 6c 65 5f 6e 61 6d 65 28 73 _(self)......def.set_file_name(s
bec0 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 62 75 elf,.value):.........if.self._bu
bee0 66 66 65 72 2e 66 69 6c 65 5f 6e 61 6d 65 20 21 3d 20 76 61 6c 75 65 3a 0a 20 20 20 20 20 20 20 ffer.file_name.!=.value:........
bf00 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 66 69 6c 65 5f 6e 61 6d 65 20 3d 20 76 61 .....self._buffer.file_name.=.va
bf20 6c 75 65 0a 0a 20 20 20 20 66 69 6c 65 5f 6e 61 6d 65 20 3d 20 67 6f 62 6a 65 63 74 2e 70 72 6f lue......file_name.=.gobject.pro
bf40 70 65 72 74 79 28 74 79 70 65 3d 73 74 72 2c 20 73 65 74 74 65 72 3d 73 65 74 5f 66 69 6c 65 5f perty(type=str,.setter=set_file_
bf60 6e 61 6d 65 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 69 63 6f 6e 5f 6e 61 6d 65 28 73 65 6c name)......def.set_icon_name(sel
bf80 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 62 75 66 66 f,.value):.........if.self._buff
bfa0 65 72 2e 69 63 6f 6e 5f 6e 61 6d 65 20 21 3d 20 76 61 6c 75 65 3a 0a 20 20 20 20 20 20 20 20 20 er.icon_name.!=.value:..........
bfc0 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 69 63 6f 6e 5f 6e 61 6d 65 20 3d 20 76 61 6c 75 ...self._buffer.icon_name.=.valu
bfe0 65 0a 0a 20 20 20 20 69 63 6f 6e 5f 6e 61 6d 65 20 3d 20 67 6f 62 6a 65 63 74 2e 70 72 6f 70 65 e......icon_name.=.gobject.prope
c000 72 74 79 28 74 79 70 65 3d 73 74 72 2c 20 73 65 74 74 65 72 3d 73 65 74 5f 69 63 6f 6e 5f 6e 61 rty(type=str,.setter=set_icon_na
c020 6d 65 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 78 6f 5f 63 6f 6c 6f 72 28 73 65 6c 66 29 3a me)......def.get_xo_color(self):
c040 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 5f 78 6f 5f 63 6f 6c 6f 72 0a 0a .........return.self._xo_color..
c060 20 20 20 20 64 65 66 20 73 65 74 5f 78 6f 5f 63 6f 6c 6f 72 28 73 65 6c 66 2c 20 76 61 6c 75 65 ....def.set_xo_color(self,.value
c080 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 78 6f 5f 63 6f 6c 6f 72 20 3d 20 76 61 6c 75 ):.........self._xo_color.=.valu
c0a0 65 0a 0a 20 20 20 20 78 6f 5f 63 6f 6c 6f 72 20 3d 20 67 6f 62 6a 65 63 74 2e 70 72 6f 70 65 72 e......xo_color.=.gobject.proper
c0c0 74 79 28 74 79 70 65 3d 6f 62 6a 65 63 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 67 65 74 74 ty(type=object,.............gett
c0e0 65 72 3d 67 65 74 5f 78 6f 5f 63 6f 6c 6f 72 2c 20 73 65 74 74 65 72 3d 73 65 74 5f 78 6f 5f 63 er=get_xo_color,.setter=set_xo_c
c100 6f 6c 6f 72 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 28 73 65 olor)......def.set_fill_color(se
c120 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 66 69 6c lf,.value):.........if.self._fil
c140 6c 5f 63 6f 6c 6f 72 20 21 3d 20 76 61 6c 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 l_color.!=.value:.............se
c160 6c 66 2e 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 76 61 6c 75 65 0a 0a 20 20 20 20 66 69 6c 6c lf._fill_color.=.value......fill
c180 5f 63 6f 6c 6f 72 20 3d 20 67 6f 62 6a 65 63 74 2e 70 72 6f 70 65 72 74 79 28 74 79 70 65 3d 6f _color.=.gobject.property(type=o
c1a0 62 6a 65 63 74 2c 20 73 65 74 74 65 72 3d 73 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 29 0a 0a 20 bject,.setter=set_fill_color)...
c1c0 20 20 20 64 65 66 20 73 65 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 28 73 65 6c 66 2c 20 76 61 ...def.set_stroke_color(self,.va
c1e0 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 73 74 72 6f 6b 65 5f 63 6f lue):.........if.self._stroke_co
c200 6c 6f 72 20 21 3d 20 76 61 6c 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f lor.!=.value:.............self._
c220 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 3d 20 76 61 6c 75 65 0a 0a 20 20 20 20 73 74 72 6f 6b 65 stroke_color.=.value......stroke
c240 5f 63 6f 6c 6f 72 20 3d 20 67 6f 62 6a 65 63 74 2e 70 72 6f 70 65 72 74 79 28 74 79 70 65 3d 6f _color.=.gobject.property(type=o
c260 62 6a 65 63 74 2c 20 73 65 74 74 65 72 3d 73 65 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 29 0a bject,.setter=set_stroke_color).
c280 0a 20 20 20 20 64 65 66 20 73 65 74 5f 70 72 65 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 28 73 .....def.set_prelit_fill_color(s
c2a0 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 70 72 elf,.value):.........if.self._pr
c2c0 65 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 20 21 3d 20 76 61 6c 75 65 3a 0a 20 20 20 20 20 20 elit_fill_color.!=.value:.......
c2e0 20 20 20 20 20 20 73 65 6c 66 2e 5f 70 72 65 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 ......self._prelit_fill_color.=.
c300 76 61 6c 75 65 0a 0a 20 20 20 20 70 72 65 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 67 value......prelit_fill_color.=.g
c320 6f 62 6a 65 63 74 2e 70 72 6f 70 65 72 74 79 28 74 79 70 65 3d 6f 62 6a 65 63 74 2c 0a 20 20 20 object.property(type=object,....
c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c360 20 20 20 20 20 20 73 65 74 74 65 72 3d 73 65 74 5f 70 72 65 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c ......setter=set_prelit_fill_col
c380 6f 72 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 5f 70 72 65 6c 69 74 5f 73 74 72 6f 6b 65 5f 63 or)......def.set_prelit_stroke_c
c3a0 6f 6c 6f 72 28 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 65 olor(self,.value):.........if.se
c3c0 6c 66 2e 5f 70 72 65 6c 69 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 21 3d 20 76 61 6c 75 65 lf._prelit_stroke_color.!=.value
c3e0 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 70 72 65 6c 69 74 5f 73 74 72 6f 6b :.............self._prelit_strok
c400 65 5f 63 6f 6c 6f 72 20 3d 20 76 61 6c 75 65 0a 0a 20 20 20 20 70 72 65 6c 69 74 5f 73 74 72 6f e_color.=.value......prelit_stro
c420 6b 65 5f 63 6f 6c 6f 72 20 3d 20 67 6f 62 6a 65 63 74 2e 70 72 6f 70 65 72 74 79 28 74 79 70 65 ke_color.=.gobject.property(type
c440 3d 6f 62 6a 65 63 74 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =object,........................
c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 74 65 72 3d 73 65 74 5f 70 ....................setter=set_p
c480 72 65 6c 69 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 29 0a 0a 20 20 20 20 64 65 66 20 73 65 74 relit_stroke_color)......def.set
c4a0 5f 62 61 63 6b 67 72 6f 75 6e 64 5f 63 6f 6c 6f 72 28 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a _background_color(self,.value):.
c4c0 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 62 61 63 6b 67 72 6f 75 ........if.self._buffer.backgrou
c4e0 6e 64 5f 63 6f 6c 6f 72 20 21 3d 20 76 61 6c 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 nd_color.!=.value:.............s
c500 65 6c 66 2e 5f 62 75 66 66 65 72 2e 62 61 63 6b 67 72 6f 75 6e 64 5f 63 6f 6c 6f 72 20 3d 20 76 elf._buffer.background_color.=.v
c520 61 6c 75 65 0a 0a 20 20 20 20 62 61 63 6b 67 72 6f 75 6e 64 5f 63 6f 6c 6f 72 20 3d 20 67 6f 62 alue......background_color.=.gob
c540 6a 65 63 74 2e 70 72 6f 70 65 72 74 79 28 74 79 70 65 3d 6f 62 6a 65 63 74 2c 0a 20 20 20 20 20 ject.property(type=object,......
c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c580 20 20 20 73 65 74 74 65 72 3d 73 65 74 5f 62 61 63 6b 67 72 6f 75 6e 64 5f 63 6f 6c 6f 72 29 0a ...setter=set_background_color).
c5a0 0a 20 20 20 20 64 65 66 20 73 65 74 5f 73 69 7a 65 28 73 65 6c 66 2c 20 76 61 6c 75 65 29 3a 0a .....def.set_size(self,.value):.
c5c0 20 20 20 20 20 20 20 20 69 66 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 77 69 64 74 68 20 21 3d ........if.self._buffer.width.!=
c5e0 20 76 61 6c 75 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 .value:.............self._buffer
c600 2e 77 69 64 74 68 20 3d 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e .width.=.value.............self.
c620 5f 62 75 66 66 65 72 2e 68 65 69 67 68 74 20 3d 20 76 61 6c 75 65 0a 0a 20 20 20 20 73 69 7a 65 _buffer.height.=.value......size
c640 20 3d 20 67 6f 62 6a 65 63 74 2e 70 72 6f 70 65 72 74 79 28 74 79 70 65 3d 6f 62 6a 65 63 74 2c .=.gobject.property(type=object,
c660 20 73 65 74 74 65 72 3d 73 65 74 5f 73 69 7a 65 29 0a 0a 20 20 20 20 64 65 66 20 6f 6e 5f 67 65 .setter=set_size)......def.on_ge
c680 74 5f 73 69 7a 65 28 73 65 6c 66 2c 20 77 69 64 67 65 74 2c 20 63 65 6c 6c 5f 61 72 65 61 29 3a t_size(self,.widget,.cell_area):
c6a0 0a 20 20 20 20 20 20 20 20 77 69 64 74 68 20 3d 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 77 69 .........width.=.self._buffer.wi
c6c0 64 74 68 20 2b 20 73 65 6c 66 2e 70 72 6f 70 73 2e 78 70 61 64 20 2a 20 32 0a 20 20 20 20 20 20 dth.+.self.props.xpad.*.2.......
c6e0 20 20 68 65 69 67 68 74 20 3d 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 68 65 69 67 68 74 20 2b ..height.=.self._buffer.height.+
c700 20 73 65 6c 66 2e 70 72 6f 70 73 2e 79 70 61 64 20 2a 20 32 0a 20 20 20 20 20 20 20 20 78 6f 66 .self.props.ypad.*.2.........xof
c720 66 73 65 74 20 3d 20 30 0a 20 20 20 20 20 20 20 20 79 6f 66 66 73 65 74 20 3d 20 30 0a 0a 20 20 fset.=.0.........yoffset.=.0....
c740 20 20 20 20 20 20 69 66 20 77 69 64 74 68 20 3e 20 30 20 61 6e 64 20 68 65 69 67 68 74 20 3e 20 ......if.width.>.0.and.height.>.
c760 30 20 61 6e 64 20 63 65 6c 6c 5f 61 72 65 61 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 0a 20 20 0.and.cell_area.is.not.None:....
c780 20 20 20 20 20 20 20 20 20 20 69 66 20 77 69 64 67 65 74 2e 67 65 74 5f 64 69 72 65 63 74 69 6f ..........if.widget.get_directio
c7a0 6e 28 29 20 3d 3d 20 67 74 6b 2e 54 45 58 54 5f 44 49 52 5f 52 54 4c 3a 0a 20 20 20 20 20 20 20 n().==.gtk.TEXT_DIR_RTL:........
c7c0 20 20 20 20 20 20 20 20 20 78 6f 66 66 73 65 74 20 3d 20 31 2e 30 20 2d 20 73 65 6c 66 2e 70 72 .........xoffset.=.1.0.-.self.pr
c7e0 6f 70 73 2e 78 61 6c 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 ops.xalign.............else:....
c800 20 20 20 20 20 20 20 20 20 20 20 20 20 78 6f 66 66 73 65 74 20 3d 20 73 65 6c 66 2e 70 72 6f 70 .............xoffset.=.self.prop
c820 73 2e 78 61 6c 69 67 6e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 6f 66 66 73 65 74 20 3d 20 s.xalign..............xoffset.=.
c840 6d 61 78 28 78 6f 66 66 73 65 74 20 2a 20 28 63 65 6c 6c 5f 61 72 65 61 2e 77 69 64 74 68 20 2d max(xoffset.*.(cell_area.width.-
c860 20 77 69 64 74 68 29 2c 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 79 6f 66 66 73 65 74 20 .width),.0).............yoffset.
c880 3d 20 6d 61 78 28 73 65 6c 66 2e 70 72 6f 70 73 2e 79 61 6c 69 67 6e 20 2a 20 28 63 65 6c 6c 5f =.max(self.props.yalign.*.(cell_
c8a0 61 72 65 61 2e 68 65 69 67 68 74 20 2d 20 68 65 69 67 68 74 29 2c 20 30 29 0a 0a 20 20 20 20 20 area.height.-.height),.0).......
c8c0 20 20 20 72 65 74 75 72 6e 20 78 6f 66 66 73 65 74 2c 20 79 6f 66 66 73 65 74 2c 20 77 69 64 74 ...return.xoffset,.yoffset,.widt
c8e0 68 2c 20 68 65 69 67 68 74 0a 0a 20 20 20 20 64 65 66 20 6f 6e 5f 61 63 74 69 76 61 74 65 28 73 h,.height......def.on_activate(s
c900 65 6c 66 2c 20 65 76 65 6e 74 2c 20 77 69 64 67 65 74 2c 20 70 61 74 68 2c 20 62 61 63 6b 67 72 elf,.event,.widget,.path,.backgr
c920 6f 75 6e 64 5f 61 72 65 61 2c 20 63 65 6c 6c 5f 61 72 65 61 2c 0a 20 20 20 20 20 20 20 20 20 20 ound_area,.cell_area,...........
c940 20 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 29 3a 0a 20 20 20 20 20 20 20 20 70 61 73 73 0a 0a ..........flags):.........pass..
c960 20 20 20 20 64 65 66 20 6f 6e 5f 73 74 61 72 74 5f 65 64 69 74 69 6e 67 28 73 65 6c 66 2c 20 65 ....def.on_start_editing(self,.e
c980 76 65 6e 74 2c 20 77 69 64 67 65 74 2c 20 70 61 74 68 2c 20 62 61 63 6b 67 72 6f 75 6e 64 5f 61 vent,.widget,.path,.background_a
c9a0 72 65 61 2c 20 63 65 6c 6c 5f 61 72 65 61 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rea,.cell_area,.................
c9c0 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 29 3a 0a 20 20 20 20 20 20 20 20 70 61 73 73 0a 0a 20 .........flags):.........pass...
c9e0 20 20 20 64 65 66 20 5f 69 73 5f 70 72 65 6c 69 74 28 73 65 6c 66 2c 20 74 72 65 65 5f 76 69 65 ...def._is_prelit(self,.tree_vie
ca00 77 29 3a 0a 20 20 20 20 20 20 20 20 78 2c 20 79 20 3d 20 74 72 65 65 5f 76 69 65 77 2e 67 65 74 w):.........x,.y.=.tree_view.get
ca20 5f 70 6f 69 6e 74 65 72 28 29 0a 20 20 20 20 20 20 20 20 78 2c 20 79 20 3d 20 74 72 65 65 5f 76 _pointer().........x,.y.=.tree_v
ca40 69 65 77 2e 63 6f 6e 76 65 72 74 5f 77 69 64 67 65 74 5f 74 6f 5f 62 69 6e 5f 77 69 6e 64 6f 77 iew.convert_widget_to_bin_window
ca60 5f 63 6f 6f 72 64 73 28 78 2c 20 79 29 0a 20 20 20 20 20 20 20 20 70 6f 73 20 3d 20 74 72 65 65 _coords(x,.y).........pos.=.tree
ca80 5f 76 69 65 77 2e 67 65 74 5f 70 61 74 68 5f 61 74 5f 70 6f 73 28 78 2c 20 79 29 0a 20 20 20 20 _view.get_path_at_pos(x,.y).....
caa0 20 20 20 20 69 66 20 70 6f 73 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....if.pos.is.None:.............
cac0 72 65 74 75 72 6e 20 46 61 6c 73 65 0a 0a 20 20 20 20 20 20 20 20 70 61 74 68 5f 2c 20 63 6f 6c return.False..........path_,.col
cae0 75 6d 6e 2c 20 78 2c 20 79 20 3d 20 70 6f 73 0a 0a 20 20 20 20 20 20 20 20 66 6f 72 20 63 65 6c umn,.x,.y.=.pos..........for.cel
cb00 6c 5f 72 65 6e 64 65 72 65 72 20 69 6e 20 63 6f 6c 75 6d 6e 2e 67 65 74 5f 63 65 6c 6c 5f 72 65 l_renderer.in.column.get_cell_re
cb20 6e 64 65 72 65 72 73 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 63 65 6c 6c 5f 72 nderers():.............if.cell_r
cb40 65 6e 64 65 72 65 72 20 3d 3d 20 73 65 6c 66 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enderer.==.self:................
cb60 20 63 65 6c 6c 5f 78 2c 20 63 65 6c 6c 5f 77 69 64 74 68 20 3d 20 63 6f 6c 75 6d 6e 2e 63 65 6c .cell_x,.cell_width.=.column.cel
cb80 6c 5f 67 65 74 5f 70 6f 73 69 74 69 6f 6e 28 63 65 6c 6c 5f 72 65 6e 64 65 72 65 72 29 0a 20 20 l_get_position(cell_renderer)...
cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 78 20 3e 20 63 65 6c 6c 5f 78 20 61 6e 64 20 ..............if.x.>.cell_x.and.
cbc0 78 20 3c 20 28 63 65 6c 6c 5f 78 20 2b 20 63 65 6c 6c 5f 77 69 64 74 68 29 3a 0a 20 20 20 20 20 x.<.(cell_x.+.cell_width):......
cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 54 72 75 65 0a 20 20 20 20 20 ...............return.True......
cc00 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 46 61 6c 73 65 0a 0a 20 20 20 20 20 20 20 ...........return.False.........
cc20 20 72 65 74 75 72 6e 20 46 61 6c 73 65 0a 0a 20 20 20 20 64 65 66 20 6f 6e 5f 72 65 6e 64 65 72 .return.False......def.on_render
cc40 28 73 65 6c 66 2c 20 77 69 6e 64 6f 77 2c 20 77 69 64 67 65 74 2c 20 62 61 63 6b 67 72 6f 75 6e (self,.window,.widget,.backgroun
cc60 64 5f 61 72 65 61 2c 20 63 65 6c 6c 5f 61 72 65 61 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 d_area,.cell_area,.............e
cc80 78 70 6f 73 65 5f 61 72 65 61 2c 20 66 6c 61 67 73 29 3a 0a 20 20 20 20 20 20 20 20 69 66 20 73 xpose_area,.flags):.........if.s
cca0 65 6c 66 2e 5f 78 6f 5f 63 6f 6c 6f 72 20 69 73 20 6e 6f 74 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 elf._xo_color.is.not.None:......
ccc0 20 20 20 20 20 20 20 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 3d 20 73 65 6c 66 2e 5f 78 6f 5f 63 .......stroke_color.=.self._xo_c
cce0 6f 6c 6f 72 2e 67 65 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 28 29 0a 20 20 20 20 20 20 20 20 olor.get_stroke_color().........
cd00 20 20 20 20 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 73 65 6c 66 2e 5f 78 6f 5f 63 6f 6c 6f 72 2e ....fill_color.=.self._xo_color.
cd20 67 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 get_fill_color().............pre
cd40 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 lit_fill_color.=.None...........
cd60 20 20 70 72 65 6c 69 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 3d 20 4e 6f 6e 65 0a 20 20 20 ..prelit_stroke_color.=.None....
cd80 20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 6f 6b 65 5f 63 6f .....else:.............stroke_co
cda0 6c 6f 72 20 3d 20 73 65 6c 66 2e 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 lor.=.self._stroke_color........
cdc0 20 20 20 20 20 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 73 65 6c 66 2e 5f 66 69 6c 6c 5f 63 6f 6c .....fill_color.=.self._fill_col
cde0 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 or.............prelit_fill_color
ce00 20 3d 20 73 65 6c 66 2e 5f 70 72 65 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 0a 20 20 20 20 20 .=.self._prelit_fill_color......
ce20 20 20 20 20 20 20 20 70 72 65 6c 69 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 3d 20 73 65 6c .......prelit_stroke_color.=.sel
ce40 66 2e 5f 70 72 65 6c 69 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 0a 0a 20 20 20 20 20 20 20 20 f._prelit_stroke_color..........
ce60 68 61 73 5f 70 72 65 6c 69 74 5f 63 6f 6c 6f 72 73 20 3d 20 4e 6f 6e 65 20 6e 6f 74 20 69 6e 20 has_prelit_colors.=.None.not.in.
ce80 5b 70 72 65 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 [prelit_fill_color,.............
cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 .............................pre
cec0 6c 69 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 5d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 66 6c lit_stroke_color]..........if.fl
cee0 61 67 73 20 26 20 67 74 6b 2e 43 45 4c 4c 5f 52 45 4e 44 45 52 45 52 5f 50 52 45 4c 49 54 20 61 ags.&.gtk.CELL_RENDERER_PRELIT.a
cf00 6e 64 20 68 61 73 5f 70 72 65 6c 69 74 5f 63 6f 6c 6f 72 73 20 61 6e 64 20 5c 0a 20 20 20 20 20 nd.has_prelit_colors.and.\......
cf20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 69 73 5f 70 72 65 6c 69 74 28 77 69 64 67 65 ...........self._is_prelit(widge
cf40 74 29 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 66 69 t):..............self._buffer.fi
cf60 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 70 72 65 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 0a 20 20 20 ll_color.=.prelit_fill_color....
cf80 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 73 74 72 6f 6b 65 5f 63 6f 6c .........self._buffer.stroke_col
cfa0 6f 72 20 3d 20 70 72 65 6c 69 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 or.=.prelit_stroke_color........
cfc0 20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e .else:.............self._buffer.
cfe0 66 69 6c 6c 5f 63 6f 6c 6f 72 20 3d 20 66 69 6c 6c 5f 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 fill_color.=.fill_color.........
d000 20 20 20 20 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 3d 20 ....self._buffer.stroke_color.=.
d020 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 0a 0a 20 20 20 20 20 20 20 20 73 75 72 66 61 63 65 20 3d 20 stroke_color..........surface.=.
d040 73 65 6c 66 2e 5f 62 75 66 66 65 72 2e 67 65 74 5f 73 75 72 66 61 63 65 28 29 0a 20 20 20 20 20 self._buffer.get_surface()......
d060 20 20 20 69 66 20 73 75 72 66 61 63 65 20 69 73 20 4e 6f 6e 65 3a 0a 20 20 20 20 20 20 20 20 20 ...if.surface.is.None:..........
d080 20 20 20 72 65 74 75 72 6e 0a 0a 20 20 20 20 20 20 20 20 78 6f 66 66 73 65 74 2c 20 79 6f 66 66 ...return..........xoffset,.yoff
d0a0 73 65 74 2c 20 77 69 64 74 68 5f 2c 20 68 65 69 67 68 74 5f 20 3d 20 73 65 6c 66 2e 6f 6e 5f 67 set,.width_,.height_.=.self.on_g
d0c0 65 74 5f 73 69 7a 65 28 77 69 64 67 65 74 2c 20 63 65 6c 6c 5f 61 72 65 61 29 0a 0a 20 20 20 20 et_size(widget,.cell_area)......
d0e0 20 20 20 20 78 20 3d 20 63 65 6c 6c 5f 61 72 65 61 2e 78 20 2b 20 78 6f 66 66 73 65 74 0a 20 20 ....x.=.cell_area.x.+.xoffset...
d100 20 20 20 20 20 20 79 20 3d 20 63 65 6c 6c 5f 61 72 65 61 2e 79 20 2b 20 79 6f 66 66 73 65 74 0a ......y.=.cell_area.y.+.yoffset.
d120 0a 20 20 20 20 20 20 20 20 63 72 20 3d 20 77 69 6e 64 6f 77 2e 63 61 69 72 6f 5f 63 72 65 61 74 .........cr.=.window.cairo_creat
d140 65 28 29 0a 20 20 20 20 20 20 20 20 63 72 2e 73 65 74 5f 73 6f 75 72 63 65 5f 73 75 72 66 61 63 e().........cr.set_source_surfac
d160 65 28 73 75 72 66 61 63 65 2c 20 6d 61 74 68 2e 66 6c 6f 6f 72 28 78 29 2c 20 6d 61 74 68 2e 66 e(surface,.math.floor(x),.math.f
d180 6c 6f 6f 72 28 79 29 29 0a 20 20 20 20 20 20 20 20 63 72 2e 72 65 63 74 61 6e 67 6c 65 28 65 78 loor(y)).........cr.rectangle(ex
d1a0 70 6f 73 65 5f 61 72 65 61 29 0a 20 20 20 20 20 20 20 20 63 72 2e 70 61 69 6e 74 28 29 0a 0a 0a pose_area).........cr.paint()...
d1c0 64 65 66 20 67 65 74 5f 69 63 6f 6e 5f 73 74 61 74 65 28 62 61 73 65 5f 6e 61 6d 65 2c 20 70 65 def.get_icon_state(base_name,.pe
d1e0 72 63 2c 20 73 74 65 70 3d 35 29 3a 0a 20 20 20 20 73 74 72 65 6e 67 74 68 20 3d 20 72 6f 75 6e rc,.step=5):.....strength.=.roun
d200 64 28 70 65 72 63 20 2f 20 73 74 65 70 29 20 2a 20 73 74 65 70 0a 20 20 20 20 69 63 6f 6e 5f 74 d(perc./.step).*.step.....icon_t
d220 68 65 6d 65 20 3d 20 67 74 6b 2e 69 63 6f 6e 5f 74 68 65 6d 65 5f 67 65 74 5f 64 65 66 61 75 6c heme.=.gtk.icon_theme_get_defaul
d240 74 28 29 0a 0a 20 20 20 20 77 68 69 6c 65 20 73 74 72 65 6e 67 74 68 20 3c 3d 20 31 30 30 20 61 t()......while.strength.<=.100.a
d260 6e 64 20 73 74 72 65 6e 67 74 68 20 3e 3d 20 30 3a 0a 20 20 20 20 20 20 20 20 69 63 6f 6e 5f 6e nd.strength.>=.0:.........icon_n
d280 61 6d 65 20 3d 20 27 25 73 2d 25 30 33 64 27 20 25 20 28 62 61 73 65 5f 6e 61 6d 65 2c 20 73 74 ame.=.'%s-%03d'.%.(base_name,.st
d2a0 72 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 69 66 20 69 63 6f 6e 5f 74 68 65 6d 65 2e 68 61 rength).........if.icon_theme.ha
d2c0 73 5f 69 63 6f 6e 28 69 63 6f 6e 5f 6e 61 6d 65 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 s_icon(icon_name):.............r
d2e0 65 74 75 72 6e 20 69 63 6f 6e 5f 6e 61 6d 65 0a 0a 20 20 20 20 20 20 20 20 73 74 72 65 6e 67 74 eturn.icon_name..........strengt
d300 68 20 3d 20 73 74 72 65 6e 67 74 68 20 2b 20 73 74 65 70 0a 0a 0a 64 65 66 20 67 65 74 5f 69 63 h.=.strength.+.step...def.get_ic
d320 6f 6e 5f 66 69 6c 65 5f 6e 61 6d 65 28 69 63 6f 6e 5f 6e 61 6d 65 29 3a 0a 20 20 20 20 69 63 6f on_file_name(icon_name):.....ico
d340 6e 5f 74 68 65 6d 65 20 3d 20 67 74 6b 2e 69 63 6f 6e 5f 74 68 65 6d 65 5f 67 65 74 5f 64 65 66 n_theme.=.gtk.icon_theme_get_def
d360 61 75 6c 74 28 29 0a 20 20 20 20 69 6e 66 6f 20 3d 20 69 63 6f 6e 5f 74 68 65 6d 65 2e 6c 6f 6f ault().....info.=.icon_theme.loo
d380 6b 75 70 5f 69 63 6f 6e 28 69 63 6f 6e 5f 6e 61 6d 65 2c 20 67 74 6b 2e 49 43 4f 4e 5f 53 49 5a kup_icon(icon_name,.gtk.ICON_SIZ
d3a0 45 5f 4c 41 52 47 45 5f 54 4f 4f 4c 42 41 52 2c 20 30 29 0a 20 20 20 20 69 66 20 6e 6f 74 20 69 E_LARGE_TOOLBAR,.0).....if.not.i
d3c0 6e 66 6f 3a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 4e 6f 6e 65 0a 20 20 20 20 66 69 6c nfo:.........return.None.....fil
d3e0 65 6e 61 6d 65 20 3d 20 69 6e 66 6f 2e 67 65 74 5f 66 69 6c 65 6e 61 6d 65 28 29 0a 20 20 20 20 ename.=.info.get_filename().....
d400 64 65 6c 20 69 6e 66 6f 0a 20 20 20 20 72 65 74 75 72 6e 20 66 69 6c 65 6e 61 6d 65 0a 0a 0a 64 del.info.....return.filename...d
d420 65 66 20 67 65 74 5f 73 75 72 66 61 63 65 28 2a 2a 6b 77 61 72 67 73 29 3a 0a 20 20 20 20 22 22 ef.get_surface(**kwargs):.....""
d440 22 47 65 74 20 63 61 63 68 65 64 20 63 61 69 72 6f 20 73 75 72 66 61 63 65 2e 0a 0a 20 20 20 20 "Get.cached.cairo.surface.......
d460 20 20 20 20 4b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 3a 0a 20 20 20 20 20 20 20 20 69 ....Keyword.arguments:.........i
d480 63 6f 6e 5f 6e 61 6d 65 20 20 20 20 20 20 20 20 2d 2d 20 6e 61 6d 65 20 6f 66 20 69 63 6f 6e 20 con_name........--.name.of.icon.
d4a0 74 6f 20 6c 6f 61 64 2c 20 64 65 66 61 75 6c 74 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 66 69 to.load,.default.None.........fi
d4c0 6c 65 5f 6e 61 6d 65 20 20 20 20 20 20 20 20 2d 2d 20 70 61 74 68 20 74 6f 20 69 6d 61 67 65 20 le_name........--.path.to.image.
d4e0 66 69 6c 65 2c 20 64 65 66 61 75 6c 74 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 66 69 6c 6c 5f file,.default.None.........fill_
d500 63 6f 6c 6f 72 20 20 20 20 20 20 20 2d 2d 20 66 6f 72 20 73 76 67 20 69 6d 61 67 65 73 2c 20 63 color.......--.for.svg.images,.c
d520 68 61 6e 67 65 20 64 65 66 61 75 6c 74 20 66 69 6c 6c 20 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 hange.default.fill.color........
d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 20 4e 6f 6e .....................default.Non
d560 65 0a 20 20 20 20 20 20 20 20 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 20 20 20 20 20 2d 2d 20 66 6f e.........stroke_color.....--.fo
d580 72 20 73 76 67 20 69 6d 61 67 65 73 2c 20 63 68 61 6e 67 65 20 64 65 66 61 75 6c 74 20 73 74 72 r.svg.images,.change.default.str
d5a0 6f 6b 65 20 63 6f 6c 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oke.color.......................
d5c0 20 20 20 20 20 20 64 65 66 61 75 6c 74 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 62 61 63 6b 67 ......default.None.........backg
d5e0 72 6f 75 6e 64 5f 63 6f 6c 6f 72 20 2d 2d 20 64 72 61 77 20 62 61 63 6b 67 72 6f 75 6e 64 20 6f round_color.--.draw.background.o
d600 72 20 73 75 72 66 61 63 65 20 77 69 6c 6c 20 62 65 20 74 72 61 6e 73 70 61 72 65 6e 74 0a 20 20 r.surface.will.be.transparent...
d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c ..........................defaul
d640 74 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 62 61 64 67 65 5f 6e 61 6d 65 20 20 20 20 20 20 20 t.None.........badge_name.......
d660 2d 2d 20 6e 61 6d 65 20 6f 66 20 69 63 6f 6e 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 64 72 --.name.of.icon.which.will.be.dr
d680 61 77 6e 20 6f 6e 20 74 6f 70 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 awn.on.top.of...................
d6a0 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 61 6c 20 69 6d 61 67 65 2c 20 64 65 66 61 75 6c ..........original.image,.defaul
d6c0 74 20 4e 6f 6e 65 0a 20 20 20 20 20 20 20 20 77 69 64 74 68 20 20 20 20 20 20 20 20 20 20 20 20 t.None.........width............
d6e0 2d 2d 20 63 68 61 6e 67 65 20 69 6d 61 67 65 20 77 69 64 74 68 2c 20 64 65 66 61 75 6c 74 20 4e --.change.image.width,.default.N
d700 6f 6e 65 0a 20 20 20 20 20 20 20 20 68 65 69 67 68 74 20 20 20 20 20 20 20 20 20 20 20 2d 2d 20 one.........height...........--.
d720 63 68 61 6e 67 65 20 69 6d 61 67 65 20 68 65 69 67 68 74 2c 20 64 65 66 61 75 6c 74 20 4e 6f 6e change.image.height,.default.Non
d740 65 0a 20 20 20 20 20 20 20 20 63 61 63 68 65 20 20 20 20 20 20 20 20 20 20 20 20 2d 2d 20 69 66 e.........cache............--.if
d760 20 69 6d 61 67 65 20 69 73 20 73 76 67 2c 20 6b 65 65 70 20 73 76 67 20 66 69 6c 65 20 63 6f 6e .image.is.svg,.keep.svg.file.con
d780 74 65 6e 74 20 66 6f 72 20 6c 61 74 65 72 0a 20 20 20 20 20 20 20 20 73 63 61 6c 65 20 20 20 20 tent.for.later.........scale....
d7a0 20 20 20 20 20 20 20 20 2d 2d 20 73 63 61 6c 65 20 69 6d 61 67 65 2c 20 64 65 66 61 75 6c 74 20 ........--.scale.image,.default.
d7c0 31 2e 30 0a 0a 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 3a 20 63 61 69 72 6f 20 73 75 72 66 61 1.0..........Return:.cairo.surfa
d7e0 63 65 20 6f 72 20 4e 6f 6e 65 20 69 66 20 69 6d 61 67 65 20 77 61 73 20 6e 6f 74 20 66 6f 75 6e ce.or.None.if.image.was.not.foun
d800 64 0a 0a 20 20 20 20 20 20 20 20 22 22 22 0a 20 20 20 20 69 63 6f 6e 20 3d 20 5f 49 63 6f 6e 42 d..........""".....icon.=._IconB
d820 75 66 66 65 72 28 29 0a 20 20 20 20 66 6f 72 20 6b 65 79 2c 20 76 61 6c 75 65 20 69 6e 20 6b 77 uffer().....for.key,.value.in.kw
d840 61 72 67 73 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 20 20 20 20 69 63 6f 6e 2e 5f 5f 73 65 74 args.items():.........icon.__set
d860 61 74 74 72 5f 5f 28 6b 65 79 2c 20 76 61 6c 75 65 29 0a 20 20 20 20 72 65 74 75 72 6e 20 69 63 attr__(key,.value).....return.ic
d880 6f 6e 2e 67 65 74 5f 73 75 72 66 61 63 65 28 29 0a 7d 71 dc 28 58 1a 00 00 00 49 63 6f 6e 2e 5f on.get_surface().}q.(X....Icon._
d8a0 69 63 6f 6e 5f 73 69 7a 65 5f 63 68 61 6e 67 65 64 5f 63 62 58 03 00 00 00 64 65 66 4d c4 01 4d icon_size_changed_cbX....defM..M
d8c0 c7 01 87 58 0c 00 00 00 4c 52 55 2e 69 74 65 72 6b 65 79 73 58 03 00 00 00 64 65 66 4b 76 4b 79 ...X....LRU.iterkeysX....defKvKy
d8e0 87 58 14 00 00 00 5f 49 63 6f 6e 42 75 66 66 65 72 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 00 64 .X...._IconBuffer.__init__X....d
d900 65 66 4b b7 4b c4 87 58 19 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 efK.K..X....CellRendererIcon.set
d920 5f 73 69 7a 65 58 03 00 00 00 64 65 66 4d d2 02 4d d7 02 87 58 25 00 00 00 43 65 6c 6c 52 65 6e _sizeX....defM..M...X%...CellRen
d940 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 5f 62 61 63 6b 67 72 6f 75 6e 64 5f 63 6f 6c 6f 72 58 03 dererIcon.set_background_colorX.
d960 00 00 00 64 65 66 4d cb 02 4d cf 02 87 58 17 00 00 00 5f 49 63 6f 6e 42 75 66 66 65 72 2e 5f 64 ...defM..M...X...._IconBuffer._d
d980 72 61 77 5f 62 61 64 67 65 58 03 00 00 00 64 65 66 4b fd 4d 19 01 87 58 0f 00 00 00 5f 53 56 47 raw_badgeX....defK.M...X...._SVG
d9a0 4c 6f 61 64 65 72 2e 6c 6f 61 64 58 03 00 00 00 64 65 66 4b 89 4b a1 87 58 10 00 00 00 4c 52 55 Loader.loadX....defK.K..X....LRU
d9c0 2e 5f 5f 63 6f 6e 74 61 69 6e 73 5f 5f 58 03 00 00 00 64 65 66 4b 3e 4b 41 87 58 1d 00 00 00 43 .__contains__X....defK>KA.X....C
d9e0 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 67 65 74 5f 78 6f 5f 63 6f 6c 6f 72 58 03 00 00 ellRendererIcon.get_xo_colorX...
da00 00 64 65 66 4d a8 02 4d ab 02 87 58 12 00 00 00 5f 49 63 6f 6e 49 6e 66 6f 2e 5f 5f 69 6e 69 74 .defM..M...X...._IconInfo.__init
da20 5f 5f 58 03 00 00 00 64 65 66 4b a3 4b a9 87 58 1e 00 00 00 5f 49 63 6f 6e 42 75 66 66 65 72 2e __X....defK.K..X...._IconBuffer.
da40 5f 67 65 74 5f 61 74 74 61 63 68 5f 70 6f 69 6e 74 73 58 03 00 00 00 64 65 66 4b d7 4b e2 87 58 _get_attach_pointsX....defK.K..X
da60 0a 00 00 00 5f 53 56 47 4c 6f 61 64 65 72 58 05 00 00 00 63 6c 61 73 73 4b 84 4b a1 87 58 15 00 ...._SVGLoaderX....classK.K..X..
da80 00 00 5f 49 63 6f 6e 42 75 66 66 65 72 2e 5f 6c 6f 61 64 5f 73 76 67 58 03 00 00 00 64 65 66 4b .._IconBuffer._load_svgX....defK
daa0 ce 4b d7 87 58 1c 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 6f 6e 5f 67 65 74 .K..X....CellRendererIcon.on_get
dac0 5f 73 69 7a 65 58 03 00 00 00 64 65 66 4d d9 02 4d eb 02 87 58 1b 00 00 00 5f 49 63 6f 6e 42 75 _sizeX....defM..M...X...._IconBu
dae0 66 66 65 72 2e 5f 67 65 74 5f 62 61 64 67 65 5f 69 6e 66 6f 58 03 00 00 00 64 65 66 4d 23 01 4d ffer._get_badge_infoX....defM#.M
db00 36 01 87 58 04 00 00 00 4e 6f 64 65 58 05 00 00 00 63 6c 61 73 73 4b 23 4b 2d 87 58 14 00 00 00 6..X....NodeX....classK#K-.X....
db20 49 63 6f 6e 2e 64 6f 5f 73 69 7a 65 5f 72 65 71 75 65 73 74 58 03 00 00 00 64 65 66 4d cd 01 4d Icon.do_size_requestX....defM..M
db40 e3 01 87 58 08 00 00 00 4c 52 55 2e 6b 65 79 73 58 03 00 00 00 64 65 66 4b 7d 4b 81 87 58 21 00 ...X....LRU.keysX....defK}K..X!.
db60 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 5f 73 74 72 6f 6b 65 5f 63 6f ..CellRendererIcon.set_stroke_co
db80 6c 6f 72 58 03 00 00 00 64 65 66 4d b7 02 4d bb 02 87 58 13 00 00 00 49 63 6f 6e 2e 73 65 74 5f lorX....defM..M...X....Icon.set_
dba0 66 69 6c 6c 5f 63 6f 6c 6f 72 58 03 00 00 00 64 65 66 4d 24 02 4d 33 02 87 58 13 00 00 00 49 63 fill_colorX....defM$.M3..X....Ic
dbc0 6f 6e 2e 73 65 74 5f 62 61 64 67 65 5f 6e 61 6d 65 58 03 00 00 00 64 65 66 4d 62 02 4d 71 02 87 on.set_badge_nameX....defMb.Mq..
dbe0 58 0d 00 00 00 49 63 6f 6e 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 00 64 65 66 4d a1 01 4d ac 01 X....Icon.__init__X....defM..M..
dc00 87 58 13 00 00 00 5f 53 56 47 4c 6f 61 64 65 72 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 00 64 65 .X...._SVGLoader.__init__X....de
dc20 66 4b 86 4b 89 87 58 0a 00 00 00 5f 42 61 64 67 65 49 6e 66 6f 58 05 00 00 00 63 6c 61 73 73 4b fK.K..X...._BadgeInfoX....classK
dc40 a9 4b b2 87 58 15 00 00 00 49 63 6f 6e 2e 67 65 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 58 03 .K..X....Icon.get_stroke_colorX.
dc60 00 00 00 64 65 66 4d 52 02 4d 5f 02 87 58 15 00 00 00 49 63 6f 6e 2e 5f 66 69 6c 65 5f 63 68 61 ...defMR.M_..X....Icon._file_cha
dc80 6e 67 65 64 5f 63 62 58 03 00 00 00 64 65 66 4d ca 01 4d cd 01 87 58 14 00 00 00 49 63 6f 6e 2e nged_cbX....defM..M...X....Icon.
dca0 64 6f 5f 65 78 70 6f 73 65 5f 65 76 65 6e 74 58 03 00 00 00 64 65 66 4d e3 01 4d 12 02 87 58 1b do_expose_eventX....defM..M...X.
dcc0 00 00 00 49 63 6f 6e 2e 5f 73 79 6e 63 5f 69 6d 61 67 65 5f 70 72 6f 70 65 72 74 69 65 73 58 03 ...Icon._sync_image_propertiesX.
dce0 00 00 00 64 65 66 4d b5 01 4d c4 01 87 58 17 00 00 00 5f 49 63 6f 6e 42 75 66 66 65 72 2e 67 65 ...defM..M...X...._IconBuffer.ge
dd00 74 5f 73 75 72 66 61 63 65 58 03 00 00 00 64 65 66 4d 56 01 4d 9a 01 87 58 13 00 00 00 49 63 6f t_surfaceX....defMV.M...X....Ico
dd20 6e 2e 67 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 58 03 00 00 00 64 65 66 4d 33 02 4d 40 02 87 58 n.get_fill_colorX....defM3.M@..X
dd40 15 00 00 00 5f 49 63 6f 6e 42 75 66 66 65 72 2e 5f 67 65 74 5f 73 69 7a 65 58 03 00 00 00 64 65 ...._IconBuffer._get_sizeX....de
dd60 66 4d 19 01 4d 23 01 87 58 04 00 00 00 49 63 6f 6e 58 05 00 00 00 63 6c 61 73 73 4d 9d 01 4d 88 fM..M#..X....IconX....classM..M.
dd80 02 87 58 0d 00 00 00 4e 6f 64 65 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 00 64 65 66 4b 27 4b 2d ..X....Node.__init__X....defK'K-
dda0 87 58 0d 00 00 00 49 63 6f 6e 2e 73 65 74 5f 66 69 6c 65 58 03 00 00 00 64 65 66 4d af 01 4d b3 .X....Icon.set_fileX....defM..M.
ddc0 01 87 58 11 00 00 00 49 63 6f 6e 2e 73 65 74 5f 78 6f 5f 63 6f 6c 6f 72 58 03 00 00 00 64 65 66 ..X....Icon.set_xo_colorX....def
dde0 4d 12 02 4d 21 02 87 58 1e 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 M..M!..X....CellRendererIcon.set
de00 5f 66 69 6c 65 5f 6e 61 6d 65 58 03 00 00 00 64 65 66 4d 9c 02 4d a0 02 87 58 1e 00 00 00 43 65 _file_nameX....defM..M...X....Ce
de20 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 5f 69 63 6f 6e 5f 6e 61 6d 65 58 03 00 00 llRendererIcon.set_icon_nameX...
de40 00 64 65 66 4d a2 02 4d a6 02 87 58 1d 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e .defM..M...X....CellRendererIcon
de60 2e 73 65 74 5f 78 6f 5f 63 6f 6c 6f 72 58 03 00 00 00 64 65 66 4d ab 02 4d ae 02 87 58 19 00 00 .set_xo_colorX....defM..M...X...
de80 00 5f 49 63 6f 6e 42 75 66 66 65 72 2e 5f 73 65 74 5f 78 6f 5f 63 6f 6c 6f 72 58 03 00 00 00 64 ._IconBuffer._set_xo_colorX....d
dea0 65 66 4d 3c 01 4d 44 01 87 58 0b 00 00 00 67 65 74 5f 73 75 72 66 61 63 65 58 03 00 00 00 64 65 efM<.MD..X....get_surfaceX....de
dec0 66 4d 43 03 4d 5d 03 87 58 1a 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 6f 6e fMC.M]..X....CellRendererIcon.on
dee0 5f 72 65 6e 64 65 72 58 03 00 00 00 64 65 66 4d 05 03 4d 2d 03 87 58 0b 00 00 00 5f 49 63 6f 6e _renderX....defM..M-..X...._Icon
df00 42 75 66 66 65 72 58 05 00 00 00 63 6c 61 73 73 4b b2 4d 9d 01 87 58 26 00 00 00 43 65 6c 6c 52 BufferX....classK.M...X&...CellR
df20 65 6e 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 5f 70 72 65 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c 6f endererIcon.set_prelit_fill_colo
df40 72 58 03 00 00 00 64 65 66 4d bd 02 4d c1 02 87 58 1f 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 rX....defM..M...X....CellRendere
df60 72 49 63 6f 6e 2e 73 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 58 03 00 00 00 64 65 66 4d b1 02 4d rIcon.set_fill_colorX....defM..M
df80 b5 02 87 58 13 00 00 00 49 63 6f 6e 2e 67 65 74 5f 62 61 64 67 65 5f 6e 61 6d 65 58 03 00 00 00 ...X....Icon.get_badge_nameX....
dfa0 64 65 66 4d 71 02 4d 74 02 87 58 0f 00 00 00 4c 52 55 2e 5f 5f 67 65 74 69 74 65 6d 5f 5f 58 03 defMq.Mt..X....LRU.__getitem__X.
dfc0 00 00 00 64 65 66 4b 41 4b 46 87 58 1c 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e ...defKAKF.X....CellRendererIcon
dfe0 2e 6f 6e 5f 61 63 74 69 76 61 74 65 58 03 00 00 00 64 65 66 4d eb 02 4d ef 02 87 58 0d 00 00 00 .on_activateX....defM..M...X....
e000 4c 52 55 2e 69 74 65 72 69 74 65 6d 73 58 03 00 00 00 64 65 66 4b 6f 4b 76 87 58 1a 00 00 00 49 LRU.iteritemsX....defKoKv.X....I
e020 63 6f 6e 2e 5f 69 63 6f 6e 5f 6e 61 6d 65 5f 63 68 61 6e 67 65 64 5f 63 62 58 03 00 00 00 64 65 con._icon_name_changed_cbX....de
e040 66 4d c7 01 4d ca 01 87 58 13 00 00 00 5f 42 61 64 67 65 49 6e 66 6f 2e 5f 5f 69 6e 69 74 5f 5f fM..M...X...._BadgeInfo.__init__
e060 58 03 00 00 00 64 65 66 4b ab 4b b2 87 58 1a 00 00 00 5f 49 63 6f 6e 42 75 66 66 65 72 2e 5f 67 X....defK.K..X...._IconBuffer._g
e080 65 74 5f 69 63 6f 6e 5f 69 6e 66 6f 58 03 00 00 00 64 65 66 4b e2 4b fd 87 58 23 00 00 00 5f 49 et_icon_infoX....defK.K..X#..._I
e0a0 63 6f 6e 42 75 66 66 65 72 2e 5f 67 65 74 5f 69 6e 73 65 6e 73 69 74 69 76 65 5f 70 69 78 62 75 conBuffer._get_insensitive_pixbu
e0c0 66 58 03 00 00 00 64 65 66 4d 44 01 4d 56 01 87 58 1a 00 00 00 5f 49 63 6f 6e 42 75 66 66 65 72 fX....defMD.MV..X...._IconBuffer
e0e0 2e 5f 67 65 74 5f 63 61 63 68 65 5f 6b 65 79 58 03 00 00 00 64 65 66 4b c4 4b ce 87 58 09 00 00 ._get_cache_keyX....defK.K..X...
e100 00 5f 49 63 6f 6e 49 6e 66 6f 58 05 00 00 00 63 6c 61 73 73 4b a1 4b a9 87 58 0f 00 00 00 4c 52 ._IconInfoX....classK.K..X....LR
e120 55 2e 5f 5f 73 65 74 69 74 65 6d 5f 5f 58 03 00 00 00 64 65 66 4b 46 4b 5c 87 58 0e 00 00 00 49 U.__setitem__X....defKFK\.X....I
e140 63 6f 6e 2e 73 65 74 5f 61 6c 70 68 61 58 03 00 00 00 64 65 66 4d 77 02 4d 7c 02 87 58 1b 00 00 con.set_alphaX....defMw.M|..X...
e160 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 5f 69 73 5f 70 72 65 6c 69 74 58 03 00 00 .CellRendererIcon._is_prelitX...
e180 00 64 65 66 4d f3 02 4d 05 03 87 58 0e 00 00 00 49 63 6f 6e 2e 73 65 74 5f 73 63 61 6c 65 58 03 .defM..M...X....Icon.set_scaleX.
e1a0 00 00 00 64 65 66 4d 7f 02 4d 84 02 87 58 0e 00 00 00 4c 52 55 2e 69 74 65 72 76 61 6c 75 65 73 ...defM..M...X....LRU.itervalues
e1c0 58 03 00 00 00 64 65 66 4b 79 4b 7d 87 58 0f 00 00 00 4c 52 55 2e 5f 5f 64 65 6c 69 74 65 6d 5f X....defKyK}.X....LRU.__delitem_
e1e0 5f 58 03 00 00 00 64 65 66 4b 5c 4b 68 87 58 0c 00 00 00 4c 52 55 2e 5f 5f 69 6e 69 74 5f 5f 58 _X....defK\Kh.X....LRU.__init__X
e200 03 00 00 00 64 65 66 4b 35 4b 3e 87 58 21 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f ....defK5K>.X!...CellRendererIco
e220 6e 2e 6f 6e 5f 73 74 61 72 74 5f 65 64 69 74 69 6e 67 58 03 00 00 00 64 65 66 4d ef 02 4d f3 02 n.on_start_editingX....defM..M..
e240 87 58 19 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 5f 5f 69 6e 69 74 5f 5f 58 .X....CellRendererIcon.__init__X
e260 03 00 00 00 64 65 66 4d 90 02 4d 9c 02 87 58 03 00 00 00 4c 52 55 58 05 00 00 00 63 6c 61 73 73 ....defM..M...X....LRUX....class
e280 4b 2d 4b 81 87 58 15 00 00 00 49 63 6f 6e 2e 73 65 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 58 K-K..X....Icon.set_stroke_colorX
e2a0 03 00 00 00 64 65 66 4d 43 02 4d 52 02 87 58 19 00 00 00 5f 49 63 6f 6e 42 75 66 66 65 72 2e 5f ....defMC.MR..X...._IconBuffer._
e2c0 67 65 74 5f 78 6f 5f 63 6f 6c 6f 72 58 03 00 00 00 64 65 66 4d 36 01 4d 3c 01 87 58 0e 00 00 00 get_xo_colorX....defM6.M<..X....
e2e0 67 65 74 5f 69 63 6f 6e 5f 73 74 61 74 65 58 03 00 00 00 64 65 66 4d 2d 03 4d 39 03 87 58 28 00 get_icon_stateX....defM-.M9..X(.
e300 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 5f 70 72 65 6c 69 74 5f 73 74 ..CellRendererIcon.set_prelit_st
e320 72 6f 6b 65 5f 63 6f 6c 6f 72 58 03 00 00 00 64 65 66 4d c4 02 4d c8 02 87 58 12 00 00 00 67 65 roke_colorX....defM..M...X....ge
e340 74 5f 69 63 6f 6e 5f 66 69 6c 65 5f 6e 61 6d 65 58 03 00 00 00 64 65 66 4d 39 03 4d 43 03 87 58 t_icon_file_nameX....defM9.MC..X
e360 0c 00 00 00 4c 52 55 2e 5f 5f 69 74 65 72 5f 5f 58 03 00 00 00 64 65 66 4b 68 4b 6f 87 58 10 00 ....LRU.__iter__X....defKhKo.X..
e380 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 58 05 00 00 00 63 6c 61 73 73 4d 88 02 4d ..CellRendererIconX....classM..M
e3a0 2d 03 87 58 0d 00 00 00 49 63 6f 6e 2e 67 65 74 5f 66 69 6c 65 58 03 00 00 00 64 65 66 4d ac 01 -..X....Icon.get_fileX....defM..
e3c0 4d af 01 87 75 7d 71 dd 28 58 0c 00 00 00 4c 52 55 2e 69 74 65 72 6b 65 79 73 68 ab 58 19 00 00 M...u}q.(X....LRU.iterkeysh.X...
e3e0 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 5f 73 69 7a 65 68 ab 58 25 00 00 .CellRendererIcon.set_sizeh.X%..
e400 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 5f 62 61 63 6b 67 72 6f 75 6e 64 .CellRendererIcon.set_background
e420 5f 63 6f 6c 6f 72 68 ab 58 13 00 00 00 49 63 6f 6e 2e 67 65 74 5f 62 61 64 67 65 5f 6e 61 6d 65 _colorh.X....Icon.get_badge_name
e440 68 ab 58 28 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 5f 70 72 65 6c h.X(...CellRendererIcon.set_prel
e460 69 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 68 ab 58 1d 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 it_stroke_colorh.X....CellRender
e480 65 72 49 63 6f 6e 2e 67 65 74 5f 78 6f 5f 63 6f 6c 6f 72 68 ab 58 1c 00 00 00 43 65 6c 6c 52 65 erIcon.get_xo_colorh.X....CellRe
e4a0 6e 64 65 72 65 72 49 63 6f 6e 2e 6f 6e 5f 67 65 74 5f 73 69 7a 65 68 ab 58 04 00 00 00 4e 6f 64 ndererIcon.on_get_sizeh.X....Nod
e4c0 65 68 ab 58 14 00 00 00 49 63 6f 6e 2e 64 6f 5f 73 69 7a 65 5f 72 65 71 75 65 73 74 68 ab 58 08 eh.X....Icon.do_size_requesth.X.
e4e0 00 00 00 4c 52 55 2e 6b 65 79 73 68 ab 58 21 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 ...LRU.keysh.X!...CellRendererIc
e500 6f 6e 2e 73 65 74 5f 73 74 72 6f 6b 65 5f 63 6f 6c 6f 72 68 ab 58 13 00 00 00 49 63 6f 6e 2e 73 on.set_stroke_colorh.X....Icon.s
e520 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 68 ab 58 13 00 00 00 49 63 6f 6e 2e 73 65 74 5f 62 61 64 et_fill_colorh.X....Icon.set_bad
e540 67 65 5f 6e 61 6d 65 68 ab 58 15 00 00 00 49 63 6f 6e 2e 67 65 74 5f 73 74 72 6f 6b 65 5f 63 6f ge_nameh.X....Icon.get_stroke_co
e560 6c 6f 72 68 ab 58 14 00 00 00 49 63 6f 6e 2e 64 6f 5f 65 78 70 6f 73 65 5f 65 76 65 6e 74 68 ab lorh.X....Icon.do_expose_eventh.
e580 58 13 00 00 00 49 63 6f 6e 2e 67 65 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 68 ab 58 04 00 00 00 49 X....Icon.get_fill_colorh.X....I
e5a0 63 6f 6e 68 ab 58 0d 00 00 00 49 63 6f 6e 2e 73 65 74 5f 66 69 6c 65 68 ab 58 11 00 00 00 49 63 conh.X....Icon.set_fileh.X....Ic
e5c0 6f 6e 2e 73 65 74 5f 78 6f 5f 63 6f 6c 6f 72 68 ab 58 1e 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 on.set_xo_colorh.X....CellRender
e5e0 65 72 49 63 6f 6e 2e 73 65 74 5f 66 69 6c 65 5f 6e 61 6d 65 68 ab 58 1e 00 00 00 43 65 6c 6c 52 erIcon.set_file_nameh.X....CellR
e600 65 6e 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 5f 69 63 6f 6e 5f 6e 61 6d 65 68 ab 58 1d 00 00 00 endererIcon.set_icon_nameh.X....
e620 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 5f 78 6f 5f 63 6f 6c 6f 72 68 ab 58 CellRendererIcon.set_xo_colorh.X
e640 0b 00 00 00 67 65 74 5f 73 75 72 66 61 63 65 68 ab 58 1a 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 ....get_surfaceh.X....CellRender
e660 65 72 49 63 6f 6e 2e 6f 6e 5f 72 65 6e 64 65 72 68 ab 58 26 00 00 00 43 65 6c 6c 52 65 6e 64 65 erIcon.on_renderh.X&...CellRende
e680 72 65 72 49 63 6f 6e 2e 73 65 74 5f 70 72 65 6c 69 74 5f 66 69 6c 6c 5f 63 6f 6c 6f 72 68 ab 58 rerIcon.set_prelit_fill_colorh.X
e6a0 1f 00 00 00 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 73 65 74 5f 66 69 6c 6c 5f 63 6f ....CellRendererIcon.set_fill_co
e6c0 6c 6f 72 68 ab 58 0e 00 00 00 49 63 6f 6e 2e 73 65 74 5f 61 6c 70 68 61 68 ab 58 1c 00 00 00 43 lorh.X....Icon.set_alphah.X....C
e6e0 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 6f 6e 5f 61 63 74 69 76 61 74 65 68 ab 58 0d 00 ellRendererIcon.on_activateh.X..
e700 00 00 4c 52 55 2e 69 74 65 72 69 74 65 6d 73 68 ab 58 0e 00 00 00 49 63 6f 6e 2e 73 65 74 5f 73 ..LRU.iteritemsh.X....Icon.set_s
e720 63 61 6c 65 68 ab 58 0e 00 00 00 4c 52 55 2e 69 74 65 72 76 61 6c 75 65 73 68 ab 58 21 00 00 00 caleh.X....LRU.itervaluesh.X!...
e740 43 65 6c 6c 52 65 6e 64 65 72 65 72 49 63 6f 6e 2e 6f 6e 5f 73 74 61 72 74 5f 65 64 69 74 69 6e CellRendererIcon.on_start_editin
e760 67 68 ab 58 03 00 00 00 4c 52 55 68 ab 58 15 00 00 00 49 63 6f 6e 2e 73 65 74 5f 73 74 72 6f 6b gh.X....LRUh.X....Icon.set_strok
e780 65 5f 63 6f 6c 6f 72 68 ab 58 0e 00 00 00 67 65 74 5f 69 63 6f 6e 5f 73 74 61 74 65 68 ab 58 12 e_colorh.X....get_icon_stateh.X.
e7a0 00 00 00 67 65 74 5f 69 63 6f 6e 5f 66 69 6c 65 5f 6e 61 6d 65 68 ab 58 10 00 00 00 43 65 6c 6c ...get_icon_file_nameh.X....Cell
e7c0 52 65 6e 64 65 72 65 72 49 63 6f 6e 68 ab 58 0d 00 00 00 49 63 6f 6e 2e 67 65 74 5f 66 69 6c 65 RendererIconh.X....Icon.get_file
e7e0 68 ab 75 87 68 a5 58 19 00 00 00 64 65 73 6b 74 6f 70 2e 73 65 74 74 69 6e 67 73 72 61 64 69 6f h.u.h.X....desktop.settingsradio
e800 69 74 65 6d 71 de 85 81 71 df 7d 71 e0 62 58 b1 06 00 00 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e itemq...q.}q.bX....#!/usr/bin/en
e820 76 20 70 79 74 68 6f 6e 0a 23 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 20 2d 2a 2d v.python.#.-*-.coding:.utf-8.-*-
e840 0a 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 20 53 2e 20 44 61 6e 69 65 .#.#.Copyright.(C).2012.S..Danie
e860 6c 20 46 72 61 6e 63 69 73 20 3c 66 72 61 6e 63 69 73 40 73 75 67 61 72 6c 61 62 73 2e 6f 72 67 l.Francis.<francis@sugarlabs.org
e880 3e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 >.#.#.This.program.is.free.softw
e8a0 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are;.you.can.redistribute.it.and
e8c0 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 /or.modify.#.it.under.the.terms.
e8e0 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
e900 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 e.as.published.by.#.the.Free.Sof
e920 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e tware.Foundation;.either.version
e940 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 .3.of.the.License,.or.#.(at.your
e960 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 .option).any.later.version..#.#.
e980 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 This.program.is.distributed.in.t
e9a0 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a he.hope.that.it.will.be.useful,.
e9c0 23 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 #.but.WITHOUT.ANY.WARRANTY;.with
e9e0 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
ea00 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f .#.MERCHANTABILITY.or.FITNESS.FO
ea20 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
ea40 0a 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f .#.GNU.General.Public.License.fo
ea60 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 r.more.details..#.#.You.should.h
ea80 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 ave.received.a.copy.of.the.GNU.G
eaa0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 eneral.Public.License.#.along.wi
eac0 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 th.this.program;.if.not,.write.t
eae0 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e o.the.Free.Software.#.Foundation
eb00 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 ,.Inc.,.51.Franklin.Street,.Fift
eb20 68 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 0a 23 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 h.Floor,.Boston,.#.MA.02110-1301
eb40 2c 20 55 53 41 2e 0a 0a 69 6d 70 6f 72 74 20 6c 6f 67 67 69 6e 67 0a 6c 6f 67 67 65 72 20 3d 20 ,.USA...import.logging.logger.=.
eb60 6c 6f 67 67 69 6e 67 2e 67 65 74 4c 6f 67 67 65 72 28 27 6f 70 74 69 6f 6e 27 29 0a 0a 69 6d 70 logging.getLogger('option')..imp
eb80 6f 72 74 20 67 6f 62 6a 65 63 74 0a 66 72 6f 6d 20 72 61 64 69 6f 69 74 65 6d 20 69 6d 70 6f 72 ort.gobject.from.radioitem.impor
eba0 74 20 52 61 64 69 6f 49 74 65 6d 0a 66 72 6f 6d 20 73 65 74 74 69 6e 67 73 69 74 65 6d 20 69 6d t.RadioItem.from.settingsitem.im
ebc0 70 6f 72 74 20 53 65 74 74 69 6e 67 73 49 74 65 6d 0a 0a 0a 63 6c 61 73 73 20 53 65 74 74 69 6e port.SettingsItem...class.Settin
ebe0 67 73 52 61 64 69 6f 49 74 65 6d 28 53 65 74 74 69 6e 67 73 49 74 65 6d 2c 20 52 61 64 69 6f 49 gsRadioItem(SettingsItem,.RadioI
ec00 74 65 6d 29 3a 0a 20 20 20 20 5f 5f 67 73 69 67 6e 61 6c 73 5f 5f 20 3d 20 7b 27 74 6f 67 67 6c tem):.....__gsignals__.=.{'toggl
ec20 65 64 27 3a 20 28 67 6f 62 6a 65 63 74 2e 53 49 47 4e 41 4c 5f 52 55 4e 5f 4c 41 53 54 2c 20 67 ed':.(gobject.SIGNAL_RUN_LAST,.g
ec40 6f 62 6a 65 63 74 2e 54 59 50 45 5f 4e 4f 4e 45 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 object.TYPE_NONE,...............
ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 62 6a 65 63 74 2e 54 59 50 45 5f ..................(gobject.TYPE_
ec80 42 4f 4f 4c 45 41 4e 2c 29 29 7d 0a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 BOOLEAN,))}......def.__init__(se
eca0 6c 66 2c 20 67 72 6f 75 70 2c 20 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 3d 54 72 75 65 2c 20 70 lf,.group,.default_value=True,.p
ecc0 61 72 65 6e 74 3d 4e 6f 6e 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 6f arent=None,..................sto
ece0 63 6b 5f 69 64 3d 4e 6f 6e 65 2c 20 69 6d 70 6f 72 74 61 6e 74 3d 46 61 6c 73 65 29 3a 0a 20 20 ck_id=None,.important=False):...
ed00 20 20 20 20 20 20 53 65 74 74 69 6e 67 73 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 ......SettingsItem.__init__(self
ed20 2c 20 70 61 72 65 6e 74 2c 20 73 74 6f 63 6b 5f 69 64 2c 20 69 6d 70 6f 72 74 61 6e 74 29 0a 20 ,.parent,.stock_id,.important)..
ed40 20 20 20 20 20 20 20 52 61 64 69 6f 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 .......RadioItem.__init__(self,.
ed60 67 72 6f 75 70 2c 20 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 2c 20 73 74 6f 63 6b 5f 69 64 2c 20 group,.default_value,.stock_id,.
ed80 69 6d 70 6f 72 74 61 6e 74 29 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 6d 65 6e 75 5f 69 74 65 important)......def.get_menu_ite
eda0 6d 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 52 61 64 69 6f 49 74 65 6d 2e 67 65 74 5f 6d m(self):.........RadioItem.get_m
edc0 65 6e 75 5f 69 74 65 6d 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 enu_item(self).........self.menu
ede0 69 74 65 6d 2e 63 6f 6e 6e 65 63 74 28 27 61 63 74 69 76 61 74 65 27 2c 20 73 65 6c 66 2e 61 63 item.connect('activate',.self.ac
ee00 74 69 76 61 74 65 5f 63 62 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 6d tivate_cb).........return.self.m
ee20 65 6e 75 69 74 65 6d 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d 28 73 enuitem......def.get_tool_item(s
ee40 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 52 61 64 69 6f 49 74 65 6d 2e 67 65 74 5f 74 6f 6f 6c elf):.........RadioItem.get_tool
ee60 5f 69 74 65 6d 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 _item(self).........self.toolite
ee80 6d 2e 63 6f 6e 6e 65 63 74 28 27 63 6c 69 63 6b 65 64 27 2c 20 73 65 6c 66 2e 61 63 74 69 76 61 m.connect('clicked',.self.activa
eea0 74 65 5f 63 62 29 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 74 6f 6f 6c 69 te_cb).........return.self.tooli
eec0 74 65 6d 0a 7d 71 e1 28 58 1f 00 00 00 53 65 74 74 69 6e 67 73 52 61 64 69 6f 49 74 65 6d 2e 67 tem.}q.(X....SettingsRadioItem.g
eee0 65 74 5f 6d 65 6e 75 5f 69 74 65 6d 58 03 00 00 00 64 65 66 4b 26 4b 2b 87 58 1a 00 00 00 53 65 et_menu_itemX....defK&K+.X....Se
ef00 74 74 69 6e 67 73 52 61 64 69 6f 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 00 64 65 66 ttingsRadioItem.__init__X....def
ef20 4b 21 4b 26 87 58 11 00 00 00 53 65 74 74 69 6e 67 73 52 61 64 69 6f 49 74 65 6d 58 05 00 00 00 K!K&.X....SettingsRadioItemX....
ef40 63 6c 61 73 73 4b 1d 4b 2f 87 58 1f 00 00 00 53 65 74 74 69 6e 67 73 52 61 64 69 6f 49 74 65 6d classK.K/.X....SettingsRadioItem
ef60 2e 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d 58 03 00 00 00 64 65 66 4b 2b 4b 2f 87 75 7d 71 e2 28 .get_tool_itemX....defK+K/.u}q.(
ef80 58 11 00 00 00 53 65 74 74 69 6e 67 73 52 61 64 69 6f 49 74 65 6d 68 ab 58 1f 00 00 00 53 65 74 X....SettingsRadioItemh.X....Set
efa0 74 69 6e 67 73 52 61 64 69 6f 49 74 65 6d 2e 67 65 74 5f 6d 65 6e 75 5f 69 74 65 6d 68 ab 58 1f tingsRadioItem.get_menu_itemh.X.
efc0 00 00 00 53 65 74 74 69 6e 67 73 52 61 64 69 6f 49 74 65 6d 2e 67 65 74 5f 74 6f 6f 6c 5f 69 74 ...SettingsRadioItem.get_tool_it
efe0 65 6d 68 ab 75 87 68 a5 58 0f 00 00 00 64 65 73 6b 74 6f 70 2e 69 74 65 6d 62 6f 78 71 e3 85 81 emh.u.h.X....desktop.itemboxq...
f000 71 e4 7d 71 e5 62 58 ab 04 00 00 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 79 74 68 6f 6e q.}q.bX....#!/usr/bin/env.python
f020 0a 23 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 20 2d 2a 2d 0a 23 0a 23 20 43 6f 70 .#.-*-.coding:.utf-8.-*-.#.#.Cop
f040 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 20 53 2e 20 44 61 6e 69 65 6c 20 46 72 61 6e 63 69 yright.(C).2012.S..Daniel.Franci
f060 73 20 3c 66 72 61 6e 63 69 73 40 73 75 67 61 72 6c 61 62 73 2e 6f 72 67 3e 0a 23 0a 23 20 54 68 s.<francis@sugarlabs.org>.#.#.Th
f080 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 is.program.is.free.software;.you
f0a0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
f0c0 66 79 0a 23 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 fy.#.it.under.the.terms.of.the.G
f0e0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
f100 6c 69 73 68 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f lished.by.#.the.Free.Software.Fo
f120 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 undation;.either.version.3.of.th
f140 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 e.License,.or.#.(at.your.option)
f160 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f .any.later.version..#.#.This.pro
f180 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 gram.is.distributed.in.the.hope.
f1a0 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 that.it.will.be.useful,.#.but.WI
f1c0 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
f1e0 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 .the.implied.warranty.of.#.MERCH
f200 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
f220 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55 20 47 ICULAR.PURPOSE...See.the.#.GNU.G
f240 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 eneral.Public.License.for.more.d
f260 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 etails..#.#.You.should.have.rece
f280 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 ived.a.copy.of.the.GNU.General.P
f2a0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 ublic.License.#.along.with.this.
f2c0 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 program;.if.not,.write.to.the.Fr
f2e0 65 65 20 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 ee.Software.#.Foundation,.Inc.,.
f300 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 51.Franklin.Street,.Fifth.Floor,
f320 20 42 6f 73 74 6f 6e 2c 0a 23 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 0a .Boston,.#.MA.02110-1301,.USA...
f340 69 6d 70 6f 72 74 20 67 74 6b 0a 0a 0a 63 6c 61 73 73 20 49 74 65 6d 42 6f 78 28 67 74 6b 2e 56 import.gtk...class.ItemBox(gtk.V
f360 42 6f 78 29 3a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 61 63 74 Box):.....def.__init__(self,.act
f380 69 76 69 74 79 29 3a 0a 20 20 20 20 20 20 20 20 67 74 6b 2e 56 42 6f 78 2e 5f 5f 69 6e 69 74 5f ivity):.........gtk.VBox.__init_
f3a0 5f 28 73 65 6c 66 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 5f 70 61 72 65 6e 74 20 3d 20 61 _(self).........self._parent.=.a
f3c0 63 74 69 76 69 74 79 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 62 61 72 20 3d 20 67 ctivity.........self.menubar.=.g
f3e0 74 6b 2e 4d 65 6e 75 42 61 72 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 62 61 tk.MenuBar().........self.toolba
f400 72 20 3d 20 67 74 6b 2e 54 6f 6f 6c 62 61 72 28 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 r.=.gtk.Toolbar().........self.p
f420 61 63 6b 5f 73 74 61 72 74 28 73 65 6c 66 2e 6d 65 6e 75 62 61 72 2c 20 46 61 6c 73 65 2c 20 54 ack_start(self.menubar,.False,.T
f440 72 75 65 2c 20 30 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 63 6b 5f 73 74 61 72 74 28 rue,.0).........self.pack_start(
f460 73 65 6c 66 2e 74 6f 6f 6c 62 61 72 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 2c 20 30 29 0a 20 20 self.toolbar,.False,.True,.0)...
f480 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 62 61 72 2e 73 68 6f 77 28 29 0a 20 20 20 20 20 20 ......self.menubar.show().......
f4a0 20 20 73 65 6c 66 2e 74 6f 6f 6c 62 61 72 2e 73 68 6f 77 28 29 0a 7d 71 e6 28 58 10 00 00 00 49 ..self.toolbar.show().}q.(X....I
f4c0 74 65 6d 42 6f 78 2e 5f 5f 69 6e 69 74 5f 5f 58 03 00 00 00 64 65 66 4b 19 4b 22 87 58 07 00 00 temBox.__init__X....defK.K".X...
f4e0 00 49 74 65 6d 42 6f 78 58 05 00 00 00 63 6c 61 73 73 4b 18 4b 22 87 75 7d 71 e7 58 07 00 00 00 .ItemBoxX....classK.K".u}q.X....
f500 49 74 65 6d 42 6f 78 68 ab 73 87 68 a5 58 11 00 00 00 64 65 73 6b 74 6f 70 2e 72 61 64 69 6f 69 ItemBoxh.s.h.X....desktop.radioi
f520 74 65 6d 71 e8 85 81 71 e9 7d 71 ea 62 58 85 07 00 00 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 temq...q.}q.bX....#!/usr/bin/env
f540 20 70 79 74 68 6f 6e 0a 23 20 2d 2a 2d 20 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 20 2d 2a 2d 0a .python.#.-*-.coding:.utf-8.-*-.
f560 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 20 53 2e 20 44 61 6e 69 65 6c #.#.Copyright.(C).2012.S..Daniel
f580 20 46 72 61 6e 63 69 73 20 3c 66 72 61 6e 63 69 73 40 73 75 67 61 72 6c 61 62 73 2e 6f 72 67 3e .Francis.<francis@sugarlabs.org>
f5a0 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 .#.#.This.program.is.free.softwa
f5c0 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f re;.you.can.redistribute.it.and/
f5e0 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f or.modify.#.it.under.the.terms.o
f600 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
f620 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 .as.published.by.#.the.Free.Soft
f640 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation;.either.version.
f660 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 20 3.of.the.License,.or.#.(at.your.
f680 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 option).any.later.version..#.#.T
f6a0 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 his.program.is.distributed.in.th
f6c0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 e.hope.that.it.will.be.useful,.#
f6e0 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
f700 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
f720 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 #.MERCHANTABILITY.or.FITNESS.FOR
f740 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a .A.PARTICULAR.PURPOSE...See.the.
f760 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 #.GNU.General.Public.License.for
f780 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 .more.details..#.#.You.should.ha
f7a0 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ve.received.a.copy.of.the.GNU.Ge
f7c0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 neral.Public.License.#.along.wit
f7e0 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f h.this.program;.if.not,.write.to
f800 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e 2c .the.Free.Software.#.Foundation,
f820 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 2c 20 46 69 66 74 68 .Inc.,.51.Franklin.Street,.Fifth
f840 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 0a 23 20 4d 41 20 30 32 31 31 30 2d 31 33 30 31 2c .Floor,.Boston,.#.MA.02110-1301,
f860 20 55 53 41 2e 0a 0a 69 6d 70 6f 72 74 20 6c 6f 67 67 69 6e 67 0a 6c 6f 67 67 65 72 20 3d 20 6c .USA...import.logging.logger.=.l
f880 6f 67 67 69 6e 67 2e 67 65 74 4c 6f 67 67 65 72 28 27 74 6f 67 67 6c 65 6f 70 74 69 6f 6e 27 29 ogging.getLogger('toggleoption')
f8a0 0a 69 6d 70 6f 72 74 20 67 74 6b 0a 66 72 6f 6d 20 74 6f 67 67 6c 65 69 74 65 6d 20 69 6d 70 6f .import.gtk.from.toggleitem.impo
f8c0 72 74 20 54 6f 67 67 6c 65 49 74 65 6d 0a 0a 0a 63 6c 61 73 73 20 52 61 64 69 6f 49 74 65 6d 28 rt.ToggleItem...class.RadioItem(
f8e0 54 6f 67 67 6c 65 49 74 65 6d 29 3a 0a 20 20 20 20 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 73 65 ToggleItem):.....def.__init__(se
f900 6c 66 2c 20 67 72 6f 75 70 2c 20 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 3d 54 72 75 65 2c 0a 20 lf,.group,.default_value=True,..
f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 63 6b 5f 69 64 3d 4e 6f 6e 65 2c 20 .................stock_id=None,.
f940 69 6d 70 6f 72 74 61 6e 74 3d 46 61 6c 73 65 29 3a 0a 20 20 20 20 20 20 20 20 54 6f 67 67 6c 65 important=False):.........Toggle
f960 49 74 65 6d 2e 5f 5f 69 6e 69 74 5f 5f 28 73 65 6c 66 2c 20 64 65 66 61 75 6c 74 5f 76 61 6c 75 Item.__init__(self,.default_valu
f980 65 2c 20 73 74 6f 63 6b 5f 69 64 2c 20 69 6d 70 6f 72 74 61 6e 74 29 0a 20 20 20 20 20 20 20 20 e,.stock_id,.important).........
f9a0 73 65 6c 66 2e 67 72 6f 75 70 20 3d 20 67 72 6f 75 70 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f self.group.=.group......def.get_
f9c0 6d 65 6e 75 5f 69 74 65 6d 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 74 6f 63 6b 5f 69 menu_item(self):.........stock_i
f9e0 6e 66 6f 20 3d 20 67 74 6b 2e 73 74 6f 63 6b 5f 6c 6f 6f 6b 75 70 28 73 65 6c 66 2e 73 74 6f 63 nfo.=.gtk.stock_lookup(self.stoc
fa00 6b 5f 69 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d 20 3d 20 67 74 k_id).........self.menuitem.=.gt
fa20 6b 2e 52 61 64 69 6f 4d 65 6e 75 49 74 65 6d 28 73 65 6c 66 2e 67 72 6f 75 70 2e 6d 65 6e 75 69 k.RadioMenuItem(self.group.menui
fa40 74 65 6d 20 69 66 20 73 65 6c 66 2e 67 72 6f 75 70 20 21 3d 5c 0a 20 20 20 20 20 20 20 20 20 20 tem.if.self.group.!=\...........
fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa80 20 20 20 20 20 20 4e 6f 6e 65 20 65 6c 73 65 20 4e 6f 6e 65 2c 20 73 74 6f 63 6b 5f 69 6e 66 6f ......None.else.None,.stock_info
faa0 5b 31 5d 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d 2e 73 65 74 5f 61 [1]).........self.menuitem.set_a
fac0 63 74 69 76 65 28 73 65 6c 66 2e 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 29 0a 20 20 20 20 20 20 ctive(self.default_value).......
fae0 20 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d 2e 63 6f 6e 6e 65 63 74 28 27 74 6f 67 67 6c 65 64 ..self.menuitem.connect('toggled
fb00 27 2c 20 73 65 6c 66 2e 74 6f 67 67 6c 65 64 5f 63 62 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 ',.self.toggled_cb).........self
fb20 2e 73 65 74 75 70 5f 61 63 63 65 6c 65 72 61 74 6f 72 28 29 0a 20 20 20 20 20 20 20 20 72 65 74 .setup_accelerator().........ret
fb40 75 72 6e 20 73 65 6c 66 2e 6d 65 6e 75 69 74 65 6d 0a 0a 20 20 20 20 64 65 66 20 67 65 74 5f 74 urn.self.menuitem......def.get_t
fb60 6f 6f 6c 5f 69 74 65 6d 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f ool_item(self):.........self.too
fb80 6c 69 74 65 6d 20 3d 20 67 74 6b 2e 52 61 64 69 6f 54 6f 6f 6c 42 75 74 74 6f 6e 28 73 65 6c 66 litem.=.gtk.RadioToolButton(self
fba0 2e 67 72 6f 75 70 2e 74 6f 6f 6c 69 74 65 6d 20 69 66 20 73 65 6c 66 2e 67 72 6f 75 70 20 21 3d .group.toolitem.if.self.group.!=
fbc0 5c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \...............................
fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 6e 65 20 65 6c 73 65 20 4e 6f 6e 65 2c 20 73 65 ..............None.else.None,.se
fc00 6c 66 2e 5f 73 74 6f 63 6b 5f 69 64 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 lf._stock_id).........self.tooli
fc20 74 65 6d 2e 73 65 74 5f 61 63 74 69 76 65 28 73 65 6c 66 2e 64 65 66 61 75 6c 74 5f 76 61 6c 75 tem.set_active(self.default_valu
fc40 65 29 0a 20 20 20 20 20 20 20 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 2e 63 6f 6e 6e 65 63 74 e).........self.toolitem.connect
fc60 28 27 74 6f 67 67 6c 65 64 27 2c 20 73 65 6c 66 2e 74 6f 67 67 6c 65 64 5f 63 62 29 0a 20 20 20 ('toggled',.self.toggled_cb)....
fc80 20 20 20 20 20 73 65 6c 66 2e 73 65 74 75 70 5f 74 6f 6f 6c 74 69 70 28 29 0a 20 20 20 20 20 20 .....self.setup_tooltip().......
fca0 20 20 72 65 74 75 72 6e 20 73 65 6c 66 2e 74 6f 6f 6c 69 74 65 6d 0a 7d 71 eb 28 58 17 00 00 00 ..return.self.toolitem.}q.(X....
fcc0 52 61 64 69 6f 49 74 65 6d 2e 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d 58 03 00 00 00 64 65 66 4b RadioItem.get_tool_itemX....defK
fce0 2a 4b 31 87 58 17 00 00 00 52 61 64 69 6f 49 74 65 6d 2e 67 65 74 5f 6d 65 6e 75 5f 69 74 65 6d *K1.X....RadioItem.get_menu_item
fd00 58 03 00 00 00 64 65 66 4b 21 4b 2a 87 58 12 00 00 00 52 61 64 69 6f 49 74 65 6d 2e 5f 5f 69 6e X....defK!K*.X....RadioItem.__in
fd20 69 74 5f 5f 58 03 00 00 00 64 65 66 4b 1c 4b 21 87 58 09 00 00 00 52 61 64 69 6f 49 74 65 6d 58 it__X....defK.K!.X....RadioItemX
fd40 05 00 00 00 63 6c 61 73 73 4b 1b 4b 31 87 75 7d 71 ec 28 58 17 00 00 00 52 61 64 69 6f 49 74 65 ....classK.K1.u}q.(X....RadioIte
fd60 6d 2e 67 65 74 5f 74 6f 6f 6c 5f 69 74 65 6d 68 ab 58 09 00 00 00 52 61 64 69 6f 49 74 65 6d 68 m.get_tool_itemh.X....RadioItemh
fd80 ab 58 17 00 00 00 52 61 64 69 6f 49 74 65 6d 2e 67 65 74 5f 6d 65 6e 75 5f 69 74 65 6d 68 ab 75 .X....RadioItem.get_menu_itemh.u
fda0 87 75 55 0f 74 6f 63 5f 6e 75 6d 5f 65 6e 74 72 69 65 73 71 ed 7d 71 ee 28 68 0e 4b 02 68 23 4b .uU.toc_num_entriesq.}q.(h.K.h#K
fdc0 02 68 32 4b 11 75 55 11 6e 75 6d 62 65 72 65 64 5f 74 6f 63 74 72 65 65 73 71 ef 68 07 5d 85 52 .h2K.uU.numbered_toctreesq.h.].R
fde0 71 f0 55 0a 66 6f 75 6e 64 5f 64 6f 63 73 71 f1 68 07 5d 71 f2 28 55 05 69 6e 64 65 78 71 f3 68 q.U.found_docsq.h.]q.(U.indexq.h
fe00 23 55 09 73 77 65 65 74 65 6e 65 72 71 f4 65 85 52 71 f5 55 0a 6c 6f 6e 67 74 69 74 6c 65 73 71 #U.sweetenerq.e.Rq.U.longtitlesq
fe20 f6 7d 71 f7 28 68 0e 68 10 68 23 68 24 68 32 68 33 75 55 0c 64 65 70 65 6e 64 65 6e 63 69 65 73 .}q.(h.h.h#h$h2h3uU.dependencies
fe40 71 f8 7d 55 10 74 6f 63 74 72 65 65 5f 69 6e 63 6c 75 64 65 73 71 f9 7d 71 fa 68 0e 5d 71 fb 28 q.}U.toctree_includesq.}q.h.]q.(
fe60 58 08 00 00 00 73 74 61 72 74 69 6e 67 71 fc 58 09 00 00 00 73 77 65 65 74 65 6e 65 72 71 fd 65 X....startingq.X....sweetenerq.e
fe80 73 55 09 74 65 6d 70 5f 64 61 74 61 71 fe 7d 55 04 74 6f 63 73 71 ff 7d 72 00 01 00 00 28 68 0e sU.temp_dataq.}U.tocsq.}r....(h.
fea0 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 62 75 6c 6c 65 74 5f 6c 69 73 74 0a 72 01 01 00 cdocutils.nodes.bullet_list.r...
fec0 00 29 81 72 02 01 00 00 7d 72 03 01 00 00 28 68 12 55 00 68 13 7d 72 04 01 00 00 28 68 15 5d 68 .).r....}r....(h.U.h.}r....(h.]h
fee0 16 5d 68 17 5d 68 18 5d 68 19 5d 75 68 1a 5d 72 05 01 00 00 28 63 64 6f 63 75 74 69 6c 73 2e 6e .]h.]h.]h.]uh.]r....(cdocutils.n
ff00 6f 64 65 73 0a 6c 69 73 74 5f 69 74 65 6d 0a 72 06 01 00 00 29 81 72 07 01 00 00 7d 72 08 01 00 odes.list_item.r....).r....}r...
ff20 00 28 68 12 55 00 68 13 7d 72 09 01 00 00 28 68 15 5d 68 16 5d 68 17 5d 68 18 5d 68 19 5d 75 68 .(h.U.h.}r....(h.]h.]h.]h.]h.]uh
ff40 21 6a 02 01 00 00 68 1a 5d 72 0a 01 00 00 28 63 73 70 68 69 6e 78 2e 61 64 64 6e 6f 64 65 73 0a !j....h.]r....(csphinx.addnodes.
ff60 63 6f 6d 70 61 63 74 5f 70 61 72 61 67 72 61 70 68 0a 72 0b 01 00 00 29 81 72 0c 01 00 00 7d 72 compact_paragraph.r....).r....}r
ff80 0d 01 00 00 28 68 12 55 00 68 13 7d 72 0e 01 00 00 28 68 15 5d 68 16 5d 68 17 5d 68 18 5d 68 19 ....(h.U.h.}r....(h.]h.]h.]h.]h.
ffa0 5d 75 68 21 6a 07 01 00 00 68 1a 5d 72 0f 01 00 00 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 ]uh!j....h.]r....cdocutils.nodes
ffc0 0a 72 65 66 65 72 65 6e 63 65 0a 72 10 01 00 00 29 81 72 11 01 00 00 7d 72 12 01 00 00 28 68 12 .reference.r....).r....}r....(h.
ffe0 55 00 68 13 7d 72 13 01 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 00 68 15 5d 68 18 5d 68 U.h.}r....(U.anchornameU.h.]h.]h
10000 19 5d 55 06 72 65 66 75 72 69 68 0e 68 16 5d 68 17 5d 55 08 69 6e 74 65 72 6e 61 6c 88 75 68 21 .]U.refurih.h.]h.]U.internal.uh!
10020 6a 0c 01 00 00 68 1a 5d 72 14 01 00 00 68 1c 58 25 00 00 00 57 65 6c 63 6f 6d 65 20 74 6f 20 53 j....h.]r....h.X%...Welcome.to.S
10040 77 65 65 74 65 6e 65 72 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 21 72 15 01 00 00 85 81 weetener's.documentation!r......
10060 72 16 01 00 00 7d 72 17 01 00 00 28 68 12 68 20 68 21 6a 11 01 00 00 75 62 61 68 22 55 09 72 65 r....}r....(h.h.h!j....ubah"U.re
10080 66 65 72 65 6e 63 65 72 18 01 00 00 75 62 61 68 22 55 11 63 6f 6d 70 61 63 74 5f 70 61 72 61 67 ferencer....ubah"U.compact_parag
100a0 72 61 70 68 72 19 01 00 00 75 62 6a 01 01 00 00 29 81 72 1a 01 00 00 7d 72 1b 01 00 00 28 68 12 raphr....ubj....).r....}r....(h.
100c0 55 00 68 13 7d 72 1c 01 00 00 28 68 15 5d 68 16 5d 68 17 5d 68 18 5d 68 19 5d 75 68 21 6a 07 01 U.h.}r....(h.]h.]h.]h.]h.]uh!j..
100e0 00 00 68 1a 5d 72 1d 01 00 00 63 73 70 68 69 6e 78 2e 61 64 64 6e 6f 64 65 73 0a 74 6f 63 74 72 ..h.]r....csphinx.addnodes.toctr
10100 65 65 0a 72 1e 01 00 00 29 81 72 1f 01 00 00 7d 72 20 01 00 00 28 68 12 55 00 68 13 7d 72 21 01 ee.r....).r....}r....(h.U.h.}r!.
10120 00 00 28 55 08 6e 75 6d 62 65 72 65 64 4b 00 55 06 70 61 72 65 6e 74 68 0e 68 15 5d 55 04 67 6c ..(U.numberedK.U.parenth.h.]U.gl
10140 6f 62 89 68 18 5d 68 19 5d 55 0a 74 69 74 6c 65 73 6f 6e 6c 79 89 68 16 5d 68 17 5d 55 07 65 6e ob.h.]h.]U.titlesonly.h.]h.]U.en
10160 74 72 69 65 73 5d 72 22 01 00 00 28 4e 68 fc 86 72 23 01 00 00 4e 68 fd 86 72 24 01 00 00 65 55 tries]r"...(Nh..r#...Nh..r$...eU
10180 06 68 69 64 64 65 6e 89 55 0c 69 6e 63 6c 75 64 65 66 69 6c 65 73 5d 72 25 01 00 00 28 68 fc 68 .hidden.U.includefiles]r%...(h.h
101a0 fd 65 55 08 6d 61 78 64 65 70 74 68 4a ff ff ff ff 75 68 21 6a 1a 01 00 00 68 1a 5d 68 22 55 07 .eU.maxdepthJ....uh!j....h.]h"U.
101c0 74 6f 63 74 72 65 65 75 62 61 68 22 55 0b 62 75 6c 6c 65 74 5f 6c 69 73 74 72 26 01 00 00 75 62 toctreeubah"U.bullet_listr&...ub
101e0 65 68 22 55 09 6c 69 73 74 5f 69 74 65 6d 72 27 01 00 00 75 62 6a 06 01 00 00 29 81 72 28 01 00 eh"U.list_itemr'...ubj....).r(..
10200 00 7d 72 29 01 00 00 28 68 12 55 00 68 13 7d 72 2a 01 00 00 28 68 15 5d 68 16 5d 68 17 5d 68 18 .}r)...(h.U.h.}r*...(h.]h.]h.]h.
10220 5d 68 19 5d 75 68 21 6a 02 01 00 00 68 1a 5d 72 2b 01 00 00 6a 0b 01 00 00 29 81 72 2c 01 00 00 ]h.]uh!j....h.]r+...j....).r,...
10240 7d 72 2d 01 00 00 28 68 12 55 00 68 13 7d 72 2e 01 00 00 28 68 15 5d 68 16 5d 68 17 5d 68 18 5d }r-...(h.U.h.}r....(h.]h.]h.]h.]
10260 68 19 5d 75 68 21 6a 28 01 00 00 68 1a 5d 72 2f 01 00 00 6a 10 01 00 00 29 81 72 30 01 00 00 7d h.]uh!j(...h.]r/...j....).r0...}
10280 72 31 01 00 00 28 68 12 55 00 68 13 7d 72 32 01 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 r1...(h.U.h.}r2...(U.anchornameU
102a0 13 23 69 6e 64 69 63 65 73 2d 61 6e 64 2d 74 61 62 6c 65 73 68 15 5d 68 18 5d 68 19 5d 55 06 72 .#indices-and-tablesh.]h.]h.]U.r
102c0 65 66 75 72 69 68 0e 68 16 5d 68 17 5d 55 08 69 6e 74 65 72 6e 61 6c 88 75 68 21 6a 2c 01 00 00 efurih.h.]h.]U.internal.uh!j,...
102e0 68 1a 5d 72 33 01 00 00 68 1c 58 12 00 00 00 49 6e 64 69 63 65 73 20 61 6e 64 20 74 61 62 6c 65 h.]r3...h.X....Indices.and.table
10300 73 72 34 01 00 00 85 81 72 35 01 00 00 7d 72 36 01 00 00 28 68 12 58 12 00 00 00 49 6e 64 69 63 sr4.....r5...}r6...(h.X....Indic
10320 65 73 20 61 6e 64 20 74 61 62 6c 65 73 68 21 6a 30 01 00 00 75 62 61 68 22 6a 18 01 00 00 75 62 es.and.tablesh!j0...ubah"j....ub
10340 61 68 22 6a 19 01 00 00 75 62 61 68 22 6a 27 01 00 00 75 62 65 68 22 6a 26 01 00 00 75 62 68 23 ah"j....ubah"j'...ubeh"j&...ubh#
10360 6a 01 01 00 00 29 81 72 37 01 00 00 7d 72 38 01 00 00 28 68 12 55 00 68 13 7d 72 39 01 00 00 28 j....).r7...}r8...(h.U.h.}r9...(
10380 68 27 5d 68 28 5d 68 29 5d 68 2a 5d 68 2b 5d 75 68 1a 5d 72 3a 01 00 00 6a 06 01 00 00 29 81 72 h']h(]h)]h*]h+]uh.]r:...j....).r
103a0 3b 01 00 00 7d 72 3c 01 00 00 28 68 12 55 00 68 13 7d 72 3d 01 00 00 28 68 27 5d 68 28 5d 68 29 ;...}r<...(h.U.h.}r=...(h']h(]h)
103c0 5d 68 2a 5d 68 2b 5d 75 68 21 6a 37 01 00 00 68 1a 5d 72 3e 01 00 00 28 6a 0b 01 00 00 29 81 72 ]h*]h+]uh!j7...h.]r>...(j....).r
103e0 3f 01 00 00 7d 72 40 01 00 00 28 68 12 55 00 68 13 7d 72 41 01 00 00 28 68 27 5d 68 28 5d 68 29 ?...}r@...(h.U.h.}rA...(h']h(]h)
10400 5d 68 2a 5d 68 2b 5d 75 68 21 6a 3b 01 00 00 68 1a 5d 72 42 01 00 00 6a 10 01 00 00 29 81 72 43 ]h*]h+]uh!j;...h.]rB...j....).rC
10420 01 00 00 7d 72 44 01 00 00 28 68 12 55 00 68 13 7d 72 45 01 00 00 28 55 0a 61 6e 63 68 6f 72 6e ...}rD...(h.U.h.}rE...(U.anchorn
10440 61 6d 65 55 00 55 06 72 65 66 75 72 69 68 23 68 2a 5d 68 29 5d 68 27 5d 68 28 5d 68 2b 5d 55 08 ameU.U.refurih#h*]h)]h']h(]h+]U.
10460 69 6e 74 65 72 6e 61 6c 88 75 68 21 6a 3f 01 00 00 68 1a 5d 72 46 01 00 00 68 1c 58 0b 00 00 00 internal.uh!j?...h.]rF...h.X....
10480 46 69 72 73 74 20 73 74 65 70 73 72 47 01 00 00 85 81 72 48 01 00 00 7d 72 49 01 00 00 28 68 12 First.stepsrG.....rH...}rI...(h.
104a0 68 30 68 21 6a 43 01 00 00 75 62 61 68 22 55 09 72 65 66 65 72 65 6e 63 65 72 4a 01 00 00 75 62 h0h!jC...ubah"U.referencerJ...ub
104c0 61 68 22 55 11 63 6f 6d 70 61 63 74 5f 70 61 72 61 67 72 61 70 68 72 4b 01 00 00 75 62 6a 01 01 ah"U.compact_paragraphrK...ubj..
104e0 00 00 29 81 72 4c 01 00 00 7d 72 4d 01 00 00 28 68 12 55 00 68 13 7d 72 4e 01 00 00 28 68 27 5d ..).rL...}rM...(h.U.h.}rN...(h']
10500 68 28 5d 68 29 5d 68 2a 5d 68 2b 5d 75 68 21 6a 3b 01 00 00 68 1a 5d 72 4f 01 00 00 6a 06 01 00 h(]h)]h*]h+]uh!j;...h.]rO...j...
10520 00 29 81 72 50 01 00 00 7d 72 51 01 00 00 28 68 12 55 00 68 13 7d 72 52 01 00 00 28 68 27 5d 68 .).rP...}rQ...(h.U.h.}rR...(h']h
10540 28 5d 68 29 5d 68 2a 5d 68 2b 5d 75 68 21 6a 4c 01 00 00 68 1a 5d 72 53 01 00 00 6a 0b 01 00 00 (]h)]h*]h+]uh!jL...h.]rS...j....
10560 29 81 72 54 01 00 00 7d 72 55 01 00 00 28 68 12 55 00 68 13 7d 72 56 01 00 00 28 68 27 5d 68 28 ).rT...}rU...(h.U.h.}rV...(h']h(
10580 5d 68 29 5d 68 2a 5d 68 2b 5d 75 68 21 6a 50 01 00 00 68 1a 5d 72 57 01 00 00 6a 10 01 00 00 29 ]h)]h*]h+]uh!jP...h.]rW...j....)
105a0 81 72 58 01 00 00 7d 72 59 01 00 00 28 68 12 55 00 68 13 7d 72 5a 01 00 00 28 55 0a 61 6e 63 68 .rX...}rY...(h.U.h.}rZ...(U.anch
105c0 6f 72 6e 61 6d 65 55 12 23 67 65 74 74 69 6e 67 2d 73 77 65 65 74 65 6e 65 72 55 06 72 65 66 75 ornameU.#getting-sweetenerU.refu
105e0 72 69 68 23 68 2a 5d 68 29 5d 68 27 5d 68 28 5d 68 2b 5d 55 08 69 6e 74 65 72 6e 61 6c 88 75 68 rih#h*]h)]h']h(]h+]U.internal.uh
10600 21 6a 54 01 00 00 68 1a 5d 72 5b 01 00 00 68 1c 58 11 00 00 00 47 65 74 74 69 6e 67 20 53 77 65 !jT...h.]r[...h.X....Getting.Swe
10620 65 74 65 6e 65 72 72 5c 01 00 00 85 81 72 5d 01 00 00 7d 72 5e 01 00 00 28 68 12 58 11 00 00 00 etenerr\.....r]...}r^...(h.X....
10640 47 65 74 74 69 6e 67 20 53 77 65 65 74 65 6e 65 72 72 5f 01 00 00 68 21 6a 58 01 00 00 75 62 61 Getting.Sweetenerr_...h!jX...uba
10660 68 22 6a 4a 01 00 00 75 62 61 68 22 6a 4b 01 00 00 75 62 61 68 22 55 09 6c 69 73 74 5f 69 74 65 h"jJ...ubah"jK...ubah"U.list_ite
10680 6d 72 60 01 00 00 75 62 61 68 22 55 0b 62 75 6c 6c 65 74 5f 6c 69 73 74 72 61 01 00 00 75 62 65 mr`...ubah"U.bullet_listra...ube
106a0 68 22 6a 60 01 00 00 75 62 61 68 22 6a 61 01 00 00 75 62 68 32 6a 01 01 00 00 29 81 72 62 01 00 h"j`...ubah"ja...ubh2j....).rb..
106c0 00 7d 72 63 01 00 00 28 68 12 55 00 68 13 7d 72 64 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 .}rc...(h.U.h.}rd...(h6]h7]h8]h9
106e0 5d 68 3a 5d 75 68 1a 5d 72 65 01 00 00 6a 06 01 00 00 29 81 72 66 01 00 00 7d 72 67 01 00 00 28 ]h:]uh.]re...j....).rf...}rg...(
10700 68 12 55 00 68 13 7d 72 68 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a h.U.h.}rh...(h6]h7]h8]h9]h:]uh!j
10720 62 01 00 00 68 1a 5d 72 69 01 00 00 28 6a 0b 01 00 00 29 81 72 6a 01 00 00 7d 72 6b 01 00 00 28 b...h.]ri...(j....).rj...}rk...(
10740 68 12 55 00 68 13 7d 72 6c 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a h.U.h.}rl...(h6]h7]h8]h9]h:]uh!j
10760 66 01 00 00 68 1a 5d 72 6d 01 00 00 6a 10 01 00 00 29 81 72 6e 01 00 00 7d 72 6f 01 00 00 28 68 f...h.]rm...j....).rn...}ro...(h
10780 12 55 00 68 13 7d 72 70 01 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 00 55 06 72 65 66 75 .U.h.}rp...(U.anchornameU.U.refu
107a0 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 37 5d 68 3a 5d 55 08 69 6e 74 65 72 6e 61 6c 88 75 68 rih2h9]h8]h6]h7]h:]U.internal.uh
107c0 21 6a 6a 01 00 00 68 1a 5d 72 71 01 00 00 68 1c 58 0d 00 00 00 53 77 65 65 74 65 6e 65 72 20 41 !jj...h.]rq...h.X....Sweetener.A
107e0 50 49 72 72 01 00 00 85 81 72 73 01 00 00 7d 72 74 01 00 00 28 68 12 68 3f 68 21 6a 6e 01 00 00 PIrr.....rs...}rt...(h.h?h!jn...
10800 75 62 61 68 22 55 09 72 65 66 65 72 65 6e 63 65 72 75 01 00 00 75 62 61 68 22 55 11 63 6f 6d 70 ubah"U.referenceru...ubah"U.comp
10820 61 63 74 5f 70 61 72 61 67 72 61 70 68 72 76 01 00 00 75 62 6a 01 01 00 00 29 81 72 77 01 00 00 act_paragraphrv...ubj....).rw...
10840 7d 72 78 01 00 00 28 68 12 55 00 68 13 7d 72 79 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d }rx...(h.U.h.}ry...(h6]h7]h8]h9]
10860 68 3a 5d 75 68 21 6a 66 01 00 00 68 1a 5d 72 7a 01 00 00 28 6a 06 01 00 00 29 81 72 7b 01 00 00 h:]uh!jf...h.]rz...(j....).r{...
10880 7d 72 7c 01 00 00 28 68 12 55 00 68 13 7d 72 7d 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d }r|...(h.U.h.}r}...(h6]h7]h8]h9]
108a0 68 3a 5d 75 68 21 6a 77 01 00 00 68 1a 5d 72 7e 01 00 00 6a 0b 01 00 00 29 81 72 7f 01 00 00 7d h:]uh!jw...h.]r~...j....).r....}
108c0 72 80 01 00 00 28 68 12 55 00 68 13 7d 72 81 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 r....(h.U.h.}r....(h6]h7]h8]h9]h
108e0 3a 5d 75 68 21 6a 7b 01 00 00 68 1a 5d 72 82 01 00 00 6a 10 01 00 00 29 81 72 83 01 00 00 7d 72 :]uh!j{...h.]r....j....).r....}r
10900 84 01 00 00 28 68 12 55 00 68 13 7d 72 85 01 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 0e ....(h.U.h.}r....(U.anchornameU.
10920 23 61 6c 65 72 74 73 2d 6d 6f 64 75 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 36 #alerts-moduleU.refurih2h9]h8]h6
10940 5d 68 37 5d 68 3a 5d 55 08 69 6e 74 65 72 6e 61 6c 88 75 68 21 6a 7f 01 00 00 68 1a 5d 72 86 01 ]h7]h:]U.internal.uh!j....h.]r..
10960 00 00 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 6c 69 74 65 72 61 6c 0a 72 87 01 00 00 ..(cdocutils.nodes.literal.r....
10980 29 81 72 88 01 00 00 7d 72 89 01 00 00 28 68 12 58 06 00 00 00 61 6c 65 72 74 73 68 13 7d 72 8a ).r....}r....(h.X....alertsh.}r.
109a0 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 83 01 00 00 68 1a 5d 72 8b ...(h6]h7]h8]h9]h:]uh!j....h.]r.
109c0 01 00 00 68 1c 58 06 00 00 00 61 6c 65 72 74 73 72 8c 01 00 00 85 81 72 8d 01 00 00 7d 72 8e 01 ...h.X....alertsr......r....}r..
109e0 00 00 28 68 12 55 00 68 21 6a 88 01 00 00 75 62 61 68 22 55 07 6c 69 74 65 72 61 6c 72 8f 01 00 ..(h.U.h!j....ubah"U.literalr...
10a00 00 75 62 68 1c 58 07 00 00 00 20 4d 6f 64 75 6c 65 72 90 01 00 00 85 81 72 91 01 00 00 7d 72 92 .ubh.X.....Moduler......r....}r.
10a20 01 00 00 28 68 12 58 07 00 00 00 20 4d 6f 64 75 6c 65 68 21 6a 83 01 00 00 75 62 65 68 22 6a 75 ...(h.X.....Moduleh!j....ubeh"ju
10a40 01 00 00 75 62 61 68 22 6a 76 01 00 00 75 62 61 68 22 55 09 6c 69 73 74 5f 69 74 65 6d 72 93 01 ...ubah"jv...ubah"U.list_itemr..
10a60 00 00 75 62 6a 06 01 00 00 29 81 72 94 01 00 00 7d 72 95 01 00 00 28 68 12 55 00 68 13 7d 72 96 ..ubj....).r....}r....(h.U.h.}r.
10a80 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 77 01 00 00 68 1a 5d 72 97 ...(h6]h7]h8]h9]h:]uh!jw...h.]r.
10aa0 01 00 00 6a 0b 01 00 00 29 81 72 98 01 00 00 7d 72 99 01 00 00 28 68 12 55 00 68 13 7d 72 9a 01 ...j....).r....}r....(h.U.h.}r..
10ac0 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 94 01 00 00 68 1a 5d 72 9b 01 ..(h6]h7]h8]h9]h:]uh!j....h.]r..
10ae0 00 00 6a 10 01 00 00 29 81 72 9c 01 00 00 7d 72 9d 01 00 00 28 68 12 55 00 68 13 7d 72 9e 01 00 ..j....).r....}r....(h.U.h.}r...
10b00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 15 23 62 61 73 69 63 2d 6f 70 74 69 6f 6e 73 2d 6d .(U.anchornameU.#basic-options-m
10b20 6f 64 75 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 37 5d 68 3a 5d 55 08 oduleU.refurih2h9]h8]h6]h7]h:]U.
10b40 69 6e 74 65 72 6e 61 6c 88 75 68 21 6a 98 01 00 00 68 1a 5d 72 9f 01 00 00 28 6a 87 01 00 00 29 internal.uh!j....h.]r....(j....)
10b60 81 72 a0 01 00 00 7d 72 a1 01 00 00 28 68 12 58 0d 00 00 00 62 61 73 69 63 5f 6f 70 74 69 6f 6e .r....}r....(h.X....basic_option
10b80 73 68 13 7d 72 a2 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 9c 01 00 sh.}r....(h6]h7]h8]h9]h:]uh!j...
10ba0 00 68 1a 5d 72 a3 01 00 00 68 1c 58 0d 00 00 00 62 61 73 69 63 5f 6f 70 74 69 6f 6e 73 72 a4 01 .h.]r....h.X....basic_optionsr..
10bc0 00 00 85 81 72 a5 01 00 00 7d 72 a6 01 00 00 28 68 12 55 00 68 21 6a a0 01 00 00 75 62 61 68 22 ....r....}r....(h.U.h!j....ubah"
10be0 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 4d 6f 64 75 6c 65 72 a7 01 00 00 85 81 72 a8 01 00 j....ubh.X.....Moduler......r...
10c00 00 7d 72 a9 01 00 00 28 68 12 58 07 00 00 00 20 4d 6f 64 75 6c 65 68 21 6a 9c 01 00 00 75 62 65 .}r....(h.X.....Moduleh!j....ube
10c20 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 00 00 75 62 61 68 22 6a 93 01 00 00 75 62 6a 06 01 h"ju...ubah"jv...ubah"j....ubj..
10c40 00 00 29 81 72 aa 01 00 00 7d 72 ab 01 00 00 28 68 12 55 00 68 13 7d 72 ac 01 00 00 28 68 36 5d ..).r....}r....(h.U.h.}r....(h6]
10c60 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 77 01 00 00 68 1a 5d 72 ad 01 00 00 6a 0b 01 00 h7]h8]h9]h:]uh!jw...h.]r....j...
10c80 00 29 81 72 ae 01 00 00 7d 72 af 01 00 00 28 68 12 55 00 68 13 7d 72 b0 01 00 00 28 68 36 5d 68 .).r....}r....(h.U.h.}r....(h6]h
10ca0 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a aa 01 00 00 68 1a 5d 72 b1 01 00 00 6a 10 01 00 00 7]h8]h9]h:]uh!j....h.]r....j....
10cc0 29 81 72 b2 01 00 00 7d 72 b3 01 00 00 28 68 12 55 00 68 13 7d 72 b4 01 00 00 28 55 0a 61 6e 63 ).r....}r....(h.U.h.}r....(U.anc
10ce0 68 6f 72 6e 61 6d 65 55 11 23 63 6f 6c 6f 72 69 74 65 6d 2d 6d 6f 64 75 6c 65 55 06 72 65 66 75 hornameU.#coloritem-moduleU.refu
10d00 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 37 5d 68 3a 5d 55 08 69 6e 74 65 72 6e 61 6c 88 75 68 rih2h9]h8]h6]h7]h:]U.internal.uh
10d20 21 6a ae 01 00 00 68 1a 5d 72 b5 01 00 00 28 6a 87 01 00 00 29 81 72 b6 01 00 00 7d 72 b7 01 00 !j....h.]r....(j....).r....}r...
10d40 00 28 68 12 58 09 00 00 00 63 6f 6c 6f 72 69 74 65 6d 68 13 7d 72 b8 01 00 00 28 68 36 5d 68 37 .(h.X....coloritemh.}r....(h6]h7
10d60 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a b2 01 00 00 68 1a 5d 72 b9 01 00 00 68 1c 58 09 00 00 ]h8]h9]h:]uh!j....h.]r....h.X...
10d80 00 63 6f 6c 6f 72 69 74 65 6d 72 ba 01 00 00 85 81 72 bb 01 00 00 7d 72 bc 01 00 00 28 68 12 55 .coloritemr......r....}r....(h.U
10da0 00 68 21 6a b6 01 00 00 75 62 61 68 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 4d 6f 64 75 .h!j....ubah"j....ubh.X.....Modu
10dc0 6c 65 72 bd 01 00 00 85 81 72 be 01 00 00 7d 72 bf 01 00 00 28 68 12 58 07 00 00 00 20 4d 6f 64 ler......r....}r....(h.X.....Mod
10de0 75 6c 65 68 21 6a b2 01 00 00 75 62 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 00 00 75 62 uleh!j....ubeh"ju...ubah"jv...ub
10e00 61 68 22 6a 93 01 00 00 75 62 6a 06 01 00 00 29 81 72 c0 01 00 00 7d 72 c1 01 00 00 28 68 12 55 ah"j....ubj....).r....}r....(h.U
10e20 00 68 13 7d 72 c2 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 77 01 00 .h.}r....(h6]h7]h8]h9]h:]uh!jw..
10e40 00 68 1a 5d 72 c3 01 00 00 6a 0b 01 00 00 29 81 72 c4 01 00 00 7d 72 c5 01 00 00 28 68 12 55 00 .h.]r....j....).r....}r....(h.U.
10e60 68 13 7d 72 c6 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a c0 01 00 00 h.}r....(h6]h7]h8]h9]h:]uh!j....
10e80 68 1a 5d 72 c7 01 00 00 6a 10 01 00 00 29 81 72 c8 01 00 00 7d 72 c9 01 00 00 28 68 12 55 00 68 h.]r....j....).r....}r....(h.U.h
10ea0 13 7d 72 ca 01 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 0e 23 63 6f 6c 6f 72 73 2d 6d 6f .}r....(U.anchornameU.#colors-mo
10ec0 64 75 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 37 5d 68 3a 5d 55 08 69 duleU.refurih2h9]h8]h6]h7]h:]U.i
10ee0 6e 74 65 72 6e 61 6c 88 75 68 21 6a c4 01 00 00 68 1a 5d 72 cb 01 00 00 28 6a 87 01 00 00 29 81 nternal.uh!j....h.]r....(j....).
10f00 72 cc 01 00 00 7d 72 cd 01 00 00 28 68 12 58 06 00 00 00 63 6f 6c 6f 72 73 68 13 7d 72 ce 01 00 r....}r....(h.X....colorsh.}r...
10f20 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a c8 01 00 00 68 1a 5d 72 cf 01 00 .(h6]h7]h8]h9]h:]uh!j....h.]r...
10f40 00 68 1c 58 06 00 00 00 63 6f 6c 6f 72 73 72 d0 01 00 00 85 81 72 d1 01 00 00 7d 72 d2 01 00 00 .h.X....colorsr......r....}r....
10f60 28 68 12 55 00 68 21 6a cc 01 00 00 75 62 61 68 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 (h.U.h!j....ubah"j....ubh.X.....
10f80 4d 6f 64 75 6c 65 72 d3 01 00 00 85 81 72 d4 01 00 00 7d 72 d5 01 00 00 28 68 12 58 07 00 00 00 Moduler......r....}r....(h.X....
10fa0 20 4d 6f 64 75 6c 65 68 21 6a c8 01 00 00 75 62 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 .Moduleh!j....ubeh"ju...ubah"jv.
10fc0 00 00 75 62 61 68 22 6a 93 01 00 00 75 62 6a 06 01 00 00 29 81 72 d6 01 00 00 7d 72 d7 01 00 00 ..ubah"j....ubj....).r....}r....
10fe0 28 68 12 55 00 68 13 7d 72 d8 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 (h.U.h.}r....(h6]h7]h8]h9]h:]uh!
11000 6a 77 01 00 00 68 1a 5d 72 d9 01 00 00 6a 0b 01 00 00 29 81 72 da 01 00 00 7d 72 db 01 00 00 28 jw...h.]r....j....).r....}r....(
11020 68 12 55 00 68 13 7d 72 dc 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a h.U.h.}r....(h6]h7]h8]h9]h:]uh!j
11040 d6 01 00 00 68 1a 5d 72 dd 01 00 00 6a 10 01 00 00 29 81 72 de 01 00 00 7d 72 df 01 00 00 28 68 ....h.]r....j....).r....}r....(h
11060 12 55 00 68 13 7d 72 e0 01 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 0c 23 68 65 6c 70 2d .U.h.}r....(U.anchornameU.#help-
11080 6d 6f 64 75 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 37 5d 68 3a 5d 55 moduleU.refurih2h9]h8]h6]h7]h:]U
110a0 08 69 6e 74 65 72 6e 61 6c 88 75 68 21 6a da 01 00 00 68 1a 5d 72 e1 01 00 00 28 6a 87 01 00 00 .internal.uh!j....h.]r....(j....
110c0 29 81 72 e2 01 00 00 7d 72 e3 01 00 00 28 68 12 58 04 00 00 00 68 65 6c 70 68 13 7d 72 e4 01 00 ).r....}r....(h.X....helph.}r...
110e0 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a de 01 00 00 68 1a 5d 72 e5 01 00 .(h6]h7]h8]h9]h:]uh!j....h.]r...
11100 00 68 1c 58 04 00 00 00 68 65 6c 70 72 e6 01 00 00 85 81 72 e7 01 00 00 7d 72 e8 01 00 00 28 68 .h.X....helpr......r....}r....(h
11120 12 55 00 68 21 6a e2 01 00 00 75 62 61 68 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 4d 6f .U.h!j....ubah"j....ubh.X.....Mo
11140 64 75 6c 65 72 e9 01 00 00 85 81 72 ea 01 00 00 7d 72 eb 01 00 00 28 68 12 58 07 00 00 00 20 4d duler......r....}r....(h.X.....M
11160 6f 64 75 6c 65 68 21 6a de 01 00 00 75 62 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 00 00 oduleh!j....ubeh"ju...ubah"jv...
11180 75 62 61 68 22 6a 93 01 00 00 75 62 6a 06 01 00 00 29 81 72 ec 01 00 00 7d 72 ed 01 00 00 28 68 ubah"j....ubj....).r....}r....(h
111a0 12 55 00 68 13 7d 72 ee 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 77 .U.h.}r....(h6]h7]h8]h9]h:]uh!jw
111c0 01 00 00 68 1a 5d 72 ef 01 00 00 6a 0b 01 00 00 29 81 72 f0 01 00 00 7d 72 f1 01 00 00 28 68 12 ...h.]r....j....).r....}r....(h.
111e0 55 00 68 13 7d 72 f2 01 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a ec 01 U.h.}r....(h6]h7]h8]h9]h:]uh!j..
11200 00 00 68 1a 5d 72 f3 01 00 00 6a 10 01 00 00 29 81 72 f4 01 00 00 7d 72 f5 01 00 00 28 68 12 55 ..h.]r....j....).r....}r....(h.U
11220 00 68 13 7d 72 f6 01 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 0c 23 69 63 6f 6e 2d 6d 6f .h.}r....(U.anchornameU.#icon-mo
11240 64 75 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 37 5d 68 3a 5d 55 08 69 duleU.refurih2h9]h8]h6]h7]h:]U.i
11260 6e 74 65 72 6e 61 6c 88 75 68 21 6a f0 01 00 00 68 1a 5d 72 f7 01 00 00 28 6a 87 01 00 00 29 81 nternal.uh!j....h.]r....(j....).
11280 72 f8 01 00 00 7d 72 f9 01 00 00 28 68 12 58 04 00 00 00 69 63 6f 6e 68 13 7d 72 fa 01 00 00 28 r....}r....(h.X....iconh.}r....(
112a0 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a f4 01 00 00 68 1a 5d 72 fb 01 00 00 68 h6]h7]h8]h9]h:]uh!j....h.]r....h
112c0 1c 58 04 00 00 00 69 63 6f 6e 72 fc 01 00 00 85 81 72 fd 01 00 00 7d 72 fe 01 00 00 28 68 12 55 .X....iconr......r....}r....(h.U
112e0 00 68 21 6a f8 01 00 00 75 62 61 68 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 4d 6f 64 75 .h!j....ubah"j....ubh.X.....Modu
11300 6c 65 72 ff 01 00 00 85 81 72 00 02 00 00 7d 72 01 02 00 00 28 68 12 58 07 00 00 00 20 4d 6f 64 ler......r....}r....(h.X.....Mod
11320 75 6c 65 68 21 6a f4 01 00 00 75 62 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 00 00 75 62 uleh!j....ubeh"ju...ubah"jv...ub
11340 61 68 22 6a 93 01 00 00 75 62 6a 06 01 00 00 29 81 72 02 02 00 00 7d 72 03 02 00 00 28 68 12 55 ah"j....ubj....).r....}r....(h.U
11360 00 68 13 7d 72 04 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 77 01 00 .h.}r....(h6]h7]h8]h9]h:]uh!jw..
11380 00 68 1a 5d 72 05 02 00 00 6a 0b 01 00 00 29 81 72 06 02 00 00 7d 72 07 02 00 00 28 68 12 55 00 .h.]r....j....).r....}r....(h.U.
113a0 68 13 7d 72 08 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 02 02 00 00 h.}r....(h6]h7]h8]h9]h:]uh!j....
113c0 68 1a 5d 72 09 02 00 00 6a 10 01 00 00 29 81 72 0a 02 00 00 7d 72 0b 02 00 00 28 68 12 55 00 68 h.]r....j....).r....}r....(h.U.h
113e0 13 7d 72 0c 02 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 0c 23 69 74 65 6d 2d 6d 6f 64 75 .}r....(U.anchornameU.#item-modu
11400 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 37 5d 68 3a 5d 55 08 69 6e 74 leU.refurih2h9]h8]h6]h7]h:]U.int
11420 65 72 6e 61 6c 88 75 68 21 6a 06 02 00 00 68 1a 5d 72 0d 02 00 00 28 6a 87 01 00 00 29 81 72 0e ernal.uh!j....h.]r....(j....).r.
11440 02 00 00 7d 72 0f 02 00 00 28 68 12 58 04 00 00 00 69 74 65 6d 68 13 7d 72 10 02 00 00 28 68 36 ...}r....(h.X....itemh.}r....(h6
11460 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 0a 02 00 00 68 1a 5d 72 11 02 00 00 68 1c 58 ]h7]h8]h9]h:]uh!j....h.]r....h.X
11480 04 00 00 00 69 74 65 6d 72 12 02 00 00 85 81 72 13 02 00 00 7d 72 14 02 00 00 28 68 12 55 00 68 ....itemr......r....}r....(h.U.h
114a0 21 6a 0e 02 00 00 75 62 61 68 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 4d 6f 64 75 6c 65 !j....ubah"j....ubh.X.....Module
114c0 72 15 02 00 00 85 81 72 16 02 00 00 7d 72 17 02 00 00 28 68 12 58 07 00 00 00 20 4d 6f 64 75 6c r......r....}r....(h.X.....Modul
114e0 65 68 21 6a 0a 02 00 00 75 62 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 00 00 75 62 61 68 eh!j....ubeh"ju...ubah"jv...ubah
11500 22 6a 93 01 00 00 75 62 6a 06 01 00 00 29 81 72 18 02 00 00 7d 72 19 02 00 00 28 68 12 55 00 68 "j....ubj....).r....}r....(h.U.h
11520 13 7d 72 1a 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 77 01 00 00 68 .}r....(h6]h7]h8]h9]h:]uh!jw...h
11540 1a 5d 72 1b 02 00 00 6a 0b 01 00 00 29 81 72 1c 02 00 00 7d 72 1d 02 00 00 28 68 12 55 00 68 13 .]r....j....).r....}r....(h.U.h.
11560 7d 72 1e 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 18 02 00 00 68 1a }r....(h6]h7]h8]h9]h:]uh!j....h.
11580 5d 72 1f 02 00 00 6a 10 01 00 00 29 81 72 20 02 00 00 7d 72 21 02 00 00 28 68 12 55 00 68 13 7d ]r....j....).r....}r!...(h.U.h.}
115a0 72 22 02 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 0f 23 69 74 65 6d 62 6f 78 2d 6d 6f 64 r"...(U.anchornameU.#itembox-mod
115c0 75 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 37 5d 68 3a 5d 55 08 69 6e uleU.refurih2h9]h8]h6]h7]h:]U.in
115e0 74 65 72 6e 61 6c 88 75 68 21 6a 1c 02 00 00 68 1a 5d 72 23 02 00 00 28 6a 87 01 00 00 29 81 72 ternal.uh!j....h.]r#...(j....).r
11600 24 02 00 00 7d 72 25 02 00 00 28 68 12 58 07 00 00 00 69 74 65 6d 62 6f 78 68 13 7d 72 26 02 00 $...}r%...(h.X....itemboxh.}r&..
11620 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 20 02 00 00 68 1a 5d 72 27 02 00 .(h6]h7]h8]h9]h:]uh!j....h.]r'..
11640 00 68 1c 58 07 00 00 00 69 74 65 6d 62 6f 78 72 28 02 00 00 85 81 72 29 02 00 00 7d 72 2a 02 00 .h.X....itemboxr(.....r)...}r*..
11660 00 28 68 12 55 00 68 21 6a 24 02 00 00 75 62 61 68 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 .(h.U.h!j$...ubah"j....ubh.X....
11680 20 4d 6f 64 75 6c 65 72 2b 02 00 00 85 81 72 2c 02 00 00 7d 72 2d 02 00 00 28 68 12 58 07 00 00 .Moduler+.....r,...}r-...(h.X...
116a0 00 20 4d 6f 64 75 6c 65 68 21 6a 20 02 00 00 75 62 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 ..Moduleh!j....ubeh"ju...ubah"jv
116c0 01 00 00 75 62 61 68 22 6a 93 01 00 00 75 62 6a 06 01 00 00 29 81 72 2e 02 00 00 7d 72 2f 02 00 ...ubah"j....ubj....).r....}r/..
116e0 00 28 68 12 55 00 68 13 7d 72 30 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 .(h.U.h.}r0...(h6]h7]h8]h9]h:]uh
11700 21 6a 77 01 00 00 68 1a 5d 72 31 02 00 00 6a 0b 01 00 00 29 81 72 32 02 00 00 7d 72 33 02 00 00 !jw...h.]r1...j....).r2...}r3...
11720 28 68 12 55 00 68 13 7d 72 34 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 (h.U.h.}r4...(h6]h7]h8]h9]h:]uh!
11740 6a 2e 02 00 00 68 1a 5d 72 35 02 00 00 6a 10 01 00 00 29 81 72 36 02 00 00 7d 72 37 02 00 00 28 j....h.]r5...j....).r6...}r7...(
11760 68 12 55 00 68 13 7d 72 38 02 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 11 23 69 74 65 6d h.U.h.}r8...(U.anchornameU.#item
11780 67 72 6f 75 70 2d 6d 6f 64 75 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 group-moduleU.refurih2h9]h8]h6]h
117a0 37 5d 68 3a 5d 55 08 69 6e 74 65 72 6e 61 6c 88 75 68 21 6a 32 02 00 00 68 1a 5d 72 39 02 00 00 7]h:]U.internal.uh!j2...h.]r9...
117c0 28 6a 87 01 00 00 29 81 72 3a 02 00 00 7d 72 3b 02 00 00 28 68 12 58 09 00 00 00 69 74 65 6d 67 (j....).r:...}r;...(h.X....itemg
117e0 72 6f 75 70 68 13 7d 72 3c 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a rouph.}r<...(h6]h7]h8]h9]h:]uh!j
11800 36 02 00 00 68 1a 5d 72 3d 02 00 00 68 1c 58 09 00 00 00 69 74 65 6d 67 72 6f 75 70 72 3e 02 00 6...h.]r=...h.X....itemgroupr>..
11820 00 85 81 72 3f 02 00 00 7d 72 40 02 00 00 28 68 12 55 00 68 21 6a 3a 02 00 00 75 62 61 68 22 6a ...r?...}r@...(h.U.h!j:...ubah"j
11840 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 4d 6f 64 75 6c 65 72 41 02 00 00 85 81 72 42 02 00 00 ....ubh.X.....ModulerA.....rB...
11860 7d 72 43 02 00 00 28 68 12 58 07 00 00 00 20 4d 6f 64 75 6c 65 68 21 6a 36 02 00 00 75 62 65 68 }rC...(h.X.....Moduleh!j6...ubeh
11880 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 00 00 75 62 61 68 22 6a 93 01 00 00 75 62 6a 06 01 00 "ju...ubah"jv...ubah"j....ubj...
118a0 00 29 81 72 44 02 00 00 7d 72 45 02 00 00 28 68 12 55 00 68 13 7d 72 46 02 00 00 28 68 36 5d 68 .).rD...}rE...(h.U.h.}rF...(h6]h
118c0 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 77 01 00 00 68 1a 5d 72 47 02 00 00 6a 0b 01 00 00 7]h8]h9]h:]uh!jw...h.]rG...j....
118e0 29 81 72 48 02 00 00 7d 72 49 02 00 00 28 68 12 55 00 68 13 7d 72 4a 02 00 00 28 68 36 5d 68 37 ).rH...}rI...(h.U.h.}rJ...(h6]h7
11900 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 44 02 00 00 68 1a 5d 72 4b 02 00 00 6a 10 01 00 00 29 ]h8]h9]h:]uh!jD...h.]rK...j....)
11920 81 72 4c 02 00 00 7d 72 4d 02 00 00 28 68 12 55 00 68 13 7d 72 4e 02 00 00 28 55 0a 61 6e 63 68 .rL...}rM...(h.U.h.}rN...(U.anch
11940 6f 72 6e 61 6d 65 55 0f 23 70 72 6f 66 69 6c 65 2d 6d 6f 64 75 6c 65 55 06 72 65 66 75 72 69 68 ornameU.#profile-moduleU.refurih
11960 32 68 39 5d 68 38 5d 68 36 5d 68 37 5d 68 3a 5d 55 08 69 6e 74 65 72 6e 61 6c 88 75 68 21 6a 48 2h9]h8]h6]h7]h:]U.internal.uh!jH
11980 02 00 00 68 1a 5d 72 4f 02 00 00 28 6a 87 01 00 00 29 81 72 50 02 00 00 7d 72 51 02 00 00 28 68 ...h.]rO...(j....).rP...}rQ...(h
119a0 12 58 07 00 00 00 70 72 6f 66 69 6c 65 68 13 7d 72 52 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 .X....profileh.}rR...(h6]h7]h8]h
119c0 39 5d 68 3a 5d 75 68 21 6a 4c 02 00 00 68 1a 5d 72 53 02 00 00 68 1c 58 07 00 00 00 70 72 6f 66 9]h:]uh!jL...h.]rS...h.X....prof
119e0 69 6c 65 72 54 02 00 00 85 81 72 55 02 00 00 7d 72 56 02 00 00 28 68 12 55 00 68 21 6a 50 02 00 ilerT.....rU...}rV...(h.U.h!jP..
11a00 00 75 62 61 68 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 4d 6f 64 75 6c 65 72 57 02 00 00 .ubah"j....ubh.X.....ModulerW...
11a20 85 81 72 58 02 00 00 7d 72 59 02 00 00 28 68 12 58 07 00 00 00 20 4d 6f 64 75 6c 65 68 21 6a 4c ..rX...}rY...(h.X.....Moduleh!jL
11a40 02 00 00 75 62 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 00 00 75 62 61 68 22 6a 93 01 00 ...ubeh"ju...ubah"jv...ubah"j...
11a60 00 75 62 6a 06 01 00 00 29 81 72 5a 02 00 00 7d 72 5b 02 00 00 28 68 12 55 00 68 13 7d 72 5c 02 .ubj....).rZ...}r[...(h.U.h.}r\.
11a80 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 77 01 00 00 68 1a 5d 72 5d 02 ..(h6]h7]h8]h9]h:]uh!jw...h.]r].
11aa0 00 00 6a 0b 01 00 00 29 81 72 5e 02 00 00 7d 72 5f 02 00 00 28 68 12 55 00 68 13 7d 72 60 02 00 ..j....).r^...}r_...(h.U.h.}r`..
11ac0 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 5a 02 00 00 68 1a 5d 72 61 02 00 .(h6]h7]h8]h9]h:]uh!jZ...h.]ra..
11ae0 00 6a 10 01 00 00 29 81 72 62 02 00 00 7d 72 63 02 00 00 28 68 12 55 00 68 13 7d 72 64 02 00 00 .j....).rb...}rc...(h.U.h.}rd...
11b00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 11 23 72 61 64 69 6f 69 74 65 6d 2d 6d 6f 64 75 6c 65 (U.anchornameU.#radioitem-module
11b20 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 37 5d 68 3a 5d 55 08 69 6e 74 65 72 U.refurih2h9]h8]h6]h7]h:]U.inter
11b40 6e 61 6c 88 75 68 21 6a 5e 02 00 00 68 1a 5d 72 65 02 00 00 28 6a 87 01 00 00 29 81 72 66 02 00 nal.uh!j^...h.]re...(j....).rf..
11b60 00 7d 72 67 02 00 00 28 68 12 58 09 00 00 00 72 61 64 69 6f 69 74 65 6d 68 13 7d 72 68 02 00 00 .}rg...(h.X....radioitemh.}rh...
11b80 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 62 02 00 00 68 1a 5d 72 69 02 00 00 (h6]h7]h8]h9]h:]uh!jb...h.]ri...
11ba0 68 1c 58 09 00 00 00 72 61 64 69 6f 69 74 65 6d 72 6a 02 00 00 85 81 72 6b 02 00 00 7d 72 6c 02 h.X....radioitemrj.....rk...}rl.
11bc0 00 00 28 68 12 55 00 68 21 6a 66 02 00 00 75 62 61 68 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 ..(h.U.h!jf...ubah"j....ubh.X...
11be0 00 20 4d 6f 64 75 6c 65 72 6d 02 00 00 85 81 72 6e 02 00 00 7d 72 6f 02 00 00 28 68 12 58 07 00 ..Modulerm.....rn...}ro...(h.X..
11c00 00 00 20 4d 6f 64 75 6c 65 68 21 6a 62 02 00 00 75 62 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a ...Moduleh!jb...ubeh"ju...ubah"j
11c20 76 01 00 00 75 62 61 68 22 6a 93 01 00 00 75 62 6a 06 01 00 00 29 81 72 70 02 00 00 7d 72 71 02 v...ubah"j....ubj....).rp...}rq.
11c40 00 00 28 68 12 55 00 68 13 7d 72 72 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 ..(h.U.h.}rr...(h6]h7]h8]h9]h:]u
11c60 68 21 6a 77 01 00 00 68 1a 5d 72 73 02 00 00 6a 0b 01 00 00 29 81 72 74 02 00 00 7d 72 75 02 00 h!jw...h.]rs...j....).rt...}ru..
11c80 00 28 68 12 55 00 68 13 7d 72 76 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 .(h.U.h.}rv...(h6]h7]h8]h9]h:]uh
11ca0 21 6a 70 02 00 00 68 1a 5d 72 77 02 00 00 6a 10 01 00 00 29 81 72 78 02 00 00 7d 72 79 02 00 00 !jp...h.]rw...j....).rx...}ry...
11cc0 28 68 12 55 00 68 13 7d 72 7a 02 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 14 23 73 65 74 (h.U.h.}rz...(U.anchornameU.#set
11ce0 74 69 6e 67 73 69 74 65 6d 2d 6d 6f 64 75 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d tingsitem-moduleU.refurih2h9]h8]
11d00 68 36 5d 68 37 5d 68 3a 5d 55 08 69 6e 74 65 72 6e 61 6c 88 75 68 21 6a 74 02 00 00 68 1a 5d 72 h6]h7]h:]U.internal.uh!jt...h.]r
11d20 7b 02 00 00 28 6a 87 01 00 00 29 81 72 7c 02 00 00 7d 72 7d 02 00 00 28 68 12 58 0c 00 00 00 73 {...(j....).r|...}r}...(h.X....s
11d40 65 74 74 69 6e 67 73 69 74 65 6d 68 13 7d 72 7e 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d ettingsitemh.}r~...(h6]h7]h8]h9]
11d60 68 3a 5d 75 68 21 6a 78 02 00 00 68 1a 5d 72 7f 02 00 00 68 1c 58 0c 00 00 00 73 65 74 74 69 6e h:]uh!jx...h.]r....h.X....settin
11d80 67 73 69 74 65 6d 72 80 02 00 00 85 81 72 81 02 00 00 7d 72 82 02 00 00 28 68 12 55 00 68 21 6a gsitemr......r....}r....(h.U.h!j
11da0 7c 02 00 00 75 62 61 68 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 4d 6f 64 75 6c 65 72 83 |...ubah"j....ubh.X.....Moduler.
11dc0 02 00 00 85 81 72 84 02 00 00 7d 72 85 02 00 00 28 68 12 58 07 00 00 00 20 4d 6f 64 75 6c 65 68 .....r....}r....(h.X.....Moduleh
11de0 21 6a 78 02 00 00 75 62 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 00 00 75 62 61 68 22 6a !jx...ubeh"ju...ubah"jv...ubah"j
11e00 93 01 00 00 75 62 6a 06 01 00 00 29 81 72 86 02 00 00 7d 72 87 02 00 00 28 68 12 55 00 68 13 7d ....ubj....).r....}r....(h.U.h.}
11e20 72 88 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 77 01 00 00 68 1a 5d r....(h6]h7]h8]h9]h:]uh!jw...h.]
11e40 72 89 02 00 00 6a 0b 01 00 00 29 81 72 8a 02 00 00 7d 72 8b 02 00 00 28 68 12 55 00 68 13 7d 72 r....j....).r....}r....(h.U.h.}r
11e60 8c 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 86 02 00 00 68 1a 5d 72 ....(h6]h7]h8]h9]h:]uh!j....h.]r
11e80 8d 02 00 00 6a 10 01 00 00 29 81 72 8e 02 00 00 7d 72 8f 02 00 00 28 68 12 55 00 68 13 7d 72 90 ....j....).r....}r....(h.U.h.}r.
11ea0 02 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 19 23 73 65 74 74 69 6e 67 73 72 61 64 69 6f ...(U.anchornameU.#settingsradio
11ec0 69 74 65 6d 2d 6d 6f 64 75 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 37 item-moduleU.refurih2h9]h8]h6]h7
11ee0 5d 68 3a 5d 55 08 69 6e 74 65 72 6e 61 6c 88 75 68 21 6a 8a 02 00 00 68 1a 5d 72 91 02 00 00 28 ]h:]U.internal.uh!j....h.]r....(
11f00 6a 87 01 00 00 29 81 72 92 02 00 00 7d 72 93 02 00 00 28 68 12 58 11 00 00 00 73 65 74 74 69 6e j....).r....}r....(h.X....settin
11f20 67 73 72 61 64 69 6f 69 74 65 6d 68 13 7d 72 94 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d gsradioitemh.}r....(h6]h7]h8]h9]
11f40 68 3a 5d 75 68 21 6a 8e 02 00 00 68 1a 5d 72 95 02 00 00 68 1c 58 11 00 00 00 73 65 74 74 69 6e h:]uh!j....h.]r....h.X....settin
11f60 67 73 72 61 64 69 6f 69 74 65 6d 72 96 02 00 00 85 81 72 97 02 00 00 7d 72 98 02 00 00 28 68 12 gsradioitemr......r....}r....(h.
11f80 55 00 68 21 6a 92 02 00 00 75 62 61 68 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 4d 6f 64 U.h!j....ubah"j....ubh.X.....Mod
11fa0 75 6c 65 72 99 02 00 00 85 81 72 9a 02 00 00 7d 72 9b 02 00 00 28 68 12 58 07 00 00 00 20 4d 6f uler......r....}r....(h.X.....Mo
11fc0 64 75 6c 65 68 21 6a 8e 02 00 00 75 62 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 00 00 75 duleh!j....ubeh"ju...ubah"jv...u
11fe0 62 61 68 22 6a 93 01 00 00 75 62 6a 06 01 00 00 29 81 72 9c 02 00 00 7d 72 9d 02 00 00 28 68 12 bah"j....ubj....).r....}r....(h.
12000 55 00 68 13 7d 72 9e 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 77 01 U.h.}r....(h6]h7]h8]h9]h:]uh!jw.
12020 00 00 68 1a 5d 72 9f 02 00 00 6a 0b 01 00 00 29 81 72 a0 02 00 00 7d 72 a1 02 00 00 28 68 12 55 ..h.]r....j....).r....}r....(h.U
12040 00 68 13 7d 72 a2 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a 9c 02 00 .h.}r....(h6]h7]h8]h9]h:]uh!j...
12060 00 68 1a 5d 72 a3 02 00 00 6a 10 01 00 00 29 81 72 a4 02 00 00 7d 72 a5 02 00 00 28 68 12 55 00 .h.]r....j....).r....}r....(h.U.
12080 68 13 7d 72 a6 02 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 18 23 73 68 6f 72 74 63 6f 6e h.}r....(U.anchornameU.#shortcon
120a0 74 65 6e 74 69 74 65 6d 2d 6d 6f 64 75 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 tentitem-moduleU.refurih2h9]h8]h
120c0 36 5d 68 37 5d 68 3a 5d 55 08 69 6e 74 65 72 6e 61 6c 88 75 68 21 6a a0 02 00 00 68 1a 5d 72 a7 6]h7]h:]U.internal.uh!j....h.]r.
120e0 02 00 00 28 6a 87 01 00 00 29 81 72 a8 02 00 00 7d 72 a9 02 00 00 28 68 12 58 10 00 00 00 73 68 ...(j....).r....}r....(h.X....sh
12100 6f 72 74 63 6f 6e 74 65 6e 74 69 74 65 6d 68 13 7d 72 aa 02 00 00 28 68 36 5d 68 37 5d 68 38 5d ortcontentitemh.}r....(h6]h7]h8]
12120 68 39 5d 68 3a 5d 75 68 21 6a a4 02 00 00 68 1a 5d 72 ab 02 00 00 68 1c 58 10 00 00 00 73 68 6f h9]h:]uh!j....h.]r....h.X....sho
12140 72 74 63 6f 6e 74 65 6e 74 69 74 65 6d 72 ac 02 00 00 85 81 72 ad 02 00 00 7d 72 ae 02 00 00 28 rtcontentitemr......r....}r....(
12160 68 12 55 00 68 21 6a a8 02 00 00 75 62 61 68 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 4d h.U.h!j....ubah"j....ubh.X.....M
12180 6f 64 75 6c 65 72 af 02 00 00 85 81 72 b0 02 00 00 7d 72 b1 02 00 00 28 68 12 58 07 00 00 00 20 oduler......r....}r....(h.X.....
121a0 4d 6f 64 75 6c 65 68 21 6a a4 02 00 00 75 62 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 00 Moduleh!j....ubeh"ju...ubah"jv..
121c0 00 75 62 61 68 22 6a 93 01 00 00 75 62 6a 06 01 00 00 29 81 72 b2 02 00 00 7d 72 b3 02 00 00 28 .ubah"j....ubj....).r....}r....(
121e0 68 12 55 00 68 13 7d 72 b4 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a h.U.h.}r....(h6]h7]h8]h9]h:]uh!j
12200 77 01 00 00 68 1a 5d 72 b5 02 00 00 6a 0b 01 00 00 29 81 72 b6 02 00 00 7d 72 b7 02 00 00 28 68 w...h.]r....j....).r....}r....(h
12220 12 55 00 68 13 7d 72 b8 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a b2 .U.h.}r....(h6]h7]h8]h9]h:]uh!j.
12240 02 00 00 68 1a 5d 72 b9 02 00 00 6a 10 01 00 00 29 81 72 ba 02 00 00 7d 72 bb 02 00 00 28 68 12 ...h.]r....j....).r....}r....(h.
12260 55 00 68 13 7d 72 bc 02 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 0d 23 73 74 6f 63 6b 2d U.h.}r....(U.anchornameU.#stock-
12280 6d 6f 64 75 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 37 5d 68 3a 5d 55 moduleU.refurih2h9]h8]h6]h7]h:]U
122a0 08 69 6e 74 65 72 6e 61 6c 88 75 68 21 6a b6 02 00 00 68 1a 5d 72 bd 02 00 00 28 6a 87 01 00 00 .internal.uh!j....h.]r....(j....
122c0 29 81 72 be 02 00 00 7d 72 bf 02 00 00 28 68 12 58 05 00 00 00 73 74 6f 63 6b 68 13 7d 72 c0 02 ).r....}r....(h.X....stockh.}r..
122e0 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a ba 02 00 00 68 1a 5d 72 c1 02 ..(h6]h7]h8]h9]h:]uh!j....h.]r..
12300 00 00 68 1c 58 05 00 00 00 73 74 6f 63 6b 72 c2 02 00 00 85 81 72 c3 02 00 00 7d 72 c4 02 00 00 ..h.X....stockr......r....}r....
12320 28 68 12 55 00 68 21 6a be 02 00 00 75 62 61 68 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 (h.U.h!j....ubah"j....ubh.X.....
12340 4d 6f 64 75 6c 65 72 c5 02 00 00 85 81 72 c6 02 00 00 7d 72 c7 02 00 00 28 68 12 58 07 00 00 00 Moduler......r....}r....(h.X....
12360 20 4d 6f 64 75 6c 65 68 21 6a ba 02 00 00 75 62 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 .Moduleh!j....ubeh"ju...ubah"jv.
12380 00 00 75 62 61 68 22 6a 93 01 00 00 75 62 6a 06 01 00 00 29 81 72 c8 02 00 00 7d 72 c9 02 00 00 ..ubah"j....ubj....).r....}r....
123a0 28 68 12 55 00 68 13 7d 72 ca 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 (h.U.h.}r....(h6]h7]h8]h9]h:]uh!
123c0 6a 77 01 00 00 68 1a 5d 72 cb 02 00 00 6a 0b 01 00 00 29 81 72 cc 02 00 00 7d 72 cd 02 00 00 28 jw...h.]r....j....).r....}r....(
123e0 68 12 55 00 68 13 7d 72 ce 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 6a h.U.h.}r....(h6]h7]h8]h9]h:]uh!j
12400 c8 02 00 00 68 1a 5d 72 cf 02 00 00 6a 10 01 00 00 29 81 72 d0 02 00 00 7d 72 d1 02 00 00 28 68 ....h.]r....j....).r....}r....(h
12420 12 55 00 68 13 7d 72 d2 02 00 00 28 55 0a 61 6e 63 68 6f 72 6e 61 6d 65 55 12 23 74 6f 67 67 6c .U.h.}r....(U.anchornameU.#toggl
12440 65 69 74 65 6d 2d 6d 6f 64 75 6c 65 55 06 72 65 66 75 72 69 68 32 68 39 5d 68 38 5d 68 36 5d 68 eitem-moduleU.refurih2h9]h8]h6]h
12460 37 5d 68 3a 5d 55 08 69 6e 74 65 72 6e 61 6c 88 75 68 21 6a cc 02 00 00 68 1a 5d 72 d3 02 00 00 7]h:]U.internal.uh!j....h.]r....
12480 28 6a 87 01 00 00 29 81 72 d4 02 00 00 7d 72 d5 02 00 00 28 68 12 58 0a 00 00 00 74 6f 67 67 6c (j....).r....}r....(h.X....toggl
124a0 65 69 74 65 6d 68 13 7d 72 d6 02 00 00 28 68 36 5d 68 37 5d 68 38 5d 68 39 5d 68 3a 5d 75 68 21 eitemh.}r....(h6]h7]h8]h9]h:]uh!
124c0 6a d0 02 00 00 68 1a 5d 72 d7 02 00 00 68 1c 58 0a 00 00 00 74 6f 67 67 6c 65 69 74 65 6d 72 d8 j....h.]r....h.X....toggleitemr.
124e0 02 00 00 85 81 72 d9 02 00 00 7d 72 da 02 00 00 28 68 12 55 00 68 21 6a d4 02 00 00 75 62 61 68 .....r....}r....(h.U.h!j....ubah
12500 22 6a 8f 01 00 00 75 62 68 1c 58 07 00 00 00 20 4d 6f 64 75 6c 65 72 db 02 00 00 85 81 72 dc 02 "j....ubh.X.....Moduler......r..
12520 00 00 7d 72 dd 02 00 00 28 68 12 58 07 00 00 00 20 4d 6f 64 75 6c 65 68 21 6a d0 02 00 00 75 62 ..}r....(h.X.....Moduleh!j....ub
12540 65 68 22 6a 75 01 00 00 75 62 61 68 22 6a 76 01 00 00 75 62 61 68 22 6a 93 01 00 00 75 62 65 68 eh"ju...ubah"jv...ubah"j....ubeh
12560 22 55 0b 62 75 6c 6c 65 74 5f 6c 69 73 74 72 de 02 00 00 75 62 65 68 22 6a 93 01 00 00 75 62 61 "U.bullet_listr....ubeh"j....uba
12580 68 22 6a de 02 00 00 75 62 75 55 0c 69 6e 64 65 78 65 6e 74 72 69 65 73 72 df 02 00 00 7d 72 e0 h"j....ubuU.indexentriesr....}r.
125a0 02 00 00 28 68 0e 5d 68 23 5d 68 32 5d 75 55 08 61 6c 6c 5f 64 6f 63 73 72 e1 02 00 00 7d 72 e2 ...(h.]h#]h2]uU.all_docsr....}r.
125c0 02 00 00 28 68 0e 47 41 d4 24 f2 36 7b 26 fa 68 23 47 41 d4 24 f2 51 e9 0d dc 68 32 47 41 d4 24 ...(h.GA.$.6{&.h#GA.$.Q...h2GA.$
125e0 ef ed 2c ff ce 75 55 08 73 65 74 74 69 6e 67 73 72 e3 02 00 00 7d 72 e4 02 00 00 28 55 15 63 6c ..,..uU.settingsr....}r....(U.cl
12600 6f 61 6b 5f 65 6d 61 69 6c 5f 61 64 64 72 65 73 73 65 73 88 55 0c 70 65 70 5f 62 61 73 65 5f 75 oak_email_addresses.U.pep_base_u
12620 72 6c 55 1f 68 74 74 70 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 64 65 76 2f 70 65 rlU.http://www.python.org/dev/pe
12640 70 73 2f 72 e5 02 00 00 55 0a 68 61 6c 74 5f 6c 65 76 65 6c 4b 05 55 12 73 65 63 74 73 75 62 74 ps/r....U.halt_levelK.U.sectsubt
12660 69 74 6c 65 5f 78 66 6f 72 6d 89 55 10 65 6d 62 65 64 5f 73 74 79 6c 65 73 68 65 65 74 89 55 1d itle_xform.U.embed_stylesheet.U.
12680 74 72 69 6d 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 65 72 65 6e 63 65 5f 73 70 61 63 65 89 55 0e trim_footnote_reference_space.U.
126a0 64 6f 63 74 69 74 6c 65 5f 78 66 6f 72 6d 89 55 0e 77 61 72 6e 69 6e 67 5f 73 74 72 65 61 6d 63 doctitle_xform.U.warning_streamc
126c0 73 70 68 69 6e 78 2e 75 74 69 6c 2e 6e 6f 64 65 73 0a 57 61 72 6e 69 6e 67 53 74 72 65 61 6d 0a sphinx.util.nodes.WarningStream.
126e0 72 e6 02 00 00 29 81 72 e7 02 00 00 7d 72 e8 02 00 00 28 55 03 5f 72 65 72 e9 02 00 00 63 72 65 r....).r....}r....(U._rer....cre
12700 0a 5f 63 6f 6d 70 69 6c 65 0a 72 ea 02 00 00 55 2b 5c 28 28 44 45 42 55 47 7c 49 4e 46 4f 7c 57 ._compile.r....U+\((DEBUG|INFO|W
12720 41 52 4e 49 4e 47 7c 45 52 52 4f 52 7c 53 45 56 45 52 45 29 2f 5b 30 2d 34 5d 5c 29 72 eb 02 00 ARNING|ERROR|SEVERE)/[0-4]\)r...
12740 00 4b 00 86 52 72 ec 02 00 00 55 08 77 61 72 6e 66 75 6e 63 72 ed 02 00 00 4e 75 62 55 03 65 6e .K..Rr....U.warnfuncr....NubU.en
12760 76 68 02 55 0c 72 66 63 5f 62 61 73 65 5f 75 72 6c 55 1b 68 74 74 70 3a 2f 2f 74 6f 6f 6c 73 2e vh.U.rfc_base_urlU.http://tools.
12780 69 65 74 66 2e 6f 72 67 2f 68 74 6d 6c 2f 72 ee 02 00 00 55 0f 67 65 74 74 65 78 74 5f 63 6f 6d ietf.org/html/r....U.gettext_com
127a0 70 61 63 74 88 55 0e 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 55 09 75 74 66 2d 38 2d 73 69 67 pact.U.input_encodingU.utf-8-sig
127c0 72 ef 02 00 00 75 55 10 66 69 6c 65 73 5f 74 6f 5f 72 65 62 75 69 6c 64 72 f0 02 00 00 7d 72 f1 r....uU.files_to_rebuildr....}r.
127e0 02 00 00 28 68 fc 68 07 5d 72 f2 02 00 00 68 0e 61 85 52 72 f3 02 00 00 68 fd 68 07 5d 72 f4 02 ...(h.h.]r....h.a.Rr....h.h.]r..
12800 00 00 68 0e 61 85 52 72 f5 02 00 00 75 55 0e 74 6f 63 5f 73 65 63 6e 75 6d 62 65 72 73 72 f6 02 ..h.a.Rr....uU.toc_secnumbersr..
12820 00 00 7d 55 0f 5f 6e 69 74 70 69 63 6b 5f 69 67 6e 6f 72 65 72 f7 02 00 00 68 07 5d 85 52 72 f8 ..}U._nitpick_ignorer....h.].Rr.
12840 02 00 00 55 09 5f 77 61 72 6e 66 75 6e 63 72 f9 02 00 00 4e 75 62 2e ...U._warnfuncr....Nub.