relocate glade files

svn: r6075
This commit is contained in:
Don Allingham
2006-03-04 22:53:46 +00:00
parent 8244e57cd5
commit 71b3c72d70
22 changed files with 280 additions and 374 deletions

View File

@ -1,4 +1,14 @@
2006-03-04 Don Allingham <don@gramps-project.org> 2006-03-04 Don Allingham <don@gramps-project.org>
* src/Editors/EditEventRef.py: derive from EditReference
* src/const.py.in: change glade file names
* src/glade/rule.glade: moved to subdirectory
* src/glade/gramps.glade: moved to subdirectory
* src/glade/mergedata.glade: moved to subdirectory
* src/glade/edit_person.glade: moved to subdirectory
* src/glade/scratch_pad.glade: moved to subdirectory
* src/glade/plugins.glade: moved to subdirectory
* src/ScratchPad.py: fix setting of window icon
* src/data/system_filters.xml: moved to data directory
* configure.in: use svnversion to get version number * configure.in: use svnversion to get version number
* src/DataViews/Makefile.in: added * src/DataViews/Makefile.in: added
* src/DataViews/__init__.py: added * src/DataViews/__init__.py: added

View File

@ -595,8 +595,16 @@ class EventEmbedList(EmbeddedList):
def add_button_clicked(self,obj): def add_button_clicked(self,obj):
from Editors import EditEventRef from Editors import EditEventRef
try: try:
ref = RelLib.EventRef()
event = RelLib.Event()
if self.obj.__class__.__name__ == 'Person':
event.set_type((RelLib.Event.BIRTH,''))
ref.set_role((RelLib.EventRef.PRIMARY,''))
else:
event.set_type((RelLib.Event.MARRIAGE,''))
ref.set_role((RelLib.EventRef.FAMILY,''))
EditEventRef(self.dbstate,self.uistate,self.track, EditEventRef(self.dbstate,self.uistate,self.track,
None, None, self.obj, self.event_added) event, ref, self.obj, self.event_added)
except Errors.WindowActiveError: except Errors.WindowActiveError:
pass pass
@ -607,8 +615,13 @@ class EventEmbedList(EmbeddedList):
sel = SelectEvent.SelectEvent(self.dbstate.db,"Event Select") sel = SelectEvent.SelectEvent(self.dbstate.db,"Event Select")
event = sel.run() event = sel.run()
try: try:
ref = RelLib.EventRef()
if self.obj.__class__.__name__ == 'Person':
ref.set_role((RelLib.EventRef.PRIMARY,''))
else:
ref.set_role((RelLib.EventRef.FAMILY,''))
EditEventRef(self.dbstate,self.uistate,self.track, EditEventRef(self.dbstate,self.uistate,self.track,
event, None, self.obj, self.event_added) event, ref, self.obj, self.event_added)
except Errors.WindowActiveError: except Errors.WindowActiveError:
pass pass
@ -623,13 +636,12 @@ class EventEmbedList(EmbeddedList):
except Errors.WindowActiveError: except Errors.WindowActiveError:
pass pass
def event_updated(self,value): def event_updated(self,ref,event):
self.changed = True self.changed = True
self.rebuild() self.rebuild()
def event_added(self,value): def event_added(self,ref,event):
value[0].ref = value[1].handle self.get_data().append(ref)
self.get_data().append(value[0])
self.changed = True self.changed = True
self.rebuild() self.rebuild()
@ -1373,8 +1385,8 @@ class SourceEmbedList(EmbeddedList):
except Errors.WindowActiveError: except Errors.WindowActiveError:
pass pass
def add_callback(self,obj): def add_callback(self,reference, primary):
self.get_data().append(obj) self.get_data().append(reference)
self.changed = True self.changed = True
self.rebuild() self.rebuild()
@ -1390,7 +1402,7 @@ class SourceEmbedList(EmbeddedList):
except Errors.WindowActiveError: except Errors.WindowActiveError:
pass pass
def edit_callback(self,name): def edit_callback(self,refererence,primary):
self.changed = True self.changed = True
self.rebuild() self.rebuild()

View File

@ -30,7 +30,6 @@ from gettext import gettext as _
try: try:
set() set()
except: except:
print "set import failed"
from sets import Set as set from sets import Set as set
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -48,13 +47,12 @@ import gtk.glade
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import const import const
import Utils import Utils
import AutoComp
import RelLib import RelLib
import DisplayState import DisplayState
from QuestionDialog import WarningDialog, ErrorDialog
from DisplayTabs import * from DisplayTabs import *
from GrampsWidgets import * from GrampsWidgets import *
from _EditReference import EditReference
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -71,210 +69,154 @@ for event_type in Utils.family_events.keys():
# EditEventRef class # EditEventRef class
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
class EditEventRef(DisplayState.ManagedWindow): class EditEventRef(EditReference):
def __init__(self, state, uistate, track, def __init__(self, state, uistate, track, event, event_ref, referent, update):
event, event_ref, referent, update):
self.db = state.db
self.state = state
self.referent = referent self.referent = referent
self.event_ref = event_ref
self.event = event
DisplayState.ManagedWindow.__init__(self, uistate, track, event_ref) EditReference.__init__(self, state, uistate, track, event, event_ref,
update)
self.update = update def _local_init(self):
self.title = _('Event Reference Editor')
self.top = gtk.glade.XML(const.gladeFile, "event_eref_edit","gramps") self.top = gtk.glade.XML(const.gladeFile, "event_eref_edit","gramps")
self.window = self.top.get_widget('event_eref_edit') self.define_top_level(self.top.get_widget('event_eref_edit'),
self.general_label = self.top.get_widget("eer_general_tab") self.top.get_widget('eer_title'),
self.ok = self.top.get_widget('ok') _('Event Reference Editor'))
self.expander = self.top.get_widget("eer_expander") self.define_warn_box(self.top.get_widget("eer_warning"))
self.warning = self.top.get_widget("eer_warning") self.define_expander(self.top.get_widget("eer_expander"))
self.notebook = self.top.get_widget('notebook')
self.notebook_ref = self.top.get_widget('notebook_ref')
if self.referent.__class__.__name__ == 'Person': if self.referent.__class__.__name__ == 'Person':
default_type = RelLib.Event.BIRTH self.role_dict = Utils.event_roles
default_role = RelLib.EventRef.PRIMARY
ev_dict = Utils.personal_events
role_dict = Utils.event_roles
elif self.referent.__class__.__name__ == 'Family': elif self.referent.__class__.__name__ == 'Family':
default_type = RelLib.Event.MARRIAGE self.role_dict = Utils.family_event_roles
default_role = RelLib.EventRef.FAMILY
ev_dict = Utils.family_events
role_dict = Utils.family_event_roles
Utils.set_titles(self.window, def _connect_signals(self):
self.top.get_widget('eer_title'), self.define_ok_button(self.top.get_widget('ok'),self.ok_clicked)
self.title) self.define_cancel_button(self.top.get_widget('cancel'))
if self.event: def _setup_fields(self):
self.event_added = False
if self.event_ref:
if self.event_ref.get_role()[0] == default_role:
self.expander.set_expanded(True)
self.warning.hide()
else:
self.expander.set_expanded(False)
self.warning.show_all()
else:
self.event = RelLib.Event()
self.event.set_type((default_type,ev_dict[default_type]))
self.event.set_handle(self.db.create_id())
self.event.set_gramps_id(self.db.find_next_event_gramps_id())
self.event_added = True
self.expander.set_expanded(True)
self.warning.hide()
if not self.event_ref:
self.event_ref = RelLib.EventRef()
self.event_ref.set_role((default_role,role_dict[default_role]))
self.event_ref.set_reference_handle(self.event.get_handle())
# set event_ref values
self._create_tabbed_pages()
self._setup_fields(self.state.get_place_completion(),role_dict)
self._connect_signals()
self.show()
def _setup_fields(self,place_values,role_dict):
self.cause_monitor = MonitoredEntry( self.cause_monitor = MonitoredEntry(
self.top.get_widget("eer_cause"), self.top.get_widget("eer_cause"),
self.event.set_cause, self.source.set_cause,
self.event.get_cause, self.source.get_cause,
self.db.readonly) self.db.readonly)
self.ref_privacy = PrivacyButton( self.ref_privacy = PrivacyButton(
self.top.get_widget('eer_ref_priv'), self.top.get_widget('eer_ref_priv'),
self.event_ref) self.source_ref)
self.descr_field = MonitoredEntry( self.descr_field = MonitoredEntry(
self.top.get_widget("eer_description"), self.top.get_widget("eer_description"),
self.event.set_description, self.source.set_description,
self.event.get_description, self.source.get_description,
self.db.readonly) self.db.readonly)
self.place_field = PlaceEntry( self.place_field = PlaceEntry(
self.top.get_widget("eer_place"), self.top.get_widget("eer_place"),
self.event.get_place_handle(), self.source.get_place_handle(),
place_values, self.dbstate.get_place_completion(),
self.db.readonly) self.db.readonly)
self.ev_privacy = PrivacyButton( self.ev_privacy = PrivacyButton(
self.top.get_widget("eer_ev_priv"), self.top.get_widget("eer_ev_priv"),
self.event) self.source)
self.role_selector = MonitoredType( self.role_selector = MonitoredType(
self.top.get_widget('eer_role_combo'), self.top.get_widget('eer_role_combo'),
self.event_ref.set_role, self.source_ref.set_role,
self.event_ref.get_role, self.source_ref.get_role,
role_dict, self.role_dict,
RelLib.EventRef.CUSTOM) RelLib.EventRef.CUSTOM)
self.event_menu = MonitoredType( self.event_menu = MonitoredType(
self.top.get_widget("eer_type_combo"), self.top.get_widget("eer_type_combo"),
self.event.set_type, self.source.set_type,
self.event.get_type, self.source.get_type,
dict(total_events), dict(total_events),
RelLib.Event.CUSTOM) RelLib.Event.CUSTOM)
self.date_check = MonitoredDate( self.date_check = MonitoredDate(
self.top.get_widget("eer_date"), self.top.get_widget("eer_date"),
self.top.get_widget("eer_date_stat"), self.top.get_widget("eer_date_stat"),
self.event.get_date_object(), self.source.get_date_object(),
self.window, self.window,
self.db.readonly) self.db.readonly)
def _connect_signals(self):
self.top.get_widget('ok').connect('clicked',self.ok_clicked)
self.top.get_widget('cancel').connect('clicked',self.close)
self.top.get_widget('help').connect('clicked',self.help_clicked)
self.window.connect('delete-event',self.close)
def _add_page(self,page):
self.notebook.insert_page(page)
self.notebook.set_tab_label(page,page.get_tab_widget())
return page
def _add_ref_page(self,page):
self.notebook_ref.insert_page(page)
self.notebook_ref.set_tab_label(page,page.get_tab_widget())
return page
def _create_tabbed_pages(self): def _create_tabbed_pages(self):
""" """
Creates the notebook tabs and inserts them into the main Creates the notebook tabs and inserts them into the main
window. window.
""" """
self.srcref_list = self._add_page(SourceEmbedList( notebook = self.top.get_widget('notebook')
self.state,self.uistate, self.track, notebook_ref = self.top.get_widget('notebook_ref')
self.event.source_list))
self.note_tab = self._add_page(NoteTab( self.srcref_list = self._add_tab(
self.state, self.uistate, self.track, notebook,
self.event.get_note_object())) SourceEmbedList(self.dbstate,self.uistate, self.track,
self.note_ref_tab = self._add_ref_page(NoteTab( self.source.source_list))
self.state, self.uistate, self.track,
self.event_ref.get_note_object())) self.note_tab = self._add_tab(
self.gallery_tab = self._add_page(GalleryTab( notebook,
self.state, self.uistate, self.track, NoteTab(self.dbstate, self.uistate, self.track,
self.event.get_media_list())) self.source.get_note_object()))
self.backref_tab = self._add_page(EventBackRefList(
self.state, self.uistate, self.track, self.note_ref_tab = self._add_tab(
self.state.db.find_backlink_handles(self.event.handle))) notebook_ref,
NoteTab(self.dbstate, self.uistate, self.track,
self.source_ref.get_note_object()))
self.gallery_tab = self._add_tab(
notebook,
GalleryTab(self.dbstate, self.uistate, self.track,
self.source.get_media_list()))
self.backref_tab = self._add_tab(
notebook,
EventBackRefList(self.dbstate, self.uistate, self.track,
self.db.find_backlink_handles(self.source.handle)))
def build_menu_names(self,eventref): def build_menu_names(self,eventref):
if self.event: if self.source:
if self.event.get_type()[0] == RelLib.Event.CUSTOM: if self.source.get_type()[0] == RelLib.Event.CUSTOM:
event_name = self.event.get_type()[1] event_name = self.source.get_type()[1]
else: else:
try: try:
event_name = Utils.personal_events[self.event.get_type()[0]] event_name = Utils.personal_events[self.source.get_type()[0]]
except: except:
event_name = Utils.family_events[self.event.get_type()[0]] event_name = Utils.family_events[self.source.get_type()[0]]
submenu_label = _('Event: %s') % event_name submenu_label = _('Event: %s') % event_name
else: else:
submenu_label = _('New Event') submenu_label = _('New Event')
return (_('Event Reference Editor'),submenu_label) return (_('Event Reference Editor'),submenu_label)
def build_window_key(self,eventref):
if self.event:
return self.event.get_handle()
else:
return id(self)
def help_clicked(self,obj):
pass
def ok_clicked(self,obj): def ok_clicked(self,obj):
(need_new, handle) = self.place_field.get_place_info() (need_new, handle) = self.place_field.get_place_info()
if need_new: if need_new:
place_obj = RelLib.Place() place_obj = RelLib.Place()
place_obj.set_title(handle) place_obj.set_title(handle)
self.event.set_place_handle(place_obj.get_handle()) self.source.set_place_handle(place_obj.get_handle())
else: else:
self.event.set_place_handle(handle) self.source.set_place_handle(handle)
trans = self.db.transaction_begin() trans = self.db.transaction_begin()
self.db.commit_event(self.event,trans) self.db.commit_event(self.source,trans)
if self.event_added: if self.source.handle:
if need_new:
self.db.add_place(place_obj,trans)
self.db.transaction_commit(trans,_("Add Event"))
else:
if need_new: if need_new:
self.db.add_place(place_obj,trans) self.db.add_place(place_obj,trans)
self.db.transaction_commit(trans,_("Modify Event")) self.db.transaction_commit(trans,_("Modify Event"))
else:
self.close(None) if need_new:
self.db.add_place(place_obj,trans)
self.db.transaction_commit(trans,_("Add Event"))
self.source_ref.ref = self.source.handle
if self.update: if self.update:
self.update((self.event_ref,self.event)) self.update(self.source_ref,self.source)
self.close_window(None)
#------------------------------------------------------------------------- #-------------------------------------------------------------------------

View File

@ -49,8 +49,6 @@ import ImgManip
import DisplayState import DisplayState
import GrampsDisplay import GrampsDisplay
from QuestionDialog import ErrorDialog
from WindowUtils import GladeIf
from DisplayTabs import * from DisplayTabs import *
from GrampsWidgets import * from GrampsWidgets import *
@ -60,8 +58,8 @@ from GrampsWidgets import *
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
class EditMediaRef(DisplayState.ManagedWindow): class EditMediaRef(DisplayState.ManagedWindow):
def __init__(self, state, uistate, track, def __init__(self, state, uistate, track, media, media_ref, update):
media, media_ref, update):
self.db = state.db self.db = state.db
self.state = state self.state = state
self.media_ref = media_ref self.media_ref = media_ref
@ -72,68 +70,70 @@ class EditMediaRef(DisplayState.ManagedWindow):
DisplayState.ManagedWindow.__init__(self, uistate, track, media_ref) DisplayState.ManagedWindow.__init__(self, uistate, track, media_ref)
self.change_dialog = gtk.glade.XML(const.gladeFile, self.top = gtk.glade.XML(const.gladeFile,
"change_description","gramps") "change_description","gramps")
title = _('Media Reference Editor') title = _('Media Reference Editor')
self.window = self.change_dialog.get_widget('change_description') self.window = self.top.get_widget('change_description')
Utils.set_titles(self.window, Utils.set_titles(self.window,
self.change_dialog.get_widget('title'), title) self.top.get_widget('title'), title)
self.descr_window = MonitoredEntry(
self.change_dialog.get_widget("description"),
self.media.set_description,
self.media.get_description,
self.db.readonly)
PrivacyButton(self.change_dialog.get_widget("private"),
self.media_ref,self.db.readonly)
mtype = self.media.get_mime_type() mtype = self.media.get_mime_type()
self.pix = ImgManip.get_thumbnail_image(self.media.get_path(),mtype) self.pix = ImgManip.get_thumbnail_image(self.media.get_path(),mtype)
self.pixmap = self.change_dialog.get_widget("pixmap") self.pixmap = self.top.get_widget("pixmap")
self.pixmap.set_from_pixbuf(self.pix) self.pixmap.set_from_pixbuf(self.pix)
coord = media_ref.get_rectangle() coord = media_ref.get_rectangle()
if coord and type(coord) == tuple: if coord and type(coord) == tuple:
self.change_dialog.get_widget("upperx").set_value(coord[0]) self.top.get_widget("upperx").set_value(coord[0])
self.change_dialog.get_widget("uppery").set_value(coord[1]) self.top.get_widget("uppery").set_value(coord[1])
self.change_dialog.get_widget("lowerx").set_value(coord[2]) self.top.get_widget("lowerx").set_value(coord[2])
self.change_dialog.get_widget("lowery").set_value(coord[3]) self.top.get_widget("lowery").set_value(coord[3])
self.descr_window = MonitoredEntry(
self.top.get_widget("description"),
self.media.set_description,
self.media.get_description,
self.db.readonly)
self.privacy = PrivacyButton(
self.top.get_widget("private"),
self.media_ref,
self.db.readonly)
self.gid = MonitoredEntry( self.gid = MonitoredEntry(
self.change_dialog.get_widget("gid"), self.top.get_widget("gid"),
self.media.set_gramps_id, self.media.set_gramps_id,
self.media.get_gramps_id, self.media.get_gramps_id,
self.db.readonly) self.db.readonly)
self.path_obj = MonitoredEntry( self.path_obj = MonitoredEntry(
self.change_dialog.get_widget("path"), self.top.get_widget("path"),
self.media.set_path, self.media.set_path,
self.media.get_path, self.media.get_path,
self.db.readonly) self.db.readonly)
mt = Mime.get_description(mtype) mt = Mime.get_description(mtype)
if mt: if mt:
self.change_dialog.get_widget("type").set_text(mt) self.top.get_widget("type").set_text(mt)
else: else:
self.change_dialog.get_widget("type").set_text("") self.top.get_widget("type").set_text("")
self.gladeif = GladeIf(self.change_dialog) self.notebook_ref = self.top.get_widget('notebook_ref')
self.window.connect('delete_event',self.on_delete_event) self.notebook_src = self.top.get_widget('notebook_shared')
self.gladeif.connect('button84','clicked',self.close_window)
self.gladeif.connect('button82','clicked',self.on_ok_clicked)
self.gladeif.connect('button104','clicked',self.on_help_clicked)
self.notebook_ref = self.change_dialog.get_widget('notebook_ref')
self.notebook_src = self.change_dialog.get_widget('notebook_shared')
self._create_tabbed_pages() self._create_tabbed_pages()
self._connect_signals()
self.show() self.show()
def _connect_signals(self):
self.window.connect('delete_event',self.on_delete_event)
self.top.get_widget('button84').connect('clicked',self.close_window)
self.top.get_widget('button82').connect('clicked',self.on_ok_clicked)
self.top.get_widget('button104').connect('clicked',self.on_help_clicked)
def _create_tabbed_pages(self): def _create_tabbed_pages(self):
""" """
Creates the notebook tabs and inserts them into the main Creates the notebook tabs and inserts them into the main
@ -179,21 +179,19 @@ class EditMediaRef(DisplayState.ManagedWindow):
return page return page
def on_delete_event(self,obj,b): def on_delete_event(self,obj,b):
self.gladeif.close()
self.close() self.close()
def close_window(self,obj): def close_window(self,obj):
self.gladeif.close()
self.window.destroy() self.window.destroy()
self.close() self.close()
def on_apply_clicked(self): def on_apply_clicked(self):
coord = ( coord = (
self.change_dialog.get_widget("upperx").get_value_as_int(), self.top.get_widget("upperx").get_value_as_int(),
self.change_dialog.get_widget("uppery").get_value_as_int(), self.top.get_widget("uppery").get_value_as_int(),
self.change_dialog.get_widget("lowerx").get_value_as_int(), self.top.get_widget("lowerx").get_value_as_int(),
self.change_dialog.get_widget("lowery").get_value_as_int(), self.top.get_widget("lowery").get_value_as_int(),
) )
if (coord[0] == None and coord[1] == None if (coord[0] == None and coord[1] == None
and coord[2] == None and coord[3] == None): and coord[2] == None and coord[3] == None):

View File

@ -96,7 +96,7 @@ class EditPerson(EditPrimary):
RelLib.Person.UNKNOWN) RelLib.Person.UNKNOWN)
self.load_obj = None self.load_obj = None
self.top = gtk.glade.XML(const.editPersonFile, "edit_person","gramps") self.top = gtk.glade.XML(const.person_glade, "edit_person","gramps")
self.define_top_level(self.top.get_widget("edit_person"), None, self.define_top_level(self.top.get_widget("edit_person"), None,
_('Edit Person')) _('Edit Person'))

View File

@ -52,7 +52,6 @@ import GrampsDisplay
from _EditPrimary import EditPrimary from _EditPrimary import EditPrimary
from DisplayTabs import * from DisplayTabs import *
from WindowUtils import GladeIf
from GrampsWidgets import * from GrampsWidgets import *
#------------------------------------------------------------------------- #-------------------------------------------------------------------------

View File

@ -47,72 +47,38 @@ import gtk.glade
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import const import const
import Utils import Utils
import AutoComp
import RelLib import RelLib
import DisplayState import DisplayState
from QuestionDialog import WarningDialog, ErrorDialog
from WindowUtils import GladeIf
from DisplayTabs import * from DisplayTabs import *
from GrampsWidgets import * from GrampsWidgets import *
from _EditReference import EditReference
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# EditSourceRef class # EditSourceRef class
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
class EditSourceRef(DisplayState.ManagedWindow): class EditSourceRef(EditReference):
def __init__(self, state, uistate, track, def __init__(self, state, uistate, track, source, source_ref, update):
source, source_ref, update):
self.db = state.db
self.state = state
self.uistate = uistate
self.source_ref = source_ref
self.source = source
DisplayState.ManagedWindow.__init__(self, uistate, track, source_ref) EditReference.__init__(self, state, uistate, track, source,
source_ref, update)
self.update = update def _local_init(self):
self.title = _('Source Reference Editor')
self.top = gtk.glade.XML(const.gladeFile, "source_ref_edit","gramps") self.top = gtk.glade.XML(const.gladeFile, "source_ref_edit","gramps")
self.window = self.top.get_widget('source_ref_edit')
self.notebook_src = self.top.get_widget('notebook_src') self.define_top_level(self.top.get_widget('source_ref_edit'),
self.notebook_ref = self.top.get_widget('notebook_ref') self.top.get_widget('source_title'),
_('Source Reference Editor'))
expander = self.top.get_widget("src_expander") self.define_warn_box(self.top.get_widget("warn_box"))
expander.set_expanded(True) self.define_expander(self.top.get_widget("src_expander"))
warning = self.top.get_widget("warn_box")
if self.source.handle:
warning.show_all()
else:
warning.hide()
if self.source:
self.source_added = False
else:
self.source = RelLib.Source()
self.source.set_handle(self.db.create_id())
self.source_added = True
if not self.source_ref:
self.source_ref = RelLib.SourceRef()
self.source_ref.set_reference_handle(self.source.get_handle())
Utils.set_titles(self.window, self.top.get_widget('source_title'),
self.title)
self._create_tabbed_pages()
self._setup_fields()
self._connect_signals()
self.show()
def _connect_signals(self): def _connect_signals(self):
self.top.get_widget('ok').connect('clicked',self.ok_clicked) self.define_ok_button(self.top.get_widget('ok'),self.ok_clicked)
self.top.get_widget('cancel').connect('clicked',self.cancel_clicked) self.define_cancel_button(self.top.get_widget('cancel'))
def _setup_fields(self): def _setup_fields(self):
self.privacy = PrivacyButton( self.privacy = PrivacyButton(
@ -156,38 +122,39 @@ class EditSourceRef(DisplayState.ManagedWindow):
(_('Very High'), RelLib.SourceRef.CONF_VERY_HIGH)]) (_('Very High'), RelLib.SourceRef.CONF_VERY_HIGH)])
self.date = MonitoredDate(self.top.get_widget("date"), self.date = MonitoredDate(
self.top.get_widget("date"),
self.top.get_widget("date_stat"), self.top.get_widget("date_stat"),
self.source_ref.get_date_object(),self.window) self.source_ref.get_date_object(),self.window)
def _add_source_page(self,page):
self.notebook_src.insert_page(page)
self.notebook_src.set_tab_label(page,page.get_tab_widget())
return page
def _add_ref_page(self,page):
self.notebook_ref.insert_page(page)
self.notebook_ref.set_tab_label(page,page.get_tab_widget())
return page
def _create_tabbed_pages(self): def _create_tabbed_pages(self):
""" """
Creates the notebook tabs and inserts them into the main Creates the notebook tabs and inserts them into the main
window. window.
""" """
self.note_tab = self._add_source_page(NoteTab(
self.state, self.uistate, self.track, notebook_src = self.top.get_widget('notebook_src')
notebook_ref = self.top.get_widget('notebook_ref')
self.note_tab = self._add_tab(
notebook_src,
NoteTab(self.dbstate, self.uistate, self.track,
self.source.get_note_object())) self.source.get_note_object()))
self.gallery_tab = self._add_source_page(GalleryTab(
self.state, self.uistate, self.track, self.gallery_tab = self._add_tab(
notebook_src,
GalleryTab(self.dbstate, self.uistate, self.track,
self.source.get_media_list())) self.source.get_media_list()))
self.srcref_list = self._add_source_page(SourceBackRefList(
self.state,self.uistate, self.track, self.srcref_list = self._add_tab(
notebook_src,
SourceBackRefList(self.dbstate,self.uistate, self.track,
self.db.find_backlink_handles(self.source.handle))) self.db.find_backlink_handles(self.source.handle)))
self.comment_tab = self._add_ref_page(NoteTab( self.comment_tab = self._add_tab(
self.state, self.uistate, self.track, notebook_ref,
NoteTab(self.dbstate, self.uistate, self.track,
self.source_ref.get_note_object(),_('Comments'))) self.source_ref.get_note_object(),_('Comments')))
def build_menu_names(self,sourceref): def build_menu_names(self,sourceref):
@ -198,28 +165,19 @@ class EditSourceRef(DisplayState.ManagedWindow):
submenu_label = _('New Source') submenu_label = _('New Source')
return (_('Source Reference Editor'),submenu_label) return (_('Source Reference Editor'),submenu_label)
def build_window_key(self,sourceref):
if self.source:
return self.source.get_handle()
else:
return id(self)
def on_help_clicked(self,obj):
pass
def ok_clicked(self,obj): def ok_clicked(self,obj):
trans = self.db.transaction_begin() trans = self.db.transaction_begin()
if self.source.handle:
self.db.commit_source(self.source,trans) self.db.commit_source(self.source,trans)
if self.source_added:
self.db.transaction_commit(trans,_("Add Source"))
else:
self.db.transaction_commit(trans,_("Modify Source")) self.db.transaction_commit(trans,_("Modify Source"))
self.close(None) else:
self.db.add_source(self.source,trans)
self.db.transaction_commit(trans,_("Add Source"))
self.source_ref.ref = self.source.handle
if self.update: if self.update:
self.update((self.source_ref,self.source)) self.update(self.source_ref,self.source)
def cancel_clicked(self,obj): self.close_window()
self.close()

View File

@ -62,7 +62,7 @@ class MergePlaces:
self.update = update self.update = update
self.trans = self.db.transaction_begin() self.trans = self.db.transaction_begin()
self.glade = gtk.glade.XML(const.mergeFile,"merge_places","gramps") self.glade = gtk.glade.XML(const.merge_glade,"merge_places","gramps")
self.top = self.glade.get_widget("merge_places") self.top = self.glade.get_widget("merge_places")
Utils.set_titles(self.top,self.glade.get_widget('title'), Utils.set_titles(self.top,self.glade.get_widget('title'),
_("Select title")) _("Select title"))
@ -179,7 +179,7 @@ class MergeSources:
self.src2 = self.db.get_source_from_handle(self.old_handle) self.src2 = self.db.get_source_from_handle(self.old_handle)
self.update = update self.update = update
self.glade = gtk.glade.XML(const.mergeFile,"merge_sources","gramps") self.glade = gtk.glade.XML(const.merge_glade,"merge_sources","gramps")
self.top = self.glade.get_widget("merge_sources") self.top = self.glade.get_widget("merge_sources")
Utils.set_titles(self.top,self.glade.get_widget('title'), Utils.set_titles(self.top,self.glade.get_widget('title'),
_("Merge Sources")) _("Merge Sources"))

View File

@ -98,7 +98,7 @@ class PluginDialog(DisplayState.ManagedWindow):
self.state = state self.state = state
self.uistate = uistate self.uistate = uistate
self.dialog = gtk.glade.XML(const.pluginsFile,"report","gramps") self.dialog = gtk.glade.XML(const.plugins_glade,"report","gramps")
self.dialog.signal_autoconnect({ self.dialog.signal_autoconnect({
"on_report_apply_clicked" : self.on_apply_clicked, "on_report_apply_clicked" : self.on_apply_clicked,
"destroy_passed_object" : self.close, "destroy_passed_object" : self.close,

View File

@ -58,8 +58,8 @@ from DdTargets import DdTargets
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
LINK_PIC = gtk.gdk.pixbuf_new_from_file( "%s/%s" % (os.path.dirname(__file__), _stock_image = os.path.join(const.image_dir,'stock_link.png')
'images/stock_link.png')) LINK_PIC = gtk.gdk.pixbuf_new_from_file(_stock_image)
BLANK_PIC = gtk.gdk.Pixbuf(0,0,8,1,1) BLANK_PIC = gtk.gdk.Pixbuf(0,0,8,1,1)
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -811,22 +811,16 @@ class ScratchPadWindow:
"""Initializes the ScratchPad class, and displays the window""" """Initializes the ScratchPad class, and displays the window"""
self.parent = parent self.parent = parent
# if self.parent.child_windows.has_key(self.__class__):
# self.parent.child_windows[self.__class__].present(None)
# return
# self.win_key = self.__class__
self.database_changed(database) self.database_changed(database)
self.db.connect('database-changed', self.database_changed) self.db.connect('database-changed', self.database_changed)
base = os.path.dirname(__file__) self.glade_file = os.path.join(const.glade_dir,"scratchpad.glade")
self.glade_file = "%s/%s" % (base,"scratchpad.glade")
self.top = gtk.glade.XML(self.glade_file,"scratch_pad","gramps") self.top = gtk.glade.XML(self.glade_file,"scratch_pad","gramps")
self.window = self.top.get_widget("scratch_pad") self.window = self.top.get_widget("scratch_pad")
#FIXME: how do we get the icon now?
#self.window.set_icon(self.parent.topWindow.get_icon()) self.window.set_icon_from_file(const.icon)
self.clear_all_btn = self.top.get_widget("btn_clear_all") self.clear_all_btn = self.top.get_widget("btn_clear_all")
self.clear_btn = self.top.get_widget("btn_clear") self.clear_btn = self.top.get_widget("btn_clear")
@ -938,17 +932,3 @@ def place_title(db,event):
def ScratchPad(database,person,callback,parent=None): def ScratchPad(database,person,callback,parent=None):
ScratchPadWindow(database,parent) ScratchPadWindow(database,parent)
#-------------------------------------------------------------------------
#
#
#
#-------------------------------------------------------------------------
from PluginMgr import register_tool
register_tool(
ScratchPad,
_("Scratch Pad"),
category=_("Utilities"),
description=_("The Scratch Pad provides a temporary note pad to store "
"objects for easy reuse.")
)

View File

@ -661,6 +661,7 @@ def set_titles(window,title,t,msg=None):
window.set_title('%s - GRAMPS' % msg) window.set_title('%s - GRAMPS' % msg)
else: else:
window.set_title('%s - GRAMPS' % t) window.set_title('%s - GRAMPS' % t)
window.set_icon_from_file(const.icon)
def gfloat(val): def gfloat(val):
"""Converts to floating number, taking care of possible locale differences. """Converts to floating number, taking care of possible locale differences.

View File

@ -92,26 +92,34 @@ no_gconf = False
root_dir = os.path.abspath(os.path.dirname(__file__)) root_dir = os.path.abspath(os.path.dirname(__file__))
image_dir = os.path.join(root_dir,"images") image_dir = os.path.join(root_dir,"images")
system_filters = os.path.join(root_dir,"system_filters.xml")
custom_filters = "~/.gramps/custom_filters.xml" custom_filters = "~/.gramps/custom_filters.xml"
report_options = "~/.gramps/report_options.xml" report_options = "~/.gramps/report_options.xml"
tool_options = "~/.gramps/tool_options.xml" tool_options = "~/.gramps/tool_options.xml"
bsddbenv_dir = "~/.gramps/bsddbenv" bsddbenv_dir = "~/.gramps/bsddbenv"
icon = os.path.join(root_dir,"images","gramps.png") icon = os.path.join(root_dir,"images","gramps.png")
logo = os.path.join(root_dir,"images","logo.png") logo = os.path.join(root_dir,"images","logo.png")
splash = os.path.join(root_dir,"images","splash.jpg") splash = os.path.join(root_dir,"images","splash.jpg")
license = os.path.join(root_dir,"COPYING") license = os.path.join(root_dir,"COPYING")
gladeFile = os.path.join(root_dir,"gramps.glade")
editPersonFile = os.path.join(root_dir,"edit_person.glade") #
# Glade files
#
glade_dir = os.path.join(root_dir,"glade")
gladeFile = os.path.join(glade_dir,"gramps.glade")
person_glade = os.path.join(glade_dir,"edit_person.glade")
pluginsFile = os.path.join(root_dir,"plugins.glade") pluginsFile = os.path.join(root_dir,"plugins.glade")
mergeFile = os.path.join(root_dir,"mergedata.glade") mergeFile = os.path.join(root_dir,"mergedata.glade")
merge2File = os.path.join(root_dir,"merge.glade") merge2File = os.path.join(root_dir,"merge.glade")
filterFile = os.path.join(root_dir,"rule.glade") filterFile = os.path.join(root_dir,"rule.glade")
pluginsDir = os.path.join(root_dir,"plugins") pluginsDir = os.path.join(root_dir,"plugins")
datesDir = os.path.join(root_dir,"dates") datesDir = os.path.join(root_dir,"dates")
docgenDir = os.path.join(root_dir,"docgen") docgenDir = os.path.join(root_dir,"docgen")
data_dir = os.path.join(root_dir,"data") data_dir = os.path.join(root_dir,"data")
system_filters = os.path.join(data_dir,"system_filters.xml")
template_dir = os.path.join(data_dir,"templates") template_dir = os.path.join(data_dir,"templates")
papersize = "file:%s/papersize.xml" % data_dir papersize = "file:%s/papersize.xml" % data_dir
tipdata = os.path.join(data_dir,"tips.xml") tipdata = os.path.join(data_dir,"tips.xml")

View File

@ -8,6 +8,7 @@ dist_pkgdata_DATA = \
gedcom.xml \ gedcom.xml \
somerights20.gif \ somerights20.gif \
papersize.xml \ papersize.xml \
system_filters.xml \
tips.xml\ tips.xml\
main1.css\ main1.css\
main2.css\ main2.css\

View File

@ -12,7 +12,6 @@
<property name="default_height">500</property> <property name="default_height">500</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -541,7 +540,8 @@ Unknown</property>
<child> <child>
<widget class="GtkImage" id="image2261"> <widget class="GtkImage" id="image2261">
<property name="visible">True</property> <property name="visible">True</property>
<property name="pixbuf">images/edit_sm.png</property> <property name="stock">gtk-edit</property>
<property name="icon_size">4</property>
<property name="xalign">0.5</property> <property name="xalign">0.5</property>
<property name="yalign">0.5</property> <property name="yalign">0.5</property>
<property name="xpad">0</property> <property name="xpad">0</property>

View File

@ -14,7 +14,6 @@
<property name="default_height">450</property> <property name="default_height">450</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -356,7 +355,6 @@
<property name="modal">False</property> <property name="modal">False</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -502,7 +500,6 @@
<property name="default_height">500</property> <property name="default_height">500</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -1380,7 +1377,6 @@
<property name="default_height">450</property> <property name="default_height">450</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -2169,7 +2165,6 @@
<property name="modal">False</property> <property name="modal">False</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -4034,7 +4029,6 @@ Text Beside Icons</property>
<property name="default_height">450</property> <property name="default_height">450</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -4171,7 +4165,6 @@ Text Beside Icons</property>
<property name="default_height">300</property> <property name="default_height">300</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -4399,7 +4392,6 @@ Text Beside Icons</property>
<property name="modal">True</property> <property name="modal">True</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -5953,7 +5945,6 @@ Text Beside Icons</property>
<property name="default_height">450</property> <property name="default_height">450</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -6271,7 +6262,6 @@ Text Beside Icons</property>
<property name="default_height">450</property> <property name="default_height">450</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -7023,7 +7013,6 @@ Text Beside Icons</property>
<property name="default_height">450</property> <property name="default_height">450</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -8776,7 +8765,6 @@ Text Beside Icons</property>
<property name="default_height">450</property> <property name="default_height">450</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -9223,7 +9211,6 @@ Text Beside Icons</property>
<property name="default_height">400</property> <property name="default_height">400</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -9488,7 +9475,6 @@ Text Beside Icons</property>
<property name="default_width">500</property> <property name="default_width">500</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -9992,7 +9978,6 @@ Text Beside Icons</property>
<property name="default_height">450</property> <property name="default_height">450</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -10542,7 +10527,6 @@ Text Beside Icons</property>
<property name="default_width">600</property> <property name="default_width">600</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -10866,7 +10850,6 @@ Text Beside Icons</property>
<property name="default_width">600</property> <property name="default_width">600</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -12008,7 +11991,6 @@ Text Beside Icons</property>
<property name="modal">False</property> <property name="modal">False</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -12914,7 +12896,6 @@ Text Beside Icons</property>
<property name="default_height">400</property> <property name="default_height">400</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -13005,7 +12986,6 @@ Text Beside Icons</property>
<property name="default_height">450</property> <property name="default_height">450</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -13309,7 +13289,6 @@ Text Beside Icons</property>
<property name="default_width">550</property> <property name="default_width">550</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -13856,7 +13835,6 @@ Text Beside Icons</property>
<property name="default_height">450</property> <property name="default_height">450</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -14632,7 +14610,6 @@ Text Beside Icons</property>
<property name="default_width">600</property> <property name="default_width">600</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
@ -15519,7 +15496,6 @@ Very High</property>
<property name="default_height">450</property> <property name="default_height">450</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>

View File

@ -11,12 +11,13 @@
<property name="modal">False</property> <property name="modal">False</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
<property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
<property name="gravity">GDK_GRAVITY_NORTH_WEST</property> <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
<property name="focus_on_map">True</property>
<property name="urgency_hint">False</property>
<property name="has_separator">False</property> <property name="has_separator">False</property>
<child internal-child="vbox"> <child internal-child="vbox">
@ -136,12 +137,13 @@
<property name="default_height">400</property> <property name="default_height">400</property>
<property name="resizable">True</property> <property name="resizable">True</property>
<property name="destroy_with_parent">False</property> <property name="destroy_with_parent">False</property>
<property name="icon">images/gramps.png</property>
<property name="decorated">True</property> <property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property> <property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property> <property name="skip_pager_hint">False</property>
<property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
<property name="gravity">GDK_GRAVITY_NORTH_WEST</property> <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
<property name="focus_on_map">True</property>
<property name="urgency_hint">False</property>
<signal name="delete_event" handler="on_delete_event" last_modification_time="Sat, 28 Feb 2004 03:40:16 GMT"/> <signal name="delete_event" handler="on_delete_event" last_modification_time="Sat, 28 Feb 2004 03:40:16 GMT"/>
<child> <child>
@ -214,6 +216,9 @@
<property name="rules_hint">False</property> <property name="rules_hint">False</property>
<property name="reorderable">False</property> <property name="reorderable">False</property>
<property name="enable_search">True</property> <property name="enable_search">True</property>
<property name="fixed_height_mode">False</property>
<property name="hover_selection">False</property>
<property name="hover_expand">False</property>
</widget> </widget>
</child> </child>
</widget> </widget>
@ -235,22 +240,6 @@
<property name="homogeneous">False</property> <property name="homogeneous">False</property>
<property name="spacing">0</property> <property name="spacing">0</property>
<child>
<widget class="GtkImage" id="image">
<property name="visible">True</property>
<property name="pixbuf">images/gramps.png</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
</widget>
<packing>
<property name="padding">10</property>
<property name="expand">False</property>
<property name="fill">True</property>
</packing>
</child>
<child> <child>
<widget class="GtkLabel" id="title"> <widget class="GtkLabel" id="title">
<property name="visible">True</property> <property name="visible">True</property>
@ -264,6 +253,10 @@
<property name="yalign">0.5</property> <property name="yalign">0.5</property>
<property name="xpad">10</property> <property name="xpad">10</property>
<property name="ypad">10</property> <property name="ypad">10</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="width_chars">-1</property>
<property name="single_line_mode">False</property>
<property name="angle">0</property>
</widget> </widget>
<packing> <packing>
<property name="padding">0</property> <property name="padding">0</property>
@ -292,6 +285,10 @@
<property name="yalign">0</property> <property name="yalign">0</property>
<property name="xpad">10</property> <property name="xpad">10</property>
<property name="ypad">20</property> <property name="ypad">20</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="width_chars">-1</property>
<property name="single_line_mode">False</property>
<property name="angle">0</property>
</widget> </widget>
<packing> <packing>
<property name="padding">0</property> <property name="padding">0</property>
@ -321,6 +318,10 @@
<property name="yalign">0.5</property> <property name="yalign">0.5</property>
<property name="xpad">3</property> <property name="xpad">3</property>
<property name="ypad">3</property> <property name="ypad">3</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="width_chars">-1</property>
<property name="single_line_mode">False</property>
<property name="angle">0</property>
</widget> </widget>
<packing> <packing>
<property name="left_attach">0</property> <property name="left_attach">0</property>
@ -345,6 +346,10 @@
<property name="yalign">0.5</property> <property name="yalign">0.5</property>
<property name="xpad">5</property> <property name="xpad">5</property>
<property name="ypad">0</property> <property name="ypad">0</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="width_chars">-1</property>
<property name="single_line_mode">False</property>
<property name="angle">0</property>
</widget> </widget>
<packing> <packing>
<property name="left_attach">1</property> <property name="left_attach">1</property>
@ -368,6 +373,10 @@
<property name="yalign">0.5</property> <property name="yalign">0.5</property>
<property name="xpad">3</property> <property name="xpad">3</property>
<property name="ypad">3</property> <property name="ypad">3</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="width_chars">-1</property>
<property name="single_line_mode">False</property>
<property name="angle">0</property>
</widget> </widget>
<packing> <packing>
<property name="left_attach">0</property> <property name="left_attach">0</property>
@ -392,6 +401,10 @@
<property name="yalign">0.5</property> <property name="yalign">0.5</property>
<property name="xpad">3</property> <property name="xpad">3</property>
<property name="ypad">3</property> <property name="ypad">3</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="width_chars">-1</property>
<property name="single_line_mode">False</property>
<property name="angle">0</property>
</widget> </widget>
<packing> <packing>
<property name="left_attach">0</property> <property name="left_attach">0</property>
@ -416,6 +429,10 @@
<property name="yalign">0.5</property> <property name="yalign">0.5</property>
<property name="xpad">5</property> <property name="xpad">5</property>
<property name="ypad">0</property> <property name="ypad">0</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="width_chars">-1</property>
<property name="single_line_mode">False</property>
<property name="angle">0</property>
</widget> </widget>
<packing> <packing>
<property name="left_attach">1</property> <property name="left_attach">1</property>
@ -440,6 +457,10 @@
<property name="yalign">0.5</property> <property name="yalign">0.5</property>
<property name="xpad">5</property> <property name="xpad">5</property>
<property name="ypad">0</property> <property name="ypad">0</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="width_chars">-1</property>
<property name="single_line_mode">False</property>
<property name="angle">0</property>
</widget> </widget>
<packing> <packing>
<property name="left_attach">1</property> <property name="left_attach">1</property>

View File

@ -57,25 +57,25 @@ def register_stock_icons ():
import os import os
items = [ items = [
(os.path.join(const.image_dir,'person.svg'), (os.path.join(const.image_dir,'person.svg'),
('gramps-person','Person',gtk.gdk.CONTROL_MASK,0,'')), ('gramps-person',_('Person'),gtk.gdk.CONTROL_MASK,0,'')),
(os.path.join(const.image_dir,'relation.svg'), (os.path.join(const.image_dir,'relation.svg'),
('gramps-family','Relationships',gtk.gdk.CONTROL_MASK,0,'')), ('gramps-family',_('Relationships'),gtk.gdk.CONTROL_MASK,0,'')),
(os.path.join(const.image_dir,'flist.svg'), (os.path.join(const.image_dir,'flist.svg'),
('gramps-family-list','Family List',gtk.gdk.CONTROL_MASK,0,'')), ('gramps-family-list',_('Family List'),gtk.gdk.CONTROL_MASK,0,'')),
(os.path.join(const.image_dir,'/media.svg'), (os.path.join(const.image_dir,'media.svg'),
('gramps-media','Media',gtk.gdk.CONTROL_MASK,0,'')), ('gramps-media',_('Media'),gtk.gdk.CONTROL_MASK,0,'')),
(os.path.join(const.image_dir,'ped24.png'), (os.path.join(const.image_dir,'ped24.png'),
('gramps-pedigree','Pedigree',gtk.gdk.CONTROL_MASK,0,'')), ('gramps-pedigree',_('Pedigree'),gtk.gdk.CONTROL_MASK,0,'')),
(os.path.join(const.image_dir,'repos.png'), (os.path.join(const.image_dir,'repos.png'),
('gramps-repository','Repositories',gtk.gdk.CONTROL_MASK,0,'')), ('gramps-repository',_('Repositories'),gtk.gdk.CONTROL_MASK,0,'')),
(os.path.join(const.image_dir,'sources.png'), (os.path.join(const.image_dir,'sources.png'),
('gramps-source','Sources',gtk.gdk.CONTROL_MASK,0,'')), ('gramps-source',_('Sources'),gtk.gdk.CONTROL_MASK,0,'')),
(os.path.join(const.image_dir,'events.png'), (os.path.join(const.image_dir,'events.png'),
('gramps-event','Events',gtk.gdk.CONTROL_MASK,0,'')), ('gramps-event',_('Events'),gtk.gdk.CONTROL_MASK,0,'')),
(os.path.join(const.image_dir,'place.png'), (os.path.join(const.image_dir,'place.png'),
('gramps-place','Places',gtk.gdk.CONTROL_MASK,0,'')), ('gramps-place',_('Places'),gtk.gdk.CONTROL_MASK,0,'')),
(os.path.join(const.image_dir,'place.png'), (os.path.join(const.image_dir,'place.png'),
('gramps-map','Map',gtk.gdk.CONTROL_MASK,0,'')), ('gramps-map',_('Map'),gtk.gdk.CONTROL_MASK,0,'')),
] ]
# Register our stock items # Register our stock items
@ -90,19 +90,19 @@ def register_stock_icons ():
for dirname in iconpaths: for dirname in iconpaths:
icon_file = os.path.expanduser(os.path.join(dirname,key)) icon_file = os.path.expanduser(os.path.join(dirname,key))
if os.path.isfile(icon_file): if os.path.isfile(icon_file):
try:
pixbuf = gtk.gdk.pixbuf_new_from_file (icon_file)
break break
except:
pass
else: else:
icon_file = os.path.join(const.image_dir,'gramps.png') icon_file = os.path.join(const.image_dir,'gramps.png')
pixbuf = gtk.gdk.pixbuf_new_from_file (icon_file) pixbuf = gtk.gdk.pixbuf_new_from_file (icon_file)
pixbuf = pixbuf.add_alpha(True, chr(0xff), chr(0xff), chr(0xff)) pixbuf = pixbuf.add_alpha(True, chr(0xff), chr(0xff), chr(0xff))
# Register icon to accompany stock item
if pixbuf:
icon_set = gtk.IconSet (pixbuf) icon_set = gtk.IconSet (pixbuf)
factory.add (data[0], icon_set) factory.add (data[0], icon_set)
else:
log.debug('failed to load GTK logo for toolbar')
class Gramps: class Gramps:
""" """

View File

@ -321,7 +321,7 @@ class FilterEditor:
self.filterdb = GenericFilter.GenericFilterList(filterdb) self.filterdb = GenericFilter.GenericFilterList(filterdb)
self.filterdb.load() self.filterdb.load()
self.editor = gtk.glade.XML(const.filterFile,'filter_list',"gramps") self.editor = gtk.glade.XML(const.rule_glade,'filter_list',"gramps")
self.window = self.editor.get_widget('filter_list') self.window = self.editor.get_widget('filter_list')
self.filter_list = self.editor.get_widget('filters') self.filter_list = self.editor.get_widget('filters')
self.edit = self.editor.get_widget('edit') self.edit = self.editor.get_widget('edit')
@ -454,7 +454,7 @@ class EditFilter:
self.win_key = self.filter self.win_key = self.filter
self.child_windows = {} self.child_windows = {}
self.glade = gtk.glade.XML(const.filterFile,'define_filter',"gramps") self.glade = gtk.glade.XML(const.rule_glade,'define_filter',"gramps")
self.window = self.glade.get_widget('define_filter') self.window = self.glade.get_widget('define_filter')
self.define_title = self.glade.get_widget('title') self.define_title = self.glade.get_widget('title')
@ -634,7 +634,7 @@ class EditRule:
self.pmap[p.get_title()] = p_id self.pmap[p.get_title()] = p_id
self.active_rule = val self.active_rule = val
self.rule = gtk.glade.XML(const.filterFile,'rule_editor',"gramps") self.rule = gtk.glade.XML(const.rule_glade,'rule_editor',"gramps")
self.window = self.rule.get_widget('rule_editor') self.window = self.rule.get_widget('rule_editor')
self.window.hide() self.window.hide()
self.valuebox = self.rule.get_widget('valuebox') self.valuebox = self.rule.get_widget('valuebox')
@ -869,7 +869,7 @@ class ShowResults:
self.parent = parent self.parent = parent
self.win_key = self self.win_key = self
self.filtname = filtname self.filtname = filtname
self.glade = gtk.glade.XML(const.filterFile,'test',"gramps") self.glade = gtk.glade.XML(const.rule_glade,'test',"gramps")
self.window = self.glade.get_widget('test') self.window = self.glade.get_widget('test')
text = self.glade.get_widget('text') text = self.glade.get_widget('text')