def __init__(self, screen, model, ui: UIController): super().__init__(screen, height=screen.height // 5, width=screen.width // 2, can_scroll=False, title="Delete Host", hover_focus=True) self.model: ModelInterface = model self._ui: UIController = ui self._theme = None self.set_theme(ui.theme) # Initialize Widgets self._confirm_button = Button("Confirm", self._confirm) self._cancel_button = Button("Cancel", self._cancel) self._ip_input = Text("IP Address", name="ip") self._or = Text("OR", disabled=True) self._hostname_input = Text("Hostname", name="hostname") # Create and Generate Layouts layout = Layout([1], fill_frame=True) self.add_layout(layout) layout.add_widget(self._hostname_input) layout.add_widget(self._or) layout.add_widget(self._ip_input) layout.add_widget(TextBox(Widget.FILL_FRAME, disabled=True)) layout.add_widget(Divider()) button_layout = Layout([1, 1]) self.add_layout(button_layout) button_layout.add_widget(self._confirm_button, 0) button_layout.add_widget(self._cancel_button, 1) # Save Layouts self.fix()
def __init__(self, screen): super(DemoFrame2, self).__init__(screen, int(screen.height * 0.95), int(screen.width * 0.9), data=form_data, has_shadow=True, name="My Form") #layout = Layout([1, 18, 1]) #self.add_layout(layout) layout = Layout([1, 3]) self.add_layout(layout) layout.add_widget(Button("Añadir personaje", self._quit), 0) layout.add_widget(Button("Borrar personaje ", self._quit), 0) layout.add_widget(Button("Editar personaje", self._quit), 0) layout.add_widget(Button("Testear personajes", self._quit), 0) layout.add_widget(Button("Salir", self._quit), 0) self._reset_button = Button("Añadir personaje", self._reset) #layout.add_widget(self._reset_button, 0) #layout.add_widget(Button("Salir", self._quit), 0) layout.add_widget( Text(label="Alpha:", name="TB", on_change=self._on_change, validator="^[a-zA-Z]*$"), 1) layout.add_widget( Text(label="Number:", name="TC", on_change=self._on_change, validator="^[0-9]*$"), 1) layout.add_widget( Text(label="Email:", name="TD", on_change=self._on_change, validator=self._check_email), 1) layout.add_widget(Divider(height=2), 1) layout.add_widget(Label("Group 2:"), 1) layout.add_widget( RadioButtons([("Option 1", 1), ("Option 2", 2), ("Option 3", 3)], label="A Longer Selection:", name="Things", on_change=self._on_change), 1) layout.add_widget( CheckBox("Field 1", label="A very silly long name for fields:", name="CA", on_change=self._on_change), 1) layout.add_widget( CheckBox("Field 2", name="CB", on_change=self._on_change), 1) layout.add_widget( CheckBox("Field 3", name="CC", on_change=self._on_change), 1) layout.add_widget(Divider(height=3), 1) layout2 = Layout([1, 1, 1]) self.add_layout(layout2) layout2.add_widget(self._reset_button, 0) layout2.add_widget(Button("View Data", self._view), 1) layout2.add_widget(Button("Quit", self._quit), 2) self.fix()
def __init__( self: RegistrationView, screen: Screen, model: MessageModel ) -> None: with open("client/config.json", "r") as file: data = json.loads(file.read()) self._: Localizate = Localizate(data['lang']) super().__init__( screen, screen.height * 2 // 3, screen.width * 2 // 3, hover_focus=True, can_scroll=False, title=self._("Регистрация") ) self._model = model layout = Layout([100], fill_frame=False) self.add_layout(layout) layout.add_widget(Text(self._('Имя пользователя:'), 'username')) layout.add_widget(Text(self._('Пароль:'), 'password')) layout2 = Layout([1, 1]) self.add_layout(layout2) self._login_button = Button(self._('Регистрация'), self._registration) self._back_button = Button(self._('Назад'), self._back) layout2.add_widget(self._login_button, 0) layout2.add_widget(self._back_button, 1) self.fix()
def __init__(self, screen, x, y, interface, tx_func=None, cancel_func=None, **kwargs): super(TransactionFrame, self).__init__(screen, x, y, can_scroll=False, has_shadow=True, is_modal=True, **kwargs) self.set_theme('shadowlands') self._interface = interface self._screen = screen self._gas_price_wei = None self._tx_func = tx_func # subclass sets this to Decimal(something) self.estimated_gas = None layout = Layout([100], fill_frame=True) self.add_layout(layout) self.nonce_text = Text(" Nonce:", "nonce", default_value=str(self._interface.node.next_nonce())) layout.add_widget(self.nonce_text) layout.add_widget(Divider(draw_line=False)) layout.add_widget(GasPricePicker(on_change=self._on_option_change, interface=interface)) custgas = Text(" CustGas:", "custgas", on_change=self._on_text_change) custgas._is_disabled = True layout.add_widget(Divider(draw_line=False)) layout.add_widget(custgas) layout.add_widget(Divider(draw_line=False)) layout.add_widget(Label("", name='gas_est_label')) layout.add_widget(Divider(draw_line=False)) layout2 = Layout([1, 1, 1, 1]) self.add_layout(layout2) layout2.add_widget(Button("Sign Tx", self.validate), 0) layout2.add_widget(Button("Cancel", cancel_func), 3) self._on_option_change()
def __init__(self, screen, model): super(TypeView, self).__init__( screen, screen.height, screen.width, hover_focus=True, title="Type Effectiveness Editor", # title=model.get_cur_type_name(), reduce_cpu=True, ) # Save off the model that accesses the type database. self._model = model # Create the form for displaying the type effectivenesses. head = Layout([25, 50, 25]) self.add_layout(head) head.add_widget(Text("Name:", "name"), 1) layout = Layout([4, 1, 4, 1], fill_frame=True) self.add_layout(layout) # layout.add_widget() layout.add_widget(Text("Address:", "address")) layout.add_widget(Text("Phone number:", "phone")) layout.add_widget(Text("Email address:", "email")) layout2 = Layout([1, 1, 1, 1]) self.add_layout(layout2) layout2.add_widget(Button("OK", self._ok), 0) layout2.add_widget(Button("Cancel", self._cancel), 3) self.fix()
def __init__(self, screen, interface): super(SendBox, self).__init__(screen, 21, 59, interface, tx_func=self._ok, cancel_func=self._cancel, name="sendbox", title="Send Crypto") layout = Layout([100])#, fill_frame=True) self.prepend_layout(layout) layout.add_widget(Text("To Address:", "address")) layout.add_widget(Divider(draw_line=False)) self.everything_checkbox = CheckBox("Send Everything", on_change=self.checkbox_change) self.amount_text = Text(" Amount:", "amount", on_change=self.amount_change) layout.add_widget(self.amount_text) layout.add_widget(self.everything_checkbox) layout.add_widget(Divider(draw_line=False)) balances = [{'name':'ETH', 'balance': interface.node.eth_balance}] balances += [x for x in interface.node.erc20_balances if x['balance'] > 0] currency_options = [(x['name'], x) for x in balances] logging.info(currency_options) logging.info(currency_options) self.estimated_gas = Decimal(21000) self.currency_listbox = ListBox(1, currency_options, label=" Currency:", name="currency") layout.add_widget(self.currency_listbox) self.currency_balance_label = Label(self.currency_balance) layout.add_widget(self.currency_balance_label) layout.add_widget(Divider(draw_line=False)) self.fix()
def __init__(self, screen, x, y): super(Sum_Frame, self).__init__(screen, width=screen.width // 2, height=screen.height // 2, name="test", title="Summary", x=x, y=y, can_scroll=True) self.InsertNum = 0 self.QueryNum = 0 self.FlightlistNum = 0 self.BlankNum = 0 self.ExistNum = 0 self._last_frame = 0 self._sort = 5 self._reverse = True self.set_theme('bright') layout = Layout([30, 1]) self.add_layout(layout) layout.add_widget(Text(label="InsertNum: %d" % self.InsertNum, ), 0) layout.add_widget(Text(label="QueryNum: %d" % self.QueryNum, ), 0) layout.add_widget(Text(label="BlankNum: %d" % self.BlankNum, ), 0) layout.add_widget(Text(label="ExistNum: %d" % self.ExistNum, ), 0) layout.add_widget(Text(label="FlightNum: %d" % self.FlightlistNum, ), 0) self.fix()
def inject_reserve_state(layout, col=0): layout.add_widget(Label('Reserve'), col) layout.add_widget(Divider(line_char='-'), col) layout.add_widget(Text('Address:', 'reserve_address'), col) layout.add_widget(Text('Owner:', 'reserve_owner'), col) layout.add_widget(Text('Support Price:', 'reserve_support_price'), col) layout.add_widget(Text('Withdrawal Proceeds:', 'reserve_withdrawal_proceeds'), col)
def __init__(self, screen, controller, model): super(LoginView, self).__init__( screen, # screen.height * 2 // 6, 15, # screen.width * 2 // 7, 50, hover_focus=True, can_scroll=False, title='Sign in') # Save off the model that accesses the contacts database. self._model = model self._controller = controller self.set_theme('bright') layout = Layout([1, 3, 1], fill_frame=True) self.add_layout(layout) layout.add_widget(Text('Login:'******'login'), 1) # layout.add_widget(Divider(height=3), 1) layout.add_widget(Text('Password', name='password', hide_char='*'), 1) layout2 = Layout([1, 1, 1, 1]) self.add_layout(layout2) layout2.add_widget(Button('OK', self._ok), 0) layout2.add_widget(Button('Quit', self._quit), 3) self.fix()
def __init__(self, screen, longitude, latitude, on_ok): super(EnterLocation, self).__init__(screen, 7, 40, data={ "long": str(longitude), "lat": str(latitude) }, name="loc", title="Enter New Location", is_modal=True) self._on_ok = on_ok layout = Layout([1, 18, 1]) self.add_layout(layout) layout.add_widget(Divider(draw_line=False), 1) layout.add_widget( Text(label="Longitude:", name="long", validator=r"^[-]?\d+?\.\d+?$"), 1) layout.add_widget( Text(label="Latitude:", name="lat", validator=r"^[-]?\d+?\.\d+?$"), 1) layout.add_widget(Divider(draw_line=False), 1) layout2 = Layout([1, 1, 1]) self.add_layout(layout2) layout2.add_widget(Button("OK", self._ok), 1) layout2.add_widget(Button("Cancel", self._cancel), 2) self.fix()
def _compose_query_common_layout(self): divider_layout = Layout([1]) self.add_layout(divider_layout) divider_layout.add_widget(Divider()) divider_layout.add_widget(DynamicLabel(name="proto_status")) self._compose_created_time_layout() common_layout = Layout([5, 13]) self.add_layout(common_layout) common_layout.add_widget(Label("Creator account id"), 0) common_layout.add_widget( Text( name=".payload.meta.creator_account_id", validator=account_id_validator ), 1, ) common_layout.add_widget(Label("Query counter"), 0) common_layout.add_widget( Text(name=".payload.meta.query_counter", validator=uint32_validator), 1 ) common_layout.add_widget(Label("Query type"), 0) common_layout.add_widget( DropdownList( options=self._model.query_type_options, on_change=self._on_query_type_change, name="query_type", ), 1, ) self._compose_signature_layout()
def __init__(self,screen): super(AltazView, self).__init__(screen,screen.height * 2 // 3, screen.width * 3 // 3, hover_focus=True,title="Altaz View") self._screen = screen self.layout = Layout([1]) self.add_layout(self.layout) self.layout.add_widget(Button("QUIT",self._quit)) self.layout.add_widget(Button("GO BACK",self._go_back)) self.layout2 = Layout([1,1,1,1]) self.add_layout(self.layout2) self.alt_angle_text = Text("Alt Angle",on_change=self._display_alt_angle) self.alt_angle_text.disabled = True self.az_angle_text = Text("Az Angle",on_change=self._display_az_angle) self.az_angle_text.disabled = True self.steps_text = Text("Steps") self.layout2.add_widget(self.alt_angle_text,0) self.layout2.add_widget(self.az_angle_text,0) self.layout2.add_widget(self.steps_text) self.layout2.add_widget(Button(u"\u2191",self._up),2) self.layout2.add_widget(Label(""),2) self.layout2.add_widget(Button(u"\u2193",self._down),2) self.layout2.add_widget(Label(""),1) self.layout2.add_widget(Button(u"\u2190",self._left),1) self.layout2.add_widget(Label(""),3) self.layout2.add_widget(Button(u"\u2192",self._right),3) self.fix()
def __init__(self,screen): super(FilterWheelView, self).__init__(screen,screen.height * 2 // 3, screen.width * 3 // 3, hover_focus=True,title="Filter Wheel View") self._screen = screen self.filters_dictionary = {None:"None",0:"568 nm inteference",1:"700 nm (10 nm)",2:"671 nm (10 nm)",3:"DECam (2.2 deg)",4:"680 nm (10 nm)"} self.masks_dictionary = {None:"None",0:"200 micron slit",1:"20 micron pinhole",2:"ronchi grating",3:"20 micron pinhole decam",4:"USAF target"} self.filter_options = [("568 nm inteference",0),("700 nm (10 nm)",1),("671 nm (10 nm)",2),("DECam (2.2 deg)",3),("680 nm (10 nm)",4)] self.mask_options = [("200 micron slit",0),("20 micron pinhole",1),("ronchi grating",2),("20 micron pinhole decam",3),("USAF target",4)] self.layout = Layout([1]) self.add_layout(self.layout) self.layout.add_widget(Button("QUIT", self._quit)) self.layout.add_widget(Button("GO BACK", self._go_back)) self.layout2 = Layout([1,1]) self.add_layout(self.layout2) self.mask_text = Text("Mask",on_change=self._display_mask) self.mask_text.disabled = True self.filter_text = Text("Filter", on_change=self._display_filter) self.filter_text.disabled = True self.filter_options_list_box = ListBox(label="Filter Options",height=len(self.filter_options),options=self.filter_options,on_select=self._select_filter) self.mask_options_list_box = ListBox(label="Mask Options",height=len(self.mask_options),options=self.mask_options,on_select=self._select_mask) self.set_mask_text = Text("Set Mask") self.set_mask_text.disabled = True self.set_filter_text = Text("Set Filter") self.set_filter_text.disabled = True self.set_filter = None self.set_mask = None self.layout2.add_widget(self.mask_text) self.layout2.add_widget(self.filter_text) self.layout2.add_widget(Label("")) self.layout2.add_widget(self.set_mask_text) self.layout2.add_widget(self.set_filter_text) self.layout2.add_widget(self.mask_options_list_box,1) self.layout2.add_widget(Label(""),1) self.layout2.add_widget(self.filter_options_list_box,1) self.layout2.add_widget(Button("SET FILTER AND MASK",self._set_filter_and_mask),1) self.fix()
def inject_voting_state(layout, col=0): layout.add_widget(Label('Voting'), col) layout.add_widget(Divider(line_char='-'), col) layout.add_widget(Text('Address:', 'voting_address'), col) layout.add_widget(Text('Owner:', 'voting_owner'), col) # TODO in the actual upcoming live implementation figure out how to dynamically set the height layout.add_widget(TextBox(3, label='Candidates:', name='voting_candidates'), col)
def __init__(self, screen, model): super(ContactView, self).__init__(screen, screen.height * 2 // 3, screen.width * 2 // 3, hover_focus=True, title="Contact Details", reduce_cpu=True) # Save off the model that accesses the contacts database. self._model = model # Create the form for displaying the list of contacts. layout = Layout([100], fill_frame=True) self.add_layout(layout) layout.add_widget(Text("Name:", "name")) layout.add_widget(Text("Address:", "address")) layout.add_widget(Text("Phone number:", "phone")) layout.add_widget(Text("Email address:", "email")) layout.add_widget( TextBox(Widget.FILL_FRAME, "Notes:", "notes", as_string=True, line_wrap=True)) layout2 = Layout([1, 1, 1, 1]) self.add_layout(layout2) layout2.add_widget(Button("OK", self._ok), 0) layout2.add_widget(Button("Cancel", self._cancel), 3) self.fix()
def __init__(self, screen): super(ContactView, self).__init__(screen, screen.height * 2 // 3, screen.width * 2 // 3, hover_focus=True, title="Compose", reduce_cpu=True) layout = Layout([100], fill_frame=True) self.add_layout(layout) self._pow_txt = Text("Proof:", "pow") self._pow_txt.value = '' layout.add_widget(Text("To:", "recip", on_blur=self._api)) layout.add_widget(Text("Subject:", "subject")) layout.add_widget(self._pow_txt) layout.add_widget( TextBox(Widget.FILL_FRAME, "Body:", "body", as_string=True, line_wrap=True)) layout2 = Layout([1, 1, 1, 1]) self.add_layout(layout2) layout2.add_widget(Button("Send", self._send), 0) layout2.add_widget(Button("Cancel", self._cancel), 3) self.fix()
def __init__(self, screen): super(DemoFrame, self).__init__(screen, int(screen.height * 2 // 3), int(screen.width * 2 // 3), data=form_data, has_shadow=True, name="My Form") layout = Layout([1, 18, 1]) self.add_layout(layout) self._reset_button = Button("Reset", self._reset) layout.add_widget(Label("Group 1:"), 1) layout.add_widget(TextBox(5, label="My First Box:", name="TA", on_change=self._on_change), 1) layout.add_widget( Text(label="Alpha:", name="TB", on_change=self._on_change, validator="^[a-zA-Z]*$"), 1) layout.add_widget( Text(label="Number:", name="TC", on_change=self._on_change, validator="^[0-9]*$"), 1) layout.add_widget( Text(label="Email:", name="TD", on_change=self._on_change, validator=self._check_email), 1) layout.add_widget(Divider(height=2), 1) layout.add_widget(Label("Group 2:"), 1) layout.add_widget(RadioButtons([("Option 1", 1), ("Option 2", 2), ("Option 3", 3)], label="A Longer Selection:", name="Things", on_change=self._on_change), 1) layout.add_widget(CheckBox("Field 1", label="A very silly long name for fields:", name="CA", on_change=self._on_change), 1) layout.add_widget( CheckBox("Field 2", name="CB", on_change=self._on_change), 1) layout.add_widget( CheckBox("Field 3", name="CC", on_change=self._on_change), 1) layout.add_widget(DatePicker("Date", name="DATE", year_range=range(1999, 2100), on_change=self._on_change), 1) layout.add_widget( TimePicker("Time", name="TIME", on_change=self._on_change, seconds=True), 1) layout.add_widget(Text("Password", name="PWD", on_change=self._on_change, hide_char="*"), 1) layout.add_widget(Divider(height=3), 1) layout2 = Layout([1, 1, 1]) self.add_layout(layout2) layout2.add_widget(self._reset_button, 0) layout2.add_widget(Button("View Data", self._view), 1) layout2.add_widget(Button("Quit", self._quit), 2) self.fix()
def __init__(self,screen): super(BirgerView, self).__init__(screen,height=screen.height * 2 // 3, width=screen.width * 3 // 3, hover_focus=True,title="Birger View") self._screen = screen self.layout = Layout([1]) self.add_layout(self.layout) self.layout.add_widget(Button("QUIT", self._quit)) self.layout.add_widget(Button("GO BACK", self._go_back)) self.layout2 = Layout([1,1]) self.add_layout(self.layout2) self.focus_text = Text("Focus",on_change=self._display_focus) self.focus_text.disabled = True self.aperture_text = Text("Aperture",on_change=self._display_aperture) self.aperture_text.disabled = True self.set_focus_text = Text("Set Focus") self.set_aperture_text = Text("Set Birger") self.layout2.add_widget(self.focus_text,0) self.layout2.add_widget(Label(""),0) self.layout2.add_widget(Label(""),0) self.layout2.add_widget(self.aperture_text,0) self.layout2.add_widget(self.set_focus_text,1) self.layout2.add_widget(Button("SET FOCUS",self._focus_up),1) self.layout2.add_widget(Label(""),1) self.layout2.add_widget(self.set_aperture_text,1) self.layout2.add_widget(Button("SET APERTURE",self._aperture_up),1) self.fix()
def inject_datatrust_state(layout, col=0): layout.add_widget(Label('Datatrust'), col) layout.add_widget(Divider(line_char='-'), col) layout.add_widget(Text('Address:', 'datatrust_address'), col) layout.add_widget(Text('Owner:', 'datatrust_owner'), col) layout.add_widget(Text('Backend Address:', 'datatrust_backend_address'), col) layout.add_widget(Text('Backend URL:', 'datatrust_backend_url'), col)
def __init__(self, screen, model): super(ContactView, self).__init__(screen, screen.height * 2 // 3, screen.width * 2 // 3, hover_focus=False, title="Item details", reduce_cpu=True) # Save off the model that accesses the contacts database. self._model = model # Create the form for displaying the list of contacts. layout = Layout([100], fill_frame=True) self.add_layout(layout) layout.add_widget(Text("Name:", "name")) layout.add_widget(Text("Weight:", "weight")) layout.add_widget(Text("Modifiers:", "modifiers")) layout.add_widget(Text("Range:", "range")) layout.add_widget(Text("Damage:", "damage")) layout.add_widget(Text("Damage Type:", "damageType")) layout.add_widget(Text("Price:", "price")) layout.add_widget(Text("Rarity:", "rarity")) layout.add_widget(Text("Properties:", "properties")) layout.add_widget( TextBox(Widget.FILL_FRAME, "Description:", "description", as_string=True)) layout2 = Layout([1, 1, 1, 1]) self.add_layout(layout2) layout2.add_widget(Button("OK", self._ok), 0) layout2.add_widget(Button("Cancel", self._cancel), 3) self.fix()
def __init__(self, screen): super(DemoFrame, self).__init__(screen, screen.height, screen.width // 5, data=form_data, x=0, y=0, name="Side bar") layout = Layout([1, 18, 1]) self.add_layout(layout) self._reset_button = Button("Reset", self._reset) layout.add_widget(Label("Group 1:"), 1) layout.add_widget( TextBox(5, label="My First Box:", name="TA", on_change=self._on_change), 1) layout.add_widget( Text(label="Alpha:", name="TB", on_change=self._on_change, validator="^[a-zA-Z]*$"), 1) layout.add_widget( Text(label="Number:", name="TC", on_change=self._on_change, validator="^[0-9]*$"), 1) layout.add_widget( Text(label="Email:", name="TD", on_change=self._on_change, validator=self._check_email), 1) layout.add_widget(Divider(height=2), 1) layout.add_widget(Label("Group 2:"), 1) layout.add_widget( RadioButtons([("Option 1", 1), ("Option 2", 2), ("Option 3", 3)], label="A Longer Selection:", name="Things", on_change=self._on_change), 1) layout.add_widget( CheckBox("Field 1", label="A very silly long name for fields:", name="CA", on_change=self._on_change), 1) layout.add_widget( CheckBox("Field 2", name="CB", on_change=self._on_change), 1) layout.add_widget( CheckBox("Field 3", name="CC", on_change=self._on_change), 1) layout.add_widget(Divider(height=3), 1) layout2 = Layout([1, 1, 1]) self.add_layout(layout2) layout2.add_widget(self._reset_button, 0) layout2.add_widget(Button("View Data", self._view), 1) layout2.add_widget(Button("Quit", self._quit), 2) self.fix()
def inject_get_hash(self, layout): layout.add_widget(Label('Get Hash'), 0) layout.add_widget( Text(label='Param:', name='get_hash_param', on_change=self.on_changed), 1) layout.add_widget( Text(label='Value:', name='get_hash_value', on_change=self.on_changed), 2) layout.add_widget(Button('Call', self.get_hash), 3)
def inject_withdraw_from_listing(self, layout): layout.add_widget(Label('Withdraw from Listing'), 0) layout.add_widget( Text(label='Hash:', name='withdraw_hash', on_change=self.on_changed), 1) layout.add_widget( Text(label='Amount:', name='withdraw_amount', on_change=self.on_changed), 2) layout.add_widget(Button('Send', self.withdraw_from_listing), 3)
def inject_reparameterize(self, layout): layout.add_widget(Label('Reparameterize'), 0) layout.add_widget( Text(label='Param:', name='reparameterize_param', on_change=self.on_changed), 1) layout.add_widget( Text(label='Value:', name='reparameterize_value', on_change=self.on_changed), 2) layout.add_widget(Button('Send', self.reparameterize), 3)
def inject_delivered(self, layout): layout.add_widget(Label('Delivered'), 0) layout.add_widget( Text(label='Hash:', name='delivered_hash', on_change=self.on_changed), 1) layout.add_widget( Text(label='Amount:', name='delivered_url', on_change=self.on_changed), 2) layout.add_widget(Label(' '), 3) layout.add_widget(Button('Send', self.delivered), 4)
def inject_request_delivery(self, layout): layout.add_widget(Label('Request Delivery'), 0) layout.add_widget( Text(label='Hash:', name='request_delivery_hash', on_change=self.on_changed), 1) layout.add_widget( Text(label='Amount:', name='request_delivery_amount', on_change=self.on_changed), 2) layout.add_widget(Label(' '), 3) layout.add_widget(Button('Send', self.request_delivery), 4)
def inject_set_data_hash(self, layout): layout.add_widget(Label('Set Data Hash'), 0) layout.add_widget( Text(label='Listing Hash:', name='set_data_hash_listing', on_change=self.on_changed), 1) layout.add_widget( Text(label='Data Hash:', name='set_data_hash_data', on_change=self.on_changed), 2) layout.add_widget(Label(' '), 3) layout.add_widget(Button('Send', self.set_data_hash), 4)
def __init__(self, screen, has_border=True, reduce_cpu=False): super(TestFrame, self).__init__(screen, screen.height, screen.width, name="Test Form", has_border=has_border, hover_focus=True, reduce_cpu=reduce_cpu) layout = Layout([1, 18, 1]) self.add_layout(layout) self._reset_button = Button("Reset", self._reset) layout.add_widget(Label("Group 1:"), 1) layout.add_widget( TextBox(5, label="My First Box:", name="TA", on_change=self._on_change), 1) layout.add_widget( Text(label="Text1:", name="TB", on_change=self._on_change), 1) layout.add_widget( Text(label="Text2:", name="TC", on_change=self._on_change, validator="^[0-9]*$"), 1) layout.add_widget( Text(label="Text3:", name="TD", on_change=self._on_change, validator=lambda x: x in ("", "a")), 1) layout.add_widget(Divider(height=2), 1) layout.add_widget(Label("Group 2:"), 1) layout.add_widget( RadioButtons([("Option 1", 1), ("Option 2", 2), ("Option 3", 3)], label="A Longer Selection:", name="Things", on_change=self._on_change), 1) layout.add_widget( CheckBox("Field 1", label="A very silly long name for fields:", name="CA", on_change=self._on_change), 1) layout.add_widget( CheckBox("Field 2", name="CB", on_change=self._on_change), 1) layout.add_widget( CheckBox("Field 3", name="CC", on_change=self._on_change), 1) layout.add_widget(Divider(height=3), 1) layout2 = Layout([1, 1, 1]) self.add_layout(layout2) layout2.add_widget(self._reset_button, 0) layout2.add_widget(Button("View Data", self._view), 1) layout2.add_widget(Button("Quit", self._quit), 2) self.fix()
def inject_transfer(self, layout): layout.add_widget(Label('Transfer'), 0) layout.add_widget( Text(label='To:', name='transfer_to', on_change=self.on_changed), 1) layout.add_widget( Text(label='Amount:', name='transfer_amount', on_change=self.on_changed), 2) layout.add_widget( Label(' '), 3) # placeholders so that our borders don't shift around layout.add_widget(Button('Send', self.transfer), 4)
def inject_allowance(self, layout): layout.add_widget(Label('Allowance'), 0) layout.add_widget( Text(label='Owner:', name='allowance_owner', on_change=self.on_changed), 1) layout.add_widget( Text(label='Spender:', name='allowance_spender', on_change=self.on_changed), 2) layout.add_widget( Label(' '), 3) # placeholders so that our borders don't shift around layout.add_widget(Button('Call', self.allowance), 4)