summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2007-07-18* Replaced the custom event names used in X11 with the native X11 names,graemeg
to be more consistant. * Extended the Canvas test project to make sure dimentions used for drawing are correct under both Linux and Windows.
2007-07-17* Minor fixes to how the ButtonFace gets painted.graemeg
* ButtonFace painting now supports btnIsDefault flag * TfpgMemo now has MouseScroll support.
2007-07-17* GDI: Ripped out the keyboard handling routines and replacedgraemeg
it with the old fpGFX routines. They worked better. * Minor fix in the gui listbox
2007-07-17* Changed the first parameter in HandleKeyChar from a word to a string. graemeg
This is in preperation for handling UTF-8 keyboard input correctly. A UTF-8 char cannot be represented in a Word type. * Reworked the keyboard events in TfpgMemo and TfpgEdit based on the previous change. Keyboard handling under x11 (Linux) works again.
2007-07-17* Minor fix in TfpgButton where the spacebar key didn't click the button any ↵graemeg
more.
2007-07-16* Changed shiftstate from word to TShiftState for keyboard and mouse events.graemeg
This includes the message parameter records. * Replaced the keyboard handling routines with the one used in the old fpGFX. * Remove unused constants from gfxbase that was used for the old keyboard handling rountines. * Updated the eventtest example to use the new shiftstate information. EventTest is now much more complete.
2007-07-16* Added the missing units to the Windows fpGFX2 packagegraemeg
* Fixed the issue with rapid clicking under Windows. Windows generates a DblClick event and we did nothing in it by default, no we fire a single mouse down.
2007-07-16* listbox: implemented a Strings ListBox.graemeg
* listbox: improved the listbox protected and published properties, but more work is required to clean up the design.
2007-07-16* scrollbar: code formattinggraemeg
* listbox: fixed the initial size or the scrollbar slider
2007-07-15(no commit message)graemeg
2007-07-15* Did some code cleanup in gui_scrollbar.pasgraemeg
* Enabled Mouse Wheel support in TfpgWidget * Implemented mouse wheel support in TfpgListBox * Started keyboard support in TfpgListBox. (still needs testing)
2007-07-15* Added a Timer to TfpgScrollBar to continue scrolling when the mouse button ↵drewski207
is held. * Modified TfpgTimer so that when .Interval is changed inside OnTimer it is effective for the next time it is called * Added a ScrollStep property to TfpgScrollBar
2007-07-15* ListBox: Fixed scrollbar positioning.graemeg
* Listbox: Got basic mouse click functionality working.
2007-07-15fpgui2:graemeg
* Added listbox support. This is still work in progress, so not ready for action yet. * Updated the tests/edittest project to help me develop the listbox component.
2007-07-14* Fixed memo scrollbar position and logicdrewski207
* Added Ctrl+End and Ctrl+Home to Memo * Made Buttons on ScrollBar react to clicks
2007-07-14fpgui2: Optimized the ShowMessage dialog to wordwrap and not split words in ↵graemeg
half.
2007-07-14* fpgui2: Added a new gui_dialogs unit. This is where most dialogs willgraemeg
be defined. * Implemented a ShowMessage() method with a TfpgMessageBox window. It wraps long lines, but a few more improvements need to be made.
2007-07-14fpgui2: implemented CaptureMouse and ReleaseMouse for TfpgBaseWindow.graemeg
2007-07-14fpgui2: testing a few more dimentions with Canvas.StretchDraw.graemeg
2007-07-14fpgui2: Fixed the interpolation support under X11. Needs testing under ↵graemeg
Windows. Alpha support has been disabled for now.
2007-07-13* More work done on the Canvas.StretchDraw and Interpolation support. Not ↵graemeg
100% working yet.
2007-07-13fpgui2 changes:graemeg
* Fixed problem where it failed to load a read only image from disk. * Refactored the TfpgImage class * Started implemented the base classed for Interpolation, to be used by Canvas.StretchDraw.
2007-07-13fpgui2: refactored the SetWindowTitle method.graemeg
* Reworked the BitmapTest not to rely on GUI classes.
2007-07-13Disallowed passing events to parent widget and implemented focus policy.sekelsenmat
2007-07-13fpgui2: reverted the event changes made of yesterday.graemeg
2007-07-13Added some more properties/methods to TFWindowsekelsenmat
2007-07-12fpgui2: Implemented WindowToScreen which translates coordinates.graemeg
fpgui2: Fixed up the painting issues of TfpgComboBox. fpgui2: TfpgComboBox dropdown is now painted and appears in the correct location and size.
2007-07-12Fixed events examplesekelsenmat
2007-07-12Small improvement to newmultihandlesekelsenmat
2007-07-12Added TFEdit to newmultihandlesekelsenmat
2007-07-12GFX: Got it to compile under Linuxgraemeg
2007-07-12Updated X11 backend of Gfx to the new changessekelsenmat
2007-07-12Small fix to newmultihandle and fixed show on windowssekelsenmat
2007-07-12Small fix to the example lpi filesekelsenmat
2007-07-12Improved method layout, making it more consistent and isolated window ↵sekelsenmat
creation code in a new method. Also removed empty implementation of methods from gfxbase.
2007-07-12Moved gfx event methods to protectedsekelsenmat
2007-07-12fpgui2 prototype changes (Linux only):graemeg
* Started the conversion from use of Messages to Event Methods. So far I have converted MouseEnter, MouseExit, KeyPress, Activate, Deactivate and Paint events. * I have merged the Parent and ParentWindow properties into one Parent property. Descendants reintroduce the property and casts it's type correctly. All this has only been tested under Linux and the tests/edittest project. The Windows build is currently broken.
2007-07-12GFX: demonstrates how the EvXXX events could be made protected.graemeg
2007-07-12newmultihandle: Added some Canvas painting tests to the example project.graemeg
2007-07-12* Added a new Timer demo to the prototype fpgui2.graemeg
2007-07-12Small fixessekelsenmat
2007-07-12Removed use of the dirty list on X11sekelsenmat
2007-07-12Implemented a better Invalidate for X11 and fixed mouse release on X11sekelsenmat
2007-07-12Fixed compilation on X11 and adapted its code to the new pixel formatsekelsenmat
2007-07-11Changed Invalidate to have no parameters. Now button down kind of works on ↵sekelsenmat
the new multihandle
2007-07-11Added style manager for the new multihandle prototype. Changed color ↵sekelsenmat
channels from Word to Byte on Gfx.
2007-07-11Changed the example to store local info in lpssekelsenmat
2007-07-11Prototype: Implemented end user OnMouseDown and OnMouseUp event propertiesgraemeg
2007-07-11* Defined some Event Types. Mostly for usage of end usergraemeg
property events. * Implemented some end user events like OnPaint, OnMouseEnter, OnMouseExit, OnShow, OnDestroy, OnActivate, etc... * Minor fix in the X11 font height returned. * Created a new GUI example displaying the usage of the Align property.
2007-07-11Implemented the new event model on X11sekelsenmat