49 lines
1.5 KiB
Python
49 lines
1.5 KiB
Python
#for debug, remove later
|
|
import sys
|
|
sys.path.append("..")
|
|
|
|
import gtk
|
|
import gobject
|
|
|
|
from _ObjectFrameBase import ObjectFrameBase
|
|
from _PersonFilterFrame import PersonFilterFrame
|
|
from _PersonPreviewFrame import PersonPreviewFrame
|
|
from _PersonTreeFrame import PersonTreeFrame
|
|
|
|
class PersonFrame(ObjectFrameBase):
|
|
|
|
__gproperties__ = {}
|
|
|
|
__gsignals__ = {
|
|
'selection-changed' : (gobject.SIGNAL_RUN_LAST,
|
|
gobject.TYPE_NONE,
|
|
(gobject.TYPE_STRING,
|
|
gobject.TYPE_STRING)),
|
|
}
|
|
|
|
def __init__(self,
|
|
dbstate):
|
|
|
|
ObjectFrameBase.__init__(self,
|
|
dbstate=dbstate,
|
|
filter_frame = PersonFilterFrame(dbstate),
|
|
preview_frame = PersonPreviewFrame(dbstate),
|
|
tree_frame = PersonTreeFrame(dbstate))
|
|
|
|
def handle_selection(treeselection):
|
|
(model, iter) = treeselection.get_selected()
|
|
self.emit('selection-changed', "%s (%s)" % (
|
|
str(model.get_value(iter,0)),
|
|
str(model.get_value(iter,1))),
|
|
model.get_value(iter,0))
|
|
|
|
|
|
self._tree_frame.get_selection().connect('changed',handle_selection)
|
|
|
|
|
|
if gtk.pygtk_version < (2,8,0):
|
|
gobject.type_register(PersonFrame)
|
|
|
|
if __name__ == "__main__":
|
|
pass
|