8517: Remove copy button from family tree manager
This commit is contained in:
		@@ -33,7 +33,6 @@ creating, and deleting of databases.
 | 
			
		||||
import os
 | 
			
		||||
import time
 | 
			
		||||
import copy
 | 
			
		||||
import shutil
 | 
			
		||||
import subprocess
 | 
			
		||||
from urllib.parse import urlparse
 | 
			
		||||
 | 
			
		||||
@@ -132,7 +131,7 @@ class DbManager(CLIDbManager):
 | 
			
		||||
        if parent:
 | 
			
		||||
            self.top.set_transient_for(parent)
 | 
			
		||||
 | 
			
		||||
        for attr in ['connect', 'cancel', 'new', 'remove', 'copy',
 | 
			
		||||
        for attr in ['connect', 'cancel', 'new', 'remove',
 | 
			
		||||
                     'dblist', 'rename', 'repair', 'rcs', 'msg']:
 | 
			
		||||
            setattr(self, attr, self.glade.get_object(attr))
 | 
			
		||||
 | 
			
		||||
@@ -161,7 +160,6 @@ class DbManager(CLIDbManager):
 | 
			
		||||
        self.remove.connect('clicked', self.__remove_db)
 | 
			
		||||
        self.new.connect('clicked', self.__new_db)
 | 
			
		||||
        self.rename.connect('clicked', self.__rename_db)
 | 
			
		||||
        self.copy.connect('clicked', self.__copy_db)
 | 
			
		||||
        self.repair.connect('clicked', self.__repair_db)
 | 
			
		||||
        self.selection.connect('changed', self.__selection_changed)
 | 
			
		||||
        self.dblist.connect('button-press-event', self.__button_press)
 | 
			
		||||
@@ -218,7 +216,6 @@ class DbManager(CLIDbManager):
 | 
			
		||||
        if not node:
 | 
			
		||||
            self.connect.set_sensitive(False)
 | 
			
		||||
            self.rename.set_sensitive(False)
 | 
			
		||||
            self.copy.set_sensitive(False)
 | 
			
		||||
            self.rcs.set_sensitive(False)
 | 
			
		||||
            self.repair.set_sensitive(False)
 | 
			
		||||
            self.remove.set_sensitive(False)
 | 
			
		||||
@@ -250,7 +247,6 @@ class DbManager(CLIDbManager):
 | 
			
		||||
            self.repair.set_sensitive(False)
 | 
			
		||||
            
 | 
			
		||||
        self.rename.set_sensitive(True)
 | 
			
		||||
        self.copy.set_sensitive(True)
 | 
			
		||||
        self.remove.set_sensitive(True)
 | 
			
		||||
        self.new.set_sensitive(True)
 | 
			
		||||
 | 
			
		||||
@@ -416,7 +412,6 @@ class DbManager(CLIDbManager):
 | 
			
		||||
        """
 | 
			
		||||
        self.connect.set_sensitive(False)
 | 
			
		||||
        self.rename.set_sensitive(False)
 | 
			
		||||
        self.copy.set_sensitive(False)
 | 
			
		||||
        self.rcs.set_sensitive(False)
 | 
			
		||||
        self.repair.set_sensitive(False)
 | 
			
		||||
        self.remove.set_sensitive(False)
 | 
			
		||||
@@ -638,28 +633,6 @@ class DbManager(CLIDbManager):
 | 
			
		||||
        self.name_renderer.set_property('editable', True)
 | 
			
		||||
        self.dblist.set_cursor(path, self.column, True)
 | 
			
		||||
 | 
			
		||||
    def __copy_db(self, obj):
 | 
			
		||||
        """
 | 
			
		||||
        Copy the database through low-level file copies.
 | 
			
		||||
        """
 | 
			
		||||
        # First, get the selected tree:
 | 
			
		||||
        store, node = self.selection.get_selected()
 | 
			
		||||
        # New title:
 | 
			
		||||
        date_string = time.strftime("%d %b %Y %H:%M:%S", time.gmtime())
 | 
			
		||||
        title = _("%(new_DB_name)s (copied %(date_string)s)") % {
 | 
			
		||||
                      'new_DB_name' : store[node][NAME_COL],
 | 
			
		||||
                      'date_string' : date_string }
 | 
			
		||||
        # Create the row and directory, awaits user edit of title:
 | 
			
		||||
        (new_dir, title) = self._create_new_db(title, create_db=False)
 | 
			
		||||
        # Copy the files:
 | 
			
		||||
        name_file = conv_to_unicode(store[node][FILE_COL], 'utf8')
 | 
			
		||||
        old_dir = os.path.dirname(name_file)
 | 
			
		||||
        for filename in os.listdir(old_dir):
 | 
			
		||||
            if filename == "name.txt":
 | 
			
		||||
                continue
 | 
			
		||||
            old_file = os.path.abspath(os.path.join(old_dir, filename))
 | 
			
		||||
            shutil.copy2(old_file, new_dir)
 | 
			
		||||
 | 
			
		||||
    def __repair_db(self, obj):
 | 
			
		||||
        """
 | 
			
		||||
        Start the repair process by calling the start_editing option on 
 | 
			
		||||
 
 | 
			
		||||
@@ -232,21 +232,6 @@
 | 
			
		||||
                    <property name="position">0</property>
 | 
			
		||||
                  </packing>
 | 
			
		||||
                </child>
 | 
			
		||||
                <child>
 | 
			
		||||
                  <object class="GtkButton" id="copy">
 | 
			
		||||
                    <property name="label" translatable="yes">_Copy</property>
 | 
			
		||||
                    <property name="visible">True</property>
 | 
			
		||||
                    <property name="can_focus">True</property>
 | 
			
		||||
                    <property name="can_default">True</property>
 | 
			
		||||
                    <property name="receives_default">True</property>
 | 
			
		||||
                    <property name="use_underline">True</property>
 | 
			
		||||
                  </object>
 | 
			
		||||
                  <packing>
 | 
			
		||||
                    <property name="expand">False</property>
 | 
			
		||||
                    <property name="fill">False</property>
 | 
			
		||||
                    <property name="position">1</property>
 | 
			
		||||
                  </packing>
 | 
			
		||||
                </child>
 | 
			
		||||
                <child>
 | 
			
		||||
                  <object class="GtkButton" id="remove">
 | 
			
		||||
                    <property name="label" translatable="yes">_Delete</property>
 | 
			
		||||
@@ -260,7 +245,7 @@
 | 
			
		||||
                  <packing>
 | 
			
		||||
                    <property name="expand">False</property>
 | 
			
		||||
                    <property name="fill">False</property>
 | 
			
		||||
                    <property name="position">2</property>
 | 
			
		||||
                    <property name="position">1</property>
 | 
			
		||||
                  </packing>
 | 
			
		||||
                </child>
 | 
			
		||||
                <child>
 | 
			
		||||
@@ -276,7 +261,7 @@
 | 
			
		||||
                  <packing>
 | 
			
		||||
                    <property name="expand">False</property>
 | 
			
		||||
                    <property name="fill">False</property>
 | 
			
		||||
                    <property name="position">3</property>
 | 
			
		||||
                    <property name="position">2</property>
 | 
			
		||||
                  </packing>
 | 
			
		||||
                </child>
 | 
			
		||||
                <child>
 | 
			
		||||
@@ -292,7 +277,7 @@
 | 
			
		||||
                  <packing>
 | 
			
		||||
                    <property name="expand">False</property>
 | 
			
		||||
                    <property name="fill">False</property>
 | 
			
		||||
                    <property name="position">4</property>
 | 
			
		||||
                    <property name="position">3</property>
 | 
			
		||||
                  </packing>
 | 
			
		||||
                </child>
 | 
			
		||||
                <child>
 | 
			
		||||
@@ -308,7 +293,7 @@
 | 
			
		||||
                  <packing>
 | 
			
		||||
                    <property name="expand">False</property>
 | 
			
		||||
                    <property name="fill">False</property>
 | 
			
		||||
                    <property name="position">5</property>
 | 
			
		||||
                    <property name="position">4</property>
 | 
			
		||||
                  </packing>
 | 
			
		||||
                </child>
 | 
			
		||||
              </object>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user