Archived
1
0

Added the base for the overview of entries.

This commit is contained in:
Jip J. Dekker 2013-10-21 21:34:21 +02:00
parent a59a696b99
commit 44263cac6a
3 changed files with 49 additions and 19 deletions

43
menu.go
View File

@ -10,8 +10,9 @@ import (
)
const (
ascii string = " -hMMMMMMMMMMMd:\n -hMMMMMMMMMMMd: \n-:::::::::::: :::::::::::::`.::::::::::::::::::::::::::.-hMMMMMMMMMMMd: \n`oNMMMMMMMMMM.MMMMMMMMMMMMM.ssmMMMMMMMMMMMMMMMMMMMMMMdshMMMMMMMMMMMd: \n `oNMMMMMMMM.MMMMMMMMMMMMM.NNysmMMMMMMMMMMMMMMMMMMmshMMMMMMMMMMMd: \n `oNMMMMMM.MMMMMMMMMMMMM.NMMNysmMMMMMMMMMMMMMMmshMMMMMMMMMMMd/ \n `oNMMMM.MMMMMMMMMMMMM.NMMMMNysmMMMMMMMMMMm+ohddddddddddh/` \n `oNMM.MMMMMMMMMMMMM.NMMMMMMNysmMMMMMMm/` ```````````` \n .oN.MMMMMMMMMMMMM.NMMMMMMMMNysmMMm/` \n . :::::::::::::`NMMMMMMMMMMNys+` \n NMMMMMMMMMMMMNo. \n NMMMMMMMMMMMMMMmo` \n NMMMMMMMMMMMMMMMMmo` \n NMMMMMMMMMMMMMMMMMy. \n NMMMMMMMMMMMMMMMh- \n NMMMMMMMMMMMMMh: \n NMMMMMMMMMMMh: \n NMMMMMMMMMh: \n NMMMMMMMdyo \n NMMMMMdydMy \n NMMMdsdMMMy \n NMdsdMMMMMy \n dsdMMMMMMMy \n :hMMMMMMMMMy \n :hMMMMMMMMMMMy \n -hMMMMMMMMMMMMMy \n -hMMMMMMMMMMMMMMMy \n -yMMMMMMMMMMMMMMMMMy \n :dMMMMMMMMMMMMMMMMMy \n :dMMMMMMMMMMMMMMMy \n /dMMMMMMMMMMMMMy \n /dMMMMMMMMMMMy-. \n /dMMMMMMMMMy+Ns. \n /dMMMMMMMy+MMNs. \n /mMMMMMy+MMMMNs. \n /mMMMy+MMMMMMMs. \n /mMy+MMMMMMMMMs. \n /++MMMMMMMMMMMy. "
tekst string = "Thalia Constitutieborrel Gastenboek\n1) Schrijf een nieuw bericht.\n2) Lees oude berichten."
ascii string = " -hMMMMMMMMMMMd:\n -hMMMMMMMMMMMd: \n-:::::::::::: :::::::::::::`.::::::::::::::::::::::::::.-hMMMMMMMMMMMd: \n`oNMMMMMMMMMM.MMMMMMMMMMMMM.ssmMMMMMMMMMMMMMMMMMMMMMMdshMMMMMMMMMMMd: \n `oNMMMMMMMM.MMMMMMMMMMMMM.NNysmMMMMMMMMMMMMMMMMMMmshMMMMMMMMMMMd: \n `oNMMMMMM.MMMMMMMMMMMMM.NMMNysmMMMMMMMMMMMMMMmshMMMMMMMMMMMd/ \n `oNMMMM.MMMMMMMMMMMMM.NMMMMNysmMMMMMMMMMMm+ohddddddddddh/` \n `oNMM.MMMMMMMMMMMMM.NMMMMMMNysmMMMMMMm/` ```````````` \n .oN.MMMMMMMMMMMMM.NMMMMMMMMNysmMMm/` \n . :::::::::::::`NMMMMMMMMMMNys+` \n NMMMMMMMMMMMMNo. \n NMMMMMMMMMMMMMMmo` \n NMMMMMMMMMMMMMMMMmo` \n NMMMMMMMMMMMMMMMMMy. \n NMMMMMMMMMMMMMMMh- \n NMMMMMMMMMMMMMh: \n NMMMMMMMMMMMh: \n NMMMMMMMMMh: \n NMMMMMMMdyo \n NMMMMMdydMy \n NMMMdsdMMMy \n NMdsdMMMMMy \n dsdMMMMMMMy \n :hMMMMMMMMMy \n :hMMMMMMMMMMMy \n -hMMMMMMMMMMMMMy \n -hMMMMMMMMMMMMMMMy \n -yMMMMMMMMMMMMMMMMMy \n :dMMMMMMMMMMMMMMMMMy \n :dMMMMMMMMMMMMMMMy \n /dMMMMMMMMMMMMMy \n /dMMMMMMMMMMMy-. \n /dMMMMMMMMMy+Ns. \n /dMMMMMMMy+MMNs. \n /mMMMMMy+MMMMNs. \n /mMMMy+MMMMMMMs. \n /mMy+MMMMMMMMMs. \n /++MMMMMMMMMMMy. "
asciiLen int = 75
tekst string = "Thalia Constitutieborrel Gastenboek\n1) Schrijf een nieuw bericht.\n2) Lees oude berichten."
)
var (
@ -40,24 +41,28 @@ func generateMenu() string {
var width, height int = terminalSize()
if menu == "" && width != menuwidth {
menuwidth = width
var content []string = strings.Split(ascii, "\n")
var options []string = strings.Split(tekst, "\n")
if width-3 < asciiLen {
var content []string = strings.Split(ascii, "\n")
var options []string = strings.Split(tekst, "\n")
content = append(content, make([]string, ((height-4)-len(content)-len(options))/2)...)
content = append(content, options...)
content = append(content, make([]string, ((height-4)-len(content)-len(options))/2)...)
menu += strings.Repeat("-", width-1) + "\n"
content = append(content, make([]string, ((height-4)-len(content)-len(options))/2)...)
content = append(content, options...)
content = append(content, make([]string, ((height-4)-len(content)-len(options))/2)...)
menu += strings.Repeat("-", width-1) + "\n"
for _, value := range content {
var length int = len(value)
menu += "|"
menu += strings.Repeat(" ", int(math.Floor(float64((width-length-3)/2.0))))
menu += value
menu += strings.Repeat(" ", int(math.Ceil(float64((width-length-2)/2.0))))
menu += "|\n"
for _, value := range content {
var length int = len(value)
menu += "|"
menu += strings.Repeat(" ", int(math.Floor(float64((width-length-3)/2.0))))
menu += value
menu += strings.Repeat(" ", int(math.Ceil(float64((width-length-2)/2.0))))
menu += "|\n"
}
menu += strings.Repeat("-", width-1) + "\n"
} else {
menu = tekst
}
menu += strings.Repeat("-", width-1) + "\n"
}
return menu
}
@ -78,9 +83,11 @@ func showMenu() {
case 1:
if makeEntry() {
Message = ""
} else {
Message = "Something went terribly wrong! Wat heb je nou weer gedaan??"
}
case 2:
Message = "Not yet implemented"
viewEntry()
case 88888888:
os.Exit(0)
}

View File

@ -117,7 +117,7 @@ func makeEntry() bool {
return false
}
ok = writeToFile(strconv.FormatInt(time.Now().Unix(), 10)+" "+name, content+"\n\n"+sign)
ok = writeToFile(strconv.FormatInt(time.Now().Unix(), 10)+" "+name+".txt", content+"\n\n"+sign)
reader.ReadString('\n')

23
viewEntry.go Normal file
View File

@ -0,0 +1,23 @@
package main
import (
"fmt"
"os"
"path/filepath"
)
func listFiles(path string, info os.FileInfo, err error) error {
if !info.IsDir() {
fmt.Println(info.Name() + " - " + path)
}
return nil
}
func viewEntry() {
clear()
filepath.Walk(".", filepath.WalkFunc(listFiles))
fmt.Print("\nSelecteer hier welk bericht u graag zou willen lezen: ")
var i int
fmt.Scan(&i)
}