/
aboutDialog.go
36 lines (30 loc) · 974 Bytes
/
aboutDialog.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
package pong_gui
import (
"github.com/gotk3/gotk3/gdk"
"github.com/gotk3/gotk3/gtk"
"github.com/hultan/softteam/framework"
)
func (m *MainForm) openAboutDialog(fw *framework.Framework) {
if m.aboutDialog == nil {
about := m.builder.GetObject("about_dialog").(*gtk.AboutDialog)
about.SetDestroyWithParent(true)
about.SetTransientFor(m.window)
about.SetProgramName(applicationTitle)
about.SetComments("An GTK pong game...")
about.SetVersion(applicationVersion)
about.SetCopyright(applicationCopyRight)
image, err := gdk.PixbufNewFromFile(fw.Resource.GetResourcePath("application.png"))
if err == nil {
about.SetLogo(image)
}
about.SetModal(true)
about.SetPosition(gtk.WIN_POS_CENTER)
about.Connect("response", func(dialog *gtk.AboutDialog, responseId gtk.ResponseType) {
if responseId == gtk.RESPONSE_CANCEL || responseId == gtk.RESPONSE_DELETE_EVENT {
about.Hide()
}
})
m.aboutDialog = about
}
m.aboutDialog.Present()
}