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
|