# LCL status

From Freepascal Amiga wiki

**Note:** for fpgui LCL status check the official LCL Roadmap [1]

## Contents

## 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 |