Difference between revisions of "LCL status"

From Freepascal Amiga wiki
Jump to: navigation, 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="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/BitButton]
+
|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="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Button]
+
|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="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/CheckGroup]
+
|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="unknown"|unknown
+
|TCheckListBox||class="unknown"|unknown  ||class="unknown"|unknown    ||class="not"|crash          ||class="hang"|hangs
 
|----
 
|----
|TComboBox  ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ComboBox]
+
|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="unknown"|unknown    
+
|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="unknown"|unknown
+
|TForm      ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|Working    ||class="working"|Working
 
|----
 
|----
|TGroupBox  ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|Working    ||class="unknown"|unknown
+
|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="unknown"|unknown   
+
|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="unknown"|unknown    
+
|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="unknown"|unknown   
+
|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="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/PageControl]
+
|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="unknown"|unknown   
+
|TPairSplitter||class="unknown"|unknown  ||class="unknown"|unknown    ||class="not"|empty          ||class="not"|empty
 
|----
 
|----
|TPanel    ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Panel]
+
|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="unknown"|unknown   
+
|TPopupMenu ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="not"|ignored        ||class="not"|ignored
 
|----
 
|----
|TProgressBar||class="unknown"|unknown  ||class="unknown"|unknown    ||class="working"|Working    ||class="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ProgressBar]
+
|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="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/CheckGroup]
+
|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="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ScrollBar]
+
|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="unknown"|unknown    
+
|TScrollBox ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="not"|empty          ||class="not"|empty    
 
|----
 
|----
|TSpinEdit  ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|Working    ||class="unknown"|unknown    
+
|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="unknown"|unknown    
+
|TSplitter  ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="not"|empty          ||class="not"|empty    
 
|----
 
|----
|TStaticText||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="unknown"|unknown    
+
|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="not"|crash          ||class="unknown"|unknown    
+
|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="not"|crash          ||class="unknown"|unknown      
+
|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="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ColorDialog]
+
|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="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Dialogs]
+
|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="unknown"|unknown      
+
|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="unknown"|unknown    
+
|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="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/StringGrid]
+
|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="unknown"|unknown    
+
|TDrawGrid          ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|working    ||class="partial"|partial    
 
|----
 
|----
|TToolBar          ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="unknown"|unknown    
+
|TToolBar          ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="partial"|partial    
 
|----
 
|----
|TTreeView          ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="unknown"|unknown    
+
|TTreeView          ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="not"|empty    
 
|----
 
|----
|TValueListEditor  ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="unknown"|unknown    
+
|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="unknown"|unknown    
+
|TBevel      ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="partial"|partial    
 
|----
 
|----
|TLabel      ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Label]
+
|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="unknown"|unknown    
+
|TShape      ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="partial"|partial    
 
|----
 
|----
|TSpeedButton||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="unknown"|unknown    
+
|TSpeedButton||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="partial"|partial    
 
|----
 
|----
|TPaintBox  ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|working    ||class="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/PaintBox]
+
|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="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Image]   
+
|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="unknown"|unknown   || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/SynEditTest]
+
|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