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

Reply via email to