diff --git a/ChangeLog b/ChangeLog index a3e18b3bd..1481761a5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-03-28 Don Allingham + * src/ViewManager.py: call dbmanager if no file loaded on startup + * src/DbManger.py: open buttons and double click + * src/gramps_main.py: use "Family Trees" + 2007-03-28 Zsolt Foldvari * src/DataViews/_NoteView.py: enable shortcuts and drag-and-drop. * src/Bookmarks.py (NoteBookmarks.make_label): better note label. diff --git a/src/DbManager.py b/src/DbManager.py index 8e567844d..b30465327 100644 --- a/src/DbManager.py +++ b/src/DbManager.py @@ -60,7 +60,7 @@ import QuestionDialog DEFAULT_DIR = os.path.expanduser("~/grampsdb") -DEFAULT_TITLE = _("Database") +DEFAULT_TITLE = _("Family Tree") NAME_FILE = "name.txt" META_NAME = "meta_data.db" @@ -72,10 +72,12 @@ OPEN_COL = 5 class DbManager: - def __init__(self, dbstate): + def __init__(self, dbstate, parent=None): self.glade = gtk.glade.XML(const.gladeFile, "dbmanager", "gramps") self.top = self.glade.get_widget('dbmanager') + if parent: + self.top.set_transient_for(parent) self.connect = self.glade.get_widget('ok') self.cancel = self.glade.get_widget('cancel') @@ -100,6 +102,13 @@ class DbManager: self.remove.connect('clicked', self.remove_db) self.new.connect('clicked', self.new_db) self.selection.connect('changed', self.selection_changed) + self.dblist.connect('button-press-event', self.button_press) + + def button_press(self, obj, event): + if event.type == gtk.gdk._2BUTTON_PRESS and event.button == 1: + self.top.response(gtk.RESPONSE_OK) + return True + return False def selection_changed(self, selection): store, iter = selection.get_selected() @@ -118,7 +127,7 @@ class DbManager: render = gtk.CellRendererText() render.set_property('editable',True) render.connect('edited', self.change_name) - self.column = gtk.TreeViewColumn(_('Database name'), render, + self.column = gtk.TreeViewColumn(_('Family tree name'), render, text=NAME_COL) self.dblist.append_column(self.column) @@ -153,7 +162,7 @@ class DbManager: if dirpath == self.active: enable = True - stock_id = gtk.STOCK_CONNECT + stock_id = gtk.STOCK_OPEN else: enable = False stock_id = "" diff --git a/src/ViewManager.py b/src/ViewManager.py index 4766b0530..df459d508 100644 --- a/src/ViewManager.py +++ b/src/ViewManager.py @@ -110,7 +110,6 @@ UIDEFAULT = ''' - @@ -329,8 +328,8 @@ class ViewManager: def _init_lists(self): self._file_action_list = [ - ('FileMenu', None, _('_File')), - ('Open', 'gramps-db', _('_Manage Databases'), "o", + ('FileMenu', None, _('_Family Trees')), + ('Open', 'gramps-db', _('_Manage Family Trees'), "o", _("Manage databases"), self.open_activate), ('OpenRecent', None, _('Open _Recent'), None, _("Open an existing database")), @@ -492,6 +491,8 @@ class ViewManager: # Showing the main window is deferred so that # ArgHandler can work without it always shown self.window.show() + if not self.state.db.is_open(): + self.open_activate(None) def do_load_plugins(self): self.uistate.status_text(_('Loading document formats...')) @@ -901,7 +902,7 @@ class ViewManager: def open_activate(self, obj): import DbManager - dialog = DbManager.DbManager(self.state) + dialog = DbManager.DbManager(self.state, self.window) value = dialog.run() if value: (filename, title) = value @@ -1301,7 +1302,7 @@ def check_for_portability_problems(filetype): version = (sys.version_info[0], sys.version_info[1]) if version < (2, 5) and not Config.get(Config.PORT_WARN): QuestionDialog.MessageHideDialog( - _('Database is not portable'), + _('Family Tree is not portable'), _('If you need to transfer the database to another machine, ' 'export to a GRAMPS Package, and import the GRAMPS Package ' 'on the other machine.'), diff --git a/src/glade/gramps.glade b/src/glade/gramps.glade index 630749580..b3eb6909f 100644 --- a/src/glade/gramps.glade +++ b/src/glade/gramps.glade @@ -15418,9 +15418,9 @@ Very High 6 True - GRAMPS - Database Manager + Family Tree Manager - GRAMPS GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE + GTK_WIN_POS_CENTER_ON_PARENT False 500 250 @@ -15464,7 +15464,7 @@ Very High True True True - gtk-connect + gtk-open True GTK_RELIEF_NORMAL True diff --git a/src/gramps_main.py b/src/gramps_main.py index a03c5a36a..29fe9ee73 100644 --- a/src/gramps_main.py +++ b/src/gramps_main.py @@ -94,7 +94,7 @@ def register_stock_icons (): ] items = [ - ('gramps-db',_('Databases'),gtk.gdk.CONTROL_MASK,0,''), + ('gramps-db',_('Family Trees'),gtk.gdk.CONTROL_MASK,0,''), ('gramps-address',_('Address'),gtk.gdk.CONTROL_MASK,0,''), ('gramps-attribute',_('Attribute'),gtk.gdk.CONTROL_MASK,0,''), #('gramps-bookmark',_('Bookmarks'),gtk.gdk.CONTROL_MASK,0,''),