summaryrefslogtreecommitdiff
path: root/examples
AgeCommit message (Collapse)Author
2007-08-17* FileDialog: Drive combobox and File grid are now in sync at all times.graemeg
2007-08-17* Implemented a FileOpen and FileSave dialog. Both are the same class. It'sgraemeg
not 100% yet. See ToDo list in header of gui_dialogs unit. * Minor bug fix in ComboBox component and added missing (required) properties. * Fixed a bug in TfpgCustomGrid.Destroy. Creating a decendant of TfpgCustomGrid caused a crash in the destructor. * Fixed bug in ListBox where scrollbar did not move with mouse wheel input. * Added a new FileDialog example project.
2007-08-17* Finished implementing Listview Header resizingdrewski207
* Added OnSelectionChanged to listview * Some misc listview selection changes x
2007-08-16* Fixed bug where GFX based applications crashed on run.graemeg
* Fixed GDI bug where mouse cursor didn't change at the edges of a window. * Fixed a minor bug in the reporting of coordinates in the eventtest example.
2007-08-16* Added images, Owner, Group and file attribute support to TfpgFileGrid.graemeg
I still need to try and get rid of the IFDEF's. * New executable image added to standard images. * IsSymLink help function added to gfx_utils unit. * Extended the FileGrid example project a bit more.
2007-08-15* Fixed bug in Horz and Vert scrollbars where they didn't followgraemeg
position while scrolling with the mouse wheel.
2007-08-15* Minor tweaks to compile under Windows.graemeg
2007-08-15* Implemented some file handling functions.graemeg
* Implemented a FileGrid widget. Still work in progress and lots of refactoring and getting rid of IFDEFs.
2007-08-14* Updated a few scripts in the docs directory.graemeg
* Minor changes in the style unit. * Added a new examples/apps/docedit project. Once complete it will be a demo application of fpGUI and at the same time show most used widgets in action. DocEdit will become something like lazde is to Lazarus.
2007-08-12* Extended the sample text string used in the Font Select dialog.graemeg
2007-08-12* Implemented a Base Dialog class.graemeg
* Implemented 95% of the Font Select dialog. * Completed the FontSelect example project.
2007-08-11* Started implementation of a Font Selection dialog. (not complete)graemeg
* Created a new FontSelect example to demo new dialog.
2007-08-11* Implemented fpgApplicatio.GetFontfaceList (GDI untested)graemeg
2007-08-11* Renamed the unit gui_grid.pas to gui_basegrid.pasgraemeg
* Implemented and added a TfpgCustomGrid. * GridTest example has been updated to demo the TfpgCustomGrid.
2007-08-11* Grid changesgraemeg
- Implemented keyboard navigation. Cell focus. - Improved header painting and little square between scrollbars. - Improved scrollbar behavior and slider sizing. - Implemented mouse wheel support. Scrolling can also happen up/down or left/right based on the visibility of the vertical scrollbar. - Implemented cell selection via mouse - Implemented column resize support. - Extended the GridTest project to demo features
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* moved FastDoubleBuffer to TfpgCanvasBasedrewski207
* implemented FastDoubleBuffer for gdi - not tested * start of listview resiazable headers
2007-08-08* fixed compilation for older versions of fpcdrewski207
* updated to comply with coding standards
2007-08-08* Fixed the TfpgButton focus rectangle to not be so close to the edge.graemeg
* Fixed the TfpgBaseGrid header title painting.
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* Most Keyhandling for listviewdrewski207
* Listview uses better colors for drawing * Better listview selection control * Minor changes to listview example
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-07* Fixed a minor bug where the CoreLib examples did not show the main windowgraemeg
2007-08-06* Implemented Canvas.FillGradient().graemeg
* Made some improvements to the TfpgBaseGrid painting. Still have lots outstanding though.
2007-08-06* updated gui package filegraemeg
2007-08-06* Made the ScrollBars even more robustdrewski207
* Fixed ListView Scrollbar slider sizes * Vastly improved the speed of adding many items at a time to a ListView
2007-08-06* Added basic listviewdrewski207
* Added a test project for the listview widget * made the Scrollbar more robust * changed canvas.color and canvas.textcolor to be read/write A cool feature of a listview is to be able to share it's .Items property with other listviews so the list doesn't have to exits in memory. The test project uses that feature.
2007-08-04* Started the implementation of a Grid component.graemeg
* Added a test project for the grid component.
2007-08-03* Implemented BackgroundColor property for TfpgTabSheet.graemeg
* Implemented ActivePageIndex and ActivePage properties for TfpgPageControl. * Implemented Tab Sorting property. * Implemented Left/Right buttons to scroll tabs.
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-03* Added two buttons to tabtest project to show PageControl.ActivePage in action.graemeg
2007-08-02* PageControl now switches tabs via a mouse button click! :)graemeg
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-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* 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-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-25* Implemented two new canvas functions. DrawArc() and FillArc()graemeg
2007-07-24minor fix to TfpgLabel again.graemeg
2007-07-24* Fixed a minor repaint bug in TfpgLabel and AutoSize. If text was setgraemeg
to something smaller, old text still remained on the canvas. * Implemented a new TfpgBevel widget * Added a example project showing the features of the TfpgBevel.
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-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-13Added some more properties/methods to TFWindowsekelsenmat