{"push_id":997258627,"size":13,"distinct_size":3,"ref":"refs/heads/master","head":"bc65a8cc315b769f4f990e5cdee7b372c07cba35","before":"f0651c036212d8b32625d26613d7710141ada24e","commits":[{"sha":"384931bba8f07e45b2a4bbd54beb5009fcdee8a7","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"Initial work on 'external edit' feature\n\n- Replaced the 'Open in New Tab' entry context menu item with a new 'Open' submenu (open in new tab is now under this submenu)\n- Can configure external editors per entry category (in 'Editing' prefs page), read from/saved to executables.cfg\n- The 'Open' submenu will list any configured external editors for the entry's category\n- Created a new FileMonitor for monitoring entries that are open in an external editor\n\nStill to do:\n- Actually make the 'Open With <external editor>' menu items work\n- Figure out how to handle gfx entries and other types that will require conversion when exporting and importing back\n    - What to do if the format is changed by the external editor, eg. paletted png to 32bit?\n- Potentially allow specifying external editors for particular entry types (if none defined fall back to category editors)","distinct":false,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/384931bba8f07e45b2a4bbd54beb5009fcdee8a7"},{"sha":"14b30ee6a83b1d05f83a2e4000ea18348f468edb","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"Allow any icon type for SActions (not just 'general')","distinct":false,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/14b30ee6a83b1d05f83a2e4000ea18348f468edb"},{"sha":"234b008726e2a95ae036f790055473434e05d508","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"Allow SActions to 'reserve' a range of wx ids\n\nThis allows a single SAction to handle multiple menu/toolbar items with a range of wx ids.\n\nSActionHandler now has a wx_id_offset protected variable which is set to the wx id 'offset' (the difference between the SAction wx id and the actual wx id that was activated) before 'handleAction' is called.","distinct":false,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/234b008726e2a95ae036f790055473434e05d508"},{"sha":"65bdae6160abfb00654f723bad16c0dd2a3fe31b","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"Squish all the 'aman_recentXX' actions into a single 'aman_recent' action","distinct":false,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/65bdae6160abfb00654f723bad16c0dd2a3fe31b"},{"sha":"1e6d6948a6c56e3f2426b52388c2f8fb3c438163","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"More work on external editing, actually works now\n\n- External editors configured for the selected entry category are added to the 'Open' entry context submenu\n- Added new ExternalEditManager class to keep track of entries being externally edited per-archive panel\n- ExternalEditFileMonitor can now be subclassed to handle different entry types (for converting on import/export)\n- Added GfxExternalFileMonitor class to handle gfx entries. Converts to png on export and back to the original format on import","distinct":false,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/1e6d6948a6c56e3f2426b52388c2f8fb3c438163"},{"sha":"a2000c1cd436247beffc78ca073936921ba9d5f8","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"Add external edit handling for MIDI types\n\nSince we can't convert back to anything but MIDI, if the file is modified the entry will be re-imported as MIDI, for now. Should probably add a warning about it, or something.","distinct":false,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/a2000c1cd436247beffc78ca073936921ba9d5f8"},{"sha":"cc45d7bab4e62d53e4df1d4595cccca1fa6a5fc7","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"Add ability to open preferences pages to specific sections\n\nPrefs pages need to override showSubSection to handle this. Added handling for editing preferences to open up the 'External' tab","distinct":false,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/cc45d7bab4e62d53e4df1d4595cccca1fa6a5fc7"},{"sha":"8d6cc4fb6faaa4a70716a5349e33c98e02ccef95","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"Implement 'Setup External Editors' action\n\nUsing the stuff from the previous commit","distinct":false,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/8d6cc4fb6faaa4a70716a5349e33c98e02ccef95"},{"sha":"cdb2fb74fde6b13886d607b32cdc2ab8e76eec05","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"Add external edit support for sfx entries\n\nOnly doom format sounds will be converted back when modified, if possible, otherwise they are imported as wav format","distinct":false,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/cdb2fb74fde6b13886d607b32cdc2ab8e76eec05"},{"sha":"acd8a90a278ff58766d557da12bf2f632fca3aaa","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"Comment up ExternalEditManager.cpp","distinct":false,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/acd8a90a278ff58766d557da12bf2f632fca3aaa"},{"sha":"acb097e014c16968e27d38a1b5a9b8156871177d","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"Merge branch 'sj_external_edit'","distinct":true,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/acb097e014c16968e27d38a1b5a9b8156871177d"},{"sha":"9c5a1d8115a8101d1b9ad3518b507bd10924bf39","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"Remove invalid item from entry menu","distinct":true,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/9c5a1d8115a8101d1b9ad3518b507bd10924bf39"},{"sha":"bc65a8cc315b769f4f990e5cdee7b372c07cba35","author":{"email":"c8369d7174bedcfe0770861667a675dd154e4c2d@gmail.com","name":"Simon Judd"},"message":"Don't force .exe extension when browsing for external executable\n\n(when not in Windows)","distinct":true,"url":"https://api.github.com/repos/sirjuddington/SLADE/commits/bc65a8cc315b769f4f990e5cdee7b372c07cba35"}]}