Age | Commit message (Collapse) | Author |
|
The following changes was made:
* Revert "Edit: fixed vertical centering of text."
This reverts commit 6f0128aea4f4efcffe0d6ab3ce9bfe.
This commit made many undesired results, so it was best to undo them
all.
* Fix GetClientRect() which never set the Result value for
BorderStyle = ebsNone. This now fixes the actual problem we experienced
and was the reason for commit 8e129e1d34.
|
|
This is so AggPas's canvas doesn't conflict, which also has a LineWidth
method. I want to prevent similar name confusion.
|
|
Space indentation.
|
|
DoOnChange must now occur before any call to RePaint. This gives us time
to adjust the text color for possitive or negative values.
|
|
|
|
|
|
If setting the text color via the TextColor property, then FOldColor get
overwritten and we loose the real old color.
|
|
|
|
|
|
OldColor value.
|
|
This allows use to reuse this bit of code without affecting the internal
FText values - as is caused by SetShowThousand in FormatEdit().
|
|
There was tab character indentation for some reason. I converted these
to Space character indentation.
|
|
This is vital for drag-n-drop support inside a treeview component.
|
|
* moved the modifications from TfpgAbstractPanel to TfpgFrame. The new
additional behaviour only relates to Frame usage, not Panel or Bevel.
* Added a new OnCreate() event for convenience.
* Now calling AfterCreate at the correct time - just like what is done
in TfpgForm.
|
|
- Also made the various xxxDraw methods virtual and moved them to the
protected section. So they can be overridden in descendants if needed.
- Fixed the default color value of the Color property. The value stored
in RTTI was different to the actual value assigned in the constructor.
|
|
|
|
|
|
|
|
The HandlePaint() method is already wrapping with BeginDraw/EndDraw
calls in the TfpgWidget class.
|
|
This drastically improves performance, if you have some code that
iterates and updates all nodes.
|
|
|
|
This now makes it easier to reuse this border style declaration in other
widgets. We need to refactor some other widgets too, that have there own
border styles as well.
|
|
We can now pass in the Lines property of a Memo or Combobox directly,
without the need of an extra local TStrings variable.
|
|
This work equates to about 3 hours of coding. Not bad I think! ;-)
The general idea is to have to new classes. The MDIWorkArea class is the
parent widget form MDI child forms. We then also have a MDIChildWindow
class which implements the outer child window - thus the one with the
titlebar and blue borders.
The end use creates a form based on TfpgFrame, not TfpgWindow. This design
might change later. The users form is then embedded inside the MDIChildWindow,
and displayed inside the bounds of the MDIWorkArea.
|
|
|
|
selection
The text was right on the left edge of the focus selection rectangle. Now
it is evenly spaced with 2px margin on each side.
|
|
For now, please use Node.Count instead.
|
|
example)
- Added StateImageList to TfpgTreeview
- Added StateImageIndex to TfpgTreeNode
- Added OnStateImageClicked event for TfpgTreeview.
- Reworked the TfpgTreeview.HandlePaint() method for the new functionality,
and also removed all the code duplication that existed before.
- The node selection rectangle now only cover the text portion of a node, and
note the images related to that node.
- Minor bugfix in the selection rectangle, when depending on various
properties, the selection rectangle was too small, and the node text
wasn't fully visible.
|
|
We can now use the fpGUI's Debug Server to monitor any debug events.
|
|
|
|
- We can new set an initial UserID too.
- Moved two TfpgEdit components to protected section.
|
|
|
|
|
|
|
|
We incorrectly set the consumed variable, and called inherited
unnecessarily. This is now improved.
|
|
Before the menu only used to process the Alt+<key> events for the
mainmenu bar (top level menus). Now we recursively run through all menu
items looking for a hotkey match.
|
|
This is done because DoKeyShortcut() clearly says what it does. It only
processes keyboard shortcut events.
|
|
This is a UI Designer friendly component that allows you to embed frames
"Windows" inside other windows.
|
|
- Renamed the timer field variable from T_Chrono to FTimer.
- Renamed the OnTimer event handler from T_ChronoFini to HintTimerFired
- Disabled the timer *before* hinding the hint window. This prevents
those add AV's that occur when you close an application.
- No need to explicityl disable the timer in HintWindow destructor.
When you free a timer, it automatically gets disabled.
|
|
This is consistent with other components in the RTL, FCL and even fpGUI
itself.
|
|
I have successfully tested fpGUI using OpenSolaris 2010.03 (x86) using
FPC 2.4.4.
|
|
We never used to check if we are allowed to set the FFocusCol, we just
assumed we are allowed. Now we try each column while calling CanSelectCell()
in each iteration so we select the first available column.
|
|
Old behaviour we simply forced Consumed = True and later Consumed = False.
This has a very good chance of overwriting the origin consume value. We now
only set consume to True, if it is really so.
|
|
A slightly tweaked DrawButtonFace() is all that is really required.
|
|
Prevents a possible compiler error.
|
|
This meant that sometimes we couldn't select the desired date.
|
|
|
|
|
|
|
|
this allows us easy access to what database the user selected.
|