Note: for fpgui LCL status check the official LCL Roadmap [1]
Status of native controls on each widgetset
Native controls are TWinControl descendants which do not descend from TCustomControl.
| Component |
Amiga68k |
AmigaOS4 |
AROS |
MorphOS |
Test
|
| TBitBtn |
only Text |
only Caption |
working |
only Caption |
TestCode[2]
|
| TButton |
working |
working |
working |
working |
TestCode[3]
|
| TCalendar |
unknown |
unknown |
crash |
unknown
|
| TCheckBox |
partial |
partial |
Working |
partial
|
| TCheckGroup |
partial |
partial |
Working |
partial |
TestCode[4]
|
| TCheckListBox |
crash |
crash |
crash |
hangs
|
| TComboBox |
partial |
partial |
partial |
partial |
TestCode[5]
|
| TEdit |
partial |
partial |
partial |
partial |
TestCode[6]
|
| TForm |
working |
working |
Working |
Working
|
| TGroupBox |
working |
working |
Working |
Working |
TestCode[7]
|
| TIdleTimer |
unknown |
unknown |
unknown |
unknown
|
| TImageList |
unknown |
unknown |
working |
unknown
|
| TListBox |
unknown |
unknown |
partial |
unknown
|
| TListView |
unknown |
unknown |
partial |
unknown
|
| TMainMenu |
working |
partial |
Working |
only on border |
TestCode[8]
|
| TMemo |
partial |
partial |
partial |
partial |
TestCode[9]
|
| TMenuItem |
working |
partial |
partial |
only on border |
TestCode[10]
|
| TPageControl and TTabSheet |
empty |
look wrong |
partial |
looks wrong |
TestCode[11]
|
| TPairSplitter |
empty |
empty |
empty |
empty
|
| TPanel |
partial |
partial |
partial |
partial |
TestCode[12]
|
| TPopupMenu |
ignored |
ignored |
ignored |
ignored
|
| TProgressBar |
partial |
partial |
Working |
Working |
TestCode[13]
|
| TRadioButton |
unknown |
unknown |
Working |
unknown
|
| TRadioGroup |
unknown |
unknown |
Working |
partial |
TestCode[14]
|
| TScrollBar |
partial |
partial |
partial |
partial |
TestCode[15]
|
| TScrollBox |
empty |
empty |
empty |
empty
|
| TSpinEdit |
working |
working |
Working |
working |
TestCode[16]
|
| TSplitter |
empty |
empty |
empty |
empty
|
| TStaticText |
partial |
partial |
partial |
partial |
TestCode[17]
|
| TStatusBar |
only Simple |
only Simple |
only Simple |
only Simple |
TestCode[18]
|
| TToggleBox |
unknown |
unknown |
partial |
unknown
|
| TTrackbar |
inactive |
wrong size |
partial |
wrong size |
TestCode[19]
|
| TTrayIcon |
unknown |
unknown |
empty |
unknown
|
Status of dialogs on each widgetset
| Component |
Amiga68k |
AmigaOS4 |
AROS |
MorphOS |
Test
|
| LCLIntf.MessageBox |
unknown |
unknown |
partial |
unknown
|
| Application.MessageBox |
unknown |
unknown |
partial |
unknown
|
| MessageDlg |
unknown |
unknown |
partial |
unknown
|
| LCLIntf.PromptUser |
unknown |
unknown |
partial |
unknown
|
| LCLIntf.AskUser |
unknown |
unknown |
partial |
unknown
|
| TColorDialog |
working |
crash |
working |
working |
TestCode[20]
|
| TFontDialog |
partial |
partial |
working |
working |
TestCode[21]
|
| TOpenDialog |
working |
partial |
Working |
working
|
| TPrinterSetupDialog |
unknown |
unknown |
Not Implemented |
unknown
|
| TSaveDialog |
working |
partial |
partial |
working
|
Status of TCustomControl based controls on each widgetset
Note that being a TCustomControl descendant does not guarantee that a control has no widgetset implementation. TArrow has it, although it has a good default implementation. TNotebook is fully implemented in the LCL.
| Component |
Amiga68k |
AmigaOS4 |
AROS |
MorphOS |
Test
|
| TArrow |
unknown |
working |
working |
unknown
|
| TNoteBook |
unknown |
unknown |
empty |
unknown
|
| TUpDown |
unknown |
working |
working |
unknown
|
| TStringGrid |
partial |
working |
partial |
partial |
TestCode[22]
|
| TDrawGrid |
partial |
partial |
working |
partial
|
| TToolBar |
unknown |
unknown |
partial |
partial
|
| TTreeView |
empty |
empty |
partial |
empty
|
| TValueListEditor |
partial |
partial |
partial |
partial
|
Status of TGraphicControl based controls on each widgetset
Note: These are for LCL wrapped components only, not for the specific GUI toolkit features itself.
| Component |
Amiga68k |
AmigaOS4 |
AROS |
MorphOS |
Test
|
| TBevel |
partial |
partial |
partial |
partial
|
| TLabel |
partial |
partial |
partial |
partial |
TestCode[23]
|
| TShape |
partial |
partial |
partial |
partial
|
| TSpeedButton |
partial |
partial |
partial |
partial
|
| TPaintBox |
working |
partial |
working |
working |
TestCode[24]
|
| TImage |
partial |
partial |
partial |
no partial |
TestCode[25]
|
Lazarus Components
| Component |
Amiga68k |
AmigaOS4 |
AROS |
MorphOS |
Test
|
| TSynEdit |
partial |
partial |
working |
partial |
TestCode[26]
|
| TAChart |
unknown |
unknown |
working |
unknown
|
Lazarus Laz Controls
| Component |
Amiga68k |
AmigaOS4 |
AROS |
MorphOS |
Test
|
| TExtendedTabControl |
unknown |
unknown |
unknown |
unknown |
|
| TFilterEdit |
unknown |
unknown |
partial |
unknown
|
| TFloatSpinEditEx |
unknown |
unknown |
unknown |
unknown
|
| TSpinEditEx |
unknown |
unknown |
unknown |
unknown
|
| TShortPathEdit |
unknown |
unknown |
unknown |
unknown
|
| TLvlGraphControl |
unknown |
unknown |
unknown |
unknown
|
| TListViewFilterEdit |
unknown |
unknown |
partial |
unknown
|
| TListFilterEdit |
unknown |
unknown |
unknown |
unknown
|
| TExtendedNotebook |
unknown |
unknown |
unknown |
unknown
|
| TDividerBevel |
unknown |
unknown |
unknown |
unknown
|
| TCheckboxThemed |
unknown |
unknown |
unknown |
unknown
|