Compare commits

...

193 Commits

Author SHA1 Message Date
Zdenek Hatas a16e73857e czech translation update
svn: r20367
2012-09-11 10:27:53 +00:00
Fedik de3816acda small translation and uptades
svn: r19958
2012-07-07 17:24:23 +00:00
Jérôme Rapinat c3f08a7fe9 5794: Birthday list report has invalid code
svn: r19891
2012-06-21 09:21:21 +00:00
Nick Hall dd3f0e1039 5752: Store tag names as unicode
svn: r19629
2012-05-23 13:20:41 +00:00
John Ralls 076231fffc Update for gramps-3.3.2
svn: r19626
2012-05-22 21:46:23 +00:00
Jérôme Rapinat 158886db8c 5750: revert a modification added on rev19594 (for 3.3 -SVN archive)
svn: r19607
2012-05-20 15:04:57 +00:00
Jérôme Rapinat dc83ff920a 5750: Dutch typos (contribution by 'ennoborg')
svn: r19594
2012-05-19 21:53:33 +00:00
Stéphane Charette f9fb68e2ca bump gramps33 branch version to 3.3.3
svn: r19585
2012-05-19 08:00:24 +00:00
Stéphane Charette 8e1ada856b update for 3.3.2 release
svn: r19582
2012-05-19 07:03:30 +00:00
Michiel Nauta d7d508c40d Add warning on db env opening failure
svn: r19549
2012-05-17 09:52:16 +00:00
Nick Hall ba2b797d7f 5655: Fix warnings when tags have duplicate names
svn: r19453
2012-05-06 13:12:15 +00:00
Michiel Nauta 31399708f5 5676: Crashed when verifying data
svn: r19449
2012-05-06 09:45:24 +00:00
Craig J. Anderson cc7d0ea906 A proper fix for events to work in the display format
svn: r19436
2012-05-04 18:03:24 +00:00
Jérôme Rapinat bcae939e84 updated Danish translation (by Morten Bo Johansen)
svn: r19435
2012-05-04 12:40:41 +00:00
Craig J. Anderson 9b9805c262 Fixed a crash when using the book report, adding the descendant_chart.
A 'Family chart' option is availible which is incorrect.  If selected,
will result in a fatal crash.


svn: r19430
2012-05-03 14:00:53 +00:00
Andre Marcelo Varenga 64f7c86910 update pt_BR translation
svn: r19421
2012-05-01 02:11:32 +00:00
Michiel Nauta f8128a14f3 5691: narrative web site regression: blank line
svn: r19393
2012-04-28 19:52:32 +00:00
Jérôme Rapinat 9692190495 update Slovak translation (by Lubo Vasko)
svn: r19326
2012-04-14 10:05:33 +00:00
Jérôme Rapinat f8445b2caf 5654: write all files into one directory for years and months, level issue with NavWeb, patched by MD Nauta
svn: r19314
2012-04-13 16:07:20 +00:00
John Ralls 17b6dd66e7 Bug #5641: Links to other programs don't work
svn: r19293
2012-04-10 23:04:18 +00:00
Mirko Leonhäuser 1cc4960254 update german translation
svn: r19290
2012-04-10 18:14:44 +00:00
Jérôme Rapinat c769ebc6bb typo, update template and french translation
svn: r19288
2012-04-10 16:58:11 +00:00
Peter Landgren 935f57a850 Swedish update #2, after a complete review of translation.
svn: r19279
2012-04-08 14:25:26 +00:00
Peter Landgren 7057d97993 Swedish update after a complete review of translation.
svn: r19278
2012-04-08 14:20:29 +00:00
Jérôme Rapinat d3cf83aaca typo on desktop name
svn: r19240
2012-04-05 13:56:29 +00:00
Jérôme Rapinat 54d52384ad 5654#c23595, #5193: should not try to copy a style sheet if 'No style sheet' value is set
svn: r19206
2012-04-03 08:45:49 +00:00
Jérôme Rapinat 64d4863755 consistency on translated keys for names
svn: r19200
2012-04-01 17:32:00 +00:00
Jérôme Rapinat da43953a98 improvements, fix typos (contribution by Mathieu MD)
svn: r19196
2012-04-01 14:22:39 +00:00
Jérôme Rapinat f75927f47a 5281: ALT+S on person editor does not jump to surname field
svn: r19156
2012-03-26 14:11:47 +00:00
Jérôme Rapinat fd8fb5cc0d 5532: typo on 'Select Event' string
svn: r19153
2012-03-26 09:10:21 +00:00
Jérôme Rapinat 342a68a474 5648: plurial for given (names)
svn: r19131
2012-03-24 07:47:37 +00:00
Jérôme Rapinat 4be55849fe 5081: check and use unfilterd persons on living proxy (by MD Nauta)
svn: r19122
2012-03-23 16:08:20 +00:00
Jérôme Rapinat 2f4989eb44 5648: spacing
svn: r19121
2012-03-23 15:32:19 +00:00
Jérôme Rapinat eb0b07c245 5648: translate some Jewish Holidays (by Mathieu MD)
svn: r19119
2012-03-23 13:09:55 +00:00
Mirko Leonhäuser 727f797199 update german translation
svn: r19113
2012-03-22 20:15:49 +00:00
Jérôme Rapinat 235836f209 5648: review on french translation (by Mathieu MD)
svn: r19112
2012-03-22 20:11:20 +00:00
Peter Landgren b59df16a65 Fixed a missing word.
svn: r19091
2012-03-19 14:15:40 +00:00
Rob G. Healey 3f2a231f4b Bug#0005274: Narweb - Web Link, showing Url -- has been fixed as requested.
svn: r19084
2012-03-19 02:31:34 +00:00
Jérôme Rapinat 48a59f6e7e two new strings (bug fix #5632); errors on non-fuzzy strings; update template and french translation
svn: r19079
2012-03-17 15:46:14 +00:00
Benny Malengier 6f314b2974 5617: local variable for mother on 'plugins/views/geoperson.py
svn: r19075
2012-03-17 14:09:02 +00:00
Michiel Nauta 7a4ea7010c 5632: Objects with references to missing tags not fixed by Check and Repair
svn: r19064
2012-03-14 20:04:17 +00:00
Jérôme Rapinat 39278ec831 typo (contribution by Alain Aupeix)
svn: r19029
2012-03-09 16:35:49 +00:00
Jérôme Rapinat 9c844b286f 5554: 'importgedcom.glade' into plugins.import folder
svn: r19021
2012-03-06 16:21:19 +00:00
Jérôme Rapinat d1490cbd67 5554: 'importgedcom.glade' used with ANSEL encoding
svn: r19016
2012-03-05 19:30:52 +00:00
Jérôme Rapinat b681ddf381 try to avoid key issue on event
svn: r19013
2012-03-05 19:22:14 +00:00
Jérôme Rapinat 894a753382 5554: Ignore no more used .glade files on installation and translation
svn: r19011
2012-03-05 17:31:22 +00:00
Josip Pisoj b19c78e930 pkgpythondir multiply defined
svn: r19001
2012-03-03 14:11:45 +00:00
Jérôme Rapinat 7742443d0c Avoid to ignore last characters when we have more than 999 individuals (string length into button). It is not fixed for all cases, only more confort.
svn: r18998
2012-03-03 08:51:57 +00:00
Jérôme Rapinat 7d1f6e56d5 try to improve backport for #5554; consistency according to trunk
svn: r18995
2012-03-02 18:48:50 +00:00
Jérôme Rapinat acfb5fd377 'Verify' tool is checking our data, avoid 'database' translation in french, use 'data' word on messages
svn: r18993
2012-03-02 17:48:07 +00:00
Jérôme Rapinat 0bf030a758 try to improve backport for #5554; consistency against trunk
svn: r18988
2012-03-02 12:11:45 +00:00
Jérôme Rapinat 2622d07ccc try to improve backport for #5554; consistency against trunk
svn: r18987
2012-03-02 08:44:12 +00:00
Jérôme Rapinat 037c1251ca improve some french translations (history dialog)
svn: r18974
2012-02-25 17:35:52 +00:00
Jérôme Rapinat bcf70538a9 improve some french translations
svn: r18972
2012-02-25 17:23:59 +00:00
Jérôme Rapinat d087e09394 bug: too complicated translated key for displaying title (name); Thanks Serge
svn: r18960
2012-02-23 14:04:51 +00:00
Serge Noiraud 3c54d0ad5b NarrativeWeb : bug #0005537 : Bug creating archive with the option Include Family Map with all places
svn: r18950
2012-02-22 19:58:44 +00:00
Luigi Toscano f837b56361 Italian translation updates
svn: r18894
2012-02-16 01:51:51 +00:00
Peter Landgren 12b4874453 Swedish translation update.
svn: r18888
2012-02-15 10:22:14 +00:00
Espen Berg aa665b8a95 Fully translated Norwegian bokmål
svn: r18867
2012-02-12 19:04:42 +00:00
Joan Creus 120a53e274 Translation update
svn: r18865
2012-02-12 14:02:51 +00:00
Mirko Leonhäuser 2842ad17ae update german translation
svn: r18860
2012-02-11 17:40:50 +00:00
Josip Pisoj 952dcb2e65 bug #5554: Automake problem
svn: r18849
2012-02-10 20:13:31 +00:00
Jérôme Rapinat e74bdd2290 5555: Some translation strings should be the same as keys in english (GrampsType classes), detailed reports
svn: r18843
2012-02-10 15:08:36 +00:00
Gary Burton cb521d98c0 Remove redundant variable from by_event_id_key
svn: r18831
2012-02-06 20:44:30 +00:00
Gary Burton 839c6e1c5e Fix by_event_place_key to use correct locale method
svn: r18828
2012-02-06 20:37:52 +00:00
Gary Burton ae4cc9e3c2 Ensure dates are sorted by key. Bug #5493
svn: r18823
2012-02-05 12:58:30 +00:00
Jérôme Rapinat baee599e64 try to fix a broken url on some translations (no wrapped); see rev18807
svn: r18820
2012-02-03 17:18:11 +00:00
Zdeněk Hataš 4c8101c422 czech translation update
svn: r18810
2012-02-02 12:13:03 +00:00
Peter Landgren 4e0c877e3a A fem new strings translated.
svn: r18802
2012-01-31 18:00:31 +00:00
John Ralls 7e4e28bd11 Update mac build files
svn: r18792
2012-01-29 01:45:53 +00:00
John Ralls 00ce7695b2 Bug 5474 Unicode chars can't display on Mac GTK-OSX port
Make Arial Unicode MS the default face on Mac
Supports East Asian, Semitic, and European scripts. Fails with Indic 
(Hindi, Telugu, Tamil, Thai, etc.) scripts.

Since fallback isn't supported for the ATSUI backend of Pango, users 
of unsupported scripts will have to override this in their ~/.gtkrc-2.0 
files.



svn: r18789
2012-01-29 01:33:44 +00:00
John Ralls cb960f4cf5 Update Info.plist to get ready for upcoming release
svn: r18788
2012-01-28 23:52:00 +00:00
John Ralls 0087809396 Tidy up the moduleset a bit, so that it reflects only the current branch
svn: r18787
2012-01-28 23:49:07 +00:00
Espen Berg 87cdf2c558 Revised Norwegian bokmål
svn: r18775
2012-01-26 19:34:56 +00:00
Joan Creus 38a4bb41a4 Translation update
svn: r18759
2012-01-21 20:10:34 +00:00
Jérôme Rapinat ba0fa911a9 5522: Birth abbreviation
svn: r18757
2012-01-21 18:57:16 +00:00
Michiel Nauta 219a9286a5 5517: corrupted define filter dialog
svn: r18756
2012-01-21 08:48:15 +00:00
Jérôme Rapinat e244fd3c71 5513: notes on places are not exported
svn: r18754
2012-01-19 09:01:47 +00:00
Michiel Nauta 5a17e2f1ca Fix keyboard shortcut
svn: r18746
2012-01-15 21:01:45 +00:00
Gary Burton 1a65c48ddf Add optional pygoocanvas dependency
svn: r18741
2012-01-14 14:49:54 +00:00
Michiel Nauta cc7b4fb56d 3435: Deleting Locked Database from Dialog causes database change
svn: r18728
2012-01-09 18:06:11 +00:00
Jérôme Rapinat ef298ffaec typo on consistency
svn: r18723
2012-01-08 07:08:02 +00:00
Jérôme Rapinat 286c18378c now in 2012
svn: r18717
2012-01-07 07:47:07 +00:00
Jérôme Rapinat dffc196feb update french translation
svn: r18716
2012-01-07 07:44:24 +00:00
Michiel Nauta fc9390b1e9 5478: Multiline text field in reports dialogs not rendered correctly
svn: r18711
2012-01-06 18:16:58 +00:00
Michiel Nauta aa4285509c 5366: When doing a backup to a non existing directory, the error msg box is unreadable Only the first characters are shown
svn: r18701
2012-01-04 18:42:22 +00:00
Mirko Leonhäuser 8275c82787 updated german translation
svn: r18698
2012-01-04 01:57:27 +00:00
Rob G. Healey 05cdbe2e23 Bug#5477; Translation of Name in two places has been changed to Given Name instead.
svn: r18692
2012-01-03 16:06:05 +00:00
Jérôme Rapinat 40d73bf8fe revert r18682
svn: r18686
2012-01-02 10:53:27 +00:00
Jérôme Rapinat 714f371ec0 typo
svn: r18683
2012-01-02 09:53:44 +00:00
Jérôme Rapinat 2d4b2e25e2 typo 'full family name' (pointed out by Alain Aupeix)
svn: r18682
2012-01-02 09:50:58 +00:00
Nick Hall a1de97b26d 5472: Update gramplets when database changed so that they correctly show if they have data. Also remove superfluous updates.
svn: r18678
2012-01-01 17:57:42 +00:00
Nick Hall 16ed3156af 5232: Connect database signals using the callback manager
svn: r18671
2011-12-31 22:03:44 +00:00
Michiel Nauta 111cfce6fd 5467: Selected object after merger is not always merged object
svn: r18670
2011-12-31 18:47:51 +00:00
Nick Hall 2fefd97642 5442: Clear pedigree view when creating new database and the active person is not set
svn: r18667
2011-12-31 18:04:32 +00:00
Michiel Nauta 09f0a181b8 5444: Gramps crashes when using the scroll wheel
svn: r18663
2011-12-30 19:01:01 +00:00
Michiel Nauta 4061a1738a 5271: Gramps Crashes when trying to change tabs / views
svn: r18660
2011-12-29 20:29:19 +00:00
Michiel Nauta b328f473cb 5290: Unhandled exception when merging people
svn: r18655
2011-12-25 09:29:24 +00:00
Michiel Nauta 90ebd5f2cb 5410: Merge dialog (context) ignores role on Events section for Person objects
svn: r18644
2011-12-20 18:52:48 +00:00
Peter Landgren a4bd48c145 Deleted unnecessary comments.
svn: r18638
2011-12-19 20:45:59 +00:00
Michiel Nauta 3171988dff 4156: Database export crash because of entagled jpeg libraries
svn: r18637
2011-12-19 18:35:59 +00:00
Mirko Leonhäuser 143b50e1df updated german translation
svn: r18635
2011-12-19 18:12:46 +00:00
Michiel Nauta ddc9b73163 5451: 'Clear' clipboard causes crashes
svn: r18633
2011-12-19 14:33:27 +00:00
Michiel Nauta 3fd883c366 5433: Wrong url separator in Webreport for some pictures
svn: r18630
2011-12-19 09:27:34 +00:00
Michiel Nauta a2662cecd4 5439: Wrong row when dragging upwards to move items in embedded list
svn: r18627
2011-12-18 10:07:22 +00:00
Michiel Nauta 5a84ca8606 2863: Wrong row when dropping on embedded list; again, editfamily
svn: r18624
2011-12-18 09:50:00 +00:00
Jérôme Rapinat b0d6d87471 3954: Language list for rel_de not complete (contribution by Reinhard)
svn: r18622
2011-12-18 09:21:36 +00:00
Jérôme Rapinat 9f44a8b898 3954: Language list for rel_de not complete; 5438: Relationship calculator for Catalan
svn: r18621
2011-12-18 09:14:16 +00:00
Mirko Leonhäuser a94893a5ac updated german translation
svn: r18619
2011-12-17 22:58:12 +00:00
Peter Landgren 3bfe0e4964 Swedis translation update.
svn: r18616
2011-12-17 20:56:00 +00:00
Joan Creus 390ff838f3 Translation update
svn: r18615
2011-12-17 20:00:13 +00:00
Peter Landgren 4992228399 Issue 5218, fix of deadlock in StatisticsChart on Windows XP and Win7.
svn: r18614
2011-12-17 13:58:30 +00:00
Peter Landgren 5a28c86ae7 Issue 5218, fix of deadlock in StatisticsChart on Windows XP and Win7.
svn: r18613
2011-12-17 13:57:50 +00:00
Jérôme Rapinat 739cbdfdb9 5392: Addon check type strings are not translatable
svn: r18610
2011-12-16 16:17:12 +00:00
Jérôme Rapinat 0a2094a8c5 5392: Addon check type strings are not translatable
svn: r18608
2011-12-16 12:32:47 +00:00
Jérôme Rapinat 69f4be6033 minor mnemonic limitation on a non-ASCII capital letter
svn: r18605
2011-12-16 08:41:26 +00:00
Paul Franklin 300a794f07 cope better when LANG is not set at all
svn: r18598
2011-12-14 19:02:00 +00:00
Jérôme Rapinat c40a086177 update languages list
svn: r18595
2011-12-14 08:30:27 +00:00
Michiel Nauta 31f19c35c2 5349: Filter and "Quick Filter" are not applied when you press [Enter]
svn: r18586
2011-12-12 18:38:43 +00:00
Jérôme Rapinat 7f8e0d5d03 update Hungarian translation by Nemeséri Lajos
svn: r18582
2011-12-12 12:01:37 +00:00
Doug Blank b5c0c2fce4 5423: Incorrect age for 'death before XX'
svn: r18577
2011-12-11 16:05:00 +00:00
Mirko Leonhäuser 9cd66edbf4 updated german translation
svn: r18575
2011-12-11 12:32:55 +00:00
Doug Blank eb2ed5c4ac 5415: I tried to open/edit an internet link
svn: r18565
2011-12-10 15:05:11 +00:00
Doug Blank 4d6f3ad343 Removed debugging code causing Export Django to crash
svn: r18564
2011-12-10 14:37:49 +00:00
Michiel Nauta c6e4d539a6 5422: Error on date entry
svn: r18563
2011-12-10 10:05:15 +00:00
Jérôme Rapinat ed24673c49 5312: Add missing tooltip text on date edition button
svn: r18541
2011-12-02 08:56:57 +00:00
Jérôme Rapinat 96737658b6 typo
svn: r18502
2011-11-26 10:07:34 +00:00
Michiel Nauta 51858c24f8 5335: Failure loading Geni.com GedCom into Gramps 3.3.1
svn: r18494
2011-11-23 18:30:19 +00:00
Zdeněk Hataš 3581f6c22e czech translation update
svn: r18491
2011-11-23 12:03:17 +00:00
Mirko Leonhäuser 82b77e34a5 updated german translation
svn: r18486
2011-11-22 18:38:54 +00:00
Jérôme Rapinat 199301eed9 typo
svn: r18483
2011-11-22 07:49:04 +00:00
Jérôme Rapinat 6f07122979 typo
svn: r18481
2011-11-22 07:46:27 +00:00
Jérôme Rapinat e4319d610d reuse tooltip string for gid on event object
svn: r18477
2011-11-21 15:19:14 +00:00
Jérôme Rapinat 18959e1943 update french translation
svn: r18476
2011-11-21 15:12:23 +00:00
Jérôme Rapinat 49999eaf05 update gramps.pot
svn: r18475
2011-11-21 14:37:03 +00:00
Jérôme Rapinat d0730842cf 5314: Missing Tags environment on MediaRef Editor; do not need underline on Type, minor tooltip and mnemonic issues
svn: r18474
2011-11-21 12:16:41 +00:00
Jérôme Rapinat 280b4c7d99 5310: Missing Date field on MediaRef Editor
svn: r18473
2011-11-21 10:57:11 +00:00
Jérôme Rapinat 68e7025c4e 5351: Focus on eventref and sourecref editors (patches by Michiel, MathieuMD); consistent editeventref.glade file (romjerome)
svn: r18471
2011-11-21 10:30:31 +00:00
Michiel Nauta f58ec21ec8 5368: Loading familytree with downgraded Berkeley db should generate expressive error
svn: r18468
2011-11-20 09:34:30 +00:00
Mirko Leonhäuser 76d422feb6 updated german translation
svn: r18465
2011-11-19 00:17:39 +00:00
Jérôme Rapinat 6aff7ef1f8 typo
svn: r18460
2011-11-18 11:31:46 +00:00
Michiel Nauta e0a9dad593 5291: JPG is not imported
svn: r18458
2011-11-16 17:59:43 +00:00
Jérôme Rapinat e5e0f393d7 update french translation
svn: r18456
2011-11-16 14:57:38 +00:00
Jérôme Rapinat b0563c21f1 Update template and Chinese translation
svn: r18455
2011-11-16 14:37:31 +00:00
Jérôme Rapinat c8e6ee6030 update Chinese translation (by honeyword)
svn: r18454
2011-11-16 11:07:13 +00:00
Mirko Leonhäuser 3c29e85dde updated german translation
svn: r18452
2011-11-15 18:14:07 +00:00
Peter Landgren a3d2502bb4 Translation of export options in headlines.
svn: r18450
2011-11-15 17:49:50 +00:00
Peter Landgren 061e96e9d5 Include translation of export optioins in headlines.
svn: r18448
2011-11-15 17:41:44 +00:00
Rob G. Healey 09bc6f73f6 bug#0005370: Error creating website; photo was not being checked to see if it exists or not.
svn: r18446
2011-11-15 09:38:48 +00:00
Michiel Nauta c9c05d97a0 5350: Focus on the "Quick Filter" is lost after clicking on "Find"
svn: r18442
2011-11-14 22:01:20 +00:00
Zdeněk Hataš d5457eeaa7 czech translation update
svn: r18440
2011-11-14 09:50:59 +00:00
Peter Landgren 0adf428a7c Swedish update
svn: r18435
2011-11-12 08:28:24 +00:00
Mirko Leonhäuser 05e9a863c6 updated german translation
svn: r18432
2011-11-10 18:46:00 +00:00
Jérôme Rapinat 1832d46811 5361: Add string for 'Japan' country (holidays.xml)
svn: r18429
2011-11-10 06:05:10 +00:00
Jérôme Rapinat 3bbd0337b2 5361: Add Japanese holidays (contribution by MathieuMD)
svn: r18428
2011-11-10 05:22:20 +00:00
Mirko Leonhäuser c416ef9316 updated german translation
svn: r18426
2011-11-09 18:07:36 +00:00
Zdeněk Hataš fdad9e3a8f czech translation update
svn: r18423
2011-11-09 12:56:06 +00:00
Jérôme Rapinat 3f896a19a4 5187: Plugins twice in plugin list; update template and french translation
svn: r18420
2011-11-09 12:38:31 +00:00
Jérôme Rapinat e5fe1e784a 5187: Plugins twice in plugin list; more descriptive as suggested by Paul F.
svn: r18418
2011-11-09 12:18:36 +00:00
Jérôme Rapinat d5d050c376 5187: Plugins twice in plugin list (use book description)
svn: r18413
2011-11-08 10:14:36 +00:00
Mirko Leonhäuser 4b0d279a41 updated german translation
svn: r18410
2011-11-07 19:18:37 +00:00
Jérôme Rapinat daeb0e35e9 5187: Plugins twice in plugin list
svn: r18406
2011-11-07 08:39:37 +00:00
Serge Noiraud 01db400234 odfbackend : bad copy string instead of integer.
svn: r18404
2011-11-05 17:10:08 +00:00
Serge Noiraud c274c69821 odfbackend : #0005278 : no need to escape color, highlight color and font size.
svn: r18403
2011-11-05 09:39:54 +00:00
Serge Noiraud 60202af9a6 Geography : #0005337 : change the tiles cache directory doesn't work.
svn: r18398
2011-11-02 17:08:59 +00:00
Jérôme Rapinat d607cc0522 5338: Family Descendant Chart text errors; english locale -> gen.ggettext
svn: r18396
2011-11-01 13:26:56 +00:00
Jérôme Rapinat 0c2773f39c 5338: Family Descendant Chart text errors; english locale
svn: r18390
2011-10-31 09:56:06 +00:00
Jérôme Rapinat 5f2a002a6c 5337: Maps View crash when tiles' storage path is not existent, call ErrorDialog
svn: r18376
2011-10-28 07:40:50 +00:00
Nick Hall a5f2d9a1f6 5332: Change sort order of birth dates to include fallback dates
svn: r18373
2011-10-25 21:37:09 +00:00
Mirko Leonhäuser ffd79401d1 updated german translation
svn: r18371
2011-10-25 20:19:30 +00:00
Jérôme Rapinat 62689d0879 5331: Deprecated http://gazetteer.openstreetmap.org/namefinder/
svn: r18368
2011-10-25 08:14:47 +00:00
Jérôme Rapinat 749d750c03 5264: missing noteref on person reference
svn: r18362
2011-10-23 07:12:36 +00:00
Nick Hall cc17c3016d 5322: Fix error when dragging an alternative location onto the clipboard
svn: r18359
2011-10-22 22:47:44 +00:00
Nick Hall 12cee2f5c7 5321: Remove markup from all columns except for the birth and death dates
svn: r18358
2011-10-22 22:15:21 +00:00
Jérôme Rapinat 038636591f remove typo; was for #5310
svn: r18355
2011-10-20 16:08:35 +00:00
Jérôme Rapinat f751c2c77b remove MonitoredDate call; was for #5310
svn: r18354
2011-10-20 16:06:47 +00:00
Jérôme Rapinat 765d634cb2 3145: bug in the image offset calculation (patch by Robert Cheramy)
svn: r18353
2011-10-20 16:02:45 +00:00
Doug Blank b167c05581 5266: Christening dates displayed as Birth dates in Family editor
svn: r18351
2011-10-18 21:20:59 +00:00
Jérôme Rapinat 02a46ac233 5297: typo; self.update() was missing
svn: r18296
2011-10-12 14:57:37 +00:00
Doug Blank 6cea763a8a Should not call _LOG.error (reported by P. Franklin)
svn: r18292
2011-10-12 11:24:38 +00:00
Doug Blank c14cc111d6 Refactored statusbar width (ported from 17898 on trunk)
svn: r18277
2011-10-10 13:35:05 +00:00
Rob G. Healey d34d708305 Fixed link to Repository from class SourcePage)_.
svn: r18273
2011-10-10 03:00:53 +00:00
Rob G. Healey bf52123131 Moved Source Referemces down to the end of IndividualPage().
svn: r18269
2011-10-09 20:01:48 +00:00
Rob G. Healey 40a0a21765 Fixed an error in the __create_family_map(), and fixed an error in display_ind_sources().
svn: r18268
2011-10-09 19:19:04 +00:00
Zdeněk Hataš 1ca2b92ea9 czech translation update
pot updated

svn: r18266
2011-10-09 17:53:39 +00:00
Peter Landgren 6828735434 Issue 5275, missed the case when lat or long was missing.
svn: r18264
2011-10-08 16:26:17 +00:00
Peter Landgren eef3d6dd64 Issue 5275, problem when lat/long has wrong format in place view.
svn: r18261
2011-10-08 14:22:29 +00:00
Jérôme Rapinat 18341a6d4a 5285: Add a blank entry on countries list (same as Calendar)
svn: r18259
2011-10-08 11:25:38 +00:00
Zdeněk Hataš 2c1a76cfd9 czech translation update
svn: r18257
2011-10-07 19:07:11 +00:00
Jérôme Rapinat e7935f0e0d 5285: Add a blank entry on countries list
svn: r18255
2011-10-07 10:20:21 +00:00
Peter Landgren e328d7473b Fix of issue 5282, white spaces should be kept.
svn: r18253
2011-10-06 16:49:31 +00:00
Rob G. Healey c36fa756e4 Fixed the map zoomlevel for Family Maps. The map was zoomed in so far that the Family Links were not being shown.
svn: r18249
2011-10-04 04:39:10 +00:00
Stéphane Charette 66576a4209 bump gramps33 branch version to 3.3.2
svn: r18237
2011-10-02 05:28:56 +00:00
197 changed files with 47971 additions and 39234 deletions
+29 -7
View File
@@ -1,12 +1,34 @@
2012-05-18
Version 3.3.2 -- "The Knights who say 'Ni'" bug fix release.
* Expressive error when trying to load familytree with downgraded Berkeley db
* Fix in the image offset calculation (MediaRef Editor)
* Improved focus and bug fixes on Editors
* Enhancements on ODT file format
* Improved synchronization on gramplets
* Export, filtering and database log improvements
* Call of living proxy is more accurate when using NarrativeWeb report
* Fixes on Check and Repair, Sort Events and Clipboard tools
* Fix automate version
* Fixes on PedigreeView (database state and mouse events)
* Various fixes and improvements on merge code
* Minor fixes on report interface and output
* Various fixes on Narrative and Web Calendar reports
* Minor issues on Gedcom handling
* Cleanup
* Add Japanese holidays (reports)
* Add a Relationship calculator for Catalan
* More than 50 bug fixes and improvements
* Translations update : ca, cs, de, es, fr, hr, hu, it, nb, nl, nn, pl, sv, zh
2011-10-01
Version 3.3.1 -- "The Tenth Anniversary Edition" bug fix release.
- translation updates: ca, cs, de, fr, hr, it, nb, nl, pl, pt_br, sk, sl, sv, uk, zh_cn
- new languages in this release: ja (Japanese), vi (Vietnamese)
- 36 bugs closed since v3.3.0: http://www.gramps-project.org/bugs/roadmap_page.php?version_id=27
- 79 translation commits since v3.3.0
- 189 code commits since v3.3.0
- ten years since v0.0.1 was first released: http://www.gramps-project.org/wiki/index.php?title=Previous_releases
- "Thank you!" to Donald Allingham, The Gramps Developers, translators, and our every day users
* translation updates: ca, cs, de, fr, hr, it, nb, nl, pl, pt_br, sk, sl, sv, uk, zh_cn
* new languages in this release: ja (Japanese), vi (Vietnamese)
* 36 bugs closed since v3.3.0: http://www.gramps-project.org/bugs/roadmap_page.php?version_id=27
* 79 translation commits since v3.3.0
* 189 code commits since v3.3.0
* ten years since v0.1.1 was first released: http://www.gramps-project.org/wiki/index.php?title=Previous_releases
* "Thank you!" to Donald Allingham, The Gramps Developers, translators, and our every day users
2011-06-12
Version 3.3.0 -- the "Prelude to the next version" new feature release.
+3
View File
@@ -64,6 +64,9 @@ The following packages are optional
It can be in python-gnome2-extras or python-gtkhtml2
depending on distributions.
python-pygoocanvas:
Required for the experimental Graphview plugin
No longer needed in 3.3:
python-enchant Enchant for Linux and Mac. Still needed for Windows.
No longer needed in 3.2:
+1 -1
View File
@@ -5,7 +5,7 @@ dnl May need to run automake && aclocal first
AC_PREREQ(2.57)
dnl NOTE: arg to macro below becomes the "VERSION"
AC_INIT(gramps, 3.3.1, [gramps-bugs@lists.sourceforge.net])
AC_INIT(gramps, 3.3.3, [gramps-bugs@lists.sourceforge.net])
AC_CONFIG_SRCDIR(configure.in)
AM_INIT_AUTOMAKE([1.6.3 foreign])
+3
View File
@@ -590,6 +590,9 @@
<optional><zeroOrMore><element name="sourceref">
<ref name="sourceref-content"/>
</element></zeroOrMore></optional>
<optional><zeroOrMore><element name="noteref">
<ref name="noteref-content"/>
</element></zeroOrMore></optional>
</define>
<define name="sourceref-content">
+3 -3
View File
@@ -216,10 +216,10 @@ en \fIstderr\fR (si elles ne sont pas le fait d'une manipulation). Utilisez les
.SH EXEMPLES
.TP
Pour ouvrir un arbre familial et y importer un fichier XML, on peut saisir:
\fBgramps\fR \fB\-O\fR \fI'Mon Arbre Familal'\fR \fB\-i\fR \fI~/db3.gramps\fR
\fBgramps\fR \fB\-O\fR \fI'Mon Arbre Familial'\fR \fB\-i\fR \fI~/db3.gramps\fR
.TP
Ceci ouvre un arbre familal, pour faire la même chose, mais importer dans un arbre familial temporaire et démarrer une session interactive, on peut saisir:
\fBgramps\fR \fB\-i\fR \fI'Mon Arbre Familal'\fR \fB\-i\fR \fI~/db3.gramps\fR
Ceci ouvre un arbre familial, pour faire la même chose, mais importer dans un arbre familial temporaire et démarrer une session interactive, on peut saisir:
\fBgramps\fR \fB\-i\fR \fI'Mon Arbre Familial'\fR \fB\-i\fR \fI~/db3.gramps\fR
.TP
Lecture de quatre bases de données dont les formats peuvent être devinés d'après les noms, puis vérification des données:
\fBgramps\fR \fB\-i\fR \fIfile1.ged\fR \fB\-i\fR \fIfile2.tgz\fR \fB\-i\fR \fI~/db3.gramps\fR \fB\-i\fR \fIfile4.wft\fR \fB\-a\fR \fIcheck\fR
+4 -4
View File
@@ -7,7 +7,7 @@
<key>CFBundleExecutable</key>
<string>Gramps</string>
<key>CFBundleGetInfoString</key>
<string>3.3-Alpha, (C) 1997-2011 The Gramps Team http://www.gramps-project.org</string>
<string>3.3.2, (C) 1997-2012 The Gramps Team http://www.gramps-project.org</string>
<key>CFBundleIconFile</key>
<string>gramps.icns</string>
<key>CFBundleIdentifier</key>
@@ -17,13 +17,13 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>3.3-Alpha</string>
<string>3.3.2</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>3.3-Alpha</string>
<string>3.3.2</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright 1997 - 2011 The Gramps Team, GNU General Public License.</string>
<string>Copyright 1997 - 2012 The Gramps Team, GNU General Public License.</string>
<key>LSMinimumSystemVersion</key>
<string>10.5</string>
</dict>
+22 -6
View File
@@ -5,7 +5,7 @@
<prefix name="default">${env:JHBUILD_PREFIX}</prefix>
<destination overwrite="yes">${env:HOME}/Desktop</destination>
<run-install-name-tool/>
<launcher-script>${project}/launcher.sh</launcher-script >
<launcher-script>${project}/gramps.launcher</launcher-script >
</meta>
<plist>${project}/Info.plist</plist>
@@ -47,19 +47,23 @@
</binary>
<binary recurse="True">
${prefix}/lib/python2.6/*.so
${prefix}/lib/python2.7/*.so
</binary>
<binary>
${prefix}/lib/librsvg-2.2.dylib
</binary>
<!--binary>
${prefix}/lib/libwebkit-1.0.2.dylib
</binary-->
<binary>
${prefix}/lib/libgoocanvas.3.dylib
</binary>
<binary>
${prefix}/lib/libigemacintegration.0.dylib
${prefix}/lib/libgtkmacintegration.0.dylib
</binary>
<binary>
@@ -83,11 +87,11 @@
</binary>
<binary>
${prefix}/lib/libproxy.0.dylib
${prefix}/lib/libosmgpsmap.2.dylib
</binary>
<binary>
${prefix}/lib/libhunspell-1.2.0.dylib
${prefix}/lib/libhunspell-1.3.0.dylib
</binary>
<binary>
@@ -118,13 +122,25 @@
<!-- We have to pull in the python modules, which are mixed python
and loadable modules. -->
<data recurse="True">
${prefix}/lib/python2.6/*.py
${prefix}/lib/python2.7/*.py
</data>
<data>
${prefix}/lib/python2.7/config/
</data>
<data>
${prefix}/include/python2.7/pyconfig.h
</data>
<data>
${prefix}/share/gramps/
</data>
<!--data>
${prefix}/share/webkit-1.0/
</data-->
<data>
${prefix}/share/enchant/
</data>
+5 -4
View File
@@ -13,7 +13,7 @@ bundle_etc="$bundle_res"/etc
export XDG_DATA_DIRS="$bundle_data"
export PATH="$bundle_contents"/MacOS
export PATH="$bundle_contents"/MacOS:/bin:/usr/bin
export DYLD_LIBRARY_PATH="$bundle_lib"
export LD_LIBRARY_PATH="$DYLD_LIBRARY_PATH"
export GTK_DATA_PREFIX="$bundle_res"
@@ -28,9 +28,10 @@ export GVBINDIR="$bundle_lib/graphviz"
#Set $PYTHON to point inside the bundle
PYVER=2.6
PYVER=2.7
export PYTHON="$bundle_contents/MacOS/python"
export PYTHONHOME="$bundle_res"
PYTHONPATH="$bundle_lib/python$PYVER/site-packages/pyenchant-1.6.1-py$PYVER.egg:$PYTHONPATH"
export PYTHONPATH="$bundle_lib/python$PYVER/site-packages/gtk-2.0:$PYTHONPATH"
export GRAMPSDIR="$bundle_data"/gramps
@@ -38,8 +39,8 @@ export GRAMPSI18N="$bundle_data"/locale
export GRAMPSHOME="$HOME/Library/Application Support"
# Strip out the argument added by the OS.
if [ x`echo "x$1" | /usr/bin/sed -e "s/^x-psn_.*//"` == x ]; then
if /bin/expr "x$1" : '^x-psn_' > /dev/null; then
shift 1
fi
exec $PYTHON -O "$GRAMPSDIR/gramps.py" "$@"
exec "$PYTHON" -O "$GRAMPSDIR/gramps.py" "$@"
+23 -53
View File
@@ -29,6 +29,8 @@
href="http://launchpad.net/"/>
<repository type="tarball" name="exiv2.org"
href="http://exiv2.org/"/>
<repository type="tarball" name="pythonware"
href="http://effbot.org/downloads/"/>
<!--
Special instructions:
@@ -48,25 +50,20 @@ chmod +w $PREFIX/lib/libpython2.6.dylib
before running
ige-mac-bundler gtk-osx-build/projects/gramps/gramps.bundle
gtk-mac-bundler gtk-osx-build/projects/gramps/gramps.bundle
-->
<include href="https://raw.github.com/jralls/gtk-osx-build/master/modulesets-stable/gtk-osx.modules"/>
<include href="http://git.gnome.org/browse/gtk-osx/plain/modulesets-stable/gtk-osx.modules"/>
<!--include href="/Users/john/GTK-OSX/gtk-osx-build/modulesets-stable/gtk-osx.modules"/-->
<autotools id="gramps" autogen-sh="configure">
<branch module="gramps/gramps-3.2.6.tar.gz" version="3.2.6"
<branch module="gramps/gramps-3.3.2.tar.gz" version="3.3.2"
repo="sourceforge">
<patch file="http://raw.github.com/jralls/gtk-osx-build/master/patches/gramps.patch" strip="1"/>
<patch file="http://raw.github.com/jralls/gtk-osx-build/master/patches/gramps-viewmanager.patch" strip="1"/>
<patch file="http://raw.github.com/jralls/gtk-osx-build/master/patches/gramps-accelmap.patch" strip="1"/>
<patch file="http://raw.github.com/jralls/gtk-osx-build/master/patches/gramps-pedigree.patch" strip="1"/>
<patch file="http://raw.github.com/jralls/gtk-osx-build/master/patches/gramps-accel.patch" strip="1"/>
</branch>
<dependencies>
<dep package="meta-gtk-osx-python"/>
@@ -74,13 +71,18 @@ ige-mac-bundler gtk-osx-build/projects/gramps/gramps.bundle
<dep package="librsvg2"/>
<dep package="pygoocanvas"/>
<dep package="shared-mime-info"/>
<dep package="pyenchant"/>
<dep package="hunspell"/>
<dep package="pygtk-extras"/>
<dep package="osmgpsmap-py"/>
<dep package="graphviz"/>
<dep package="pyexiv2"/>
</dependencies>
<after>
<dep package="pyexiv2"/>
</after>
</autotools>
<autotools id="gramps33" >
<autotools id="gramps-svn" >
<branch module="gramps" revision="maintenance/gramps33" repo="gramps"/>
<dependencies>
<dep package="meta-gtk-osx-python"/>
@@ -97,52 +99,20 @@ ige-mac-bundler gtk-osx-build/projects/gramps/gramps.bundle
</after>
</autotools>
<autotools id="gramps-svn" >
<branch module="gramps" repo="gramps"/>
<dependencies>
<dep package="meta-gtk-osx-python"/>
<dep package="librsvg2"/>
<dep package="pygoocanvas"/>
<dep package="shared-mime-info"/>
<dep package="hunspell"/>
<dep package="pygtk-extras"/>
<dep package="osmgpsmap-py"/>
<dep package="graphviz"/>
</dependencies>
<after>
<dep package="pyexiv2"/>
</after>
</autotools>
<distutils id="gramps-addons">
<branch module="branches/gramps32/contrib"
repo="gramps-addons"/>
<dependencies>
<dep package="gramps"/>
</dependencies>
</distutils>
<autotools id="gramps33-addons" skip-autogen="true" >
<distutils id="gramps-addons" skip-autogen="true" >
<branch module="branches/gramps33/contrib"
repo="gramps-addons"/>
<dependencies>
<dep package="gramps33"/>
</dependencies>
</autotools>
<distutils id="gramps-addons-svn">
<branch module="gramps-addons/trunk/contrib"
repo="gramps-addons"/>
<dependencies>
<dep package="gramps-svn"/>
</dependencies>
</distutils>
<autotools id="pyWebKitGtk" >
<branch module="pywebkitgtk-1.1.7.tar.bz2" version="1.1.7"
<branch module="pywebkitgtk-1.1.8.tar.bz2" version="1.1.8"
repo="pywebkitgtk"/>
<dependencies>
<dep package="WebKit"/>
<dep package="meta-gtk-osx-webkit"/>
<dep package="sqlite"/>
</dependencies>
</autotools>
@@ -154,7 +124,7 @@ ige-mac-bundler gtk-osx-build/projects/gramps/gramps.bundle
repo="ftp.gnome.org"/>
<dependencies>
<dep package="libgsf"/>
<dep package="libart_lgpl"/><!-- goffice.modules -->
<dep package="libart_lgpl"/>
</dependencies>
</autotools>
@@ -176,11 +146,6 @@ ige-mac-bundler gtk-osx-build/projects/gramps/gramps.bundle
</dependencies>
</autotools>
<distutils id="pyenchant">
<branch repo="pymodules" module="p/pyenchant/pyenchant-1.6.1.tar.gz"
version="1.6.1"/>
</distutils>
<distutils id="pyxdg">
<branch repo="pyxdg" module="pyxdg-0.17.tar.gz" version="0.17"
hash="sha256:fbc87711922b2dd6ceb23ee041f1f96da9b7dbb6971df03a3081b439def069ce"
@@ -191,7 +156,7 @@ ige-mac-bundler gtk-osx-build/projects/gramps/gramps.bundle
<branch module="xdg-utils-1.0.2.tgz" version="1.0.2" repo="xdg-utils"/>
</autotools>
<autotools id="osmgpsmap">
<autotools id="osmgpsmap" autogenargs="--enable-introspection=no">
<branch module="osm-gps-map/osm-gps-map-0.7.3.tar.gz" repo="stowers"
version="0.7.3"/>
<dependencies>
@@ -238,10 +203,15 @@ ige-mac-bundler gtk-osx-build/projects/gramps/gramps.bundle
<dependencies>
<dep package="exiv2"/>
<dep package="scons"/>
<dep package="pil"/>
</dependencies>
<after>
<dep package="boost"/>
</after>
</autotools>
<distutils id="pil">
<branch module="Imaging-1.1.7.tar.gz" version="1.1.7" repo="pythonware"/>
</distutils>
</moduleset>
+5
View File
@@ -1,2 +1,7 @@
gtk-icon-theme-name = "Tango"
gtk-enable-mnemonics = 0
style "UniFont" {
font_name = "Arial Unicode MS"
}
widget_class "*" style "UniFont"
+1 -6
View File
@@ -715,7 +715,6 @@ src/plugins/tool/changetypes.glade
src/plugins/tool/desbrowser.glade
src/plugins/tool/eval.glade
src/plugins/tool/eventcmp.glade
src/plugins/import/importgedcom.glade
src/plugins/tool/leak.glade
src/plugins/tool/finddupes.glade
src/plugins/tool/ownereditor.glade
@@ -724,12 +723,8 @@ src/plugins/tool/phpgedview.glade
src/plugins/tool/relcalc.glade
src/plugins/tool/soundgen.glade
src/plugins/tool/removeunused.glade
src/plugins/export/exportcsv.glade
src/plugins/export/exportftree.glade
src/plugins/export/exportgeneweb.glade
src/plugins/export/exportvcalendar.glade
src/plugins/export/exportvcard.glade
src/plugins/tool/verify.glade
src/plugins/import/importgedcom.glade
#
# Files to extract from and then merge into
+5
View File
@@ -334,4 +334,9 @@ src/web/utils.py
# Glade files
#
src/glade/gramps.glade
src/plugins/export/exportcsv.glade
src/plugins/export/exportftree.glade
src/plugins/export/exportgeneweb.glade
src/plugins/export/exportvcalendar.glade
src/plugins/export/exportvcard.glade
src/plugins/tool/check.glade
+1064 -931
View File
File diff suppressed because it is too large Load Diff
+3828 -3640
View File
File diff suppressed because it is too large Load Diff
+6032 -5783
View File
File diff suppressed because it is too large Load Diff
+1323 -1181
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -19877,7 +19877,7 @@ msgstr "Ascendientes de %s"
#: ../src/plugins/textreport/DetDescendantReport.py:369
#, python-format
msgid "%(name)s is the same person as [%(id_str)s]."
msgstr "Es la misma persona que [%(id_str)s]."
msgstr "%(name)s es la misma persona que [%(id_str)s]."
#: ../src/plugins/textreport/DetAncestralReport.py:304
#: ../src/plugins/textreport/DetDescendantReport.py:733
+1385 -1646
View File
File diff suppressed because it is too large Load Diff
+1231 -1155
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -11793,7 +11793,7 @@ msgstr " 10. <a wiki='%s_-_FAQ#How_can_I_publish_web_sites_generated_by_GRAMPS.3
#: ../src/plugins/gramplet/FaqGramplet.py:65
msgid " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>How do I record one's occupation?</a>\n"
msgstr " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>Kako zabilježiti nečije zanimanje?</a>\n"
msgstr " 11. <a href='http://sourceforge.net/mailarchive/message.php?msg_id=21487967'>Kako zabilježiti nečije zanimanje?</a>\n"
#: ../src/plugins/gramplet/FaqGramplet.py:66
#, python-format
+18640 -14872
View File
File diff suppressed because it is too large Load Diff
+1056 -908
View File
File diff suppressed because it is too large Load Diff
+831 -725
View File
File diff suppressed because it is too large Load Diff
+4 -4
View File
@@ -6962,7 +6962,7 @@ msgstr "Alternatieve _Plaatsen"
#: ../src/gui/editors/displaytabs/nameembedlist.py:61
msgid "Create and add a new name"
msgstr "Een nieuwe naam aanmaken en yoevoegen"
msgstr "Een nieuwe naam aanmaken en toevoegen"
#: ../src/gui/editors/displaytabs/nameembedlist.py:62
msgid "Remove the existing name"
@@ -7791,7 +7791,7 @@ msgstr "Om dit gereedschap correct te kunnen gebruiken moet u een actieve persoo
#: ../src/gui/selectors/selectevent.py:54
msgid "Select Event"
msgstr "Gebeurtenis verwijderen"
msgstr "Gebeurtenis selecteren"
#: ../src/gui/selectors/selectevent.py:64 ../src/plugins/view/eventview.py:86
msgid "Main Participants"
@@ -10756,7 +10756,7 @@ msgstr "Gramplet die de media-objecten van een persoon toont"
#: ../src/plugins/gramplet/bottombar.gpr.py:202
#: ../src/plugins/gramplet/bottombar.gpr.py:216
msgid "Gallery"
msgstr "Ga_lerij"
msgstr "Galerij"
#: ../src/plugins/gramplet/bottombar.gpr.py:166
msgid "Family Gallery"
@@ -11570,7 +11570,7 @@ msgstr " 10. <a wiki='%s_-_FAQ/nl#Hoe_kan_ik_webstekken_die_aangemaakt_zijn_via_
#: ../src/plugins/gramplet/FaqGramplet.py:65
msgid " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>How do I record one's occupation?</a>\n"
msgstr " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>Hoe registreer ik een beroep van iemand?</a>\n"
msgstr " 11. <a href='http://sourceforge.net/mailarchive/message.php?msg_id=21487967'>Hoe registreer ik een beroep van iemand?</a>\n"
#: ../src/plugins/gramplet/FaqGramplet.py:66
#, python-format
+1 -1
View File
@@ -11894,7 +11894,7 @@ msgstr " 6. <a wiki='Gramps_3.2_Wiki_Manual_-_FAQ#How_can_I_publish_web_sites_g
#: ../src/plugins/gramplet/FaqGramplet.py:65
#, fuzzy
msgid " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>How do I record one's occupation?</a>\n"
msgstr " 7. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>Korleis registrerer eg yrket til einkvan?</a>\n"
msgstr " 7. <a href='http://sourceforge.net/mailarchive/message.php?msg_id=21487967'>Korleis registrerer eg yrket til einkvan?</a>\n"
#: ../src/plugins/gramplet/FaqGramplet.py:66
#, fuzzy, python-format
+1 -1
View File
@@ -11910,7 +11910,7 @@ msgstr " 10. <a wiki='%s_-_FAQ#How_can_I_publish_web_sites_generated_by_GRAMPS.
#: ../src/plugins/gramplet/FaqGramplet.py:65
msgid " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>How do I record one's occupation?</a>\n"
msgstr " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>Jak zapisać czyjeś zajęcie?</a>\n"
msgstr " 11. <a href='http://sourceforge.net/mailarchive/message.php?msg_id=21487967'>Jak zapisać czyjeś zajęcie?</a>\n"
#: ../src/plugins/gramplet/FaqGramplet.py:66
#, python-format
+1296 -1167
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -25803,7 +25803,7 @@ msgstr ""
#~ msgstr " 6. <a wiki='Gramps_3.2_Wiki_Manual_-_FAQ#How_can_I_publish_web_sites_generated_by_GRAMPS.3F'>Como é que posso publicar uma página web com a minha árvore genealógica produzida pelo Gramps?</a>\n"
#~ msgid " 7. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>How do I record one's occupation?</a>\n"
#~ msgstr " 7. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>Como registo a ocupação de uma pessoa?</a>\n"
#~ msgstr " 7. <a href='http://sourceforge.net/mailarchive/message.php?msg_id=21487967'>Como registo a ocupação de uma pessoa?</a>\n"
#~ msgid " 8. <a wiki='Gramps_3.2_Wiki_Manual_-_FAQ#What_do_I_do_if_I_have_found_a_bug.3F'>What do I do if I have found a bug?</a>\n"
#~ msgstr " 8. <a wiki='Gramps_3.2_Wiki_Manual_-_FAQ#What_do_I_do_if_I_have_found_a_bug.3F'>O que faço se encontrar um erro?</a>\n"
+1 -1
View File
@@ -11787,7 +11787,7 @@ msgstr " 10. <a wiki='%s_-_FAQ#How_can_I_publish_web_sites_generated_by_GRAMPS.3
# Link does not exist (17.02.2011)
#: ../src/plugins/gramplet/FaqGramplet.py:65
msgid " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>How do I record one's occupation?</a>\n"
msgstr " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>Как записать чью-либо профессию?</a>\n"
msgstr " 11. <a href='http://sourceforge.net/mailarchive/message.php?msg_id=21487967'>Как записать чью-либо профессию?</a>\n"
#: ../src/plugins/gramplet/FaqGramplet.py:66
#, python-format
+4865 -2368
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -11432,7 +11432,7 @@ msgstr " 10. <a wiki='%s_-_FAQ#How_can_I_publish_web_sites_generated_by_GRAMPS.3
#: ../src/plugins/gramplet/FaqGramplet.py:65
msgid " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>How do I record one's occupation?</a>\n"
msgstr " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>Kam naj shranim poklic določene osebe?</a>\n"
msgstr " 11. <a href='http://sourceforge.net/mailarchive/message.php?msg_id=21487967'>Kam naj shranim poklic določene osebe?</a>\n"
#: ../src/plugins/gramplet/FaqGramplet.py:66
#, python-format
+1431 -1318
View File
File diff suppressed because it is too large Load Diff
+1282 -1166
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -11434,7 +11434,7 @@ msgstr " 10. <a wiki='%s_-_FAQ#How_can_I_publish_web_sites_generated_by_GRAMPS.3
#: ../src/plugins/gramplet/FaqGramplet.py:65
msgid " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>How do I record one's occupation?</a>\n"
msgstr " 11. <a href='http://old.nabble.com/German-translation-of-%22occupation%22-ts21786114.html#a21786114'>Làm sao có thể ghi chép lại nghề nghiệp?</a>\n"
msgstr " 11. <a href='http://sourceforge.net/mailarchive/message.php?msg_id=21487967'>Làm sao có thể ghi chép lại nghề nghiệp?</a>\n"
#: ../src/plugins/gramplet/FaqGramplet.py:66
#, python-format
+907 -966
View File
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -5,7 +5,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/DateHandler
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_Date_bg.py\
_Date_ca.py\
_Date_cs.py\
@@ -33,7 +33,7 @@ pkgdata_PYTHON = \
__init__.py
pkgpyexecdir = @pkgpyexecdir@/DateHandler
pkgpythondir = @pkgpythondir@/DateHandler
pkgpythondir = $(datadir)/@PACKAGE@/DateHandler
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -51,4 +51,4 @@ docs:
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+1 -1
View File
@@ -518,7 +518,7 @@ class DateParser(object):
d = self._get_int(groups[2])
value = (d, m, y, False)
if not check((d, m, y)):
value = Date.Empty
value = Date.EMPTY
return value
match = self._rfc.match(text)
+5
View File
@@ -481,6 +481,11 @@ class DisplayState(gen.utils.Callback):
return self.disprel_old
active = dbstate.db.get_person_from_handle(active_handle)
if active is None:
# During merger this method can be called at a time when treemodel
# and database are not in sync, resulting in active_handle != None,
# but active == None; see bug 5290 for the details.
return u''
name = self.relationship.get_one_relationship(
dbstate.db, default_person, active)
#store present call data
+9 -2
View File
@@ -135,8 +135,15 @@ class ExportAssistant(gtk.Assistant, ManagedWindow.ManagedWindow) :
if not self.person:
self.person = self.dbstate.db.find_initial_person()
self.logo = gtk.gdk.pixbuf_new_from_file(_gramps_png)
self.splash = gtk.gdk.pixbuf_new_from_file(_splash_jpg)
try:
self.logo = gtk.gdk.pixbuf_new_from_file(_gramps_png)
except:
self.logo = None
try:
self.splash = gtk.gdk.pixbuf_new_from_file(_splash_jpg)
except:
self.splash = None
pmgr = GuiPluginManager.get_instance()
self.__exporters = pmgr.get_export_plugins()
+2 -2
View File
@@ -143,7 +143,7 @@ class WriterOptionBox(object):
button = gtk.Button(ngettext("%d Person", "%d People", people_count) %
people_count)
button.set_tooltip_text(_("Click to see preview of unfiltered data"))
button.set_size_request(100, -1)
button.set_size_request(107, -1)
button.connect("clicked", self.show_preview_data)
button.proxy_name = "unfiltered"
self.preview_proxy_button["unfiltered"] = button
@@ -245,7 +245,7 @@ class WriterOptionBox(object):
import gtk
import gui.widgets
button = gtk.Button(ngettext("%d Person", "%d People", 0) % 0)
button.set_size_request(100, -1)
button.set_size_request(107, -1)
button.connect("clicked", self.show_preview_data)
button.proxy_name = proxy_name
if proxy_name == "person":
+3 -3
View File
@@ -4,7 +4,7 @@ SUBDIRS = Rules SideBar
pkgdatadir = $(datadir)/@PACKAGE@/Filters
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_FilterComboBox.py \
_FilterList.py \
_FilterMenu.py \
@@ -17,7 +17,7 @@ pkgdata_PYTHON = \
_SearchFilter.py
pkgpyexecdir = @pkgpyexecdir@/Filters
pkgpythondir = @pkgpythondir@/Filters
pkgpythondir = $(datadir)/@PACKAGE@/Filters
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -26,4 +26,4 @@ GRAMPS_PY_MODPATH = "../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -2,7 +2,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/Filters/Rules/Event
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_ChangedSince.py\
_MatchesFilter.py\
_EventPrivate.py\
@@ -24,7 +24,7 @@ pkgdata_PYTHON = \
__init__.py
pkgpyexecdir = @pkgpyexecdir@/Filters/Rules/Event
pkgpythondir = @pkgpythondir@/Filters/Rules/Event
pkgpythondir = $(datadir)/@PACKAGE@/Filters/Rules/Event
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -33,4 +33,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -2,7 +2,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/Filters/Rules/Family
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_AllFamilies.py\
_ChangedSince.py\
_FamilyPrivate.py\
@@ -39,7 +39,7 @@ pkgdata_PYTHON = \
pkgpyexecdir = @pkgpyexecdir@/Filters/Rules/Family
pkgpythondir = @pkgpythondir@/Filters/Rules/Family
pkgpythondir = $(datadir)/@PACKAGE@/Filters/Rules/Family
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -48,4 +48,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -4,7 +4,7 @@ SUBDIRS = Person Family Event Place Source MediaObject Repository Note
pkgdatadir = $(datadir)/@PACKAGE@/Filters/Rules
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_ChangedSinceBase.py\
_Everything.py\
_HasEventBase.py\
@@ -31,7 +31,7 @@ pkgdata_PYTHON = \
pkgpyexecdir = @pkgpyexecdir@/Filters/Rules
pkgpythondir = @pkgpythondir@/Filters/Rules
pkgpythondir = $(datadir)/@PACKAGE@/Filters/Rules
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -40,4 +40,4 @@ GRAMPS_PY_MODPATH = "../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -4
View File
@@ -1,8 +1,8 @@
# This is the src/Filters/Rules/MediaObject level Makefile for Gramps
pkgdatadir = $(datadir)/@PACKAGE@/Filters/Rules/MediaObject
pkgpythondir = $(datadir)/@PACKAGE@/Filters/Rules/MediaObject
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_AllMedia.py\
_ChangedSince.py\
_HasIdOf.py\
@@ -18,7 +18,6 @@ pkgdata_PYTHON = \
__init__.py
pkgpyexecdir = @pkgpyexecdir@/Filters/Rules/MediaObject
pkgpythondir = @pkgpythondir@/Filters/Rules/MediaObject
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -27,4 +26,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -2,7 +2,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/Filters/Rules/Note
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_AllNotes.py\
_ChangedSince.py\
_HasIdOf.py\
@@ -17,7 +17,7 @@ pkgdata_PYTHON = \
__init__.py
pkgpyexecdir = @pkgpyexecdir@/Filters/Rules/Note
pkgpythondir = @pkgpythondir@/Filters/Rules/Note
pkgpythondir = $(datadir)/@PACKAGE@/Filters/Rules/Note
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -26,4 +26,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -2,7 +2,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/Filters/Rules/Person
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_ChangedSince.py\
_Disconnected.py \
_DeepRelationshipPathBetween.py \
@@ -80,7 +80,7 @@ pkgdata_PYTHON = \
__init__.py
pkgpyexecdir = @pkgpyexecdir@/Filters/Rules/Person
pkgpythondir = @pkgpythondir@/Filters/Rules/Person
pkgpythondir = $(datadir)/@PACKAGE@/Filters/Rules/Person
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -89,4 +89,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -2,7 +2,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/Filters/Rules/Place
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_AllPlaces.py\
_ChangedSince.py\
_HasIdOf.py\
@@ -21,7 +21,7 @@ pkgdata_PYTHON = \
__init__.py
pkgpyexecdir = @pkgpyexecdir@/Filters/Rules/Place
pkgpythondir = @pkgpythondir@/Filters/Rules/Place
pkgpythondir = $(datadir)/@PACKAGE@/Filters/Rules/Place
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -30,4 +30,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -2,7 +2,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/Filters/Rules/Repository
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_AllRepos.py\
_ChangedSince.py\
_HasIdOf.py\
@@ -17,7 +17,7 @@ pkgdata_PYTHON = \
__init__.py
pkgpyexecdir = @pkgpyexecdir@/Filters/Rules/Repository
pkgpythondir = @pkgpythondir@/Filters/Rules/Repository
pkgpythondir = $(datadir)/@PACKAGE@/Filters/Rules/Repository
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -26,4 +26,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -2,7 +2,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/Filters/Rules/Source
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_ChangedSince.py\
_MatchesFilter.py\
_SourcePrivate.py\
@@ -22,7 +22,7 @@ pkgdata_PYTHON = \
_MatchesRepositoryFilter.py
pkgpyexecdir = @pkgpyexecdir@/Filters/Rules/Source
pkgpythondir = @pkgpythondir@/Filters/Rules/Source
pkgpythondir = $(datadir)/@PACKAGE@/Filters/Rules/Source
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -31,4 +31,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -4
View File
@@ -2,7 +2,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/Filters/SideBar
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_EventSidebarFilter.py \
_FamilySidebarFilter.py \
__init__.py \
@@ -15,8 +15,7 @@ pkgdata_PYTHON = \
_NoteSidebarFilter.py
pkgpyexecdir = @pkgpyexecdir@/Filters/SideBar
pkgpythondir = @pkgpythondir@/Filters/SideBar
pkgpythondir = $(datadir)/@PACKAGE@/Filters/SideBar
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -24,4 +23,4 @@ GRAMPS_PY_MODPATH = "../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+1 -1
View File
@@ -118,7 +118,7 @@ class SidebarFilter(DbGUIElement):
widget.set_tooltip_text(tooltip)
def key_press(self, obj, event):
if not event.state or event.state in (gtk.gdk.MOD2_MASK,):
if not (event.state & gtk.gdk.CONTROL_MASK):
if event.keyval in (_RETURN, _KP_ENTER):
self.clicked(obj)
return False
+2 -1
View File
@@ -138,7 +138,7 @@ class SearchBar(object):
self.clear_button.set_sensitive(True)
def key_press(self, obj, event):
if not event.state or event.state in (gtk.gdk.MOD2_MASK,):
if not (event.state & gtk.gdk.CONTROL_MASK):
if event.keyval in (_RETURN, _KP_ENTER):
self.filter_button.set_sensitive(False)
self.clear_button.set_sensitive(True)
@@ -164,6 +164,7 @@ class SearchBar(object):
self.filter_button.set_sensitive(False)
self.uistate.status_text(_('Updating display...'))
self.on_apply_callback()
self.filter_text.grab_focus()
self.uistate.modify_statusbar(self.dbstate)
def show(self):
+3 -3
View File
@@ -5,13 +5,13 @@
pkgdatadir = $(datadir)/@PACKAGE@/GrampsLocale
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_GrampsLocale.py\
__init__.py
pkgpyexecdir = @pkgpyexecdir@/GrampsLocale
pkgpythondir = @pkgpythondir@/GrampsLocale
pkgpythondir = $(datadir)/@PACKAGE@/GrampsLocale
dist_pkgdata_DATA =
@@ -23,4 +23,4 @@ GRAMPS_PY_MODPATH = "../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -5,7 +5,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/GrampsLogger
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_ErrorReportAssistant.py\
_ErrorView.py\
_GtkHandler.py\
@@ -13,7 +13,7 @@ pkgdata_PYTHON = \
_RotateHandler.py
pkgpyexecdir = @pkgpyexecdir@/GrampsLogger
pkgpythondir = @pkgpythondir@/GrampsLogger
pkgpythondir = $(datadir)/@PACKAGE@/GrampsLogger
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -22,4 +22,4 @@ GRAMPS_PY_MODPATH = "../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -5,7 +5,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/Merge
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py \
mergeperson.py \
mergefamily.py \
@@ -17,7 +17,7 @@ pkgdata_PYTHON = \
mergenote.py
pkgpyexecdir = @pkgpyexecdir@/Merge
pkgpythondir = @pkgpythondir@/Merge
pkgpythondir = $(datadir)/@PACKAGE@/Merge
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -26,4 +26,4 @@ GRAMPS_PY_MODPATH = "../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+4 -5
View File
@@ -165,11 +165,13 @@ class MergeEvents(ManagedWindow.ManagedWindow):
if use_handle1:
phoenix = self.ev1
titanic = self.ev2
unselect_path = (1,)
else:
phoenix = self.ev2
titanic = self.ev1
unselect_path = (0,)
# Add second handle to history so that when merge is complete,
# phoenix is the selected row.
self.uistate.viewmanager.active_page.get_history().push(
phoenix.get_handle())
if self.get_widget("type_btn1").get_active() ^ use_handle1:
phoenix.set_type(titanic.get_type())
@@ -185,9 +187,6 @@ class MergeEvents(ManagedWindow.ManagedWindow):
query = MergeEventQuery(self.dbstate, phoenix, titanic)
query.execute()
if self.uistate.viewmanager.active_page.selection:
self.uistate.viewmanager.active_page.selection.unselect_path(
unselect_path)
self.uistate.set_busy_cursor(False)
self.close()
+4 -5
View File
@@ -197,11 +197,13 @@ class MergeFamilies(ManagedWindow.ManagedWindow):
if use_handle1:
phoenix = self.fy1
titanic = self.fy2
unselect_path = (1,)
else:
phoenix = self.fy2
titanic = self.fy1
unselect_path = (0,)
# Add second handle to history so that when merge is complete,
# phoenix is the selected row.
self.uistate.viewmanager.active_page.get_history().push(
phoenix.get_handle())
phoenix_fh = phoenix.get_father_handle()
phoenix_mh = phoenix.get_mother_handle()
@@ -221,9 +223,6 @@ class MergeFamilies(ManagedWindow.ManagedWindow):
query.execute()
except MergeError, err:
ErrorDialog( _("Cannot merge people"), str(err))
if self.uistate.viewmanager.active_page.selection:
self.uistate.viewmanager.active_page.selection.unselect_path(
unselect_path)
self.uistate.set_busy_cursor(False)
self.close()
+4 -5
View File
@@ -147,11 +147,13 @@ class MergeMediaObjects(ManagedWindow.ManagedWindow):
if use_handle1:
phoenix = self.mo1
titanic = self.mo2
unselect_path = (1,)
else:
phoenix = self.mo2
titanic = self.mo1
unselect_path = (0,)
# Add second handle to history so that when merge is complete,
# phoenix is the selected row.
self.uistate.viewmanager.active_page.get_history().push(
phoenix.get_handle())
if self.get_widget("path_btn1").get_active() ^ use_handle1:
phoenix.set_path(titanic.get_path())
@@ -165,9 +167,6 @@ class MergeMediaObjects(ManagedWindow.ManagedWindow):
query = MergeMediaQuery(self.dbstate, phoenix, titanic)
query.execute()
if self.uistate.viewmanager.active_page.selection:
self.uistate.viewmanager.active_page.selection.unselect_path(
unselect_path)
self.close()
class MergeMediaQuery(object):
+4 -5
View File
@@ -158,11 +158,13 @@ class MergeNotes(ManagedWindow.ManagedWindow):
if use_handle1:
phoenix = self.no1
titanic = self.no2
unselect_path = (1,)
else:
phoenix = self.no2
titanic = self.no1
unselect_path = (0,)
# Add second handle to history so that when merge is complete,
# phoenix is the selected row.
self.uistate.viewmanager.active_page.get_history().push(
phoenix.get_handle())
if self.get_widget("text_btn1").get_active() ^ use_handle1:
phoenix.set_styledtext(titanic.get_styledtext())
@@ -175,9 +177,6 @@ class MergeNotes(ManagedWindow.ManagedWindow):
query = MergeNoteQuery(self.dbstate, phoenix, titanic)
query.execute()
if self.uistate.viewmanager.active_page.selection:
self.uistate.viewmanager.active_page.selection.unselect_path(
unselect_path)
self.close()
#-------------------------------------------------------------------------
+11 -7
View File
@@ -196,10 +196,15 @@ class MergePeople(ManagedWindow.ManagedWindow):
self.add(tobj, title, _("Events"))
for event_ref in person.get_event_ref_list():
event_handle = event_ref.ref
role = event_ref.get_role()
name = str(
self.database.get_event_from_handle(event_handle).get_type())
self.add(tobj, normal, "%s:\t%s" %
(name, self.get_event_info(event_handle)))
if role.is_primary():
self.add(tobj, normal, "%s:\t%s" %
(name, self.get_event_info(event_handle)))
else:
self.add(tobj, normal, "%s (%s):\t%s" %
(name, role, self.get_event_info(event_handle)))
plist = person.get_parent_family_handle_list()
if len(plist) > 0:
@@ -303,11 +308,13 @@ class MergePeople(ManagedWindow.ManagedWindow):
if use_handle1:
phoenix = self.pr1
titanic = self.pr2
unselect_path = (1,)
else:
phoenix = self.pr2
titanic = self.pr1
unselect_path = (0,)
# Add second handle to history so that when merge is complete,
# phoenix is the selected row.
self.uistate.viewmanager.active_page.get_history().push(
phoenix.get_handle())
if self.get_widget("name_btn1").get_active() ^ use_handle1:
swapname = phoenix.get_primary_name()
@@ -325,9 +332,6 @@ class MergePeople(ManagedWindow.ManagedWindow):
query.execute()
except MergeError, err:
ErrorDialog( _("Cannot merge people"), str(err))
if self.uistate.viewmanager.active_page.selection:
self.uistate.viewmanager.active_page.selection.unselect_path(
unselect_path)
self.uistate.set_busy_cursor(False)
self.close()
if self.update:
+5 -5
View File
@@ -169,11 +169,14 @@ class MergePlaces(ManagedWindow.ManagedWindow):
if use_handle1:
phoenix = self.pl1
titanic = self.pl2
unselect_path = (1,)
else:
phoenix = self.pl2
titanic = self.pl1
unselect_path = (0,)
# Add second handle to history so that when merge is complete,
# phoenix is the selected row.
self.uistate.viewmanager.active_page.get_history().push(
phoenix.get_handle())
if self.get_widget("title_btn1").get_active() ^ use_handle1:
phoenix.set_title(titanic.get_title())
@@ -190,9 +193,6 @@ class MergePlaces(ManagedWindow.ManagedWindow):
query = MergePlaceQuery(self.dbstate, phoenix, titanic)
query.execute()
if self.uistate.viewmanager.active_page.selection:
self.uistate.viewmanager.active_page.selection.unselect_path(
unselect_path)
self.uistate.set_busy_cursor(False)
self.close()
+4 -5
View File
@@ -136,11 +136,13 @@ class MergeRepositories(ManagedWindow.ManagedWindow):
if use_handle1:
phoenix = self.rp1
titanic = self.rp2
unselect_path = (1,)
else:
phoenix = self.rp2
titanic = self.rp1
unselect_path = (0,)
# Add second handle to history so that when merge is complete,
# phoenix is the selected row.
self.uistate.viewmanager.active_page.get_history().push(
phoenix.get_handle())
if self.get_widget("name_btn1").get_active() ^ use_handle1:
phoenix.set_name(titanic.get_name())
@@ -151,9 +153,6 @@ class MergeRepositories(ManagedWindow.ManagedWindow):
query = MergeRepoQuery(self.dbstate, phoenix, titanic)
query.execute()
if self.uistate.viewmanager.active_page.selection:
self.uistate.viewmanager.active_page.selection.unselect_path(
unselect_path)
self.uistate.set_busy_cursor(False)
self.close()
+4 -5
View File
@@ -159,11 +159,13 @@ class MergeSources(ManagedWindow.ManagedWindow):
if use_handle1:
phoenix = self.src1
titanic = self.src2
unselect_path = (1,)
else:
phoenix = self.src2
titanic = self.src1
unselect_path = (0,)
# Add second handle to history so that when merge is complete,
# phoenix is the selected row.
self.uistate.viewmanager.active_page.get_history().push(
phoenix.get_handle())
if self.get_widget("title_btn1").get_active() ^ use_handle1:
phoenix.set_title(titanic.get_title())
@@ -178,9 +180,6 @@ class MergeSources(ManagedWindow.ManagedWindow):
query = MergeSourceQuery(self.dbstate, phoenix, titanic)
query.execute()
if self.uistate.viewmanager.active_page.selection:
self.uistate.viewmanager.active_page.selection.unselect_path(
unselect_path)
self.uistate.set_busy_cursor(False)
self.close()
+2 -1
View File
@@ -299,7 +299,7 @@ class ScratchLocation(ScratchObjWrapper):
DRAG_TARGET = DdTargets.LOCATION
ICON = ICONS['location']
def __init__(self):
def __init__(self, dbstate, obj):
super(ScratchLocation, self).__init__(dbstate, obj)
self._type = _("Location")
self._value = "%s %s %s" % (self._obj.get_city(),
@@ -1269,6 +1269,7 @@ class ScratchPadWindow(ManagedWindow.ManagedWindow):
"""Deletes the selected object from the object list"""
selection = self.object_list.get_selection()
model, paths = selection.get_selected_rows()
paths.reverse()
for path in paths:
node = model.get_iter(path)
if node:
+3 -3
View File
@@ -2,14 +2,14 @@
pkgdatadir = $(datadir)/@PACKAGE@/Simple
pkgdata_PYTHON = \
pkgpython_PYTHON = \
_SimpleDoc.py\
_SimpleAccess.py\
_SimpleTable.py\
__init__.py
pkgpyexecdir = @pkgpyexecdir@/Simple
pkgpythondir = @pkgpythondir@/Simple
pkgpythondir = $(datadir)/@PACKAGE@/Simple
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -18,4 +18,4 @@ GRAMPS_PY_MODPATH = "../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+6 -4
View File
@@ -158,14 +158,16 @@ class Sort(object):
return 0
a_obj = self.database.get_event_from_handle(a_id)
b_obj = self.database.get_event_from_handle(b_id)
return cmp(a_obj.get_date_object(), b_obj.get_date_object())
dsv1 = a_obj.get_date_object().get_sort_value()
dsv2 = b_obj.get_date_object().get_sort_value()
return cmp(dsv1, dsv2)
def by_date_key(self, a_id):
"""Sort routine for comparing two events by their dates. """
if not a_id:
return 0
a_obj = self.database.get_event_from_handle(a_id)
return a_obj.get_date_object()
return a_obj.get_date_object().get_sort_value()
def by_place_title(self, a_id, b_id):
"""Sort routine for comparing two places. """
@@ -205,7 +207,7 @@ class Sort(object):
evt_a = self.database.get_event_from_handle(a_id)
plc_a = self.database.get_place_from_handle(evt_a.get_place_handle())
plc_a_title = plc_a.title if plc_a else ""
return locale.strxfrml(plc_a_title)
return locale.strxfrm(plc_a_title)
def by_event_description(self, a_id, b_id):
"""Sort routine for comparing two events by their descriptions. """
@@ -232,7 +234,7 @@ class Sort(object):
def by_event_id_key(self, a_id):
"""Sort routine for comparing two events by their ID. """
if not (a_id and b_id):
if not a_id:
return 0
evt_a = self.database.get_event_from_handle(a_id)
return locale.strxfrm(evt_a.get_gramps_id())
+2 -1
View File
@@ -77,7 +77,8 @@ else:
try:
lang = locale.getdefaultlocale()[0] + '.UTF-8'
except TypeError:
pass
print 'Unable to determine your Locale, using English'
lang = 'en.UTF-8'
os.environ["LANG"] = lang
os.environ["LANGUAGE"] = lang
+4 -4
View File
@@ -8,7 +8,7 @@ SUBDIRS = \
pkgdatadir = $(datadir)/@PACKAGE@/cli
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py \
arghandler.py \
argparser.py \
@@ -16,7 +16,7 @@ pkgdata_PYTHON = \
grampscli.py
pkgpyexecdir = @pkgpyexecdir@/cli
pkgpythondir = @pkgpythondir@/cli
pkgpythondir = $(datadir)/@PACKAGE@/cli
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -25,7 +25,7 @@ GRAMPS_PY_MODPATH = "../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
pylint:
PYTHONPATH=$(GRAMPS_PY_MODPATH) pylint $(pkgdata_PYTHON) > pylint.out
PYTHONPATH=$(GRAMPS_PY_MODPATH) pylint $(pkgpython_PYTHON) > pylint.out
+3 -3
View File
@@ -5,11 +5,11 @@
pkgdatadir = $(datadir)/@PACKAGE@/cli/plug
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py
pkgpyexecdir = @pkgpyexecdir@/cli/plug
pkgpythondir = @pkgpythondir@/cli/plug
pkgpythondir = $(datadir)/@PACKAGE@/cli/plug
# Clean up all the byte-compiled files
@@ -19,4 +19,4 @@ GRAMPS_PY_MODPATH = "../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -42,10 +42,10 @@ from gen.ggettext import sgettext as _
#-------------------------------------------------------------------------
PROGRAM_NAME = "Gramps"
if "@VERSIONSTRING@" == "@" + "VERSIONSTRING" + "@":
VERSION = "3.3.1"
VERSION = "3.3.3"
else:
VERSION = "@VERSIONSTRING@"
VERSION_TUPLE = (3, 3, 1)
VERSION_TUPLE = (3, 3, 3)
#-------------------------------------------------------------------------
#
@@ -198,7 +198,7 @@ else:
#
#-------------------------------------------------------------------------
COPYRIGHT_MSG = u"\u00A9 2001-2006 Donald N. Allingham\n" \
u"\u00A9 2007-2011 The Gramps Developers"
u"\u00A9 2007-2012 The Gramps Developers"
COMMENTS = _("Gramps (Genealogical Research and Analysis "
"Management Programming System) is a personal "
"genealogy program.")
+3 -3
View File
@@ -14,13 +14,13 @@ SUBDIRS = \
pkgdatadir = $(datadir)/@PACKAGE@/gen
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py \
ggettext.py \
updatecallback.py
pkgpyexecdir = @pkgpyexecdir@/gen
pkgpythondir = @pkgpythondir@/gen
pkgpythondir = $(datadir)/@PACKAGE@/gen
# Clean up all the byte-compiled files
@@ -30,4 +30,4 @@ GRAMPS_PY_MODPATH = "../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -5,7 +5,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/gen/db
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py \
backup.py \
base.py \
@@ -20,7 +20,7 @@ pkgdata_PYTHON = \
write.py
pkgpyexecdir = @pkgpyexecdir@/gen/db
pkgpythondir = @pkgpythondir@/gen/db
pkgpythondir = $(datadir)/@PACKAGE@/gen/db
# Clean up all the byte-compiled files
@@ -30,4 +30,4 @@ GRAMPS_PY_MODPATH = "../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -1
View File
@@ -38,7 +38,8 @@ Declare constants used by database modules
__all__ = (
('DBPAGE', 'DBMODE', 'DBCACHE', 'DBLOCKS', 'DBOBJECTS', 'DBUNDO',
'DBEXT', 'DBMODE_R', 'DBMODE_W', 'DBUNDOFN', 'DBLOCKFN',
'DBRECOVFN', 'DBLOGNAME', 'DBFLAGS_O', 'DBFLAGS_R', 'DBFLAGS_D',
'DBRECOVFN','BDBVERSFN', 'DBLOGNAME', 'DBFLAGS_O', 'DBFLAGS_R',
'DBFLAGS_D',
) +
('PERSON_KEY', 'FAMILY_KEY', 'SOURCE_KEY', 'EVENT_KEY',
@@ -53,6 +54,7 @@ DBEXT = ".db" # File extension to be used for database files
DBUNDOFN = "undo.db" # File name of 'undo' database
DBLOCKFN = "lock" # File name of lock file
DBRECOVFN = "need_recover" # File name of recovery file
BDBVERSFN = "bdbversion.txt"# File name of Berkeley DB version file
DBLOGNAME = ".Db" # Name of logger
DBMODE_R = "r" # Read-only access
DBMODE_W = "w" # Full Reaw/Write access
+24
View File
@@ -79,6 +79,30 @@ class DbVersionError(Exception):
"Gramps.\nPlease upgrade to the corresponding version or use "
"XML for porting data between different database versions.")
class BsddbDowngradeError(Exception):
"""
Error used to report that the Berkeley database used to create the family
tree is of a version that is too new to be supported by the current version.
"""
def __init__(self, env_version, bdb_version):
Exception.__init__(self)
self.env_version = str(env_version)
self.bdb_version = str(bdb_version)
def __str__(self):
return _('Gramps stores its data in a Berkeley Database. '
'The family tree you try to load was created with version '
'%(env_version)s of the Berkeley DB. However, the Gramps '
'version in use right now employs version %(bdb_version)s '
'of the Berkeley DB. So you are trying to load data created '
'in a newer format into an older program; this is bound to '
'fail. The right approach in this case is to use XML export '
'and import. So try to open the family tree on that computer '
'with that software that created the family tree, export it '
'to XML and load that XML into the version of Gramps you '
'intend to use.') % {'env_version': self.env_version,
'bdb_version': self.bdb_version}
class DbEnvironmentError(Exception):
"""
Error used to report that the database 'environment' could not be opened.
+1 -1
View File
@@ -234,7 +234,7 @@ def convert_marker(self, marker_field):
"""Convert a marker into a tag."""
marker = MarkerType()
marker.unserialize(marker_field)
tag_name = str(marker)
tag_name = unicode(marker)
if tag_name != '':
if tag_name not in self.tags:
+37 -3
View File
@@ -56,9 +56,9 @@ else:
from gen.lib import (GenderStats, Person, Family, Event, Place, Source,
MediaObject, Repository, Note, Tag)
from gen.db import (DbBsddbRead, DbWriteBase, BSDDBTxn,
DbTxn, BsddbBaseCursor, DbVersionError, DbEnvironmentError,
DbUpgradeRequiredError, find_surname, find_surname_name,
DbUndoBSDDB as DbUndo)
DbTxn, BsddbBaseCursor, BsddbDowngradeError, DbVersionError,
DbEnvironmentError, DbUpgradeRequiredError, find_surname,
find_surname_name, DbUndoBSDDB as DbUndo)
from gen.db.dbconst import *
from gen.utils.callback import Callback
from gen.updatecallback import UpdateCallback
@@ -224,6 +224,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
self.secondary_connected = False
self.has_changed = False
self.brief_name = None
self.update_env_version = False
def catch_db_error(func):
"""
@@ -349,6 +350,27 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
with BSDDBTxn(self.env, self.metadata) as txn:
txn.put('mediapath', path)
def __check_bdb_version(self, name):
"""Older version of Berkeley DB can't read data created by a newer
version."""
bdb_version = db.version()
env_version = (0, 0, 0)
versionpath = os.path.join(self.path, BDBVERSFN)
try:
with open(versionpath, "r") as version_file:
env_version = version_file.read().strip()
env_version = tuple(map(int, env_version[1:-1].split(', ')))
except:
# Just assume that the Berkeley DB version is OK.
pass
if (env_version[0] > bdb_version[0]) or \
(env_version[0] == bdb_version[0] and
env_version[1] > bdb_version[1]):
clear_lock_file(name)
raise BsddbDowngradeError(env_version, bdb_version)
elif env_version != bdb_version and not self.readonly:
self.update_env_version = True
@catch_db_error
def version_supported(self):
dbversion = self.metadata.get('version', default=0)
@@ -400,6 +422,8 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
self.path = self.full_name
self.brief_name = os.path.basename(name)
self.__check_bdb_version(name)
# Set up database environment
self.env = db.DBEnv()
self.env.set_cachesize(0, DBCACHE)
@@ -432,6 +456,7 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
try:
self.env.open(env_name, env_flags)
except Exception, msg:
_LOG.warning("Error opening db environment: " + str(msg))
try:
self.__close_early()
except:
@@ -1099,6 +1124,15 @@ class DbBsddb(DbBsddbRead, DbWriteBase, UpdateCallback):
self.undo_history_callback = None
self.undodb = None
if self.update_env_version:
versionpath = os.path.join(self.path, BDBVERSFN)
try:
with open(versionpath, "w") as version_file:
version_file.write(str(db.version()))
except:
# Storing the version of Berkeley Db is not really vital.
pass
try:
clear_lock_file(self.get_save_path())
except IOError:
+3 -3
View File
@@ -5,12 +5,12 @@
pkgdatadir = $(datadir)/@PACKAGE@/gen/display
pkgdata_PYTHON = \
pkgpython_PYTHON = \
name.py\
__init__.py
pkgpyexecdir = @pkgpyexecdir@/gen/display
pkgpythondir = @pkgpythondir@/gen/display
pkgpythondir = $(datadir)/@PACKAGE@/gen/display
dist_pkgdata_DATA =
@@ -22,4 +22,4 @@ GRAMPS_PY_MODPATH = "../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+4 -4
View File
@@ -5,7 +5,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/gen/lib
pkgdata_PYTHON = \
pkgpython_PYTHON = \
addressbase.py \
address.py \
attrbase.py \
@@ -73,7 +73,7 @@ pkgdata_PYTHON = \
witness.py
pkgpyexecdir = @pkgpyexecdir@/gen/lib
pkgpythondir = @pkgpythondir@/gen/lib
pkgpythondir = $(datadir)/@PACKAGE@/gen/lib
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -82,7 +82,7 @@ GRAMPS_PY_MODPATH = "../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
pylint:
pylint --disable-msg=W0403,C0103 $(pkgdata_PYTHON)
pylint --disable-msg=W0403,C0103 $(pkgpython_PYTHON)
+1 -1
View File
@@ -351,7 +351,7 @@ class Span(object):
#v = self.date1.sortval - self.date2.sortval
#self.sort = (v, -Span.ABOUT)
#self.minmax = (v - Span.ABOUT, v + Span.ABOUT)
self.repr = _("more than") + " " + self._format(self._diff(self.date1, self.date2))
self.repr = _("less than") + " " + self._format(self._diff(self.date1, self.date2))
elif self.date1.get_modifier() == Date.MOD_AFTER: # AFTER----------------------------
if self.date2.get_modifier() == Date.MOD_NONE:
#v = self.date1.sortval - self.date2.sortval
+3 -4
View File
@@ -3,16 +3,15 @@
# but that is not necessarily portable.
# If not using GNU make, then list all .py files individually
pkgdatadir = $(datadir)/@PACKAGE@/gen/mime
pkgpythondir = $(datadir)/@PACKAGE@/gen/mime
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py\
_gnomemime.py\
_winmime.py\
_pythonmime.py
pkgpyexecdir = @pkgpyexecdir@/gen/mime
pkgpythondir = @pkgpythondir@/gen/mime
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -21,4 +20,4 @@ GRAMPS_PY_MODPATH = "../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+6 -3
View File
@@ -47,9 +47,12 @@ def get_description(mime_type):
progid = _get_prog_id(extension)
if progid:
hcr = ConnectRegistry(None, HKEY_CLASSES_ROOT)
desc = QueryValue(hcr, progid)
CloseKey(hcr)
try:
hcr = ConnectRegistry(None, HKEY_CLASSES_ROOT)
desc = QueryValue(hcr, progid)
CloseKey(hcr)
except WindowsError:
pass
if not desc:
desc = _("unknown")
+3 -3
View File
@@ -11,7 +11,7 @@ SUBDIRS = \
pkgdatadir = $(datadir)/@PACKAGE@/gen/plug
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py \
_docgenplugin.py \
_export.py \
@@ -24,7 +24,7 @@ pkgdata_PYTHON = \
utils.py
pkgpyexecdir = @pkgpyexecdir@/gen/plug
pkgpythondir = @pkgpythondir@/gen/plug
pkgpythondir = $(datadir)/@PACKAGE@/gen/plug
# Clean up all the byte-compiled files
@@ -34,4 +34,4 @@ GRAMPS_PY_MODPATH = "../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -1
View File
@@ -67,9 +67,9 @@ class Gramplet(object):
self.gui.on_motion)
self.connect_signal('Person', self._active_changed)
self._db_changed(self.dbstate.db)
active_person = self.get_active('Person')
if active_person: # already changed
self._db_changed(self.dbstate.db)
self._active_changed(active_person)
self.post_init()
@@ -284,6 +284,8 @@ class Gramplet(object):
if self.dbstate.open:
#print " %s is not active" % self.gui.gname
self.update_has_data()
else:
self.set_has_data(False)
return
#print " %s is UPDATING" % self.gui.gname
self.dirty = False
+3 -3
View File
@@ -5,13 +5,13 @@
pkgdatadir = $(datadir)/@PACKAGE@/gen/plug/docbackend
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py \
cairobackend.py \
docbackend.py
pkgpyexecdir = @pkgpyexecdir@/gen/plug/docbackend
pkgpythondir = @pkgpythondir@/gen/plug/docbackend
pkgpythondir = $(datadir)/@PACKAGE@/gen/plug/docbackend
# Clean up all the byte-compiled files
@@ -21,4 +21,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -5,7 +5,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/gen/plug/docgen
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py \
basedoc.py \
drawdoc.py \
@@ -20,7 +20,7 @@ pkgdata_PYTHON = \
textdoc.py
pkgpyexecdir = @pkgpyexecdir@/gen/plug/docgen
pkgpythondir = @pkgpythondir@/gen/plug/docgen
pkgpythondir = $(datadir)/@PACKAGE@/gen/plug/docgen
# Clean up all the byte-compiled files
@@ -30,4 +30,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -4
View File
@@ -5,7 +5,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/gen/plug/menu
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py \
_boolean.py \
_booleanlist.py \
@@ -28,8 +28,7 @@ pkgdata_PYTHON = \
_text.py
pkgpyexecdir = @pkgpyexecdir@/gen/plug/menu
pkgpythondir = @pkgpythondir@/gen/plug/menu
pkgpythondir = $(datadir)/@PACKAGE@/gen/plug/menu
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -38,4 +37,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -2,7 +2,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/gen/plug/report
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py\
_bibliography.py\
_constants.py\
@@ -13,7 +13,7 @@ pkgdata_PYTHON = \
utils.py
pkgpyexecdir = @pkgpyexecdir@/gen/plug/report
pkgpythondir = @pkgpythondir@/gen/plug/report
pkgpythondir = $(datadir)/@PACKAGE@/gen/plug/report
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -22,4 +22,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -5,7 +5,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/gen/proxy
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py \
filter.py \
living.py \
@@ -15,7 +15,7 @@ pkgdata_PYTHON = \
proxybase.py
pkgpyexecdir = @pkgpyexecdir@/gen/proxy
pkgpythondir = @pkgpythondir@/gen/proxy
pkgpythondir = $(datadir)/@PACKAGE@/gen/proxy
# Clean up all the byte-compiled files
@@ -25,4 +25,4 @@ GRAMPS_PY_MODPATH = "../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -1
View File
@@ -204,7 +204,9 @@ class LivingProxyDb(ProxyDbBase):
Returns True if the person is considered living.
Returns False if the person is not considered living.
"""
return probably_alive( person,
person_handle = person.get_handle()
unfil_person = self.get_unfiltered_person(person_handle)
return probably_alive( unfil_person,
self.db,
self.current_date,
self.years_after_death )
+3 -3
View File
@@ -5,7 +5,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/gen/utils
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py \
callback.py \
callman.py \
@@ -13,7 +13,7 @@ pkgdata_PYTHON = \
fallback.py
pkgpyexecdir = @pkgpyexecdir@/gen/utils
pkgpythondir = @pkgpythondir@/gen/utils
pkgpythondir = $(datadir)/@PACKAGE@/gen/utils
# Clean up all the byte-compiled files
@@ -23,4 +23,4 @@ GRAMPS_PY_MODPATH = "../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+432 -461
View File
@@ -10,489 +10,460 @@
<object class="GtkVBox" id="dialog-vbox11">
<property name="visible">True</property>
<child>
<object class="GtkVPaned" id="vpaned1">
<object class="GtkLabel" id="label1">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="ypad">3</property>
<property name="label" translatable="yes">&lt;b&gt;Reference information&lt;/b&gt;</property>
<property name="use_markup">True</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkNotebook" id="notebook_ref">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="border_width">6</property>
<child>
<object class="GtkExpander" id="expander1">
<object class="GtkTable" id="table64">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="expanded">True</property>
<property name="spacing">6</property>
<property name="border_width">12</property>
<property name="n_columns">4</property>
<property name="column_spacing">12</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkNotebook" id="notebook_ref">
<object class="GtkLabel" id="label513">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="ypad">3</property>
<property name="label" translatable="yes">_Role:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">eer_role_combo</property>
</object>
<packing>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkToggleButton" id="eer_ref_priv">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="border_width">6</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<child>
<object class="GtkTable" id="table64">
<object class="GtkImage" id="image2675">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_columns">4</property>
<property name="column_spacing">12</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkLabel" id="label513">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="ypad">3</property>
<property name="label" translatable="yes">_Role:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">eer_role_combo</property>
</object>
<packing>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkToggleButton" id="eer_ref_priv">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2675">
<property name="visible">True</property>
<property name="icon_name">gramps-unlock</property>
<property name="icon-size">1</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">3</property>
<property name="right_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkComboBoxEntry" id="eer_role_combo">
<property name="visible">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">3</property>
<property name="y_options"></property>
</packing>
</child>
<property name="icon_name">gramps-unlock</property>
<property name="icon-size">1</property>
</object>
</child>
<child type="tab">
<object class="GtkHBox" id="hbox128">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkImage" id="image2688">
<property name="visible">True</property>
<property name="stock">gtk-file</property>
<property name="icon-size">1</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label618">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;b&gt;General&lt;/b&gt;</property>
<property name="use_markup">True</property>
<property name="justify">center</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="tab_fill">False</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">3</property>
<property name="right_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child type="label">
<object class="GtkLabel" id="label1">
<child>
<object class="GtkComboBoxEntry" id="eer_role_combo">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;b&gt;Reference information&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">3</property>
<property name="y_options"></property>
</packing>
</child>
</object>
<packing>
<property name="resize">True</property>
<property name="shrink">True</property>
</packing>
</child>
<child>
<object class="GtkExpander" id="eer_expander">
<child type="tab">
<object class="GtkLabel" id="label618">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="border_width">6</property>
<property name="expanded">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkNotebook" id="notebook">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="show_border">False</property>
<child>
<object class="GtkTable" id="table62">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_rows">7</property>
<property name="n_columns">3</property>
<property name="column_spacing">12</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkLabel" id="label501">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">_Event type:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">eer_type_combo</property>
</object>
<packing>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label502">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">_Date:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">eer_date_entry</property>
</object>
<packing>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label503">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">De_scription:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">eer_description</property>
</object>
<packing>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label504">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="ypad">3</property>
<property name="label" translatable="yes">_Place:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">share_place</property>
</object>
<packing>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label657">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">_ID:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">gid</property>
</object>
<packing>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox132">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="eer_place">
<property name="visible">True</property>
<property name="xalign">0</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="share_place">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2702">
<property name="visible">True</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkButton" id="add_del_place">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2701">
<property name="visible">True</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkButton" id="eer_date_stat">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="eer_date_stat_child">
<property name="visible">True</property>
<property name="icon_name">gramps-date</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkToggleButton" id="eer_ev_priv">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2676">
<property name="visible">True</property>
<property name="icon_name">gramps-unlock</property>
<property name="icon-size">1</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">1</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkComboBoxEntry" id="eer_type_combo">
<property name="visible">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="UndoableEntry" id="gid">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">●</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="UndoableEntry" id="eer_description">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">●</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkHBox" id="eer_warning">
<property name="border_width">6</property>
<property name="spacing">12</property>
<child>
<object class="GtkImage" id="image2651">
<property name="visible">True</property>
<property name="yalign">0</property>
<property name="stock">gtk-dialog-warning</property>
<property name="icon-size">6</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label521">
<property name="width_request">500</property>
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="ypad">4</property>
<property name="label" translatable="yes">&lt;b&gt;Note:&lt;/b&gt; Any changes in the shared event information will be reflected in the event itself, for all participants in the event.</property>
<property name="use_markup">True</property>
<property name="justify">fill</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="right_attach">3</property>
<property name="top_attach">5</property>
<property name="bottom_attach">6</property>
<property name="y_options">GTK_SHRINK</property>
</packing>
</child>
<child>
<object class="ValidatableMaskedEntry" id="eer_date_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">●</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="tab_fill">False</property>
</packing>
</child>
<child type="tab">
<object class="GtkHBox" id="eer_general_tab">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkImage" id="image2634">
<property name="visible">True</property>
<property name="stock">gtk-file</property>
<property name="icon-size">1</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label506">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;b&gt;General&lt;/b&gt;</property>
<property name="use_markup">True</property>
<property name="justify">center</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="tab_fill">False</property>
</packing>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label520">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;b&gt;Shared information&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
</child>
<property name="label" translatable="yes">&lt;b&gt;General&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="resize">True</property>
<property name="shrink">True</property>
<property name="tab_fill">False</property>
</packing>
</child>
</object>
<packing>
<property name="position">1</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkExpander" id="eer_expander">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="border_width">6</property>
<property name="expanded">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkNotebook" id="notebook">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="show_border">False</property>
<child>
<object class="GtkTable" id="table62">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_rows">7</property>
<property name="n_columns">3</property>
<property name="column_spacing">12</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkLabel" id="label501">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">_Event type:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">eer_type_combo</property>
</object>
<packing>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label502">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">_Date:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">eer_date_entry</property>
</object>
<packing>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label503">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">De_scription:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">eer_description</property>
</object>
<packing>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label504">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="ypad">3</property>
<property name="label" translatable="yes">_Place:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">share_place</property>
</object>
<packing>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label657">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">_ID:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">gid</property>
</object>
<packing>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox132">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="eer_place">
<property name="visible">True</property>
<property name="xalign">0</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="share_place">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2702">
<property name="visible">True</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkButton" id="add_del_place">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2701">
<property name="visible">True</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkButton" id="eer_date_stat">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="tooltip_text" translatable="yes">Show Date Editor</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="eer_date_stat_child">
<property name="visible">True</property>
<property name="icon_name">gramps-date</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkToggleButton" id="eer_ev_priv">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2676">
<property name="visible">True</property>
<property name="icon_name">gramps-unlock</property>
<property name="icon-size">1</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">1</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkComboBoxEntry" id="eer_type_combo">
<property name="visible">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="UndoableEntry" id="gid">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="tooltip_text" translatable="yes">A unique ID to identify the event</property>
<property name="invisible_char">●</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="UndoableEntry" id="eer_description">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">●</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkHBox" id="eer_warning">
<property name="border_width">6</property>
<property name="spacing">12</property>
<child>
<object class="GtkImage" id="image2651">
<property name="visible">True</property>
<property name="yalign">0</property>
<property name="stock">gtk-dialog-warning</property>
<property name="icon-size">6</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label521">
<property name="width_request">500</property>
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="ypad">4</property>
<property name="label" translatable="yes">&lt;b&gt;Note:&lt;/b&gt; Any changes in the shared event information will be reflected in the event itself, for all participants in the event.</property>
<property name="use_markup">True</property>
<property name="justify">fill</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="right_attach">3</property>
<property name="top_attach">5</property>
<property name="bottom_attach">6</property>
<property name="y_options">GTK_SHRINK</property>
</packing>
</child>
<child>
<object class="ValidatableMaskedEntry" id="eer_date_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">●</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="tab_fill">False</property>
</packing>
</child>
<child type="tab">
<object class="GtkHBox" id="eer_general_tab">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkImage" id="image2634">
<property name="visible">True</property>
<property name="stock">gtk-file</property>
<property name="icon-size">1</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label506">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;b&gt;General&lt;/b&gt;</property>
<property name="use_markup">True</property>
<property name="justify">center</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="tab_fill">False</property>
</packing>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label520">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;b&gt;Shared information&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
</child>
</object>
<packing>
<property name="position">3</property>
</packing>
</child>
<child internal-child="action_area">
@@ -554,9 +525,9 @@
</object>
</child>
<action-widgets>
<action-widget response="-11">help</action-widget>
<action-widget response="-6">cancel</action-widget>
<action-widget response="-5">ok</action-widget>
<action-widget response="0">help</action-widget>
<action-widget response="0">cancel</action-widget>
<action-widget response="0">ok</action-widget>
</action-widgets>
</object>
</interface>
+4 -5
View File
@@ -1,4 +1,4 @@
<?xml version="1.0"?>
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-requires grampswidgets 0.0 -->
@@ -7,14 +7,12 @@
<property name="default_width">600</property>
<property name="default_height">450</property>
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox9">
<property name="visible">True</property>
<child>
<object class="GtkVBox" id="vbox">
<property name="visible">True</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkTable" id="table">
<property name="visible">True</property>
@@ -46,7 +44,7 @@
<property name="label" translatable="yes">_Place:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">place</property>
<property name="mnemonic_widget">share_place</property>
</object>
<packing>
<property name="top_attach">4</property>
@@ -60,6 +58,7 @@
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="tooltip_text" translatable="yes">Show Date Editor</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2692">
@@ -307,7 +306,7 @@
<object class="ValidatableMaskedEntry" id="date_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">&#x25CF;</property>
<property name="invisible_char"></property>
</object>
<packing>
<property name="left_attach">1</property>
+185 -88
View File
@@ -1,4 +1,4 @@
<?xml version="1.0"?>
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-requires grampswidgets 0.0 -->
@@ -7,7 +7,6 @@
<property name="default_width">600</property>
<property name="default_height">450</property>
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox20">
<property name="visible">True</property>
@@ -80,7 +79,7 @@
<property name="can_focus">True</property>
<property name="tooltip_text" translatable="yes">If media is an image, select the specific part of the image you want to reference.
You can use the mouse on the picture to select a region, or use these spinbuttons to set the top left, and bottom right corner of the referenced region. Point (0,0) is the top left corner of the picture, and (100,100) the bottom right corner.</property>
<property name="invisible_char">&#x25CF;</property>
<property name="invisible_char"></property>
<property name="adjustment">adjustment4</property>
<property name="climb_rate">1</property>
<property name="numeric">True</property>
@@ -99,7 +98,7 @@ You can use the mouse on the picture to select a region, or use these spinbutton
<property name="can_focus">True</property>
<property name="tooltip_text" translatable="yes">If media is an image, select the specific part of the image you want to reference.
You can use the mouse on the picture to select a region, or use these spinbuttons to set the top left, and bottom right corner of the referenced region. Point (0,0) is the top left corner of the picture, and (100,100) the bottom right corner.</property>
<property name="invisible_char">&#x25CF;</property>
<property name="invisible_char"></property>
<property name="adjustment">adjustment3</property>
<property name="climb_rate">1</property>
<property name="numeric">True</property>
@@ -167,7 +166,7 @@ Select a region with clicking and holding the mouse button on the top left corne
<property name="tooltip_text" translatable="yes">If media is an image, select the specific part of the image you want to reference.
You can use the mouse on the picture to select a region, or use these spinbuttons to set the top left, and bottom right corner of the referenced region. Point (0,0) is the top left corner of the picture, and (100,100) the bottom right corner.
</property>
<property name="invisible_char">&#x25CF;</property>
<property name="invisible_char"></property>
<property name="adjustment">adjustment2</property>
<property name="climb_rate">1</property>
<property name="numeric">True</property>
@@ -186,7 +185,7 @@ You can use the mouse on the picture to select a region, or use these spinbutton
<property name="can_focus">True</property>
<property name="tooltip_text" translatable="yes">If media is an image, select the specific part of the image you want to reference.
You can use the mouse on the picture to select a region, or use these spinbuttons to set the top left, and bottom right corner of the referenced region. Point (0,0) is the top left corner of the picture, and (100,100) the bottom right corner.</property>
<property name="invisible_char">&#x25CF;</property>
<property name="invisible_char"></property>
<property name="adjustment">adjustment1</property>
<property name="climb_rate">1</property>
<property name="numeric">True</property>
@@ -308,8 +307,8 @@ You can use the mouse on the picture to select a region, or use these spinbutton
<object class="GtkTable" id="table2">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_rows">5</property>
<property name="n_columns">3</property>
<property name="n_rows">7</property>
<property name="n_columns">4</property>
<property name="column_spacing">12</property>
<property name="row_spacing">6</property>
<child>
@@ -319,12 +318,13 @@ You can use the mouse on the picture to select a region, or use these spinbutton
<property name="label" translatable="yes">_Path:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">path</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
@@ -368,7 +368,7 @@ You can use the mouse on the picture to select a region, or use these spinbutton
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="tooltip_text" translatable="yes">Descriptive title for this media object.</property>
<property name="invisible_char">&#x25CF;</property>
<property name="invisible_char"></property>
</object>
<packing>
<property name="left_attach">2</property>
@@ -414,8 +414,8 @@ You can use the mouse on the picture to select a region, or use these spinbutton
</object>
<packing>
<property name="right_attach">3</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="top_attach">6</property>
<property name="bottom_attach">7</property>
<property name="x_options">GTK_FILL</property>
</packing>
</child>
@@ -447,7 +447,7 @@ You can use the mouse on the picture to select a region, or use these spinbutton
</child>
</object>
<packing>
<property name="bottom_attach">4</property>
<property name="bottom_attach">5</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
@@ -456,15 +456,14 @@ You can use the mouse on the picture to select a region, or use these spinbutton
<object class="GtkLabel" id="label660">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">_Type:</property>
<property name="use_underline">True</property>
<property name="label" translatable="yes">Type:</property>
<property name="mnemonic_widget">type</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="top_attach">5</property>
<property name="bottom_attach">6</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
@@ -478,89 +477,34 @@ You can use the mouse on the picture to select a region, or use these spinbutton
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="top_attach">5</property>
<property name="bottom_attach">6</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox136">
<object class="GtkLabel" id="label422">
<property name="visible">True</property>
<property name="spacing">12</property>
<child>
<object class="UndoableEntry" id="gid">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="tooltip_text" translatable="yes">A unique ID to identify the Media object.</property>
<property name="invisible_char">&#x25CF;</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkToggleButton" id="privacy">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2710">
<property name="visible">True</property>
<property name="icon_name">gtk-dialog-authentication</property>
<property name="icon-size">1</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<property name="xalign">0</property>
<property name="label" translatable="yes">_Date:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">date_entry</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox2">
<object class="ValidatableMaskedEntry" id="date_entry">
<property name="visible">True</property>
<property name="spacing">12</property>
<child>
<object class="UndoableEntry" id="path">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">&#x25CF;</property>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="file_select">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2673">
<property name="visible">True</property>
<property name="stock">gtk-open</property>
<property name="icon-size">1</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<property name="can_focus">True</property>
<property name="invisible_char">•</property>
</object>
<packing>
<property name="left_attach">2</property>
@@ -570,6 +514,159 @@ You can use the mouse on the picture to select a region, or use these spinbutton
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkButton" id="date_edit">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="has_tooltip">True</property>
<property name="tooltip_text" translatable="yes">Invoke date editor</property>
<property name="relief">none</property>
<accessibility>
<relation type="labelled-by" target="label422"/>
</accessibility>
<child>
<object class="GtkImage" id="image2264">
<property name="visible">True</property>
<property name="icon_name">gramps-date</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">3</property>
<property name="right_attach">4</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkToggleButton" id="privacy">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2710">
<property name="visible">True</property>
<property name="icon_name">gtk-dialog-authentication</property>
<property name="icon-size">1</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">3</property>
<property name="right_attach">4</property>
</packing>
</child>
<child>
<object class="UndoableEntry" id="gid">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="tooltip_text" translatable="yes">A unique ID to identify the Media object.</property>
<property name="invisible_char">•</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
</packing>
</child>
<child>
<object class="GtkButton" id="file_select">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="has_tooltip">True</property>
<property name="tooltip_text" translatable="yes">Select a file</property>
<property name="relief">none</property>
<accessibility>
<relation type="labelled-by" target="label129"/>
</accessibility>
<child>
<object class="GtkImage" id="image2673">
<property name="visible">True</property>
<property name="stock">gtk-open</property>
<property name="icon-size">1</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">3</property>
<property name="right_attach">4</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
</packing>
</child>
<child>
<object class="UndoableEntry" id="path">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">•</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">_Tags:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">tag_button</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="tag_label">
<property name="visible">True</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
</packing>
</child>
<child>
<object class="GtkButton" id="tag_button">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<accessibility>
<relation type="labelled-by" target="label1"/>
</accessibility>
</object>
<packing>
<property name="left_attach">3</property>
<property name="right_attach">4</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
</packing>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
</child>
<child type="tab">
+1
View File
@@ -377,6 +377,7 @@ Indicate that the surname consists of different parts. Every surname has its own
<property name="xalign">0</property>
<property name="label" translatable="yes">_Surname:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">surname</property>
</object>
<packing>
<property name="expand">False</property>
+3 -3
View File
@@ -12,7 +12,7 @@ SUBDIRS = \
pkgdatadir = $(datadir)/@PACKAGE@/gui
pkgdata_PYTHON = \
pkgpython_PYTHON = \
__init__.py \
aboutdialog.py \
basesidebar.py \
@@ -31,7 +31,7 @@ pkgdata_PYTHON = \
viewmanager.py
pkgpyexecdir = @pkgpyexecdir@/gui
pkgpythondir = @pkgpythondir@/gui
pkgpythondir = $(datadir)/@PACKAGE@/gui
# Clean up all the byte-compiled files
@@ -41,4 +41,4 @@ GRAMPS_PY_MODPATH = "../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -1
View File
@@ -309,11 +309,13 @@ class DbLoader(CLIDbLoader):
self.dbstate.db.set_save_path(filename)
else:
self.dbstate.no_database()
except gen.db.exceptions.BsddbDowngradeError, msg:
self.dbstate.no_database()
self._errordialog( _("Cannot open database"), str(msg))
except gen.db.exceptions.DbVersionError, msg:
self.dbstate.no_database()
self._errordialog( _("Cannot open database"), str(msg))
except gen.db.exceptions.DbEnvironmentError, msg:
_LOG.error("dbloader: read_file: DbEnvironmentError detected")
self.dbstate.no_database()
self._errordialog( _("Cannot open database"), str(msg))
except OSError, msg:
+5 -6
View File
@@ -183,11 +183,10 @@ class DbManager(CLIDbManager):
Grab ENTER so it does not start editing the cell, but behaves
like double click instead
"""
if not event.state or event.state in (gtk.gdk.MOD2_MASK,):
if event.keyval in (_RETURN, _KP_ENTER):
if self.connect.get_property('sensitive'):
self.top.response(gtk.RESPONSE_OK)
return True
if event.keyval in (_RETURN, _KP_ENTER):
if self.connect.get_property('sensitive'):
self.top.response(gtk.RESPONSE_OK)
return True
return False
def __selection_changed(self, selection):
@@ -551,7 +550,7 @@ class DbManager(CLIDbManager):
# close the database if the user has requested to delete the
# active database
if self.data_to_delete[OPEN_COL]:
if self.data_to_delete[PATH_COL] == self.active:
self.dbstate.no_database()
store, node = self.selection.get_selected()
+3 -3
View File
@@ -8,7 +8,7 @@ SUBDIRS = \
pkgdatadir = $(datadir)/@PACKAGE@/gui/editors
pkgdata_PYTHON = \
pkgpython_PYTHON = \
addmedia.py\
__init__.py\
editaddress.py \
@@ -38,7 +38,7 @@ pkgdata_PYTHON = \
objectentries.py
pkgpyexecdir = @pkgpyexecdir@/gui/editors
pkgpythondir = @pkgpythondir@/gui/editors
pkgpythondir = $(datadir)/@PACKAGE@/gui/editors
# Clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -47,4 +47,4 @@ GRAMPS_PY_MODPATH = "../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));
+3 -3
View File
@@ -2,7 +2,7 @@
pkgdatadir = $(datadir)/@PACKAGE@/gui/editors/displaytabs
pkgdata_PYTHON = \
pkgpython_PYTHON = \
addrembedlist.py \
addressmodel.py \
attrembedlist.py \
@@ -49,7 +49,7 @@ pkgdata_PYTHON = \
__init__.py
pkgpyexecdir = @pkgpyexecdir@/gui/editors/displaytabs
pkgpythondir = @pkgpythondir@/gui/editors/displaytabs
pkgpythondir = $(datadir)/@PACKAGE@/gui/editors/displaytabs
# clean up all the byte-compiled files
MOSTLYCLEANFILES = *pyc *pyo
@@ -58,4 +58,4 @@ GRAMPS_PY_MODPATH = "../../../"
pycheck:
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
pychecker $(pkgdata_PYTHON));
pychecker $(pkgpython_PYTHON));

Some files were not shown because too many files have changed in this diff Show More