diff --git a/core/images/cancel-button.svg b/core/images/cancel-button.svg
new file mode 100644
index 0000000000..4495094bed
--- /dev/null
+++ b/core/images/cancel-button.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/core/images/cancel-button.svg.meta b/core/images/cancel-button.svg.meta
new file mode 100644
index 0000000000..68afb96f03
--- /dev/null
+++ b/core/images/cancel-button.svg.meta
@@ -0,0 +1,2 @@
+title: $:/core/images/cancel-button.svg
+type: image/svg+xml
diff --git a/core/images/delete-button.svg b/core/images/delete-button.svg
new file mode 100644
index 0000000000..24ccc597f1
--- /dev/null
+++ b/core/images/delete-button.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/core/images/delete-button.svg.meta b/core/images/delete-button.svg.meta
new file mode 100644
index 0000000000..76a420869b
--- /dev/null
+++ b/core/images/delete-button.svg.meta
@@ -0,0 +1,2 @@
+title: $:/core/images/delete-button.svg
+type: image/svg+xml
diff --git a/core/images/done-button.svg b/core/images/done-button.svg
new file mode 100644
index 0000000000..b5e507a86e
--- /dev/null
+++ b/core/images/done-button.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/core/images/done-button.svg.meta b/core/images/done-button.svg.meta
new file mode 100644
index 0000000000..d7f5a19c25
--- /dev/null
+++ b/core/images/done-button.svg.meta
@@ -0,0 +1,2 @@
+title: $:/core/images/done-button.svg
+type: image/svg+xml
diff --git a/core/modules/widgets/navigator.js b/core/modules/widgets/navigator.js
index a71ceb0720..b6517bc03d 100644
--- a/core/modules/widgets/navigator.js
+++ b/core/modules/widgets/navigator.js
@@ -34,6 +34,7 @@ NavigatorWidget.prototype.generate = function() {
{name: "tw-edit-tiddler", handlerObject: this, handlerMethod: "handleEditTiddlerEvent"},
{name: "tw-delete-tiddler", handlerObject: this, handlerMethod: "handleDeleteTiddlerEvent"},
{name: "tw-save-tiddler", handlerObject: this, handlerMethod: "handleSaveTiddlerEvent"},
+ {name: "tw-cancel-tiddler", handlerObject: this, handlerMethod: "handleCancelTiddlerEvent"},
{name: "tw-close-tiddler", handlerObject: this, handlerMethod: "handleCloseTiddlerEvent"},
{name: "tw-new-tiddler", handlerObject: this, handlerMethod: "handleNewTiddlerEvent"}
];
@@ -214,6 +215,32 @@ NavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {
return false;
};
+// Take a tiddler out of edit mode without saving the changes
+NavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {
+ this.getStoryList();
+ var storyTiddlerModified = false;
+ for(var t=0; t <$button message="tw-delete-tiddler" class="btn btn-mini btn-success">delete$button> <$button message="tw-save-tiddler" class="btn btn-mini btn-success">done$button>
+ <$button message="tw-delete-tiddler" class="btn-invisible">{{$:/core/images/delete-button.svg}}$button> <$button message="tw-cancel-tiddler" class="btn-invisible">{{$:/core/images/cancel-button.svg}}$button> <$button message="tw-save-tiddler" class="btn-invisible">{{$:/core/images/done-button.svg}}$button>
+
+<$view field="title"/>
@@.title
<$edit field="draft.title"/>