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