Age | Commit message (Collapse) | Author |
|
* Fixed the destruction order of TfpgComboBox.
* Introduced DoRemoveWindowLookup() in gfxbase.pas so that we
can offload some of the responsibility from DoReleaseWindowHandle()
* Add two new debug methods to help debug fpGUI and fpGUI based
applications. They are PrintCallTrace() and PrintCallTraceDbgln().
* Fixed 'Index out of bounds' error when quiting your application.
* I included lots of debug output in this revision, so I can test
under Windows. As soon as I confirmed everything works, I'll
remove the debug output again.
|
|
way round.
* TfpgEdit now has a new PopupMenu property. If assigned that menu will appear when you Right click. If PopupMenu is nil, a default popup menu will appear with the usual Cut, Copy, Paste and Clear All items.
|
|
* Added the extra interpolation unit to fpgfx.pas so it can be auto compiled from the scripts in the src directory.
* Added the missing extrafpc.cfg files from some example projects.
* Renamed some of the examples main units to have the lpr extension. Consistancy with the other projects.
* FreeBSD is now an official supported platform. I've compiled and ran all example and prototype projects. Everything works perfectly.
|
|
* Long text with paragraphs are now handled and painted correctly in the MessageBox and Message Dialog.
|
|
FreeBSD now.
|
|
* Fixed the mbYesNoCancel button order in a MessageDialog.
* Extended the FileDialog example for testing purposes of
the MessageDialog class.
|
|
* MessageDialog doesn't inherit from TfpgBaseDialog anymore.
* Implemented all MessageDialog message types.
* MessageDialog is pretty much working now. Buttons get created correcty. Returns the correct
button clicked. Long text gets displayed and wrapped correctly.
I still need to to some code cleanup and more testing and create an example program.
|
|
|
|
when a component receives or looses keyboard focus.
TfpgEdit has a few new methods. Clear() which clears the Text. ClearSelection() which removes the selected text only. CopyToClipboard(), CutToClipboard() and PasteFromClipboard() is fairly obvious.
TfpgEdit has some new properties. AutoSelect - in enabled (default) will auto select all text when the component receives keyboard focus. HideSelection - by default hides the selection rectangle when the components looses focus. If set to False the selections rectangle will be grayed - not the the user interfaces will look busy if many edit controls keep showing their selections, but now you have a choice.
|
|
focus. Different colors get used if it has focus or not.
|
|
dynamically. Captions get set and the default button gets set. I still have plenty to do, but it's progress.
|
|
|
|
* Added a lot more sanity checks to prevent unnecessary processing.
* Removed unnecessary requests for painting outside the HandlePaint method.
* Menus are working again under Windows.
|
|
* GUI: MenuItems OnClick is now triggered on mouse button up (like all other toolkits).
* GUI: Clicking outside a menu while it's open doesn't trigger the OnClick event anymore.
* Examples: Extended the menu example to show when each menu item's OnClick was triggered.
* All the above needs testing under Windows.
|
|
internal lookup list.
* Reordered some methods on destruction of a form.
* fpGFX-X11 now reports lost windows for X11 events.
* Added extra checks in the X11 event handling to make sure we have found a actual window
before we try and process the event. This fixes the crashing of applications when you
close a window by clicking the X button on System Menu.
|
|
|
|
* A minor improvement to the internal stringlist for ListBox components.
|
|
the body of the combobox.
* When OnClick was introduced in TfpgWidget, it caused duplicate OnClick
calls. This has now been fixed.
* PopupWindow.Close now calls HandleClose instead of HandleHide.
* Fixed a few bugs in ComboBox and ListBox components.
|
|
* Fixed CalendarCombo so dates are centered in grid cells.
* Fixed memory leak in AbstractCombobox.
* Modified the GridTest example to show the column text alignment in action.
|
|
* published OnClick and OnDoubleClick in TfpgLabel, TfpgButton, TfpgBevel.
|
|
multithreaded applications will work.
* TfpgApplication now inherits from TComponent so it can act as a container for other components like Forms.
* Implemented CreateForm in TfpgApplication.
* Fixed the default Height of TfpgComboBox to look at the specified Font instead of a hardcoded value.
|
|
* Fixed a couple of memory leaks in gui_tree.pas
|
|
|
|
* Minor fix to VerticalBar gauge painting where it oversheets the outer frame.
* Implemented anti-aliased line drawing in Needle Gauge and Dial Gauge, but it's only experimental.
|
|
active in the prototypes directory, but will later be moved to src/gui
|
|
|
|
* Implemented a new method TfpgPopupMenu.MenuItemByName
* Created a example project showing how the ICommand and ICommandHolder interfaces
can be used.
|
|
* Added CommandHandler support to TfpgButton.
|
|
* Implemented double clicking on files in the Open/Save dialog.
|
|
component.
* Removed the ColResize property from BaseGrid. It doesn't work
as advertised. It needs to be implemented correctly.
* Implemented MinDate, MaxDate properies for Calendar and
did a lot more testing with a few more bugfixes. Still
plenty outstanding.
|
|
consistant with the Up/Down Arrows.
|
|
IceWM. I had to add the old XSetWMName back into the code.
* GUI: Renamed the ComboCalendar's Value property to DateValue.
* GUI: Minor change in Gauges property visibility.
* UIDesigner: Added the ComboCalendar and Gauge components to the palette.
|
|
* Implemented a actualy Calendar Combobox. It's usable at this stage.
* Improved the calendar test project to try out more things.
|
|
descendants.
* Added keyboard handling to Calendar component.
* Surfaced OnKeyPress event in TfpgEdit and TfpgStringGrid.
* Updated the lazarus code template file.
|
|
* Added new Gauges demo program - thanks to Giuliano Colla.
|
|
Drawing results are identical.
|
|
* Lots of refactoring in the text Edit component.
* Added a new property BorderStyle to the Edit component.
|
|
* Modified StringGrid to rather use BeginUpdate/EndUpdate instead of calling RePaint directly.
* Calendar component now also uses the BeginUpdate/EndUpdate calls to drasticly improve the grid painting speed.
|
|
* Implemented NET_WM_PING so newer window managers can kill our process if it stops responding
* Changed how Modal form are stored. fpgApplication now keeps a stack/list of Modal Forms
* Added fpgApplication PushModalForm and PopModalForm
* Fixed a bug in WindowAddProtocol which caused a libc doublefree error
|
|
* 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.
|
|
|
|
|
|
* Implemented a TfpgDBLabel (data-aware) label component.
* Created a new DB test example to show how TfpgDBLabel works.
|
|
* Added a new DumpStack procedure to help programmers
debug there code.
|
|
* Added BackgroundColor as new published property of TrackBar component.
* Specified default property values for BaseGrid component. This help optimize
the UI Designer generated code.
* Started refactoring code from TfpgEdit to TfpgCustomEdit. This is still
incomplete.
* Added new prototype project for testing a new Master Maths custom theme.
|
|
|
|
* Correctly set the default values for Form and PageControl components.
* Improved the UI Designer so only non-default values for Boolean and Enum types are written to file.
|
|
and TrackBar components.
* UI Designer: Only non-default integer property values get written to units when saved. Before all values where written even if they where the defaults.
|
|
buttons and the slider but to scroll bigger steps.
|
|
internal button.
* Base Dialog now has a better min width and height set.
* FileDialog example's form is now maintained by the UI Designer.
|