Difference between revisions of "LCL status"
Jump to navigation
Jump to search
(→Status of native controls on each widgetset: PageControl TestCode) |
(extended Table to all Amiga Systems (only as unknown, needs to be tested)) |
||
| Line 6: | Line 6: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
| − | ! Component !! | + | ! Component !! Amiga68k !! AmigaOS4 !! AROS !! MorphOS !! Test |
|---- | |---- | ||
| − | |TBitBtn||class=" | + | |TBitBtn ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/BitButton] |
|---- | |---- | ||
| − | |TButton||class=" | + | |TButton ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Button] |
|---- | |---- | ||
| − | |TCalendar||class=" | + | |TCalendar ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|crash ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TCheckBox||class="working"|Working||class="partial"|partial | + | |TCheckBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="partial"|partial |
|---- | |---- | ||
| − | |TCheckGroup||class=" | + | |TCheckGroup||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/CheckGroup] |
|---- | |---- | ||
| − | |TCheckListBox||class=" | + | |TCheckListBox||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|crash ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TComboBox||class=" | + | |TComboBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ComboBox] |
|---- | |---- | ||
| − | |TEdit||class="working"|Working||class="partial"|partial | + | |TEdit ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="unknown"|unknown ||class="partial"|partial |
|---- | |---- | ||
| − | |TForm||class="working"|Working||class=" | + | |TForm ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TGroupBox||class="working"|Working||class=" | + | |TGroupBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TIdleTimer||class=" | + | |TIdleTimer ||class="unknown"|unknown ||class="unknown"|unknown ||class="unknown"|unknown ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TImageList||class=" | + | |TImageList ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TListBox||class=" | + | |TListBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TListView||class=" | + | |TListView ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TMainMenu||class="working"|Working||class=" | + | |TMainMenu ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TMemo||class=" | + | |TMemo ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TMenuItem||class=" | + | |TMenuItem ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TPageControl and TTabSheet||class=" | + | |TPageControl and TTabSheet ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/PageControl] |
|---- | |---- | ||
| − | |TPairSplitter||class=" | + | |TPairSplitter||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TPanel||class=" | + | |TPanel ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Panel] |
|---- | |---- | ||
| − | |TPopupMenu||class=" | + | |TPopupMenu ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|ignored ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TProgressBar||class="working"|Working||class=" | + | |TProgressBar||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ProgressBar] |
|---- | |---- | ||
| − | |TRadioButton||class="working"|Working||class=" | + | |TRadioButton||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TRadioGroup||class=" | + | |TRadioGroup||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/CheckGroup] |
|---- | |---- | ||
| − | |TScrollBar||class=" | + | |TScrollBar ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ScrollBar] |
|---- | |---- | ||
| − | |TScrollBox||class=" | + | |TScrollBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TSpinEdit||class=" | + | |TSpinEdit ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TSplitter||class=" | + | |TSplitter ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TStaticText||class=" | + | |TStaticText||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TStatusBar||class=" | + | |TStatusBar ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|crash ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TToggleBox||class=" | + | |TToggleBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TTrackbar||class=" | + | |TTrackbar ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|crash ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TTrayIcon||class=" | + | |TTrayIcon ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class="unknown"|unknown |
|} | |} | ||
| Line 78: | Line 78: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
| − | ! Component !! | + | ! Component !! Amiga68k !! AmigaOS4 !! AROS !! MorphOS !! Test |
|---- | |---- | ||
| − | |LCLIntf.MessageBox||class=" | + | |LCLIntf.MessageBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | |Application.MessageBox | + | |Application.MessageBox||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | | | + | |MessageDlg ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | | | + | |LCLIntf.PromptUser ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | | | + | |LCLIntf.AskUser ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | | | + | |TColorDialog ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ColorDialog] |
|---- | |---- | ||
| − | | | + | |TFontDialog ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Dialogs] |
|---- | |---- | ||
| − | | | + | |TOpenDialog ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="unknown"|unknown |
| + | |---- | ||
| + | |TPrinterSetupDialog||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|Not Implemented||class="unknown"|unknown | ||
| + | |---- | ||
| + | |TSaveDialog ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown | ||
|} | |} | ||
| Line 101: | Line 105: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
| − | ! Component !! | + | ! Component !! Amiga68k !! AmigaOS4 !! AROS !! MorphOS !! Test |
|---- | |---- | ||
| − | |TArrow ||class=" | + | |TArrow ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TNoteBook||class=" | + | |TNoteBook ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TUpDown||class=" | + | |TUpDown ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TStringGrid||class=" | + | |TStringGrid ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/StringGrid] |
|---- | |---- | ||
| − | |TDrawGrid||class=" | + | |TDrawGrid ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TToolBar||class=" | + | |TToolBar ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TTreeView||class=" | + | |TTreeView ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TValueListEditor||class=" | + | |TValueListEditor ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|} | |} | ||
| Line 124: | Line 128: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
| − | ! Component !! | + | ! Component !! Amiga68k !! AmigaOS4 !! AROS !! MorphOS !! Test |
|---- | |---- | ||
| − | |TBevel||class=" | + | |TBevel ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TLabel||class=" | + | |TLabel ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Label] |
|---- | |---- | ||
| − | |TShape||class=" | + | |TShape ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TSpeedButton||class=" | + | |TSpeedButton||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown |
|---- | |---- | ||
| − | |TPaintBox||class=" | + | |TPaintBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/PaintBox] |
|---- | |---- | ||
| − | |TImage||class=" | + | |TImage ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Image] |
|} | |} | ||
| Line 142: | Line 146: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
| − | ! Component !! | + | ! Component !! Amiga68k !! AmigaOS4 !! AROS !! MorphOS !! Test |
|---- | |---- | ||
| − | |TSynEdit||class=" | + | |TSynEdit ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/SynEditTest] |
|---- | |---- | ||
| − | |TAChart||class=" | + | |TAChart ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown |
|} | |} | ||
Revision as of 19:27, 4 May 2016
Note: fpgui copied from 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 | unknown | unknown | working | unknown | TestCode[2] |
| TButton | unknown | unknown | working | unknown | TestCode[3] |
| TCalendar | unknown | unknown | crash | unknown | |
| TCheckBox | unknown | unknown | Working | partial | |
| TCheckGroup | unknown | unknown | Working | unknown | TestCode[4] |
| TCheckListBox | unknown | unknown | crash | unknown | |
| TComboBox | unknown | unknown | partial | unknown | TestCode[5] |
| TEdit | unknown | unknown | Working | unknown | partial |
| TForm | unknown | unknown | Working | unknown | |
| TGroupBox | unknown | unknown | Working | unknown | |
| TIdleTimer | unknown | unknown | unknown | unknown | |
| TImageList | unknown | unknown | working | unknown | |
| TListBox | unknown | unknown | partial | unknown | |
| TListView | unknown | unknown | partial | unknown | |
| TMainMenu | unknown | unknown | Working | unknown | |
| TMemo | unknown | unknown | partial | unknown | |
| TMenuItem | unknown | unknown | partial | unknown | |
| TPageControl and TTabSheet | unknown | unknown | partial | unknown | TestCode[6] |
| TPairSplitter | unknown | unknown | empty | unknown | |
| TPanel | unknown | unknown | partial | unknown | TestCode[7] |
| TPopupMenu | unknown | unknown | ignored | unknown | |
| TProgressBar | unknown | unknown | Working | unknown | TestCode[8] |
| TRadioButton | unknown | unknown | Working | unknown | |
| TRadioGroup | unknown | unknown | Working | unknown | TestCode[9] |
| TScrollBar | unknown | unknown | partial | unknown | TestCode[10] |
| TScrollBox | unknown | unknown | empty | unknown | |
| TSpinEdit | unknown | unknown | Working | unknown | |
| TSplitter | unknown | unknown | empty | unknown | |
| TStaticText | unknown | unknown | partial | unknown | |
| TStatusBar | unknown | unknown | crash | unknown | |
| TToggleBox | unknown | unknown | partial | unknown | |
| TTrackbar | unknown | unknown | crash | unknown | |
| 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 | unknown | unknown | working | unknown | TestCode[11] |
| TFontDialog | unknown | unknown | working | unknown | TestCode[12] |
| TOpenDialog | unknown | unknown | Working | unknown | |
| TPrinterSetupDialog | unknown | unknown | Not Implemented | unknown | |
| TSaveDialog | unknown | unknown | partial | unknown |
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 | unknown | working | unknown | |
| TNoteBook | unknown | unknown | empty | unknown | |
| TUpDown | unknown | unknown | working | unknown | |
| TStringGrid | unknown | unknown | partial | unknown | TestCode[13] |
| TDrawGrid | unknown | unknown | working | unknown | |
| TToolBar | unknown | unknown | partial | unknown | |
| TTreeView | unknown | unknown | partial | unknown | |
| TValueListEditor | unknown | unknown | partial | unknown |
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 | unknown | unknown | partial | unknown | |
| TLabel | unknown | unknown | partial | unknown | TestCode[14] |
| TShape | unknown | unknown | partial | unknown | |
| TSpeedButton | unknown | unknown | partial | unknown | |
| TPaintBox | unknown | unknown | working | unknown | TestCode[15] |
| TImage | unknown | unknown | partial | unknown | TestCode[16] |
Lazarus Components
| Component | Amiga68k | AmigaOS4 | AROS | MorphOS | Test |
|---|---|---|---|---|---|
| TSynEdit | unknown | unknown | working | unknown | TestCode[17] |
| TAChart | unknown | unknown | working | unknown |