Bug 2888: gramps.glade: convert from liglade to gtkbuilder -- part 1

svn: r12508
This commit is contained in:
Gerald Britton 2009-05-06 14:44:22 +00:00
parent 6ebd0b0a77
commit 0440ca1c2a
30 changed files with 11959 additions and 17058 deletions

View File

@ -775,6 +775,26 @@ src/widgets/validatedmaskedentry.py
src/plugins/docgen/gtkprintpreview.glade src/plugins/docgen/gtkprintpreview.glade
src/glade/edit_person.glade src/glade/edit_person.glade
src/glade/gramps.glade src/glade/gramps.glade
# widgets split off from gramps.glade
# as part of libglade to GtkBuilder migration
src/glade/grampletview.glade
src/glade/baseselector.glade
src/glade/reorder.glade
src/glade/tipofday.glade
src/glade/displaystate.glade
src/glade/addmedia.glade
src/glade/questiondialog.glade
src/glade/columnorder.glade
src/glade/grampscfg.glade
src/glade/dateedit.glade
src/glade/editsource.glade
src/glade/styleeditor.glade
src/glade/dbmanager.glade
# end of widgets split off from gramps.glade
src/glade/mergedata.glade src/glade/mergedata.glade
src/glade/plugins.glade src/glade/plugins.glade
src/glade/rule.glade src/glade/rule.glade

View File

@ -29,6 +29,7 @@ Handle the column ordering
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
from gettext import gettext as _ from gettext import gettext as _
import logging import logging
import os
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -36,7 +37,6 @@ import logging
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gtk import gtk
from gtk import glade
import gobject import gobject
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -53,6 +53,7 @@ import ManagedWindow
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
__LOG = logging.getLogger(".ColumnOrder") __LOG = logging.getLogger(".ColumnOrder")
_GLADE_FILE = 'columnorder.glade'
class ColumnOrder(ManagedWindow.ManagedWindow): class ColumnOrder(ManagedWindow.ManagedWindow):
@ -66,11 +67,13 @@ class ColumnOrder(ManagedWindow.ManagedWindow):
""" """
ManagedWindow.ManagedWindow.__init__(self, uistate, [], self) ManagedWindow.ManagedWindow.__init__(self, uistate, [], self)
self.glade = glade.XML(const.GLADE_FILE, "columns", "gramps") glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.glade = gtk.Builder()
self.glade.add_from_file(glade_file)
self.set_window(self.glade.get_widget('columns'), None, win_name) self.set_window(self.glade.get_object('columns'), None, win_name)
self.tree = self.glade.get_widget('list') self.tree = self.glade.get_object('list')
self.arglist = arglist self.arglist = arglist
self.callback = callback self.callback = callback
@ -91,9 +94,9 @@ class ColumnOrder(ManagedWindow.ManagedWindow):
column_n.set_min_width(225) column_n.set_min_width(225)
self.tree.append_column(column_n) self.tree.append_column(column_n)
self.glade.get_widget('okbutton').connect('clicked', self.glade.get_object('okbutton').connect('clicked',
self.ok_clicked) self.ok_clicked)
self.glade.get_widget('cancelbutton').connect('clicked', self.glade.get_object('cancelbutton').connect('clicked',
self.cancel_clicked) self.cancel_clicked)
for item in self.arglist: for item in self.arglist:

View File

@ -30,7 +30,6 @@ GrampletView interface.
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gtk import gtk
from gtk import glade
import gobject import gobject
import pango import pango
@ -60,6 +59,7 @@ import GrampsDisplay
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
WIKI_HELP_PAGE = const.URL_MANUAL_PAGE + '_-_Gramplets' WIKI_HELP_PAGE = const.URL_MANUAL_PAGE + '_-_Gramplets'
_GLADE_FILE = 'grampletview.glade'
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -89,7 +89,8 @@ def register_gramplet(data_dict):
AVAILABLE_GRAMPLETS[base_opts["name"]] = base_opts AVAILABLE_GRAMPLETS[base_opts["name"]] = base_opts
else: # go with highest version (or current one in case of tie) else: # go with highest version (or current one in case of tie)
# GRAMPS loads system plugins first # GRAMPS loads system plugins first
loaded_version = [int(i) for i in AVAILABLE_GRAMPLETS[base_opts["name"]]["version"].split(".")] loaded_version = [int(i) for i in
AVAILABLE_GRAMPLETS[base_opts["name"]]["version"].split(".")]
current_version = [int(i) for i in base_opts["version"].split(".")] current_version = [int(i) for i in base_opts["version"].split(".")]
if current_version >= loaded_version: if current_version >= loaded_version:
AVAILABLE_GRAMPLETS[base_opts["name"]] = base_opts AVAILABLE_GRAMPLETS[base_opts["name"]] = base_opts
@ -638,27 +639,33 @@ class GuiGramplet:
self.tooltip = None # text self.tooltip = None # text
self.tooltips = None # gtk tooltip widget self.tooltips = None # gtk tooltip widget
self.tooltips_text = None self.tooltips_text = None
self.xml = glade.XML(const.GLADE_FILE, 'gvgramplet', "gramps")
self.mainframe = self.xml.get_widget('gvgramplet') glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.gvoptions = self.xml.get_widget('gvoptions') self.xml = gtk.Builder()
self.textview = self.xml.get_widget('gvtextview') self.xml.add_from_file(glade_file)
self.gvwin = self.xml.get_object('gvwin')
self.mainframe = self.xml.get_object('gvgramplet')
self.gvwin.remove(self.mainframe)
self.gvoptions = self.xml.get_object('gvoptions')
self.textview = self.xml.get_object('gvtextview')
self.buffer = self.textview.get_buffer() self.buffer = self.textview.get_buffer()
self.scrolledwindow = self.xml.get_widget('gvscrolledwindow') self.scrolledwindow = self.xml.get_object('gvscrolledwindow')
self.vboxtop = self.xml.get_widget('vboxtop') self.vboxtop = self.xml.get_object('vboxtop')
self.titlelabel = self.xml.get_widget('gvtitle') self.titlelabel = self.xml.get_object('gvtitle')
self.titlelabel.set_text("<b><i>%s</i></b>" % self.title) self.titlelabel.set_text("<b><i>%s</i></b>" % self.title)
self.titlelabel.set_use_markup(True) self.titlelabel.set_use_markup(True)
self.gvclose = self.xml.get_widget('gvclose') self.gvclose = self.xml.get_object('gvclose')
self.gvclose.connect('clicked', self.close) self.gvclose.connect('clicked', self.close)
self.gvstate = self.xml.get_widget('gvstate') self.gvstate = self.xml.get_object('gvstate')
self.gvstate.connect('clicked', self.change_state) self.gvstate.connect('clicked', self.change_state)
self.gvproperties = self.xml.get_widget('gvproperties') self.gvproperties = self.xml.get_object('gvproperties')
self.gvproperties.connect('clicked', self.set_properties) self.gvproperties.connect('clicked', self.set_properties)
self.xml.get_widget('gvcloseimage').set_from_stock(gtk.STOCK_CLOSE, self.xml.get_object('gvcloseimage').set_from_stock(gtk.STOCK_CLOSE,
gtk.ICON_SIZE_MENU) gtk.ICON_SIZE_MENU)
self.xml.get_widget('gvstateimage').set_from_stock(gtk.STOCK_REMOVE, self.xml.get_object('gvstateimage').set_from_stock(gtk.STOCK_REMOVE,
gtk.ICON_SIZE_MENU) gtk.ICON_SIZE_MENU)
self.xml.get_widget('gvpropertiesimage').set_from_stock(gtk.STOCK_PROPERTIES, self.xml.get_object('gvpropertiesimage').set_from_stock(gtk.STOCK_PROPERTIES,
gtk.ICON_SIZE_MENU) gtk.ICON_SIZE_MENU)
# source: # source:
@ -695,7 +702,7 @@ class GuiGramplet:
self.state = state self.state = state
if state == "minimized": if state == "minimized":
self.scrolledwindow.hide() self.scrolledwindow.hide()
self.xml.get_widget('gvstateimage').set_from_stock(gtk.STOCK_ADD, self.xml.get_object('gvstateimage').set_from_stock(gtk.STOCK_ADD,
gtk.ICON_SIZE_MENU) gtk.ICON_SIZE_MENU)
column = self.mainframe.get_parent() # column column = self.mainframe.get_parent() # column
expand,fill,padding,pack = column.query_child_packing(self.mainframe) expand,fill,padding,pack = column.query_child_packing(self.mainframe)
@ -703,7 +710,7 @@ class GuiGramplet:
else: else:
self.scrolledwindow.show() self.scrolledwindow.show()
self.xml.get_widget('gvstateimage').set_from_stock(gtk.STOCK_REMOVE, self.xml.get_object('gvstateimage').set_from_stock(gtk.STOCK_REMOVE,
gtk.ICON_SIZE_MENU) gtk.ICON_SIZE_MENU)
column = self.mainframe.get_parent() # column column = self.mainframe.get_parent() # column
expand,fill,padding,pack = column.query_child_packing(self.mainframe) expand,fill,padding,pack = column.query_child_packing(self.mainframe)

View File

@ -48,6 +48,7 @@ unambiguously built using UI controls such as menus and spin buttons.
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import logging import logging
__LOG = logging.getLogger(".DateEdit") __LOG = logging.getLogger(".DateEdit")
import os
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -55,7 +56,6 @@ __LOG = logging.getLogger(".DateEdit")
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gtk import gtk
from gtk import glade
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -100,6 +100,7 @@ CAL_TO_MONTHS_NAMES = {
WIKI_HELP_PAGE = '%s_-_Entering_and_Editing_Data:_Detailed_-_part_1' % const.URL_MANUAL_PAGE WIKI_HELP_PAGE = '%s_-_Entering_and_Editing_Data:_Detailed_-_part_1' % const.URL_MANUAL_PAGE
WIKI_HELP_SEC = _('manual|Editing_Dates') WIKI_HELP_SEC = _('manual|Editing_Dates')
_GLADE_FILE = 'dateedit.glade'
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# DateEdit # DateEdit
@ -191,35 +192,37 @@ class DateEditorDialog(ManagedWindow.ManagedWindow):
# Create self.date as a copy of the given Date object. # Create self.date as a copy of the given Date object.
self.date = Date(date) self.date = Date(date)
self.top = glade.XML(const.GLADE_FILE, "date_edit","gramps" ) glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.set_window( self.set_window(
self.top.get_widget('date_edit'), self.top.get_object('date_edit'),
self.top.get_widget('title'), self.top.get_object('title'),
_('Date selection')) _('Date selection'))
self.calendar_box = self.top.get_widget('calendar_box') self.calendar_box = self.top.get_object('calendar_box')
for name in Date.ui_calendar_names: for name in Date.ui_calendar_names:
self.calendar_box.append_text(name) self.calendar_box.get_model().append([name])
self.calendar_box.set_active(self.date.get_calendar()) self.calendar_box.set_active(self.date.get_calendar())
self.calendar_box.connect('changed', self.switch_calendar) self.calendar_box.connect('changed', self.switch_calendar)
self.quality_box = self.top.get_widget('quality_box') self.quality_box = self.top.get_object('quality_box')
for item_number in range(len(QUAL_TEXT)): for item_number in range(len(QUAL_TEXT)):
self.quality_box.append_text(QUAL_TEXT[item_number][1]) self.quality_box.append_text(QUAL_TEXT[item_number][1])
if self.date.get_quality() == QUAL_TEXT[item_number][0]: if self.date.get_quality() == QUAL_TEXT[item_number][0]:
self.quality_box.set_active(item_number) self.quality_box.set_active(item_number)
self.type_box = self.top.get_widget('type_box') self.type_box = self.top.get_object('type_box')
for item_number in range(len(MOD_TEXT)): for item_number in range(len(MOD_TEXT)):
self.type_box.append_text(MOD_TEXT[item_number][1]) self.type_box.append_text(MOD_TEXT[item_number][1])
if self.date.get_modifier() == MOD_TEXT[item_number][0]: if self.date.get_modifier() == MOD_TEXT[item_number][0]:
self.type_box.set_active(item_number) self.type_box.set_active(item_number)
self.type_box.connect('changed', self.switch_type) self.type_box.connect('changed', self.switch_type)
self.start_month_box = self.top.get_widget('start_month_box') self.start_month_box = self.top.get_object('start_month_box')
self.stop_month_box = self.top.get_widget('stop_month_box') self.stop_month_box = self.top.get_object('stop_month_box')
month_names = CAL_TO_MONTHS_NAMES[self.date.get_calendar()] month_names = CAL_TO_MONTHS_NAMES[self.date.get_calendar()]
for name in month_names: for name in month_names:
self.start_month_box.append_text(name) self.start_month_box.append_text(name)
@ -227,18 +230,18 @@ class DateEditorDialog(ManagedWindow.ManagedWindow):
self.start_month_box.set_active(self.date.get_month()) self.start_month_box.set_active(self.date.get_month())
self.stop_month_box.set_active(self.date.get_stop_month()) self.stop_month_box.set_active(self.date.get_stop_month())
self.start_day = self.top.get_widget('start_day') self.start_day = self.top.get_object('start_day')
self.start_day.set_value(self.date.get_day()) self.start_day.set_value(self.date.get_day())
self.start_year = self.top.get_widget('start_year') self.start_year = self.top.get_object('start_year')
self.start_year.set_value(self.date.get_year()) self.start_year.set_value(self.date.get_year())
self.stop_day = self.top.get_widget('stop_day') self.stop_day = self.top.get_object('stop_day')
self.stop_day.set_value(self.date.get_stop_day()) self.stop_day.set_value(self.date.get_stop_day())
self.stop_year = self.top.get_widget('stop_year') self.stop_year = self.top.get_object('stop_year')
self.stop_year.set_value(self.date.get_stop_year()) self.stop_year.set_value(self.date.get_stop_year())
self.dual_dated = self.top.get_widget('dualdated') self.dual_dated = self.top.get_object('dualdated')
self.new_year = self.top.get_widget('newyear') self.new_year = self.top.get_object('newyear')
self.new_year.set_active(self.date.get_new_year()) self.new_year.set_active(self.date.get_new_year())
# Disable second date controls if not compound date # Disable second date controls if not compound date
@ -257,7 +260,7 @@ class DateEditorDialog(ManagedWindow.ManagedWindow):
self.dual_dated.set_sensitive(0) self.dual_dated.set_sensitive(0)
self.new_year.set_sensitive(0) self.new_year.set_sensitive(0)
self.text_entry = self.top.get_widget('date_text_entry') self.text_entry = self.top.get_object('date_text_entry')
self.text_entry.set_text(self.date.get_text()) self.text_entry.set_text(self.date.get_text())
if self.date.get_slash(): if self.date.get_slash():

View File

@ -59,7 +59,6 @@ else:
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gtk import gtk
from gtk import glade
from gtk.gdk import ACTION_COPY from gtk.gdk import ACTION_COPY
import pango import pango
@ -91,6 +90,7 @@ NAME_FILE = "name.txt"
META_NAME = "meta_data.db" META_NAME = "meta_data.db"
ARCHIVE = "rev.gramps" ARCHIVE = "rev.gramps"
ARCHIVE_V = "rev.gramps,v" ARCHIVE_V = "rev.gramps,v"
_GLADE_FILE = "dbmanager.glade"
NAME_COL = 0 NAME_COL = 0
PATH_COL = 1 PATH_COL = 1
@ -341,21 +341,20 @@ class DbManager(CLIDbManager):
the GTK widgets that are needed. the GTK widgets that are needed.
""" """
CLIDbManager.__init__(self, dbstate) CLIDbManager.__init__(self, dbstate)
self.glade = glade.XML(const.GLADE_FILE, "dbmanager", "gramps")
self.top = self.glade.get_widget('dbmanager') glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.glade = gtk.Builder()
self.glade.add_from_file(glade_file)
self.top = self.glade.get_object('dbmanager')
if parent: if parent:
self.top.set_transient_for(parent) self.top.set_transient_for(parent)
self.connect = self.glade.get_widget('connect') for attr in ['connect', 'cancel', 'new', 'remove',
self.cancel = self.glade.get_widget('cancel') 'dblist', 'rename', 'repair', 'rcs', 'msg']:
self.new = self.glade.get_widget('new') setattr(self, attr, self.glade.get_object(attr))
self.remove = self.glade.get_widget('remove')
self.dblist = self.glade.get_widget('dblist') self.model = None
self.rename = self.glade.get_widget('rename')
self.repair = self.glade.get_widget('repair')
self.rcs = self.glade.get_widget('rcs')
self.msg = self.glade.get_widget('msg')
self.model = None
self.column = None self.column = None
self.lock_file = None self.lock_file = None
self.data_to_delete = None self.data_to_delete = None
@ -527,8 +526,7 @@ class DbManager(CLIDbManager):
#use current names to set up the model #use current names to set up the model
for items in self.current_names: for items in self.current_names:
data = [items[0], items[1], items[2], items[3], data = list(items[:7])
items[4], items[5], items[6]]
node = self.model.append(None, data) node = self.model.append(None, data)
for rdata in find_revisions(os.path.join(items[1], ARCHIVE_V)): for rdata in find_revisions(os.path.join(items[1], ARCHIVE_V)):
data = [ rdata[2], rdata[0], items[1], rdata[1], 0, False, "" ] data = [ rdata[2], rdata[0], items[1], rdata[1], 0, False, "" ]
@ -1121,9 +1119,12 @@ def check_in(dbase, filename, callback, cursor_func = None):
ci_cmd = [ "ci", '-x,v', "-q", "-f" ] ci_cmd = [ "ci", '-x,v', "-q", "-f" ]
archive_name = filename + ",v" archive_name = filename + ",v"
glade_xml_file = glade.XML(const.GLADE_FILE, "comment", "gramps") glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
top = glade_xml_file.get_widget('comment') self.glade = gtk.Builder()
text = glade_xml_file.get_widget('description') self.glade.add_from_file(glade_file)
top = self.glade.get_object('comment')
text = self.glade.get_object('description')
top.run() top.run()
comment = text.get_text() comment = text.get_text()

View File

@ -28,6 +28,7 @@
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
from cStringIO import StringIO from cStringIO import StringIO
from gettext import gettext as _ from gettext import gettext as _
import os
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -43,7 +44,6 @@ _LOG = logging.getLogger(".DisplayState")
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gtk import gtk
from gtk import glade
import gobject import gobject
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -59,6 +59,7 @@ import ManagedWindow
from gen.plug import PluginManager from gen.plug import PluginManager
DISABLED = -1 DISABLED = -1
_GLADE_FILE = 'displaystate.glade'
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -284,7 +285,9 @@ class WarnHandler(RotateHandler):
def display(self, obj): def display(self, obj):
obj.hide() obj.hide()
xml = glade.XML(const.GLADE_FILE, 'scrollmsg') glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
top = xml.get_widget('scrollmsg') top = xml.get_widget('scrollmsg')
msg = xml.get_widget('msg') msg = xml.get_widget('msg')
buf = msg.get_buffer() buf = msg.get_buffer()

View File

@ -44,7 +44,6 @@ from gettext import gettext as _
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gtk import gtk
from gtk import glade
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -64,7 +63,7 @@ from QuestionDialog import ErrorDialog, WarningDialog
# global variables # global variables
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
_GLADE_FILE = 'addmedia.glade'
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -95,16 +94,18 @@ class AddMediaObject(ManagedWindow.ManagedWindow):
self.last_directory = Config.get(Config.ADDMEDIA_IMGDIR) self.last_directory = Config.get(Config.ADDMEDIA_IMGDIR)
self.relative_path = Config.get(Config.ADDMEDIA_RELPATH) self.relative_path = Config.get(Config.ADDMEDIA_RELPATH)
self.glade = glade.XML(const.GLADE_FILE, "imageSelect", "gramps") glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.glade = gtk.Builder()
self.glade.add_from_file(glade_file)
self.set_window( self.set_window(
self.glade.get_widget("imageSelect"), self.glade.get_object("imageSelect"),
self.glade.get_widget('title'), self.glade.get_object('title'),
_('Select a media object')) _('Select a media object'))
self.description = self.glade.get_widget("photoDescription") self.description = self.glade.get_object("photoDescription")
self.image = self.glade.get_widget("image") self.image = self.glade.get_object("image")
self.file_text = self.glade.get_widget("fname") self.file_text = self.glade.get_object("fname")
if not(self.last_directory and os.path.isdir(self.last_directory)): if not(self.last_directory and os.path.isdir(self.last_directory)):
self.last_directory = const.USER_HOME self.last_directory = const.USER_HOME
#if existing path, use dir of path #if existing path, use dir of path
@ -121,16 +122,16 @@ class AddMediaObject(ManagedWindow.ManagedWindow):
if not self.obj.get_description() == "": if not self.obj.get_description() == "":
self.description.set_text(self.obj.get_description()) self.description.set_text(self.obj.get_description())
self.relpath = self.glade.get_widget('relpath') self.relpath = self.glade.get_object('relpath')
self.relpath.set_active(self.relative_path) self.relpath.set_active(self.relative_path)
self.temp_name = "" self.temp_name = ""
self.object = None self.object = None
self.glade.get_widget('fname').connect('update_preview', self.glade.get_object('fname').connect('update_preview',
self.on_name_changed) self.on_name_changed)
self.ok_button = self.glade.get_widget('button79') self.ok_button = self.glade.get_object('button79')
self.help_button = self.glade.get_widget('button103') self.help_button = self.glade.get_object('button103')
self.cancel_button = self.glade.get_widget('button81') self.cancel_button = self.glade.get_object('button81')
self.ok_button.connect('clicked',self.save) self.ok_button.connect('clicked',self.save)
self.ok_button.set_sensitive(not self.dbase.readonly) self.ok_button.set_sensitive(not self.dbase.readonly)
self.help_button.connect('clicked', lambda x: GrampsDisplay.help()) self.help_button.connect('clicked', lambda x: GrampsDisplay.help())
@ -171,8 +172,7 @@ class AddMediaObject(ManagedWindow.ManagedWindow):
return return
mtype = Mime.get_type(full_file) mtype = Mime.get_type(full_file)
if description == "": description = description or os.path.basename(filename)
description = os.path.basename(filename)
self.obj.set_description(description) self.obj.set_description(description)
self.obj.set_mime_type(mtype) self.obj.set_mime_type(mtype)

View File

@ -27,7 +27,7 @@
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
from gettext import gettext as _ from gettext import gettext as _
import os
import logging import logging
log = logging.getLogger(".") log = logging.getLogger(".")
@ -37,7 +37,6 @@ log = logging.getLogger(".")
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gtk import gtk
from gtk import glade
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -59,6 +58,8 @@ from QuestionDialog import ErrorDialog
# Constants # Constants
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
_GLADE_FILE = "editsource.glade"
class EditSource(EditPrimary): class EditSource(EditPrimary):
def __init__(self, dbstate, uistate, track, source): def __init__(self, dbstate, uistate, track, source):
@ -82,39 +83,42 @@ class EditSource(EditPrimary):
self.width_key = Config.SOURCE_WIDTH self.width_key = Config.SOURCE_WIDTH
self.height_key = Config.SOURCE_HEIGHT self.height_key = Config.SOURCE_HEIGHT
assert(self.obj) assert(self.obj)
self.glade = glade.XML(const.GLADE_FILE, "source_editor","gramps")
self.set_window(self.glade.get_widget("source_editor"), None, glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.glade = gtk.Builder()
self.glade.add_from_file(glade_file)
self.set_window(self.glade.get_object("source_editor"), None,
self.get_menu_title()) self.get_menu_title())
def _connect_signals(self): def _connect_signals(self):
self.define_ok_button(self.glade.get_widget('ok'),self.save) self.define_ok_button(self.glade.get_object('ok'),self.save)
self.define_cancel_button(self.glade.get_widget('cancel')) self.define_cancel_button(self.glade.get_object('cancel'))
self.define_help_button(self.glade.get_widget('help')) self.define_help_button(self.glade.get_object('help'))
def _setup_fields(self): def _setup_fields(self):
self.author = MonitoredEntry(self.glade.get_widget("author"), self.author = MonitoredEntry(self.glade.get_object("author"),
self.obj.set_author, self.obj.get_author, self.obj.set_author, self.obj.get_author,
self.db.readonly) self.db.readonly)
self.pubinfo = MonitoredEntry(self.glade.get_widget("pubinfo"), self.pubinfo = MonitoredEntry(self.glade.get_object("pubinfo"),
self.obj.set_publication_info, self.obj.set_publication_info,
self.obj.get_publication_info, self.obj.get_publication_info,
self.db.readonly) self.db.readonly)
self.gid = MonitoredEntry(self.glade.get_widget("gid"), self.gid = MonitoredEntry(self.glade.get_object("gid"),
self.obj.set_gramps_id, self.obj.set_gramps_id,
self.obj.get_gramps_id, self.db.readonly) self.obj.get_gramps_id, self.db.readonly)
self.priv = PrivacyButton(self.glade.get_widget("private"), self.obj, self.priv = PrivacyButton(self.glade.get_object("private"), self.obj,
self.db.readonly) self.db.readonly)
self.abbrev = MonitoredEntry(self.glade.get_widget("abbrev"), self.abbrev = MonitoredEntry(self.glade.get_object("abbrev"),
self.obj.set_abbreviation, self.obj.set_abbreviation,
self.obj.get_abbreviation, self.obj.get_abbreviation,
self.db.readonly) self.db.readonly)
self.title = MonitoredEntry(self.glade.get_widget("source_title"), self.title = MonitoredEntry(self.glade.get_object("source_title"),
self.obj.set_title, self.obj.get_title, self.obj.set_title, self.obj.get_title,
self.db.readonly) self.db.readonly)
@ -161,7 +165,7 @@ class EditSource(EditPrimary):
self._setup_notebook_tabs(notebook) self._setup_notebook_tabs(notebook)
notebook.show_all() notebook.show_all()
self.glade.get_widget('vbox').pack_start(notebook, True) self.glade.get_object('vbox').pack_start(notebook, True)
def build_menu_names(self, source): def build_menu_names(self, source):
return (_('Edit Source'), self.get_menu_title()) return (_('Edit Source'), self.get_menu_title())

View File

@ -37,7 +37,6 @@ from xml.sax.saxutils import escape
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gtk import gtk
from gtk import glade
import gobject import gobject
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -70,6 +69,7 @@ if not const.VERSION.find('SVN') == -1:
# Constants # Constants
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
_GLADE_FILE = 'grampscfg.glade'
_surname_styles = [ _surname_styles = [
_("Father's surname"), _("Father's surname"),
@ -471,6 +471,7 @@ class GrampsPreferences(ManagedWindow.ManagedWindow):
def __edit_name(self, obj): def __edit_name(self, obj):
store, node = self.format_list.get_selection().get_selected() store, node = self.format_list.get_selection().get_selected()
path = self.fmt_model.get_path(node) path = self.fmt_model.get_path(node)
self.__current_path = path
self.edit_button.set_sensitive(False) self.edit_button.set_sensitive(False)
self.remove_button.set_sensitive(False) self.remove_button.set_sensitive(False)
self.insert_button.set_sensitive(False) self.insert_button.set_sensitive(False)
@ -1106,18 +1107,21 @@ class NameFormatEditDlg:
self.fmt_str = fmt_str self.fmt_str = fmt_str
self.name = name self.name = name
self.valid = True self.valid = True
print "here"
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top = glade.XML(const.GLADE_FILE, 'namefmt_edit', 'gramps') self.dlg = self.top.get_object('namefmt_edit')
self.dlg = self.top.get_widget('namefmt_edit')
ManagedWindow.set_titles(self.dlg, None, _('Name Format Editor')) ManagedWindow.set_titles(self.dlg, None, _('Name Format Editor'))
self.examplelabel = self.top.get_widget('example_label') self.examplelabel = self.top.get_object('example_label')
self.nameentry = self.top.get_widget('name_entry') self.nameentry = self.top.get_object('name_entry')
self.nameentry.set_text('<span weight="bold">%s</span>' % self.fmt_name) self.nameentry.set_text('<span weight="bold">%s</span>' % self.fmt_name)
self.nameentry.set_use_markup(True) self.nameentry.set_use_markup(True)
self.formatentry = self.top.get_widget('format_entry') self.formatentry = self.top.get_object('format_entry')
self.formatentry.connect('changed', self.cb_format_changed) self.formatentry.connect('changed', self.cb_format_changed)
self.formatentry.set_text(self.fmt_str) self.formatentry.set_text(self.fmt_str)

View File

@ -26,6 +26,7 @@
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
from gettext import gettext as _ from gettext import gettext as _
import os
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -33,7 +34,6 @@ from gettext import gettext as _
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gtk import gtk
from gtk import glade
from gtk.gdk import pixbuf_new_from_file from gtk.gdk import pixbuf_new_from_file
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
@ -44,6 +44,8 @@ from gtk.gdk import pixbuf_new_from_file
import const import const
import Config import Config
_GLADE_FILE = 'questiondialog.glade'
try: try:
ICON = pixbuf_new_from_file(const.ICON) ICON = pixbuf_new_from_file(const.ICON)
except: except:
@ -51,20 +53,23 @@ except:
class SaveDialog: class SaveDialog:
def __init__(self,msg1,msg2,task1,task2,parent=None): def __init__(self,msg1,msg2,task1,task2,parent=None):
self.xml = glade.XML(const.GLADE_FILE,"savedialog","gramps") glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = self.xml.get_widget('savedialog') self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.top = self.xml.get_object('savedialog')
self.top.set_icon(ICON) self.top.set_icon(ICON)
self.top.set_title("%s - GRAMPS" % msg1) self.top.set_title("%s - GRAMPS" % msg1)
self.dontask = self.xml.get_widget('dontask') self.dontask = self.xml.get_object('dontask')
self.task1 = task1 self.task1 = task1
self.task2 = task2 self.task2 = task2
label1 = self.xml.get_widget('label1') label1 = self.xml.get_object('sd_label1')
label1.set_text('<span weight="bold" size="larger">%s</span>' % msg1) label1.set_text('<span weight="bold" size="larger">%s</span>' % msg1)
label1.set_use_markup(True) label1.set_use_markup(True)
label2 = self.xml.get_widget('label2') label2 = self.xml.get_object('sd_label2')
label2.set_text(msg2) label2.set_text(msg2)
label2.set_use_markup(True) label2.set_use_markup(True)
if parent: if parent:
@ -81,20 +86,23 @@ class SaveDialog:
class QuestionDialog: class QuestionDialog:
def __init__(self,msg1,msg2,label,task,parent=None): def __init__(self,msg1,msg2,label,task,parent=None):
self.xml = glade.XML(const.GLADE_FILE,"questiondialog","gramps") glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = self.xml.get_widget('questiondialog') self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.top = self.xml.get_object('questiondialog')
self.top.set_icon(ICON) self.top.set_icon(ICON)
self.top.set_title("%s - GRAMPS" % msg1) self.top.set_title("%s - GRAMPS" % msg1)
label1 = self.xml.get_widget('label1') label1 = self.xml.get_object('qd_label1')
label1.set_text('<span weight="bold" size="larger">%s</span>' % msg1) label1.set_text('<span weight="bold" size="larger">%s</span>' % msg1)
label1.set_use_markup(True) label1.set_use_markup(True)
label2 = self.xml.get_widget('label2') label2 = self.xml.get_object('qd_label2')
label2.set_text(msg2) label2.set_text(msg2)
label2.set_use_markup(True) label2.set_use_markup(True)
self.xml.get_widget('okbutton').set_label(label) self.xml.get_object('okbutton').set_label(label)
if parent: if parent:
self.top.set_transient_for(parent) self.top.set_transient_for(parent)
@ -106,23 +114,26 @@ class QuestionDialog:
class QuestionDialog2: class QuestionDialog2:
def __init__(self,msg1,msg2,label_msg1,label_msg2,parent=None): def __init__(self,msg1,msg2,label_msg1,label_msg2,parent=None):
self.xml = glade.XML(const.GLADE_FILE,"questiondialog","gramps") glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = self.xml.get_widget('questiondialog') self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.top = self.xml.get_object('questiondialog')
self.top.set_icon(ICON) self.top.set_icon(ICON)
self.top.set_title("%s - GRAMPS" % msg1) self.top.set_title("%s - GRAMPS" % msg1)
label1 = self.xml.get_widget('label1') label1 = self.xml.get_object('qd_label1')
label1.set_text('<span weight="bold" size="larger">%s</span>' % msg1) label1.set_text('<span weight="bold" size="larger">%s</span>' % msg1)
label1.set_use_markup(True) label1.set_use_markup(True)
label2 = self.xml.get_widget('label2') label2 = self.xml.get_object('qd_label2')
label2.set_text(msg2) label2.set_text(msg2)
label2.set_use_markup(True) label2.set_use_markup(True)
self.xml.get_widget('okbutton').set_label(label_msg1) self.xml.get_object('okbutton').set_label(label_msg1)
self.xml.get_widget('okbutton').set_use_underline(True) self.xml.get_object('okbutton').set_use_underline(True)
self.xml.get_widget('no').set_label(label_msg2) self.xml.get_object('no').set_label(label_msg2)
self.xml.get_widget('no').set_use_underline(True) self.xml.get_object('no').set_use_underline(True)
if parent: if parent:
self.top.set_transient_for(parent) self.top.set_transient_for(parent)
@ -135,21 +146,24 @@ class QuestionDialog2:
class OptionDialog: class OptionDialog:
def __init__(self,msg1,msg2,btnmsg1,task1,btnmsg2,task2,parent=None): def __init__(self,msg1,msg2,btnmsg1,task1,btnmsg2,task2,parent=None):
self.xml = glade.XML(const.GLADE_FILE,"optiondialog","gramps") glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = self.xml.get_widget('optiondialog') self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.top = self.xml.get_object('optiondialog')
self.top.set_icon(ICON) self.top.set_icon(ICON)
self.top.set_title("%s - GRAMPS" % msg1) self.top.set_title("%s - GRAMPS" % msg1)
label1 = self.xml.get_widget('label1') label1 = self.xml.get_object('od_label1')
label1.set_text('<span weight="bold" size="larger">%s</span>' % msg1) label1.set_text('<span weight="bold" size="larger">%s</span>' % msg1)
label1.set_use_markup(True) label1.set_use_markup(True)
label2 = self.xml.get_widget('label2') label2 = self.xml.get_object('od_label2')
label2.set_text(msg2) label2.set_text(msg2)
label2.set_use_markup(True) label2.set_use_markup(True)
self.xml.get_widget('option1').set_label(btnmsg1) self.xml.get_object('option1').set_label(btnmsg1)
self.xml.get_widget('option2').set_label(btnmsg2) self.xml.get_object('option2').set_label(btnmsg2)
if parent: if parent:
self.top.set_transient_for(parent) self.top.set_transient_for(parent)
self.top.show() self.top.show()
@ -236,16 +250,19 @@ class InfoDialog:
Dialog to show selectable info in a scrolled window Dialog to show selectable info in a scrolled window
""" """
def __init__(self, msg1, infotext, parent=None): def __init__(self, msg1, infotext, parent=None):
self.xml = glade.XML(const.GLADE_FILE, "infodialog", "gramps") glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = self.xml.get_widget('infodialog') self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.top = self.xml.get_object('infodialog')
self.top.set_icon(ICON) self.top.set_icon(ICON)
self.top.set_title("%s - GRAMPS" % msg1) self.top.set_title("%s - GRAMPS" % msg1)
label = self.xml.get_widget('toplabel') label = self.xml.get_object('toplabel')
label.set_text('<span weight="bold" size="larger">%s</span>' % msg1) label.set_text('<span weight="bold" size="larger">%s</span>' % msg1)
label.set_use_markup(True) label.set_use_markup(True)
infoview = self.xml.get_widget('infoview') infoview = self.xml.get_object('infoview')
infobuffer = gtk.TextBuffer() infobuffer = gtk.TextBuffer()
infobuffer.set_text(infotext) infobuffer.set_text(infotext)
infoview.set_buffer(infobuffer) infoview.set_buffer(infobuffer)
@ -262,8 +279,11 @@ class InfoDialog:
class MissingMediaDialog: class MissingMediaDialog:
def __init__(self,msg1,msg2,task1,task2,task3,parent=None): def __init__(self,msg1,msg2,task1,task2,task3,parent=None):
self.xml = glade.XML(const.GLADE_FILE,"missmediadialog","gramps") glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = self.xml.get_widget('missmediadialog') self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.top = self.xml.get_object('missmediadialog')
self.top.set_icon(ICON) self.top.set_icon(ICON)
self.top.set_title("%s - GRAMPS" % msg1) self.top.set_title("%s - GRAMPS" % msg1)
@ -271,15 +291,15 @@ class MissingMediaDialog:
self.task2 = task2 self.task2 = task2
self.task3 = task3 self.task3 = task3
label1 = self.xml.get_widget('label4') label1 = self.xml.get_object('label4')
label1.set_text('<span weight="bold" size="larger">%s</span>' % msg1) label1.set_text('<span weight="bold" size="larger">%s</span>' % msg1)
label1.set_use_markup(True) label1.set_use_markup(True)
label2 = self.xml.get_widget('label3') label2 = self.xml.get_object('label3')
label2.set_text(msg2) label2.set_text(msg2)
label2.set_use_markup(True) label2.set_use_markup(True)
check_button = self.xml.get_widget('use_always') check_button = self.xml.get_object('use_always')
if parent: if parent:
self.top.set_transient_for(parent) self.top.set_transient_for(parent)
@ -316,20 +336,22 @@ class MissingMediaDialog:
class MessageHideDialog: class MessageHideDialog:
def __init__(self, title, message, key, parent=None): def __init__(self, title, message, key, parent=None):
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
glade_xml = glade.XML(const.GLADE_FILE, "hide_dialog", "gramps") top = self.xml.get_object('hide_dialog')
top = glade_xml.get_widget('hide_dialog')
top.set_icon(ICON) top.set_icon(ICON)
top.set_title("%s - GRAMPS" % title) top.set_title("%s - GRAMPS" % title)
dont_show = glade_xml.get_widget('dont_show') dont_show = self.xml.get_object('dont_show')
dont_show.set_active(Config.get(key)) dont_show.set_active(Config.get(key))
title_label = glade_xml.get_widget('title') title_label = self.xml.get_object('title')
title_label.set_text( title_label.set_text(
'<span size="larger" weight="bold">%s</span>' % title) '<span size="larger" weight="bold">%s</span>' % title)
title_label.set_use_markup(True) title_label.set_use_markup(True)
glade_xml.get_widget('message').set_text(message) self.xml.get_object('message').set_text(message)
dont_show.connect('toggled',self.update_checkbox, key) dont_show.connect('toggled',self.update_checkbox, key)
top.run() top.run()

View File

@ -20,7 +20,8 @@
from gettext import gettext as _ from gettext import gettext as _
from gtk import glade import gtk
import os
import const import const
@ -30,13 +31,15 @@ import ManagedWindow
PARENT_TITLES = [(_('Father'), -1, 200), (_('Mother'), -1, 200), ('', -1, 0)] PARENT_TITLES = [(_('Father'), -1, 200), (_('Mother'), -1, 200), ('', -1, 0)]
FAMILY_TITLES = [(_('Spouse'), -1, 200), (_('Relationship'), -1, 200), ('', -1, 0)] FAMILY_TITLES = [(_('Spouse'), -1, 200), (_('Relationship'), -1, 200), ('', -1, 0)]
_GLADE_FILE = 'reorder.glade'
class Reorder(ManagedWindow.ManagedWindow): class Reorder(ManagedWindow.ManagedWindow):
def __init__(self, state, uistate, track, handle): def __init__(self, state, uistate, track, handle):
xml = glade.XML(const.GLADE_FILE, "reorder", "gramps") glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
top = xml.get_widget('reorder') xml = gtk.Builder()
xml.add_from_file(glade_file)
top = xml.get_object('reorder')
self.dbstate = state self.dbstate = state
ManagedWindow.ManagedWindow.__init__(self, uistate, track, self) ManagedWindow.ManagedWindow.__init__(self, uistate, track, self)
@ -50,28 +53,28 @@ class Reorder(ManagedWindow.ManagedWindow):
self.set_window(top, None, _("Reorder Relationships")) self.set_window(top, None, _("Reorder Relationships"))
self.ptree = xml.get_widget('ptree') self.ptree = xml.get_object('ptree')
self.pmodel = ListModel.ListModel(self.ptree, PARENT_TITLES) self.pmodel = ListModel.ListModel(self.ptree, PARENT_TITLES)
self.ftree = xml.get_widget('ftree') self.ftree = xml.get_object('ftree')
self.fmodel = ListModel.ListModel(self.ftree, FAMILY_TITLES) self.fmodel = ListModel.ListModel(self.ftree, FAMILY_TITLES)
xml.get_widget('ok').connect('clicked', self.ok_clicked) xml.get_object('ok').connect('clicked', self.ok_clicked)
xml.get_widget('cancel').connect('clicked', self.cancel_clicked) xml.get_object('cancel').connect('clicked', self.cancel_clicked)
fup = xml.get_widget('fup') fup = xml.get_object('fup')
fup.connect('clicked', self.fup_clicked) fup.connect('clicked', self.fup_clicked)
fup.set_sensitive(fenable) fup.set_sensitive(fenable)
fdown = xml.get_widget('fdown') fdown = xml.get_object('fdown')
fdown.connect('clicked', self.fdown_clicked) fdown.connect('clicked', self.fdown_clicked)
fdown.set_sensitive(fenable) fdown.set_sensitive(fenable)
pup = xml.get_widget('pup') pup = xml.get_object('pup')
pup.connect('clicked', self.pup_clicked) pup.connect('clicked', self.pup_clicked)
pup.set_sensitive(penable) pup.set_sensitive(penable)
pdown = xml.get_widget('pdown') pdown = xml.get_object('pdown')
pdown.connect('clicked', self.pdown_clicked) pdown.connect('clicked', self.pdown_clicked)
pdown.set_sensitive(penable) pdown.set_sensitive(penable)

View File

@ -32,6 +32,7 @@ Paragraph/Font style editor
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
from TransUtils import sgettext as _ from TransUtils import sgettext as _
import os
import logging import logging
log = logging.getLogger(".") log = logging.getLogger(".")
@ -42,7 +43,6 @@ log = logging.getLogger(".")
#------------------------------------------------------------------------ #------------------------------------------------------------------------
import gtk import gtk
from gtk.gdk import Color from gtk.gdk import Color
from gtk import glade
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -55,6 +55,13 @@ import BaseDoc
import ListModel import ListModel
import ManagedWindow import ManagedWindow
#------------------------------------------------------------------------
#
# Constants
#
#------------------------------------------------------------------------
_GLADE_FILE = "styleeditor.glade"
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
# StyleList class # StyleList class
@ -77,14 +84,18 @@ class StyleListDisplay:
self.callback = callback self.callback = callback
self.sheetlist = stylesheetlist self.sheetlist = stylesheetlist
self.top = glade.XML(const.GLADE_FILE, "styles", "gramps")
self.window = self.top.get_widget('styles') glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.window = self.top.get_object('styles')
ManagedWindow.set_titles( self.window, ManagedWindow.set_titles( self.window,
self.top.get_widget('title'), self.top.get_object('title'),
_('Document Styles') ) _('Document Styles') )
self.top.signal_autoconnect({ self.top.connect_signals({
"destroy_passed_object" : self.__close, "destroy_passed_object" : self.__close,
"on_ok_clicked" : self.on_ok_clicked, "on_ok_clicked" : self.on_ok_clicked,
"on_add_clicked" : self.on_add_clicked, "on_add_clicked" : self.on_add_clicked,
@ -93,11 +104,11 @@ class StyleListDisplay:
"on_edit_clicked" : self.on_edit_clicked "on_edit_clicked" : self.on_edit_clicked
}) })
title_label = self.top.get_widget('title') title_label = self.top.get_object('title')
title_label.set_text(Utils.title(_('Style Editor'))) title_label.set_text(Utils.title(_('Style Editor')))
title_label.set_use_markup(True) title_label.set_use_markup(True)
self.list = ListModel.ListModel(self.top.get_widget("list"), self.list = ListModel.ListModel(self.top.get_object("list"),
[(_('Style'), -1, 10)], ) [(_('Style'), -1, 10)], )
self.redraw() self.redraw()
if parent_window: if parent_window:
@ -190,29 +201,31 @@ class StyleEditor:
self.style = BaseDoc.StyleSheet(style) self.style = BaseDoc.StyleSheet(style)
self.parent = parent self.parent = parent
self.top = glade.XML(const.GLADE_FILE, "editor", "gramps") glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top.signal_autoconnect({ self.top.connect_signals({
"on_save_style_clicked" : self.on_save_style_clicked, "on_save_style_clicked" : self.on_save_style_clicked,
"destroy_passed_object" : self.__close, "destroy_passed_object" : self.__close,
}) })
self.window = self.top.get_widget("editor") self.window = self.top.get_object("editor")
self.pname = self.top.get_widget('pname') self.pname = self.top.get_object('pname')
self.pdescription = self.top.get_widget('pdescription') self.pdescription = self.top.get_object('pdescription')
ManagedWindow.set_titles( self.window, ManagedWindow.set_titles( self.window,
self.top.get_widget('title'), self.top.get_object('title'),
_('Style editor')) _('Style editor'))
self.top.get_widget("label6").set_text(_("point size|pt")) self.top.get_object("label6").set_text(_("point size|pt"))
titles = [(_('Paragraph'), 0, 130)] titles = [(_('Paragraph'), 0, 130)]
self.plist = ListModel.ListModel(self.top.get_widget("ptree"), titles, self.plist = ListModel.ListModel(self.top.get_object("ptree"), titles,
self.change_display) self.change_display)
self.top.get_widget('color').connect('color-set', self.fg_color_set) self.top.get_object('color').connect('color-set', self.fg_color_set)
self.top.get_widget('bgcolor').connect('color-set', self.bg_color_set) self.top.get_object('bgcolor').connect('color-set', self.bg_color_set)
self.top.get_widget("style_name").set_text(name) self.top.get_object("style_name").set_text(name)
names = self.style.get_paragraph_style_names() names = self.style.get_paragraph_style_names()
names.reverse() names.reverse()
@ -237,100 +250,97 @@ class StyleEditor:
self.pname.set_use_markup(True) self.pname.set_use_markup(True)
descr = p.get_description() descr = p.get_description()
if descr: self.pdescription.set_text(descr or _("No description available") )
self.pdescription.set_text(descr)
else:
self.pdescription.set_text(_("No description available"))
font = p.get_font() font = p.get_font()
self.top.get_widget("size").set_value(font.get_size()) self.top.get_object("size").set_value(font.get_size())
if font.get_type_face() == BaseDoc.FONT_SERIF: if font.get_type_face() == BaseDoc.FONT_SERIF:
self.top.get_widget("roman").set_active(1) self.top.get_object("roman").set_active(1)
else: else:
self.top.get_widget("swiss").set_active(1) self.top.get_object("swiss").set_active(1)
self.top.get_widget("bold").set_active(font.get_bold()) self.top.get_object("bold").set_active(font.get_bold())
self.top.get_widget("italic").set_active(font.get_italic()) self.top.get_object("italic").set_active(font.get_italic())
self.top.get_widget("underline").set_active(font.get_underline()) self.top.get_object("underline").set_active(font.get_underline())
if p.get_alignment() == BaseDoc.PARA_ALIGN_LEFT: if p.get_alignment() == BaseDoc.PARA_ALIGN_LEFT:
self.top.get_widget("lalign").set_active(1) self.top.get_object("lalign").set_active(1)
elif p.get_alignment() == BaseDoc.PARA_ALIGN_RIGHT: elif p.get_alignment() == BaseDoc.PARA_ALIGN_RIGHT:
self.top.get_widget("ralign").set_active(1) self.top.get_object("ralign").set_active(1)
elif p.get_alignment() == BaseDoc.PARA_ALIGN_CENTER: elif p.get_alignment() == BaseDoc.PARA_ALIGN_CENTER:
self.top.get_widget("calign").set_active(1) self.top.get_object("calign").set_active(1)
else: else:
self.top.get_widget("jalign").set_active(1) self.top.get_object("jalign").set_active(1)
self.top.get_widget("rmargin").set_value(p.get_right_margin()) self.top.get_object("rmargin").set_value(p.get_right_margin())
self.top.get_widget("lmargin").set_value(p.get_left_margin()) self.top.get_object("lmargin").set_value(p.get_left_margin())
self.top.get_widget("pad").set_value(p.get_padding()) self.top.get_object("pad").set_value(p.get_padding())
self.top.get_widget("tmargin").set_value(p.get_top_margin()) self.top.get_object("tmargin").set_value(p.get_top_margin())
self.top.get_widget("bmargin").set_value(p.get_bottom_margin()) self.top.get_object("bmargin").set_value(p.get_bottom_margin())
self.top.get_widget("indent").set_value(p.get_first_indent()) self.top.get_object("indent").set_value(p.get_first_indent())
self.top.get_widget("tborder").set_active(p.get_top_border()) self.top.get_object("tborder").set_active(p.get_top_border())
self.top.get_widget("lborder").set_active(p.get_left_border()) self.top.get_object("lborder").set_active(p.get_left_border())
self.top.get_widget("rborder").set_active(p.get_right_border()) self.top.get_object("rborder").set_active(p.get_right_border())
self.top.get_widget("bborder").set_active(p.get_bottom_border()) self.top.get_object("bborder").set_active(p.get_bottom_border())
self.fg_color = font.get_color() self.fg_color = font.get_color()
c = Color(self.fg_color[0] << 8, c = Color(self.fg_color[0] << 8,
self.fg_color[1] << 8, self.fg_color[1] << 8,
self.fg_color[2] << 8) self.fg_color[2] << 8)
self.top.get_widget("color").set_color(c) self.top.get_object("color").set_color(c)
self.top.get_widget('color_code').set_text( self.top.get_object('color_code').set_text(
"#%02X%02X%02X" % self.fg_color) "#%02X%02X%02X" % self.fg_color)
self.bg_color = p.get_background_color() self.bg_color = p.get_background_color()
c = Color(self.bg_color[0] << 8, c = Color(self.bg_color[0] << 8,
self.bg_color[1] << 8, self.bg_color[1] << 8,
self.bg_color[2] << 8) self.bg_color[2] << 8)
self.top.get_widget("bgcolor").set_color(c) self.top.get_object("bgcolor").set_color(c)
self.top.get_widget('bgcolor_code').set_text( self.top.get_object('bgcolor_code').set_text(
"#%02X%02X%02X" % self.bg_color) "#%02X%02X%02X" % self.bg_color)
def bg_color_set(self, x): def bg_color_set(self, x):
c = x.get_color() c = x.get_color()
self.bg_color = (c.red >> 8, c.green >> 8, c.blue >> 8) self.bg_color = (c.red >> 8, c.green >> 8, c.blue >> 8)
self.top.get_widget('bgcolor_code').set_text( self.top.get_object('bgcolor_code').set_text(
"#%02X%02X%02X" % self.bg_color) "#%02X%02X%02X" % self.bg_color)
def fg_color_set(self, x): def fg_color_set(self, x):
c = x.get_color() c = x.get_color()
self.fg_color = (c.red >> 8, c.green >> 8, c.blue >> 8) self.fg_color = (c.red >> 8, c.green >> 8, c.blue >> 8)
self.top.get_widget('color_code').set_text( self.top.get_object('color_code').set_text(
"#%02X%02X%02X" % self.fg_color) "#%02X%02X%02X" % self.fg_color)
def save_paragraph(self): def save_paragraph(self):
"""Saves the current paragraph displayed on the dialog""" """Saves the current paragraph displayed on the dialog"""
p = self.current_p p = self.current_p
font = p.get_font() font = p.get_font()
font.set_size(self.top.get_widget("size").get_value_as_int()) font.set_size(self.top.get_object("size").get_value_as_int())
if self.top.get_widget("roman").get_active(): if self.top.get_object("roman").get_active():
font.set_type_face(BaseDoc.FONT_SERIF) font.set_type_face(BaseDoc.FONT_SERIF)
else: else:
font.set_type_face(BaseDoc.FONT_SANS_SERIF) font.set_type_face(BaseDoc.FONT_SANS_SERIF)
font.set_bold(self.top.get_widget("bold").get_active()) font.set_bold(self.top.get_object("bold").get_active())
font.set_italic(self.top.get_widget("italic").get_active()) font.set_italic(self.top.get_object("italic").get_active())
font.set_underline(self.top.get_widget("underline").get_active()) font.set_underline(self.top.get_object("underline").get_active())
if self.top.get_widget("lalign").get_active(): if self.top.get_object("lalign").get_active():
p.set_alignment(BaseDoc.PARA_ALIGN_LEFT) p.set_alignment(BaseDoc.PARA_ALIGN_LEFT)
elif self.top.get_widget("ralign").get_active(): elif self.top.get_object("ralign").get_active():
p.set_alignment(BaseDoc.PARA_ALIGN_RIGHT) p.set_alignment(BaseDoc.PARA_ALIGN_RIGHT)
elif self.top.get_widget("calign").get_active(): elif self.top.get_object("calign").get_active():
p.set_alignment(BaseDoc.PARA_ALIGN_CENTER) p.set_alignment(BaseDoc.PARA_ALIGN_CENTER)
else: else:
p.set_alignment(BaseDoc.PARA_ALIGN_JUSTIFY) p.set_alignment(BaseDoc.PARA_ALIGN_JUSTIFY)
p.set_right_margin(self.top.get_widget("rmargin").get_value()) p.set_right_margin(self.top.get_object("rmargin").get_value())
p.set_left_margin(self.top.get_widget("lmargin").get_value()) p.set_left_margin(self.top.get_object("lmargin").get_value())
p.set_top_margin(self.top.get_widget("tmargin").get_value()) p.set_top_margin(self.top.get_object("tmargin").get_value())
p.set_bottom_margin(self.top.get_widget("bmargin").get_value()) p.set_bottom_margin(self.top.get_object("bmargin").get_value())
p.set_padding(self.top.get_widget("pad").get_value()) p.set_padding(self.top.get_object("pad").get_value())
p.set_first_indent(self.top.get_widget("indent").get_value()) p.set_first_indent(self.top.get_object("indent").get_value())
p.set_top_border(self.top.get_widget("tborder").get_active()) p.set_top_border(self.top.get_object("tborder").get_active())
p.set_left_border(self.top.get_widget("lborder").get_active()) p.set_left_border(self.top.get_object("lborder").get_active())
p.set_right_border(self.top.get_widget("rborder").get_active()) p.set_right_border(self.top.get_object("rborder").get_active())
p.set_bottom_border(self.top.get_widget("bborder").get_active()) p.set_bottom_border(self.top.get_object("bborder").get_active())
font.set_color(self.fg_color) font.set_color(self.fg_color)
p.set_background_color(self.bg_color) p.set_background_color(self.bg_color)
@ -342,7 +352,7 @@ class StyleEditor:
Saves the current style sheet and causes the parent to be updated with Saves the current style sheet and causes the parent to be updated with
the changes. the changes.
""" """
name = unicode(self.top.get_widget("style_name").get_text()) name = unicode(self.top.get_object("style_name").get_text())
self.save_paragraph() self.save_paragraph()
self.style.set_name(name) self.style.set_name(name)

View File

@ -28,7 +28,7 @@
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import gtk import gtk
import pango import pango
from gtk import glade import os
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -40,6 +40,8 @@ import ManagedWindow
from Filters import SearchBar from Filters import SearchBar
from DisplayModels import PeopleModel from DisplayModels import PeopleModel
_GLADE_FILE = 'baseselector.glade'
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# SelectEvent # SelectEvent
@ -74,12 +76,16 @@ class BaseSelector(ManagedWindow.ManagedWindow):
self.renderer.set_property('ellipsize',pango.ELLIPSIZE_END) self.renderer.set_property('ellipsize',pango.ELLIPSIZE_END)
self.db = dbstate.db self.db = dbstate.db
self.glade = glade.XML(const.GLADE_FILE,"select_person","gramps")
window = self.glade.get_widget('select_person') glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.showall = self.glade.get_widget('showall') self.glade = gtk.Builder()
title_label = self.glade.get_widget('title') self.glade.add_from_file(glade_file)
vbox = self.glade.get_widget('select_person_vbox')
self.tree = self.glade.get_widget('plist') window = self.glade.get_object('select_person')
self.showall = self.glade.get_object('showall')
title_label = self.glade.get_object('title')
vbox = self.glade.get_object('select_person_vbox')
self.tree = self.glade.get_object('plist')
self.tree.set_headers_visible(True) self.tree.set_headers_visible(True)
self.tree.set_headers_clickable(True) self.tree.set_headers_clickable(True)
self.tree.connect('row-activated', self._on_row_activated) self.tree.connect('row-activated', self._on_row_activated)
@ -156,15 +162,10 @@ class BaseSelector(ManagedWindow.ManagedWindow):
id_list = self.get_selected_ids() id_list = self.get_selected_ids()
self.close() self.close()
if id_list and id_list[0]: if id_list and id_list[0]:
return_value = self.get_from_handle_func()(id_list[0]) return self.get_from_handle_func()(id_list[0])
else:
return_value = None
return return_value
elif val != gtk.RESPONSE_DELETE_EVENT: elif val != gtk.RESPONSE_DELETE_EVENT:
self.close() self.close()
return None return None
else:
return None
def _on_row_activated(self, treeview, path, view_col): def _on_row_activated(self, treeview, path, view_col):
self.window.response(gtk.RESPONSE_OK) self.window.response(gtk.RESPONSE_OK)
@ -210,10 +211,7 @@ class BaseSelector(ManagedWindow.ManagedWindow):
""" """
mlist = [] mlist = []
self.selection.selected_foreach(self.begintree, mlist) self.selection.selected_foreach(self.begintree, mlist)
if mlist: return mlist[0] if mlist else None
return mlist[0]
else:
return None
def column_order(self): def column_order(self):
""" """
@ -303,10 +301,7 @@ class BaseSelector(ManagedWindow.ManagedWindow):
return True return True
def show_toggle(self, obj): def show_toggle(self, obj):
if obj.get_active(): filter = None if obj.get_active() else self.filter
filter = None
else:
filter = self.filter
self.model = PeopleModel(self.db, (PeopleModel.FAST, filter), self.model = PeopleModel(self.db, (PeopleModel.FAST, filter),
skip=self.skip_list) skip=self.skip_list)

View File

@ -86,7 +86,7 @@ class SelectObject(BaseSelector):
self.preview = gtk.Image() self.preview = gtk.Image()
self.preview.set_size_request(int(const.THUMBSCALE), self.preview.set_size_request(int(const.THUMBSCALE),
int(const.THUMBSCALE)) int(const.THUMBSCALE))
vbox = self.glade.get_widget('select_person_vbox') vbox = self.glade.get_object('select_person_vbox')
vbox.pack_start(self.preview,False) vbox.pack_start(self.preview,False)
vbox.reorder_child(self.preview,1) vbox.reorder_child(self.preview,1)
self.preview.show() self.preview.show()

View File

@ -39,7 +39,7 @@ import os
# GTK/GNOME modules # GTK/GNOME modules
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
from gtk import glade import gtk
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
@ -51,6 +51,8 @@ import Config
import ManagedWindow import ManagedWindow
from QuestionDialog import ErrorDialog from QuestionDialog import ErrorDialog
_GLADE_FILE = 'tipofday.glade'
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# Tip Display class # Tip Display class
@ -61,22 +63,25 @@ class TipOfDay(ManagedWindow.ManagedWindow):
ManagedWindow.ManagedWindow.__init__(self, uistate, [], self) ManagedWindow.ManagedWindow.__init__(self, uistate, [], self)
xml = glade.XML(const.GLADE_FILE, "tod_window", "gramps") glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
window = xml.get_widget("tod_window") xml = gtk.Builder()
xml.add_from_file(glade_file)
window = xml.get_object("tod_window")
self.set_window(window, self.set_window(window,
xml.get_widget("title"), xml.get_object("title"),
_("Tip of the Day"), _("Tip of the Day"),
_("Tip of the Day")) _("Tip of the Day"))
self.tip = xml.get_widget("tip") self.tip = xml.get_object("tip")
self.use = xml.get_widget('usetips') self.use = xml.get_object('usetips')
self.use.set_active(Config.get(Config.USE_TIPS)) self.use.set_active(Config.get(Config.USE_TIPS))
image = xml.get_widget('image') image = xml.get_object('image')
image.set_from_file(os.path.join(const.IMAGE_DIR, 'splash.jpg')) image.set_from_file(os.path.join(const.IMAGE_DIR, 'splash.jpg'))
next = xml.get_widget('next') next = xml.get_object('next')
next.connect("clicked", self.next_tip_cb) next.connect("clicked", self.next_tip_cb)
close = xml.get_widget('close') close = xml.get_object('close')
close.connect("clicked", self.close_cb) close.connect("clicked", self.close_cb)
try: try:
@ -107,10 +112,7 @@ class TipOfDay(ManagedWindow.ManagedWindow):
tip_text = self.escape(self.tip_list[self.new_index[self.index]]) tip_text = self.escape(self.tip_list[self.new_index[self.index]])
self.tip.set_text(_(tip_text)) self.tip.set_text(_(tip_text))
self.tip.set_use_markup(True) self.tip.set_use_markup(True)
if self.index >= len(self.tip_list)-1: self.index = (self.index + 1) % len(self.tip_list)
self.index = 0
else:
self.index += 1
def close_cb(self, dummy=None): def close_cb(self, dummy=None):
Config.set(Config.USE_TIPS, self.use.get_active()) Config.set(Config.USE_TIPS, self.use.get_active())

View File

@ -10,5 +10,20 @@ dist_pkgdata_DATA = \
plugins.glade\ plugins.glade\
rule.glade\ rule.glade\
scratchpad.glade\ scratchpad.glade\
paper_settings.glade paper_settings.glade \
grampletview.glade \
gramps.glade \
baseselector.glade \
reorder.glade \
tipofday.glade \
displaystate.glade \
addmedia.glade \
questiondialog.glade \
columnorder.glade \
grampscfg.glade \
dateedit.glade \
editsource.glade \
styleeditor.glade \
dbmanager.glade

207
src/glade/addmedia.glade Normal file
View File

@ -0,0 +1,207 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="imageSelect">
<property name="default_width">650</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-vbox30">
<property name="visible">True</property>
<property name="spacing">8</property>
<child>
<object class="GtkVBox" id="vbox21">
<property name="visible">True</property>
<property name="border_width">6</property>
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="title">
<property name="visible">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">6</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkTable" id="table1">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_columns">2</property>
<property name="column_spacing">12</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkFileChooserWidget" id="fname">
<property name="visible">True</property>
<property name="orientation">vertical</property>
<signal name="update_preview" handler="on_fname_update_preview"/>
</object>
</child>
<child>
<object class="GtkFrame" id="frame1">
<property name="visible">True</property>
<property name="label_xalign">0</property>
<child>
<object class="GtkImage" id="image">
<property name="width_request">100</property>
<property name="height_request">100</property>
<property name="visible">True</property>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label122">
<property name="visible">True</property>
<property name="label" translatable="yes">&lt;b&gt;Preview&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="x_options"></property>
<property name="y_options"></property>
</packing>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkTable" id="table51">
<property name="visible">True</property>
<property name="border_width">6</property>
<property name="n_rows">2</property>
<property name="n_columns">2</property>
<property name="column_spacing">6</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkLabel" id="label118">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">_Title:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">photoDescription</property>
</object>
<packing>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkEntry" id="photoDescription">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">&#x25CF;</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="relpath">
<property name="label" translatable="yes">Convert to a relative path</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</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="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area30">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="button81">
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="button79">
<property name="label">gtk-ok</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="has_default">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="button103">
<property name="label">gtk-help</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-6">button81</action-widget>
<action-widget response="-5">button79</action-widget>
<action-widget response="-11">button103</action-widget>
</action-widgets>
</object>
</interface>

View File

@ -0,0 +1,118 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="select_person">
<property name="modal">True</property>
<property name="window_position">center-on-parent</property>
<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-vbox22">
<property name="visible">True</property>
<child>
<object class="GtkVBox" id="select_person_vbox">
<property name="visible">True</property>
<property name="border_width">6</property>
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="title">
<property name="visible">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow33">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="plist">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="rules_hint">True</property>
<property name="fixed_height_mode">True</property>
</object>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="showall">
<property name="label" translatable="yes">Show all</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area22">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="cancelbutton1">
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="okbutton1">
<property name="label">gtk-ok</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-6">cancelbutton1</action-widget>
<action-widget response="-5">okbutton1</action-widget>
</action-widgets>
</object>
</interface>

View File

@ -0,0 +1,94 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="columns">
<property name="visible">True</property>
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox15">
<property name="visible">True</property>
<child>
<object class="GtkTable" id="table46">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_rows">3</property>
<property name="column_spacing">6</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow77">
<property name="width_request">400</property>
<property name="height_request">300</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="list">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="reorderable">True</property>
</object>
</child>
</object>
<packing>
<property name="bottom_attach">3</property>
</packing>
</child>
</object>
<packing>
<property name="padding">6</property>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area15">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="cancelbutton">
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="okbutton">
<property name="label">gtk-ok</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-6">cancelbutton</action-widget>
<action-widget response="-5">okbutton</action-widget>
</action-widgets>
</object>
</interface>

646
src/glade/dateedit.glade Normal file
View File

@ -0,0 +1,646 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkAdjustment" id="adjustment1">
<property name="upper">31</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment2">
<property name="lower">-9999</property>
<property name="upper">99999</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment3">
<property name="upper">31</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkAdjustment" id="adjustment4">
<property name="lower">-9999</property>
<property name="upper">99999</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkDialog" id="date_edit">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="vbox86">
<property name="visible">True</property>
<child>
<object class="GtkVBox" id="vbox87">
<property name="visible">True</property>
<child>
<object class="GtkVBox" id="vbox88">
<property name="visible">True</property>
<child>
<object class="GtkHBox" id="hbox95">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label404">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Calenda_r:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">calendar_box</property>
</object>
<packing>
<property name="expand">False</property>
<property name="padding">6</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkComboBox" id="calendar_box">
<property name="visible">True</property>
<property name="model">calendar_model</property>
<child>
<object class="GtkCellRendererText" id="cellrenderertext1"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
<packing>
<property name="padding">6</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="padding">6</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox145">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label718">
<property name="visible">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">15</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="dualdated">
<property name="label" translatable="yes">Dua_l dated</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="tooltip_text" translatable="yes">Old Style/New Style</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label717">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Ne_w year begins: </property>
<property name="use_underline">True</property>
<property name="justify">right</property>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkComboBox" id="newyear">
<property name="visible">True</property>
<property name="model">newyear_model</property>
<accelerator key="w" signal="grab_focus" modifiers="GDK_MOD1_MASK"/>
<child>
<object class="GtkCellRendererText" id="renderer1"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
<packing>
<property name="position">3</property>
</packing>
</child>
</object>
<packing>
<property name="padding">6</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkTable" id="table48">
<property name="visible">True</property>
<property name="n_rows">5</property>
<property name="n_columns">8</property>
<property name="column_spacing">6</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkLabel" id="label413">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="label" translatable="yes">&lt;b&gt;Q_uality&lt;/b&gt;</property>
<property name="use_markup">True</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">quality_box</property>
</object>
<packing>
<property name="right_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkComboBox" id="quality_box">
<property name="visible">True</property>
<property name="model">quality_model</property>
<child>
<object class="GtkCellRendererText" id="cellrenderertext2"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">4</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
<property name="x_padding">6</property>
<property name="y_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label414">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="label" translatable="yes">&lt;b&gt;_Type&lt;/b&gt;</property>
<property name="use_markup">True</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">type_box</property>
</object>
<packing>
<property name="left_attach">4</property>
<property name="right_attach">8</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkComboBox" id="type_box">
<property name="visible">True</property>
<property name="model">type_model</property>
<child>
<object class="GtkCellRendererText" id="cellrenderertext3"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
<packing>
<property name="left_attach">5</property>
<property name="right_attach">8</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
<property name="x_padding">6</property>
<property name="y_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label411">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="label" translatable="yes">&lt;b&gt;Date&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
<packing>
<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="GtkLabel" id="label410">
<property name="visible">True</property>
<property name="label" translatable="yes">_Day</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">start_day</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="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label409">
<property name="visible">True</property>
<property name="label" translatable="yes">_Month</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">start_month_box</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>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label408">
<property name="visible">True</property>
<property name="label" translatable="yes">_Year</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">start_year</property>
</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>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="start_day">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment1</property>
<property name="climb_rate">1</property>
<property name="numeric">True</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>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkComboBox" id="start_month_box">
<property name="visible">True</property>
<property name="model">month_model1</property>
<child>
<object class="GtkCellRendererText" id="cellrenderertext4"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</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>
<property name="y_options">GTK_FILL</property>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="start_year">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment2</property>
<property name="climb_rate">1</property>
<property name="numeric">True</property>
</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>
<property name="y_options"></property>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label412">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="label" translatable="yes">&lt;b&gt;Second date&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="left_attach">4</property>
<property name="right_attach">8</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="GtkLabel" id="label407">
<property name="visible">True</property>
<property name="label" translatable="yes">D_ay</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">stop_day</property>
</object>
<packing>
<property name="left_attach">5</property>
<property name="right_attach">6</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="GtkLabel" id="label406">
<property name="visible">True</property>
<property name="label" translatable="yes">Mo_nth</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">stop_month_box</property>
</object>
<packing>
<property name="left_attach">6</property>
<property name="right_attach">7</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="GtkLabel" id="label405">
<property name="visible">True</property>
<property name="label" translatable="yes">Y_ear</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">stop_year</property>
</object>
<packing>
<property name="left_attach">7</property>
<property name="right_attach">8</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="GtkSpinButton" id="stop_day">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment3</property>
<property name="climb_rate">1</property>
<property name="numeric">True</property>
</object>
<packing>
<property name="left_attach">5</property>
<property name="right_attach">6</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="y_options"></property>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkComboBox" id="stop_month_box">
<property name="visible">True</property>
<property name="model">month_model2</property>
<child>
<object class="GtkCellRendererText" id="cellrenderertext5"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
<packing>
<property name="left_attach">6</property>
<property name="right_attach">7</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="y_options">GTK_FILL</property>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="stop_year">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment4</property>
<property name="climb_rate">1</property>
<property name="numeric">True</property>
</object>
<packing>
<property name="left_attach">7</property>
<property name="right_attach">8</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="y_options"></property>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">6</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox96">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label415">
<property name="visible">True</property>
<property name="label" translatable="yes">Te_xt comment:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">date_text_entry</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">6</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="date_text_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
<packing>
<property name="padding">6</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="position">3</property>
</packing>
</child>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="hbuttonbox36">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="button174">
<property name="label">gtk-help</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="button175">
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="button176">
<property name="label">gtk-ok</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-11">button174</action-widget>
<action-widget response="-6">button175</action-widget>
<action-widget response="-5">button176</action-widget>
</action-widgets>
</object>
<object class="GtkListStore" id="calendar_model">
<columns>
<!-- column-name gchararray1 -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkListStore" id="newyear_model">
<columns>
<!-- column-name gchararray2 -->
<column type="gchararray"/>
</columns>
<data>
<row>
<col id="0" translatable="yes">January 1</col>
</row>
<row>
<col id="0" translatable="yes">March 1</col>
</row>
<row>
<col id="0" translatable="yes">March 25</col>
</row>
<row>
<col id="0" translatable="yes">September 1</col>
</row>
</data>
</object>
<object class="GtkListStore" id="quality_model">
<columns>
<!-- column-name gchararray3 -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkListStore" id="type_model">
<columns>
<!-- column-name gchararray4 -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkListStore" id="month_model2">
<columns>
<!-- column-name gchararray6 -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkListStore" id="month_model1">
<columns>
<!-- column-name gchararray5 -->
<column type="gchararray"/>
</columns>
</object>
</interface>

376
src/glade/dbmanager.glade Normal file
View File

@ -0,0 +1,376 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="dbmanager">
<property name="border_width">6</property>
<property name="title" translatable="yes">Family Trees - GRAMPS</property>
<property name="window_position">center-on-parent</property>
<property name="default_width">710</property>
<property name="default_height">300</property>
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox26">
<property name="visible">True</property>
<child>
<object class="GtkVBox" id="vbox132">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkHBox" id="hbox138">
<property name="visible">True</property>
<child>
<object class="GtkVBox" id="vbox133">
<property name="visible">True</property>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow88">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="dblist">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
</child>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="msg">
<property name="visible">True</property>
<property name="justify">center</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">6</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkVBox" id="vbox134">
<property name="visible">True</property>
<child>
<object class="GtkAlignment" id="alignment7">
<property name="visible">True</property>
<property name="left_padding">12</property>
<child>
<object class="GtkVButtonBox" id="vbuttonbox2">
<property name="visible">True</property>
<property name="spacing">6</property>
<property name="layout_style">start</property>
<child>
<object class="GtkButton" id="new">
<property name="label">gtk-new</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="remove">
<property name="label">gtk-delete</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="rename">
<property name="label" translatable="yes">_Rename</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkButton" id="repair">
<property name="label" translatable="yes">Re_pair</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkButton" id="rcs">
<property name="label" translatable="yes">_Archive</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">4</property>
</packing>
</child>
</object>
</child>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="padding">6</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area25">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="cancel">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<child>
<object class="GtkAlignment" id="alignment5">
<property name="visible">True</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<property name="right_padding">2</property>
<child>
<object class="GtkHBox" id="hbox139">
<property name="visible">True</property>
<property name="spacing">2</property>
<child>
<object class="GtkImage" id="image2718">
<property name="visible">True</property>
<property name="stock">gtk-close</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="label710">
<property name="visible">True</property>
<property name="label" translatable="yes">_Close Window</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="connect">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<child>
<object class="GtkAlignment" id="alignment8">
<property name="visible">True</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<child>
<object class="GtkHBox" id="hbox140">
<property name="visible">True</property>
<property name="spacing">2</property>
<child>
<object class="GtkImage" id="image2719">
<property name="visible">True</property>
<property name="stock">gtk-apply</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="label713">
<property name="visible">True</property>
<property name="label" translatable="yes">_Load Family Tree</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</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="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-7">cancel</action-widget>
<action-widget response="-5">connect</action-widget>
</action-widgets>
</object>
<object class="GtkDialog" id="comment">
<property name="visible">False</property>
<property name="title" translatable="yes">Revision comment - GRAMPS</property>
<property name="modal">True</property>
<property name="window_position">center-on-parent</property>
<property name="default_width">450</property>
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox27">
<property name="visible">True</property>
<child>
<object class="GtkTable" id="table80">
<property name="visible">True</property>
<property name="border_width">6</property>
<property name="n_rows">2</property>
<property name="n_columns">3</property>
<property name="column_spacing">6</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkLabel" id="label714">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">&lt;b&gt;Version description&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="right_attach">3</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkEntry" id="description">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">&#x25CF;</property>
<property name="activates_default">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">3</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area26">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="okbutton3">
<property name="label">gtk-ok</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-5">okbutton3</action-widget>
</action-widgets>
</object>
</interface>

View File

@ -0,0 +1,65 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="scrollmsg">
<property name="visible">True</property>
<property name="title" translatable="yes">GRAMPS</property>
<property name="window_position">center-always</property>
<property name="default_width">650</property>
<property name="default_height">500</property>
<property name="type_hint">dialog</property>
<child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox22">
<property name="visible">True</property>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow85">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTextView" id="msg">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
</child>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area22">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="close">
<property name="label">gtk-close</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-7">close</action-widget>
</action-widgets>
</object>
</interface>

278
src/glade/editsource.glade Normal file
View File

@ -0,0 +1,278 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.10 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="source_editor">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<signal handler="on_sourceEditor_delete_event" name="delete_event"/>
<child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox11">
<property name="visible">True</property>
<property name="spacing">8</property>
<child>
<object class="GtkVBox" id="vbox">
<property name="visible">True</property>
<child>
<object class="GtkTable" id="table17">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_rows">5</property>
<property name="n_columns">2</property>
<property name="column_spacing">12</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkLabel" id="label165">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">_Title:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">source_title</property>
</object>
<packing>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkLabel" id="label166">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">_Author:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">author</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"/>
</packing>
</child>
<child>
<object class="GtkEntry" id="source_title">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="has_focus">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkEntry" id="author">
<property name="visible">True</property>
<property name="can_focus">True</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"/>
</packing>
</child>
<child>
<object class="GtkLabel" id="label167">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">_Publication information:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">pubinfo</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"/>
</packing>
</child>
<child>
<object class="GtkEntry" id="pubinfo">
<property name="visible">True</property>
<property name="can_focus">True</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"/>
</packing>
</child>
<child>
<object class="GtkEntry" id="abbrev">
<property name="visible">True</property>
<property name="can_focus">True</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="y_options"/>
</packing>
</child>
<child>
<object class="GtkLabel" id="label392">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">A_bbreviation:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">abbrev</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"/>
</packing>
</child>
<child>
<object class="GtkLabel" id="label658">
<property name="visible">True</property>
<property name="xalign">1</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"/>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox134">
<property name="visible">True</property>
<property name="spacing">12</property>
<child>
<object class="GtkEntry" id="gid">
<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="GtkToggleButton" id="private">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="tooltip-text" translatable="yes">Indicates if the record is private</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2706">
<property name="visible">True</property>
<property name="icon_name">gramps-unlock</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">2</property>
<property name="bottom_attach">3</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area11">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="cancel">
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="tooltip-text" translatable="yes">Abandon changes and close window</property>
<property name="use_stock">True</property>
<signal handler="on_sourceEditor_cancel_clicked" name="clicked"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="ok">
<property name="label">gtk-ok</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="has_default">True</property>
<property name="receives_default">False</property>
<property name="tooltip-text" translatable="yes">Accept changes and close window</property>
<property name="use_stock">True</property>
<signal handler="on_sourceEditor_ok_clicked" name="clicked"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="help">
<property name="label">gtk-help</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
<signal handler="on_sourceEditor_help_clicked" name="clicked"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-6">cancel</action-widget>
<action-widget response="-5">ok</action-widget>
<action-widget response="-11">help</action-widget>
</action-widgets>
</object>
</interface>

View File

@ -0,0 +1,151 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkWindow" id="gvwin">
<property name="title" translatable="yes">window2</property>
<child>
<object class="GtkVBox" id="gvgramplet">
<property name="visible">True</property>
<child>
<object class="GtkFrame" id="gvframe">
<property name="visible">True</property>
<property name="border_width">10</property>
<property name="label_xalign">0</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkVBox" id="vbox143">
<property name="visible">True</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkExpander" id="gvoptions">
<property name="visible">True</property>
<property name="can_focus">True</property>
<child>
<placeholder/>
</child>
<child type="label">
<object class="GtkLabel" id="vboxtop">
<property name="visible">True</property>
<property name="label" translatable="yes">Options</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="gvscrolledwindow">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<child>
<object class="GtkTextView" id="gvtextview">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="editable">False</property>
<property name="wrap_mode">word</property>
</object>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
<child type="label">
<object class="GtkHBox" id="hbox144">
<property name="visible">True</property>
<child>
<object class="GtkButton" id="gvproperties">
<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_markup">Drag to move; click to detach</property>
<property name="tooltip_text" translatable="yes">Drag to move; click to detach</property>
<child>
<object class="GtkImage" id="gvpropertiesimage">
<property name="visible">True</property>
<property name="stock">gtk-properties</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="gvstate">
<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_markup">Click to expand/collapse</property>
<property name="tooltip_text" translatable="yes">Click to expand/collapse</property>
<child>
<object class="GtkImage" id="gvstateimage">
<property name="visible">True</property>
<property name="stock">gtk-remove</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="gvclose">
<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_markup">Click to delete gramplet from view</property>
<property name="tooltip_text" translatable="yes">Click to delete gramplet from view</property>
<child>
<object class="GtkImage" id="gvcloseimage">
<property name="visible">True</property>
<property name="stock">gtk-close</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="gvtitle">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
<property name="xpad">7</property>
<property name="ypad">9</property>
<property name="label" translatable="yes">&lt;b&gt;&lt;i&gt;Gramplet&lt;/i&gt;&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="position">3</property>
</packing>
</child>
</object>
</child>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
</object>
</interface>

File diff suppressed because it is too large Load Diff

206
src/glade/grampscfg.glade Normal file
View File

@ -0,0 +1,206 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="namefmt_edit">
<property name="visible">True</property>
<property name="modal">True</property>
<property name="default_width">400</property>
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox23">
<property name="visible">True</property>
<child>
<object class="GtkVBox" id="vbox127">
<property name="visible">True</property>
<child>
<object class="GtkTable" id="table76">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_rows">4</property>
<property name="n_columns">2</property>
<property name="column_spacing">12</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkLabel" id="name_label">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Format _name:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">name_entry</property>
</object>
<packing>
<property name="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="format_label">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Format _definition:</property>
<property name="use_underline">True</property>
<property name="justify">center</property>
<property name="mnemonic_widget">format_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="GtkEntry" id="name_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">&#x2022;</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkEntry" id="format_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="invisible_char">&#x2022;</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>
<object class="GtkExpander" id="expander2">
<property name="visible">True</property>
<property name="can_focus">True</property>
<child>
<object class="GtkLabel" id="label706">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">12</property>
<property name="ypad">6</property>
<property name="label" translatable="yes">The following conventions are used:
&lt;tt&gt; &lt;b&gt;%f&lt;/b&gt; - Given Name &lt;b&gt;%F&lt;/b&gt; - GIVEN NAME
&lt;b&gt;%l&lt;/b&gt; - Surname &lt;b&gt;%L&lt;/b&gt; - SURNAME
&lt;b&gt;%t&lt;/b&gt; - Title &lt;b&gt;%T&lt;/b&gt; - TITLE
&lt;b&gt;%p&lt;/b&gt; - Prefix &lt;b&gt;%P&lt;/b&gt; - PREFIX
&lt;b&gt;%s&lt;/b&gt; - Suffix &lt;b&gt;%S&lt;/b&gt; - SUFFIX
&lt;b&gt;%c&lt;/b&gt; - Call name &lt;b&gt;%C&lt;/b&gt; - CALL NAME
&lt;b&gt;%y&lt;/b&gt; - Patronymic &lt;b&gt;%Y&lt;/b&gt; - PATRONYMIC&lt;/tt&gt;</property>
<property name="use_markup">True</property>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label661">
<property name="visible">True</property>
<property name="label" translatable="yes">Format definition details</property>
</object>
</child>
</object>
<packing>
<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>
</packing>
</child>
<child>
<object class="GtkLabel" id="example_label">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Example:</property>
<property name="justify">center</property>
<property name="mnemonic_widget">example_label</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="GtkLabel" id="example_label1">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="use_markup">True</property>
<property name="justify">center</property>
<property name="angle">360</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="x_options">GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area23">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="cancelbutton2">
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="okbutton2">
<property name="label">gtk-ok</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-6">cancelbutton2</action-widget>
<action-widget response="-5">okbutton2</action-widget>
</action-widgets>
</object>
</interface>

View File

@ -0,0 +1,852 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="savedialog">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox2">
<property name="visible">True</property>
<child>
<object class="GtkTable" id="table2">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_rows">3</property>
<property name="n_columns">3</property>
<child>
<object class="GtkLabel" id="sd_label2">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="ypad">12</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</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="GtkImage" id="image2">
<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="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="sd_label1">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="x_options">GTK_EXPAND | GTK_SHRINK | GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="dontask">
<property name="label" translatable="yes">Do not ask again</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">3</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>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area2">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="button1">
<property name="label" translatable="yes">Close _without saving</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="button2">
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="has_focus">True</property>
<property name="can_default">True</property>
<property name="has_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="button3">
<property name="label">gtk-save</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-9">button1</action-widget>
<action-widget response="-6">button2</action-widget>
<action-widget response="-8">button3</action-widget>
</action-widgets>
</object>
<object class="GtkDialog" id="questiondialog">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="vbox1">
<property name="visible">True</property>
<child>
<object class="GtkTable" id="table3">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_rows">2</property>
<property name="n_columns">3</property>
<child>
<object class="GtkLabel" id="qd_label2">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="ypad">12</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</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="GtkImage" id="image3">
<property name="visible">True</property>
<property name="yalign">0</property>
<property name="stock">gtk-dialog-question</property>
<property name="icon-size">6</property>
</object>
<packing>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="qd_label1">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="x_options">GTK_EXPAND | GTK_SHRINK | GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="hbuttonbox1">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="no">
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="okbutton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-6">no</action-widget>
<action-widget response="-3">okbutton</action-widget>
</action-widgets>
</object>
<object class="GtkDialog" id="optiondialog">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="vbox2">
<property name="visible">True</property>
<child>
<object class="GtkTable" id="table4">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_rows">2</property>
<property name="n_columns">3</property>
<child>
<object class="GtkLabel" id="od_label2">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="ypad">12</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</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="GtkImage" id="image4">
<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="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="od_label1">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="x_options">GTK_EXPAND | GTK_SHRINK | GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="hbuttonbox2">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="option1">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="option2">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-9">option1</action-widget>
<action-widget response="-8">option2</action-widget>
</action-widgets>
</object>
<object class="GtkDialog" id="infodialog">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="vbox142">
<property name="visible">True</property>
<child>
<object class="GtkTable" id="table81">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_rows">2</property>
<property name="n_columns">3</property>
<child>
<object class="GtkImage" id="image2723">
<property name="visible">True</property>
<property name="yalign">0</property>
<property name="stock">gtk-dialog-info</property>
<property name="icon-size">6</property>
</object>
<packing>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="toplabel">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="x_options">GTK_EXPAND | GTK_SHRINK | GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow89">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<property name="shadow_type">etched-in</property>
<child>
<object class="GtkTextView" id="infoview">
<property name="width_request">308</property>
<property name="height_request">210</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="editable">False</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>
</packing>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="hbuttonbox49">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="button182">
<property name="label">gtk-ok</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-5">button182</action-widget>
</action-widgets>
</object>
<object class="GtkDialog" id="missmediadialog">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="vbox5">
<property name="visible">True</property>
<child>
<object class="GtkTable" id="table7">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_rows">3</property>
<property name="n_columns">3</property>
<child>
<object class="GtkLabel" id="label3">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="ypad">24</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</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="GtkImage" id="image7">
<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="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label4">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xpad">6</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="x_options">GTK_EXPAND | GTK_SHRINK | GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="use_always">
<property name="label" translatable="yes">_Use this selection for all missing media files</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="tooltip_text" translatable="yes">If you check this button, all the missing media files will be automatically treated according to the currently selected option. No further dialogs will be presented for any missing media files.</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</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>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="hbuttonbox5">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="button8">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="tooltip_text" translatable="yes">Remove object and all references to it from the database</property>
<child>
<object class="GtkAlignment" id="alignment4">
<property name="visible">True</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<child>
<object class="GtkHBox" id="hbox4">
<property name="visible">True</property>
<property name="spacing">2</property>
<child>
<object class="GtkImage" id="image11">
<property name="visible">True</property>
<property name="stock">gtk-delete</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="label8">
<property name="visible">True</property>
<property name="label" translatable="yes">_Remove Object</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="button9">
<property name="label" translatable="yes">_Keep Reference</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="tooltip_text" translatable="yes">Keep reference to the missing file</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="button11">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="has_focus">True</property>
<property name="can_default">True</property>
<property name="has_default">True</property>
<property name="receives_default">False</property>
<property name="tooltip_text" translatable="yes">Select replacement for the missing file</property>
<child>
<object class="GtkAlignment" id="alignment3">
<property name="visible">True</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<child>
<object class="GtkHBox" id="hbox3">
<property name="visible">True</property>
<property name="spacing">2</property>
<child>
<object class="GtkImage" id="image10">
<property name="visible">True</property>
<property name="stock">gtk-find</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="label7">
<property name="visible">True</property>
<property name="label" translatable="yes">_Select File</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="1">button8</action-widget>
<action-widget response="2">button9</action-widget>
<action-widget response="3">button11</action-widget>
</action-widgets>
</object>
<object class="GtkDialog" id="hide_dialog">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">
<object class="GtkVBox" id="vbox128">
<property name="visible">True</property>
<child>
<object class="GtkTable" id="table77">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="n_rows">3</property>
<property name="n_columns">3</property>
<property name="column_spacing">6</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkImage" id="image2713">
<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="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="title">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="x_options">GTK_EXPAND | GTK_SHRINK | GTK_FILL</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="dont_show">
<property name="label" translatable="yes">Do not show this dialog again</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">3</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="x_options"></property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkLabel" id="message">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="ypad">12</property>
<property name="wrap">True</property>
</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>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="hbuttonbox48">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="button180">
<property name="label">gtk-close</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-7">button180</action-widget>
</action-widgets>
</object>
</interface>

265
src/glade/reorder.glade Normal file
View File

@ -0,0 +1,265 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="reorder">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="default_width">500</property>
<property name="default_height">400</property>
<property name="type_hint">dialog</property>
<child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox21">
<property name="visible">True</property>
<child>
<object class="GtkTable" id="table78">
<property name="visible">True</property>
<property name="n_rows">5</property>
<property name="n_columns">3</property>
<property name="column_spacing">6</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkLabel" id="label665">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">&lt;b&gt;Parent relationships&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="right_attach">3</property>
<property name="y_options"></property>
</packing>
</child>
<child>
<object class="GtkVBox" id="vbox129">
<property name="visible">True</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkButton" id="pup">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<child>
<object class="GtkImage" id="image2714">
<property name="visible">True</property>
<property name="stock">gtk-go-up</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="pdown">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<child>
<object class="GtkImage" id="image2715">
<property name="visible">True</property>
<property name="stock">gtk-go-down</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<placeholder/>
</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">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow86">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="ptree">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
</child>
</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>
</packing>
</child>
<child>
<object class="GtkLabel" id="label666">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">&lt;b&gt;Family relationships&lt;/b&gt;</property>
<property name="use_markup">True</property>
</object>
<packing>
<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="GtkScrolledWindow" id="scrolledwindow87">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTreeView" id="ftree">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
</child>
</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>
</packing>
</child>
<child>
<object class="GtkVBox" id="vbox130">
<property name="visible">True</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkButton" id="fup">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<child>
<object class="GtkImage" id="image2716">
<property name="visible">True</property>
<property name="stock">gtk-go-up</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="fdown">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<child>
<object class="GtkImage" id="image2717">
<property name="visible">True</property>
<property name="stock">gtk-go-down</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</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>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
<child internal-child="action_area">
<object class="GtkHButtonBox" id="dialog-action_area21">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="cancel">
<property name="label">gtk-cancel</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="ok">
<property name="label">gtk-ok</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="pack_type">end</property>
<property name="position">0</property>
</packing>
</child>
</object>
</child>
<action-widgets>
<action-widget response="-6">cancel</action-widget>
<action-widget response="-5">ok</action-widget>
</action-widgets>
</object>
</interface>

1320
src/glade/styleeditor.glade Normal file

File diff suppressed because it is too large Load Diff

130
src/glade/tipofday.glade Normal file
View File

@ -0,0 +1,130 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkWindow" id="tod_window">
<property name="visible">True</property>
<property name="border_width">8</property>
<property name="title" translatable="yes">window1</property>
<property name="default_width">500</property>
<property name="default_height">350</property>
<child>
<object class="GtkVBox" id="vbox126">
<property name="visible">True</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkTable" id="table75">
<property name="visible">True</property>
<property name="n_rows">3</property>
<property name="n_columns">3</property>
<child>
<object class="GtkLabel" id="tip">
<property name="visible">True</property>
<property name="xpad">6</property>
<property name="ypad">6</property>
<property name="wrap">True</property>
</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>
</packing>
</child>
<child>
<object class="GtkLabel" id="title">
<property name="visible">True</property>
<property name="use_markup">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="usetips">
<property name="label" translatable="yes">_Display on startup</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="right_attach">3</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="x_options">GTK_EXPAND</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkImage" id="image">
<property name="visible">True</property>
</object>
<packing>
<property name="bottom_attach">2</property>
<property name="x_options"></property>
<property name="y_options"></property>
</packing>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkHButtonBox" id="hbuttonbox47">
<property name="visible">True</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="next">
<property name="label">gtk-go-forward</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="close">
<property name="label">gtk-close</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="can_default">True</property>
<property name="receives_default">True</property>
<property name="use_stock">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="pack_type">end</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</interface>