GithubHelp home page GithubHelp logo

zyoussef / netbeans-mmd-plugin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from raydac/netbeans-mmd-plugin

0.0 1.0 0.0 12.06 MB

Mind Map editor + plugin for NetBeans and Intellij

License: Apache License 2.0

Java 99.93% HTML 0.01% Shell 0.06%

netbeans-mmd-plugin's Introduction

License Apache 2.0 Codacy Badge Java 7.0+ NetBeans Intellij IDEA PayPal donation Yandex.Money donation

Banner

Introduction

The Main part of a software project is not code but knowledge generated during the project. I guess knowledge is the main part of every business today and it is very important to move the generated knowledge from non-formal level to formal level to avoid its loss. There are many approaches to save knowledge and a mind map diagram is one of them. Also it is very important to keep the "distance" between project and its knowledge as short as possible and the ideal variant is to keep knowledge just within the project as a document set. If you use any external knowledge engineering tool then the distance already is not so short and for the cause I had decided to develop some plugin which would allow to form mind maps and keep knowledge graph just within projects and allow to work with the graphs just with the IDE.

Changelog

1.4.3 (01-may-2018)

  • SR: license changed to LGPL 2.1
  • ALL: increased step of scroll and decreased step of scale in panel
  • ALL: added special icon for mailto scheme in URI
  • ALL: fixed processing of drag'n'drop URL files from browsers under Windows
  • IJ: #42 Fixed processing of project root in maven multi-project workspace
  • ALL: #44 Improved emoticon panel to increase slected icon visibility
  • ALL: #43 Fixed non-processed exception "Clipboard is busy"
  • IJ: #40 Fixed exception if turn off option disable .projectKnowledge folder autocreation in proect facet
  • SR: added support for PlantUML script rendering (files .pu,.puml and .plantuml)

1.4.2 (25-feb-2018)

  • SR: #38 added option to not show hidden files and folders in proect tree
  • ALL: Added paper render quality option
  • ALL: #36 fixed line break processing in topic title editor under Mac OS
  • SR: #37 fixed start of SciaReto under Oracle JDK-9 in MacOS
  • IJ: #35 added Use Project base folder as relative path root option to facet (by default it uses Module folder)
  • ALL: #34 added logic to interpret zero-length MMD file as an empty mind map file with root.
  • ALL: #33 added configuration flag to trim entered topic text, Trim topic text before set
  • ALL: added exporter for AsciiDoc
  • ALL: #31 Imrpoved FreeMind compatibility to support 1.0.1 FreeMind format
  • ALL: #30 Remember setting in "add file"
  • ALL: #29 Remember per session last used directory for files
  • ALL: Added standard text pop-up menu into text fields of both File dialog and URI dialog.
  • ALL: added select mode with pressed SHIFT

Full changelog

Implementation

Because my main programming tool is NetBeans IDE, I have developed plugin for the IDE. It is compatible with Java 1.7+ and NetBeans 7.4+.
Screenshot
You can take a look at the nice screencast made by Geertjan Wielenga about the plugin
Also there is standalone version of the Mind Map plagin called "Scia Reto" editor. It can be loaded from the latest release page. Just select archive for your OS (EXE version is for Windows, DMG version is for Mac OS.)

Key features

Data format

The Plugin keeps all mind map information in single UTF8 encoded plain text file formed in markdown compatible format, so the file can be easily read and interpret and without the plugin.

Mind Map generated by NB MindMap plugin   
> __version__=`1.1`
---

# Root <br/>topic
> topicLinkUID=`14F9D4CD31DA`


## First level
- LINK
<pre>http://www.google.com</pre>

### Item 1\.1
- NOTE
<pre>Some note for item 1.1</pre>

### Item 1\.2
- TOPIC
<pre>14F9D4CD31DA</pre>

New mind map creation

The Plugin creates new mind map just within project folders through the standard NetBeans new file wizard, just start the New File wizard and select the Other category and you will see the NB Mind-map record in the File Types: list. Select the NB Mind-map and press Next> in the wizard.
New file wizard

Work with mind maps

Mind maps are opened in IDE as documents with graphic interface and the plugin doesn't add any new actions into IDE menu so all operations over mind maps you can make through the document pop-up menu. The Pop-up menu is formed for the current document state and context.
Screenshot

Move topics

All manipulations over topic order and its position in the map hierarchy can be made only through mouse Drag&Drop operations (keep in mind that only one topic can be moved in the same time).
Screenshot

Change look and feel of mind maps

You can tune most of graphic parameters for mind map rendering through the IDE Options (or just click Options in the pop-up menu).
Screenshot

Export mind map data

Today it is very important to have way to export data to another formats to use the knowledge in another tools. The Plug-in supports several formats to export data:

  • Plain text format
  • Markdown format
  • Freemind format
  • Mindmup format
  • PNG image
  • SVG image
  • ORG format

Import data as Mind map

At present the editor allows to import main maps from many well-known mind map formats

  • Mindmup format
  • Freemind format
  • XMind format
  • Coggle format
  • Novamind format also it can import mind map from tabbed text files.

Content alowed in mind maps

Mainly you can keep short texts in your mind maps as topic names but sometime it is useful to keep and another information, the plugin allows to keep below listed information assets:

  • Short text - short text in one or two lines as topic name, mainly used as id for the topic.
  • Long text - long text information which can be opened and edited in special editor.
  • URL link - just URL link to be opened in system browser
  • File link - link to a file, youc can add them through special dialog or just drag and drop file from NetBeans project tree to a topic, the file will be opened within IDE as a document
  • Transition - link to another topic in the same mind map, it allows to make some navigation in very big mind maps

You can add and edit new topic content through the mind map pop-up menu and if you want remove some content then just open editor for the content and remove all text information.

netbeans-mmd-plugin's People

Contributors

raydac avatar netmackan avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.