@@ -60,7 +60,6 @@ type PageSCToken struct {
60
60
buttonCopySCID * components.Button
61
61
62
62
token * wallet_manager.Token
63
- tokenImage * prefabs.ImageHoverClick
64
63
scIdEditor * widget.Editor
65
64
66
65
list * widget.List
@@ -86,8 +85,6 @@ func NewPageSCToken() *PageSCToken {
86
85
list := new (widget.List )
87
86
list .Axis = layout .Vertical
88
87
89
- image := prefabs .NewImageHoverClick ()
90
-
91
88
scIdEditor := new (widget.Editor )
92
89
scIdEditor .WrapPolicy = text .WrapGraphemes
93
90
scIdEditor .ReadOnly = true
@@ -115,7 +112,6 @@ func NewPageSCToken() *PageSCToken {
115
112
animationLeave : animationLeave ,
116
113
117
114
buttonOpenMenu : buttonOpenMenu ,
118
- tokenImage : image ,
119
115
scIdEditor : scIdEditor ,
120
116
sendReceiveButtons : sendReceiveButtons ,
121
117
tabBars : tabBars ,
@@ -439,10 +435,6 @@ func (p *PageSCToken) Layout(gtx layout.Context, th *material.Theme) layout.Dime
439
435
}()
440
436
}
441
437
442
- if p .tokenImage .Clickable .Clicked () {
443
- image_modal .Instance .Open (p .token .Name , p .tokenImage .Image .Src )
444
- }
445
-
446
438
{
447
439
changed , tab := p .txBar .Changed ()
448
440
if changed {
@@ -484,43 +476,6 @@ func (p *PageSCToken) Layout(gtx layout.Context, th *material.Theme) layout.Dime
484
476
listStyle := material .List (th , p .list )
485
477
listStyle .AnchorStrategy = material .Overlay
486
478
487
- widgets = append (widgets , func (gtx layout.Context ) layout.Dimensions {
488
- return layout.Flex {Axis : layout .Vertical }.Layout (gtx ,
489
- layout .Rigid (func (gtx layout.Context ) layout.Dimensions {
490
- r := op .Record (gtx .Ops )
491
- dims := layout .UniformInset (unit .Dp (15 )).Layout (gtx , func (gtx layout.Context ) layout.Dimensions {
492
- return layout.Flex {
493
- Axis : layout .Horizontal ,
494
- Alignment : layout .Middle ,
495
- }.Layout (gtx ,
496
- layout .Rigid (func (gtx layout.Context ) layout.Dimensions {
497
- p .tokenImage .Image .Src = p .token .LoadImageOp ()
498
- gtx .Constraints .Max .X = gtx .Dp (50 )
499
- gtx .Constraints .Max .Y = gtx .Dp (50 )
500
- return p .tokenImage .Layout (gtx )
501
- }),
502
- layout .Rigid (layout.Spacer {Width : unit .Dp (10 )}.Layout ),
503
- layout .Rigid (func (gtx layout.Context ) layout.Dimensions {
504
- editor := material .Editor (th , p .scIdEditor , "" )
505
- editor .TextSize = unit .Sp (14 )
506
- return editor .Layout (gtx )
507
- }),
508
- )
509
- })
510
- c := r .Stop ()
511
-
512
- paint .FillShape (gtx .Ops , theme .Current .ListBgColor ,
513
- clip .UniformRRect (
514
- image.Rectangle {Max : dims .Size },
515
- gtx .Dp (15 ),
516
- ).Op (gtx .Ops ))
517
-
518
- c .Add (gtx .Ops )
519
- return dims
520
- }),
521
- )
522
- })
523
-
524
479
switch p .token .StandardType {
525
480
case sc .G45_AT_TYPE , sc .G45_FAT_TYPE , sc .G45_NFT_TYPE :
526
481
widgets = append (widgets , func (gtx layout.Context ) layout.Dimensions {
@@ -626,6 +581,7 @@ type BalanceContainer struct {
626
581
token * wallet_manager.Token
627
582
balanceEditor * widget.Editor
628
583
buttonHideBalance * ButtonHideBalance
584
+ tokenImage * prefabs.ImageHoverClick
629
585
}
630
586
631
587
func NewBalanceContainer () * BalanceContainer {
@@ -637,6 +593,7 @@ func NewBalanceContainer() *BalanceContainer {
637
593
return & BalanceContainer {
638
594
buttonHideBalance : buttonHideBalance ,
639
595
balanceEditor : balanceEditor ,
596
+ tokenImage : prefabs .NewImageHoverClick (),
640
597
}
641
598
}
642
599
@@ -645,6 +602,10 @@ func (b *BalanceContainer) SetToken(token *wallet_manager.Token) {
645
602
}
646
603
647
604
func (b * BalanceContainer ) Layout (gtx layout.Context , th * material.Theme ) layout.Dimensions {
605
+ if b .tokenImage .Clickable .Clicked () {
606
+ image_modal .Instance .Open (b .token .Name , b .tokenImage .Image .Src )
607
+ }
608
+
648
609
return layout.Flex {Axis : layout .Vertical }.Layout (gtx ,
649
610
layout .Rigid (func (gtx layout.Context ) layout.Dimensions {
650
611
r := op .Record (gtx .Ops )
@@ -658,37 +619,56 @@ func (b *BalanceContainer) Layout(gtx layout.Context, th *material.Theme) layout
658
619
Axis : layout .Vertical ,
659
620
}.Layout (gtx ,
660
621
layout .Rigid (func (gtx layout.Context ) layout.Dimensions {
661
- lbl := material .Label (th , unit .Sp (14 ), lang .Translate ("Available Balance" ))
622
+ txt := utils .ReduceTxId (b .token .SCID )
623
+ if b .token .Symbol .String != "" {
624
+ txt += fmt .Sprintf (" (%s)" , b .token .Symbol .String )
625
+ }
626
+
627
+ lbl := material .Label (th , unit .Sp (14 ), txt )
662
628
lbl .Color = theme .Current .TextMuteColor
663
629
return lbl .Layout (gtx )
664
630
}),
665
- layout .Rigid (layout.Spacer {Height : unit .Dp (5 )}.Layout ),
631
+ // layout.Rigid(layout.Spacer{Height: unit.Dp(5)}.Layout),
666
632
layout .Rigid (func (gtx layout.Context ) layout.Dimensions {
667
- wallet := wallet_manager .OpenedWallet
668
- balance , _ := wallet .Memory .Get_Balance_scid (b .token .GetHash ())
669
- amount := utils.ShiftNumber {Number : balance , Decimals : int (b .token .Decimals )}.Format ()
670
-
671
- if b .balanceEditor .Text () != amount {
672
- b .balanceEditor .SetText (amount )
673
- }
674
-
675
- r := op .Record (gtx .Ops )
676
- balanceEditor := material .Editor (th , b .balanceEditor , "" )
677
- balanceEditor .TextSize = unit .Sp (34 )
678
- balanceEditor .Font .Weight = font .Bold
679
-
680
- dims := balanceEditor .Layout (gtx )
681
- c := r .Stop ()
682
-
683
- if settings .App .HideBalance {
684
- paint .FillShape (gtx .Ops , theme .Current .HideBalanceBgColor , clip.Rect {
685
- Max : dims .Size ,
686
- }.Op ())
687
- } else {
688
- c .Add (gtx .Ops )
689
- }
690
-
691
- return dims
633
+ return layout.Flex {
634
+ Axis : layout .Horizontal ,
635
+ Alignment : layout .Middle ,
636
+ }.Layout (gtx ,
637
+ layout .Rigid (func (gtx layout.Context ) layout.Dimensions {
638
+ b .tokenImage .Image .Src = b .token .LoadImageOp ()
639
+ gtx .Constraints .Max .X = gtx .Dp (35 )
640
+ gtx .Constraints .Max .Y = gtx .Dp (35 )
641
+ return b .tokenImage .Layout (gtx )
642
+ }),
643
+ layout .Rigid (layout.Spacer {Width : unit .Dp (10 )}.Layout ),
644
+ layout .Flexed (1 , func (gtx layout.Context ) layout.Dimensions {
645
+ wallet := wallet_manager .OpenedWallet
646
+ balance , _ := wallet .Memory .Get_Balance_scid (b .token .GetHash ())
647
+ amount := utils.ShiftNumber {Number : balance , Decimals : int (b .token .Decimals )}.Format ()
648
+
649
+ if b .balanceEditor .Text () != amount {
650
+ b .balanceEditor .SetText (amount )
651
+ }
652
+
653
+ r := op .Record (gtx .Ops )
654
+ balanceEditor := material .Editor (th , b .balanceEditor , "" )
655
+ balanceEditor .TextSize = unit .Sp (34 )
656
+ balanceEditor .Font .Weight = font .Bold
657
+
658
+ dims := balanceEditor .Layout (gtx )
659
+ c := r .Stop ()
660
+
661
+ if settings .App .HideBalance {
662
+ paint .FillShape (gtx .Ops , theme .Current .HideBalanceBgColor , clip.Rect {
663
+ Max : dims .Size ,
664
+ }.Op ())
665
+ } else {
666
+ c .Add (gtx .Ops )
667
+ }
668
+
669
+ return dims
670
+ }),
671
+ )
692
672
}),
693
673
)
694
674
}),
0 commit comments