def addTextArea(self, *args, **kwargs): textarea = BeakerxTextArea( description=self.getDescription(args, kwargs)) textarea.cols = getValue(kwargs, 'width', -1) textarea.rows = getValue(kwargs, 'height', -1) self.children += (textarea, ) self.components[textarea.description] = textarea return textarea
def addTextArea(self, *args, **kwargs): textarea = BeakerxTextArea( description=self.getDescription(args, kwargs)) textarea.cols = getValue(kwargs, 'width', -1) textarea.rows = getValue(kwargs, 'height', -1) textarea.value = getValue(kwargs, 'value', "") textarea.placeholder = getValue(kwargs, 'placeholder', "") self.children += (textarea,) self.components[textarea.description] = textarea return textarea
def addList(self, *args, **kwargs): multi_select = getValue(kwargs, 'multi', True) if multi_select: list = SelectMultipleWithRows( description=self.getDescription(args, kwargs)) else: list = SelectMultipleSingle( description=self.getDescription(args, kwargs)) list.options = self.getOptions(args, kwargs) list.size = getValue(kwargs, 'rows', len(list.options)) self.children += (list,) self.components[list.description] = list return list
def addList(self, *args, **kwargs): multi_select = getValue(kwargs, 'multi', True) if multi_select: list = SelectMultipleWithRows( description=self.getDescription(args, kwargs)) else: list = SelectMultipleSingle( description=self.getDescription(args, kwargs)) list.options = self.getOptions(args, kwargs) list.size = getValue(kwargs, 'rows', 2) self.children += (list, ) self.components[list.description] = list return list
def addPasswordField(self, *args, **kwargs): password = BeakerxPassword( description=self.getDescription(args, kwargs)) password.size = getValue(kwargs, 'width', -1) self.children += (password, ) self.components[password.description] = password return password
def addCheckBox(self, *args, **kwargs): checkbox = BeakerxCheckbox( description=self.getDescription(args, kwargs)) checkbox.value = getValue(kwargs, 'value', False) self.children += (checkbox, ) self.components[checkbox.description] = checkbox return checkbox
def addComboBox(self, *args, **kwargs): dropdown = BeakerxComboBox(description=self.getDescription(args, kwargs)) dropdown.options = self.getOptions(args, kwargs) dropdown.original_options = self.getOptions(args, kwargs) dropdown.editable = getValue(kwargs, 'editable', False) self.children += (dropdown,) self.components[dropdown.description] = dropdown return dropdown
def addRadioButtons(self, *args, **kwargs): orientation = getValue(kwargs, 'orientation', EasyForm.VERTICAL) radio_buttons = RadioButtons(options=self.getOptions(args, kwargs), description=self.getDescription( args, kwargs)) radio_buttons.index = None if orientation == EasyForm.VERTICAL: self.children += (radio_buttons, ) else: box = BeakerxHBox() box.children += (radio_buttons, ) self.children += (box, ) self.components[radio_buttons.description] = radio_buttons return radio_buttons
def addRadioButtons(self, *args, **kwargs): orientation = getValue(kwargs, 'orientation', EasyForm.VERTICAL) radio_buttons = RadioButtons(options=self.getOptions(args, kwargs), description=self.getDescription(args, kwargs)) radio_buttons.index = None if orientation == EasyForm.VERTICAL: self.children += (radio_buttons,) else: box = BeakerxHBox() box.children += (radio_buttons,) self.children += (box,) self.components[radio_buttons.description] = radio_buttons return radio_buttons
def addCheckBoxes(self, *args, **kwargs): layout = BeakerxHBox() orientation = getValue(kwargs, 'orientation', EasyForm.VERTICAL) if orientation == EasyForm.HORIZONTAL: box = BeakerxHBox() else: box = BeakerxVBox() checkbox = BeakerxCheckboxGroup() for checkBoxItem in self.getOptions(args, kwargs): children = BeakerxCheckbox(description=checkBoxItem) checkbox.addChildren(children) box.children += (children,) layout.children += (BeakerxLabel(value=self.getDescription(args, kwargs)), box,) self.children += (layout,) self.components[self.getDescription(args, kwargs)] = checkbox return layout
def getOptions(args, kwargs): if len(args) > 1: return args[1][:] else: return getValue(kwargs, 'options', [])
def getDescription(args, kwargs): if len(args) > 0: return args[0] else: return getValue(kwargs, 'description', "")
def addPasswordField(self, *args, **kwargs): password = BeakerxPassword(description=self.getDescription(args, kwargs)) password.size = getValue(kwargs, 'width', -1) self.children += (password,) self.components[password.description] = password return password
def addButton(self, *args, **kwargs): button = BeakerxButton(description=self.getDescription(args, kwargs)) button.tag = getValue(kwargs, 'tag', "") button.on_click(self.buttonCallback) self.children += (button, ) return button
def addCheckBox(self, *args, **kwargs): checkbox = BeakerxCheckbox(description=self.getDescription(args, kwargs)) checkbox.value = getValue(kwargs, 'value', False) self.children += (checkbox,) self.components[checkbox.description] = checkbox return checkbox
def addDatePicker(self, *args, **kwargs): data_picker = DatePicker(description=self.getDescription(args, kwargs)) data_picker.value = getValue(kwargs, 'value', '') self.children += (data_picker,) self.components[data_picker.description] = data_picker return data_picker
def addButton(self, *args, **kwargs): button = BeakerxButton(description=self.getDescription(args, kwargs)) button.tag = getValue(kwargs, 'tag', "") button.on_click(self.buttonCallback) self.children += (button,) return button
def __init__(self, *args, **kwargs): super(EasyForm, self).__init__(**kwargs) self.easyFormName = getValue(kwargs, 'title', "") if self.easyFormName == "" and len(args) > 0: self.easyFormName = args[0]
def addTextField(self, *args, **kwargs): text = BeakerxText(description=self.getDescription(args, kwargs)) text.size = getValue(kwargs, 'width', -1) self.children += (text, ) self.components[text.description] = text return text
def addDatePicker(self, *args, **kwargs): data_picker = DatePicker(description=self.getDescription(args, kwargs)) data_picker.value = getValue(kwargs, 'value', '') self.children += (data_picker, ) self.components[data_picker.description] = data_picker return data_picker
def addTextField(self, *args, **kwargs): text = BeakerxText(description=self.getDescription(args, kwargs)) text.size = getValue(kwargs, 'width', -1) self.children += (text,) self.components[text.description] = text return text