David Capello
f04bca8553
Fix DropDownButton::m_button style (left-align text and expansive widget)
2014-04-17 14:38:48 -03:00
David Capello
3466d17d27
Drop down button in ColorBar switches (open/close) the PalettePopup
2014-04-17 14:38:21 -03:00
David Capello
6b53e46108
Do not fail if the default palette cannot be loaded
2014-04-17 13:48:33 -03:00
David Capello
113d0d4df9
Add pixel art palettes
...
From Richard 'DawnBringer' Fhager and Arne Niklas Jansson.
2014-04-17 01:38:13 -03:00
David Capello
a2753fd898
Add missing OVERRIDE modifier to OpenFileCommand member functions
2014-04-17 01:35:31 -03:00
David Capello
c8c8738ef8
Add PalettePopup in ColorBar to load predefined palettes from data/palette/
...
- Add PalettesLoader helper class to load palettes in background
- Add PaletteListBox widget
- Add PalettePopup widget
2014-04-17 01:35:02 -03:00
David Capello
283d883d37
Add SetPaletteCommand
2014-04-17 01:29:58 -03:00
David Capello
2b7bd3e831
Add base::concurrent_queue: a really simple concurrent queue
...
- Add base::scoped_unlock
2014-04-17 01:25:09 -03:00
David Capello
a8d39e588a
Add raster::Palette::addEntry() and load .gpl files using this addEntry
...
At the moment the program doesn't support palettes with less than 256
colors. But at the future the idea is to load the number of colors that
the palette says.
2014-04-17 01:20:46 -03:00
David Capello
50a10a9056
Add filename to raster::Palette (this will be useful to know the original location of a palette)
2014-04-17 01:19:22 -03:00
David Capello
811a530013
base::open_folder: add support to open a folder/directory
...
Before this we were capable to open/locate a file inside a folder.
2014-04-17 01:18:24 -03:00
David Capello
ad4e08c8f5
Fix issue 98: The mini editor blacks out part of the screen when viewing an animation
2014-04-13 22:57:59 -03:00
David Capello
17adf56337
Fix issue 356: tooltips cause selecting tools require 1 or more extra mouse clicks
...
This is an old bug in the ui::Manager. We don't need to "free" (release)
the mouse widget when we re-stack windows order (e.g. because the user
clicked the non top-most window).
2014-04-13 22:47:40 -03:00
David Capello
4e7a084ced
Remove unnecessary calls in TipWindow
2014-04-13 22:17:36 -03:00
David Capello
b00a187fba
Free the right widget in removeChild() (we've to free "child" instead of "this")
2014-04-13 22:17:00 -03:00
David Capello
39e6f2dbe6
Report Manager::setMouse() calls if REPORT_EVENTS is defined
2014-04-13 22:16:20 -03:00
David Capello
0274e13075
Improve REPORT_EVENTS in manager.cpp to show the Widget type (using typeid)
2014-04-13 21:33:09 -03:00
David Capello
c387d330e6
Make hot-region bigger for ToolStrip popup
2014-04-13 21:20:32 -03:00
David Capello
cd464f6694
Fix tooltip flicker on ToolBar
2014-04-13 21:20:06 -03:00
David Capello
31e1b4e387
Close all TipWindow automatically on click
2014-04-13 20:40:44 -03:00
David Capello
47c92fb755
Fix REPORT_EVENTS in manager.cpp
2014-04-13 20:39:59 -03:00
David Capello
c9bda7b329
Implement TipWindow in terms of PopupWindow
2014-04-13 19:35:15 -03:00
David Capello
312aca755e
Fix issue 333: Tool Selection Icons Flicker
...
- Add PopupWindow::ClickBehavior
2014-04-13 19:25:06 -03:00
David Capello
49844267a5
ToolBar: Now we can press-move-release mouse to select tools over different ToolStrips
2014-04-13 17:34:02 -03:00
David Capello
5567e3dfc5
main_window.xml: Give more space to the ContextBar
2014-04-13 16:35:11 -03:00
David Capello
8dc869e1de
Move drawing code of PaletteView widget from kPaintMessage to onPaint()
2014-04-13 16:26:00 -03:00
David Capello
b41841ddd2
Move drawing code of EditorView from kPaintMessage to onPaint()
2014-04-13 15:08:24 -03:00
David Capello
a0e403b6a6
Move drawing code of FileList from kPaintMessage to onPaint()
2014-04-13 15:06:30 -03:00
David Capello
f964b020dd
Don't hide the MiniEditorWindow automatically if zoom is 1:1
...
As now the mini editor has an animation preview, it makes sense to
have the mini editor whatever the current editor zoom is.
2014-04-13 14:29:54 -03:00
David Capello
23292edf0c
Move drawing code of ToolBar from kPaintMessage to onPaint()
2014-04-13 14:16:29 -03:00
David Capello
e310ef1428
Change StatusBar colors
2014-04-13 13:51:28 -03:00
David Capello
44c9bb520d
Fix borders in ColorBar
2014-04-13 13:40:33 -03:00
David Capello
3313735936
app.cpp: Minor format change
2014-04-12 14:32:45 -03:00
David Capello
6aa4149dec
Fix .gpl loader to ignore extra properties in the file
2014-04-12 14:30:19 -03:00
David Capello
1ab782b85d
Fix base::trim_string() algorithm for empty input
2014-04-12 14:29:37 -03:00
David Capello
8ae3b3075d
Simplify ResourceFinder API
2014-04-12 13:35:55 -03:00
David Capello
852aba87f8
Minor change in src/CMakeLists.txt to see if a unit test needs she library
2014-04-12 12:29:55 -03:00
David Capello
71b7000c8a
Update links
2014-04-12 12:28:34 -03:00
David Capello
30af4e2620
Add trial-mode without save functionality
2014-04-10 00:33:28 -03:00
David Capello
db29932857
Update TODO.md
2014-04-09 21:56:41 -03:00
David Capello
942dba36fd
Timeline: add support to move/copy ranges (multiple cels/frames/layers)
...
- Merge Timeline::STATE_MOVING_LAYER/CEL/FRAME to STATE_MOVING_RANGE.
- Remove celmove.h/cpp and move_cel/copy_cel functions. Now they are
in the Timeline as dropRange/Cels/Frames/Layers member functions.
- Add DocumentApi::copyFrame/moveCel/copyCel member functions.
- Add timeline_drop_layer_deco and timeline_drop_frame_deco skin parts.
- Move code from DuplicateLayerCommand::onExecute() to new member
function DocumentApi::duplicateLayer().
- Fix a bug changing Cel's frame number: we weren't updating the Cel
position properly inside the LayerImage::m_cels collection. Now we use
LayerImage::moveCel() to change the Cel frame number.
- Other fixes to DocumentApi: Change bgcolor from int to color_t.
2014-04-09 21:56:06 -03:00
David Capello
cb2c094212
Timeline: use mini font for frame numbers
2014-04-02 17:39:19 -03:00
David Capello
7ea7521f6a
TimeLine: add range outline and hot state
...
This is the first step to improve the copy/move of ranges in the timeline.
2014-03-30 12:53:57 -03:00
David Capello
875301cb82
TimeLine: disable the selected range when a sprite editor is clicked
...
With this we can avoid confusion in the execution of commands like
Clear, that depending on the enable/disable state of the timeline range
it affects the timeline (clearing the whole range) or the sprite editor
(clearing the selected area). So now, when a sprite editor is clicked
we disable the range in the timeline, it's a way to say "as you clicked
this editor, commands will affect the editor, if you click the timeline
again, commands will affect the timeline".
2014-03-30 01:43:33 -03:00
David Capello
896fb27fd5
Move copy/paste of clipboard text from "ui" to "she" library
2014-03-29 22:12:01 -03:00
David Capello
c1e26d0ac0
Fix image conversion from Indexed to Indexed mapping colors (related to issue #267 and #195 )
2014-03-29 21:31:27 -03:00
David Capello
6262366e91
Fix copy & paste from Indexed to RGB (use the clipboard palette)
2014-03-29 20:55:40 -03:00
David Capello
78ce233756
Fix header of files distributed under the terms of the MIT license
2014-03-29 20:08:05 -03:00
David Capello
f4b2b47a2c
Add #pragma once
2014-03-29 19:40:17 -03:00
David Capello
6ed35b733c
FileSelector: fix combobox behavior as now ComboBox::onChange() event is generated when the combobox is open
2014-03-29 18:42:17 -03:00