No boundaries to free thinking - Fullscreen mode for Freemind
This is a set of incremental patches adding a fullscreen mode to Freemind and the ability to toggle off menu bar, status bar and scrollbars.
The patches are against the official Freemind 0.9.0 Beta 19 release.
01menubarShowHide.patch
adds a toggle option to the View menu as well as the right mouse button (RMB) menu that allows you to toggle the menubar on and off. The code basically was already there but enabled only for applet mode because with hidden menu bar, the key accelerators cease to work. IMHO this shouldn't be an issue, because since the accelerators affect the menu I (and other users as well, i think) wouldn't expect them to work if there is no menu.
02statusbarShowHide.patch
does the same thing for the status bar - adds a toggle option to the View and RMB menus to switch the status bar on and off.
03fullscreenMode.patch
adds an option to the View menu to switch the application into fullscreen mode and back. I tested this only under Linux and Windows; Mac users please provide feedback if it doesn't work. Note that the option doesn't appear when Freemind is in applet mode.
04showhideScrollbarPreferencesOption.patch
adds an option to hide the scrollbars to the preferences dialog (Appearance -> Look and Feel -> below the "Use Tabs" Checkbox). There was already a hidden option for this: adding "no_scrollbars=true" to your auto.properties file did this already. I just added the checkbox to the preferences dialog and renamed the option to "show_scrollbars" to make it more consistent. Note that Freemind has to be restarted after changing the option.
05removeInsetBorder.patch
With the first four patches you already get a nice fullscreen view without any UI stuff around, but there remains a tiny border around the map view. This patch gets rid of it.
noBoundaries.patch
contains the mentioned five patches in on file.
Patch for Fullscreen/Presentation Mode
Logged In: YES
user_id=1990543
Originator: YES
Extended the patch set by two patches adding the possibility to center selected nodes in the map view.
noBoundaries.patch again combines all the patches (now 01 - 07) into one patch.
The changes are:
06centerSelected.patch
adds an entry "Center selected node" to the Navigate menu. This centeres the
currently selected node on screen. The entry has a keyboard shortcut Ctrl+Alt+C.
07alwaysCenterSelected.patch
adds a toggle option to the View menu called "Always center selected node". If
toggled on, the selected node always gets centered on screen.
Any comments, feedback, ... is very welcome (especially from the FreeMind developers). I really like to get these changes integrated into main FreeMind (possibly after the feature freeze). I'm open to suggestions how to improve them or how to better integrate them into the FreeMind way of programming ;-).
File Added: fullscreen_mode0.2.zip
Logged In: YES
user_id=1990543
Originator: YES
Bugfix release of the fullscreen/presentation mode patchset. Adds keyboard shortcuts for some of the features in the previous version and is tested against FreeMind 0.9.0 Beta20.
CHANGES SINCE VERSION 0.2 OF THIS PATCHSET:
- Added keystrokes for the menubar, statusbar and fullscreen toggles as well as
the Always Center Selected Node switch
- Fixed a Bug that caused the window staying on top of other windows after
switching back from fullscreen mode under Windows. Now the window is restored
as it was before switching to fullscreen mode.
- Fixed a Bug that caused the map view to somehow loosing keyboard focus after
switching back from fullscreen mode when menubar is hidden, causing keyboard
shortcuts to not work until one selects another node.
File Added: fullscreen_mode0.3.zip
Patch for Fullscreen/Presentation Mode
Logged In: YES
user_id=1990543
Originator: YES
Bugfix release of the fullscreen/presentation mode patchset. Adds keyboard shortcuts for some of the features in the previous version and is tested against FreeMind 0.9.0 Beta20.
CHANGES SINCE VERSION 0.2 OF THIS PATCHSET:
- Added keystrokes for the menubar, statusbar and fullscreen toggles as well as
the Always Center Selected Node switch
- Fixed a Bug that caused the window staying on top of other windows after
switching back from fullscreen mode under Windows. Now the window is restored
as it was before switching to fullscreen mode.
- Fixed a Bug that caused the map view to somehow loosing keyboard focus after
switching back from fullscreen mode when menubar is hidden, causing keyboard
shortcuts to not work until one selects another node.
Logged In: YES
user_id=1990543
Originator: YES
Bugfix release that adds some keyboard shortcuts. Tested against FreeMind 0.9.0 Beta 20.
CHANGES SINCE VERSION 0.2 OF THIS PATCHSET:
- Added keystrokes for the menubar, statusbar and fullscreen toggles as well as
the Always Center Selected Node switch
- Fixed a Bug that caused the window staying on top of other windows after
switching back from fullscreen mode under Windows. Now the window is restored
as it was before switching to fullscreen mode.
- Fixed a Bug that caused the map view to somehow loosing keyboard focus after
switching back from fullscreen mode when menubar is hidden, causing keyboard
shortcuts to not work until one selects another node.
Patch for Fullscreen/Presentation Mode
File Added: fullscreen_mode0.4.zip
Uploaded version 0.4 of the patchset. Nothing new, just modified to work with Freemind 0.9.0 RC1.