Add glade.py with Glade class and use instead of gtk.Builder throughout project

svn: r12528
This commit is contained in:
Gerald Britton 2009-05-14 20:15:59 +00:00
parent feb15edc7e
commit 110557c3c7
131 changed files with 2002 additions and 3103 deletions

View File

@ -772,8 +772,8 @@ src/widgets/validatedmaskedentry.py
#
# Glade files
#
src/plugins/docgen/gtkprintpreview.glade
src/glade/edit_person.glade
src/plugins/docgen/gtkprint.glade
src/glade/editperson.glade
src/glade/gramps.glade
# widgets split off from gramps.glade
@ -803,16 +803,13 @@ src/glade/editattribute.glade
src/glade/editaddress.glade
src/glade/editmedia.glade
src/glade/editmediaref.glade
src/glade/editaddress.glade
src/glade/editeventref.glade
src/glade/editldsord.glade
src/glade/editmedia.glade
src/glade/editnote.glade
src/glade/editplace.glade
src/glade/editsourceref.glade
src/glade/editname.glade
src/glade/editevent.glade
src/glade/editurl.glade
# end of widgets split off from gramps.glade
@ -820,28 +817,29 @@ src/glade/mergedata.glade
src/glade/plugins.glade
src/glade/rule.glade
src/glade/scratchpad.glade
src/glade/paper_settings.glade
src/plugins/tool/NotRelated.glade
src/plugins/book.glade
src/glade/papermenu.glade
src/plugins/tool/notrelated.glade
src/plugins/bookreport.glade
src/plugins/tool/changenames.glade
src/plugins/tool/changetype.glade
src/plugins/tool/desbrowse.glade
src/plugins/tool/changetypes.glade
src/plugins/tool/check.glade
src/plugins/tool/desbrowser.glade
src/plugins/tool/eval.glade
src/plugins/tool/eventcmp.glade
src/plugins/import/ImportGedcom.glade
src/plugins/import/importgedcom.glade
src/plugins/tool/leak.glade
src/plugins/tool/merge.glade
src/plugins/tool/finddupes.glade
src/plugins/tool/ownereditor.glade
src/plugins/tool/patchnames.glade
src/plugins/tool/phpgedview.glade
src/plugins/tool/relcalc.glade
src/plugins/tool/soundex.glade
src/plugins/tool/summary.glade
src/plugins/tool/unused.glade
src/plugins/export/ExportCsv.glade
src/plugins/export/ExportFtree.glade
src/plugins/export/ExportGeneWeb.glade
src/plugins/export/ExportVCard.glade
src/plugins/export/ExportVCalendar.glade
src/plugins/tool/soundgen.glade
src/plugins/tool/removeunused.glade
src/plugins/export/exportcsv.glade
src/plugins/export/exportftree.glade
src/plugins/export/exportgeneweb.glade
src/plugins/export/exportvcalendar.glade
src/plugins/export/exportvcard.glade
src/plugins/tool/verify.glade
#
# Files to extract from and then merge into

View File

@ -29,7 +29,6 @@ Handle the column ordering
#-------------------------------------------------------------------------
from gettext import gettext as _
import logging
import os
#-------------------------------------------------------------------------
#
@ -46,6 +45,8 @@ import gobject
#-------------------------------------------------------------------------
import const
import ManagedWindow
from glade import Glade
#-------------------------------------------------------------------------
#
@ -53,8 +54,6 @@ import ManagedWindow
#
#-------------------------------------------------------------------------
__LOG = logging.getLogger(".ColumnOrder")
_GLADE_FILE = 'columnorder.glade'
class ColumnOrder(ManagedWindow.ManagedWindow):
"""
@ -67,11 +66,8 @@ class ColumnOrder(ManagedWindow.ManagedWindow):
"""
ManagedWindow.ManagedWindow.__init__(self, uistate, [], self)
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('columns'), None, win_name)
self.glade = Glade()
self.set_window(self.glade.toplevel, None, win_name)
self.tree = self.glade.get_object('list')
self.arglist = arglist

View File

@ -52,6 +52,7 @@ import ConfigParser
import Utils
from QuickReports import run_quick_report_by_name
import GrampsDisplay
from glade import Glade
#-------------------------------------------------------------------------
#
@ -59,7 +60,6 @@ import GrampsDisplay
#
#-------------------------------------------------------------------------
WIKI_HELP_PAGE = const.URL_MANUAL_PAGE + '_-_Gramplets'
_GLADE_FILE = 'grampletview.glade'
#-------------------------------------------------------------------------
#
@ -640,10 +640,8 @@ class GuiGramplet:
self.tooltips = None # gtk tooltip widget
self.tooltips_text = None
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.gvwin = self.xml.get_object('gvwin')
self.xml = Glade()
self.gvwin = self.xml.toplevel
self.mainframe = self.xml.get_object('gvgramplet')
self.gvwin.remove(self.mainframe)

View File

@ -48,7 +48,6 @@ unambiguously built using UI controls such as menus and spin buttons.
#-------------------------------------------------------------------------
import logging
__LOG = logging.getLogger(".DateEdit")
import os
#-------------------------------------------------------------------------
#
@ -69,6 +68,7 @@ import const
import GrampsDisplay
import ManagedWindow
from Errors import ValidationError
from glade import Glade
#-------------------------------------------------------------------------
#
@ -100,7 +100,7 @@ CAL_TO_MONTHS_NAMES = {
WIKI_HELP_PAGE = '%s_-_Entering_and_Editing_Data:_Detailed_-_part_1' % const.URL_MANUAL_PAGE
WIKI_HELP_SEC = _('manual|Editing_Dates')
_GLADE_FILE = 'dateedit.glade'
#-------------------------------------------------------------------------
#
# DateEdit
@ -192,12 +192,10 @@ class DateEditorDialog(ManagedWindow.ManagedWindow):
# Create self.date as a copy of the given Date object.
self.date = Date(date)
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top = Glade()
self.set_window(
self.top.get_object('date_edit'),
self.top.toplevel,
self.top.get_object('title'),
_('Date selection'))

View File

@ -76,10 +76,12 @@ import Config
import Mime
from DdTargets import DdTargets
import RecentFiles
from glade import Glade
_RETURN = gtk.gdk.keyval_from_name("Return")
_KP_ENTER = gtk.gdk.keyval_from_name("KP_Enter")
#-------------------------------------------------------------------------
#
# constants
@ -90,7 +92,6 @@ NAME_FILE = "name.txt"
META_NAME = "meta_data.db"
ARCHIVE = "rev.gramps"
ARCHIVE_V = "rev.gramps,v"
_GLADE_FILE = "dbmanager.glade"
NAME_COL = 0
PATH_COL = 1
@ -341,12 +342,9 @@ class DbManager(CLIDbManager):
the GTK widgets that are needed.
"""
CLIDbManager.__init__(self, dbstate)
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')
self.glade = Glade()
self.top = self.glade.toplevel
if parent:
self.top.set_transient_for(parent)
@ -1119,13 +1117,9 @@ def check_in(dbase, filename, callback, cursor_func = None):
ci_cmd = [ "ci", '-x,v', "-q", "-f" ]
archive_name = filename + ",v"
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.glade = gtk.Builder()
self.glade.add_from_file(glade_file)
top = self.glade.get_object('comment')
self.glade = Glade(toplevel='comment')
self.top = self.glade.toplevel
text = self.glade.get_object('description')
top.run()
comment = text.get_text()
top.destroy()

View File

@ -57,9 +57,9 @@ from BasicUtils import name_displayer
import const
import ManagedWindow
from gen.plug import PluginManager
from glade import Glade
DISABLED = -1
_GLADE_FILE = 'displaystate.glade'
#-------------------------------------------------------------------------
#
@ -83,7 +83,7 @@ class History(gen.utils.Callback):
def clear(self):
"""
Cleares the history, resetting the values back to their defaults
Clears the history, resetting the values back to their defaults
"""
self.history = []
self.mhistory = []
@ -285,11 +285,9 @@ class WarnHandler(RotateHandler):
def display(self, obj):
obj.hide()
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')
msg = xml.get_widget('msg')
self.glade = Glade()
top = self.toplevel
msg = self.glade.get_object('msg')
buf = msg.get_buffer()
for i in self.get_formatted_log():
buf.insert_at_cursor(i + '\n')

View File

@ -57,14 +57,7 @@ import Mime
import GrampsDisplay
import ManagedWindow
from QuestionDialog import ErrorDialog, WarningDialog
#-------------------------------------------------------------------------
#
# global variables
#
#-------------------------------------------------------------------------
_GLADE_FILE = 'addmedia.glade'
from glade import Glade
#-------------------------------------------------------------------------
#
@ -94,12 +87,9 @@ class AddMediaObject(ManagedWindow.ManagedWindow):
self.last_directory = Config.get(Config.ADDMEDIA_IMGDIR)
self.relative_path = Config.get(Config.ADDMEDIA_RELPATH)
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.glade = gtk.Builder()
self.glade.add_from_file(glade_file)
self.glade = Glade()
self.set_window(
self.glade.get_object("imageSelect"),
self.glade.toplevel,
self.glade.get_object('title'),
_('Select a media object'))

View File

@ -32,7 +32,6 @@ mechanism for the user to edit address information.
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
#-------------------------------------------------------------------------
#
@ -50,12 +49,10 @@ import const
import Config
from _EditSecondary import EditSecondary
from gen.lib import NoteType
from glade import Glade
from DisplayTabs import SourceEmbedList, NoteTab
from widgets import MonitoredDate, MonitoredEntry, PrivacyButton
_GLADE_FILE = 'editaddress.glade'
#-------------------------------------------------------------------------
#
# EditAddress class
@ -80,11 +77,8 @@ class EditAddress(EditSecondary):
self.width_key = Config.ADDRESS_WIDTH
self.height_key = Config.ADDRESS_HEIGHT
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.top.get_object("addr_edit"),
self.top = Glade()
self.set_window(self.top.toplevel,
self.top.get_object("title"),
_('Address Editor'))

View File

@ -32,7 +32,6 @@ mechanism for the user to edit attribute information.
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
#-------------------------------------------------------------------------
#
@ -50,12 +49,10 @@ import const
import Config
from _EditSecondary import EditSecondary
from gen.lib import NoteType
from glade import Glade
from DisplayTabs import SourceEmbedList, NoteTab
from widgets import MonitoredEntry, PrivacyButton, MonitoredDataType
_GLADE_FILE = 'editattribute.glade'
#-------------------------------------------------------------------------
#
# EditAttribute class
@ -81,11 +78,9 @@ class EditAttribute(EditSecondary):
def _local_init(self):
self.width_key = Config.ATTRIBUTE_WIDTH
self.height_key = Config.ATTRIBUTE_HEIGHT
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top = Glade()
self.set_window(self.top.get_object("attr_edit"),
self.set_window(self.top.toplevel,
self.top.get_object('title'),
_('Attribute Editor'))

View File

@ -32,7 +32,6 @@ mechanism for the user to edit address information.
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
#-------------------------------------------------------------------------
#
@ -51,7 +50,7 @@ from _EditSecondary import EditSecondary
from gen.lib import NoteType
import Errors
import Config
from glade import Glade
from DisplayTabs import SourceEmbedList, NoteTab
from widgets import MonitoredDataType, PrivacyButton
from BasicUtils import name_displayer
@ -66,7 +65,6 @@ _RETURN = gtk.gdk.keyval_from_name("Return")
_KP_ENTER = gtk.gdk.keyval_from_name("KP_Enter")
_LEFT_BUTTON = 1
_RIGHT_BUTTON = 3
_GLADE_FILE = 'editchildref.glade'
#-------------------------------------------------------------------------
#
@ -91,11 +89,9 @@ class EditChildRef(EditSecondary):
def _local_init(self):
self.width_key = Config.CHILD_REF_WIDTH
self.height_key = Config.CHILD_REF_HEIGHT
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.top.get_object("cref_edit"),
self.top = Glade()
self.set_window(self.top.toplevel,
self.top.get_object("title"),
self.name,
_('Child Reference Editor'))

View File

@ -27,7 +27,6 @@
#
#-------------------------------------------------------------------------
from TransUtils import sgettext as _
import os
#-------------------------------------------------------------------------
#
@ -47,7 +46,7 @@ import gen.lib
import GrampsDisplay
from _EditPrimary import EditPrimary
from ObjectEntries import PlaceEntry
from glade import Glade
from QuestionDialog import ErrorDialog
from DisplayTabs import (SourceEmbedList, NoteTab, GalleryTab,
EventBackRefList, AttrEmbedList)
@ -61,7 +60,6 @@ from widgets import (MonitoredEntry, PrivacyButton,
#-------------------------------------------------------------------------
WIKI_HELP_PAGE = '%s_-_Entering_and_Editing_Data:_Detailed_-_part_2' % const.URL_MANUAL_PAGE
WIKI_HELP_SEC = _('manual|Editing_Information_About_Events')
_GLADE_FILE = 'editevent.glade'
#-------------------------------------------------------------------------
#
@ -102,11 +100,8 @@ class EditEvent(EditPrimary):
self.width_key = Config.EVENT_WIDTH
self.height_key = Config.EVENT_HEIGHT
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.top.get_object("event_edit"), None,
self.top = Glade()
self.set_window(self.top.toplevel, None,
self.get_menu_title())
self.place = self.top.get_object('place')

View File

@ -27,14 +27,6 @@
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
#-------------------------------------------------------------------------
#
# GTK/Gnome modules
#
#-------------------------------------------------------------------------
import gtk
#-------------------------------------------------------------------------
#
@ -44,7 +36,7 @@ import gtk
import const
import Config
import gen.lib
from glade import Glade
from DisplayTabs import (SourceEmbedList, NoteTab, GalleryTab,
EventBackRefList, AttrEmbedList)
from widgets import (PrivacyButton, MonitoredEntry,
@ -53,14 +45,6 @@ from _EditReference import RefTab, EditReference
from ObjectEntries import PlaceEntry
#-------------------------------------------------------------------------
#
# Constants
#
#-------------------------------------------------------------------------
_GLADE_FILE = 'editeventref.glade'
#-------------------------------------------------------------------------
#
# EditEventRef class
@ -77,11 +61,8 @@ class EditEventRef(EditReference):
self.width_key = Config.EVENT_REF_WIDTH
self.height_key = Config.EVENT_REF_HEIGHT
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.top.get_object('event_eref_edit'),
self.top = Glade()
self.set_window(self.top.toplevel,
self.top.get_object('eer_title'),
_('Event Reference Editor'))
self.define_warn_box(self.top.get_object("eer_warning"))

View File

@ -30,7 +30,6 @@ from bsddb import db as bsddb_db
from gettext import gettext as _
from DdTargets import DdTargets
import pickle
import os
#-------------------------------------------------------------------------
#
@ -61,6 +60,7 @@ from BasicUtils import name_displayer
import gen.lib
import Errors
import DateHandler
from glade import Glade
from Editors import EditPrimary
from ReportBase import ReportUtils
@ -80,7 +80,6 @@ _RETURN = gdk.keyval_from_name("Return")
_KP_ENTER = gdk.keyval_from_name("KP_Enter")
_LEFT_BUTTON = 1
_RIGHT_BUTTON = 3
_GLADE_FILE = 'editfamily.glade'
class ChildEmbedList(EmbeddedList):
"""
@ -518,11 +517,8 @@ class EditFamily(EditPrimary):
self.width_key = Config.FAMILY_WIDTH
self.height_key = Config.FAMILY_HEIGHT
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.top.get_object("family_editor"), None, self.get_menu_title())
self.top = Glade()
self.set_window(self.top.toplevel, None, self.get_menu_title())
# HACK: how to prevent hidden items from showing
# when you use show_all?

View File

@ -31,7 +31,6 @@ mechanism for the user to edit personal LDS information.
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
#-------------------------------------------------------------------------
#
@ -50,10 +49,9 @@ import Config
import gen.lib
from BasicUtils import name_displayer
import LdsUtils
from glade import Glade
from _EditSecondary import EditSecondary
from ObjectEntries import PlaceEntry
from DisplayTabs import SourceEmbedList,NoteTab
from widgets import (PrivacyButton, MonitoredDate,
MonitoredMenu, MonitoredStrMenu)
@ -121,8 +119,6 @@ _DATA_MAP = {
],
}
_GLADE_FILE = 'editldsord.glade'
#-------------------------------------------------------------------------
#
# EditLdsOrd class
@ -148,11 +144,8 @@ class EditLdsOrd(EditSecondary):
self.width_key = Config.LDS_WIDTH
self.height_key = Config.LDS_HEIGHT
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.top.get_object("lds_person_edit"),
self.top = Glade()
self.set_window(self.top.toplevel,
self.top.get_object('title'),
_('LDS Ordinance Editor'))
self.share_btn = self.top.get_object('share_place')

View File

@ -21,14 +21,6 @@
# $Id$
#-------------------------------------------------------------------------
#
# GTK/Gnome modules
#
#-------------------------------------------------------------------------
import gtk
import os
#-------------------------------------------------------------------------
#
# gramps modules
@ -37,12 +29,10 @@ import os
import const
import Config
from _EditSecondary import EditSecondary
from glade import Glade
from widgets import MonitoredEntry
from gettext import gettext as _
_GLADE_FILE = 'editlocation.glade'
#-------------------------------------------------------------------------
#
# LocationEditor class
@ -57,11 +47,8 @@ class EditLocation(EditSecondary):
def _local_init(self):
self.width_key = Config.LOCATION_WIDTH
self.height_key = Config.LOCATION_HEIGHT
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.top.get_object("loc_edit"), None,
self.top = Glade()
self.set_window(self.top.toplevel, None,
_('Location Editor'))
def _setup_fields(self):

View File

@ -27,7 +27,6 @@
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
#-------------------------------------------------------------------------
#
@ -53,8 +52,7 @@ from DisplayTabs import (SourceEmbedList, AttrEmbedList, NoteTab,
MediaBackRefList)
from Editors.AddMedia import AddMediaObject
from QuestionDialog import ErrorDialog
_GLADE_FILE = 'editmedia.glade'
from glade import Glade
#-------------------------------------------------------------------------
#
@ -95,11 +93,8 @@ class EditMedia(EditPrimary):
self.width_key = Config.MEDIA_WIDTH
self.height_key = Config.MEDIA_HEIGHT
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('change_global'),
self.glade = Glade()
self.set_window(self.glade.toplevel,
None, self.get_menu_title())
def _connect_signals(self):

View File

@ -28,7 +28,6 @@
#
#-------------------------------------------------------------------------
from TransUtils import sgettext as _
import os
#-------------------------------------------------------------------------
#
@ -48,13 +47,12 @@ import Mime
import ThumbNails
import Utils
from gen.lib import NoteType
from glade import Glade
from DisplayTabs import (SourceEmbedList, AttrEmbedList, MediaBackRefList,
NoteTab)
from widgets import MonitoredSpinButton, MonitoredEntry, PrivacyButton
from _EditReference import RefTab, EditReference
from AddMedia import AddMediaObject
_GLADE_FILE = 'editmediaref.glade'
#-------------------------------------------------------------------------
#
@ -74,11 +72,9 @@ class EditMediaRef(EditReference):
def _local_init(self):
self.width_key = Config.MEDIA_REF_WIDTH
self.height_key = Config.MEDIA_REF_HEIGHT
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top = Glade()
self.set_window(self.top.get_object('change_description'),
self.set_window(self.top.toplevel,
self.top.get_object('title'),
_('Media Reference Editor'))
self.define_warn_box(self.top.get_object("warn_box"))

View File

@ -27,7 +27,6 @@
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
#-------------------------------------------------------------------------
#
@ -49,8 +48,7 @@ from gen.lib import NoteType
from DisplayTabs import GrampsTab,SourceEmbedList,NoteTab
from widgets import (MonitoredEntry, MonitoredMenu, MonitoredDate,
MonitoredDataType, PrivacyButton)
_GLADE_FILE = 'editname.glade'
from glade import Glade
#-------------------------------------------------------------------------
#
@ -111,11 +109,9 @@ class EditName(EditSecondary):
self.width_key = Config.NAME_WIDTH
self.height_key = Config.NAME_HEIGHT
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top = Glade()
self.set_window(self.top.get_object("name_edit"),
self.set_window(self.top.toplevel,
self.top.get_object("title"),
_("Name Editor"))

View File

@ -28,8 +28,6 @@
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
import logging
_LOG = logging.getLogger(".Editors.EditNote")
@ -56,8 +54,7 @@ from widgets import (MonitoredDataType, MonitoredCheckbox,
MonitoredEntry, PrivacyButton)
from gen.lib import Note
from QuestionDialog import ErrorDialog
_GLADE_FILE = 'editnote.glade'
from glade import Glade
#-------------------------------------------------------------------------
#
@ -170,11 +167,9 @@ class EditNote(EditPrimary):
self.width_key = Config.NOTE_WIDTH
self.height_key = Config.NOTE_HEIGHT
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top = Glade()
win = self.top.get_object("edit_note")
win = self.top.toplevel
self.set_window(win, None, self.get_menu_title())

View File

@ -53,7 +53,7 @@ import gen.lib
import widgets
from BasicUtils import name_displayer
import Errors
from glade import Glade
from gen.utils import set_birth_death_index
from Editors._EditPrimary import EditPrimary
@ -136,10 +136,9 @@ class EditPerson(EditPrimary):
self.load_obj = None
self.load_rect = None
self.top = gtk.Builder()
self.top.add_from_file(const.PERSON_GLADE)
self.top = Glade()
self.set_window(self.top.get_object("edit_person"), None,
self.set_window(self.top.toplevel, None,
self.get_menu_title())
self.obj_photo = self.top.get_object("personPix")

View File

@ -32,7 +32,6 @@ mechanism for the user to edit address information.
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
#-------------------------------------------------------------------------
#
@ -53,8 +52,7 @@ from _EditSecondary import EditSecondary
from gen.lib import NoteType
from widgets import MonitoredEntry, PrivacyButton
from DisplayTabs import SourceEmbedList, NoteTab
_GLADE_FILE = 'editpersonref.glade'
from glade import Glade
#-------------------------------------------------------------------------
#
@ -79,11 +77,9 @@ class EditPersonRef(EditSecondary):
self.width_key = Config.PERSON_REF_WIDTH
self.height_key = Config.PERSON_REF_HEIGHT
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top = Glade()
self.set_window(self.top.get_object("pref_edit"),
self.set_window(self.top.toplevel,
self.top.get_object("title"),
_('Person Reference Editor'))
self.person_label = self.top.get_object('person')

View File

@ -27,8 +27,6 @@
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
import logging
log = logging.getLogger(".")
@ -54,8 +52,7 @@ from widgets import MonitoredEntry, PrivacyButton
from Errors import ValidationError
from PlaceUtils import conv_lat_lon
from QuestionDialog import ErrorDialog
_GLADE_FILE = 'editplace.glade'
from glade import Glade
#-------------------------------------------------------------------------
#
@ -119,11 +116,9 @@ class EditPlace(EditPrimary):
self.width_key = Config.PLACE_WIDTH
self.height_key = Config.PLACE_HEIGHT
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top = Glade()
self.set_window(self.top.get_object("place_editor"), None,
self.set_window(self.top.toplevel, None,
self.get_menu_title())
tblmloc = self.top.get_object('table19')
notebook = self.top.get_object('notebook3')

View File

@ -27,14 +27,6 @@
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
#-------------------------------------------------------------------------
#
# GTK/Gnome modules
#
#-------------------------------------------------------------------------
import gtk
#-------------------------------------------------------------------------
#
@ -49,8 +41,7 @@ from gen.lib import NoteType
from DisplayTabs import NoteTab,AddrEmbedList,WebEmbedList,SourceBackRefList
from widgets import MonitoredEntry, PrivacyButton, MonitoredDataType
from _EditReference import RefTab, EditReference
_GLADE_FILE = 'editreporef.glade'
from glade import Glade
#-------------------------------------------------------------------------
#
@ -68,12 +59,8 @@ class EditRepoRef(EditReference):
self.width_key = Config.REPO_REF_WIDTH
self.height_key = Config.REPO_REF_HEIGHT
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.top.get_object('repository_ref_edit'),
self.top = Glade()
self.set_window(self.top.toplevel,
self.top.get_object('repo_title'),
_('Repository Reference Editor'))

View File

@ -27,7 +27,6 @@
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
#-------------------------------------------------------------------------
#
@ -49,8 +48,7 @@ from widgets import MonitoredEntry, MonitoredDataType, PrivacyButton
from DisplayTabs import AddrEmbedList, WebEmbedList, NoteTab, SourceBackRefList
from Editors._EditPrimary import EditPrimary
from QuestionDialog import ErrorDialog
_GLADE_FILE = 'editrepository.glade'
from glade import Glade
class EditRepository(EditPrimary):
@ -78,11 +76,9 @@ class EditRepository(EditPrimary):
self.width_key = Config.REPO_WIDTH
self.height_key = Config.REPO_HEIGHT
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.glade = gtk.Builder()
self.glade.add_from_file(glade_file)
self.glade = Glade()
self.set_window(self.glade.get_object("repository_editor"), None,
self.set_window(self.glade.toplevel, None,
self.get_menu_title())
def build_menu_names(self, source):

View File

@ -27,7 +27,6 @@
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
import logging
log = logging.getLogger(".")
@ -52,13 +51,13 @@ from DisplayTabs import (NoteTab, GalleryTab, DataEmbedList,
SourceBackRefList, RepoEmbedList)
from widgets import MonitoredEntry, PrivacyButton
from QuestionDialog import ErrorDialog
from glade import Glade
#-------------------------------------------------------------------------
#
# Constants
# EditSource class
#
#-------------------------------------------------------------------------
_GLADE_FILE = "editsource.glade"
class EditSource(EditPrimary):
@ -84,11 +83,8 @@ class EditSource(EditPrimary):
self.height_key = Config.SOURCE_HEIGHT
assert(self.obj)
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.glade = Glade()
self.set_window(self.glade.toplevel, None,
self.get_menu_title())
def _connect_signals(self):

View File

@ -27,14 +27,6 @@
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
#-------------------------------------------------------------------------
#
# GTK/Gnome modules
#
#-------------------------------------------------------------------------
import gtk
#-------------------------------------------------------------------------
#
@ -44,15 +36,13 @@ import gtk
import const
import Config
import gen.lib
from glade import Glade
from DisplayTabs import (NoteTab, GalleryTab, SourceBackRefList,
DataEmbedList, RepoEmbedList)
from widgets import (PrivacyButton, MonitoredEntry, MonitoredMenu,
MonitoredDate)
from _EditReference import RefTab, EditReference
_GLADE_FILE = 'editsourceref.glade'
#-------------------------------------------------------------------------
#
# EditSourceRef class
@ -69,11 +59,9 @@ class EditSourceRef(EditReference):
self.width_key = Config.EVENT_REF_WIDTH
self.height_key = Config.EVENT_REF_HEIGHT
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top = Glade()
self.set_window(self.top.get_object('source_ref_edit'),
self.set_window(self.top.toplevel,
self.top.get_object('source_title'),
_('Source Reference Editor'))

View File

@ -27,14 +27,6 @@
#
#-------------------------------------------------------------------------
from gettext import gettext as _
import os
#-------------------------------------------------------------------------
#
# GTK/Gnome modules
#
#-------------------------------------------------------------------------
import gtk
#-------------------------------------------------------------------------
#
@ -45,8 +37,7 @@ import const
import Config
from _EditSecondary import EditSecondary
from widgets import MonitoredEntry, PrivacyButton, MonitoredDataType
_GLADE_FILE = 'editurl.glade'
from glade import Glade
#-------------------------------------------------------------------------
#
@ -64,13 +55,10 @@ class EditUrl(EditSecondary):
self.width_key = Config.URL_WIDTH
self.height_key = Config.URL_HEIGHT
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top = Glade()
self.jump = self.top.get_object('jump')
self.set_window(self.top.get_object("url_edit"),
self.set_window(self.top.toplevel,
self.top.get_object("title"),
_('Internet Address Editor'))

View File

@ -54,6 +54,7 @@ import ManagedWindow
from widgets import MarkupLabel, BasicLabel
from QuestionDialog import ErrorDialog, QuestionDialog2
from Errors import NameDisplayError
from glade import Glade
geopresent = True
try:
@ -69,7 +70,6 @@ if not const.VERSION.find('SVN') == -1:
# Constants
#
#-------------------------------------------------------------------------
_GLADE_FILE = 'grampscfg.glade'
_surname_styles = [
_("Father's surname"),
@ -1107,10 +1107,7 @@ class NameFormatEditDlg:
self.fmt_str = fmt_str
self.name = name
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()
self.dlg = self.top.get_object('namefmt_edit')
ManagedWindow.set_titles(self.dlg, None, _('Name Format Editor'))

View File

@ -48,6 +48,7 @@ import gtk
import const
import Errors
import Config
from glade import Glade
#-------------------------------------------------------------------------
#

View File

@ -43,6 +43,7 @@ from QuestionDialog import ErrorDialog
import GrampsDisplay
import ManagedWindow
import gen.utils
from glade import Glade
#-------------------------------------------------------------------------
#
@ -51,6 +52,7 @@ import gen.utils
#-------------------------------------------------------------------------
WIKI_HELP_PAGE = '%s_-_Entering_and_Editing_Data:_Detailed_-_part_3' % const.URL_MANUAL_PAGE
WIKI_HELP_SEC = _('manual|Merge_People')
_GLADE_FILE = 'mergedata.glade'
sex = ( _("female"), _("male"), _("unknown"))
@ -59,10 +61,9 @@ class PersonCompare(ManagedWindow.ManagedWindow):
def __init__(self, dbstate, uistate, person1, person2, update=None) :
ManagedWindow.ManagedWindow.__init__(self, uistate, [], self.__class__)
self.glade = Glade(_GLADE_FILE, toplevel='mergedata')
window = self.glade.toplevel
self.glade = gtk.Builder()
self.glade.add_from_file(const.MERGE_GLADE)
window = self.glade.get_object('merge')
window.show()
self.text1 = self.glade.get_object('text1')
self.text2 = self.glade.get_object('text2')
@ -284,9 +285,9 @@ class MergePeopleUI(ManagedWindow.ManagedWindow):
ManagedWindow.ManagedWindow.__init__(self, uistate, [], self.__class__)
glade_xml = gtk.Builder()
glade_xml.add_from_file(const.MERGE_GLADE)
window = glade_xml.get_object('merge_people')
glade_xml = Glade(_GLADE_FILE, toplevel='mergeperson')
window = glade_xml.toplevel
self.set_window(window, glade_xml.get_object('people_title'), _("Merge People"))

View File

@ -44,6 +44,8 @@ from TransUtils import sgettext as _
import const
import GrampsDisplay
import ManagedWindow
from glade import Glade
#-------------------------------------------------------------------------
#
# GRAMPS constants
@ -51,6 +53,7 @@ import ManagedWindow
#-------------------------------------------------------------------------
WIKI_HELP_PAGE = '%s_-_Entering_and_Editing_Data:_Detailed_-_part_3' % const.URL_MANUAL_PAGE
WIKI_HELP_SEC = _('manual|Merge_Places')
_GLADE_FILE = 'mergedata.glade'
#-------------------------------------------------------------------------
#
@ -72,9 +75,8 @@ class MergePlaces(ManagedWindow.ManagedWindow):
self.p1 = self.db.get_place_from_handle(self.new_handle)
self.p2 = self.db.get_place_from_handle(self.old_handle)
self.glade = gtk.Builder()
self.glade.add_from_file(const.MERGE_GLADE)
self.set_window(self.glade.get_object('merge_places'),
self.glade = Glade(_GLADE_FILE, toplevel='mergeplace')
self.set_window(self.glade.toplevel,
self.glade.get_object('place_title'),
_("Merge Places"))

View File

@ -42,6 +42,7 @@ from TransUtils import sgettext as _
import const
import GrampsDisplay
import ManagedWindow
from glade import Glade
#-------------------------------------------------------------------------
#
@ -50,6 +51,7 @@ import ManagedWindow
#-------------------------------------------------------------------------
WIKI_HELP_PAGE = '%s_-_Entering_and_Editing_Data:_Detailed_-_part_3' % const.URL_MANUAL_PAGE
WIKI_HELP_SEC = _('manual|Merge_Sources')
_GLADE_FILE = 'mergedata.glade'
#-------------------------------------------------------------------------
#
@ -72,10 +74,9 @@ class MergeSources(ManagedWindow.ManagedWindow):
self.s1 = self.db.get_source_from_handle(self.new_handle)
self.s2 = self.db.get_source_from_handle(self.old_handle)
self.glade = gtk.Builder()
self.glade.add_from_file(const.MERGE_GLADE)
self.glade = Glade(_GLADE_FILE, toplevel='mergesource')
self.set_window(self.glade.get_object('merge_sources'),
self.set_window(self.glade.toplevel,
self.glade.get_object('source_title'),
_("Merge Sources"))

View File

@ -43,8 +43,7 @@ from gtk.gdk import pixbuf_new_from_file
#-------------------------------------------------------------------------
import const
import Config
_GLADE_FILE = 'questiondialog.glade'
from glade import Glade
try:
ICON = pixbuf_new_from_file(const.ICON)
@ -53,11 +52,9 @@ except:
class SaveDialog:
def __init__(self,msg1,msg2,task1,task2,parent=None):
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.xml = Glade(toplevel='savedialog')
self.top = self.xml.get_object('savedialog')
self.top = self.xml.toplevel
self.top.set_icon(ICON)
self.top.set_title("%s - GRAMPS" % msg1)
@ -86,11 +83,9 @@ class SaveDialog:
class QuestionDialog:
def __init__(self,msg1,msg2,label,task,parent=None):
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.xml = Glade(toplevel='questiondialog')
self.top = self.xml.get_object('questiondialog')
self.top = self.xml.toplevel
self.top.set_icon(ICON)
self.top.set_title("%s - GRAMPS" % msg1)
@ -114,11 +109,9 @@ class QuestionDialog:
class QuestionDialog2:
def __init__(self,msg1,msg2,label_msg1,label_msg2,parent=None):
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.xml = Glade(toplevel='questiondialog')
self.top = self.xml.get_object('questiondialog')
self.top = self.xml.toplevel
self.top.set_icon(ICON)
self.top.set_title("%s - GRAMPS" % msg1)
@ -146,11 +139,9 @@ class QuestionDialog2:
class OptionDialog:
def __init__(self,msg1,msg2,btnmsg1,task1,btnmsg2,task2,parent=None):
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.top = self.xml.get_object('optiondialog')
self.xml = Glade(toplevel='optiondialog')
self.top = self.xml.toplevel
self.top.set_icon(ICON)
self.top.set_title("%s - GRAMPS" % msg1)
@ -250,11 +241,9 @@ class InfoDialog:
Dialog to show selectable info in a scrolled window
"""
def __init__(self, msg1, infotext, parent=None):
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.top = self.xml.get_object('infodialog')
self.xml = Glade(toplevel='infodialog')
self.top = self.xml.toplevel
self.top.set_icon(ICON)
self.top.set_title("%s - GRAMPS" % msg1)
@ -279,11 +268,9 @@ class InfoDialog:
class MissingMediaDialog:
def __init__(self,msg1,msg2,task1,task2,task3,parent=None):
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
self.top = self.xml.get_object('missmediadialog')
self.xml = Glade(toplevel='missmediadialog')
self.top = self.xml.toplevel
self.top.set_icon(ICON)
self.top.set_title("%s - GRAMPS" % msg1)
@ -336,11 +323,9 @@ class MissingMediaDialog:
class MessageHideDialog:
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)
top = self.xml.get_object('hide_dialog')
self.xml = Glade(toplevel='hidedialog')
self.top = self.xml.toplevel
top.set_icon(ICON)
top.set_title("%s - GRAMPS" % title)

View File

@ -20,26 +20,20 @@
from gettext import gettext as _
import gtk
import os
import const
from BasicUtils import name_displayer
import ListModel
import ManagedWindow
from glade import Glade
PARENT_TITLES = [(_('Father'), -1, 200), (_('Mother'), -1, 200), ('', -1, 0)]
FAMILY_TITLES = [(_('Spouse'), -1, 200), (_('Relationship'), -1, 200), ('', -1, 0)]
_GLADE_FILE = 'reorder.glade'
class Reorder(ManagedWindow.ManagedWindow):
def __init__(self, state, uistate, track, handle):
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
xml = gtk.Builder()
xml.add_from_file(glade_file)
top = xml.get_object('reorder')
xml = Glade()
top = xml.toplevel
self.dbstate = state
ManagedWindow.ManagedWindow.__init__(self, uistate, track, self)

View File

@ -26,7 +26,6 @@
#
#-------------------------------------------------------------------------
from TransUtils import sgettext as _
import os
#-------------------------------------------------------------------------
#
@ -44,6 +43,7 @@ import gobject
import BaseDoc
import const
import Utils
from glade import Glade
#-------------------------------------------------------------------------
#
@ -61,7 +61,7 @@ except:
#
#-------------------------------------------------------------------------
paper_sizes = []
_GLADE_FILE = "paper_settings.glade"
_GLADE_FILE = "papermenu.glade"
#-------------------------------------------------------------------------
#
@ -147,9 +147,7 @@ class PaperFrame(gtk.HBox):
def __init__(self,default_metric,default_name,default_orientation,
margins=[2.54,2.54,2.54,2.54], custom=[29.7,21.0]):
gtk.HBox.__init__(self)
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
glade_xml = gtk.Builder()
glade_xml.add_from_file(glade_file)
glade_xml = Glade()
self.paper_table = glade_xml.get_object('paper_table')

View File

@ -32,7 +32,6 @@ Paragraph/Font style editor
#
#------------------------------------------------------------------------
from TransUtils import sgettext as _
import os
import logging
log = logging.getLogger(".")
@ -54,6 +53,7 @@ import const
import BaseDoc
import ListModel
import ManagedWindow
from glade import Glade
#------------------------------------------------------------------------
#
@ -85,11 +85,8 @@ class StyleListDisplay:
self.sheetlist = stylesheetlist
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')
self.top = Glade(toplevel='styles')
self.window = self.top.toplevel
ManagedWindow.set_titles( self.window,
self.top.get_object('title'),
@ -201,19 +198,17 @@ class StyleEditor:
self.style = BaseDoc.StyleSheet(style)
self.parent = parent
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top = Glade(toplevel='editor')
self.window = self.top.toplevel
self.top.connect_signals({
"on_save_style_clicked" : self.on_save_style_clicked,
"destroy_passed_object" : self.__close,
})
self.window = self.top.get_object("editor")
self.pname = self.top.get_object('pname')
self.pdescription = self.top.get_object('pdescription')
ManagedWindow.set_titles( self.window,
self.top.get_object('title'),
_('Style editor'))

View File

@ -57,7 +57,7 @@ import DateHandler
import GrampsDisplay
import ManagedWindow
from TransUtils import sgettext as _
from glade import Glade
from DdTargets import DdTargets
#-------------------------------------------------------------------------
@ -1200,11 +1200,9 @@ class ScratchPadWindow(ManagedWindow.ManagedWindow):
self.width_key = Config.CLIPBOARD_WIDTH
self.height_key = Config.CLIPBOARD_HEIGHT
self.glade_file = os.path.join(const.GLADE_DIR, "scratchpad.glade")
self.top = gtk.Builder()
self.top.add_from_file(self.glade_file)
self.set_window(self.top.get_object("scratch_pad"),
None, None, msg=_("Clipboard"))
self.top = Glade()
self.set_window(self.top.toplevel, None, None, msg=_("Clipboard"))
self._set_size()
self.clear_all_btn = self.top.get_object("btn_clear_all")

View File

@ -28,7 +28,6 @@
#-------------------------------------------------------------------------
import gtk
import pango
import os
#-------------------------------------------------------------------------
#
@ -39,8 +38,7 @@ import const
import ManagedWindow
from Filters import SearchBar
from DisplayModels import PeopleModel
_GLADE_FILE = 'baseselector.glade'
from glade import Glade
#-------------------------------------------------------------------------
#
@ -77,11 +75,9 @@ class BaseSelector(ManagedWindow.ManagedWindow):
self.db = dbstate.db
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
self.glade = gtk.Builder()
self.glade.add_from_file(glade_file)
self.glade = Glade()
window = self.glade.get_object('select_person')
window = self.glade.toplevel
self.showall = self.glade.get_object('showall')
title_label = self.glade.get_object('title')
vbox = self.glade.get_object('select_person_vbox')

View File

@ -39,7 +39,6 @@ import os
# GTK/GNOME modules
#
#-------------------------------------------------------------------------
import gtk
#-------------------------------------------------------------------------
#
@ -50,8 +49,7 @@ import const
import Config
import ManagedWindow
from QuestionDialog import ErrorDialog
_GLADE_FILE = 'tipofday.glade'
from glade import Glade
#-------------------------------------------------------------------------
#
@ -63,11 +61,8 @@ class TipOfDay(ManagedWindow.ManagedWindow):
ManagedWindow.ManagedWindow.__init__(self, uistate, [], self)
glade_file = os.path.join(const.GLADE_DIR, _GLADE_FILE)
xml = gtk.Builder()
xml.add_from_file(glade_file)
window = xml.get_object("tod_window")
xml = Glade()
window = xml.toplevel
self.set_window(window,
xml.get_object("title"),
_("Tip of the Day"),

221
src/glade.py Normal file
View File

@ -0,0 +1,221 @@
#
# Gramps - a GTK+/GNOME based genealogy program
#
# Copyright (C) 2009 Gerald Britton <gerald.britton@gmail.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# $Id: glade.py 10874 2009-03-03 18:00:00Z gbritton $
#------------------------------------------------------------------------
#
# Glade
#
#------------------------------------------------------------------------
"""
Glade file operations
This module exports the Glade class.
"""
#------------------------------------------------------------------------
#
# Python modules
#
#------------------------------------------------------------------------
import sys
import os
import gtk
#------------------------------------------------------------------------
#
# gramps modules
#
#------------------------------------------------------------------------
import const
#------------------------------------------------------------------------
#
# Glade class. Derived from gtk.Builder
#
#------------------------------------------------------------------------
class Glade(gtk.Builder):
"""
Glade class: Manage glade files as gtk.Builder objects
"""
__slots__ = ['__toplevel', '__filename', '__dirname']
def __init__(self, filename=None, dirname=None, toplevel=None):
"""
Class Constructor: Returns a new instance of the Glade class
@type filename: string
@param filename: The name of the glade file to be used. Defaults to None
@type dirname: string
@param dirname: The directory to search for the glade file. Defaults to
None which will cause a search for the file in the default
directory followed by the directory of the calling module.
@type toplevel: toplevel
@param toplevel: The toplevel object to search for in the glade file.
Defaults to None, which will cause a search for a toplevel
matching the file name.
@rtype: object reference
@return: reference to the newly-created Glade instance
"""
gtk.Builder.__init__(self)
if isinstance(toplevel, gtk.Container): # if we have a Gtk object
self.__toplevel = toplevel # just remember it
return # and we're done
filename_given = filename is not None
dirname_given = dirname is not None
# if filename not given, use module name to derive it
if not filename:
filename = sys._getframe(1).f_code.co_filename
filename = os.path.basename(filename)
filename = filename.rpartition('.')[0] + '.glade'
filename = filename.lstrip('_').lower()
# if dirname not given, use current directory
if not dirname:
dirname = sys._getframe(1).f_code.co_filename
dirname = os.path.dirname(dirname)
# try to find the glade file
if filename_given and dirname_given: # both given -- use them
path = os.path.join(dirname, filename)
elif filename_given: # try default directory first
path = os.path.join(const.GLADE_DIR, filename)
if not os.path.exists(path): # then module directory
path = os.path.join(dirname, filename)
elif dirname_given: # dirname given -- use it
path = os.path.join(dirname, filename)
# neither filename nor dirname given. Try:
# 1. derived filename in default directory
# 2. derived filename in module directory
else:
path = os.path.join(const.GLADE_DIR, filename)
if not os.path.exists(path):
path = os.path.join(dirname, filename)
# try to build Gtk objects from glade file. Let exceptions happen
self.add_from_file(path)
self.__filename, self.__dirname = os.path.split(path)
# try to find the toplevel widget
if toplevel: # toplevel is given
self.__toplevel = self.get_object(toplevel)
else: # toplevel not given
# first, use filename as possible toplevel widget name
self.__toplevel = self.get_object(filename.rpartition('.')[0])
# next try lowercase filename as possible widget name
if not self.__toplevel:
self.__toplevel = self.get_object(
filename.rpartition('.')[0].lower())
if not self.__toplevel:
# if no match found, search for first toplevel widget
for obj in self.get_objects():
if hasattr(obj, 'get_toplevel'):
self.__toplevel = obj.get_toplevel()
break
else:
self.__toplevel = None
def __get_filename(self):
"""
__get_filename: return filename of glade file
@rtype: string
@return: filename of glade file
"""
return self.__filename
filename = property(__get_filename)
def __get_dirname(self):
"""
__get_dirname: return directory where glade file found
@rtype: string
@return: directory where glade file found
"""
return self.__dirname
dirname = property(__get_dirname)
def __get_toplevel(self):
"""
__get_toplevel: return toplevel object
@rtype: object
@return: toplevel object
"""
return self.__toplevel
def __set_toplevel(self, toplevel):
"""
__set_toplevel: set toplevel object
@type toplevel: string
@param toplevel: The name of the toplevel object to use
"""
self.__toplevel = self.get_object(toplevel)
toplevel = property(__get_toplevel, __set_toplevel)
def get_child_object(self, value, toplevel=None):
"""
get_child_object: search for a child object, by name, within a given
toplevel. If no toplevel argument is supplied, use
the toplevel attribute for this instance
@type value: string
@param value: The name of the child object to find
@type toplevel: string
@param toplevel: The name of the toplevel object to us
@rtype: object
@return: child object
"""
if not toplevel:
toplevel = self.__toplevel
if not toplevel:
raise ValueError, "Top level object required"
if isinstance(toplevel, basestring):
toplevel = self.get_object(toplevel)
queue = [toplevel]
while queue:
obj = queue.pop(0)
if obj.get_name() == value:
return obj
if hasattr(obj, 'get_children'):
queue += obj.get_children()
else:
return None

View File

@ -5,14 +5,13 @@ pkgdatadir = $(datadir)/@PACKAGE@/glade
dist_pkgdata_DATA = \
gramps.glade\
edit_person.glade\
editperson.glade\
mergedata.glade\
plugins.glade\
rule.glade\
scratchpad.glade\
paper_settings.glade \
papermenu.glade \
grampletview.glade \
gramps.glade \
baseselector.glade \
reorder.glade \
tipofday.glade \
@ -36,13 +35,10 @@ dist_pkgdata_DATA = \
editaddress.glade \
editmedia.glade \
editmediaref.glade \
editaddress.glade \
editeventref.glade \
editldsord.glade \
editmedia.glade \
editnote.glade \
editplace.glade \
editsourceref.glade \
editname.glade \
editevent.glade \
editurl.glade
editevent.glade

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="imageSelect">
<object class="GtkDialog" id="addmedia">
<property name="default_width">650</property>
<property name="default_height">450</property>
<property name="type_hint">dialog</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="select_person">
<object class="GtkDialog" id="baseselector">
<property name="modal">True</property>
<property name="window_position">center-on-parent</property>
<property name="default_width">600</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="columns">
<object class="GtkDialog" id="columnorder">
<property name="visible">True</property>
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>

View File

@ -24,7 +24,7 @@
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkDialog" id="date_edit">
<object class="GtkDialog" id="dateedit">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">

View File

@ -287,7 +287,6 @@
</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>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="scrollmsg">
<object class="GtkDialog" id="displaystate">
<property name="visible">True</property>
<property name="title" translatable="yes">GRAMPS</property>
<property name="window_position">center-always</property>

View File

@ -3,7 +3,7 @@
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-requires grampswidgets 0.0 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="addr_edit">
<object class="GtkDialog" id="editaddress">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="attr_edit">
<object class="GtkDialog" id="editattribute">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="cref_edit">
<object class="GtkDialog" id="editchildref">
<property name="default_width">600</property>
<property name="default_height">400</property>
<property name="type_hint">dialog</property>

View File

@ -3,7 +3,7 @@
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-requires grampswidgets 0.0 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="event_edit">
<object class="GtkDialog" id="editevent">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">

View File

@ -3,7 +3,7 @@
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-requires grampswidgets 0.0 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="event_eref_edit">
<object class="GtkDialog" id="editeventref">
<property name="default_width">600</property>
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="family_editor">
<object class="GtkDialog" id="editfamily">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">

View File

@ -3,7 +3,7 @@
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-requires grampswidgets 0.0 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="lds_person_edit">
<object class="GtkDialog" id="editldsord">
<property name="default_width">600</property>
<property name="default_height">450</property>
<property name="type_hint">dialog</property>
@ -403,19 +403,19 @@
</object>
<object class="GtkListStore" id="liststore1">
<columns>
<!-- column-name item text -->
<!-- column-name item -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkListStore" id="liststore2">
<columns>
<!-- column-name item text -->
<!-- column-name item -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkListStore" id="liststore3">
<columns>
<!-- column-name item text -->
<!-- column-name item -->
<column type="gchararray"/>
</columns>
</object>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="loc_edit">
<object class="GtkDialog" id="editlocation">
<property name="default_width">550</property>
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>

View File

@ -3,7 +3,7 @@
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-requires grampswidgets 0.0 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="change_global">
<object class="GtkDialog" id="editmedia">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="change_description">
<object class="GtkDialog" id="editmediaref">
<property name="default_width">600</property>
<property name="default_height">450</property>
<property name="type_hint">dialog</property>

View File

@ -3,7 +3,7 @@
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-requires grampswidgets 0.0 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="name_edit">
<object class="GtkDialog" id="editname">
<property name="default_width">600</property>
<property name="type_hint">dialog</property>
<child internal-child="vbox">
@ -636,13 +636,13 @@
</object>
<object class="GtkListStore" id="liststore1">
<columns>
<!-- column-name item text -->
<!-- column-name item -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkListStore" id="liststore2">
<columns>
<!-- column-name item text -->
<!-- column-name item -->
<column type="gchararray"/>
</columns>
</object>

View File

@ -3,7 +3,7 @@
<!-- interface-requires grampswidgets 0.0 -->
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="edit_note">
<object class="GtkDialog" id="editnote">
<property name="default_width">500</property>
<property name="default_height">400</property>
<property name="type_hint">dialog</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="edit_person">
<object class="GtkDialog" id="editperson">
<property name="has_focus">True</property>
<property name="default_height">500</property>
<property name="type_hint">dialog</property>
@ -114,7 +114,6 @@
<object class="GtkImage" id="image2261">
<property name="visible">True</property>
<property name="stock">gtk-edit</property>
<property name="icon-size">4</property>
</object>
</child>
</object>
@ -330,7 +329,6 @@
<object class="GtkImage" id="image2262">
<property name="visible">True</property>
<property name="icon_name">gramps-unlock</property>
<property name="icon-size">4</property>
</object>
</child>
</object>
@ -595,13 +593,13 @@ Title: A title used to refer to the person, such as 'Dr.' or 'Rev.'</property>
</object>
<object class="GtkListStore" id="liststore1">
<columns>
<!-- column-name item text -->
<!-- column-name item -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkListStore" id="liststore2">
<columns>
<!-- column-name item text -->
<!-- column-name item -->
<column type="gchararray"/>
</columns>
<data>

View File

@ -3,7 +3,7 @@
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-requires grampswidgets 0.0 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="place_editor">
<object class="GtkDialog" id="editplace">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="repository_ref_edit">
<object class="GtkDialog" id="editreporef">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="repository_editor">
<object class="GtkDialog" id="editrepository">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">

View File

@ -1,11 +1,11 @@
<?xml version="1.0"?>
<interface>
<!-- interface-requires gtk+ 2.10 -->
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="source_editor">
<object class="GtkDialog" id="editsource">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<signal handler="on_sourceEditor_delete_event" name="delete_event"/>
<signal name="delete_event" handler="on_sourceEditor_delete_event"/>
<child internal-child="vbox">
<object class="GtkVBox" id="dialog-vbox11">
<property name="visible">True</property>
@ -32,7 +32,7 @@
</object>
<packing>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="y_options"></property>
</packing>
</child>
<child>
@ -48,7 +48,7 @@
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="y_options"></property>
</packing>
</child>
<child>
@ -60,7 +60,7 @@
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="y_options"/>
<property name="y_options"></property>
</packing>
</child>
<child>
@ -73,7 +73,7 @@
<property name="right_attach">2</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="y_options"/>
<property name="y_options"></property>
</packing>
</child>
<child>
@ -89,7 +89,7 @@
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="y_options"></property>
</packing>
</child>
<child>
@ -102,7 +102,7 @@
<property name="right_attach">2</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="y_options"/>
<property name="y_options"></property>
</packing>
</child>
<child>
@ -115,7 +115,7 @@
<property name="right_attach">2</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="y_options"/>
<property name="y_options"></property>
</packing>
</child>
<child>
@ -131,7 +131,7 @@
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="y_options"></property>
</packing>
</child>
<child>
@ -146,7 +146,7 @@
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="y_options"></property>
</packing>
</child>
<child>
@ -168,7 +168,7 @@
<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="tooltip_text" translatable="yes">Indicates if the record is private</property>
<property name="relief">none</property>
<child>
<object class="GtkImage" id="image2706">
@ -216,9 +216,9 @@
<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="tooltip_text" translatable="yes">Abandon changes and close window</property>
<property name="use_stock">True</property>
<signal handler="on_sourceEditor_cancel_clicked" name="clicked"/>
<signal name="clicked" handler="on_sourceEditor_cancel_clicked"/>
</object>
<packing>
<property name="expand">False</property>
@ -234,9 +234,9 @@
<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="tooltip_text" translatable="yes">Accept changes and close window</property>
<property name="use_stock">True</property>
<signal handler="on_sourceEditor_ok_clicked" name="clicked"/>
<signal name="clicked" handler="on_sourceEditor_ok_clicked"/>
</object>
<packing>
<property name="expand">False</property>
@ -252,7 +252,7 @@
<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"/>
<signal name="clicked" handler="on_sourceEditor_help_clicked"/>
</object>
<packing>
<property name="expand">False</property>

View File

@ -3,7 +3,7 @@
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-requires grampswidgets 0.0 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="source_ref_edit">
<object class="GtkDialog" id="editsourceref">
<property name="default_width">600</property>
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="url_edit">
<object class="GtkDialog" id="editurl">
<property name="default_width">600</property>
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkWindow" id="gvwin">
<object class="GtkWindow" id="grampletview">
<property name="title" translatable="yes">window2</property>
<child>
<object class="GtkVBox" id="gvgramplet">

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="namefmt_edit">
<object class="GtkDialog" id="grampscfg">
<property name="visible">True</property>
<property name="modal">True</property>
<property name="default_width">400</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="merge_places">
<object class="GtkDialog" id="mergeplace">
<property name="modal">True</property>
<property name="default_width">450</property>
<property name="type_hint">dialog</property>
@ -233,7 +233,7 @@
<action-widget response="-11">place_help</action-widget>
</action-widgets>
</object>
<object class="GtkDialog" id="merge">
<object class="GtkDialog" id="mergedata">
<property name="modal">True</property>
<property name="default_width">700</property>
<property name="default_height">500</property>
@ -440,7 +440,7 @@
<action-widget response="-11">merge_help</action-widget>
</action-widgets>
</object>
<object class="GtkDialog" id="merge_sources">
<object class="GtkDialog" id="mergesource">
<property name="default_width">500</property>
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
@ -948,7 +948,7 @@
<action-widget response="-11">source_help</action-widget>
</action-widgets>
</object>
<object class="GtkDialog" id="merge_people">
<object class="GtkDialog" id="mergeperson">
<property name="modal">True</property>
<property name="default_width">300</property>
<property name="type_hint">dialog</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkWindow" id="paper_settings">
<object class="GtkWindow" id="papermenu">
<property name="title" translatable="yes">Paper Settings</property>
<child>
<object class="GtkHBox" id="paper_table">

View File

@ -728,7 +728,7 @@
<action-widget response="3">button11</action-widget>
</action-widgets>
</object>
<object class="GtkDialog" id="hide_dialog">
<object class="GtkDialog" id="hidedialog">
<property name="type_hint">dialog</property>
<property name="has_separator">False</property>
<child internal-child="vbox">

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="scratch_pad">
<object class="GtkDialog" id="scratchpad">
<property name="visible">True</property>
<property name="title" translatable="yes">Clipboard</property>
<property name="default_width">500</property>

View File

@ -3,7 +3,6 @@
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="styles">
<property name="visible">True</property>
<property name="default_width">400</property>
<property name="default_height">300</property>
<property name="type_hint">dialog</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkWindow" id="tod_window">
<object class="GtkWindow" id="tipofday">
<property name="visible">True</property>
<property name="border_width">8</property>
<property name="title" translatable="yes">window1</property>

View File

@ -29,7 +29,6 @@
# Standard Python modules
#
#-------------------------------------------------------------------------
import os
from gettext import gettext as _
#------------------------------------------------------------------------
@ -39,6 +38,7 @@ from gettext import gettext as _
#------------------------------------------------------------------------
import logging
log = logging.getLogger(".BookReport")
import os
#-------------------------------------------------------------------------
#
@ -59,7 +59,6 @@ except:
#-------------------------------------------------------------------------
import gtk
import gobject
from gtk import RESPONSE_OK
#-------------------------------------------------------------------------
#
@ -75,6 +74,7 @@ from QuestionDialog import WarningDialog, ErrorDialog
from gen.plug import PluginManager
from gen.plug.menu import PersonOption, FilterOption, FamilyOption
import ManagedWindow
from glade import Glade
# Import from specific modules in ReportBase
from ReportBase import CATEGORY_BOOK, book_categories
@ -570,11 +570,8 @@ class BookListDisplay:
self.booklist = booklist
self.dosave = dosave
base = os.path.dirname(__file__)
glade_file = os.path.join(base,"book.glade")
self.xml = gtk.Builder()
self.xml.add_from_source(glade_file)
self.top = self.xml.get_object('booklist')
self.xml = Glade()
self.top = self.xml.toplevel
ManagedWindow.set_titles(self.top,
self.xml.get_object('title'),_('Available Books'))
@ -683,12 +680,9 @@ class BookReportSelector(ManagedWindow.ManagedWindow):
ManagedWindow.ManagedWindow.__init__(self, uistate, [], self.__class__)
base = os.path.dirname(__file__)
glade_file = os.path.join(base,"book.glade")
self.xml = Glade(toplevel="top")
window = self.xml.toplevel
self.xml = gtk.Builder()
self.xml.add_from_file(glade_file)
window = self.xml.get_object("top")
title_label = self.xml.get_object('title')
self.set_window(window, title_label, self.title)
window.show()
@ -884,7 +878,7 @@ class BookReportSelector(ManagedWindow.ManagedWindow):
item.get_translated_name(),
self.track)
response = item_dialog.window.run()
if response == RESPONSE_OK:
if response == gtk.RESPONSE_OK:
subject = _get_subject(option_class, self.db)
self.bk_model.model.set_value(the_iter, 2, subject)
self.book.set_item(row, item)
@ -1134,7 +1128,7 @@ class BookReportDialog(DocReportDialog):
this_style_name,style_sheet.get_cell_style(this_style_name))
response = self.window.run()
if response == RESPONSE_OK:
if response == gtk.RESPONSE_OK:
try:
self.make_report()
except (IOError,OSError),msg:

View File

@ -28,7 +28,7 @@ pkgpyexecdir = @pkgpyexecdir@/plugins
pkgpythondir = @pkgpythondir@/plugins
GLADEFILES = \
book.glade
bookreport.glade
GRAPHICS =

View File

@ -77,7 +77,6 @@
<object class="GtkImage" id="image33">
<property name="visible">True</property>
<property name="stock">gtk-clear</property>
<property name="icon-size">4</property>
</object>
</child>
</object>
@ -99,7 +98,6 @@
<object class="GtkImage" id="image34">
<property name="visible">True</property>
<property name="stock">gtk-save</property>
<property name="icon-size">4</property>
</object>
</child>
</object>
@ -121,7 +119,6 @@
<object class="GtkImage" id="image35">
<property name="visible">True</property>
<property name="stock">gtk-open</property>
<property name="icon-size">4</property>
</object>
</child>
</object>
@ -143,7 +140,6 @@
<object class="GtkImage" id="image36">
<property name="visible">True</property>
<property name="stock">gtk-index</property>
<property name="icon-size">4</property>
</object>
</child>
</object>
@ -288,7 +284,6 @@
<object class="GtkImage" id="image24">
<property name="visible">True</property>
<property name="stock">gtk-add</property>
<property name="icon-size">4</property>
</object>
</child>
</object>
@ -310,7 +305,6 @@
<object class="GtkImage" id="image25">
<property name="visible">True</property>
<property name="stock">gtk-remove</property>
<property name="icon-size">4</property>
</object>
</child>
</object>
@ -332,7 +326,6 @@
<object class="GtkImage" id="image26">
<property name="visible">True</property>
<property name="stock">gtk-go-up</property>
<property name="icon-size">4</property>
</object>
</child>
</object>
@ -354,7 +347,6 @@
<object class="GtkImage" id="image27">
<property name="visible">True</property>
<property name="stock">gtk-go-down</property>
<property name="icon-size">4</property>
</object>
</child>
</object>
@ -376,7 +368,6 @@
<object class="GtkImage" id="image28">
<property name="visible">True</property>
<property name="stock">gtk-preferences</property>
<property name="icon-size">4</property>
</object>
</child>
</object>
@ -456,7 +447,7 @@
</object>
</child>
</object>
<object class="GtkDialog" id="booklist">
<object class="GtkDialog" id="bookreport">
<property name="height_request">300</property>
<property name="type_hint">normal</property>
<property name="has_separator">False</property>

View File

@ -31,7 +31,7 @@
#------------------------------------------------------------------------
from gettext import gettext as _
from math import radians
import os
##try:
##from cStringIO import StringIO
##except:
@ -46,6 +46,7 @@ import BaseDoc
import libcairodoc
from gen.plug import PluginManager, DocGenPlugin
import Errors
from glade import Glade
#------------------------------------------------------------------------
#
@ -87,9 +88,6 @@ MARGIN = 6
ZOOM_FIT_WIDTH,
ZOOM_FREE,) = range(3)
# glade file
_GLADE_FILE = 'gtkprintpreview.glade'
#------------------------------------------------------------------------
#
# Converter functions
@ -201,13 +199,9 @@ class PrintPreview:
def __build_window(self):
"""Build the window from Glade.
"""
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
glade_xml = gtk.Builder()
glade_xml.add_from_file(glade_file)
self._window = glade_xml.get_object('window')
glade_xml = Glade()
self._window = glade_xml.toplevel
#self._window.set_transient_for(parent)
# remember active widgets for future use

View File

@ -1,44 +1,27 @@
<?xml version="1.0"?>
<!--*- mode: xml -*-->
<interface>
<object class="GtkWindow" id="window">
<requires lib="gtk+" version="2.16"/>
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkWindow" id="gtkprint">
<property name="title" translatable="yes">Print Preview</property>
<property name="type">GTK_WINDOW_TOPLEVEL</property>
<property name="window_position">GTK_WIN_POS_CENTER</property>
<property name="modal">True</property>
<property name="window_position">center</property>
<property name="default_width">800</property>
<property name="default_height">600</property>
<property name="resizable">True</property>
<property name="destroy_with_parent">False</property>
<property name="decorated">True</property>
<property name="skip_taskbar_hint">False</property>
<property name="skip_pager_hint">False</property>
<property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
<property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
<property name="focus_on_map">True</property>
<property name="urgency_hint">False</property>
<signal handler="on_window_delete_event" last_modification_time="Wed, 22 Aug 2007 10:36:14 GMT" name="delete_event"/>
<signal name="delete_event" handler="on_window_delete_event"/>
<child>
<object class="GtkVBox" id="vbox1">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">0</property>
<child>
<object class="GtkToolbar" id="toolbar">
<property name="visible">True</property>
<property name="orientation">GTK_ORIENTATION_HORIZONTAL</property>
<property name="toolbar_style">GTK_TOOLBAR_ICONS</property>
<property name="tooltips">True</property>
<property name="show_arrow">True</property>
<property name="toolbar_style">icons</property>
<child>
<object class="GtkToolButton" id="quit">
<property name="visible">True</property>
<property name="tooltip-text" translatable="yes">Closes print preview window</property>
<property name="tooltip_text" translatable="yes">Closes print preview window</property>
<property name="stock_id">gtk-quit</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
<property name="is_important">False</property>
<signal handler="on_quit_clicked" last_modification_time="Wed, 22 Aug 2007 09:49:21 GMT" name="clicked"/>
<signal name="clicked" handler="on_quit_clicked"/>
</object>
<packing>
<property name="expand">False</property>
@ -48,12 +31,9 @@
<child>
<object class="GtkToolButton" id="print">
<property name="sensitive">False</property>
<property name="tooltip-text" translatable="yes">Prints the current file</property>
<property name="tooltip_text" translatable="yes">Prints the current file</property>
<property name="stock_id">gtk-print</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
<property name="is_important">False</property>
<signal handler="on_print_clicked" last_modification_time="Wed, 22 Aug 2007 09:49:31 GMT" name="clicked"/>
<signal name="clicked" handler="on_print_clicked"/>
</object>
<packing>
<property name="expand">False</property>
@ -63,25 +43,19 @@
<child>
<object class="GtkSeparatorToolItem" id="separatortoolitem3">
<property name="visible">True</property>
<property name="draw">True</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="homogeneous">False</property>
</packing>
</child>
<child>
<object class="GtkToolButton" id="first">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="tooltip-text" translatable="yes">Shows the first page</property>
<property name="stock_id">gtk-goto-first</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
<property name="tooltip_text" translatable="yes">Shows the first page</property>
<property name="is_important">True</property>
<signal handler="on_first_clicked" last_modification_time="Wed, 22 Aug 2007 09:49:38 GMT" name="clicked"/>
<property name="stock_id">gtk-goto-first</property>
<signal name="clicked" handler="on_first_clicked"/>
</object>
<packing>
<property name="expand">False</property>
@ -92,12 +66,10 @@
<object class="GtkToolButton" id="prev">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="tooltip-text" translatable="yes">Shows previous page</property>
<property name="stock_id">gtk-go-back</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
<property name="tooltip_text" translatable="yes">Shows previous page</property>
<property name="is_important">True</property>
<signal handler="on_prev_clicked" last_modification_time="Wed, 22 Aug 2007 09:49:46 GMT" name="clicked"/>
<property name="stock_id">gtk-go-back</property>
<signal name="clicked" handler="on_prev_clicked"/>
</object>
<packing>
<property name="expand">False</property>
@ -108,12 +80,10 @@
<object class="GtkToolButton" id="next">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="tooltip-text" translatable="yes">Shows the next page</property>
<property name="stock_id">gtk-go-forward</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
<property name="tooltip_text" translatable="yes">Shows the next page</property>
<property name="is_important">True</property>
<signal handler="on_next_clicked" last_modification_time="Wed, 22 Aug 2007 09:52:22 GMT" name="clicked"/>
<property name="stock_id">gtk-go-forward</property>
<signal name="clicked" handler="on_next_clicked"/>
</object>
<packing>
<property name="expand">False</property>
@ -124,12 +94,10 @@
<object class="GtkToolButton" id="last">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="tooltip-text" translatable="yes">Shows the last page</property>
<property name="stock_id">gtk-goto-last</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
<property name="tooltip_text" translatable="yes">Shows the last page</property>
<property name="is_important">True</property>
<signal handler="on_last_clicked" last_modification_time="Wed, 22 Aug 2007 09:52:27 GMT" name="clicked"/>
<property name="stock_id">gtk-goto-last</property>
<signal name="clicked" handler="on_last_clicked"/>
</object>
<packing>
<property name="expand">False</property>
@ -139,67 +107,38 @@
<child>
<object class="GtkSeparatorToolItem" id="separatortoolitem1">
<property name="visible">True</property>
<property name="draw">True</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="homogeneous">False</property>
</packing>
</child>
<child>
<object class="GtkToolItem" id="toolitem1">
<property name="visible">True</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
<property name="is_important">False</property>
<child>
<object class="GtkHBox" id="hbox1">
<property name="visible">True</property>
<property name="homogeneous">False</property>
<property name="spacing">6</property>
<child>
<object class="GtkEntry" id="entry">
<property name="visible">True</property>
<property name="editable">True</property>
<property name="visibility">True</property>
<property name="max_length">0</property>
<property name="text" translatable="yes"/>
<property name="has_frame">True</property>
<property name="invisible_char">&#x2022;</property>
<property name="activates_default">False</property>
<property name="width_chars">6</property>
<signal handler="on_entry_activate" last_modification_time="Wed, 22 Aug 2007 13:47:47 GMT" name="activate"/>
<signal name="activate" handler="on_entry_activate"/>
</object>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label">
<property name="visible">True</property>
<property name="label">of 8</property>
<property name="use_underline">False</property>
<property name="use_markup">False</property>
<property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="wrap">False</property>
<property name="selectable">False</property>
<property name="xalign">0.5</property>
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="width_chars">-1</property>
<property name="single_line_mode">False</property>
<property name="angle">0</property>
</object>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
@ -207,32 +146,22 @@
</object>
<packing>
<property name="expand">False</property>
<property name="homogeneous">False</property>
</packing>
</child>
<child>
<object class="GtkSeparatorToolItem" id="separatortoolitem2">
<property name="visible">True</property>
<property name="draw">True</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="homogeneous">False</property>
</packing>
</child>
<child>
<object class="GtkToggleToolButton" id="zoom_fit_width">
<property name="visible">True</property>
<property name="tooltip-text" translatable="yes">Zooms to fit the page width</property>
<property name="label" translatable="yes"/>
<property name="tooltip_text" translatable="yes">Zooms to fit the page width</property>
<property name="use_underline">True</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
<property name="is_important">False</property>
<property name="active">False</property>
<signal handler="on_zoom_fit_width_toggled" last_modification_time="Tue, 28 Aug 2007 18:53:35 GMT" name="toggled"/>
<signal name="toggled" handler="on_zoom_fit_width_toggled"/>
</object>
<packing>
<property name="expand">False</property>
@ -242,13 +171,9 @@
<child>
<object class="GtkToggleToolButton" id="zoom_best_fit">
<property name="visible">True</property>
<property name="tooltip-text" translatable="yes">Zooms to fit the whole page</property>
<property name="tooltip_text" translatable="yes">Zooms to fit the whole page</property>
<property name="stock_id">gtk-zoom-fit</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
<property name="is_important">False</property>
<property name="active">False</property>
<signal handler="on_zoom_best_fit_toggled" last_modification_time="Tue, 28 Aug 2007 18:53:55 GMT" name="toggled"/>
<signal name="toggled" handler="on_zoom_best_fit_toggled"/>
</object>
<packing>
<property name="expand">False</property>
@ -258,12 +183,9 @@
<child>
<object class="GtkToolButton" id="zoom_in">
<property name="visible">True</property>
<property name="tooltip-text" translatable="yes">Zooms the page in</property>
<property name="tooltip_text" translatable="yes">Zooms the page in</property>
<property name="stock_id">gtk-zoom-in</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
<property name="is_important">False</property>
<signal handler="on_zoom_in_clicked" last_modification_time="Wed, 22 Aug 2007 09:52:48 GMT" name="clicked"/>
<signal name="clicked" handler="on_zoom_in_clicked"/>
</object>
<packing>
<property name="expand">False</property>
@ -273,12 +195,9 @@
<child>
<object class="GtkToolButton" id="zoom_out">
<property name="visible">True</property>
<property name="tooltip-text" translatable="yes">Zooms the page out</property>
<property name="tooltip_text" translatable="yes">Zooms the page out</property>
<property name="stock_id">gtk-zoom-out</property>
<property name="visible_horizontal">True</property>
<property name="visible_vertical">True</property>
<property name="is_important">False</property>
<signal handler="on_zoom_out_clicked" last_modification_time="Wed, 22 Aug 2007 09:52:55 GMT" name="clicked"/>
<signal name="clicked" handler="on_zoom_out_clicked"/>
</object>
<packing>
<property name="expand">False</property>
@ -287,36 +206,34 @@
</child>
</object>
<packing>
<property name="padding">0</property>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="swin">
<property name="visible">True</property>
<property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
<property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
<property name="shadow_type">GTK_SHADOW_IN</property>
<property name="window_placement">GTK_CORNER_TOP_LEFT</property>
<signal handler="on_swin_size_allocate" last_modification_time="Tue, 28 Aug 2007 21:17:25 GMT" name="size_allocate"/>
<property name="can_focus">False</property>
<property name="hscrollbar_policy">automatic</property>
<property name="vscrollbar_policy">automatic</property>
<property name="shadow_type">in</property>
<signal name="size_allocate" handler="on_swin_size_allocate"/>
<child>
<object class="GtkViewport" id="viewport1">
<property name="visible">True</property>
<property name="shadow_type">GTK_SHADOW_NONE</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkDrawingArea" id="drawingarea">
<property name="visible">True</property>
<signal handler="on_drawingarea_expose_event" last_modification_time="Wed, 22 Aug 2007 13:46:23 GMT" name="expose_event"/>
<signal name="expose_event" handler="on_drawingarea_expose_event"/>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="padding">0</property>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>

View File

@ -34,13 +34,6 @@ import csv
import cStringIO
import codecs
#-------------------------------------------------------------------------
#
# GNOME/GTK modules
#
#-------------------------------------------------------------------------
import gtk
#------------------------------------------------------------------------
#
# Set up logging
@ -61,13 +54,7 @@ from QuestionDialog import ErrorDialog
from gen.plug import PluginManager, ExportPlugin
import gen.proxy
import DateHandler
#-------------------------------------------------------------------------
#
# Constants
#
#-------------------------------------------------------------------------
_GLADE_FILE = "ExportCsv.glade"
from glade import Glade
#-------------------------------------------------------------------------
#
@ -179,12 +166,7 @@ class CSVWriterOptionBox:
self.translate_headers = 1
def get_option_box(self):
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
self.topDialog = gtk.Builder()
self.topDialog.add_from_file(glade_file)
self.topDialog = Glade()
self.filters = self.topDialog.get_object("filter")
all = GenericFilter()
@ -223,7 +205,7 @@ class CSVWriterOptionBox:
the_box = self.topDialog.get_object('vbox1')
the_parent = self.topDialog.get_object('dialog-vbox1')
the_parent.remove(the_box)
self.topDialog.get_object("csvExport").destroy()
self.topDialog.toplevel.destroy()
return the_box
def parse_options(self):

View File

@ -39,13 +39,6 @@ from gettext import gettext as _
import logging
log = logging.getLogger(".WriteFtree")
#-------------------------------------------------------------------------
#
# GNOME/GTK modules
#
#-------------------------------------------------------------------------
import gtk
#-------------------------------------------------------------------------
#
# GRAMPS modules
@ -56,13 +49,7 @@ from Filters import GenericFilter, Rules, build_filter_model
import Errors
from QuestionDialog import ErrorDialog
from gen.plug import PluginManager, ExportPlugin
#-------------------------------------------------------------------------
#
# Constants
#
#-------------------------------------------------------------------------
_GLADE_FILE = "ExportFtree.glade"
from glade import Glade
#-------------------------------------------------------------------------
#
@ -83,12 +70,7 @@ class FtreeWriterOptionBox:
self.restrict = True
def get_option_box(self):
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
self.top = Glade()
self.filters = self.top.get_object("filter")
@ -128,7 +110,7 @@ class FtreeWriterOptionBox:
the_box = self.top.get_object("vbox1")
the_parent = self.top.get_object('dialog-vbox1')
the_parent.remove(the_box)
self.top.get_object("top").destroy()
self.top.toplevel.destroy()
return the_box
def parse_options(self):

View File

@ -32,13 +32,6 @@
import os
from gettext import gettext as _
#-------------------------------------------------------------------------
#
# GNOME/GTK modules
#
#-------------------------------------------------------------------------
import gtk
#------------------------------------------------------------------------
#
# Set up logging
@ -58,17 +51,11 @@ from Filters import GenericFilter, Rules, build_filter_model
import Utils
from QuestionDialog import ErrorDialog
from gen.plug import PluginManager, ExportPlugin
from glade import Glade
#-------------------------------------------------------------------------
#
# Constants
#
#-------------------------------------------------------------------------
_GLADE_FILE = "ExportGeneWeb.glade"
#-------------------------------------------------------------------------
#
#
# GeneWebWriterOptionBox class
#
#-------------------------------------------------------------------------
class GeneWebWriterOptionBox:
@ -83,12 +70,7 @@ class GeneWebWriterOptionBox:
def get_option_box(self):
self.restrict = 1
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
self.topDialog = gtk.Builder()
self.topDialog.add_from_file(glade_file)
self.topDialog = Glade()
self.topDialog.connect_signals({
"on_restrict_toggled": self.on_restrict_toggled
})
@ -132,7 +114,7 @@ class GeneWebWriterOptionBox:
the_box = self.topDialog.get_object('vbox1')
the_parent = self.topDialog.get_object('dialog-vbox1')
the_parent.remove(the_box)
self.topDialog.get_object("genewebExport").destroy()
self.topDialog.toplevel.destroy()
return the_box
def on_restrict_toggled(self, restrict):

View File

@ -33,13 +33,6 @@ import sys
from time import localtime
from gettext import gettext as _
#-------------------------------------------------------------------------
#
# GNOME/GTK modules
#
#-------------------------------------------------------------------------
import gtk
#------------------------------------------------------------------------
#
# Set up logging
@ -59,17 +52,11 @@ from gen.lib import Date, EventType
import Errors
from QuestionDialog import ErrorDialog
from gen.plug import PluginManager, ExportPlugin
from glade import Glade
#-------------------------------------------------------------------------
#
# Constants
#
#-------------------------------------------------------------------------
_GLADE_FILE = "ExportVCalendar.glade"
#-------------------------------------------------------------------------
#
#
# CalendarWriterOptionBox class
#
#-------------------------------------------------------------------------
class CalendarWriterOptionBox:
@ -81,12 +68,7 @@ class CalendarWriterOptionBox:
def __init__(self, person):
self.person = person
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
self.topDialog = gtk.Builder()
self.topDialog.add_from_file(glade_file)
self.topDialog = Glade()
self.copy = 0
def get_option_box(self):
@ -128,7 +110,7 @@ class CalendarWriterOptionBox:
the_box = self.topDialog.get_object('vbox1')
the_parent = self.topDialog.get_object('dialog-vbox1')
the_parent.remove(the_box)
self.topDialog.get_object("calendarExport").destroy()
self.topDialog.toplevel.destroy()
return the_box
def parse_options(self):

View File

@ -28,8 +28,8 @@
# Standard Python Modules
#
#-------------------------------------------------------------------------
import os
import sys
import os
from gettext import gettext as _
#------------------------------------------------------------------------
@ -40,13 +40,6 @@ from gettext import gettext as _
import logging
log = logging.getLogger(".ExportVCard")
#-------------------------------------------------------------------------
#
# GNOME/GTK modules
#
#-------------------------------------------------------------------------
import gtk
#-------------------------------------------------------------------------
#
# GRAMPS modules
@ -57,17 +50,11 @@ from gen.lib import Date
import Errors
from QuestionDialog import ErrorDialog
from gen.plug import PluginManager, ExportPlugin
from glade import Glade
#-------------------------------------------------------------------------
#
# Constants
#
#-------------------------------------------------------------------------
_GLADE_FILE = "ExportVCard.glade"
#-------------------------------------------------------------------------
#
#
# CardWriterOptionBox class
#
#-------------------------------------------------------------------------
class CardWriterOptionBox:
@ -81,12 +68,7 @@ class CardWriterOptionBox:
def get_option_box(self):
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
self.topDialog = gtk.Builder()
self.topDialog.add_from_file(glade_file)
self.topDialog = Glade()
self.filters = self.topDialog.get_object("filter")
self.copy = 0
@ -127,7 +109,7 @@ class CardWriterOptionBox:
the_box = self.topDialog.get_object('vbox1')
the_parent = self.topDialog.get_object('dialog-vbox1')
the_parent.remove(the_box)
self.topDialog.get_object("vcardExport").destroy()
self.topDialog.toplevel.destroy()
return the_box
def parse_options(self):

View File

@ -20,11 +20,12 @@ pkgpyexecdir = @pkgpyexecdir@/plugins/export
pkgpythondir = @pkgpythondir@/plugins/export
GLADEFILES = \
ExportCsv.glade \
ExportFtree.glade \
ExportGeneWeb.glade \
ExportVCalendar.glade \
ExportVCard.glade
exportcsv.glade \
exportftree.glade \
exportgeneweb.glade \
exportvcalendar.glade \
exportvcard.glade
GRAPHICS =

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="csvExport">
<object class="GtkDialog" id="exportcsv">
<property name="visible">True</property>
<property name="modal">True</property>
<property name="default_width">400</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="top">
<object class="GtkDialog" id="exportftree">
<property name="visible">True</property>
<property name="modal">True</property>
<property name="default_width">480</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="genewebExport">
<object class="GtkDialog" id="exportgeneweb">
<property name="visible">True</property>
<property name="modal">True</property>
<property name="default_width">400</property>
@ -131,6 +131,9 @@
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="left_attach">1</property>
@ -210,6 +213,12 @@
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
@ -235,7 +244,7 @@
<property name="can_default">True</property>
<property name="receives_default">False</property>
<property name="use_stock">True</property>
<signal name="clicked" handler="destroy_passed_object" object="gedcomExport"/>
<signal name="clicked" handler="destroy_passed_object" object="exportgeneweb"/>
</object>
<packing>
<property name="expand">False</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="calendarExport">
<object class="GtkDialog" id="exportvcalendar">
<property name="visible">True</property>
<property name="modal">True</property>
<property name="default_width">400</property>

View File

@ -2,7 +2,7 @@
<interface>
<!-- interface-requires gtk+ 2.12 -->
<!-- interface-naming-policy toplevel-contextual -->
<object class="GtkDialog" id="vcardExport">
<object class="GtkDialog" id="exportvcard">
<property name="visible">True</property>
<property name="modal">True</property>
<property name="default_width">400</property>

View File

@ -27,9 +27,7 @@
# python modules
#
#------------------------------------------------------------------------
import os
from gettext import gettext as _
import gtk
#------------------------------------------------------------------------
#
@ -49,6 +47,7 @@ from GrampsDbUtils._GedcomParse import GedcomParser
from GrampsDbUtils._GedcomStageOne import StageOne
from QuestionDialog import ErrorDialog, DBErrorDialog
from gen.plug import PluginManager, ImportPlugin
from glade import Glade
try:
import Config
@ -57,13 +56,6 @@ except ImportError:
LOG.warn("No Config module available using defaults.")
DEFAULT_SOURCE = False
#-------------------------------------------------------------------------
#
# Constants
#
#-------------------------------------------------------------------------
_GLADE_FILE = "ImportGedcom.glade"
#-------------------------------------------------------------------------
#
# importData
@ -91,14 +83,10 @@ def importData(database, filename, callback=None):
ifile.close()
if not gramps and ansel:
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
top = gtk.Builder()
top.add_from_file(glade_file)
top = Glade()
code = top.get_object('codeset')
code.set_active(0)
dialog = top.get_object('encoding')
dialog = top.toplevel
dialog.run()
enc = ['ANSEL', 'ANSEL', 'ANSI', 'ASCII', 'UTF-8']
code_set = enc[ code.get_active()]

View File

@ -19,7 +19,7 @@ pkgpyexecdir = @pkgpyexecdir@/plugins/import
pkgpythondir = @pkgpythondir@/plugins/import
GLADEFILES = \
ImportGedcom.glade
importgedcom.glade
GRAPHICS =

View File

@ -375,7 +375,7 @@
</object>
</child>
</object>
<object class="GtkDialog" id="encoding">
<object class="GtkDialog" id="importgedcom">
<property name="width_request">400</property>
<property name="title" translatable="yes">GRAMPS - GEDCOM Encoding</property>
<property name="window_position">center-on-parent</property>

View File

@ -23,13 +23,6 @@
"""Tools/Database Processing/Fix Capitalization of Family Names"""
#-------------------------------------------------------------------------
#
# python modules
#
#-------------------------------------------------------------------------
import os
#-------------------------------------------------------------------------
#
# gnome/gtk
@ -52,6 +45,8 @@ from QuestionDialog import OkDialog
from PluginUtils import Tool
from gen.plug import PluginManager
from TransUtils import sgettext as _
from glade import Glade
#-------------------------------------------------------------------------
#
# constants
@ -177,11 +172,8 @@ class ChangeNames(Tool.BatchTool, ManagedWindow.ManagedWindow):
def display(self):
base = os.path.dirname(__file__)
glade_file = os.path.join(base,"changenames.glade")
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
window = self.top.get_object('top')
self.top = Glade()
window = self.top.toplevel
self.top.connect_signals({
"destroy_passed_object" : self.close,
"on_ok_clicked" : self.on_ok_clicked,

View File

@ -28,17 +28,9 @@
# standard python modules
#
#------------------------------------------------------------------------
import os
from gettext import gettext as _
from gettext import ngettext
#------------------------------------------------------------------------
#
# GNOME/GTK modules
#
#------------------------------------------------------------------------
import gtk
#------------------------------------------------------------------------
#
# GRAMPS modules
@ -52,6 +44,7 @@ from gen.lib import EventType
from QuestionDialog import OkDialog
from PluginUtils import Tool
from gen.plug import PluginManager
from glade import Glade
#-------------------------------------------------------------------------
#
@ -84,12 +77,7 @@ class ChangeTypes(Tool.BatchTool, ManagedWindow.ManagedWindow):
def init_gui(self):
# Draw dialog and make it handle everything
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
self.glade = gtk.Builder()
self.glade.add_from_file(glade_file)
self.glade = Glade()
self.auto1 = self.glade.get_object("original")
self.auto2 = self.glade.get_object("new")
@ -108,7 +96,7 @@ class ChangeTypes(Tool.BatchTool, ManagedWindow.ManagedWindow):
etype.set_from_xml_str(self.options.handler.options_dict['totype'])
self.auto2.child.set_text(str(etype))
window = self.glade.get_object('top')
window = self.glade.toplevel
self.set_window(window,self.glade.get_object('title'),self.title)
self.glade.connect_signals({

View File

@ -64,6 +64,7 @@ from PluginUtils import Tool
from gen.plug import PluginManager
from QuestionDialog import OkDialog, MissingMediaDialog
from BasicUtils import name_displayer as _nd
from glade import Glade
#-------------------------------------------------------------------------
#
@ -1628,14 +1629,9 @@ class Report(ManagedWindow.ManagedWindow):
ManagedWindow.ManagedWindow.__init__(self, uistate, [], self)
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
topDialog = gtk.Builder()
topDialog.add_from_file(glade_file)
topDialog = Glade()
topDialog.get_object("close").connect('clicked',self.close)
window = topDialog.get_object ("summary")
window = topDialog.toplevel
textwindow = topDialog.get_object("textwindow")
textwindow.get_buffer().set_text(text)

View File

@ -23,13 +23,6 @@
"""Tools/Analysis and Exploration/Interactive Descendant Browser"""
#------------------------------------------------------------------------
#
# standard python modules
#
#------------------------------------------------------------------------
import os
#------------------------------------------------------------------------
#
# GTK/GNOME modules
@ -49,6 +42,8 @@ from gen.plug import PluginManager
import GrampsDisplay
import ManagedWindow
from TransUtils import sgettext as _
from glade import Glade
#------------------------------------------------------------------------
#
# Constants
@ -56,7 +51,6 @@ from TransUtils import sgettext as _
#------------------------------------------------------------------------
WIKI_HELP_PAGE = '%s_-_Tools' % const.URL_MANUAL_PAGE
WIKI_HELP_SEC = _('manual|Interactive_Descendant_Browser...')
_GLADE_FILE = "desbrowse.glade"
class DesBrowse(Tool.ActivePersonTool, ManagedWindow.ManagedWindow):
@ -74,18 +68,13 @@ class DesBrowse(Tool.ActivePersonTool, ManagedWindow.ManagedWindow):
ManagedWindow.ManagedWindow.__init__(self, uistate, [], self)
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
self.glade = gtk.Builder()
self.glade.add_from_file(glade_file)
self.glade = Glade()
self.glade.connect_signals({
"destroy_passed_object" : self.close,
"on_help_clicked" : self.on_help_clicked,
})
window = self.glade.get_object("top")
window = self.glade.toplevel
self.set_window(window,self.glade.get_object('title'),
self.active_name)

View File

@ -29,18 +29,10 @@ Provide a python evaluation window
# standard python modules
#
#------------------------------------------------------------------------
import os
import cStringIO
import sys
from gettext import gettext as _
#------------------------------------------------------------------------
#
# GNOME/GTK modules
#
#------------------------------------------------------------------------
import gtk
#------------------------------------------------------------------------
#
# GRAMPS modules
@ -49,13 +41,7 @@ import gtk
from PluginUtils import Tool
from gen.plug import PluginManager
import ManagedWindow
#-------------------------------------------------------------------------
#
# Constants
#
#-------------------------------------------------------------------------
_GLADE_FILE = "eval.glade"
from glade import Glade
#-------------------------------------------------------------------------
#
@ -69,16 +55,11 @@ class Eval(Tool.Tool,ManagedWindow.ManagedWindow):
Tool.Tool.__init__(self,dbstate, options_class, name)
ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class__)
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
self.glade = Glade()
self.glade = gtk.Builder()
self.glade.add_from_file(glade_file)
window = self.glade.get_object("top")
window = self.glade.toplevel
self.dbuf = self.glade.get_object("display").get_buffer()
self.ebuf = self.glade.get_object("eval").get_buffer()
self.ebuf = self.glade.get_object("ebuf").get_buffer()
self.error = self.glade.get_object("error").get_buffer()
self.glade.connect_signals({

View File

@ -29,7 +29,6 @@
#
#------------------------------------------------------------------------
import os
import sys
#------------------------------------------------------------------------
#
@ -57,6 +56,7 @@ from ReportBase import ReportUtils
import GrampsDisplay
import ManagedWindow
from TransUtils import sgettext as _
from glade import Glade
#-------------------------------------------------------------------------
@ -121,14 +121,9 @@ class EventComparison(Tool.Tool,ManagedWindow.ManagedWindow):
Tool.Tool.__init__(self,dbstate, options_class, name)
ManagedWindow.ManagedWindow.__init__(self, uistate, [], self)
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
self.qual = 0
self.filterDialog = gtk.Builder()
self.filterDialog.add_from_file(glade_file)
self.filterDialog = Glade(toplevel="filters")
self.filterDialog.connect_signals({
"on_apply_clicked" : self.on_apply_clicked,
"on_editor_clicked" : self.filter_editor_clicked,
@ -137,7 +132,7 @@ class EventComparison(Tool.Tool,ManagedWindow.ManagedWindow):
"destroy_passed_object" : self.close
})
window = self.filterDialog.get_object("filters")
window = self.filterDialog.toplevel
window.show()
self.filters = self.filterDialog.get_object("filter_list")
self.label = _('Event comparison filter selection')
@ -228,19 +223,14 @@ class DisplayChart(ManagedWindow.ManagedWindow):
self.row_data = []
self.save_form = None
glade_file = os.path.join(
os.path.split(__file__)[0],
_GLADE_FILE)
self.topDialog = gtk.Builder()
self.topDialog.add_from_file(glade_file)
self.topDialog = Glade()
self.topDialog.connect_signals({
"on_write_table" : self.on_write_table,
"destroy_passed_object" : self.close,
"on_help_clicked" : self.on_help_clicked,
})
window = self.topDialog.get_object("view")
window = self.topDialog.toplevel
window.show()
self.set_window(window, self.topDialog.get_object('title'),
_('Event Comparison Results'))

View File

@ -30,7 +30,6 @@
#
#-------------------------------------------------------------------------
import re
import os
from gettext import gettext as _
#-------------------------------------------------------------------------
@ -52,6 +51,7 @@ import GrampsDisplay
from PluginUtils import Tool
from gen.plug import PluginManager
import Utils
from glade import Glade
CITY_STATE_ZIP = re.compile("((\w|\s)+)\s*,\s*((\w|\s)+)\s*(,\s*((\d|-)+))", re.UNICODE)
CITY_STATE = re.compile("((?:\w|\s)+(?:-(?:\w|\s)+)*),((?:\w|\s)+)", re.UNICODE)
@ -512,11 +512,8 @@ class ExtractCity(Tool.BatchTool, ManagedWindow.ManagedWindow):
def display(self):
base = os.path.dirname(__file__)
glade_file = os.path.join(base, "changenames.glade")
self.top = gtk.Builder()
self.top.add_from_file(glade_file)
window = self.top.get_object('top')
self.top = Glade("changenames.glade")
window = self.top.toplevel
self.top.connect_signals({
"destroy_passed_object" : self.close,
"on_ok_clicked" : self.on_ok_clicked,

Some files were not shown because too many files have changed in this diff Show More