Ignore:
Files:
3 added
11 edited

Legend:

Unmodified
Added
Removed
  • .hgtags

    r473 r495  
    1111998ecee73a374558f87b42cd851d76b375870185 version_0.17
    12125758776ce06206050a8c93cf36d15f8ccfb05097 version_0.17.1
     13d83a928b8161308064c2521f70fea23ea4cf8cd6 version_0.18
  • MLXMANIFEST

    r472 r494  
    77library/fnmatch.pyc     3414    4d50000f78e903598af06ef1c5cfb3ef
    88library/libexpat-1.dll  143096  701659d3689bf4a8265b669b7d774255
    9 library/gtk/_gtk.pyc    549     f1b48400df71c83e37cce660247baf46
     9library/gtk/_gtk.pyc    549     01ab724263b682fef252e76719620966
    1010library/encodings/cp858.pyc     7591    02054a0b8e91b9758826eb70cddf096f
    11 library/mlx/pirep.pyc   4623    84487872077e9a32c82d28cfea895327
     11library/mlx/pirep.pyc   4623    2a008f269c900fb604b94b4e427f61b5
    1212library/encodings/cp1254.pyc    2678    17ff2ac86f90886d5c73ed789f0499f3
    1313library/encodings/unicode_internal.pyc  2022    1e902113491e0c334b44deb0c8940e01
    1414library/libpango-1.0-0.dll      333729  5a14efd93ee27cfe960220fe4a904911
    15 library/mlx/gui/gui.pyc 48520   1c08ace468a1a1c5acdb4f18c25b5ffd
     15library/mlx/gui/gui.pyc 50869   f16e03a735b1b3181d5477272f937f49
    1616library/stat.pyc        2503    d3b6dc7a54e705219f04d0be75a212de
    1717library/posixpath.pyc   10734   d694316c239784c444b252c801c97efa
     
    2020sounds/speed.mp3        26331   3d64da0eea9f48fa73be82d385354bf6
    2121library/encodings/cp932.pyc     1638    e060301989634a7fb30ded375011cb09
     22doc/manual/hu/bugreport.png     12385   c71c7db56f19870ae5d6bb7f533d3679
    2223library/share/locale/hu/LC_MESSAGES/gtk20.mo    58794   6ee4491ae7bc9d3dfb778578eb29a0b3
    23 library/gobject/_gobject.pyc    573     de9b396b0ed67264e7f8bfb337693b3a
     24library/gobject/_gobject.pyc    573     10867282062943d560e4ee8a6fe45c02
     25locale/en/LC_MESSAGES/mlx.mo    61476   1698298a3947ef2f3a24496b9357ed12
    2426library/encodings/utf_7.pyc     1747    2beeb059236527197d6c640396476ce8
    2527doc/manual/hu/pirepViewer.png   26835   267e4325e550ed14ed22f86a2c7e8e9d
     
    3941library/pangocairo.pyd  17920   5fc69a7d29a6d3127710c64de440daa4
    4042doc/manual/en/fuel.png  27700   777f9f3431c2f53db4b98f3449e4baf7
    41 library/mlx/gui/info.pyc        4951    96eb0d60c54f976ab40d873f47a853ac
     43library/mlx/gui/info.pyc        4951    fbdcf71cfaa3776a5878d69e8dce54d8
     44library/io.pyc  3378    197da422e1d85c483c94fa0251b5ff76
    4245library/xml/sax/xmlreader.pyc   17862   0362ded7016d21cdd85aea1170ebdda1
    4346doc/manual/hu/fuel.png  29886   92a67f7d11e5101a7ac64034c7be26a4
     
    5659library/collections.pyc 23430   3b68687320ddc080ef5c92404487a161
    5760library/encodings/hp_roman8.pyc 3922    cc8ddf1c5f5264309df0050775df2dc3
     61library/xmlrpclib.pyc   40724   d4f819f9199ea21236a74c967e335c43
    5862library/encodings/big5hkscs.pyc 1670    0ff54e70f21b5e4a359d3779367cba85
    5963library/encodings/utf_8.pyc     1806    4b8dee0284ea2f55c4142fcde7463524
    6064library/unicodedata.pyd 688128  c856c31a03dc892e4f2aee93d0bfee44
    61 locale/hu/LC_MESSAGES/mlx.mo    64529   cc181a87f3328bf8a736ef008a341972
     65locale/hu/LC_MESSAGES/mlx.mo    66075   a3ac01dc28e8960460ef446c47766217
    6266library/encodings/mac_roman.pyc 2716    4b4745eccfcb77860b70b374ac07fbcc
    6367library/copy_reg.pyc    4893    7a58bc441232056d1c123cd3375b3774
     
    7276library/_hashlib.pyd    287232  a1a18de0644f481749fcbcf26005eeaf
    7377doc/manual/en/monitorWindow.png 20886   42e08d10c758e21209c4c021f391dee7
    74 library/_hashlib.pyc    549     bb712042988fe28475a109bc453b3b23
     78library/_hashlib.pyc    549     bb6f94508135e4f447a7af40f75e97c7
    7579library/libpng14-14.dll 230529  f3a15497e25baaa721f96638d7a4d2f8
    7680library/copy.pyc        11674   30d1745c5e38ab170f8a0486fbebf305
    7781library/share/locale/hu/LC_MESSAGES/gdk-pixbuf.mo       21895   a932ead453f04de30e348c1689a4d896
    78 library/mlx/gui/dcdata.pyc      16051   1412b719e5252e15ca44accab1c65f3b
    79 library/mlx/gui/__init__.pyc    107     3494fc6a671a7b8a9dc72ea93948ae52
     82library/mlx/gui/dcdata.pyc      16051   e63d916eb1b0070f1915063cbc068119
     83library/mlx/gui/__init__.pyc    107     22f268cac1c5be2f3a058810b6caead3
    8084library/encodings/iso8859_5.pyc 2679    58a290e94b0266ef8ff4ee52da00e257
    8185library/encodings/iso2022_kr.pyc        1683    ef9549932514d2deda6c4676e5e5f1db
     
    8387library/select.pyd      11776   d90bf525f9f6c9c3aa6532fa6e569b4f
    8488library/base64.pyc      10528   39abec9c60dc011d3c763f443f9b1a11
    85 locale/en/LC_MESSAGES/mlx.mo    60039   ba50bf8059d1a393961d122430b40e76
     89library/mlx/gui/bugreport.pyc   4602    cb1b9d897bafb5ece830db76df683f63
    8690library/traceback.pyc   11223   50ace5c2c6c040a923082442da94cd78
    8791library/_weakrefset.pyc 9290    a56e87c491c0511cd329a3c8c4cd9563
    88 library/mlx/flight.pyc  17303   69b76eaff78178a9c8c139e0e41c9e58
     92library/mlx/flight.pyc  17303   5dea088a693918b1749263990c6e8b25
    8993library/urllib2.pyc     43566   7eb57ea0dcd1086d1d9073a5cefb0903
    9094doc/manual/en/flightSelection.png       29847   7817c8f5ed8d7fe64cf72d0addaf3e4a
     
    96100doc/manual/en/mainWindow.png    25345   15b206118a6670f9edaceb8aa830fdd7
    97101library/ctypes/__init__.pyc     18846   2bd183962453ae93d6887b303d3fd338
    98 library/mlx/acars.pyc   1690    733d057c94683c74079d6e096f601855
     102library/mlx/acars.pyc   1690    96ceda793dc57922cc6867845ac782b3
    99103library/encodings/iso8859_3.pyc 2685    7b5b2924647578ab7555db2d86cd1b9b
    100104sounds/taps.mp3 16614   d4a019c7e9342ae329aee6932d6a43c3
     
    113117library/encodings/mac_latin2.pyc        4717    564dbaf5c296a147203eb821dc2466ba
    114118library/encodings/utf_16_be.pyc 1854    84a1d1465453727af051eaeeb853782f
    115 library/mlx/fsuipc.pyc  72133   b1be2f6e528f6de4a11947f3b06f3960
     119library/mlx/fsuipc.pyc  72456   eafa9e3e0e9bdff01306dfb2863de12b
    116120library/xml/sax/__init__.pyc    3579    c78222ad1fd4f3dbdea06666fe74e84e
    117121doc/manual/en/connect.png       27436   5406dfe5408569cb95499c057bf0185b
     
    125129library/libgdk-win32-2.0-0.dll  931390  a2b46daac3d4140efdf86429f7aea476
    126130library/win32file.pyd   111616  25ecaa0a381c6fd9ba4080bea63b952e
    127 library/mlx/gui/common.pyc      10275   e5b39100ad96b27ebe0411f43b270a4a
     131library/mlx/gui/common.pyc      10275   b4ed1d0db928ac3a5cfa01c7bed995fa
    128132library/dummy_threading.pyc     1265    5ab5c897721aeb346b5bccb84066c5bd
    129 doc/manual/hu/index.html        49797   7195cea2525211d941b13e47a0cb4de7
     133doc/manual/hu/index.html        51903   4bfbb26709c699f21fe593cb4efd2d98
    130134library/encodings/cp1258.pyc    2681    5c09b3b0a82036b0e785422376cb64cc
    131135sounds/767taxi.mp3      160496  4cb43cda6e1214fbe15328a716827345
    132136doc/manual/en/prefsAdvanced.png 16169   64c14e0842c413cac98b92926279f3e0
    133 library/cairo/_cairo.pyc        561     fd915e3a83a645364f546a1293ff44a6
    134 library/win32file.pyc   552     f29ee1000831f72ce0ea92e07beddd73
     137library/cairo/_cairo.pyc        561     bc5f5d52b0855de9123a104c87c1ff05
     138library/win32file.pyc   552     d5615f88eec920b139331f60a7451d6f
    135139library/encodings/cp865.pyc     7868    7d40a7ba053ac23339218be8799e5397
    136140library/lib/gtk-2.0/2.10.0/engines/libwimp.dll  97984   a5bbbe46e1363aba9020a76f2d58e9d6
     
    141145library/share/locale/hu/LC_MESSAGES/gtk20-properties.mo 167125  cd1b1b3693c1e3c74bfcea20be640cc6
    142146conn_red.png    914     860388cb7c3b26b2f348fdbee40780ce
    143 library/bz2.pyc 534     9b91d81769ddfdda2b7150b66a58bd43
     147library/bz2.pyc 534     3480c8fcdb012cd24bc649ca4fbac334
    144148library/xml/sax/expatreader.pyc 13563   4f64c0efb2f1f8dbba84cdb5c6036f2d
    145149library/email/utils.pyc 8840    a7be428df6fddee6121cfce55382d1f8
     
    155159library/UserDict.pyc    7920    c72896a5a8a1a3d93fa6ba23c50a04b0
    156160library/encodings/koi8_r.pyc    2700    fff1b35002b9e938b7ea6fd0fbe824ae
    157 library/mlx/gui/statusbar.pyc   4812    49946660d92b7b634740537450b63723
     161library/mlx/gui/statusbar.pyc   4812    87773f7d0bd28ed6250acf1972110ca8
    158162library/warnings.pyc    12666   9788b5f45765e8204e04c820f2711094
    159 mlxupdate.exe   19456   ef19a89499c14de018b7da90380aaa73
    160 library/mlx/const.pyc   6709    3c1c8694d4e8d997ea32bbece1e395a4
     163mlxupdate.exe   19456   a9a83918df9f5a042697d207d68bd300
     164library/mlx/const.pyc   6707    95c101c7e31b0fdc9c219ceed3269136
    161165library/email/errors.pyc        3229    cdb78ab237e195ad69f059128bc03b1d
    162166library/linecache.pyc   3091    666e6f81b0ea9a7637f8068493f738d5
     
    171175library/shlex.pyc       7282    cbe1a4823894c97c87d01f9d9faf5b8f
    172176library/cairo/__init__.pyc      142     010dd7cc8485565d5782d60e92e4ba34
    173 library/_ssl.pyc        537     94c59693e5b56feb97f83ab8a9de691f
     177library/_ssl.pyc        537     fc20fea54ee0d9da3826a70fc3d6b19c
    174178library/encodings/iso8859_8.pyc 2717    f3ad6ce58cfac9e3ca86cf5c2fef092b
    175179library/encodings/iso2022_jp_1.pyc      1699    faed9d5747e982cec9fa8b3ad8e1de26
     
    180184library/httplib.pyc     35251   2ac8119676b4b02ed78fd020ea423de5
    181185library/cmd.pyc 13512   808f813d5e354b7073a1356e44c7b554
     186doc/manual/en/bugreport.png     11730   a649c456acbbfa0419d183a7b8261c01
    182187python27.dll    2206720 f8f39495ed4a813e8f3049a4b9f5cff4
    183188library/encodings/mac_centeuro.pyc      2747    6461bd7ed7a57683d5c36001f9ac85c9
     
    187192library/encodings/cp869.pyc     7915    404063f8111d018b17d803a12c956ee8
    188193library/opcode.pyc      6052    4b056d1c0ecd2904ca1fb2a14f28da3c
    189 library/mlx/gui/checklist.pyc   12279   555775aaed42b3d0687e1b0f501a9f61
     194library/mlx/gui/checklist.pyc   12279   0d648433bc36dd90e70dbd27c094733a
    190195library/email/header.pyc        13339   f741f4c3543a278fec30f4d9bdd0f859
    191196library/encodings/cp1252.pyc    2676    b4c43cc72650c911cf3654dbaf565df9
    192197library/share/locale/hu/LC_MESSAGES/atk10.mo    8465    e3f3466da367215aad971d7b0394229d
    193 library/unicodedata.pyc 558     399cca373cb79d7330ff294ed9222bde
    194 library/select.pyc      543     9922ae4c4ba0f176dbd4ac044f1e2835
     198library/unicodedata.pyc 558     13df5f4887a442353ba4946d4da4887f
     199library/select.pyc      543     40f3097f43a31700f3fb640cefb93106
    195200library/encodings/uu_codec.pyc  4646    5282a5fcb676851224d2924aa3e48a9e
    196201library/ConfigParser.pyc        23857   1d17020dd0000ce0f73de812effa152f
     
    203208library/libpangoft2-1.0-0.dll   815421  1dbfead06e26edb81f0849490210e3ff
    204209library/random.pyc      24831   54b2048974a5c98912276ffa5dc637a9
    205 library/mlx/util.pyc    4884    77dc72c6342f1ec18fa0179aaaa216ad
    206 library/mlx/soundsched.pyc      9185    70d145fdbd01d9e3645230cdf7137ca1
     210library/mlx/util.pyc    4884    0e1e044381afbed77e8cd996e3df4aa0
     211library/mlx/soundsched.pyc      9185    5d9c36cbf8971ad0e91adff5f9c4ab54
    207212library/doctest.pyc     79210   620422f95e18417ff5f8440534a71e91
    208 library/mlx/logger.pyc  12739   11b7e1086e6143524f6e92b2613943eb
     213library/mlx/logger.pyc  12739   8b2df45fae102a30b2ad31e55342de74
    209214library/encodings/cp775.pyc     7888    25bf7dd514dff294aa02d5119399b2b7
    210215library/libfontconfig-1.dll     279059  dd583bedc5efe7bbd21a8ef107dec88d
    211216library/_strptime.pyc   14347   ad17a449b54061177a080e3a21507a39
    212 library/mlx/singleton.pyc       9184    8664be8429e6c3ea52fb727beb9ef07f
     217library/mlx/singleton.pyc       9184    3b71000d428959ab355db2658cea9557
    213218library/locale.pyc      48754   a51d20267132acc6bc66ac6252cf870f
    214219library/socket.pyc      15488   35f8eb455d6d8df8e19826d1dd7193f2
     
    219224library/encodings/ptcp154.pyc   4700    377245b13f9246526c8c17b5e13bac4f
    220225library/gobject/__init__.pyc    5154    944a57e672b63943bf88c5dbe459cd41
    221 doc/manual/en/takeoff.png       26128   63fb0227347eba88fe4f108d730dc8c0
     226library/xmllib.pyc      25767   3ec689dd4068f2f244823616800486f7
    222227library/re.pyc  12699   5b157b40e294465c0f3d2ca82f70f66e
    223228doc/manual/hu/flightInfoTab.png 28786   3e8af27775131f02696b0912ca441f36
    224229library/encodings/utf_8_sig.pyc 4625    1b1405db186e5819fa271ff96c1ca2c5
    225 library/pangocairo.pyc  555     10524b4e49d33573867f9e697c04823f
     230library/pangocairo.pyc  555     64aeb5c4fabbf2e53888ad5f32a6a543
    226231library/encodings/cp1255.pyc    2697    b265913c887f2e1c8736632b652c0093
    227232library/encodings/zlib_codec.pyc        4308    319c9073aff840436a03cc1fa0b08fb5
     
    230235doc/manual/hu/connect.png       28822   929f3eb85ee3cad019e12017c923f664
    231236library/encodings/palmos.pyc    2876    9284ad53dcfd82dfae0a79923b1cf91d
    232 library/mlx/web.pyc     29032   c01c2b9459942ff44dc8486231e7af40
    233 library/mlx/gui/gates.pyc       5384    e85898dc153d9e624ff663afc0575e7d
     237library/mlx/web.pyc     30343   f51920501671cdb2752a7e3aba736f8b
     238library/mlx/gui/gates.pyc       5384    9f6acad03872832505e31406a1b6762b
    234239library/email/feedparser.pyc    10682   4de6a63da8dc270c9881edb9c2f28508
    235240library/gobject/propertyhelper.pyc      8878    cc3598dab17d31ff46a6dee669ccb5ed
    236241library/intl.dll        152489  eb2d4c4d4a527bc88a69a16cc99afcf5
    237242library/encodings/mbcs.pyc      1883    2213911a7dd0deada6799b63e18b695b
    238 library/pyuipc.pyc      543     d6b1a35f0fc14da2d3e3b772eb439cb9
     243library/pyuipc.pyc      543     2c9972aae2b17df1fb358cdd2338e577
    239244sounds/TOC.mp3  273032  fae1be2ad25c8b54806bd1d759919705
    240245library/encodings/iso8859_4.pyc 2678    16f2fe7994051752360c533c052b892b
     
    260265doc/manual/hu/flightSelection.png       30815   e8bcdda6079c6b16ffa72ca62c21ca85
    261266library/win32pipe.pyd   24064   de374eded459293b2a7eb8ed8fb38eaa
    262 library/win32pipe.pyc   552     6844af6228f753e3ac0121e175dd8ebc
     267library/win32pipe.pyc   552     aa728de41e6d4631d29aff7cd881238f
    263268doc/manual/hu/cruise.png        27460   a2610173563e45baae1b0f9e63007ebd
    264269doc/manual/hu/logTab.png        28706   f48004202310bd2a1cb2f873d8064e93
    265270library/encodings/iso2022_jp_2004.pyc   1723    66376e788f3819e781897268c1100986
    266 library/win32event.pyc  555     8f28107527f5eb58cd6ce2e363d0d11f
     271library/win32event.pyc  555     e63b8e35e47f054dff396030169e6620
    267272library/encodings/cp866.pyc     8103    f36418dcf93b17b3ced63bd544f44159
    268 library/gio/_gio.pyc    549     f7d9365b77551d4f09a98c6b5333bdc6
     273library/gio/_gio.pyc    549     834dd5bbbac7b7a4b756a0d5f66a47f0
    269274library/encodings/cp437.pyc     7874    63f1278c0a66129c6fb4f504d6b61b66
    270275doc/manual/hu/helpTab.png       27961   8e7cc4aeb8d7f40fcf186c7caf53583b
     
    273278library/mimetools.pyc   7837    c9accd6ef795bf71c90630be0161cadc
    274279doc/manual/en/pirepLoaded.png   9887    e27a7c87e134944787e29874c455380d
    275 library/mlx/gui/weighthelp.pyc  13179   9ebfa07c41e167371380dda80b5bd72b
     280library/mlx/gui/weighthelp.pyc  13179   09924037c8e067c96c1e7acd88671ed1
    276281library/encodings/quopri_codec.pyc      3365    01342d4d2735bcbfeb333d784297547a
    277282library/libcairo-2.dll  1294335 c0da2a3ab704f338f0fc6df51fd99497
     
    287292library/email/message.pyc       27764   493826f529d17f5a21080a4c98b49369
    288293library/encodings/mac_romanian.pyc      2756    a3b2a0892236bc80c8efe8940e33339e
    289 library/mlx/gui/pirep.pyc       16749   391c2937e76d3999d5761ee03d5ac839
     294library/mlx/gui/pirep.pyc       16749   7a295b28dbdad43b33c52d814be60792
    290295library/mimetypes.pyc   17806   927ce6a7079707aaee925e855ed23454
    291 library/_ctypes.pyc     546     fce7a1fb0d51c97eb5d45a1c4a887e3c
     296library/_ctypes.pyc     546     f6d7b651ecb48c9f39af248b440a7102
    292297sounds/F70taxi.mp3      154854  51332dc691d3519355f61ed06c959d8d
    293298library/encodings/cp857.pyc     7611    1b46c8959ac097b73e1c680d464cdc32
     
    307312library/repr.pyc        5045    82f0d89c685c3dacd941e01e4b2f31ef
    308313library/quopri.pyc      6352    87c42d94f753dd4c8a761cfa79453bb8
    309 library/mlx/gui/monitor.pyc     12015   b01d7f1e65adf046e41774eff34c7495
     314library/mlx/gui/monitor.pyc     12021   e6ca05162aa5fee265de2a5a63f0a62c
    310315library/encodings/latin_1.pyc   2111    52427573ccbfd06220b67d5a9dd1376e
    311 library/mlx/update.pyc  16952   8fa20ca0ddd4ce5f06f70fba9bea6e83
     316library/mlx/update.pyc  16952   b4c0e85d094410aa0b7075476962730d
    312317library/encodings/gb2312.pyc    1646    466ac29d34de1ad4b3d299ca834e28d9
    313318library/libgdk_pixbuf-2.0-0.dll 285194  e4c64b0e7e4c6606f3973a16c0c1ee84
    314319library/encodings/big5.pyc      1630    a21b45d3e487bf09f40a08448040c97d
    315 library/mlx/gui/update.pyc      11427   5698abbc9b133f18fa2c37d3bfa74bee
     320library/mlx/gui/update.pyc      11427   903cdcb4529c2131de98c8a9e9cd1aa4
    316321doc/manual/en/gatesTab.png      29585   00ebc96a2b4a7473dbb6a3162a04192f
    317322library/bdb.pyc 17708   9a8fdcaa65f595c842689247847879d9
    318 library/mlx/gui/flight.pyc      111770  669274e7a292c365f3c824be5a001854
     323library/mlx/gui/flight.pyc      111770  b038aaa14a31b4ba86b86b84f1a98aca
    319324library/unittest/case.pyc       37758   1d2235e74c246b562c5c00ddf73c621a
    320325library/subprocess.pyc  38648   c9f749db06dfc9fb32079de51d6efd01
    321 library/mlx/acft.pyc    37473   15a999fcf658832f4e01d4ba6b61f9be
     326library/mlx/acft.pyc    37473   1452cb0d24ca64324e7fc8a1315a000c
    322327library/gobject._gobject.pyd    113152  3d05dd191361f83aa247b62c700fa04e
    323328doc/manual/hu/checklistEditor.png       27863   8c750892a52dc10ca654a9d0b2765358
     
    326331library/encodings/cp862.pyc     8003    261df6dd1a6e5ad90a83dfc739a25e0a
    327332library/gtk/_lazyutils.pyc      2772    93f9aa41ad4223106d99340cd539a566
    328 library/mlx/gui/statusicon.pyc  5604    59bd9ad846b8f68256ce2ea192728d0d
    329 library/mlx/mlx.pyc     2852    6b696bb9a7b168bebf1b41c65f42cee6
     333library/mlx/gui/statusicon.pyc  5604    b19c1013fe92ddd28ff2d809cf62cd50
     334library/mlx/mlx.pyc     2852    ee91a9f5bc403a0ff518d773cdd98b86
    330335library/encodings/cp864.pyc     7999    ca90afae086cb6b8f69b8419cc3cd1cb
    331336library/pyexpat.pyd     152576  5a82e9ec95005aca6130751e5b961cc3
    332337library/encodings/cp863.pyc     7868    fc7ff06dab536b93c68fcb8e7bac713f
    333338library/xml/parsers/__init__.pyc        294     83f6a77ed8cd962b3c75c4779dc557ac
    334 library/pyexpat.pyc     546     f44b6787cae28cd1a4143900d1dd3f05
     339library/pyexpat.pyc     546     5a5b32b24e875d2d4a1cbd12351ee7c1
    335340doc/manual/hu/gateSelection.png 29237   bac37e7001261a40a84e4202247f6052
    336341logo.png        69816   4a7517b22cfd75cc9c15e3fc1b7ebeec
     
    338343library/ftplib.pyc      32043   5a1925388a0874e459aed6891f4cf0c1
    339344library/libgmodule-2.0-0.dll    36986   b0b2396fc6413016a45a5e8ca2ea8152
     345library/gzip.pyc        14358   2a4a036a0b24586b6bdde419847a18f6
    340346library/libatk-1.0-0.dll        163476  c703f592ddf798472189d895b652aff4
    341347doc/manual/en/route.png 25228   c1b2fb99d21cd862ea292d693400c955
     
    346352library/encodings/koi8_u.pyc    2686    b7e5a52eaaaf6b340075b40dc7596f42
    347353library/encodings/mac_arabic.pyc        7824    820deef79b02e1f7e52eb18e9be655bf
    348 library/mlx/gui/prefs.pyc       27685   ff3a1be19bf598857df6a0664ffc6c62
     354library/mlx/gui/prefs.pyc       27685   03190ddbc9ae665c284de51408963ba7
    349355library/atk.pyd 208384  ebe7f0929eac23a3205d17d69906e172
    350356library/win32event.pyd  18432   8b65330a56e2bc60d43d6e266c3a922a
     
    357363library/_socket.pyd     38400   5d273be76603399e88cf57f2605004bf
    358364sounds/ding.wav 80856   18e639792d3767436ac6955eb60e4f54
    359 library/_socket.pyc     546     5b9685ab876b72c9513e885a570749a6
     365library/_socket.pyc     546     287b7b44eacfe6d10ec0f114f2f212c2
    360366library/encodings/hex_codec.pyc 3520    a8b8d5b7c8810379c7007bcbc253951c
    361 library/mlx/checks.pyc  58257   4690f35b1da8dd526c368387607411b7
     367library/mlx/checks.pyc  58364   a10d1aef350f56c74fc4cdfe04bedfcd
    362368doc/manual/en/statusIcon2.png   5875    71fc121823dee0a4c00715fac1b5665c
    363 library/mlx/sound.pyc   6326    a45c33a00ad8162a37467733b7af5500
     369library/mlx/sound.pyc   6326    fdf54890d13eb07e1bd1f8c490d61893
    364370doc/manual/en/pirepViewer.png   25098   7c545e70b995ac0f9fcae93fe5d0e899
    365371library/encodings/aliases.pyc   8750    75c22196420d0157fec085d285947a71
    366 library/glib/_glib.pyc  555     4b69394fdb966e554dfd49bc913aeada
     372library/glib/_glib.pyc  555     7e925b500c71e85d074b65a6a541e9ec
    367373library/libpangowin32-1.0-0.dll 108945  d07f128828225b7cc38e9e590eb3ba8a
    368374library/encodings/iso8859_10.pyc        2693    5e6cc8f721486ddbc1c99da285e13191
    369 library/win32api.pyc    549     0cb681a77d228349f312bab336d772a9
     375library/win32api.pyc    549     64dda4ce6ef6ed316210bf9a3679f919
    370376library/gobject/constants.pyc   1957    2e9cdc605e7c449ef4fc23f56128acec
    371377library/libgtk-win32-2.0-0.dll  4938115 cc6dca192aca6f91bd96a5b5f86e036d
     
    375381library/encodings/euc_jisx0213.pyc      1694    88f34b9922eddbe5e1f3c77fd89e86f9
    376382w9xpopen.exe    49664   e6895233ad1e6f3dcdd04c7c26b0e7c0
    377 library/mlx/airports.pyc        4350    e0fee9bae54850629841bbcf68b1b89f
    378 library/mlx/gui/callouts.pyc    16060   7a3055f313e693779e9d2df22bb7568a
     383library/mlx/airports.pyc        4350    e6852c03d931caa17646118c38e6f8f1
     384library/mlx/gui/callouts.pyc    16060   2e120c6e554d8d68459a52791e374789
    379385library/encodings/cp1026.pyc    2653    ced5dd0cc0da378b0968f82309b9bcfb
    380386library/encodings/iso8859_15.pyc        2693    b892f358bbc25ae9d3824be158aabe28
     
    387393sounds/cpt_takeoff.mp3  8255    254edcf79b8b3752d1a7c191c57f615a
    388394library/encodings/cp860.pyc     7857    59c6f69108873700081e71b2faaa29f8
    389 library/mlx/__init__.pyc        103     877b8715b7e58440a0e8f212cab6035e
     395library/mlx/__init__.pyc        103     029f80bd80f880e6ca70ef4ba46f7d06
    390396library/encodings/iso8859_13.pyc        2696    f901ae0bbcfbb78f0c1783e89b2e2dc5
    391 library/mlx/i18n.pyc    1972    fe45816e49cf5e380bc39942a9dfa875
     397library/mlx/i18n.pyc    1972    141a57905a2597e5ced25866d032d3a4
    392398library/xml/sax/saxutils.pyc    12382   32ed045b3b520234ebea6a508a6569fe
    393399library/share/locale/hu/LC_MESSAGES/glib20.mo   84697   a3167f1c306a43d662f7c261abc69156
     
    396402library/webbrowser.pyc  18138   c85009edebad6d278fe786fec10ebbbe
    397403library/sre_compile.pyc 10792   c58f94fbee661f3bb0c59ecc13c0416e
    398 library/mlx/pyuipc_sim.pyc      56894   4c161413a75f7d98b22ee550b3039dc8
     404library/mlx/pyuipc_sim.pyc      56894   217013a9d23c0ab283d1633187a49483
    399405library/encodings/iso8859_9.pyc 2678    88880e046738ebd2012c8034416a9adf
    400406library/encodings/cp875.pyc     2636    c72faa5d1cb6105ae81c971448fea479
     
    404410library/hashlib.pyc     4346    fc9aecaadc9607989e48449f46cbdfd1
    405411conn_green.png  936     0b7fbe8ee0af2cbeefdb42110a8fdf34
    406 doc/manual/en/index.html        45125   067aa724886c83b5ad929aa0a831fde9
     412doc/manual/en/index.html        47073   66a8cdd22cfd3d819c02f3aaab48eaea
    407413library/encodings/cp1253.pyc    2689    52d4a723e9e86940701cb648b40ed884
    408414library/email/encoders.pyc      2092    cd83727bafdb4145b8fa43dd10ea48f3
     
    413419library/libgthread-2.0-0.dll    44287   7ad6f303082b382bff7bafbab246c61f
    414420library/glib._glib.pyd  58368   0de636503e43c4eb00e80927bc9bda97
    415 library/mlx/config.pyc  29918   3b72b0439191e799656171cc7dd7c019
    416 library/atk.pyc 534     061be6ff166d9ffad8d15befece2b843
     421library/mlx/config.pyc  29918   40fff6f2c4a35ff492efe8781cbf5ff8
     422library/atk.pyc 534     8407c9b900936751dde6b616e124a504
    417423library/gio._gio.pyd    263168  acb8c95fdc391079bebdf7d8685b0dbc
    418424library/encodings/cp861.pyc     7868    c97a8970ce4d9f40cbafbea6576fbdca
     
    424430library/__future__.pyc  4177    43d264d951ac2085334c7b9dd4558595
    425431library/logging/__init__.pyc    54813   7bcdf2e8da474f5e94d8e499f6fc3ed4
    426 runmlx.exe      64000   5ec9b2e50da310ff560da15187c29f6b
     432runmlx.exe      64000   c7dc94ee996f138cad50db207cebf391
    427433library/optparse.pyc    51253   39594a40bc1222173d57b7d5740e3d92
    428 library/mlx/fs.pyc      11756   7bce435c822aa421d9fb4d2554d11134
     434library/mlx/fs.pyc      11756   0d3bccf67fe41e1bdc60c718ee0388fa
     435doc/manual/en/takeoff.png       26128   63fb0227347eba88fe4f108d730dc8c0
    429436library/unittest/result.pyc     7444    aefbb3cc79c0ff17787ce84faed7f5e8
    430437library/inspect.pyc     38547   836f659fad54f5ee7e8f9d565003aacd
     
    436443library/glib/option.pyc 11891   bd90183c75d8f473ecf653e3d63a27f9
    437444library/StringIO.pyc    11100   f4eb4a2bb3d6fb0af925681c5375c673
    438 library/pango.pyc       540     cb71945a34ce92e329f941e8f29fef01
     445library/pango.pyc       540     026b1be89c67b8c07e97a8bd88b348ca
    439446Microsoft.VC90.CRT/msvcp90.dll  568832  6de5c66e434a9c1729575763d891c6c2
    440447library/sre_parse.pyc   18380   fe2376a101668be1124f9ee316662bab
    441 library/mlx/gui/delaycodes.pyc  12327   1edc9f3dc69f70ac511ec2de05a96e7d
     448library/mlx/gui/delaycodes.pyc  12327   63f71d2c5a4a9d4591b3cffb3ed2b027
    442449library/encodings/raw_unicode_escape.pyc        2048    8138045029da04bf45204ab756d1bcd4
    443450sounds/TOD.mp3  174707  92176d53d948fbfebd08c011b063179a
  • doc/manual/en/index.html

    r470 r493  
    5454    boarding stage, your flight enters this stage.</li>
    5555    <li><b>takeoff</b>: If you turn on the strobe lights
    56     during taxi or after a rejected takeoff (RTO). If your plane has
    57     not strobe lights, the program will track your status after
     56    during taxi or after a rejected takeoff (RTO). If your plane's
     57    strobe lights cannot be detected properly, switching the transponder
     58    to mode C causes the program to enter into this stage. If your plane has
     59    no strobe lights, the program will track your status after
    5860    exceeding 50 knots during the <i>taxi</i> stage, and if you lift
    5961    off within less than 40 seconds, it will be considered a takeoff.</li>
     
    130132  </p>
    131133
     134  <p>
     135  The program also includes a built-in <a href="#bugReportWindow">bug
     136  reporting</a> facility, which can be used to report any trouble
     137  encountered while using it.
     138  </p>
     139
    132140  <h3><a name="gui">Graphical User Interface</a></h3>
    133141
     
    10861094  </p>
    10871095
     1096  <h2><a name="bugReportWindow">The Bug Report Window</a></h2>
     1097
     1098  <img src="bugreport.png" alt="The Bug Report Window"/>
     1099
     1100  <p>
     1101  The bug reporting window can be used to report any non-fatal bugs
     1102  that occur during using the program. Bugs can be reported to
     1103  appropriate topic in the MAVA forum, via e-mail or tickets created
     1104  by hand on the project's website. However, utilizing this window not
     1105  only creates the ticket, it also includes automatically the texts of
     1106  the log and the debug log, making the life of the developers
     1107  easier. Of course, it might happen that the program crashes in a way
     1108  which makes this window inaccessible or to work incorrectly, in
     1109  which case you must resort to the other possibilities.
     1110  </p>
     1111
     1112  <p>
     1113  The bug report window can be displayed by selecting <b>Tools/Report
     1114  bug</b> or by pressing <b>Ctrl+B</b>. The summary must be entered
     1115  and it should be a short, one-sentence description or title of the
     1116  problem. The <i>Description</i> part is not mandatory, but if you
     1117  can think of any useful additional information, you might give it
     1118  here. As the program automatically appends the log and the debug to
     1119  the description, you should not copy them here. You can also give
     1120  your e-mail address to receive automatic notifications of the status
     1121  of your bug report, but consider that your e-mail address will then
     1122  appear on the project's website in the bug report.
     1123  </p>
     1124
     1125  <p>
     1126  By pressing <i>Send...</i>, you can create the bug report. If it is
     1127  successful, you will receive a message telling so and including the
     1128  ticket's ID that you may refer to later.
     1129  </p>
     1130
    10881131  <h2><a name="monitorWindow">The Monitor Window</a></h2>
    10891132
  • doc/manual/hu/index.html

    r470 r493  
    5353    5 csomót, a program ebbe a fázisba lép.</li>
    5454    <li><b>felszállás</b>: Ha kigurulás közben vagy megszakított
    55     felszállás után felkapcsoljuk a villogót. Ha a repülőgép nem
    56     rendelkezik ilyennel, a program 50 csomós sebesség túllépésekor
    57     elkezd figyelni, és ha 40 másodpercen belül elemelkdünk,
    58     tevékenységünket felszállásnak veszi.</li>
     55    felszállás után felkapcsoljuk a villogót. Ha a repülőgép
     56    villogójának állapota nem érzékelhető, a transzponder C módba
     57    állítására is ebbe a fázisba kerül a program. Ha a repülőgép
     58    egyáltalán nem rendelkezik villogóval, a program 50 csomós
     59    sebesség túllépésekor elkezd figyelni, és ha 40 másodpercen belül
     60    elemelkedünk, azt is felszállásnak veszi.</li>
    5961    <li><b>emelkedés</b>: Ha felszállás közben behúzzuk a futóműveket
    6062    vagy elérjük a reptérhez viszonyított 3000 láb magasságot.</li>
     
    128130  közül egyesek kifinomultabbá válhatnak, és ha túl régi változatot használunk, a
    129131  PIREP javítók akár amiatt is elutasíthatják a járatot.
     132  </p>
     133
     134  <p>
     135  A program tartalmaz egy <a href="#bugReportWindow">hibajelentő</a>
     136  eszközt is, amivel a használata során előforduló problémákat jelenthetjük.
    130137  </p>
    131138
     
    11141121  </p>
    11151122
     1123  <h2><a name="bugReportWindow">A Hibajelentés ablak</a></h2>
     1124
     1125  <img src="bugreport.png" alt="A Hibajelentés ablak"/>
     1126
     1127  <p>
     1128  A hibajelentés ablak segítségével a program használata során
     1129  tapasztalt, nem fatális problémákat jelenthetjük. Hibákat
     1130  jelenthetünk a MAVA fórum megfelelő topikjában, e-mailben vagy
     1131  saját kezűleg létrehozott tikettel a projekt honlapján. Azonban ezen
     1132  ablak használatával nem csak a tikettet hozzuk létre, hanem abba
     1133  automatikusan belekerül a napló és a debug napló szövege, ami
     1134  jelentősen megkönnyítheti a hiba megtalálását. Természetesen
     1135  előfordulhat, hogy a program úgy száll el, hogy ez az ablak nem
     1136  elérhető vagy rosszul működik. Ebben az esetben maradnak az egyéb
     1137  módszerek.
     1138  </p>
     1139
     1140  <p>
     1141  A hibajelentő ablakot az <b>Eszközök/Hibajelentés</b> menüpont
     1142  kiválasztásával vagy a <b>Ctrl+H</b> billentyűkombináció leütésével
     1143  jeleníthetjük meg. Az összefoglalást kötelező kitölteni a probléma
     1144  rövid, egy mondatos leírásával vagy címével. A <i>Leírás</i>t nem
     1145  szükséges kitölteni, de ha bármilyen egyéb, hasznos információ
     1146  eszünkbe jut, azt ide beírhatjuk. Mivel a program magától
     1147  hozzáfűzi a napló és a debug napló tartalmát, azokat ide ne másoljuk
     1148  be. Megadhatjuk továbbá az e-mail címünket is, hogy automatikusan
     1149  értesítést kapjunk a hibajelentés állapotáról, de ebben az esetben a
     1150  cím megjelenik a projekt honlapján, a hibajelentésben.
     1151  </p>
     1152
     1153  <p>
     1154  A <i>Küldés...</i> gomb megnyomásával elkészül a hibajelentés. Ha
     1155  sikerül létrehozni, erről üzenetet kapunk, amely tartalmazza a
     1156  hibajelentés azonosítóját is. Ezt célszerű feljegyezni, hogy a
     1157  későbbiekben hivatkozhassunk rá.
     1158  </p>
     1159
    11161160  <h2><a name="monitorWindow">A Monitor ablak</a></h2>
    11171161
  • locale/en/mlx.po

    r445 r491  
    9191msgstr "Browse..."
    9292
     93msgid "button_send"
     94msgstr "_Send..."
     95
    9396msgid "button_cancelFlight"
    9497msgstr "Cancel flight"
     
    132135msgid "menu_tools_prefs_key"
    133136msgstr "p"
     137
     138msgid "menu_tools_bugreport"
     139msgstr "_Report bug"
     140
     141msgid "menu_tools_bugreport_key"
     142msgstr "b"
    134143
    135144msgid "menu_view"
     
    18011810msgstr "Select a callout file"
    18021811
     1812msgid "bugreport_title"
     1813msgstr "Bug Report"
     1814
     1815msgid "bugreport_summary"
     1816msgstr "S_ummary:"
     1817
     1818msgid "bugreport_summary_tooltip"
     1819msgstr "Enter a short, one-sentence description of the bug"
     1820
     1821msgid "bugreport_description"
     1822msgstr "_Description:"
     1823
     1824msgid "bugreport_description_tooltip"
     1825msgstr ""
     1826"Enter any further information you consider relevant. "
     1827"The log and the debug log will be automatically appended to the bug report, "
     1828"so there is no need to copy those here."
     1829
     1830msgid "bugreport_email"
     1831msgstr "_E-mail (optional):"
     1832
     1833msgid "bugreport_email_tooltip"
     1834msgstr "If you enter your e-mail here, you will get status updates about your bug report to this address."
     1835
     1836msgid "sendBugReport_busy"
     1837msgstr "Sending bug report..."
     1838
     1839msgid "sendBugReport_success"
     1840msgstr "Bug report #%d created successfully."
     1841
     1842msgid "sendBugReport_success_sec"
     1843msgstr ""
     1844"The report will be analysed and you will be contacted "
     1845"as soon as possible. Write down the ID above, so that "
     1846"you could refer to it later."
     1847
     1848msgid "sendBugReport_error"
     1849msgstr "Failed to send the bug report."
     1850
     1851msgid "sendBugReport_siteerror_sec"
     1852msgstr ""
     1853"The website refused to process the bug report. "
     1854"Contact the logger's author."
     1855
     1856msgid "sendBugReport_error_sec"
     1857msgstr "There was some communication error, try again later."
  • locale/hu/mlx.po

    r445 r491  
    9191msgstr "Keresés..."
    9292
     93msgid "button_send"
     94msgstr "_Küldés..."
     95
    9396msgid "button_cancelFlight"
    9497msgstr "Járat megszakítása"
     
    132135msgid "menu_tools_prefs_key"
    133136msgstr "b"
     137
     138msgid "menu_tools_bugreport"
     139msgstr "_Hibajelentés"
     140
     141msgid "menu_tools_bugreport_key"
     142msgstr "h"
    134143
    135144msgid "menu_view"
     
    18161825msgstr "Válaszd ki a bemondás fájlt"
    18171826
     1827msgid "bugreport_title"
     1828msgstr "Hibajelentés"
     1829
     1830msgid "bugreport_summary"
     1831msgstr "_Összefoglalás:"
     1832
     1833msgid "bugreport_summary_tooltip"
     1834msgstr "A hiba rövid, egymondatos leírása"
     1835
     1836msgid "bugreport_description"
     1837msgstr "_Leírás:"
     1838
     1839msgid "bugreport_description_tooltip"
     1840msgstr ""
     1841"Írj le minden egyéb, fontosnak ítélt információt. "
     1842"A naplót és a debug naplót a program automatikusan csatolja a "
     1843"hibajelentéshez, így azokat ide nem kell bemásolni."
     1844
     1845msgid "bugreport_email"
     1846msgstr "_E-mail (nem kötelező):"
     1847
     1848msgid "bugreport_email_tooltip"
     1849msgstr "Ha itt megadod az e-mail címed, a hibajelentés állapotáról értesítéseket fogsz kapni a megadott címre."
     1850
     1851msgid "sendBugReport_busy"
     1852msgstr "Hibajelentés küldése..."
     1853
     1854msgid "sendBugReport_success"
     1855msgstr "A %d. számú hibajelentés létrehozva."
     1856
     1857msgid "sendBugReport_success_sec"
     1858msgstr ""
     1859"A jelentést elemezzük és felvesszük veled a kapcsolatot "
     1860"amilyen hamar csak lehet. A fenti számot jegyezd fel, "
     1861"hogy a későbbiekben hivatkozhass rá."
     1862
     1863msgid "sendBugReport_error"
     1864msgstr "Nem sikerült elküldeni a hibajelentést."
     1865
     1866msgid "sendBugReport_siteerror_sec"
     1867msgstr ""
     1868"A web szerver visszautasította a hibajelentést. "
     1869"Vedd fel a kapcsolatot a program szerzőjével."
     1870
     1871msgid "sendBugReport_error_sec"
     1872msgstr "Valamilyen kommunikációs probléma adódott, próbáld újra később."
  • src/mlx/checks.py

    r478 r496  
    13821382            if state.groundSpeed>50:
    13831383                SpeedChecker.logSpeedFault(flight, state)
     1384        else:
     1385            self._takeoffState = None
    13841386
    13851387    def _checkPushAndTaxi(self, flight, aircraft, state):
     
    14261428    def isCondition(self, flight, aircraft, oldState, state):
    14271429        """Check if the fault condition holds."""
    1428         return (flight.stage==const.STAGE_BOARDING and \
     1430        return state.strobeLightsOn is not None and \
     1431              ((flight.stage==const.STAGE_BOARDING and \
    14291432                state.strobeLightsOn and state.onTheGround) or \
    14301433                (flight.stage==const.STAGE_TAKEOFF and \
     
    14341437                  not state.strobeLightsOn and not state.onTheGround) or \
    14351438                  (flight.stage==const.STAGE_PARKING and \
    1436                    state.strobeLightsOn and state.onTheGround)
     1439                   state.strobeLightsOn and state.onTheGround))
    14371440
    14381441    def logFault(self, flight, aircraft, logger, oldState, state):
  • src/mlx/config.py

    r402 r486  
    667667                                         "pirepDirectory", None)
    668668
    669         self._pirepAutoSave = self._get(config, "general",
    670                                         "pirepAutoSave", False)
    671         self._pirepAutoSave = self._pirepAutoSave and \
    672                               self._pirepAutoSave is not None
     669        self._pirepAutoSave = self._getBoolean(config, "general",
     670                                               "pirepAutoSave", False)
     671        if self._pirepDirectory is None:
     672            self._pirepAutoSave = False
    673673
    674674        self._messageTypeLevels = {}
  • src/mlx/gui/gui.py

    r450 r496  
    1414from mlx.gui.callouts import ApproachCalloutsEditor
    1515from mlx.gui.pirep import PIREPViewer
     16from mlx.gui.bugreport import BugReportDialog
    1617
    1718import mlx.const as const
     
    8586
    8687        self._sendPIREPCallback = None
     88        self._sendBugReportCallback = None
    8789
    8890        self.webHandler = web.Handler()
     
    109111        self._checklistEditor = ChecklistEditor(self)
    110112        self._approachCalloutsEditor = ApproachCalloutsEditor(self)
     113        self._bugReportDialog = BugReportDialog(self)
    111114
    112115        menuBar = self._buildMenuBar(accelGroup)
     
    993996        prefsMenuItem.connect("activate", self._editPreferences)
    994997        toolsMenu.append(prefsMenuItem)
     998
     999        toolsMenu.append(gtk.SeparatorMenuItem())
     1000
     1001        bugReportMenuItem = gtk.ImageMenuItem(gtk.STOCK_PASTE)
     1002        bugReportMenuItem.set_use_stock(True)
     1003        bugReportMenuItem.set_label(xstr("menu_tools_bugreport"))
     1004        bugReportMenuItem.add_accelerator("activate", accelGroup,
     1005                                          ord(xstr("menu_tools_bugreport_key")),
     1006                                          CONTROL_MASK, ACCEL_VISIBLE)
     1007        bugReportMenuItem.connect("activate", self._reportBug)
     1008        toolsMenu.append(bugReportMenuItem)
    9951009
    9961010        viewMenuItem = gtk.MenuItem(xstr("menu_view"))
     
    11321146        self._setupTimeSync()
    11331147        self._listenHotkeys()
     1148
     1149    def _reportBug(self, menuItem):
     1150        """Callback for reporting a bug."""
     1151        self._bugReportDialog.run()
    11341152
    11351153    def _setupTimeSync(self):
     
    13721390            callback(returned, result)
    13731391
     1392    def sendBugReport(self, summary, description, email, callback = None):
     1393        """Send the bug report with the given data."""
     1394        description += "\n\n" + ("=" * 40)
     1395        description += "\n\nThe contents of the log:\n\n"
     1396
     1397        for (timestampString, text) in self._logger.lines:
     1398            description += unicode(formatFlightLogLine(timestampString, text))
     1399
     1400        description += "\n\n" + ("=" * 40)
     1401        description += "\n\nThe contents of the debug log:\n\n"
     1402
     1403        buffer = self._debugLogView.get_buffer()
     1404        description += buffer.get_text(buffer.get_start_iter(),
     1405                                       buffer.get_end_iter(), True)
     1406
     1407        self.beginBusy(xstr("sendBugReport_busy"))
     1408        self._sendBugReportCallback = callback
     1409        self.webHandler.sendBugReport(self._bugReportSentCallback,
     1410                                      summary, description, email)
     1411
     1412    def _bugReportSentCallback(self, returned, result):
     1413        """Callback function for the bug report sending result."""
     1414        gobject.idle_add(self._handleBugReportSent, returned, result)
     1415
     1416    def _handleBugReportSent(self, returned, result):
     1417        """Callback for the bug report sending result."""
     1418        self.endBusy()
     1419        secondaryMarkup = None
     1420        type = MESSAGETYPE_ERROR
     1421        if returned:
     1422            if result.success:
     1423                type = MESSAGETYPE_INFO
     1424                messageFormat = xstr("sendBugReport_success") % (result.ticketID,)
     1425                secondaryMarkup = xstr("sendBugReport_success_sec")
     1426            else:
     1427                messageFormat = xstr("sendBugReport_error")
     1428                secondaryMarkup = xstr("sendBugReport_siteerror_sec")
     1429        else:
     1430            messageFormat = xstr("sendBugReport_error")
     1431            secondaryMarkup = xstr("sendBugReport_error_sec")
     1432
     1433        dialog = gtk.MessageDialog(parent = self._wizard.gui._bugReportDialog,
     1434                                   type = type, message_format = messageFormat)
     1435        dialog.add_button(xstr("button_ok"), RESPONSETYPE_OK)
     1436        dialog.set_title(WINDOW_TITLE_BASE)
     1437        if secondaryMarkup is not None:
     1438            dialog.format_secondary_markup(secondaryMarkup)
     1439
     1440        dialog.run()
     1441        dialog.hide()
     1442
     1443        callback = self._sendBugReportCallback
     1444        self._sendBugReportCallback = None
     1445        if callback is not None:
     1446            callback(returned, result)
     1447
    13741448    def _listenHotkeys(self):
    13751449        """Setup the hotkeys based on the configuration."""
  • src/mlx/gui/monitor.py

    r431 r496  
    376376            self._navLightsOn.set_sensitive(aircraftState.navLightsOn is True)
    377377            self._antiCollisionLightsOn.set_sensitive(aircraftState.antiCollisionLightsOn)
    378             self._strobeLightsOn.set_sensitive(aircraftState.strobeLightsOn)
     378            self._strobeLightsOn.set_sensitive(aircraftState.strobeLightsOn is True)
    379379
    380380            if self._previousState is None or \
  • src/mlx/web.py

    r450 r496  
    1313import traceback
    1414import xml.sax
     15import xmlrpclib
    1516
    1617#---------------------------------------------------------------------------------------
     
    794795#------------------------------------------------------------------------------
    795796
     797class SendBugReport(Request):
     798    """A request to send a bug report to the project homepage."""
     799    _latin2Encoder = codecs.getencoder("iso-8859-2")
     800
     801    def __init__(self, callback, summary, description, email):
     802        """Construct the request for the given bug report."""
     803        super(SendBugReport, self).__init__(callback)
     804        self._summary = summary
     805        self._description = description
     806        self._email = email
     807
     808    def run(self):
     809        """Perform the sending of the bug report."""
     810        serverProxy = xmlrpclib.ServerProxy("http://mlx.varadiistvan.hu/rpc")
     811
     812        result = Result()
     813        result.success = False
     814
     815        attributes = {}
     816        if self._email:
     817            attributes["reporter"] = self._email
     818
     819        result.ticketID = serverProxy.ticket.create(self._summary, self._description,
     820                                                    attributes, True)
     821        print "Created ticket with ID:", result.ticketID
     822        result.success = True
     823
     824        return result
     825
     826#------------------------------------------------------------------------------
     827
    796828class Handler(threading.Thread):
    797829    """The handler for the web services.
     
    835867        """Send the given ACARS"""
    836868        self._addRequest(SendACARS(callback, acars))
     869
     870    def sendBugReport(self, callback, summary, description, email):
     871        """Send a bug report with the given data."""
     872        self._addRequest(SendBugReport(callback, summary, description, email))
    837873
    838874    def run(self):
Note: See TracChangeset for help on using the changeset viewer.