FreeMind 0.9.0: The New Features: Difference between revisions
(→To Do) |
|||
Line 229: | Line 229: | ||
* I don't like this feature in the current implementation. This is because i use this tool to connect IDEAS and usually i use formatting things only in the end. A paragraph, a sentence, a list, a word list this are things that i want to have in a hierarchical structure, not as a rich text. In 0.8.0 the copy/paste feature converted a paragraph/list to an hierarchical tree of nodes. That was a better aproach then to get a simple html node. The split feature doesn't replace this functionality better. I hope and trust that you will find a way to add rich text nodes without so much interference with the old style of working. Maybe a paste option with paste as nodes, paste as html will resolve this issue? | * I don't like this feature in the current implementation. This is because i use this tool to connect IDEAS and usually i use formatting things only in the end. A paragraph, a sentence, a list, a word list this are things that i want to have in a hierarchical structure, not as a rich text. In 0.8.0 the copy/paste feature converted a paragraph/list to an hierarchical tree of nodes. That was a better aproach then to get a simple html node. The split feature doesn't replace this functionality better. I hope and trust that you will find a way to add rich text nodes without so much interference with the old style of working. Maybe a paste option with paste as nodes, paste as html will resolve this issue? | ||
--[[User:Terkor|Terkor]] | |||
* Great Feature, but it could be more handy if the far most often used formating-features like Bold and Italic could be used without opening the editor. Just mark the text you want bold (or italic), click the Bold (or Italic) icon (or use Ctrl-B /Ctrl-I) - and that's it. | |||
* It is not "logical" that you open the editor with "Alt-Enter" and close it with "Ctrl-Enter". It should be both the same. | |||
* In the editor "Split" should have a keystroke. | |||
* When I open the editor whilst I am editing a node, the editor should remember the actual position or the cursor and if some text is already marked. | |||
* In the editor the paste function together with the cut function does not work. The text is cut out but I can not paste it back in. (This is both for Ctrl-V and using the icon.) | |||
= Scripting via Groovy = | = Scripting via Groovy = | ||
Line 372: | Line 380: | ||
*) Moving a branch from one side of the root to the other - the text and child branches should "flip" to enable this | *) Moving a branch from one side of the root to the other - the text and child branches should "flip" to enable this | ||
*) Bug ? : MindManager Import doesn't include "Html Notes" hooked to the nodes. In 0.8, the note is "translate" in a text note. | *) Bug ? : MindManager Import doesn't include "Html Notes" hooked to the nodes. In 0.8, the note is "translate" in a text note. | ||
*) The context-menu that appears when you right-click while editing a node does not work. (It only contains "Copy" - which does not work.) Perhaps adding "Cut", "Paste", "Split" (at cursor-position), "Edit Long Node..." (with the editor remembering the cursor position and if some text is already marked). And perhaps some formating: "Bold", "Italic", "Underline", "Font...", "Paragraph..." | *) The context-menu that appears when you right-click while editing a node does not work. (It only contains "Copy" - which does not work.) Perhaps adding "Cut", "Paste", "Split" (at cursor-position), "Edit Long Node..." (with the editor remembering the cursor position and if some text is already marked). And perhaps some formating: "Bold", "Italic", "Underline", "Font...", "Paragraph..." | ||
*) Display error 1: When the map is scrolled while the cursor is placed inside a node (that means while a node is in "edit-mode") the cursor and the area near the cursor does not move with the map but stays at the same absolute position. | *) Display error 1: When the map is scrolled while the cursor is placed inside a node (that means while a node is in "edit-mode") the cursor and the area near the cursor does not move with the map but stays at the same absolute position. | ||
*) Display error 2: The text of the map is not displayed correctly on every zoom level (for example 75%). (Zoom 100% is OK.) Following errors: If some text inside a node is bold or italic the space before and after this text is not displayed correctly. The space of the right side of a node is not displayed correctly. This is very obvious when some letters are cut away. Very obvious with nodes placed on the left side of the map. If an icon is used the icon and the text may "collide". | *) Display error 2: The text of the map is not displayed correctly on every zoom level (for example 75%). (Zoom 100% is OK.) Following errors: If some text inside a node is bold or italic the space before and after this text is not displayed correctly. The space of the right side of a node is not displayed correctly. This is very obvious when some letters are cut away. Very obvious with nodes placed on the left side of the map. If an icon is used the icon and the text may "collide". | ||
*) Display error 3: If a node is a bubble and has a background color, the shape of the background does not match with the shape of the bubble. The bubble has rounded edges, the background is square. Thus the area filed with the background color is at the edges a bit bigger than the bubble. | *) Display error 3: If a node is a bubble and has a background color, the shape of the background does not match with the shape of the bubble. The bubble has rounded edges, the background is square. Thus the area filed with the background color is at the edges a bit bigger than the bubble. | ||
*) Display error 4: If edge style "Sharp" is used with a child of the root and edge widths is more than 1 the edge does not connect to the root properly (with widths 4 or 8 the effect is very obvious, and if "Sharp Bezier" is chosen). Displayed only correctly when the line is perfectly horizontal. | *) Display error 4: If edge style "Sharp" is used with a child of the root and edge widths is more than 1 the edge does not connect to the root properly (with widths 4 or 8 the effect is very obvious, and if "Sharp Bezier" is chosen). Displayed only correctly when the line is perfectly horizontal. | ||
*) Display error 5: If the edge color of a child of the root is chosen to match the background color of the map (in order to hide the edge), there seams to be a hole in the roots edge where the invisible edge emerges. This did not happen in FreeMind 0.8. | *) Display error 5: If the edge color of a child of the root is chosen to match the background color of the map (in order to hide the edge), there seams to be a hole in the roots edge where the invisible edge emerges. This did not happen in FreeMind 0.8. |
Revision as of 13:55, 21 June 2007
A great release is to come. We have many exciting new features: WYSIWYG-Editing for nodes and notes, scripting, filter, attributes and many more. But all these new features still need a lot of testing and documentation. To start this, please have a look at the newest version here and tell us your opinions. Use this wiki page for documenting the new features. But: Don't use this version for productive maps. It is not stable enough!
If it does not help you should use the 0.9.0. AttributesFIXME: An introduction should be given here explaining what attributes are and what they are good for. Why should the user learn how to fiddle around with attributes if he does not know what they are? Quick Attribute creation
Using Attribute Manager
Working with Attributes
Create Attribute
Delete Attribute
Rename Attribute
Working with Attribute values
Create Attribute values
Every Attribute can have multiple values
Delete Attribute values
Rename Attribute values
Assign Attributes to nodesassigning only a few nodes
Viewing/Hiding Attributesto see an icon on nodes with attributes
show all attributes
show no attributes
show selected attributes
optimize the width of the Attribute/value table
User feedbackComment / Question,
Report on potential bugs. With FreeMind 0.9.0 beta 9,
Report on potential bugs. With FreeMind 0.9.0 beta 8,
FilterCreate filters to view and print the data more effectivelyclick on the little funnel to the left of the zoom size toggles on and off default values are useful
create filter for one Attribute
create filter for one Attribute and its value
use multiple filters at oncecreate two filter sets by the method above select the filter sets you want
press the "and" button on the right => a new set is created which combines your selected sets filter on an icon
user feedbackWrite your feedback on use of filters here.
WYSIWYG-Editing for nodes and notesYet to be documented User FeedbackLove this feature, especially the way that the notes export to javascript enabled html. Couple of observations.
--RichardForster 18:04, 19 Sep 2006 (PDT) I'd like to have the option to collapse the WYSIWYG editing area to free up more screen real-estate. --Marko 21:45, 23 Sep 2006 (PDT)
--Neanderlander 22:01, 24 Sep 2006 (PDT)
--pedron 1:02pm, 10 October 2006 (EST)
--Cichutki75 8:09pm, 19 October 2006 (GMT)
--Belebele 4:15pm, 25 February 2007 (GMT)
--VincentD 02:30, 9 Nov 2006 (PST)
I usually write short nodes but very long notes in order to have a "clear" map. 2 special comments on notes :
---
--DavidMasterson 22:00, 23 May 2007
Scripting via GroovyGroovy scripts may be attached to individual nodes in the map. When "evaluate" is selected via the menu or keypress (Alt-F8), all nodes in the map are searched (depth-first) for one or more attributes named "script". If such an attribute is found, the value of the attached attribute is passed to the Groovy engine to execute. Only nodes are evaluated, which attribute keys start with "script". However, there is nothing preventing a script on one node from acting on other nodes via normal operations (e.g. node.getChildren or similar) as far as I can tell from the code. Assignment vs. OperationIf the value of the script attribute starts with the equals sign ("="), then the node text will be replaced by the RESULT of the script evaluation. Be careful not to overwrite your nodes! See the example for using the "node.getText()" in an assignment script. If the value of the script attribute does not begin with the equals sign, then the script will run and may affect the map, but the expression result is not assigned to the node text. Available OperationsWhen the Groovy binding is created, two variables are set:
You will have to examine the FreeMind source code for operations on the interfaces. See the examples for a few operations such as setting the node text, node color and background color. ExamplesI have only played with the engine for five minutes, and spent about the same amount of time on the Groovy home page. The following examples work for me: Prepend the node text with an integer representing the node depth. Note that the script starts with '=' so the result is assigned back to the node text. <groovy>=node.getNodeLevel() + " " + node.getText()</groovy> Set the text color of a node: <groovy>node.setColor(java.awt.Color.RED)</groovy> Set the background color of a node: <groovy>node.setBackgroundColor(java.awt.Color.BLUE)</groovy> Project Manager: Don't do this; use methods of the controller c instead. If you manipulate the node model directly, you'll miss the undo and flow control capabilities of FreeMind. Please, consult methods from the interface MindMapActions only. Advanced ExamplesAll advanced examples have been moved to the Example Scripts About GroovyFor people unfamiliar with Groovy scripting, it's home page, an introduction, a review on slashdot. How to get started
Wish for Groovy script editing
--yushen 15:41, 15 Jan 2007 (PST) Scripting the application, not the documentsWhen I first read about Groovy in Freemind, I was irritated by the fact that the Groovy scripts are part of the Map (as script attribute) and not the application. To my opinion it would make more sense to allow Groovy scripts to be plugged into the application and work on either Map. An example of how this could work can be found here: [1] In a similar way each script could be bound to a menu item in a user menu or a button, and be provided with the current 'context', maybe containing a model of an open Map when activated. This way it would be possible to create complete maps on-the-fly without having to create the Map and the root node with a script attribute first(!). This is from user's point of view more like scripted plug-ins and filters in Gimp or Steinberg-like music software, and not so much like the VBA thing stored inside office documents. --Det 07:28, 16 Mar 2007 (PDT) Tips of editing script
--yushen 15:41, 15 Jan 2007 (PST) TaskJuggler IntegrationTaskJuggler is a opensource project management tool for linux. It covers the complete spectrum of project management tasks from the first idea to the completion of the project. It assists you during project scoping, resource assignment, cost and revenue planing, risk and communication management. IdeaThe idea is to have special task and resource nodes on the mindmap. These node's attributes contain information needed for generating taskjuggler include files through xslt transformation. You can find more info about these attribs in TaskJuggler documentation Tasks are defined as subnodes of TASKS node, similarly resources are defined as subnodes of RESOURCES node. Project file (TJP)We generate only includes with FreeMind, so we must write simple TaskJuggler main project file: project simple "Simple Project" "1.0" 2005-06-06 2005-06-26 taskreport "Gantt" { columns start {title "Start"},name, end {title "End"}, duration, chart #loadunit days #hideresource 1 } include "example.resources.tji" include "example.tasks.tji" taskreport "My Tasks" Include Files (TJI)Mindmap with defined TASKS and RESOURCES nodes can look like this: We can export include files which we have defined in our project file directly from FreeMind mindmap: example.resources.tji - from RESOURCES node (File->Export->Resources from RESOURCES node to TJI file..) example.tasks.tji - from TASKS node (File->Export->Task from TASKS node to TJI file..) In TaskJuggler our project will look like this: DownloadHere you can download full example. Freemind version infoYou have to compile FreeMind from CVS to use this functionality (FreeMind ver. 0.9.0 beta 9, CVS tag: fm_060405_integration) The rest new featuresUser iconsUser icons can be added. PNG files of the icons have to be added to the folder .../.freemind/icons; the comma separated list of icon names without the .png extension has to be set in the user property user_icons. User Feedback I am not clear on what has to be done to create user assigned icons. Would you please elaborate.--Felipe 15:25, 30 Apr 2007 (PDT) I believe the Calendar / Scheduler feature can offer great benefits if improved. I suggest a pop up will should come up when the reminder time arrives. Similar to MS Outlook, you should have options of delaying the reminder or canceling it. --Felipe 13:33, 1 May 2007 (PDT) Linking to nodes in another mm-fileYou may create a link to a node in another map by appending #node_name to the map path User feedback: Bug: This very useful feature seems to work for the current instance of the target map only. Once the target map is closed and reopened the link points to the root node in the target map, even though the link text is still correct. Closing the source map and reopening it works fine. - Tested based on FM 0.8.0 maps with the Windows version of FM.--Uli 02:51, 13 Feb 2007 (PST) To Do
|