summaryrefslogtreecommitdiff
path: root/prototypes
AgeCommit message (Collapse)Author
2007-08-12* Extended the sample text string used in the Font Select dialog.graemeg
2007-08-10* Grid now has keyboard navigation support.graemeg
* Minor amendment. When Scrollbar.Position gets set, the Slider gets repainted automatically.
2007-08-10* Fixed minor compiler error and Mouser Cursor supportgraemeg
* Fixed minor compiler error and FastDoubleBuffer support * Fixed a bug in GDI DrawRectangle when LineStyle <> lsSolid * Implemented Canvas.DrawFocusRect * Implemented fpgStyle.DrawFocusRect
2007-08-09* Implemented scrollbar support for Grid.graemeg
* Implemented alternative colomn width support. * Improved painting of Headers and Cells. * Refactored a bit of panting for Headers, Cells and Gridlines. * Fixed up the clipping issues in the Grid.
2007-08-08* Mouse Cursor support has been added (GDI is untested).graemeg
* TfpgEdit and TfpgMemo now change the mouse cursor correctly. * The prototypes/fpgui2/tests/edittest project show the mouse cursor in action. A GUI example project will be created soon to show all available cursors.
2007-08-08* Finally fixed all painting issues with rectangles and clipping.graemeg
* Reverted the methods back to using TfpgRect instead of TRect. TfpgRect has better support for Width and Heigh - required by many Canvas methods. * Implemented helper functions like InflateRect but support TfpgRect * Fixed all painting issues and rectangle sizes in all components. * Fixed up all examples and test projects to compile and work correctly. * Fixes some clip rectangle issues under Linux. TfpgRect was a big help. * Changed the method signatures of many Canvas methods to rather use x, y, width and height. This causes much less confusion and actually less coding in widgets.
2007-08-07* Changed the parameters of DrawRectangle, FillRectangle to rather use Width ↵graemeg
and Height. * DrawLine and DrawRectangle now use the same coordinate system as Windows does. * I need to fixed corrupted painting in widgets due to this.
2007-08-03* Added debug lines in GDI code and compiler defines tograemeg
control it. * Adjusted the calls to Windows.SetWindowPos so that the WM_PAINT message gets generated. This fixes a few paint issues. * Adjuset the text in the tabs to be more prominent for the active tab.
2007-08-02* More work has been done to the PageControl. It looks like a PageControl, ↵graemeg
but doesn't function yet. * Minor changes to TrackBar widget. * Surfaced the SetPosition method in TfpgWidget to public. * Created a new example project for the PageControl.
2007-07-31* Implemented and added a TfpgTrackBar component. The graemeg
prototype edittest project shows it in action.
2007-07-31* Fixed painting of TfpgListBoxgraemeg
* Improved focus rectangle in TfpgComobBox.
2007-07-31* Fixed FillRectangle() under GDI and X11.graemeg
* Implemented Enable/Disbled state in TfpgComboBox. * Fixed painting issues in TfpgScrollbar and TfpgMemo (tested under X11). * Moved SetEnabled and SetVisible in TfpgWidget to protected and virtual.
2007-07-27* Added the new test project I forgot earlier.graemeg
* Minor compiler fix for GDI.
2007-07-27X11 only:graemeg
* Fixed a bug in the SetLineStyle which caused inaccurate line drawing. This eluded me for ages. * Started the process of removing TfpgRect and replacing it with the standard Object Pascal TRect. * Started updating some methods to rather use two sets of coordinates instead of width and height. * Added a new test to verify drawing accuracy * Implemented more line styles under X11 * Fixed up painting issues in widgets (Scrollbar and Memo are still outstanding) * Added three new helper functions for use with TRect in fpgfx.pas (InflateRect, CentrePoint, OffsetRect).
2007-07-26* Minor fixes with DrawControlFrame and ComboBox down button.graemeg
2007-07-26* Added a DrawString() method to TfpgStylegraemeg
* Changed TfpgCheckBox, TfpgRadioButton, TfpgLabel and TfpbButton to use fpgStyle.DrawString instead. * Updated the prototype test app to demo these features. * TfpgCheckBox now handle image painting correctly based on the widget state and mouse state (up, down). * Minor improvement to the look of the X in the CheckBox image.
2007-07-26* Added new composite images for radio buttons and checkbox buttons.graemeg
* Implemented and added a new widget TfpgRadioButton * TfpgWidget now doesn't process MouseUp and MouseDown events when disabled. * TfpcCheckBox now uses composite images to paint the check mark as well.
2007-07-25* Fixed a spelling mistake which caused a compiler error under Windows.graemeg
* I can confirm that the 100% CPU load issue with Timers under Windows have been fixed in the previous revision.
2007-07-25* Implemented and added a new unit that will handle command line parameters.graemeg
* Implemented and added a new CheckBox widget. (needs testing under Windows). * Made some timer changes for Windows (needs testing). * Moved the global variable for the MainForm into the TfpgApplication class. I can almost remove the gui_form requirement from GFX.
2007-07-25* Fixed the Windows implementation of Canvas.DrawArc and Canvas.FillArc.graemeg
2007-07-24* Updated gfx_x11 to reflect the changes about modal forms.graemeg
* Minor improvements to the TfpgComboBox.
2007-07-24* Move some modal form requirements as global variable to propertiesgraemeg
inside the TfpgApplication class. * Minor improvements to the modal form workings under Windows. Still not 100%, but better.
2007-07-24GUI: created a AutoSize property for TfpgLabelgraemeg
2007-07-23* Did more work on the TfpgComboBox. It's starting to look good.graemeg
2007-07-23Added and updated the fpGFX package for Windows.graemeg
2007-07-23Restructure Part 5.graemeg
* Created new packages for Corelib and GUI. * Updated all examples to use the new packages. Restructure should now be complete.
2007-07-23Restructure Part 3.graemeg
* Moved all the examples over from the prototype directory. * Removed obsolete GFX examples.
2007-07-23Part 2 of the restructure.graemeg
* Moved all the images from the prototype directory. * Removed all the obsolete examples
2007-07-23The first part of removing the obsolete fpGUI and replacing it with the new ↵graemeg
multi-handle design from the prototypes directory.
2007-07-20* added more interpolation filters for Canvas.StretchDraw.graemeg
* More work done on bitmap theme.
2007-07-20X11: WindowTitle under Linux now uses the NetLayer unit to enable window ↵graemeg
titles with UTF-8 characters.
2007-07-20implemented WindowSetTextdrewski207
added Window[Set,Get]PropertyUTF8
2007-07-19* Added PtInRect to fpgbasegraemeg
* Started with scrollbar themeing
2007-07-19* Tested font underlining under windows. Fixed the project settings.graemeg
2007-07-19GFX: Implemented Font Underline support.graemeg
* The start of a theme test project. Proof of concept only.
2007-07-19Added _Netlayer for using _NET wm hintsdrewski207
2007-07-19* Now the edittest project shows the Luna and Silver theme buttons.graemeg
2007-07-19* Completed mockup implementation of a XP themed buttongraemeg
2007-07-19Implemented TfgpScrollBar mouse scrollingdrewski207
2007-07-18* A very quick and basic implementation of a XP style button.graemeg
2007-07-18X11: Got some basic Modal Forms to work (still needs work though).graemeg
2007-07-18* GDI: Final fixes to Line and Rectangle drawing. This rectangle change is ↵graemeg
more optimized than before.
2007-07-18* Minor fixes with line and rectangle drawing.graemeg
2007-07-18* GDI: Fixed Canvas.DrawLine issuesgraemeg
* GDI: Fixed Canvas.DrawRectangle issues * GDI: Improved the Canvas.SetLineStyle, though Pen and Brush still needs improving.
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.