Difference between revisions of "LCL status"
Jump to navigation
Jump to search
(→Status of TGraphicControl based controls on each widgetset: LCL Drawn object to partial with TestCode) |
(→Status of native controls on each widgetset: updated some native Widgets) |
||
| Line 8: | Line 8: | ||
! Component !! fpgui !! MUI/Zune !! Test | ! Component !! fpgui !! MUI/Zune !! Test | ||
|---- | |---- | ||
| − | |TBitBtn||class="not"|Not Implemented||class=" | + | |TBitBtn||class="not"|Not Implemented||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/BitButton] |
|---- | |---- | ||
| − | |TButton||class="working"|Working||class=" | + | |TButton||class="working"|Working||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Button] |
|---- | |---- | ||
|TCalendar||class="not"|Not Implemented||class="not"|crash | |TCalendar||class="not"|Not Implemented||class="not"|crash | ||
|---- | |---- | ||
| − | |TCheckBox||class="working"|Working||class="partial"|partial | + | |TCheckBox||class="working"|Working||class="partial"|partial |
|---- | |---- | ||
| − | |TCheckGroup||class="not"|Not Implemented||class=" | + | |TCheckGroup||class="not"|Not Implemented||class="working"|Working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/CheckGroup] |
|---- | |---- | ||
| − | |TCheckListBox||class="not"|Not Implemented||class=" | + | |TCheckListBox||class="not"|Not Implemented||class="not"|crash |
|---- | |---- | ||
|TComboBox||class="working"|Working||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ComboBox] | |TComboBox||class="working"|Working||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ComboBox] | ||
| Line 24: | Line 24: | ||
|TEdit||class="working"|Working||class="partial"|partial | |TEdit||class="working"|Working||class="partial"|partial | ||
|---- | |---- | ||
| − | |TForm||class="working"|Working||class=" | + | |TForm||class="working"|Working||class="working"|working |
|---- | |---- | ||
| − | |TGroupBox||class="working"|Working||class=" | + | |TGroupBox||class="working"|Working||class="working"|working |
|---- | |---- | ||
|TIdleTimer||class="not"|Not Implemented||class="unknown"|unknown | |TIdleTimer||class="not"|Not Implemented||class="unknown"|unknown | ||
|---- | |---- | ||
| − | |TImageList||class="not"|Not Implemented||class=" | + | |TImageList||class="not"|Not Implemented||class="working"|working |
|---- | |---- | ||
|TListBox||class="working"|Working||class="partial"|partial | |TListBox||class="working"|Working||class="partial"|partial | ||
| Line 36: | Line 36: | ||
|TListView||class="not"|Not Implemented||class="partial"|partial | |TListView||class="not"|Not Implemented||class="partial"|partial | ||
|---- | |---- | ||
| − | |TMainMenu||class="working"|Working||class=" | + | |TMainMenu||class="working"|Working||class="working"|working |
|---- | |---- | ||
|TMemo||class="working"|Working||class="partial"|partial | |TMemo||class="working"|Working||class="partial"|partial | ||
| Line 42: | Line 42: | ||
|TMenuItem||class="working"|Working||class="partial"|partial | |TMenuItem||class="working"|Working||class="partial"|partial | ||
|---- | |---- | ||
| − | |TPageControl and TTabSheet||class="not"|Not Implemented||class=" | + | |TPageControl and TTabSheet||class="not"|Not Implemented||class="partial"|partial |
|---- | |---- | ||
|TPairSplitter||class="not"|Not Implemented||class="not"|"Resource Cur2 not found" | |TPairSplitter||class="not"|Not Implemented||class="not"|"Resource Cur2 not found" | ||
| Line 48: | Line 48: | ||
|TPanel||class="working"|Working||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Panel] | |TPanel||class="working"|Working||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Panel] | ||
|---- | |---- | ||
| − | |TPopupMenu||class="not"|Not Implemented||class=" | + | |TPopupMenu||class="not"|Not Implemented||class="not"|ignored |
|---- | |---- | ||
|TProgressBar||class="working"|Working||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ProgressBar] | |TProgressBar||class="working"|Working||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ProgressBar] | ||
|---- | |---- | ||
| − | |TRadioButton||class="working"|Working||class=" | + | |TRadioButton||class="working"|Working||class="working"|working |
|---- | |---- | ||
| − | |TRadioGroup||class="not"|Not Implemented||class=" | + | |TRadioGroup||class="not"|Not Implemented||class="working"|working|| TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/CheckGroup] |
|---- | |---- | ||
|TScrollBar||class="not"|Not Implemented||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ScrollBar] | |TScrollBar||class="not"|Not Implemented||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ScrollBar] | ||
| Line 60: | Line 60: | ||
|TScrollBox||class="not"|Not Implemented||class="not"|empty | |TScrollBox||class="not"|Not Implemented||class="not"|empty | ||
|---- | |---- | ||
| − | |TSpinEdit||class="not"|Not Implemented||class=" | + | |TSpinEdit||class="not"|Not Implemented||class="working"|working |
|---- | |---- | ||
|TSplitter||class="not"|Not Implemented||class="not"|empty | |TSplitter||class="not"|Not Implemented||class="not"|empty | ||
Revision as of 19:30, 18 April 2015
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 | fpgui | MUI/Zune | Test |
|---|---|---|---|
| TBitBtn | Not Implemented | working | TestCode[2] |
| TButton | Working | working | TestCode[3] |
| TCalendar | Not Implemented | crash | |
| TCheckBox | Working | partial | |
| TCheckGroup | Not Implemented | Working | TestCode[4] |
| TCheckListBox | Not Implemented | crash | |
| TComboBox | Working | partial | TestCode[5] |
| TEdit | Working | partial | |
| TForm | Working | working | |
| TGroupBox | Working | working | |
| TIdleTimer | Not Implemented | unknown | |
| TImageList | Not Implemented | working | |
| TListBox | Working | partial | |
| TListView | Not Implemented | partial | |
| TMainMenu | Working | working | |
| TMemo | Working | partial | |
| TMenuItem | Working | partial | |
| TPageControl and TTabSheet | Not Implemented | partial | |
| TPairSplitter | Not Implemented | "Resource Cur2 not found" | |
| TPanel | Working | partial | TestCode[6] |
| TPopupMenu | Not Implemented | ignored | |
| TProgressBar | Working | working | TestCode[7] |
| TRadioButton | Working | working | |
| TRadioGroup | Not Implemented | working | TestCode[8] |
| TScrollBar | Not Implemented | partial | TestCode[9] |
| TScrollBox | Not Implemented | empty | |
| TSpinEdit | Not Implemented | working | |
| TSplitter | Not Implemented | empty | |
| TStaticText | Not Implemented | partial | |
| TStatusBar | Not Implemented | crash | |
| TToggleBox | Not Implemented | partial | |
| TTrackbar | Not Implemented | crash | |
| TTrayIcon | Not Implemented | empty |
Status of dialogs on each widgetset
| Component | fpgui | MUI/Zune |
|---|---|---|
| LCLIntf.MessageBox | Working | partial |
| Application.MessageBox, MessageDlg, LCLIntf.PromptUser | Working | partial |
| LCLIntf.AskUser | Not Implemented | partial |
| TColorDialog | Not Implemented | unknown |
| TFontDialog | Not Implemented | unknown |
| TOpenDialog | Working | partial |
| TPrinterSetupDialog | Not Implemented | unknown |
| TSaveDialog | Working | partial |
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 | fpgui | MUI/Zune |
|---|---|---|
| TArrow | Not Implemented | empty |
| TNoteBook | Not Implemented | empty |
| TUpDown | Not Implemented | crash |
| TStringGrid | Not Implemented | "Canvas does not allow drawing" |
| TDrawGrid | Not Implemented | "Canvas does not allow drawing" |
| TToolBar | Not Implemented | empty |
| TTreeView | Not Implemented | "An abstract method called" |
| TValueListEditor | Not Implemented | "Canvas does not allow drawing" |
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 | fpgui | MUI/Zune | Test |
|---|---|---|---|
| TBevel | Not Implemented | partial | |
| TLabel | Not Implemented | partial | TestCode[10] |
| TShape | Not Implemented | partial | |
| TSpeedButton | Not Implemented | as Label | |
| TPaintBox | Not Implemented | drawing | TestCode[11] |
| TImage | Not Implemented | partial | TestCode[12] |