Skip to content

Commit

Permalink
add reminder text when users selecting property (#663)
Browse files Browse the repository at this point in the history
* add reminder text when users select property
  • Loading branch information
superstar54 authored Apr 8, 2024
1 parent 0aab1e6 commit 585229f
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 2 deletions.
19 changes: 18 additions & 1 deletion src/aiidalab_qe/app/configuration/workflow.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,26 @@ def __init__(self, **kwargs):
ipw.HTML("Select which properties to calculate:"),
]
entries = get_entry_items("aiidalab_qe.properties", "outline")
setting_entries = get_entry_items("aiidalab_qe.properties", "setting")
for name, entry_point in entries.items():
self.properties[name] = entry_point()
self.property_children.append(self.properties[name])
if name in setting_entries:
reminder_text = ipw.HTML()
self.property_children.append(
ipw.HBox([self.properties[name], reminder_text])
)

# observer change to update the reminder text
def update_reminder_text(change, reminder_text=reminder_text, name=name):
if change["new"]:
reminder_text.value = (
f"""Customize {name} settings in the panel above if needed."""
)
else:
reminder_text.value = ""

self.properties[name].run.observe(update_reminder_text, "value")

self.property_children.append(self.properties_help)
self.children = [
self.structure_title,
Expand Down
2 changes: 1 addition & 1 deletion src/aiidalab_qe/common/panel.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ def __init__(self, **kwargs):
description=self.title,
indent=False,
value=False,
layout=ipw.Layout(max_width="50%"),
style={"description_width": "initial"},
)
self.description_html = ipw.HTML(
f"""<div style="line-height: 140%; padding-top: 0px; padding-bottom: 5px">
Expand Down

0 comments on commit 585229f

Please sign in to comment.