17
17
18
18
from auth .intent import AuthIntent
19
19
from core import utils , views
20
- from core .abstractions import TuttleView , TuttleViewParams
20
+ from core .abstractions import TView , TViewParams
21
21
from core .intent_result import IntentResult
22
22
from res import dimens , fonts , image_paths , res_utils , colors , theme
23
23
from preferences .intent import PreferencesIntent
@@ -75,22 +75,22 @@ def on_bank_name_changed(self, e):
75
75
76
76
def build (self ):
77
77
"""Called when form is built"""
78
- self .vat_number_field = views .StdTextField (
78
+ self .vat_number_field = views .TTextField (
79
79
on_change = self .on_vat_number_changed ,
80
80
label = "VAT Number" ,
81
81
hint = "Value Added Tax number of the user, legally required for invoices." ,
82
82
)
83
- self .bank_name_field = views .StdTextField (
83
+ self .bank_name_field = views .TTextField (
84
84
on_change = self .on_bank_name_changed ,
85
85
label = "Name" ,
86
86
hint = "Name of account" ,
87
87
)
88
- self .bank_iban_field = views .StdTextField (
88
+ self .bank_iban_field = views .TTextField (
89
89
on_change = self .on_bank_iban_changed ,
90
90
label = "IBAN" ,
91
91
hint = "International Bank Account Number" ,
92
92
)
93
- self .bank_ibc_field = views .StdTextField (
93
+ self .bank_ibc_field = views .TTextField (
94
94
on_change = self .on_bank_bic_changed ,
95
95
label = "BIC" ,
96
96
hint = "Bank Identifier Code" ,
@@ -100,12 +100,12 @@ def build(self):
100
100
controls = [
101
101
self .vat_number_field ,
102
102
views .Spacer (xs_space = True ),
103
- views .StdSubHeading ("Bank Account" ),
103
+ views .TSubHeading ("Bank Account" ),
104
104
self .bank_name_field ,
105
105
self .bank_iban_field ,
106
106
self .bank_ibc_field ,
107
107
views .Spacer (),
108
- views .StdPrimaryButton (
108
+ views .TPrimaryButton (
109
109
label = "Save" ,
110
110
on_click = lambda e : self .on_form_submit (self .user ),
111
111
),
@@ -225,71 +225,71 @@ def on_submit_btn_clicked(self, e):
225
225
226
226
def build (self ):
227
227
"""Called when form is built"""
228
- self .name_field = views .StdTextField (
228
+ self .name_field = views .TTextField (
229
229
lambda e : self .on_field_value_changed ("name" , e ),
230
230
"Name" ,
231
231
"your name" ,
232
232
on_focus = self .on_field_focus ,
233
233
keyboard_type = utils .KEYBOARD_NAME ,
234
234
)
235
- self .email_field = views .StdTextField (
235
+ self .email_field = views .TTextField (
236
236
lambda e : self .on_field_value_changed ("email" , e ),
237
237
"Email" ,
238
238
"your email address" ,
239
239
on_focus = self .on_field_focus ,
240
240
keyboard_type = utils .KEYBOARD_EMAIL ,
241
241
)
242
- self .phone_field = views .StdTextField (
242
+ self .phone_field = views .TTextField (
243
243
lambda e : self .on_field_value_changed ("phone" , e ),
244
244
"Phone (optional)" ,
245
245
"your phone number" ,
246
246
on_focus = self .on_field_focus ,
247
247
keyboard_type = utils .KEYBOARD_PHONE ,
248
248
)
249
- self .title_field = views .StdTextField (
249
+ self .title_field = views .TTextField (
250
250
lambda e : self .on_field_value_changed ("title" , e ),
251
251
"Job Title" ,
252
252
"What is your role as a freelancer?" ,
253
253
on_focus = self .on_field_focus ,
254
254
keyboard_type = utils .KEYBOARD_TEXT ,
255
255
)
256
- self .website_field = views .StdTextField (
256
+ self .website_field = views .TTextField (
257
257
lambda e : self .on_field_value_changed ("website" , e ),
258
258
"Website (optional)" ,
259
259
"URL of your website." ,
260
260
)
261
- self .street_field = views .StdTextField (
261
+ self .street_field = views .TTextField (
262
262
lambda e : self .on_field_value_changed ("street" , e ),
263
263
label = "Street Name" ,
264
264
keyboard_type = utils .KEYBOARD_TEXT ,
265
265
expand = 1 ,
266
266
)
267
- self .street_number_field = views .StdTextField (
267
+ self .street_number_field = views .TTextField (
268
268
lambda e : self .on_field_value_changed ("street_number" , e ),
269
269
label = "Street Number" ,
270
270
keyboard_type = utils .KEYBOARD_NUMBER ,
271
271
expand = 1 ,
272
272
)
273
- self .postal_code_field = views .StdTextField (
273
+ self .postal_code_field = views .TTextField (
274
274
lambda e : self .on_field_value_changed ("postal_code" , e ),
275
275
label = "Postal Code" ,
276
276
keyboard_type = utils .KEYBOARD_NUMBER ,
277
277
expand = 1 ,
278
278
)
279
279
280
- self .city_field = views .StdTextField (
280
+ self .city_field = views .TTextField (
281
281
lambda e : self .on_field_value_changed ("city" , e ),
282
282
label = "City" ,
283
283
keyboard_type = utils .KEYBOARD_TEXT ,
284
284
expand = 1 ,
285
285
)
286
- self .country_field = views .StdTextField (
286
+ self .country_field = views .TTextField (
287
287
lambda e : self .on_field_value_changed ("country" , e ),
288
288
label = "Country" ,
289
289
keyboard_type = utils .KEYBOARD_TEXT ,
290
290
)
291
- self .form_err_control = views .StdErrorText ("" )
292
- self .submit_btn = views .StdPrimaryButton (
291
+ self .form_err_control = views .TErrorText ("" )
292
+ self .submit_btn = views .TPrimaryButton (
293
293
on_click = self .on_submit_btn_clicked ,
294
294
label = self .submit_btn_label ,
295
295
)
@@ -337,7 +337,7 @@ def refresh_user_info(self, user: User):
337
337
self .update ()
338
338
339
339
340
- class SplashScreen (TuttleView , UserControl ):
340
+ class SplashScreen (TView , UserControl ):
341
341
"""Displayed the first time the app loads
342
342
343
343
Checks if user has been created
@@ -347,7 +347,7 @@ class SplashScreen(TuttleView, UserControl):
347
347
348
348
def __init__ (
349
349
self ,
350
- params : TuttleViewParams ,
350
+ params : TViewParams ,
351
351
on_install_demo_data : Callable ,
352
352
):
353
353
super ().__init__ (params = params )
@@ -401,11 +401,11 @@ def did_mount(self):
401
401
self .show_login_if_signed_out_else_redirect ()
402
402
403
403
def build (self ):
404
- self .loading_indicator = views .StdProgressBar ()
404
+ self .loading_indicator = views .TProgressBar ()
405
405
self .form_container = Column (
406
406
controls = [
407
- # views.StdAppLogoWithLabel (),
408
- views .StdHeadingWithSubheading (
407
+ # views.TAppLogoWithLabel (),
408
+ views .THeadingWithSubheading (
409
409
"Welcome to Tuttle" ,
410
410
"Let's get you started: Please enter your details below. Your data will be stored locally and will not be sent to a server." ,
411
411
),
@@ -428,12 +428,12 @@ def build(self):
428
428
expand = True ,
429
429
controls = [
430
430
views .Spacer (md_space = True ),
431
- views .StdImage (
431
+ views .TImage (
432
432
image_paths .splashImgPath ,
433
433
"welcome screen image" ,
434
434
width = 300 ,
435
435
),
436
- views .StdHeadingWithSubheading (
436
+ views .THeadingWithSubheading (
437
437
"Tuttle" ,
438
438
"Time and money management for freelancers" ,
439
439
alignment_in_container = utils .CENTER_ALIGNMENT ,
@@ -450,7 +450,7 @@ def build(self):
450
450
content = Column (
451
451
[
452
452
self .form_container ,
453
- views .StdSecondaryButton (
453
+ views .TSecondaryButton (
454
454
on_click = self .on_proceed_with_demo_data_clicked ,
455
455
label = "Proceed with demo" ,
456
456
icon = "TOYS" ,
@@ -471,7 +471,7 @@ class ProfileMenuItemsHandler:
471
471
472
472
def __init__ (
473
473
self ,
474
- params : TuttleViewParams ,
474
+ params : TViewParams ,
475
475
):
476
476
super ().__init__ ()
477
477
self .menu_title = "My Profile"
@@ -515,10 +515,10 @@ def profile_destination_content_wrapper(
515
515
)
516
516
517
517
518
- class ProfilePhotoContent (TuttleView , UserControl ):
518
+ class ProfilePhotoContent (TView , UserControl ):
519
519
"""Content for profile photo"""
520
520
521
- def __init__ (self , params : TuttleViewParams ):
521
+ def __init__ (self , params : TViewParams ):
522
522
super ().__init__ (params )
523
523
self .intent = AuthIntent ()
524
524
self .uploaded_photo_path = ""
@@ -564,13 +564,13 @@ def uploading_profile_pic_progress_listener(self, e):
564
564
self .update_self ()
565
565
566
566
def build (self ):
567
- self .profile_photo_img = views .StdProfilePhotoImg ()
568
- self .update_photo_btn = views .StdSecondaryButton (
567
+ self .profile_photo_img = views .TProfilePhotoImg ()
568
+ self .update_photo_btn = views .TSecondaryButton (
569
569
label = "Update Photo" ,
570
570
on_click = self .on_update_photo_clicked ,
571
571
)
572
572
self .profile_photo_content = [
573
- views .StdHeading (
573
+ views .THeading (
574
574
"Profile Photo" ,
575
575
size = fonts .HEADLINE_4_SIZE ,
576
576
),
@@ -599,10 +599,10 @@ def will_unmount(self):
599
599
self .mounted = False
600
600
601
601
602
- class UserInfoContent (TuttleView , UserControl ):
602
+ class UserInfoContent (TView , UserControl ):
603
603
"""Content for user info"""
604
604
605
- def __init__ (self , params : TuttleViewParams ):
605
+ def __init__ (self , params : TViewParams ):
606
606
super ().__init__ (params )
607
607
self .intent = AuthIntent ()
608
608
self .user_profile : User = None
@@ -632,7 +632,7 @@ def build(self):
632
632
submit_btn_label = "Save" ,
633
633
)
634
634
self .user_info_content = [
635
- views .StdHeading (
635
+ views .THeading (
636
636
"Personal Info" ,
637
637
size = fonts .HEADLINE_4_SIZE ,
638
638
),
@@ -658,10 +658,10 @@ def will_unmount(self):
658
658
self .mounted = False
659
659
660
660
661
- class PaymentInfoContent (TuttleView , UserControl ):
661
+ class PaymentInfoContent (TView , UserControl ):
662
662
"""Content for payment info"""
663
663
664
- def __init__ (self , params : TuttleViewParams ):
664
+ def __init__ (self , params : TViewParams ):
665
665
super ().__init__ (params )
666
666
self .intent = AuthIntent ()
667
667
self .user_profile : User = None
@@ -681,7 +681,7 @@ def build(self):
681
681
on_form_submit = self .on_update_payment_info ,
682
682
)
683
683
self .payment_info_content = [
684
- views .StdHeading (
684
+ views .THeading (
685
685
"Payment Settings" ,
686
686
size = fonts .HEADLINE_4_SIZE ,
687
687
),
@@ -707,10 +707,10 @@ def will_unmount(self):
707
707
self .mounted = False
708
708
709
709
710
- class ProfileScreen (TuttleView , UserControl ):
710
+ class ProfileScreen (TView , UserControl ):
711
711
"""User profile screen"""
712
712
713
- def __init__ (self , params : TuttleViewParams ):
713
+ def __init__ (self , params : TViewParams ):
714
714
super ().__init__ (params = params )
715
715
self .preferences_intent = PreferencesIntent (
716
716
client_storage = params .client_storage ,
@@ -720,7 +720,7 @@ def __init__(self, params: TuttleViewParams):
720
720
)
721
721
self .current_menu_index = 0
722
722
# initialize the side bar menu
723
- self .side_bar_menu = views .StdNavigationMenu (
723
+ self .side_bar_menu = views .TNavigationMenu (
724
724
title = self .menu_handler .menu_title ,
725
725
destinations = self .get_menu_destinations (),
726
726
on_change = lambda e : self .on_menu_destination_change (e ),
@@ -744,7 +744,7 @@ def get_menu_destinations(self):
744
744
item .selected_icon ,
745
745
size = dimens .ICON_SIZE ,
746
746
),
747
- label_content = views .StdBodyText (item .label ),
747
+ label_content = views .TBodyText (item .label ),
748
748
padding = padding .symmetric (horizontal = dimens .SPACE_SM ),
749
749
)
750
750
items .append (itemDestination )
0 commit comments