Difference between revisions of "LCL status"

From Freepascal Amiga wiki
Jump to: navigation, 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="unknown"|unknown
+
|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="unknown"|unknown
+
|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="unknown"|unknown
+
|TCheckGroup||class="not"|Not Implemented||class="partial"|Wrong sizes
 
|----
 
|----
|TCheckListBox||class="not"|Not Implemented||class="unknown"|unknown
+
|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="unknown"|unknown
+
|TPageControl and TTabSheet||class="not"|Not Implemented||class="not"|empty
 
|----
 
|----
|TPairSplitter||class="not"|Not Implemented||class="unknown"|unknown
+
|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="unknown"|unknown
+
|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="unknown"|unknown
+
|TRadioGroup||class="not"|Not Implemented||class="not"|wrong position
 
|----
 
|----
|TScrollBar||class="not"|Not Implemented||class="unknown"|unknown
+
|TScrollBar||class="not"|Not Implemented||class="not"|empty
 
|----
 
|----
|TScrollBox||class="not"|Not Implemented||class="unknown"|unknown
+
|TScrollBox||class="not"|Not Implemented||class="not"|empty
 
|----
 
|----
|TSpinEdit||class="not"|Not Implemented||class="unknown"|unknown
+
|TSpinEdit||class="not"|Not Implemented||class="partial"|as TEdit
 
|----
 
|----
|TSplitter||class="not"|Not Implemented||class="unknown"|unknown
+
|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="unknown"|unknown
+
|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="unknown"|unknown
+
|TTrackbar||class="not"|Not Implemented||class="not"|crash
 
|----
 
|----
|TTrayIcon||class="not"|Not Implemented||class="unknown"|unknown
+
|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="unknown"|unknown
+
|TArrow ||class="not"|Not Implemented||class="not"|empty
 
|----
 
|----
|TNoteBook||class="not"|Not Implemented||class="unknown"|unknown
+
|TNoteBook||class="not"|Not Implemented||class="not"|empty
 
|----
 
|----
|TUpDown||class="not"|Not Implemented||class="unknown"|unknown
+
|TUpDown||class="not"|Not Implemented||class="not"|crash
 
|----
 
|----
|TStringGrid||class="not"|Not Implemented||class="unknown"|unknown
+
|TStringGrid||class="not"|Not Implemented||class="not"|"Canvas does not allow drawing"
 
|----
 
|----
|TDrawGrid||class="not"|Not Implemented||class="unknown"|unknown
+
|TDrawGrid||class="not"|Not Implemented||class="not"|"Canvas does not allow drawing"
 
|----
 
|----
|TToolBar||class="not"|Not Implemented||class="unknown"|unknown
+
|TToolBar||class="not"|Not Implemented||class="not"|empty
 
|----
 
|----
|TTreeView||class="not"|Not Implemented||class="unknown"|unknown
+
|TTreeView||class="not"|Not Implemented||class="not"|"An abstract method called"
 
|----
 
|----
|TValueListEditor||class="not"|Not Implemented||class="unknown"|unknown
+
|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="unknown"|unknown
+
|TBevel||class="not"|Not Implemented||class="not"|empty
 
|----
 
|----
|TLabel||class="not"|Not Implemented||class="unknown"|unknown
+
|TLabel||class="not"|Not Implemented||class="partial"|wrong position/Font/color
 
|----
 
|----
|TShape||class="not"|Not Implemented||class="unknown"|unknown
+
|TShape||class="not"|Not Implemented||class="not"|empty
 
|----
 
|----
|TSpeedButton||class="not"|Not Implemented||class="unknown"|unknown
+
|TSpeedButton||class="not"|Not Implemented||class="not"|crash
 
|----
 
|----
|TPaintBox||class="not"|Not Implemented||class="unknown"|unknown
+
|TPaintBox||class="not"|Not Implemented||class="not"|empty
 
|----
 
|----
|TImage||class="not"|Not Implemented||class="unknown"|unknown
+
|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