* src/gramps.glade: Use spinbuttons for selection coords in the
media reference dialog. * src/ImageSelect.py (LocalMediaProperties): Support selection. svn: r5321
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
2005-10-14 Alex Roitman <shura@gramps-project.org>
|
2005-10-14 Alex Roitman <shura@gramps-project.org>
|
||||||
* src/Date.py (is_empty): Consider non-text-only date with
|
* src/Date.py (is_empty): Consider non-text-only date with
|
||||||
empty numerical fields an empty date.
|
empty numerical fields an empty date.
|
||||||
|
* src/gramps.glade: Use spinbuttons for selection coords in the
|
||||||
|
media reference dialog.
|
||||||
|
* src/ImageSelect.py (LocalMediaProperties): Support selection.
|
||||||
|
|
||||||
2005-10-14 Martin Hawlisch <Martin.Hawlisch@gmx.de>
|
2005-10-14 Martin Hawlisch <Martin.Hawlisch@gmx.de>
|
||||||
* src/plugins/TestcaseGenerator.py: Randomize SourceRefs
|
* src/plugins/TestcaseGenerator.py: Randomize SourceRefs
|
||||||
|
@@ -695,7 +695,8 @@ class LocalMediaProperties:
|
|||||||
self.lists_changed = 0
|
self.lists_changed = 0
|
||||||
|
|
||||||
fname = self.obj.get_path()
|
fname = self.obj.get_path()
|
||||||
self.change_dialog = gtk.glade.XML(const.imageselFile,"change_description","gramps")
|
self.change_dialog = gtk.glade.XML(const.imageselFile,
|
||||||
|
"change_description","gramps")
|
||||||
|
|
||||||
title = _('Media Reference Editor')
|
title = _('Media Reference Editor')
|
||||||
self.window = self.change_dialog.get_widget('change_description')
|
self.window = self.change_dialog.get_widget('change_description')
|
||||||
@@ -723,7 +724,8 @@ class LocalMediaProperties:
|
|||||||
self.slist = self.change_dialog.get_widget("src_list")
|
self.slist = self.change_dialog.get_widget("src_list")
|
||||||
self.sources_label = self.change_dialog.get_widget("source_label")
|
self.sources_label = self.change_dialog.get_widget("source_label")
|
||||||
if self.obj:
|
if self.obj:
|
||||||
self.srcreflist = [RelLib.SourceRef(ref) for ref in self.photo.get_source_references()]
|
self.srcreflist = [RelLib.SourceRef(ref)
|
||||||
|
for ref in self.photo.get_source_references()]
|
||||||
else:
|
else:
|
||||||
self.srcreflist = []
|
self.srcreflist = []
|
||||||
|
|
||||||
@@ -741,6 +743,13 @@ class LocalMediaProperties:
|
|||||||
self.pixmap.set_from_pixbuf(self.pix)
|
self.pixmap.set_from_pixbuf(self.pix)
|
||||||
|
|
||||||
self.change_dialog.get_widget("private").set_active(photo.get_privacy())
|
self.change_dialog.get_widget("private").set_active(photo.get_privacy())
|
||||||
|
coord = photo.get_rectangle()
|
||||||
|
if coord and type(coord) == tuple:
|
||||||
|
self.change_dialog.get_widget("upperx").set_value(coord[0])
|
||||||
|
self.change_dialog.get_widget("uppery").set_value(coord[1])
|
||||||
|
self.change_dialog.get_widget("lowerx").set_value(coord[2])
|
||||||
|
self.change_dialog.get_widget("lowery").set_value(coord[3])
|
||||||
|
|
||||||
self.change_dialog.get_widget("gid").set_text(self.obj.get_gramps_id())
|
self.change_dialog.get_widget("gid").set_text(self.obj.get_gramps_id())
|
||||||
|
|
||||||
self.change_dialog.get_widget("path").set_text(fname)
|
self.change_dialog.get_widget("path").set_text(fname)
|
||||||
@@ -841,17 +850,29 @@ class LocalMediaProperties:
|
|||||||
def on_apply_clicked(self):
|
def on_apply_clicked(self):
|
||||||
priv = self.change_dialog.get_widget("private").get_active()
|
priv = self.change_dialog.get_widget("private").get_active()
|
||||||
|
|
||||||
|
coord = (
|
||||||
|
self.change_dialog.get_widget("upperx").get_value_as_int(),
|
||||||
|
self.change_dialog.get_widget("uppery").get_value_as_int(),
|
||||||
|
self.change_dialog.get_widget("lowerx").get_value_as_int(),
|
||||||
|
self.change_dialog.get_widget("lowery").get_value_as_int(),
|
||||||
|
)
|
||||||
|
if (coord[0] == None and coord[1] == None
|
||||||
|
and coord[2] == None and coord[3] == None):
|
||||||
|
coord = None
|
||||||
|
|
||||||
t = self.notes.get_buffer()
|
t = self.notes.get_buffer()
|
||||||
text = unicode(t.get_text(t.get_start_iter(),t.get_end_iter(),False))
|
text = unicode(t.get_text(t.get_start_iter(),t.get_end_iter(),False))
|
||||||
note = self.photo.get_note()
|
note = self.photo.get_note()
|
||||||
format = self.preform.get_active()
|
format = self.preform.get_active()
|
||||||
if text != note or priv != self.photo.get_privacy():
|
if text != note or priv != self.photo.get_privacy() \
|
||||||
|
or coord != self.photo.get_rectangle() \
|
||||||
|
or format != self.photo.get_note_format():
|
||||||
|
self.photo.set_rectangle(coord)
|
||||||
self.photo.set_note(text)
|
self.photo.set_note(text)
|
||||||
self.photo.set_privacy(priv)
|
self.photo.set_privacy(priv)
|
||||||
|
self.photo.set_note_format(format)
|
||||||
self.parent.lists_changed = 1
|
self.parent.lists_changed = 1
|
||||||
self.parent.parent.lists_changed = 1
|
self.parent.parent.lists_changed = 1
|
||||||
if format != self.photo.get_note_format():
|
|
||||||
self.photo.set_note_format(format)
|
|
||||||
if self.lists_changed:
|
if self.lists_changed:
|
||||||
self.photo.set_attribute_list(self.alist)
|
self.photo.set_attribute_list(self.alist)
|
||||||
self.photo.set_source_reference_list(self.srcreflist)
|
self.photo.set_source_reference_list(self.srcreflist)
|
||||||
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user