-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.go
47 lines (41 loc) · 2.45 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package main
//go:generate fyne bundle --package images -o ../images/icons.go --prefix Resource ../crleditorbrowsergui/http/images/icons/AbstractPointerIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/CursorIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/DiagramIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/ElementIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/ElementPointerIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/LiteralIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/OwnerPointerIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/PointerIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/ReferenceIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/ReferenceLinkIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/RefinedPointerIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/RefinementIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/RefinementLinkIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/OneToOneIcon.png
//go:generate fyne bundle -a -o ../images/icons.go --prefix Resource ../images/icons/RefinedCloneIcon.png
import (
"flag"
"log"
"fyne.io/fyne/v2"
"github.com/pbrown12303/activeCRL/crleditor"
"github.com/pbrown12303/activeCRL/crleditorfynegui"
)
func main() {
workspaceArg := flag.String("workspace", "", "Path to workspace folder (optional)")
userFolderArg := flag.String("userFolder", "", "Path to user folder (optional)")
flag.Parse()
log.Println("workspace: ", *workspaceArg)
log.Println("user folder: ", *userFolderArg)
// Common infrastructure
crleditor.CrlEditorSingleton = crleditor.NewEditor(*userFolderArg)
err := crleditor.CrlEditorSingleton.Initialize(*workspaceArg, true)
if err != nil {
log.Fatal(err)
}
// Fyne GUI
fyneEditor := crleditorfynegui.NewFyneGUI(crleditor.CrlEditorSingleton, nil)
initialSize := fyne.NewSize(1600.0, 900.0)
crleditorfynegui.FyneGUISingleton.GetWindow().Resize(initialSize)
fyneEditor.GetWindow().ShowAndRun()
}