Source code for chaininglib.ui.search

import ipywidgets as widgets
from IPython.display import display
import chaininglib.constants as constants
    

[docs]def create_corpus_ui(): ''' This function builds a GUI for corpus search Args: N/A Returns: N/A ''' # Create UI elements corpusQueryField = widgets.Text(description="<b>CQL query:</b>", value=constants.DEFAULT_QUERY) corpusField = widgets.Dropdown( options=constants.AVAILABLE_CORPORA.keys(), value=constants.DEFAULT_CORPUS, description='<b>Corpus:</b>', ) '''corpusSearchButton = widgets.Button( description='Search', button_style='info', # 'success', 'info', 'warning', 'danger' or '' tooltip='Search', ) # Handle events corpusSearchButton.on_click(corpus_search)''' # Stack UI elements in vertical box and display corpusUiBox = widgets.VBox([corpusQueryField,corpusField]) display(corpusUiBox) # Return fields, so their contents are accessible from the global namespace of the Notebook return corpusQueryField, corpusField
[docs]def create_lexicon_ui(): ''' This function builds a GUI for lexicon search. Args: N/A Returns: N/A ''' lexica_ui = [x for x in constants.AVAILABLE_LEXICA.keys() if x != "diamant"] # Create UI elements searchWordField = widgets.Text(description="<b>Word:</b>", value=constants.DEFAULT_SEARCHWORD) lexiconField = widgets.Dropdown( options=lexica_ui, value=constants.DEFAULT_LEXICON, description='<b>Lexicon:</b>', ) '''lexSearchButton = widgets.Button( description='Search', button_style='info', # 'success', 'info', 'warning', 'danger' or '' tooltip='Search', ) # Handle events lexSearchButton.on_click(lexicon_search)''' # Stack UI elements in vertical box and display lexUiBox = widgets.VBox([searchWordField,lexiconField]) display(lexUiBox) return searchWordField, lexiconField