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()
Beispiel #2
0
    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()
Beispiel #3
0
    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()
Beispiel #5
0
    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()
Beispiel #6
0
    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()
Beispiel #7
0
    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()
Beispiel #8
0
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)
Beispiel #9
0
    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()
Beispiel #10
0
 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()
Beispiel #12
0
 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()
Beispiel #13
0
 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()
Beispiel #14
0
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()
Beispiel #16
0
 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()
Beispiel #17
0
 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()
Beispiel #18
0
 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()
Beispiel #19
0
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)
Beispiel #20
0
    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()
Beispiel #21
0
 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()
Beispiel #22
0
 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)
Beispiel #23
0
 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)
Beispiel #24
0
 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)
Beispiel #25
0
 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)
Beispiel #26
0
 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)
Beispiel #27
0
 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)
Beispiel #28
0
 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()
Beispiel #29
0
 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)
Beispiel #30
0
 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)