Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpcs
dfss
Commits
00f0e26a
Commit
00f0e26a
authored
Apr 06, 2016
by
Loïck Bonniot
Browse files
[d] Add import/export feature
parent
a1cf888b
Pipeline
#455
passed with stage
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
dfssd/gui/save.go
0 → 100644
View file @
00f0e26a
package
gui
import
(
"encoding/json"
"io/ioutil"
"strconv"
)
func
(
w
*
Window
)
Save
(
filename
string
)
{
data
,
err
:=
json
.
Marshal
(
w
.
scene
)
if
err
!=
nil
{
w
.
StatusBar
()
.
ShowMessage
(
err
.
Error
())
return
}
err
=
ioutil
.
WriteFile
(
filename
,
data
,
0600
)
if
err
!=
nil
{
w
.
StatusBar
()
.
ShowMessage
(
err
.
Error
())
return
}
w
.
StatusBar
()
.
ShowMessage
(
"Saved file as "
+
filename
)
}
func
(
w
*
Window
)
Open
(
filename
string
)
{
data
,
err
:=
ioutil
.
ReadFile
(
filename
)
if
err
!=
nil
{
w
.
StatusBar
()
.
ShowMessage
(
err
.
Error
())
return
}
newScene
:=
&
Scene
{}
err
=
json
.
Unmarshal
(
data
,
newScene
)
if
err
!=
nil
{
w
.
StatusBar
()
.
ShowMessage
(
err
.
Error
())
return
}
w
.
scene
=
newScene
w
.
StatusBar
()
.
ShowMessage
(
"Imported file from "
+
filename
+
" ("
+
strconv
.
Itoa
(
len
(
w
.
scene
.
Events
))
+
" events)"
)
w
.
initScene
()
}
dfssd/gui/window.go
View file @
00f0e26a
...
...
@@ -70,10 +70,22 @@ func (w *Window) addActions() {
openAct
:=
ui
.
NewActionWithTextParent
(
"&Open"
,
w
)
openAct
.
SetShortcuts
(
ui
.
QKeySequence_Open
)
openAct
.
SetStatusTip
(
"Open a demonstration file"
)
openAct
.
OnTriggered
(
func
()
{
filename
:=
ui
.
QFileDialogGetOpenFileName
()
if
filename
!=
""
{
w
.
Open
(
filename
)
}
})
saveAct
:=
ui
.
NewActionWithTextParent
(
"&Save"
,
w
)
saveAct
.
SetShortcuts
(
ui
.
QKeySequence_Save
)
saveAct
.
SetStatusTip
(
"Save a demonstration file"
)
saveAct
.
OnTriggered
(
func
()
{
filename
:=
ui
.
QFileDialogGetSaveFileName
()
if
filename
!=
""
{
w
.
Save
(
filename
)
}
})
w
.
MenuBar
()
.
AddAction
(
openAct
)
w
.
MenuBar
()
.
AddAction
(
saveAct
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment