Improve alignment of gallery objects and their text labels
svn: r17720
This commit is contained in:
parent
15e45f0bd4
commit
8016541c15
@ -2,7 +2,7 @@
|
|||||||
# Gramps - a GTK+/GNOME based genealogy program
|
# Gramps - a GTK+/GNOME based genealogy program
|
||||||
#
|
#
|
||||||
# Copyright (C) 2000-2006 Donald N. Allingham
|
# Copyright (C) 2000-2006 Donald N. Allingham
|
||||||
# Copyright (C) 2009-2010 Gary Burton
|
# Copyright (C) 2009-2011 Gary Burton
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -59,6 +59,7 @@ import gen.mime
|
|||||||
from DdTargets import DdTargets
|
from DdTargets import DdTargets
|
||||||
from buttontab import ButtonTab
|
from buttontab import ButtonTab
|
||||||
import constfunc
|
import constfunc
|
||||||
|
import const
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
@ -182,26 +183,29 @@ class GalleryTab(ButtonTab, DbGUIElement):
|
|||||||
It includes an IconView placed inside of a ScrolledWindow.
|
It includes an IconView placed inside of a ScrolledWindow.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
item_width = 125
|
|
||||||
|
|
||||||
# create the model used with the icon view
|
# create the model used with the icon view
|
||||||
self._build_icon_model()
|
self._build_icon_model()
|
||||||
|
|
||||||
|
# pixels to pad the image
|
||||||
|
padding = 6
|
||||||
|
|
||||||
# build the icon view
|
# build the icon view
|
||||||
self.iconlist.set_pixbuf_column(0)
|
self.iconlist.set_pixbuf_column(0)
|
||||||
|
self.iconlist.set_item_width(int(const.THUMBSCALE) + padding * 2)
|
||||||
# set custom text cell renderer for better control
|
# set custom text cell renderer for better control
|
||||||
text_renderer = gtk.CellRendererText()
|
text_renderer = gtk.CellRendererText()
|
||||||
text_renderer.set_property('xalign', 0.5)
|
#text_renderer.set_property('xalign', 0.0)
|
||||||
text_renderer.set_property('yalign', 0.0)
|
#text_renderer.set_property('yalign', 0.0)
|
||||||
text_renderer.set_property('wrap-mode', pango.WRAP_WORD_CHAR)
|
text_renderer.set_property('wrap-mode', pango.WRAP_WORD_CHAR)
|
||||||
text_renderer.set_property('wrap-width', item_width)
|
text_renderer.set_property('wrap-width', const.THUMBSCALE)
|
||||||
text_renderer.set_property('alignment', pango.ALIGN_CENTER)
|
text_renderer.set_property('alignment', pango.ALIGN_CENTER)
|
||||||
|
|
||||||
self.iconlist.pack_end(text_renderer)
|
self.iconlist.pack_end(text_renderer)
|
||||||
self.iconlist.set_attributes(text_renderer, text=1)
|
self.iconlist.set_attributes(text_renderer, text=1)
|
||||||
|
|
||||||
# set basic properties of the icon view
|
# set basic properties of the icon view
|
||||||
self.iconlist.set_margin(12)
|
self.iconlist.set_margin(padding)
|
||||||
self.iconlist.set_spacing(24)
|
self.iconlist.set_column_spacing(padding)
|
||||||
self.iconlist.set_reorderable(True)
|
self.iconlist.set_reorderable(True)
|
||||||
self.iconlist.set_selection_mode(gtk.SELECTION_SINGLE)
|
self.iconlist.set_selection_mode(gtk.SELECTION_SINGLE)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user