Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "net/url"
- "fyne.io/fyne"
- "fyne.io/fyne/app"
- "fyne.io/fyne/container"
- "fyne.io/fyne/layout"
- "fyne.io/fyne/widget"
- )
- func main() {
- a := app.New()
- //a.Settings().SetTheme(theme.LightTheme())
- w := a.NewWindow("Σύνδεσμοι Μαθημάτων")
- w.SetFixedSize(true)
- var AM int
- title := widget.NewLabelWithStyle("Σύνδεσμοι Μαθημάτων", fyne.TextAlignCenter, fyne.TextStyle{Bold: true})
- tabs := widget.NewTabContainer(
- widget.NewTabItem("Δευτέρα", cont(1, AM)),
- widget.NewTabItem("Τρίτη", cont(2, AM)),
- widget.NewTabItem("Τετάρτη", cont(3, AM)),
- widget.NewTabItem("Πέμπτη", cont(4, AM)),
- widget.NewTabItem("Παρασκευή", cont(5, AM)),
- )
- tabs.SetTabLocation(widget.TabLocationLeading)
- radio := widget.NewRadio([]string{"Άρτιος ΑΜ", "Περιττός ΑΜ"}, func(value string) {
- if value == "Ναι" {
- AM = 2
- } else {
- AM = 1
- }
- })
- tabsCont := fyne.NewContainer(container.NewVBox(tabs, radio), tabs, radio)
- content := fyne.NewContainerWithLayout(layout.NewBorderLayout(title, nil, tabsCont, nil), tabsCont, title)
- w.SetContent(content)
- w.Resize(fyne.NewSize(300, 300))
- w.ShowAndRun()
- }
- func cont(day int, AM int) fyne.CanvasObject {
- l := make([]fyne.CanvasObject, 0)
- var mainCont *fyne.Container
- var mid *fyne.Container
- webexRLink := "https://upatras.webex.com/webappng/sites/upatras/dashboard/pmr/eceec2"
- webexLink, _ := url.Parse(webexRLink)
- skypeLink, _ := url.Parse("google.com")
- zoomOT := make([]url.URL, 0)
- zoomROT := []string{
- "https://upatras-gr.zoom.us/j/92646812780?pwd=UUpNZlpzWFFENDl6VXl1MnZ6ajZQZz09",
- "https://upatras-gr.zoom.us/j/93025796719?pwd=OVJaY29KREFNMGZaamNDR2FrNW5jZz09",
- "https://upatras-gr.zoom.us/j/95001035249?pwd=cVZqUFVac0VYZnluYWdJbHNYYzk3UT09"}
- var urlLink *url.URL
- for _, link := range zoomROT {
- urlLink, _ = url.Parse(link)
- zoomOT = append(zoomOT, *urlLink)
- }
- switch day {
- case 1:
- l = append(l, widget.NewHyperlink("ΜΔΕ", skypeLink))
- l = append(l, widget.NewHyperlink("ΨΚΣ", webexLink))
- mid = container.NewVBox(l[0], l[1])
- mainCont = fyne.NewContainerWithLayout(layout.NewCenterLayout(), layout.NewSpacer(), mid)
- break
- case 2:
- if AM%2 == 0 {
- l = append(l, widget.NewHyperlink("Φροντ. Java", &zoomOT[1]))
- } else {
- l = append(l, widget.NewHyperlink("Φροντ. Java", &zoomOT[0]))
- }
- l = append(l, widget.NewHyperlink("Υλικά", webexLink))
- mid = container.NewVBox(l[0], l[1])
- mainCont = fyne.NewContainerWithLayout(layout.NewCenterLayout(), layout.NewSpacer(), mid)
- break
- case 3:
- l = append(l, widget.NewHyperlink("ΨΚΣ", webexLink))
- l = append(l, widget.NewHyperlink("ΜΔΕ", skypeLink))
- l = append(l, widget.NewHyperlink("Στατιστική", webexLink))
- l = append(l, widget.NewHyperlink("Java", &zoomOT[2]))
- mid = container.NewVBox(l[0], l[1], l[2], l[3])
- mainCont = fyne.NewContainerWithLayout(layout.NewCenterLayout(), layout.NewSpacer(), mid)
- break
- case 4:
- l = append(l, widget.NewHyperlink("Κυκλώματα ΙΙ", webexLink))
- l = append(l, widget.NewHyperlink("Στατιστική", webexLink))
- l = append(l, widget.NewHyperlink("Υλικά", webexLink))
- mid = container.NewVBox(l[0], l[1], l[2])
- mainCont = fyne.NewContainerWithLayout(layout.NewCenterLayout(), layout.NewSpacer(), mid)
- break
- case 5:
- l = append(l, widget.NewHyperlink("Κυκλώματα ΙΙ", webexLink))
- l = append(l, widget.NewHyperlink("ΜΔΕ", skypeLink))
- mid = container.NewVBox(l[0], l[1])
- mainCont = fyne.NewContainerWithLayout(layout.NewCenterLayout(), layout.NewSpacer(), mid)
- break
- }
- return mainCont
- }
Add Comment
Please, Sign In to add comment