Skip to content

Commit e9d9d8f

Browse files
committed
Make main menu fancier
1 parent 1278d22 commit e9d9d8f

File tree

9 files changed

+33
-29
lines changed

9 files changed

+33
-29
lines changed

earnapp.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ type EarnAppConfig struct {
1919
Configured bool
2020
}
2121

22-
func (i *EarnAppConfig) ConfigureForm(form *tview.Form, list *tview.List, app *tview.Application) {
22+
func (i *EarnAppConfig) ConfigureForm(form *tview.Form, frame *tview.Frame, app *tview.Application) {
2323
uuid := ""
2424
isError := false
2525
showingError := false
@@ -54,10 +54,10 @@ func (i *EarnAppConfig) ConfigureForm(form *tview.Form, list *tview.List, app *t
5454
}
5555
i.UUID = uuid
5656
i.Configured = true
57-
returnToMenu(list, app)
57+
returnToMenu(frame, app)
5858
})
5959
form.AddButton("Cancel", func() {
60-
returnToMenu(list, app)
60+
returnToMenu(frame, app)
6161
})
6262
form.AddButton("Register", func() {
6363
webbrowser.Open("https://earnapp.com/i/J9XF4PXJ")

grass.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ type GrassConfig struct {
1818
Configured bool
1919
}
2020

21-
func (i *GrassConfig) ConfigureForm(form *tview.Form, list *tview.List, app *tview.Application) {
21+
func (i *GrassConfig) ConfigureForm(form *tview.Form, frame *tview.Frame, app *tview.Application) {
2222
email := ""
2323
password := ""
2424
isError := false
@@ -41,10 +41,10 @@ func (i *GrassConfig) ConfigureForm(form *tview.Form, list *tview.List, app *tvi
4141
i.Email = email
4242
i.Password = password
4343
i.Configured = true
44-
returnToMenu(list, app)
44+
returnToMenu(frame, app)
4545
})
4646
form.AddButton("Cancel", func() {
47-
returnToMenu(list, app)
47+
returnToMenu(frame, app)
4848
})
4949
form.AddButton("Register", func() {
5050
webbrowser.Open("https://app.getgrass.io/register/?referralCode=u154dPm508iVxXy")

honeygain.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ type HoneygainConfig struct {
1919
Configured bool
2020
}
2121

22-
func (i *HoneygainConfig) ConfigureForm(form *tview.Form, list *tview.List, app *tview.Application) {
22+
func (i *HoneygainConfig) ConfigureForm(form *tview.Form, frame *tview.Frame, app *tview.Application) {
2323
email := ""
2424
password := ""
2525
deviceName := ""
@@ -47,10 +47,10 @@ func (i *HoneygainConfig) ConfigureForm(form *tview.Form, list *tview.List, app
4747
i.Password = password
4848
i.DeviceName = deviceName
4949
i.Configured = true
50-
returnToMenu(list, app)
50+
returnToMenu(frame, app)
5151
})
5252
form.AddButton("Cancel", func() {
53-
returnToMenu(list, app)
53+
returnToMenu(frame, app)
5454
})
5555
form.AddButton("Register", func() {
5656
webbrowser.Open("https://r.honeygain.me/SAMUEC73")

main.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,16 @@ import (
66
)
77

88
func main() {
9-
app := tview.NewApplication()
9+
app := tview.NewApplication().EnablePaste(true)
1010

1111
list := tview.NewList()
1212

1313
form := tview.NewForm()
1414

15+
frame := tview.NewFrame(list).
16+
AddText("Passive Machine", true, tview.AlignCenter, tview.Styles.PrimaryTextColor).
17+
AddText("Tip: Use the Register button to sign up for the service", true, tview.AlignCenter, tview.Styles.ContrastSecondaryTextColor)
18+
1519
menuItems := []MenuItem{
1620
{"Honeygain", "Earn passive income by sharing your internet connection", &HoneygainConfig{}},
1721
{"EarnApp", "Earn passive income by sharing your internet connection", &EarnAppConfig{}},
@@ -25,7 +29,7 @@ func main() {
2529
for _, item := range menuItems {
2630
list.AddItem(item.GetName(), item.GetDescription(), 0, func() {
2731
form.Clear(true)
28-
item.Config.ConfigureForm(form, list, app)
32+
item.Config.ConfigureForm(form, frame, app)
2933
app.SetRoot(form, true)
3034
})
3135
}
@@ -42,7 +46,7 @@ func main() {
4246
}
4347
})
4448
form.AddButton("Return", func() {
45-
returnToMenu(list, app)
49+
returnToMenu(frame, app)
4650
})
4751
app.SetRoot(form, true)
4852
})
@@ -61,9 +65,9 @@ func main() {
6165
}
6266
}
6367
form.AddButton("Return", func() {
64-
returnToMenu(list, app)
68+
returnToMenu(frame, app)
6569
})
6670
app.SetRoot(form, true)
6771
})
68-
app.SetRoot(list, true).Run()
72+
app.SetRoot(frame, true).Run()
6973
}

menuItem.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package main
33
import "github.com/rivo/tview"
44

55
type MenuItemConfig interface {
6-
ConfigureForm(form *tview.Form, list *tview.List, app *tview.Application)
6+
ConfigureForm(form *tview.Form, frame *tview.Frame, app *tview.Application)
77
ConfigureDocker(kind DockerConfigKind, logView *tview.TextView) (string, error)
88
IsConfigured() bool
99
}
@@ -22,6 +22,6 @@ func (i *MenuItem) GetDescription() string {
2222
return i.Description
2323
}
2424

25-
func returnToMenu(list *tview.List, app *tview.Application) {
26-
app.SetRoot(list, true)
25+
func returnToMenu(frame *tview.Frame, app *tview.Application) {
26+
app.SetRoot(frame, true)
2727
}

mystnode.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,17 @@ type MystConfig struct {
1717
Configured bool
1818
}
1919

20-
func (i *MystConfig) ConfigureForm(form *tview.Form, list *tview.List, app *tview.Application) {
20+
func (i *MystConfig) ConfigureForm(form *tview.Form, frame *tview.Frame, app *tview.Application) {
2121
enabled := i.Configured
2222
form.AddCheckbox("Enable Myst", i.Configured, func(checked bool) {
2323
enabled = checked
2424
})
2525
form.AddButton("Save", func() {
2626
i.Configured = enabled
27-
returnToMenu(list, app)
27+
returnToMenu(frame, app)
2828
})
2929
form.AddButton("Cancel", func() {
30-
returnToMenu(list, app)
30+
returnToMenu(frame, app)
3131
})
3232
form.AddButton("Register", func() {
3333
webbrowser.Open("https://mystnodes.co/?referral_code=ijIy8nJv8xqVoshRmJjKATvoZZYKZ3jhzOY3FWy6")

packetstream.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ type PacketStreamConfig struct {
1717
Configured bool
1818
}
1919

20-
func (i *PacketStreamConfig) ConfigureForm(form *tview.Form, list *tview.List, app *tview.Application) {
20+
func (i *PacketStreamConfig) ConfigureForm(form *tview.Form, frame *tview.Frame, app *tview.Application) {
2121
cid := ""
2222
isError := false
2323
showingError := false
@@ -35,10 +35,10 @@ func (i *PacketStreamConfig) ConfigureForm(form *tview.Form, list *tview.List, a
3535
}
3636
i.CID = cid
3737
i.Configured = true
38-
returnToMenu(list, app)
38+
returnToMenu(frame, app)
3939
})
4040
form.AddButton("Cancel", func() {
41-
returnToMenu(list, app)
41+
returnToMenu(frame, app)
4242
})
4343
form.AddButton("Register", func() {
4444
webbrowser.Open("https://packetstream.io/?psr=4cRE")

pawnsapp.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ type PawnsAppConfig struct {
1919
Configured bool
2020
}
2121

22-
func (i *PawnsAppConfig) ConfigureForm(form *tview.Form, list *tview.List, app *tview.Application) {
22+
func (i *PawnsAppConfig) ConfigureForm(form *tview.Form, frame *tview.Frame, app *tview.Application) {
2323
email := ""
2424
password := ""
2525
deviceName := ""
@@ -47,10 +47,10 @@ func (i *PawnsAppConfig) ConfigureForm(form *tview.Form, list *tview.List, app *
4747
i.Password = password
4848
i.DeviceName = deviceName
4949
i.Configured = true
50-
returnToMenu(list, app)
50+
returnToMenu(frame, app)
5151
})
5252
form.AddButton("Cancel", func() {
53-
returnToMenu(list, app)
53+
returnToMenu(frame, app)
5454
})
5555
form.AddButton("Register", func() {
5656
webbrowser.Open("https://pawns.app/?r=1112060")

peer2profit.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ type Peer2ProfitConfig struct {
1717
Configured bool
1818
}
1919

20-
func (i *Peer2ProfitConfig) ConfigureForm(form *tview.Form, list *tview.List, app *tview.Application) {
20+
func (i *Peer2ProfitConfig) ConfigureForm(form *tview.Form, frame *tview.Frame, app *tview.Application) {
2121
email := ""
2222
isError := false
2323
showingError := false
@@ -35,10 +35,10 @@ func (i *Peer2ProfitConfig) ConfigureForm(form *tview.Form, list *tview.List, ap
3535
}
3636
i.Email = email
3737
i.Configured = true
38-
returnToMenu(list, app)
38+
returnToMenu(frame, app)
3939
})
4040
form.AddButton("Cancel", func() {
41-
returnToMenu(list, app)
41+
returnToMenu(frame, app)
4242
})
4343
form.AddButton("Register", func() {
4444
webbrowser.Open("https://t.me/peer2profit_app_bot?start=1671204644639c8f24d663c")

0 commit comments

Comments
 (0)