Difference between revisions of "LCL status"
Jump to navigation
Jump to search
(→Status of native controls on each widgetset: Testcodes for panel anc checkbox added) |
(Check status of the most MUI/Zune 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="not"|crash |
|---- | |---- | ||
|TButton||class="working"|Working||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Button] | |TButton||class="working"|Working||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Button] | ||
|---- | |---- | ||
− | |TCalendar||class="not"|Not Implemented||class=" | + | |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="partial"|Wrong sizes |
|---- | |---- | ||
− | |TCheckListBox||class="not"|Not Implemented||class=" | + | |TCheckListBox||class="not"|Not Implemented||class="partial"|Wrong sizes |
|---- | |---- | ||
|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 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="not"|empty |
|---- | |---- | ||
− | |TPairSplitter||class="not"|Not Implemented||class=" | + | |TPairSplitter||class="not"|Not Implemented||class="not"|"Resource Cur2 not found" |
|---- | |---- | ||
|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] | ||
Line 50: | Line 50: | ||
|TPopupMenu||class="not"|Not Implemented||class="unknown"|unknown | |TPopupMenu||class="not"|Not Implemented||class="unknown"|unknown | ||
|---- | |---- | ||
− | |TProgressBar||class="working"|Working||class=" | + | |TProgressBar||class="working"|Working||class="not"|crash |
|---- | |---- | ||
|TRadioButton||class="working"|Working||class="partial"|partial | |TRadioButton||class="working"|Working||class="partial"|partial | ||
|---- | |---- | ||
− | |TRadioGroup||class="not"|Not Implemented||class=" | + | |TRadioGroup||class="not"|Not Implemented||class="not"|wrong position |
|---- | |---- | ||
− | |TScrollBar||class="not"|Not Implemented||class=" | + | |TScrollBar||class="not"|Not Implemented||class="not"|empty |
|---- | |---- | ||
− | |TScrollBox||class="not"|Not Implemented||class=" | + | |TScrollBox||class="not"|Not Implemented||class="not"|empty |
|---- | |---- | ||
− | |TSpinEdit||class="not"|Not Implemented||class=" | + | |TSpinEdit||class="not"|Not Implemented||class="partial"|as TEdit |
|---- | |---- | ||
− | |TSplitter||class="not"|Not Implemented||class=" | + | |TSplitter||class="not"|Not Implemented||class="not"|empty |
|---- | |---- | ||
|TStaticText||class="not"|Not Implemented||class="partial"|partial | |TStaticText||class="not"|Not Implemented||class="partial"|partial | ||
|---- | |---- | ||
− | |TStatusBar||class="not"|Not Implemented||class=" | + | |TStatusBar||class="not"|Not Implemented||class="not"|crash |
|---- | |---- | ||
|TToggleBox||class="not"|Not Implemented||class="partial"|partial | |TToggleBox||class="not"|Not Implemented||class="partial"|partial | ||
|---- | |---- | ||
− | |TTrackbar||class="not"|Not Implemented||class=" | + | |TTrackbar||class="not"|Not Implemented||class="not"|crash |
|---- | |---- | ||
− | |TTrayIcon||class="not"|Not Implemented||class=" | + | |TTrayIcon||class="not"|Not Implemented||class="not"|empty |
|} | |} | ||
Line 103: | Line 103: | ||
! Component !! fpgui !! MUI/Zune | ! Component !! fpgui !! MUI/Zune | ||
|---- | |---- | ||
− | |TArrow ||class="not"|Not Implemented||class=" | + | |TArrow ||class="not"|Not Implemented||class="not"|empty |
|---- | |---- | ||
− | |TNoteBook||class="not"|Not Implemented||class=" | + | |TNoteBook||class="not"|Not Implemented||class="not"|empty |
|---- | |---- | ||
− | |TUpDown||class="not"|Not Implemented||class=" | + | |TUpDown||class="not"|Not Implemented||class="not"|crash |
|---- | |---- | ||
− | |TStringGrid||class="not"|Not Implemented||class=" | + | |TStringGrid||class="not"|Not Implemented||class="not"|"Canvas does not allow drawing" |
|---- | |---- | ||
− | |TDrawGrid||class="not"|Not Implemented||class=" | + | |TDrawGrid||class="not"|Not Implemented||class="not"|"Canvas does not allow drawing" |
|---- | |---- | ||
− | |TToolBar||class="not"|Not Implemented||class=" | + | |TToolBar||class="not"|Not Implemented||class="not"|empty |
|---- | |---- | ||
− | |TTreeView||class="not"|Not Implemented||class=" | + | |TTreeView||class="not"|Not Implemented||class="not"|"An abstract method called" |
|---- | |---- | ||
− | |TValueListEditor||class="not"|Not Implemented||class=" | + | |TValueListEditor||class="not"|Not Implemented||class="not"|"Canvas does not allow drawing" |
|} | |} | ||
Line 126: | Line 126: | ||
! Component !! fpgui !! MUI/Zune | ! Component !! fpgui !! MUI/Zune | ||
|---- | |---- | ||
− | |TBevel||class="not"|Not Implemented||class=" | + | |TBevel||class="not"|Not Implemented||class="not"|empty |
|---- | |---- | ||
− | |TLabel||class="not"|Not Implemented||class=" | + | |TLabel||class="not"|Not Implemented||class="partial"|wrong position/Font/color |
|---- | |---- | ||
− | |TShape||class="not"|Not Implemented||class=" | + | |TShape||class="not"|Not Implemented||class="not"|empty |
|---- | |---- | ||
− | |TSpeedButton||class="not"|Not Implemented||class=" | + | |TSpeedButton||class="not"|Not Implemented||class="not"|crash |
|---- | |---- | ||
− | |TPaintBox||class="not"|Not Implemented||class=" | + | |TPaintBox||class="not"|Not Implemented||class="not"|empty |
|---- | |---- | ||
− | |TImage||class="not"|Not Implemented||class=" | + | |TImage||class="not"|Not Implemented||class="not"|empty |
|} | |} |
Revision as of 19:36, 17 October 2014
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 | crash | |
TButton | Working | partial | TestCode[2] |
TCalendar | Not Implemented | crash | |
TCheckBox | Working | partial | |
TCheckGroup | Not Implemented | Wrong sizes | |
TCheckListBox | Not Implemented | Wrong sizes | |
TComboBox | Working | partial | TestCode[3] |
TEdit | Working | partial | |
TForm | Working | partial | |
TGroupBox | Working | partial | |
TIdleTimer | Not Implemented | unknown | |
TImageList | Not Implemented | unknown | |
TListBox | Working | partial | |
TListView | Not Implemented | partial | |
TMainMenu | Working | partial | |
TMemo | Working | partial | |
TMenuItem | Working | partial | |
TPageControl and TTabSheet | Not Implemented | empty | |
TPairSplitter | Not Implemented | "Resource Cur2 not found" | |
TPanel | Working | partial | TestCode[4] |
TPopupMenu | Not Implemented | unknown | |
TProgressBar | Working | crash | |
TRadioButton | Working | partial | |
TRadioGroup | Not Implemented | wrong position | |
TScrollBar | Not Implemented | empty | |
TScrollBox | Not Implemented | empty | |
TSpinEdit | Not Implemented | as TEdit | |
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 |
---|---|---|
TBevel | Not Implemented | empty |
TLabel | Not Implemented | wrong position/Font/color |
TShape | Not Implemented | empty |
TSpeedButton | Not Implemented | crash |
TPaintBox | Not Implemented | empty |
TImage | Not Implemented | empty |