PSST!
The shortcuts dialog is now non-modal, AND has a truly global
shortcut key, default Ctl+Shift+F1, accessible from anywhere.
So it can now be a handy pop-up guide anytime for new users and
veterans alike looking to maximize knowledge of keystrokes.
The splitter is now collapsible, to hide the categories.
*Bonus* "Printable file..." button added.
You can now save to a human-readable file so you can print out a
"cheat sheet" of the selected category, including special care and
treatment for the "All" category.
Try the printout folks, it's neat.
Some other fixes there as well.
There's a problem existing since Multiple Document Interface (MDI)
was added. MusE shortcut Ctl+W (Open Wave Editor) conflicts
with non-alterable MDI Close Window Ctl+W.
MusE complains about ambiguity and does not open the Wave Editor.
So I must try to find a sensible replacement for Ctl+W.
And on another note, good grief! Memory leaks galore! See below.
I thought we'd fixed all that but we overlooked a lot and I think
maybe a couple things got changed, 'cause I could could swear
it wasn't this bad before, but oh well maybe it was.
Still a few more leaks to fix that I found...
To *devs* : Parent-less global dialogs are OK and even required.
But from now on please also add them to this new function:
MusE::deleteParentlessDialogs()
And make sure any top-level widgets either have a parent or are
otherwise deleted.
I thought top-levels were supposed to be iterated and deleted at
program end but I guess not. It's been a while since I looked there.
I tested as much as I could here with ALL dialogs and editors open.
So far so good. I hope... Please let me know of any trouble, like
crashes and so on, especially at program close.
Tim.
>From ChangeLog:
--------------------------
Feature: Shortcuts dialog modeless + has default global shortcut
Ctl+Shift+F1 + "Printable file" button.
Memory leaks! Many widgets and dialogs had no parent and were not deleted!
Including several top-level editors such as LMaster, MasterEdit, ListEdit, and
WaveEditor!
Created MusE::deleteParentlessDialogs(), call it from MusE::closeEvent() to
delete all parentless dialogs:
appearance, metronomeConfig, shortcutConfig, midiSyncConfig, midiFileConfig,
globalSettingsConfig, mitPluginTranspose, midiInputTransform,
midiFilterConfig,
midiRemoteConfig, midiRhythmGenerator, midiTransformerDialog.
Also moved call of destroy_function_dialogs() into it instead of at end of
main. (Consolidation.)
Verified that all destructors were being called.
------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnnow-d2d
_______________________________________________
Lmuse-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmuse-developer