David Capello
3fddf4dfef
lua: Avoid cmd::SetPalette() when there is nothing to change
2019-01-10 16:19:46 -03:00
David Capello
f1f888a819
lua: Add possibility to change Sprite.filename property
2019-01-10 16:19:11 -03:00
David Capello
d11296af31
Now tests need submodules
2019-01-10 09:51:04 -03:00
David N Campo
cf1711c2af
Add 'Extrude' option to 'Export Sprite Sheet' command ( fix #1890 )
...
Merged #1978 (squashed). The only solved conflict was that now
ExportSpriteSheet use params, so we've added the "extrude" param to
ExportSpriteSheetParams.
2019-01-10 07:49:19 -03:00
Gaspar Capello
3dc76d08c4
Add aspect ratio on status bar ( fix #1769 )
2019-01-10 07:14:01 -03:00
David Capello
e9e28dce19
Fix lua integer -> enum conversion for command params
2019-01-09 20:41:41 -03:00
David Capello
2c58169cbb
Don't open generated sprite sheet if the params specified so
2019-01-09 20:41:29 -03:00
David Capello
9257b9e244
Create all directories for the specified JSON file when exporting sprite sheets
2019-01-09 20:40:59 -03:00
David Capello
9e47b07219
Add TODO for --sheet-type
2019-01-09 20:40:47 -03:00
David Capello
b427969b26
Now we can press Shift+Alt in any order to use subtract mode in selection tools
...
Fixes #1972 , related to #1626
2019-01-09 15:04:25 -03:00
David Capello
f4878c7bb8
Fix check for SpriteSheetType param in ExportSpriteSheet command
2019-01-09 10:16:51 -03:00
David Capello
4dd7febb99
lua: Add support to specify ExportSpriteSheet params
2019-01-08 16:42:01 -03:00
David Capello
271865e13d
Remove unused Command::clone() member function
2019-01-07 17:03:38 -03:00
David Capello
4335f0c728
Add CommandWithNewParams to load command parameters from Lua tables directly
...
With these new classes (Param/NewParams/CommandWithNewParams(Base)) we
can load parameters for commands from a Lua table directly without
converting to a string. So instead of
Lua value -> string -> C++ param type
We can do
Lua value -> C++ param type
directly.
2019-01-07 16:42:55 -03:00
David Capello
496d15c428
Add CanvasSize support for non-UI
2019-01-06 19:12:04 -03:00
David Capello
569b923e2f
Move PaletteSize to the non-UI list of commands
2019-01-06 18:46:00 -03:00
David Capello
34834792e3
Add support to call PaletteSize without UI
2019-01-06 18:25:22 -03:00
David Capello
b7c68579ca
Add link about how to name branches
2019-01-06 13:08:30 -03:00
David Capello
0c7af381a2
Include needed gfx/color_space.h header file
2019-01-03 19:21:38 -03:00
David Capello
0fef9bfa6b
lua: Add ColorSpace class
2019-01-03 17:18:10 -03:00
David Capello
aff3018095
Update copyright year of about/status bar/win32 resource
2019-01-03 09:09:26 -03:00
David Capello
256a6bc2ea
Add the AppMod to modify the main window
2019-01-03 09:07:56 -03:00
David Capello
fed1b19050
Update laf submodule to call XInitThreads()
2019-01-02 12:24:51 -03:00
David Capello
5ea50163f6
Update compilation instructions to avoid user errors
...
Try compiling Release build type and for x64 platforms mainly,
selecting Skia backend explicitly.
2019-01-02 12:22:00 -03:00
David Capello
d8794cc73e
Update INSTALL.md details for macOS ( fix #1963 )
2018-12-28 19:17:54 -03:00
David Capello
f5c0d667c9
Merge branch 'recent-files-improvements' ( fix #578 )
2018-12-23 00:04:49 -03:00
David Capello
84f540ab7f
Drag recent items outside the list to remove them
2018-12-22 23:59:07 -03:00
David Capello
0f150b249d
Add possibility to debug the UI garbage collection
2018-12-22 23:58:15 -03:00
David Capello
eca3080d24
Fix bug counting two consecutive Timer::start() calls as two different timers
2018-12-22 23:56:35 -03:00
David Capello
7a57007fa3
Save/load pinned/recent files/folders correctly
2018-12-22 02:08:04 -03:00
David Capello
72313e1c48
Add possibility to pin/unpin recent items
2018-12-22 00:14:31 -03:00
David Capello
57a8bbdf19
Save reordered files/folders in .ini files
2018-12-21 13:48:35 -03:00
David Capello
b6d9156013
Add support to drag and drop recent file items
...
The items are still not persisted/synchronized with the .ini file.
2018-12-21 12:22:25 -03:00
David Capello
3fdde68bdb
ui::Timers must be called from the UI thread only now
...
This simplifies the code about timers: we can use a std::vector
instead of a obs::safe_list, and use ui::execute_from_ui_thread() to
avoid using mutexes, etc.
2018-12-21 09:37:47 -03:00
David Capello
027c19783e
Simplify Timer::haveRunningTimers() function
...
As it's called on each UI message generation loop, we can avoid
iterating all timers on each message loop.
2018-12-21 08:46:02 -03:00
David Capello
8966f7846f
lua: Add Sprite:close() function
2018-12-20 09:25:41 -03:00
David Capello
afe843756c
lua: Mark document as saved after sprite:saveAs()
2018-12-20 09:25:22 -03:00
David Capello
a2648c26bf
Change the SymmetryModeCommand behavior when the controls are hidden
...
When the controls are hidden, and we want to enable (e.g.) the
horizontal symmetry, we want to show the controls and enable the
symmetry whatever the old state of the symmetry was.
+ Added some extra comments
2018-12-19 15:58:10 -03:00
David N Campo
91c5ed8fd4
Add key mapping commands for symmetry
...
Now it is possible to associate symmetry with a selected shortcut.
2018-12-19 15:41:20 -03:00
David Capello
c6e321b55c
Fix crash using deferDelete() rebuilding the RecentListBox items
2018-12-19 15:32:33 -03:00
David Capello
e905fa0266
Add Ctrl+C (Command+C) to copy text in the Console
2018-12-15 10:10:30 -03:00
David Capello
8407f05434
Remove ui::Manager::removeWidgetFromRecipients()
2018-12-15 10:08:47 -03:00
David Capello
9e3c6dc5f4
Remove unused iterator from ui::Message
2018-12-15 10:08:03 -03:00
David Capello
02de8bf839
Simplify app::Console code
2018-12-14 18:08:12 -03:00
David Capello
31df433a10
Fix resetting some alerts with "Reset All Alert dialogs" button
2018-12-13 15:36:54 -03:00
David Capello
36edf3f842
Fix tooltip in SpriteProperties dialog
2018-12-13 15:25:31 -03:00
David Capello
7e638cddcc
Fix keyboard shortcuts dialog items: don't create/dsetroy children widgets continuously inside KeyItem
...
Don't send a leave message (e.g. kMouseLeaveMessage) if the old
focused widget (mouse_widget) if an ancestor of the new focused
widget.
2018-12-13 14:47:19 -03:00
David Capello
c0fcef0240
Unify ToolTipManagers in MainWindow
...
In this way we avoid having too many message filters in the ui::Manager.
2018-12-13 14:08:56 -03:00
David Capello
3ccd09dd8d
Replace internal macro with an inlined function
2018-12-13 11:00:22 -03:00
David Capello
06352f79e8
Add ui::IGNORE_MOUSE flag for static widgets
...
This avoids some MouseEnter/Leave messages between widgets that don't
need them.
2018-12-13 10:48:12 -03:00