def __init__(self, languages, *args, **kwargs): Window.__init__(self, *args, **kwargs) icon = lambda x: IconTheme.get_default().load_icon((name), x, 0) icons = [icon(size) for size in [32, 48, 64, 96]] self.set_icon_list(icons) self.languages.set_header_func(self.update_header) for language in languages: row = ListBoxRow() label = Label() label.set_text(language['itemLabel']['value']) label.code = language['c']['value'] row.child = label row.add(label) self.languages.add(row) self.languages.show_all()
def __init__(self, *args, new_session=True, quit_cb=None, verbose=False): Window.__init__(self, *args) # Set window icon icon = lambda x: IconTheme.get_default().load_icon((name), x, 0) icons = [icon(size) for size in [32, 48, 64, 96]]; self.set_icon_list(icons); self.verbose = verbose self.new_session = new_session self.results_listbox.selected = EntitySet() self.filtered_results = EntitySet() self.entities = self.results_listbox.selected self.variables = EntitySet(triplet=False) self.hb_title = self.header_bar.get_title() self.hb_subtitle = self.header_bar.get_subtitle() self.search_entry_connection = self.search_entry.connect("search-changed", self.search_entry_search_changed_cb) self.filters_listbox = FiltersList() self.filters_viewport.add(self.filters_listbox) if quit_cb: self.quit_cb = quit_cb self.connect("delete-event", self.on_quit) self.show() if new_session: self.header_bar.set_show_close_button(True) else: self.header_bar.set_show_close_button(False) self.back.set_visible(True) self.open_button.connect('clicked', self.open_button_clicked_cb) text = """<b>Search for an <a href="url">entity</a> in the database</b>""" if system() == 'Linux': url = "help:daty/daty-entities" if system() == 'Windows': url = "http://daty.prevete.ml/daty-entities.html" text = sub('url', url, text) set_text(self.subtitle, text, url, markup=True)
def __init__(self, *args, **kwargs): Window.__init__(self, *args, **kwargs) icon = lambda x: IconTheme.get_default().load_icon((name), x, 0) icons = [icon(size) for size in [32, 48, 64, 96]] self.set_icon_list(icons) self.credentials.set_header_func(self.update_header) self.languages.set_header_func(self.update_header) for key in self.config.data['credentials']: row = ListBoxRow() grid = Grid() grid.props.column_homogeneous = True label = Label() label.set_text(key) label.props.halign = Align(1) context = label.get_style_context() resource = "/ml/prevete/Daty/gtk/value.css" set_style(context, resource, "dim-label", True) entry = Entry() entry.set_text(self.config.data['credentials'][key]) context = entry.get_style_context() set_style(context, resource, "flat", True) grid.attach(label, 0, 0, 1, 1) grid.attach(entry, 1, 0, 2, 1) row.add(grid) self.credentials.add(row) self.credentials.show_all() query = """SELECT ?item ?itemLabel ?c { ?item wdt:P424 ?c . MINUS{?item wdt:P31/wdt:P279* wd:Q14827288} #exclude Wikimedia projects MINUS{?item wdt:P31/wdt:P279* wd:Q17442446} #exclude Wikimedia internal stuff SERVICE wikibase:label { bd:serviceParam wikibase:language "your_first_language". } } """ query = sub("your_first_language", self.config.data['languages'][0], query) self.retrieve(query, self.languages_callback)