Esempio n. 1
0
    def __init__(self, window, status, uimanager, viewmanager=None):

        self.busy = False
        self.cursor = None
        self.viewmanager = viewmanager
        self.uimanager = uimanager
        self.progress_monitor = ProgressMonitor(GtkProgressDialog, ("", window))
        self.window = window
        Callback.__init__(self)
        self.status = status
        self.status_id = status.get_context_id('GRAMPS')
        self.progress = status.get_progress_bar()
        self.history_lookup = {}
        self.gwm = GrampsWindowManager(uimanager)
        self.widget = None
        self.disprel_old = ''
        self.disprel_defpers = None
        self.disprel_active = None
        self.set_relationship_class()

        formatter = logging.Formatter('%(levelname)s %(name)s: %(message)s')
        warnbtn = status.get_warning_button()
        self.rhandler = WarnHandler(capacity=400, button=warnbtn)
        self.rhandler.setFormatter(formatter)
        self.rhandler.setLevel(logging.WARNING)
        self.log = logging.getLogger()
        self.log.addHandler(self.rhandler)
Esempio n. 2
0
    def __init__(self, window, status, uimanager, viewmanager=None):

        self.busy = False
        self.cursor = None
        self.viewmanager = viewmanager
        self.uimanager = uimanager
        self.progress_monitor = ProgressMonitor(GtkProgressDialog, ("", window))
        self.window = window
        Callback.__init__(self)
        self.status = status
        self.status_id = status.get_context_id('GRAMPS')
        self.progress = status.get_progress_bar()
        self.history_lookup = {}
        self.gwm = GrampsWindowManager(uimanager)
        self.widget = None
        self.disprel_old = ''
        self.disprel_defpers = None
        self.disprel_active = None
        self.set_relationship_class()
        self.export = False
        self.backup_timer = None
        self.symbols = config.get('utf8.in-use')
        self.death_symbol = config.get('utf8.death-symbol')

        formatter = logging.Formatter('%(levelname)s %(name)s: %(message)s')
        warnbtn = status.get_warning_button()
        self.rhandler = WarnHandler(capacity=400, button=warnbtn, parent=window)
        self.rhandler.setFormatter(formatter)
        self.rhandler.setLevel(logging.WARNING)
        self.log = logging.getLogger()
        self.log.addHandler(self.rhandler)
Esempio n. 3
0
    def __init__(self, msg="",
                 total_steps=None,
                 interval=1,
                 can_cancel=False):
        """
        :param msg: A Message to indicated the purpose of the operation.
        :type msg: string
        :param total_steps: The total number of steps that the operation
                            will perform.
        :type total_steps:
        :param interval: The number of iterations between emissions.
        :type interval:
        :param can_cancel: Set to True if the operation can be cancelled.
                           If this is set the operation that creates the status
                           object should check the 'should_cancel' method
                           regularly so that it can cancel the operation.
        :type can_cancel:
        """
        Callback.__init__(self)
        self._msg = msg
        self._total_steps = total_steps
        # don't allow intervals less that 1
        self._interval = max(interval, 1)
        self._can_cancel = can_cancel

        self._cancel = False
        self._count = 0
        self._countdown = interval
        self._secs_left = 0
        self._start = time.time()
        self._running = True
Esempio n. 4
0
    def __init__(self, msg="", total_steps=None, interval=1, can_cancel=False):
        """
        :param msg: A Message to indicated the purpose of the operation.
        :type msg: string
        :param total_steps: The total number of steps that the operation
                            will perform.
        :type total_steps:
        :param interval: The number of iterations between emissions.
        :type interval:
        :param can_cancel: Set to True if the operation can be cancelled.
                           If this is set the operation that creates the status
                           object should check the 'should_cancel' method
                           regularly so that it can cancel the operation.
        :type can_cancel:
        """
        Callback.__init__(self)
        self._msg = msg
        self._total_steps = total_steps
        # don't allow intervals less that 1
        self._interval = max(interval, 1)
        self._can_cancel = can_cancel

        self._cancel = False
        self._count = 0
        self._countdown = interval
        self._secs_left = 0
        self._start = time.time()
        self._running = True
Esempio n. 5
0
    def __init__(self):
        """ This function should only be run once by get_instance() """
        if GuiPluginManager.__instance is not 1:
            raise Exception("This class is a singleton. " "Use the get_instance() method")

        Callback.__init__(self)
        self.basemgr = BasePluginManager.get_instance()
        self.__hidden_plugins = set(config.get("plugin.hiddenplugins"))
        self.__hidden_changed()
Esempio n. 6
0
    def __init__(self):
        """ This function should only be run once by get_instance() """
        if GuiPluginManager.__instance != 1:
            raise Exception("This class is a singleton. "
                            "Use the get_instance() method")

        Callback.__init__(self)
        self.basemgr = BasePluginManager.get_instance()
        self.__hidden_plugins = set(config.get('plugin.hiddenplugins'))
Esempio n. 7
0
    def __init__(self, dbstate, uistate, addon_config):
        Callback.__init__(self)

        self.dbstate = dbstate
        self.uistate = uistate
        self._config = addon_config
        self.handle = None

        self.config_update()
Esempio n. 8
0
    def __init__(self, dbstate, nav_type):
        Callback.__init__(self)
        self.dbstate = dbstate
        self.nav_type = nav_type
        self.clear()

        dbstate.connect('database-changed', self.connect_signals)
        self.signal_map = {}
        self.signal_map[nav_type.lower() + '-delete'] = self.handles_removed
        self.signal_map[nav_type.lower() + '-rebuild'] = self.history_changed
Esempio n. 9
0
    def __init__(self, dbstate, nav_type):
        Callback.__init__(self)
        self.dbstate = dbstate
        self.nav_type = nav_type
        self.clear()

        dbstate.connect('database-changed', self.connect_signals)
        self.signal_map = {}
        self.signal_map[nav_type.lower() + '-delete'] = self.handles_removed
        self.signal_map[nav_type.lower() + '-rebuild'] = self.history_changed
    def __init__(self, dbstate):
        Callback.__init__(self)
        self.dbstate = dbstate
        self.clear()

        dbstate.connect('database-changed', self.connect_signals)
        self.signal_map = {}
        self.signal_map['person-delete'] = self.person_removed
        self.signal_map['person-rebuild'] = self.history_changed
        self.signal_map['event-delete'] = self.event_removed
        self.signal_map['event-rebuild'] = self.history_changed
        self.connect_signals(dbstate.db)
Esempio n. 11
0
    def __init__(self, window, status, uimanager, viewmanager=None):

        self.busy = False
        self.cursor = None
        self.viewmanager = viewmanager
        self.uimanager = uimanager
        self.progress_monitor = ProgressMonitor(GtkProgressDialog,
                                                ("", window))
        self.window = window
        Callback.__init__(self)
        self.status = status
        self.status_id = status.get_context_id('GRAMPS')
        self.progress = status.get_progress_bar()
        self.status_ver = status.get_version_btn()
        self.history_lookup = {}
        self.gwm = GrampsWindowManager(uimanager)
        self.widget = None
        self.disprel_old = ''
        self.disprel_defpers = None
        self.disprel_active = None
        self.set_relationship_class()
        self.export = False
        self.backup_timer = None
        self.symbols = config.get('utf8.in-use')
        self.death_symbol = config.get('utf8.death-symbol')

        formatter = logging.Formatter('%(levelname)s %(name)s: %(message)s')
        warnbtn = status.get_warning_button()
        self.rhandler = WarnHandler(capacity=400,
                                    button=warnbtn,
                                    parent=window)
        self.rhandler.setFormatter(formatter)
        self.rhandler.setLevel(logging.WARNING)
        self.log = logging.getLogger()
        self.log.addHandler(self.rhandler)
        # This call has been moved one level up,
        # but this connection is still made!
        # self.dbstate.connect('database-changed', self.db_changed)

        if DEV_VERSION or VERSION_QUALIFIER:
            ver_btn = status.get_version_btn()
            ver_btn.set_label(VERSION)
            if DEV_VERSION:
                msg = 'master'
            else:
                msg = VERSION_QUALIFIER[1:]
            ver_btn.connect('clicked', self.__develop_warn, msg)
            ver_btn.show()