Skip to content
This repository was archived by the owner on Oct 10, 2024. It is now read-only.

Commit 9d88032

Browse files
committed
remove token container, image & symbol in balance container instead
1 parent ca3559b commit 9d88032

File tree

4 files changed

+56
-83
lines changed

4 files changed

+56
-83
lines changed

pages/wallet/balance_tokens.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,7 @@ func (d *DisplayBalance) Layout(gtx layout.Context, th *material.Theme) layout.D
713713

714714
return lbl.Layout(gtx)
715715
}),
716-
layout.Rigid(layout.Spacer{Height: unit.Dp(5)}.Layout),
716+
//layout.Rigid(layout.Spacer{Height: unit.Dp(5)}.Layout),
717717
layout.Rigid(func(gtx layout.Context) layout.Dimensions {
718718
return layout.Flex{Axis: layout.Horizontal, Alignment: layout.Middle}.Layout(gtx,
719719
layout.Flexed(1, func(gtx layout.Context) layout.Dimensions {

pages/wallet/sc_token.go

Lines changed: 52 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ type PageSCToken struct {
6060
buttonCopySCID *components.Button
6161

6262
token *wallet_manager.Token
63-
tokenImage *prefabs.ImageHoverClick
6463
scIdEditor *widget.Editor
6564

6665
list *widget.List
@@ -86,8 +85,6 @@ func NewPageSCToken() *PageSCToken {
8685
list := new(widget.List)
8786
list.Axis = layout.Vertical
8887

89-
image := prefabs.NewImageHoverClick()
90-
9188
scIdEditor := new(widget.Editor)
9289
scIdEditor.WrapPolicy = text.WrapGraphemes
9390
scIdEditor.ReadOnly = true
@@ -115,7 +112,6 @@ func NewPageSCToken() *PageSCToken {
115112
animationLeave: animationLeave,
116113

117114
buttonOpenMenu: buttonOpenMenu,
118-
tokenImage: image,
119115
scIdEditor: scIdEditor,
120116
sendReceiveButtons: sendReceiveButtons,
121117
tabBars: tabBars,
@@ -439,10 +435,6 @@ func (p *PageSCToken) Layout(gtx layout.Context, th *material.Theme) layout.Dime
439435
}()
440436
}
441437

442-
if p.tokenImage.Clickable.Clicked() {
443-
image_modal.Instance.Open(p.token.Name, p.tokenImage.Image.Src)
444-
}
445-
446438
{
447439
changed, tab := p.txBar.Changed()
448440
if changed {
@@ -484,43 +476,6 @@ func (p *PageSCToken) Layout(gtx layout.Context, th *material.Theme) layout.Dime
484476
listStyle := material.List(th, p.list)
485477
listStyle.AnchorStrategy = material.Overlay
486478

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-
524479
switch p.token.StandardType {
525480
case sc.G45_AT_TYPE, sc.G45_FAT_TYPE, sc.G45_NFT_TYPE:
526481
widgets = append(widgets, func(gtx layout.Context) layout.Dimensions {
@@ -626,6 +581,7 @@ type BalanceContainer struct {
626581
token *wallet_manager.Token
627582
balanceEditor *widget.Editor
628583
buttonHideBalance *ButtonHideBalance
584+
tokenImage *prefabs.ImageHoverClick
629585
}
630586

631587
func NewBalanceContainer() *BalanceContainer {
@@ -637,6 +593,7 @@ func NewBalanceContainer() *BalanceContainer {
637593
return &BalanceContainer{
638594
buttonHideBalance: buttonHideBalance,
639595
balanceEditor: balanceEditor,
596+
tokenImage: prefabs.NewImageHoverClick(),
640597
}
641598
}
642599

@@ -645,6 +602,10 @@ func (b *BalanceContainer) SetToken(token *wallet_manager.Token) {
645602
}
646603

647604
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+
648609
return layout.Flex{Axis: layout.Vertical}.Layout(gtx,
649610
layout.Rigid(func(gtx layout.Context) layout.Dimensions {
650611
r := op.Record(gtx.Ops)
@@ -658,37 +619,56 @@ func (b *BalanceContainer) Layout(gtx layout.Context, th *material.Theme) layout
658619
Axis: layout.Vertical,
659620
}.Layout(gtx,
660621
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)
662628
lbl.Color = theme.Current.TextMuteColor
663629
return lbl.Layout(gtx)
664630
}),
665-
layout.Rigid(layout.Spacer{Height: unit.Dp(5)}.Layout),
631+
//layout.Rigid(layout.Spacer{Height: unit.Dp(5)}.Layout),
666632
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+
)
692672
}),
693673
)
694674
}),

pages/wallet/send_form.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ type PageSendForm struct {
4848
buttonOptions *components.Button
4949
buttonSetMax *components.Button
5050
balanceContainer *BalanceContainer
51-
tokenContainer *TokenContainer
5251
walletAddrInput *WalletAddrInput
5352

5453
token *wallet_manager.Token
@@ -119,7 +118,6 @@ func NewPageSendForm() *PageSendForm {
119118
buttonSetMax.Style.Font.Weight = font.Bold
120119

121120
balanceContainer := NewBalanceContainer()
122-
tokenContainer := NewTokenContainer()
123121
walletAddrInput := NewWalletAddrInput()
124122

125123
return &PageSendForm{
@@ -132,7 +130,6 @@ func NewPageSendForm() *PageSendForm {
132130
buttonOptions: buttonOptions,
133131
buttonSetMax: buttonSetMax,
134132
balanceContainer: balanceContainer,
135-
tokenContainer: tokenContainer,
136133
walletAddrInput: walletAddrInput,
137134
}
138135
}
@@ -158,7 +155,6 @@ func (p *PageSendForm) Leave() {
158155
func (p *PageSendForm) SetToken(token *wallet_manager.Token) {
159156
p.token = token
160157
p.balanceContainer.SetToken(p.token)
161-
p.tokenContainer.SetToken(p.token)
162158
}
163159

164160
func (p *PageSendForm) Layout(gtx layout.Context, th *material.Theme) layout.Dimensions {
@@ -217,9 +213,6 @@ func (p *PageSendForm) Layout(gtx layout.Context, th *material.Theme) layout.Dim
217213
}
218214

219215
widgets := []layout.Widget{
220-
func(gtx layout.Context) layout.Dimensions {
221-
return p.tokenContainer.Layout(gtx, th)
222-
},
223216
func(gtx layout.Context) layout.Dimensions {
224217
return p.balanceContainer.Layout(gtx, th)
225218
},
@@ -272,11 +265,11 @@ func (p *PageSendForm) Layout(gtx layout.Context, th *material.Theme) layout.Dim
272265
listStyle.AnchorStrategy = material.Overlay
273266

274267
if p.txtAmount.Input.Clickable.Clicked() {
275-
p.list.ScrollTo(2)
268+
p.list.ScrollTo(1)
276269
}
277270

278271
if p.walletAddrInput.txtWalletAddr.Clickable.Clicked() {
279-
p.list.ScrollTo(3)
272+
p.list.ScrollTo(2)
280273
}
281274

282275
return listStyle.Layout(gtx, len(widgets), func(gtx layout.Context, index int) layout.Dimensions {

pages/wallet/transaction.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -483,12 +483,12 @@ func NewTxTransfers() *TxTransfers {
483483
func (t *TxTransfers) Load(entry wallet_manager.Entry) {
484484
wallet := wallet_manager.OpenedWallet
485485

486+
t.items = make([]*TxTransferItem, 0)
486487
if entry.TXID != "" {
487488
entries := wallet.GetEntries(nil, wallet_manager.GetEntriesParams{
488489
TXID: sql.NullString{String: entry.TXID, Valid: true},
489490
})
490491

491-
t.items = make([]*TxTransferItem, 0)
492492
for _, entry := range entries {
493493
t.items = append(t.items, NewTxTransferItem(entry))
494494
}

0 commit comments

Comments
 (0)