def construct_ui(ui: Declarative.DeclarativeUI) -> Declarative.UIDescription: text_only_button = ui.create_push_button(text="Change Button Icon", on_clicked="click") icon_only_button = ui.create_push_button(icon="@binding(icon2)") text_and_icon_button = ui.create_push_button(text="Text", icon="@binding(icon1)") image_button = ui.create_image(image="@binding(image_model.value)", height=16, width=16, on_clicked="image_click") hellos = ui.create_column(ui.create_row(text_only_button, ui.create_stretch()), ui.create_row(icon_only_button, ui.create_stretch()), ui.create_row(text_and_icon_button, ui.create_stretch()), ui.create_row( ui.create_label(text="Image (click me):"), image_button, ui.create_stretch(), spacing=8), ui.create_stretch(), spacing=12) return hellos
def __create_ui_view(self, ui: Declarative.DeclarativeUI, title: str = None, **kwargs) -> dict: nion_text_field = ui.create_text_edit(editable=False, text='nion_text', name='nion_text_field', width=200, height=100) elabftw_text_field = ui.create_text_edit(editable=False, text='elabftw_text', name='elabftw_text_field', width=200, height=100) text_row = ui.create_row(nion_text_field, elabftw_text_field, spacing=8, margin=4) nion_button = ui.create_push_button( text='Keep Local', on_clicked='on_nion_button_clicked') elabftw_button = ui.create_push_button( text='Keep Elabftw', on_clicked='on_elabftw_button_clicked') button_row = ui.create_row(nion_button, elabftw_button, spacing=8, margin=4) content = ui.create_column(text_row, button_row, ui.create_stretch(), spacing=8, margin=4) return ui.create_modeless_dialog(content, title=title, margin=4)
def __create_ui_view(self, ui: Declarative.DeclarativeUI, title: str = None, file_ext: str = 'hdf5', params: dict = None, **kwargs) -> dict: ui_objects = [] for i, param in enumerate(params): converter = '' if param.get('converter'): converter = ', converter=' + param['converter'] if (param['type'] == 'text_box'): ui_objects.append(ui.create_label(text=param['text'])) ui_objects.append( ui.create_line_edit( text=f'@binding(params_{i}{converter})')) elif (param['type'] == 'check_box'): ui_objects.append( ui.create_check_box( text=param['text'], checked=f'@binding(params_{i}{converter})')) ui_objects.append( ui.create_row( ui.create_push_button(text='Load', on_clicked='on_load'), ui.create_stretch())) content = ui.create_column(*ui_objects, ui.create_stretch(), spacing=8, margin=4) return ui.create_modeless_dialog(content, title=title + ' - ' + file_ext.title(), margin=4)
def construct_ui(u: Declarative.DeclarativeUI) -> Declarative.UIDescription: all_cb = u.create_check_box(text="Enable All", name="all_cb", tristate=True, check_state="partial", on_check_state_changed="check_state_changed") gain_cb = u.create_check_box(text="Gain Normalize", name="gain_cb", checked="gain_enabled", on_checked_changed="checked") dark_cb = u.create_check_box(text="Dark Subtract", name="dark_cb", on_checked_changed="checked") extra_cb = u.create_check_box(text="Extra", checked="@binding(extra_model.value)") extra_extra_cb = u.create_check_box(text="Extra2", enabled=False) label = u.create_label(text="Label", visible="@binding(extra_model.value)", tool_tip="A tool tip.") cb_group = u.create_column(gain_cb, dark_cb, spacing=8, enabled="@binding(extra_model.value)") cb_row = u.create_row(u.create_spacing(12), cb_group) all_group = u.create_column(all_cb, cb_row, extra_cb, extra_extra_cb, label, spacing=8) return all_group
def __create_ui_view(self, ui: Declarative.DeclarativeUI, title: str = None, **kwargs) -> dict: elabftw_text_field = ui.create_text_edit(editable=False, text='elabftw_data', width=400, height=500) elabftw_tab = ui.create_tab(label='Elabftw', content=elabftw_text_field) nion_text_field = ui.create_text_edit(editable=False, text='nion_data', width=400, height=500) nion_tab = ui.create_tab(label='Nion Swift', content=nion_text_field) tabs = ui.create_tabs(elabftw_tab, nion_tab) overwrite_button = ui.create_push_button( text='Overwrite', on_clicked='on_overwrite_clicked') merge_button = ui.create_push_button(text='Merge', on_clicked='on_merge_clicked') buttons_row = ui.create_row(overwrite_button, merge_button, spacing=8, margin=4) content = ui.create_column(tabs, buttons_row, ui.create_stretch(), spacing=8, margin=4) return ui.create_modeless_dialog(content, title=title, margin=4)
def construct_ui(u: Declarative.DeclarativeUI) -> Declarative.UIDescription: field_label = u.create_label(text="Favorite Color?") field_line_edit = u.create_line_edit(placeholder_text="Color", name="color_line_edit", on_editing_finished="color_updated", on_return_pressed="return_pressed", on_key_pressed="key_pressed") field_line_edit2 = u.create_line_edit(text="@binding(model.value)") return u.create_column( u.create_row(field_label, field_line_edit, spacing=8), u.create_row(u.create_label(text="Another Color?"), field_line_edit2, u.create_stretch(), spacing=8), u.create_stretch(), spacing=8, )
def construct_ui(ui: Declarative.DeclarativeUI) -> Declarative.UIDescription: text_only_button = ui.create_push_button(text="Change Button Icon", on_clicked="click") icon_only_button = ui.create_push_button(icon="@binding(icon2)") text_and_icon_button = ui.create_push_button(text="Text", icon="@binding(icon1)") hellos = ui.create_column(ui.create_row(text_only_button, ui.create_stretch()), ui.create_row(icon_only_button, ui.create_stretch()), ui.create_row(text_and_icon_button, ui.create_stretch()), ui.create_stretch(), spacing=12) return hellos
def construct_ui(u: Declarative.DeclarativeUI) -> Declarative.UIDescription: label = u.create_label(text="@binding(slider_value_model.value)") button = u.create_push_button(text="Reset to 50", on_clicked="reset") content = u.create_column(label, button, spacing=8) left = u.create_label(text="LEFT") right = u.create_label(text="RIGHT") group_row = u.create_row(left, u.create_stretch(), right, spacing=8) status_bar = u.create_group(group_row) return u.create_column(content, u.create_stretch(), status_bar, spacing=8)
def __create_ui_view(self, ui: Declarative.DeclarativeUI) -> dict: open_button = ui.create_push_button(text='Open', on_clicked='open_button_clicked') file_path_field = ui.create_line_edit(name='file_path_field') open_row = ui.create_row(file_path_field, open_button, ui.create_stretch(), spacing=8, margin=4) content = ui.create_column(open_row, ui.create_stretch(), spacing=8, margin=4) return content