Difference between revisions of "LCL status"
Jump to navigation
Jump to search
m (fpgui link to offical page) |
(Updated infos for MorphOS) |
||
Line 8: | Line 8: | ||
! Component !! Amiga68k !! AmigaOS4 !! AROS !! MorphOS !! Test | ! Component !! Amiga68k !! AmigaOS4 !! AROS !! MorphOS !! Test | ||
|---- | |---- | ||
− | |TBitBtn ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class=" | + | |TBitBtn ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="partial"|only Caption || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/BitButton] |
|---- | |---- | ||
− | |TButton ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class=" | + | |TButton ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Button] |
|---- | |---- | ||
|TCalendar ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|crash ||class="unknown"|unknown | |TCalendar ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|crash ||class="unknown"|unknown | ||
Line 16: | Line 16: | ||
|TCheckBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="partial"|partial | |TCheckBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="partial"|partial | ||
|---- | |---- | ||
− | |TCheckGroup||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class=" | + | |TCheckGroup||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/CheckGroup] |
|---- | |---- | ||
− | |TCheckListBox||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|crash ||class=" | + | |TCheckListBox||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|crash ||class="hang"|hangs |
|---- | |---- | ||
− | |TComboBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TComboBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ComboBox] |
|---- | |---- | ||
− | |TEdit ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TEdit ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Edits] |
|---- | |---- | ||
− | |TForm ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class=" | + | |TForm ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="working"|Working |
|---- | |---- | ||
− | |TGroupBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class=" | + | |TGroupBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="Working"|Working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Panel] |
|---- | |---- | ||
|TIdleTimer ||class="unknown"|unknown ||class="unknown"|unknown ||class="unknown"|unknown ||class="unknown"|unknown | |TIdleTimer ||class="unknown"|unknown ||class="unknown"|unknown ||class="unknown"|unknown ||class="unknown"|unknown | ||
Line 36: | Line 36: | ||
|TListView ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown | |TListView ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown | ||
|---- | |---- | ||
− | |TMainMenu ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class=" | + | |TMainMenu ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="partial"|only on border || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Menu] |
|---- | |---- | ||
− | |TMemo ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TMemo ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="working"|Working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Button] |
|---- | |---- | ||
− | |TMenuItem ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TMenuItem ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|only on border || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Menu] |
|---- | |---- | ||
− | |TPageControl and TTabSheet ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TPageControl and TTabSheet ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="not"|looks wrong || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/PageControl] |
|---- | |---- | ||
− | |TPairSplitter||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class=" | + | |TPairSplitter||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class="not"|empty |
|---- | |---- | ||
− | |TPanel ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TPanel ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Panel] |
|---- | |---- | ||
− | |TPopupMenu ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|ignored ||class=" | + | |TPopupMenu ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|ignored ||class="not"|ignored |
|---- | |---- | ||
− | |TProgressBar||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class=" | + | |TProgressBar||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="working"|Working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ProgressBar] |
|---- | |---- | ||
|TRadioButton||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="unknown"|unknown | |TRadioButton||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="unknown"|unknown | ||
|---- | |---- | ||
− | |TRadioGroup||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class=" | + | |TRadioGroup||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/CheckGroup] |
|---- | |---- | ||
− | |TScrollBar ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TScrollBar ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ScrollBar] |
|---- | |---- | ||
− | |TScrollBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class=" | + | |TScrollBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class="not"|empty |
|---- | |---- | ||
− | |TSpinEdit ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class=" | + | |TSpinEdit ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Edits] |
|---- | |---- | ||
− | |TSplitter ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class=" | + | |TSplitter ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class="not"|empty |
|---- | |---- | ||
− | |TStaticText||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TStaticText||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ComboBox] |
|---- | |---- | ||
− | |TStatusBar ||class="unknown"|unknown ||class="unknown"|unknown ||class=" | + | |TStatusBar ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|only Simple||class="partial"|only Simple|| TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/StatusBar] |
|---- | |---- | ||
|TToggleBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown | |TToggleBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="unknown"|unknown | ||
|---- | |---- | ||
− | |TTrackbar ||class="unknown"|unknown ||class="unknown"|unknown ||class=" | + | |TTrackbar ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="not"|wrong size || |
|---- | |---- | ||
|TTrayIcon ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class="unknown"|unknown | |TTrayIcon ||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|empty ||class="unknown"|unknown | ||
Line 90: | Line 90: | ||
|LCLIntf.AskUser ||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=" | + | |TColorDialog ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ColorDialog] |
|---- | |---- | ||
− | |TFontDialog ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class=" | + | |TFontDialog ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Dialogs] |
|---- | |---- | ||
− | |TOpenDialog ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class=" | + | |TOpenDialog ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|Working ||class="working"|working |
|---- | |---- | ||
|TPrinterSetupDialog||class="unknown"|unknown ||class="unknown"|unknown ||class="not"|Not Implemented||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=" | + | |TSaveDialog ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="working"|working |
|} | |} | ||
Line 113: | Line 113: | ||
|TUpDown ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown | |TUpDown ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown | ||
|---- | |---- | ||
− | |TStringGrid ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TStringGrid ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/StringGrid] |
|---- | |---- | ||
− | |TDrawGrid ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class=" | + | |TDrawGrid ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="partial"|partial |
|---- | |---- | ||
− | |TToolBar ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TToolBar ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|partial |
|---- | |---- | ||
− | |TTreeView ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TTreeView ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="not"|empty |
|---- | |---- | ||
− | |TValueListEditor ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TValueListEditor ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|partial |
|} | |} | ||
Line 130: | Line 130: | ||
! Component !! Amiga68k !! AmigaOS4 !! AROS !! MorphOS !! Test | ! Component !! Amiga68k !! AmigaOS4 !! AROS !! MorphOS !! Test | ||
|---- | |---- | ||
− | |TBevel ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TBevel ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|partial |
|---- | |---- | ||
− | |TLabel ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TLabel ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Label] |
|---- | |---- | ||
− | |TShape ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TShape ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|partial |
|---- | |---- | ||
− | |TSpeedButton||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TSpeedButton||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="partial"|partial |
|---- | |---- | ||
− | |TPaintBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class=" | + | |TPaintBox ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/PaintBox] |
|---- | |---- | ||
− | |TImage ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class=" | + | |TImage ||class="unknown"|unknown ||class="unknown"|unknown ||class="partial"|partial ||class="not"|no image || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Image] |
|} | |} | ||
Line 148: | Line 148: | ||
! Component !! Amiga68k !! AmigaOS4 !! AROS !! MorphOS !! Test | ! Component !! Amiga68k !! AmigaOS4 !! AROS !! MorphOS !! Test | ||
|---- | |---- | ||
− | |TSynEdit ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class=" | + | |TSynEdit ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/SynEditTest] |
|---- | |---- | ||
|TAChart ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown | |TAChart ||class="unknown"|unknown ||class="unknown"|unknown ||class="working"|working ||class="unknown"|unknown | ||
|} | |} |
Revision as of 18:45, 5 May 2016
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 | unknown | unknown | working | only Caption | TestCode[2] |
TButton | unknown | unknown | working | working | TestCode[3] |
TCalendar | unknown | unknown | crash | unknown | |
TCheckBox | unknown | unknown | Working | partial | |
TCheckGroup | unknown | unknown | Working | partial | TestCode[4] |
TCheckListBox | unknown | unknown | crash | hangs | |
TComboBox | unknown | unknown | partial | partial | TestCode[5] |
TEdit | unknown | unknown | partial | partial | TestCode[6] |
TForm | unknown | unknown | Working | Working | |
TGroupBox | unknown | unknown | 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 | unknown | unknown | Working | only on border | TestCode[8] |
TMemo | unknown | unknown | partial | Working | TestCode[9] |
TMenuItem | unknown | unknown | partial | only on border | TestCode[10] |
TPageControl and TTabSheet | unknown | unknown | partial | looks wrong | TestCode[11] |
TPairSplitter | unknown | unknown | empty | empty | |
TPanel | unknown | unknown | partial | partial | TestCode[12] |
TPopupMenu | unknown | unknown | ignored | ignored | |
TProgressBar | unknown | unknown | Working | Working | TestCode[13] |
TRadioButton | unknown | unknown | Working | unknown | |
TRadioGroup | unknown | unknown | Working | partial | TestCode[14] |
TScrollBar | unknown | unknown | partial | partial | TestCode[15] |
TScrollBox | unknown | unknown | empty | empty | |
TSpinEdit | unknown | unknown | Working | working | TestCode[16] |
TSplitter | unknown | unknown | empty | empty | |
TStaticText | unknown | unknown | partial | partial | TestCode[17] |
TStatusBar | unknown | unknown | only Simple | only Simple | TestCode[18] |
TToggleBox | unknown | unknown | partial | unknown | |
TTrackbar | unknown | unknown | partial | wrong size | |
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 | working | TestCode[19] |
TFontDialog | unknown | unknown | working | working | TestCode[20] |
TOpenDialog | unknown | unknown | Working | working | |
TPrinterSetupDialog | unknown | unknown | Not Implemented | unknown | |
TSaveDialog | unknown | unknown | 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 | unknown | working | unknown | |
TNoteBook | unknown | unknown | empty | unknown | |
TUpDown | unknown | unknown | working | unknown | |
TStringGrid | unknown | unknown | partial | partial | TestCode[21] |
TDrawGrid | unknown | unknown | working | partial | |
TToolBar | unknown | unknown | partial | partial | |
TTreeView | unknown | unknown | partial | empty | |
TValueListEditor | unknown | unknown | 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 | unknown | unknown | partial | partial | |
TLabel | unknown | unknown | partial | partial | TestCode[22] |
TShape | unknown | unknown | partial | partial | |
TSpeedButton | unknown | unknown | partial | partial | |
TPaintBox | unknown | unknown | working | working | TestCode[23] |
TImage | unknown | unknown | partial | no image | TestCode[24] |
Lazarus Components
Component | Amiga68k | AmigaOS4 | AROS | MorphOS | Test |
---|---|---|---|---|---|
TSynEdit | unknown | unknown | working | partial | TestCode[25] |
TAChart | unknown | unknown | working | unknown |