summaryrefslogtreecommitdiff
path: root/src/gui/fpgui_package.pas
AgeCommit message (Collapse)Author
2008-09-19* Removed old deprecated lazarus packagesgraemeg
2008-05-30* Created a new bitmap animation component called TfpgImgAnim.graemeg
* Created a Animation demo in the examples/gui/animation directory.
2008-04-02* Applied patch (#1930945) from Jean-Marc which introduces a new component ↵graemeg
in gui_panel. * Added the gui_panel demo to the examples directory. * Applied a minor painting fix to the Panel groupbox style. * Extended the gui_panel demo to show the Raised and Lowered look.
2008-03-25* Added Antonio Sanguigni new TfpgHyperLabel component to fpGUI. I converted ↵graemeg
his gui_browser class to a fpgOpenURL function.
2008-03-24* More improvements to the ColorListBox component.graemeg
* Created a new Color ListBox example project.
2008-03-21* new method in Canvas class called ClipLine() which clips the coordinatesgraemeg
of a line based on a given clipping rectangle. This doesn't not use the Canvas's internal ClipRegion. It uses the well known Cohen-Sutherland line clipping algorithm, and performance is very good. * new method in Canvas class called DrawLineClipped() which uses the ClipLine method. * Converted some C headers for the Motif Window Manager hints support under X11. * Introduced a new Window Attribute type called waBorderless. This allows use create borderless windows that can handle keyboard input. Currently borderless windows are only implemented in X11. It past 01:15 here and I need sleep, so will tackle GDI support on Monday. * Extended some of the types to be used for the new Style/Theme Manager. * Fixed a bug where TfpgForm.OnClose event did not fire when you call .Close method.
2008-02-25* Scrolling the dropdown to the end, it doesn't display the last item. graemeg
Example: in a un-filtered list the name Yves doesn't get displayed. * The user couldn't select the last item in the dropdown list (filtered or not). Using the keyboard or mouse, selecting the last item didn't close the combobox and select the item. * InternalListBoxSelect() has some bugs. Items property is 0-based but FocusItem is 1-based.
2008-02-12* Applied patch #1890188 from Jean-Marc regarding gui_editcombo.pasgraemeg
* Removed gui_editcombo.pas from fpgui_package because I'm getting ready for a new release and only want to include stable units. It will get added again after the release.
2008-02-06* Added a new unit gui_editcombo. This is still undergraemeg
heavy development. * Rename IsWinXP to IsWinXPOrLater. Also improved the check to support Windows Vista. * SetFirstItem() is now moved to the public section in gui_listbox.pas unit. * Updated the contributors list.
2007-11-06* Added new TfpgGauge component. Thanks to Giuliano Colla.graemeg
* Added new Gauges demo program - thanks to Giuliano Colla.
2007-11-03* Started working on a Calendar component.graemeg
* Created a new example project to test the calendar component. Please note it is NOT complete yet. * Added a ScrollBarStyle property to BaseGrid to control the ScrollBar visibility.
2007-10-28* Refactored the TfpgLabel component.graemeg
* Implemented a TfpgDBLabel (data-aware) label component. * Created a new DB test example to show how TfpgDBLabel works.
2007-09-17* Experimental: started a implementation where the TfpgMemo can graemeg
handle and render text containing Tab characters. * GUI: Implemented a new MRU (Most Recently Used) component. * Designer: Modifiend the designer to have a new MRU menu. * Designer: Extended the designer setup screen so the user can adjust more options. The designer also saves and restores those options. * Designer: The designer now defaults to saving the Name property of components as well. This might end up being a user selectable option in the setup screen.
2007-09-13combobox changesgraemeg
2007-09-13* CoreLib: fpgApplication now has a Terminated property which terminates thegraemeg
main event loop and application. Halt was just to harsh and objects never got freed. * GUI: Added a new INI Utils unit which introduces ReadOnly ini support and can also save a form's state and position. You access the ini file via the gINI singleton function. fpGUI Designer uses this. * All example project now free there main forms correctly. * Many bug fixes in GUI Designer. GUI Designer now also remembers the size and location of most forms. * Many of the GUI Designer forms are now maintained by the GUI Designer itself. * GUI Designer: Started implementing a Recent Files feature so it is quicker to open frequently used files.
2007-08-31* Created a template test project for the upcoming Treeview component.graemeg
2007-08-18* Moved and renamed gui_popupwindows.pas unit from GUI to CoreLib.graemeg
* X11: Completed popup window support. * GUI: Amended TfpgComboBox to rather use a popup window for the dropdown portion of the control. * The previous change fixed the issue in the FileDialog where you couldn't select a combo box item with the mouse.
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* That's weird. It compiled at home, but not at work. Renamedgraemeg
the conflicting classes and all is fine again.
2007-08-13* Started implementation of a menugraemeg
2007-08-13* Implemented a TfpgProgressBar component.graemeg
* Amended the prototypes/fpgui2/tests/edittest project to show it in action. I'll create a decent eexample project for it soon.
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-08* fixed compilation for older versions of fpcdrewski207
* updated to comply with coding standards
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-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-07-31* The beginnings of a PageControl and TabSheet.graemeg
2007-07-31* Implemented and added a TfpgTrackBar component. The graemeg
prototype edittest project shows it in action.
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* 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-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-23Restructure Part 5.graemeg
* Created new packages for Corelib and GUI. * Updated all examples to use the new packages. Restructure should now be complete.