Changeset 40:aaf5cd877e21


Ignore:
Timestamp:
03/09/12 19:00:30 (13 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

Added support to load and save the configuration

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • MLXMANIFEST

    r39 r40  
    1 runmlx.exe      64000   48360723d8abcd080cddcfb690daef60
    2 newdir/update2.txt      29      42f4b2fbb107747f2aff8969bfe5b648
     1library/encodings/cp1255.pyc    2697    b265913c887f2e1c8736632b652c0093
     2library/encodings/utf_16.pyc    4808    45343ba87ff1675cd72f656555193d29
     3library/encodings/gb18030.pyc   1654    b103fe74a6cdae113476f1fc5255550b
     4library/sre_constants.pyc       5988    060e037737c1096503cf9247fc353edf
     5library/encodings/euc_jis_2004.pyc      1694    e12bbd059d4fd595cf4be5440ab439c2
     6library/encodings/iso8859_7.pyc 2686    db390f1961c1fd4181e351c330816ecd
     7library/pprint.pyc      9852    6b4724e14285c257116655b1d4ba6db1
     8library/email/charset.pyc       13200   771aee9802116e673d08b44bc0450f99
     9library/glib/_glib.pyc  555     e3b47e42fc30a8f28dfe5e76de98ac75
     10library/gtk/_gtk.pyc    549     f0f6597c63342ffd71661b5b65a67583
     11library/encodings/cp858.pyc     7591    02054a0b8e91b9758826eb70cddf096f
     12library/encodings/cp1254.pyc    2678    17ff2ac86f90886d5c73ed789f0499f3
     13library/encodings/palmos.pyc    2876    9284ad53dcfd82dfae0a79923b1cf91d
     14library/encodings/unicode_internal.pyc  2022    1e902113491e0c334b44deb0c8940e01
     15library/encodings/zlib_codec.pyc        4308    319c9073aff840436a03cc1fa0b08fb5
     16library/mlx/gui/gui.pyc 24524   fe0b8c0c59a91cdf0a719d6f36a2800e
     17library/repr.pyc        5045    82f0d89c685c3dacd941e01e4b2f31ef
     18library/textwrap.pyc    11410   f7bfc56465324edf71b977397a4c7c0b
     19library/stat.pyc        2503    d3b6dc7a54e705219f04d0be75a212de
     20library/libatk-1.0-0.dll        163476  c703f592ddf798472189d895b652aff4
     21library/gobject/propertyhelper.pyc      8878    cc3598dab17d31ff46a6dee669ccb5ed
     22library/encodings/cp037.pyc     2639    2981678e762ba857e30becbe27eb6614
     23library/encodings/gbk.pyc       1622    71c1e7fe25116114241829a60e57c5f4
     24library/encodings/mbcs.pyc      1883    2213911a7dd0deada6799b63e18b695b
     25library/mlx/update.pyc  15930   8f805f68148e1daa9d2a932bd2c2ea16
     26library/pyuipc.pyc      543     b7cf95f5ce118a090bb0bbdb689224ee
     27library/encodings/cp932.pyc     1638    e060301989634a7fb30ded375011cb09
     28library/UserDict.pyc    7920    c72896a5a8a1a3d93fa6ba23c50a04b0
     29library/encodings/iso8859_4.pyc 2678    16f2fe7994051752360c533c052b892b
     30library/_MozillaCookieJar.pyc   4392    21966f49c75d0bd7827ec82d4e6e5d30
     31library/functools.pyc   5569    4af4ea4f948f8327649fd65f93cde1d4
     32library/getpass.pyc     4627    7c01bf3df2e0074115d1a484629b4c63
     33library/freetype6.dll   538324  fe5ec4b2a07d2c20a4cd3aa09ce0c571
     34library/gobject/_gobject.pyc    573     93dc818b7ad5e3a9031a9c8f361e42bf
     35library/encodings/mac_cyrillic.pyc      2745    c17fd9fd5bc854dd5ffe80076e1eeb02
     36library/encodings/utf_7.pyc     1747    2beeb059236527197d6c640396476ce8
     37library/email/__init__.pyc      2752    5e1a1ba649ac697d631b031987d09c33
     38library/atexit.pyc      2083    595a09be339c73c3c02e378d99325d2a
     39library/cookielib.pyc   52852   2a1030653dc204a9ba1fb56fd32eca68
     40library/pyuipc.pyd      129220  58cdce7763687f456383c93fd3404d9f
     41library/unittest/signals.pyc    2126    d574469ae3f8e3c3c6054c48e8ff6fe1
     42library/pywintypes27.dll        110080  7fa49d1d53588cca5071dfaa61061087
     43library/glob.pyc        2238    d06c4386d18e2ab7f53fb866599403cc
     44library/unittest/main.pyc       7701    82258a486f5133466c9cf10323814fbf
     45library/libgobject-2.0-0.dll    341594  356d697647a480562c4e2e921b13f8ed
     46library/fnmatch.pyc     3414    4d50000f78e903598af06ef1c5cfb3ef
     47library/unittest/runner.pyc     7220    118e9e76a41d050e53c2a5ef70189acb
     48library/_threading_local.pyc    6424    9dfe88d58a5811d2d56347cc381ebf0a
     49library/gobject._gobject.pyd    113152  3d05dd191361f83aa247b62c700fa04e
     50library/libpangocairo-1.0-0.dll 104729  d3ad38599649097a3645777ff95be08e
     51library/libexpat-1.dll  143096  701659d3689bf4a8265b669b7d774255
     52library/abc.pyc 5923    c45df4ceeb48b9c74dcb8bc4d5928924
     53library/os.pyc  25063   7c7eee513ae4238d1b2c16af719c10a0
     54mlxupdate.exe   19456   86de9615e7beae0f873dae08ca782880
     55library/uu.pyc  4212    0073b65d26a6092e4e177c7763058fa4
     56library/encodings/iso8859_1.pyc 2678    f09ec3b7f6a348cbd7f7286b60572bd0
     57library/stringprep.pyc  14089   1c0d248fa5ff974c44479a82d8deb72c
     58library/encodings/cp424.pyc     2669    4667015363f54bae44e98d4748e8acfa
     59library/libpango-1.0-0.dll      333729  5a14efd93ee27cfe960220fe4a904911
     60library/encodings/uu_codec.pyc  4646    5282a5fcb676851224d2924aa3e48a9e
     61library/pangocairo.pyd  17920   5fc69a7d29a6d3127710c64de440daa4
     62library/pangocairo.pyc  555     3e3a8b0edd5a630267b76896f6a0d0e6
     63library/encodings/unicode_escape.pyc    1996    32990583f1caf874e556087da7b92971
     64runmlx.exe      64000   23b81aff5c314183afb86052e198fcbf
     65library/weakref.pyc     13028   5d1c14275f47e8cf6d40bc6877fde976
     66library/unittest/loader.pyc     10884   591a785be23fba35582ce33bdd3d7acd
     67library/encodings/mac_croatian.pyc      2755    425b44ba614eff660b863cb7cc12e509
     68library/encodings/iso2022_jp_2004.pyc   1723    66376e788f3819e781897268c1100986
     69library/libgmodule-2.0-0.dll    36986   b0b2396fc6413016a45a5e8ca2ea8152
     70library/encodings/cp866.pyc     8103    f36418dcf93b17b3ced63bd544f44159
     71library/gio/_gio.pyc    549     d31c32488e67abe88b21c421c9326243
     72library/encodings/cp437.pyc     7874    63f1278c0a66129c6fb4f504d6b61b66
     73library/unittest/result.pyc     7444    aefbb3cc79c0ff17787ce84faed7f5e8
     74library/sre.pyc 499     92bb633daa0bab6550ec0e3677673b5b
     75library/encodings/cp720.pyc     2736    a0f8bdcf6477a00166d2a38b1ba3ce7c
     76library/mlx/__init__.pyc        103     877b8715b7e58440a0e8f212cab6035e
     77library/encodings/shift_jis_2004.pyc    1710    f8bb22a8b02dba2b66b7f77122c98fd6
     78library/encodings/cp856.pyc     2701    8b6649490089bedd87e9b8c56985f6b3
     79library/mimetools.pyc   7837    c9accd6ef795bf71c90630be0161cadc
     80library/libgdk_pixbuf-2.0-0.dll 285194  e4c64b0e7e4c6606f3973a16c0c1ee84
     81library/_weakrefset.pyc 9290    a56e87c491c0511cd329a3c8c4cd9563
     82library/encodings/quopri_codec.pyc      3365    01342d4d2735bcbfeb333d784297547a
     83library/collections.pyc 23430   3b68687320ddc080ef5c92404487a161
     84library/encodings/cp852.pyc     7890    7d58aa3397615349148b7885dc0e5280
     85library/select.pyd      11776   d90bf525f9f6c9c3aa6532fa6e569b4f
     86library/gio/__init__.pyc        809     bc9332556e93183a58be5c10cba18557
     87library/encodings/big5hkscs.pyc 1670    0ff54e70f21b5e4a359d3779367cba85
     88library/encodings/utf_8.pyc     1806    4b8dee0284ea2f55c4142fcde7463524
     89library/email/quoprimime.pyc    8590    f6c7a8ad81d44037dd074f4871053dab
     90library/copy_reg.pyc    4893    7a58bc441232056d1c123cd3375b3774
     91library/encodings/utf_32_be.pyc 1747    3e8c9ef8145de502320202b1688fd2ee
     92library/threading.pyc   26361   ac75b44a3dfea9ec884fcde4f7aa3275
     93library/email/_parseaddr.pyc    13285   9a4c79b09ed093f1fc48b4d427b877e0
     94library/dummy_thread.pyc        5094    310a3d15c9cf20259b0ca4892811dec5
     95library/gtk._gtk.pyd    1882624 bbb1d1e41bbebc6abf69bed719d50497
     96library/encodings/__init__.pyc  4298    df673fd19cf6e69f54e7638d05179a32
     97library/encodings/mac_romanian.pyc      2756    a3b2a0892236bc80c8efe8940e33339e
     98library/share/themes/MS-Windows/gtk-2.0/gtkrc   1825    94d104680cec5f3d8bbec56258d0c926
     99library/mimetypes.pyc   17806   927ce6a7079707aaee925e855ed23454
     100library/_hashlib.pyd    287232  a1a18de0644f481749fcbcf26005eeaf
     101library/mlx/fs.pyc      5324    765ddcb833b03ab77c2eefa09e067b3e
     102library/socket.pyc      15488   35f8eb455d6d8df8e19826d1dd7193f2
     103library/_hashlib.pyc    549     f0fbe0ab76cc171e429f62ca6efd7344
     104library/libpng14-14.dll 230529  f3a15497e25baaa721f96638d7a4d2f8
     105library/copy.pyc        11674   30d1745c5e38ab170f8a0486fbebf305
     106library/encodings/cp1253.pyc    2689    52d4a723e9e86940701cb648b40ed884
     107library/win32api.pyd    98816   4a1ebd35719d263205eb014913b784bf
     108library/encodings/cp855.pyc     8071    0a4259ba854c24186f2ce61d85883b4a
     109library/encodings/cp874.pyc     2767    fe0c510a9aafa14cae6b037955a93f0b
     110library/StringIO.pyc    11100   f4eb4a2bb3d6fb0af925681c5375c673
     111library/encodings/iso8859_5.pyc 2679    58a290e94b0266ef8ff4ee52da00e257
     112library/encodings/iso2022_kr.pyc        1683    ef9549932514d2deda6c4676e5e5f1db
     113library/libgio-2.0-0.dll        1222182 ea1263fb4c2230284f3e30c446bfea6b
     114library/base64.pyc      10528   39abec9c60dc011d3c763f443f9b1a11
     115library/gobject/constants.pyc   1957    2e9cdc605e7c449ef4fc23f56128acec
     116library/encodings/cp1257.pyc    2683    d24f94b6abbda684c0ad9f3370d86956
     117library/email/parser.pyc        3669    b4c89014f11b6551907291d3b789f371
     118library/traceback.pyc   11223   50ace5c2c6c040a923082442da94cd78
     119library/shlex.pyc       7282    cbe1a4823894c97c87d01f9d9faf5b8f
     120library/encodings/mac_latin2.pyc        4717    564dbaf5c296a147203eb821dc2466ba
     121library/quopri.pyc      6352    87c42d94f753dd4c8a761cfa79453bb8
     122library/mlx/flight.pyc  3737    b404900b76dab5ad5e061aa1dcc08b05
     123library/encodings/idna.pyc      6124    6d67198be2b194c4c0acf48e2f1473ac
     124library/encodings/mac_farsi.pyc 2659    df751a61510129a25f7a43ae3aace4f7
     125library/encodings/latin_1.pyc   2111    52427573ccbfd06220b67d5a9dd1376e
     126library/mlx/gui/common.pyc      2173    2d46f34bb93150cb72a72716e4867947
     127library/encodings/gb2312.pyc    1646    466ac29d34de1ad4b3d299ca834e28d9
     128library/encodings/iso2022_jp_3.pyc      1699    ee1c3aa11bbe19eeb4deafa238563133
     129library/encodings/big5.pyc      1630    a21b45d3e487bf09f40a08448040c97d
     130library/mlx/gui/update.pyc      11487   260ec1d1879b48984b2f89e0080c40a0
     131library/encodings/cp500.pyc     2639    bb122a6e1384530e1b2efb14cf999239
     132library/libcairo-2.dll  1294335 c0da2a3ab704f338f0fc6df51fd99497
     133library/encodings/utf_32.pyc    5336    912103fef3db6edc29a35dd0cfb5c5b9
     134library/subprocess.pyc  38648   c9f749db06dfc9fb32079de51d6efd01
     135library/mlx/acft.pyc    21732   b6d1018a8928abb7bf20fe68468fec95
     136library/encodings/cp865.pyc     7868    7d40a7ba053ac23339218be8799e5397
     137library/nturl2path.pyc  1755    7835082f2dd6806f99cc25bed13ff7dc
     138library/encodings/hp_roman8.pyc 3922    cc8ddf1c5f5264309df0050775df2dc3
     139library/bisect.pyc      2971    ad8ce3e265b404ed3971b842106f8179
     140library/types.pyc       2386    25023bf7b2334153cfff8922979862c9
     141library/encodings/cp862.pyc     8003    261df6dd1a6e5ad90a83dfc739a25e0a
     142library/gtk/_lazyutils.pyc      2772    93f9aa41ad4223106d99340cd539a566
     143library/mlx/gui/statusicon.pyc  4220    c32019c9a4629c41508d485c4547cb90
     144library/email/generator.pyc     9877    f387feb2b59e121f7b0ece209e8875ae
     145library/cairo/_cairo.pyc        561     c367555fcd1fa8653ca507fbd04ec423
     146library/urllib2.pyc     43566   7eb57ea0dcd1086d1d9073a5cefb0903
     147library/urllib.pyc      48771   4d4b07040a1d0b0b31f5779eeb01c269
     148library/encodings/cp864.pyc     7999    ca90afae086cb6b8f69b8419cc3cd1cb
     149library/mlx/mlx.pyc     1682    8ee145672de39d3dbe75719af6214221
     150library/getopt.pyc      6454    8f8cd6763f5339988d157d153c910bf5
     151library/encodings/cp863.pyc     7868    fc7ff06dab536b93c68fcb8e7bac713f
     152library/warnings.pyc    12666   9788b5f45765e8204e04c820f2711094
     153library/codecs.pyc      34722   339dc90c17d548887dbcf1bbbcae5d5b
     154library/encodings/iso2022_jp_1.pyc      1699    faed9d5747e982cec9fa8b3ad8e1de26
     155library/cmd.pyc 13512   808f813d5e354b7073a1356e44c7b554
     156library/encodings/undefined.pyc 2399    030217a6a82b09af1a32dc18955d3355
     157library/cairo/__init__.pyc      142     010dd7cc8485565d5782d60e92e4ba34
     158library/email/mime/__init__.pyc 110     bae57a199e3d0998a1364b9fbae8b3cd
     159library/ftplib.pyc      32043   5a1925388a0874e459aed6891f4cf0c1
     160library/select.pyc      543     035904e395e20e4d3279047bd37d8210
     161library/libglib-2.0-0.dll       1242929 18e88b04da123bf05b07ff60a4e96654
     162library/encodings/cp775.pyc     7888    25bf7dd514dff294aa02d5119399b2b7
     163library/encodings/iso8859_3.pyc 2685    7b5b2924647578ab7555db2d86cd1b9b
     164library/encodings/cp1140.pyc    2639    8320825626639ecf4604aac43477b65c
     165library/encodings/hz.pyc        1614    876bb7c36683358c3e95005619b10541
     166library/tokenize.pyc    13565   354d02cd79df187a28c1851a1e3bad96
     167library/email/feedparser.pyc    10682   4de6a63da8dc270c9881edb9c2f28508
     168library/pickle.pyc      36348   2b55640f6f4e2fd70d95482fd16bfb73
     169library/encodings/iso8859_6.pyc 2723    c8f9aa14a6a2ebf05d977317114bc65d
     170library/encodings/cp1006.pyc    2725    99fe5e34e21f82126b87b830c382347f
     171logo.ico        44054   8a2bfc719521f8dc59540055941af7db
     172library/random.pyc      24831   54b2048974a5c98912276ffa5dc637a9
     173library/string.pyc      18988   2347037ee5f3cf58afc10643e633d975
     174library/encodings/cp1251.pyc    2673    cb5ce7a7207c53f1d9e7cae48b3fb258
     175library/encodings/koi8_u.pyc    2686    b7e5a52eaaaf6b340075b40dc7596f42
     176library/encodings/mac_arabic.pyc        7824    820deef79b02e1f7e52eb18e9be655bf
     177library/encodings/rot_13.pyc    3413    04994d9c6c3622213b73a23e86c4cd07
     178library/encodings/charmap.pyc   3203    2358b8eb05c66e2a2826b5db6f214547
     179library/unittest/suite.pyc      9838    bf2c79bd4a6b6032f1ea53fa4908748f
     180library/libgdk-win32-2.0-0.dll  931390  a2b46daac3d4140efdf86429f7aea476
     181library/email/message.pyc       27764   493826f529d17f5a21080a4c98b49369
     182library/encodings/tis_620.pyc   2748    5969b4db4f967b11ae7992cdfbf5890e
     183library/encodings/base64_codec.pyc      3568    1d8f13d09024bd124a9ff73a9244c0f1
     184library/libgtk-win32-2.0-0.dll  4938115 cc6dca192aca6f91bd96a5b5f86e036d
     185library/dummy_threading.pyc     1265    5ab5c897721aeb346b5bccb84066c5bd
     186library/encodings/euc_jp.pyc    1646    c0d60e6d08161643bd7dbe651063f334
     187library/gtk/__init__.pyc        3025    9f6605bf84c6cbd3c20f1d37e58af969
     188library/encodings/cp1258.pyc    2681    5c09b3b0a82036b0e785422376cb64cc
     189library/encodings/utf_16_le.pyc 1854    dfa68705c26fd303adfc7ce3322166f2
     190Microsoft.VC90.CRT/msvcr90.dll  655872  e7d91d008fe76423962b91c43c88e4eb
     191library/keyword.pyc     2063    4d5bab044f614cfdabe89011cd3d7375
     192library/_socket.pyd     38400   5d273be76603399e88cf57f2605004bf
     193library/_socket.pyc     546     94dee273a5e5bd970ae0e94d4715f107
     194library/encodings/hex_codec.pyc 3520    a8b8d5b7c8810379c7007bcbc253951c
     195library/mlx/checks.pyc  38749   f9f025339044a1fa83c4dce7ce2039fa
     196library/encodings/mac_turkish.pyc       2739    1682e228ddfd2e74e3ccaee0b65e7261
     197library/encodings/aliases.pyc   8750    75c22196420d0157fec085d285947a71
     198library/libgthread-2.0-0.dll    44287   7ad6f303082b382bff7bafbab246c61f
     199library/bz2.pyd 76800   1ca9ececd2c84b80996fe632627f857f
     200library/unittest/__init__.pyc   2945    3b9d3992b823bd7bc391d8b1bb434310
     201library/encodings/iso8859_16.pyc        2695    85e819a29dec2b601ce978dcd5a040fc
     202library/libfontconfig-1.dll     279059  dd583bedc5efe7bbd21a8ef107dec88d
     203library/heapq.pyc       13109   20df4990fffba06bbdda995ce7466caa
     204library/bz2.pyc 534     b044a7f0fdce83456342c7285d84abb0
     205library/email/utils.pyc 8840    a7be428df6fddee6121cfce55382d1f8
     206library/encodings/iso8859_14.pyc        2714    b9baeb3f59da8a2137db576b2e434feb
     207library/tempfile.pyc    18526   e2cc2d63c29e15f20ee9325e790643a3
     208library/encodings/euc_jisx0213.pyc      1694    88f34b9922eddbe5e1f3c77fd89e86f9
     209w9xpopen.exe    49664   e6895233ad1e6f3dcdd04c7c26b0e7c0
     210library/encodings/cp1250.pyc    2676    c92e287a2aa6a1c924df287d826aa3b7
     211library/_ssl.pyd        720896  90826a140137efd0d806038828e16f8e
     212library/zlib1.dll       100352  d90dad5eea33a178bac56fff2847d4c2
     213library/pango.pyc       540     b27d6922766d84c13f6ca20b824e0185
     214library/encodings/cp1026.pyc    2653    ced5dd0cc0da378b0968f82309b9bcfb
     215library/encodings/iso8859_10.pyc        2693    5e6cc8f721486ddbc1c99da285e13191
     216library/encodings/iso8859_15.pyc        2693    b892f358bbc25ae9d3824be158aabe28
     217library/glib/__init__.pyc       187     d44c8c2772b263a36726ac0dcfc04b42
     218library/pango.pyd       111616  c934763bdf125c3dc92b56db817001d4
     219library/mlx/pyuipc_emu.pyc      6600    13c8b0b1d7e12f282390ca897e000615
     220library/encodings/koi8_r.pyc    2700    fff1b35002b9e938b7ea6fd0fbe824ae
     221library/mlx/gui/statusbar.pyc   3610    874921889e274affdf5e373b8d8f6c19
     222library/encodings/utf_32_le.pyc 1747    8679f9c7cca87ad540b30c176ef914de
     223library/intl.dll        152489  eb2d4c4d4a527bc88a69a16cc99afcf5
     224library/pygtk.pyc       1914    814f68243c9fd447c0aa02326f1ead2b
     225library/mlx/const.pyc   1545    a558a3d34518525a32a5d58db91a33cb
     226library/libpangowin32-1.0-0.dll 108945  d07f128828225b7cc38e9e590eb3ba8a
     227library/email/errors.pyc        3229    cdb78ab237e195ad69f059128bc03b1d
     228library/_abcoll.pyc     19891   a5c1881934f1533c22b22b9317ac1d68
     229library/linecache.pyc   3091    666e6f81b0ea9a7637f8068493f738d5
     230library/encodings/iso8859_11.pyc        2787    a31e6d0d34e35259d7183cc9437eacca
     231library/mlx/fsuipc.pyc  45370   c1bbb00ee5dbfb93197f8ca542e29b24
     232library/win32api.pyc    549     edb087717f68d8347536ead4dc8f293f
     233library/posixpath.pyc   10734   d694316c239784c444b252c801c97efa
     234library/encodings/mac_iceland.pyc       2738    dfff28ea5edfda00df56b4ab9a35bc59
     235library/encodings/cp860.pyc     7857    59c6f69108873700081e71b2faaa29f8
     236library/encodings/punycode.pyc  7570    335ff94e207934ae64e6f5fc07a5cacc
     237library/unittest/util.pyc       4358    1530cc34b18ae6a6c6128a1d8b1355d7
     238library/encodings/shift_jisx0213.pyc    1710    1ec0383aafb1dcadb5f9b6afff16eb7f
     239library/_LWPCookieJar.pyc       5440    3782ae675165b232a3f78608ac2dbccd
     240library/ssl.pyc 13785   d90c880699ecbedb3182f556b9733868
     241library/encodings/iso8859_13.pyc        2696    f901ae0bbcfbb78f0c1783e89b2e2dc5
     242library/encodings/cp857.pyc     7611    1b46c8959ac097b73e1c680d464cdc32
     243library/_ssl.pyc        537     d5730d5611e7cfaa5fbf0b265dbb2d31
     244library/encodings/shift_jis.pyc 1670    afdb08e9b2888f86fc71010edcf057b4
     245library/encodings/iso8859_8.pyc 2717    f3ad6ce58cfac9e3ca86cf5c2fef092b
     246library/os2emxpath.pyc  4312    0c35794eeb4739ebb4eb28b9a1daf0ca
     247library/encodings/mac_greek.pyc 2699    770cdf4f35a081a8ce71e776e6ecd804
     248library/calendar.pyc    26136   6f2f18efc99d759f99b2935b9dc9dbb1
     249library/pdb.pyc 41336   cca4477d622e897335b3f0cecb667ff4
     250library/ntpath.pyc      11407   533c9331a1b72cc80dd3f88145ba4466
     251library/httplib.pyc     35251   2ac8119676b4b02ed78fd020ea423de5
     252library/sre_compile.pyc 10792   c58f94fbee661f3bb0c59ecc13c0416e
     253python27.dll    2206720 f8f39495ed4a813e8f3049a4b9f5cff4
     254library/encodings/iso8859_9.pyc 2678    88880e046738ebd2012c8034416a9adf
     255library/encodings/mac_centeuro.pyc      2747    6461bd7ed7a57683d5c36001f9ac85c9
     256library/encodings/cp875.pyc     2636    c72faa5d1cb6105ae81c971448fea479
     257library/encodings/cp850.pyc     7621    20d776af743fa7acf090fbd575eea143
     258library/dis.pyc 6068    3934ab23d64f3da393305b19df0f1fd0
     259library/rfc822.pyc      30648   0d6ab1f052b2b58e19659373c57e6443
     260library/encodings/cp869.pyc     7915    404063f8111d018b17d803a12c956ee8
     261library/hashlib.pyc     4346    fc9aecaadc9607989e48449f46cbdfd1
     262library/opcode.pyc      6052    4b056d1c0ecd2904ca1fb2a14f28da3c
     263library/token.pyc       3716    732fa0a0cd1c7d9ae9cc696311160fc1
     264library/email/header.pyc        13339   f741f4c3543a278fec30f4d9bdd0f859
     265library/email/encoders.pyc      2092    cd83727bafdb4145b8fa43dd10ea48f3
     266library/email/iterators.pyc     2266    b8a0df35815bc00be1ed8ece42aac537
     267library/bdb.pyc 17708   9a8fdcaa65f595c842689247847879d9
     268library/encodings/cp737.pyc     8102    40e61988748e4ca1742a2bad43949f4e
     269library/encodings/iso2022_jp.pyc        1683    40c2b92127f99452f84b250c2b4b2cda
     270library/encodings/cp1252.pyc    2676    b4c43cc72650c911cf3654dbaf565df9
     271library/unicodedata.pyd 688128  c856c31a03dc892e4f2aee93d0bfee44
     272library/unicodedata.pyc 558     6808dbfd76a27e6a3aeecd4a28203baa
     273library/gtk/deprecation.pyc     3104    2e6c9eef82dfa8aa3beb05abd3e274a4
     274library/mlx/config.pyc  578     9723253494def7be52ec1c7eede992b0
     275library/atk.pyc 534     f68ac0fc7281ad0c8812fea5bcd6f340
     276library/gio._gio.pyd    263168  acb8c95fdc391079bebdf7d8685b0dbc
     277library/encodings/cp861.pyc     7868    c97a8970ce4d9f40cbafbea6576fbdca
     278library/encodings/cp950.pyc     1638    00b7b6457e3fef8feb173ed8e561825c
     279library/encodings/cp949.pyc     1638    a248191502a186c4ee64598e5e684608
     280library/encodings/johab.pyc     1638    5346c11a863ffbcfb21aba8f1d2236b7
     281library/encodings/cp1256.pyc    2675    c1bf26ed9c9b5ee0eec495138993cffb
     282library/urlparse.pyc    13222   cca8581f4f4fa9067ccc880f049a6032
     283library/genericpath.pyc 3063    eb5a2eacaea46c733ed68d770eb1d89c
     284library/encodings/iso8859_2.pyc 2678    da65f42e1be5bec97161e8c1cc4f0fb7
     285library/__future__.pyc  4177    43d264d951ac2085334c7b9dd4558595
     286library/logging/__init__.pyc    54813   7bcdf2e8da474f5e94d8e499f6fc3ed4
     287library/encodings/iso2022_jp_2.pyc      1699    4b917caa926e5779176612409c66be39
     288library/lib/gtk-2.0/2.10.0/engines/libwimp.dll  97984   a5bbbe46e1363aba9020a76f2d58e9d6
     289library/email/base64mime.pyc    5221    c536d6f0c03f029bba77f15ef6ba3d99
     290library/encodings/mac_roman.pyc 2716    4b4745eccfcb77860b70b374ac07fbcc
     291library/optparse.pyc    51253   39594a40bc1222173d57b7d5740e3d92
     292library/gettext.pyc     14675   606ad2e00535dd0f4fee5bd8d8562b29
     293library/gobject/__init__.pyc    5154    944a57e672b63943bf88c5dbe459cd41
     294library/encodings/string_escape.pyc     1907    5856af6d4b4bbbe84b0595434afe8d34
     295library/libpangoft2-1.0-0.dll   815421  1dbfead06e26edb81f0849490210e3ff
     296library/inspect.pyc     38547   836f659fad54f5ee7e8f9d565003aacd
     297library/mlx/util.pyc    99      c32c550ff7661c6b7387521380cb117c
     298library/mlx/gui/__init__.pyc    107     3494fc6a671a7b8a9dc72ea93948ae52
     299library/cairo._cairo.pyd        69632   46d708899832abc0123c4e9cb4f61d5d
     300library/doctest.pyc     79210   620422f95e18417ff5f8440534a71e91
     301library/mlx/logger.pyc  3817    72797699f41ab3ac6909c2d8c585d65a
     302library/glib/option.pyc 11891   bd90183c75d8f473ecf653e3d63a27f9
     303library/encodings/ascii.pyc     2081    a5fffd04734740386629fdba1113d585
     304library/_strptime.pyc   14347   ad17a449b54061177a080e3a21507a39
     305library/unittest/case.pyc       37758   1d2235e74c246b562c5c00ddf73c621a
     306library/locale.pyc      48754   a51d20267132acc6bc66ac6252cf870f
     307library/re.pyc  12699   5b157b40e294465c0f3d2ca82f70f66e
     308Microsoft.VC90.CRT/msvcp90.dll  568832  6de5c66e434a9c1729575763d891c6c2
     309library/sre_parse.pyc   18380   fe2376a101668be1124f9ee316662bab
     310library/struct.pyc      219     421271d66b783c3f13c37ec09efa8b65
     311library/encodings/raw_unicode_escape.pyc        2048    8138045029da04bf45204ab756d1bcd4
     312library/difflib.pyc     60869   38d2e1340b64e22d7b1fed90a57fb83a
     313library/encodings/euc_kr.pyc    1646    af2a5eaf1ea334c3f3bd60ea13db33a9
     314library/atk.pyd 208384  ebe7f0929eac23a3205d17d69906e172
     315library/glib._glib.pyd  58368   0de636503e43c4eb00e80927bc9bda97
     316Microsoft.VC90.CRT/msvcm90.dll  224768  4a8bc195abdc93f0db5dab7f5093c52f
     317library/encodings/ptcp154.pyc   4700    377245b13f9246526c8c17b5e13bac4f
     318library/encodings/bz2_codec.pyc 4388    d5ef2b625b70cfae3771a9601d37523b
     319library/encodings/utf_16_be.pyc 1854    84a1d1465453727af051eaeeb853782f
     320library/encodings/iso2022_jp_ext.pyc    1715    97eda1c1468f65445951b0bf23a89570
     321library/encodings/utf_8_sig.pyc 4625    1b1405db186e5819fa271ff96c1ca2c5
  • src/mlx/config.py

    r36 r40  
    11# Configuration and related stuff
     2
     3#-------------------------------------------------------------------------------
     4
     5import os
     6import ConfigParser
     7
     8#-------------------------------------------------------------------------------
     9
     10configPath = os.path.join(os.path.expanduser("~"),
     11                          "mlx.config" if os.name=="nt" else ".mlxrc")
    212
    313#-------------------------------------------------------------------------------
     
    515class Config(object):
    616    """Our configuration."""
     17    DEFAULT_UPDATE_URL = "http://mlx.varadiistvan.hu/update"
     18   
    719    def __init__(self):
    820        """Construct the configuration with default values."""
    9         self.autoUpdate = True
    10        
    11         self.updateURL = \
    12             "http://mlx.varadiistvan.hu/update"
     21
     22        self._autoUpdate = True       
     23        self._updateURL = Config.DEFAULT_UPDATE_URL
     24
     25        self._modified = False
     26
     27    @property
     28    def autoUpdate(self):
     29        """Get if an automatic update is needed."""
     30        return self._autoUpdate
     31
     32    @autoUpdate.setter
     33    def autoUpdate(self, autoUpdate):
     34        """Set if an automatic update is needed."""
     35        if autoUpdate!=self._autoUpdate:
     36            self._autoUpdate = autoUpdate
     37            self._modified = True
     38
     39    @property
     40    def updateURL(self):
     41        """Get the update URL."""
     42        return self._updateURL
     43
     44    @updateURL.setter
     45    def updateURL(self, updateURL):
     46        """Set the update URL."""
     47        if updateURL!=self._updateURL:
     48            self._updateURL = updateURL
     49            self._modified = True
     50
     51    def load(self):
     52        """Load the configuration from its default location."""
     53        config = ConfigParser.RawConfigParser()
     54        config.read(configPath)
     55
     56        self._autoUpdate = self._getBoolean(config, "update", "auto", True)
     57        self._updateURL = self._get(config, "update", "url",
     58                                    Config.DEFAULT_UPDATE_URL)
     59        self._modified = False
     60
     61    def save(self):
     62        """Save the configuration file if it has been modified."""
     63        if not self._modified:
     64            return
     65
     66        config = ConfigParser.RawConfigParser()
     67
     68        config.add_section("update")
     69        config.set("update", "auto", self._autoUpdate)
     70        config.set("update", "url", self._updateURL)
     71
     72        try:
     73            with open(configPath, "wt") as f:
     74                config.write(f)
     75            self._modified = False
     76        except Exception, e:
     77            print >> sys.stderr("Failed to update config: " + str(e))
     78
     79    def _getBoolean(self, config, section, option, default):
     80        """Get the given option as a boolean, if found in the given config,
     81        otherwise the default."""
     82        return config.getboolean(section, option) \
     83               if config.has_option(section, option) \
     84               else default
     85   
     86    def _get(self, config, section, option, default):
     87        """Get the given option as a string, if found in the given config,
     88        otherwise the default."""
     89        return config.get(section, option) \
     90               if config.has_option(section, option) \
     91               else default
    1392
    1493#-------------------------------------------------------------------------------
  • src/mlx/mlx.py

    r38 r40  
    3030
    3131    config = Config()
     32    config.load()
     33   
    3234    gui = GUI(programDirectory, config)
    3335   
     
    4446        sys.stderr = sys.__stderr__
    4547
     48    config.save()
     49
    4650    if gui.toRestart:
    4751        programPath = os.path.join(os.path.dirname(sys.argv[0]),
Note: See TracChangeset for help on using the changeset viewer.