Skip to content

Commit 91be152

Browse files
committed
Moved save functionality to the menubar.
1 parent 2b8172e commit 91be152

File tree

4 files changed

+40
-24
lines changed

4 files changed

+40
-24
lines changed

index.html

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@
1313
<button id = "addEdges">Add Edges </button>
1414
<button id = "removeEdges">Remove Edges </button> <br>
1515
<p id = "status">Now adding nodes</p> <br>
16-
17-
Write Graph: <input type = "file" nwsaveas id = "writeGraph"></input>
18-
Write Positions: <input type = "file" nwsaveas id = "writePositions"></input>
1916
</div>
2017

2118
</body>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "Graph Creator",
3-
"version": "0.1.0",
3+
"version": "0.1.1",
44
"main": "index.html",
55
"window": {
66
"height": 1024,

src/fileWrite.js

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,17 @@ function writeGraph(){
4242
/*
4343
Writes a multiline adjlist of the user made graph to the specified filename.
4444
*/
45+
46+
dialog.setContext(document);
47+
dialog.saveFileDialog(function(fileName){
48+
var adjlist = makeAdjlist(nodes);
4549

46-
var fileName = this.value;
47-
var adjlist = makeAdjlist(nodes);
48-
49-
fs.writeFile(fileName, adjlist, function(err){
50-
if(err) throw err;
50+
fs.writeFile(fileName, adjlist, function(err){
51+
if(err) throw err;
52+
});
5153
});
5254
}
5355

54-
//Add onclick detection for graph and position writing
55-
document.getElementById('writeGraph').addEventListener('change',
56-
writeGraph, false);
57-
5856
//**************************************************************************
5957
//WRITE POSITIONS
6058
//**************************************************************************
@@ -94,17 +92,16 @@ function writePositions(){
9492
made graph to the user specified filename.
9593
*/
9694

97-
var fileName = this.value;
98-
var positions = makePositionsString(nodes);
99-
100-
fs.writeFile(fileName, positions, function(err){
101-
if(err) throw err;
95+
dialog.setContext(document);
96+
dialog.saveFileDialog(function(fileName){
97+
var positions = makePositionsString(nodes);
98+
99+
fs.writeFile(fileName, positions, function(err){
100+
if(err) throw err;
101+
});
102102
});
103103
}
104104

105-
document.getElementById('writePositions').addEventListener('change',
106-
writePositions, false);
107-
108105
//****************************************************************************
109106
//OPEN BACKGROUND IMAGE
110107
//****************************************************************************

src/menu.js

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,37 @@
11
//Make our menu
22
var menu = new nw.Menu({type: 'menubar'});
33

4-
var submenu = new nw.Menu();
5-
submenu.append(new nw.MenuItem({
4+
var fileSubmenu = new nw.Menu();
5+
fileSubmenu.append(new nw.MenuItem({
66
label: 'Open',
77
click: openImage
88
}));
99

1010
menu.append(new nw.MenuItem({
1111
label: 'File',
12-
submenu: submenu
12+
submenu: fileSubmenu
13+
}));
14+
15+
var graphSubmenu = new nw.Menu();
16+
graphSubmenu.append(new nw.MenuItem({
17+
label: 'Save as Multiline Adjlist',
18+
click: writeGraph
19+
}));
20+
21+
menu.append(new nw.MenuItem({
22+
label: 'Graph',
23+
submenu: graphSubmenu
24+
}));
25+
26+
var positionsSubmenu = new nw.Menu();
27+
positionsSubmenu.append(new nw.MenuItem({
28+
label: 'Save as JSON',
29+
click: writePositions
30+
}));
31+
32+
menu.append(new nw.MenuItem({
33+
label: 'Positions',
34+
submenu: positionsSubmenu
1335
}));
1436

1537
//Display the menu

0 commit comments

Comments
 (0)