def __select_table(self, cursor, iter, value): expand = False try: cursor[3] except IndexError: expand = self.__select_schema(cursor, iter, value) else: events.send(events.SELECTED_TABLE, True, self._store.get_table(value)) return expand
def __select_database(self, cursor, iter, value): expand = False try: cursor[1] except IndexError: expand = self.__select_host(cursor, iter, value) else: self._store.set_database_selected(value) if self._store.iter_children(iter) == None: self._store.load_schemas(iter) expand = True events.send(events.SELECTED_DATABASE, True) return expand
def __select_schema(self, cursor, iter, value): expand = False try: cursor[2] except IndexError: expand = self.__select_database(cursor, iter, value) else: self._store.set_schema_selected(value) if self._store.iter_children(iter) == None: self._store.load_tables(iter) expand = True events.send(events.SELECTED_SCHEMA, True, self._store.get_schema_selected()) return expand
def __select_host(self, cursor, iter, value): events.send(events.SELECTED_SERVER) return False