diff --git a/core/images/fold-button.tid b/core/images/fold-button.tid new file mode 100644 index 000000000..833fbe880 --- /dev/null +++ b/core/images/fold-button.tid @@ -0,0 +1,9 @@ +title: $:/core/images/fold-button +tags: $:/tags/Image + + \ No newline at end of file diff --git a/core/images/unfold-button.tid b/core/images/unfold-button.tid new file mode 100644 index 000000000..f40c42785 --- /dev/null +++ b/core/images/unfold-button.tid @@ -0,0 +1,9 @@ +title: $:/core/images/unfold-button +tags: $:/tags/Image + + \ No newline at end of file diff --git a/core/language/en-GB/Buttons.multids b/core/language/en-GB/Buttons.multids index 2f3e88d29..e595d5610 100644 --- a/core/language/en-GB/Buttons.multids +++ b/core/language/en-GB/Buttons.multids @@ -30,6 +30,8 @@ ExportTiddler/Caption: export tiddler ExportTiddler/Hint: Export tiddler ExportTiddlers/Caption: export tiddlers ExportTiddlers/Hint: Export tiddlers +Fold/Caption: fold/unfold tiddler +Fold/Hint: Fold/unfold the body of this tiddler FullScreen/Caption: full-screen FullScreen/Hint: Enter or leave full-screen mode Help/Caption: help diff --git a/core/modules/widgets/navigator.js b/core/modules/widgets/navigator.js index de57d9dff..bf0ef7d6b 100755 --- a/core/modules/widgets/navigator.js +++ b/core/modules/widgets/navigator.js @@ -29,7 +29,8 @@ var NavigatorWidget = function(parseTreeNode,options) { {type: "tm-close-other-tiddlers", handler: "handleCloseOtherTiddlersEvent"}, {type: "tm-new-tiddler", handler: "handleNewTiddlerEvent"}, {type: "tm-import-tiddlers", handler: "handleImportTiddlersEvent"}, - {type: "tm-perform-import", handler: "handlePerformImportEvent"} + {type: "tm-perform-import", handler: "handlePerformImportEvent"}, + {type: "tm-fold-tiddler", handler: "handleFoldTiddlerEvent"} ]); }; @@ -569,6 +570,15 @@ NavigatorWidget.prototype.handlePerformImportEvent = function(event) { $tw.rootWidget.dispatchEvent({type: "tm-auto-save-wiki"}); }; +NavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) { + var self = this, + paramObject = event.paramObject || {}; + if(paramObject.foldedState) { + var foldedState = this.wiki.getTiddlerText(paramObject.foldedState,"show") === "show" ? "hide" : "show"; + this.wiki.setText(paramObject.foldedState,"text",null,foldedState); + } +}; + exports.navigator = NavigatorWidget; })(); diff --git a/core/ui/PageTemplate/sidebar.tid b/core/ui/PageTemplate/sidebar.tid index f7166d5f5..f1bf4ecbc 100644 --- a/core/ui/PageTemplate/sidebar.tid +++ b/core/ui/PageTemplate/sidebar.tid @@ -5,7 +5,7 @@ tags: $:/tags/PageTemplate