I like this! I've not tried it as the code looks too scary and I always worry about what will break on an upgrade if I mess with too many things. But I really like what you've done and it would certainly be useful to me. Maybe it could find it's way into mGTD in an update?
Damian On Jun 3, 3:15 pm, ByteDoc <[email protected]> wrote: > Hello, > I want to share one of my modifications I made to MonkeyGTD. I have no > idea if anyone else has already done this (or similar), but here it is > anyway, up for your discussion and use: > > Requirement: > I do not want to open a tiddler (action/project/tickler) just to check > if there are some notes entered, especially if I just want to mark it > done. > I can not put all the necessary information in the tiddler title, so I > have to check for notes in the tiddler. > > Solution: > Show a little icon next to the tiddler link when there are notes > entered for that tiddler. > > Screenshot:http://drop.io/note_icon_in_mgtd/asset/actions-with-notes-jpg > > Implementation: > (The current implementation is just quick and dirty, with no/little > regards to easy portability) > *) Added a macro that shows the icon dependent on the tiddler content > (tiddler.text) > *) Image is embedded as base64 encoded string > *) Use this macro in the render-functions for the mgtdlists as needed > > MgtdTagControls - add this macro > === > showNotesIcon: { > handler: function > (place,macroName,params,wikifier,paramString,tiddler) { > var useTiddler = params[0] ? > store.fetchTiddler(params[0]) : > tiddler; > var output = ""; > var imageString = "[img[Notes vorhanden|data:image/ > gif;base64,R0lGODlhDgAOAKU3AHJcM21cQnFhRYBkLXVlSHdoS3hpTH5sQXxtUYpvNMeKCcuRD9CZBdKbGuCbAM > +iEtWkHtmmELiqgb+tgeSsPMCwgt6wLMOyhMa1hd22O+m2OM68iuK/ > QOy8UdHBjOzEKdfGk/XJKujJVPbNZP7RNezRdvTTZf3SbP/Zc/HejPXkfP/jfvfln// > ogv7uiPjvsv/1j/v1x///mf//qv/72v//xP// > zP/////////////////////////////////// > yH5BAEKAD8ALAAAAAAOAA4AAAZ6QJBw6PFsNheJEkSz1Z7QKAIUm1mv2BkC85J5v2CZ4cKCmc9omKGScrnfcFdhUmrZ7/ > hWQdJRrf6AgQQSGRwZFg8mgX > +DIgwhHwwcKyiVlQISIxYRJCENlpaYJ5oLDg4WKCeWARKqJxoQEAoQFB22rAe5CQkDvb0AwEEAOw==]]"; > if(useTiddler.text != "") { > //output += "[[%0|%1]]".format([imageString, > useTiddler.title]); > output += imageString; > output = "{{showNotesIcon{" + imageString + > "}}}"; > } > if (output != "") > wikify(output,place,null,useTiddler); > } > }, > === > > TiddlerViewMethods - use the macro in all render methods you want the > icon to show > === (just one example) > render_Action: function() { > // Added by ByteDoc > var pLink = ""; > pLink += "{{notesLink{<<showNotesIcon [[%0]]>>}}}".format > ([this.title]); > return this.renderUtil( > '{{action{'+ > '<<toggleTag Done [[%0]] ->>'+ > '<<multiToggleTag tag:ActionStatus title:[[%0]]>>'+ > //'<<multiSelectTag tag:Project title:[[%0]]>>'+ > //'<<multiCheckboxTag tag:ActionStatus title:[[%0]]>>'+ > '<<singleToggleTag tag:Starred title:[[%0]]>>'+ > ' [[%0]] '+ > '<<deleteTiddler [[%0]]>>'+ > '}}} %1', // Added by ByteDoc (%1) > [ > this.title, > pLink // Added by ByteDoc > ] > );}, > > === > > Finally, place this in your Theme or StyleSheet, whatever fits your > tiddlywiki > === > // make the icon fit in a bit better > .showNotesIcon img { > vertical-align:middle; > margin-right: 1px;} > > === > > That's it, give it a try if it's useful to you, re-use and/or modify > as you need - and give me some feedback, plz ;) > > Cheers > Max > (ByteDoc) --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "GTD TiddlyWiki" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/GTD-TiddlyWiki?hl=en -~----------~----~----~----~------~----~------~--~---
