Difference between revisions of "LCL status"

From Freepascal Amiga wiki
Jump to: navigation, search
(Status of native controls on each widgetset: PageControl TestCode)
(extended Table to all Amiga Systems (only as unknown, needs to be tested))
Line 6: Line 6:
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
! Component !! fpgui !! MUI/Zune !! Test
+
! Component !! Amiga68k                  !! AmigaOS4                  !! AROS                      !! MorphOS                  !! Test
 
|----
 
|----
|TBitBtn||class="not"|Not Implemented||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/BitButton]
+
|TBitBtn   ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|working   ||class="unknown"|unknown  || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/BitButton]
 
|----
 
|----
|TButton||class="working"|Working||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Button]
+
|TButton   ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|working   ||class="unknown"|unknown  || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Button]
 
|----
 
|----
|TCalendar||class="not"|Not Implemented||class="not"|crash
+
|TCalendar ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="not"|crash         ||class="unknown"|unknown
 
|----
 
|----
|TCheckBox||class="working"|Working||class="partial"|partial  
+
|TCheckBox ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|Working   ||class="partial"|partial  
 
|----
 
|----
|TCheckGroup||class="not"|Not Implemented||class="working"|Working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/CheckGroup]
+
|TCheckGroup||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|Working   ||class="unknown"|unknown  || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/CheckGroup]
 
|----
 
|----
|TCheckListBox||class="not"|Not Implemented||class="not"|crash
+
|TCheckListBox||class="unknown"|unknown  ||class="unknown"|unknown    ||class="not"|crash         ||class="unknown"|unknown
 
|----
 
|----
|TComboBox||class="working"|Working||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ComboBox]
+
|TComboBox ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown  || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ComboBox]
 
|----
 
|----
|TEdit||class="working"|Working||class="partial"|partial
+
|TEdit     ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|Working   ||class="unknown"|unknown  ||class="partial"|partial
 
|----
 
|----
|TForm||class="working"|Working||class="working"|working
+
|TForm     ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|Working   ||class="unknown"|unknown
 
|----
 
|----
|TGroupBox||class="working"|Working||class="working"|working
+
|TGroupBox ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|Working   ||class="unknown"|unknown
 
|----
 
|----
|TIdleTimer||class="not"|Not Implemented||class="unknown"|unknown
+
|TIdleTimer ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="unknown"|unknown
 
|----
 
|----
|TImageList||class="not"|Not Implemented||class="working"|working
+
|TImageList ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|working   ||class="unknown"|unknown   
 
|----
 
|----
|TListBox||class="working"|Working||class="partial"|partial
+
|TListBox   ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|TListView||class="not"|Not Implemented||class="partial"|partial
+
|TListView ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|TMainMenu||class="working"|Working||class="working"|working
+
|TMainMenu ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|Working   ||class="unknown"|unknown   
 
|----
 
|----
|TMemo||class="working"|Working||class="partial"|partial
+
|TMemo     ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|TMenuItem||class="working"|Working||class="partial"|partial
+
|TMenuItem ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|TPageControl and TTabSheet||class="not"|Not Implemented||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/PageControl]
+
|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]
 
|----
 
|----
|TPairSplitter||class="not"|Not Implemented||class="not"|"Resource Cur2 not found"
+
|TPairSplitter||class="unknown"|unknown  ||class="unknown"|unknown    ||class="not"|empty          ||class="unknown"|unknown   
 
|----
 
|----
|TPanel||class="working"|Working||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Panel]
+
|TPanel     ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown    || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Panel]
 
|----
 
|----
|TPopupMenu||class="not"|Not Implemented||class="not"|ignored
+
|TPopupMenu ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="not"|ignored       ||class="unknown"|unknown   
 
|----
 
|----
|TProgressBar||class="working"|Working||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ProgressBar]
+
|TProgressBar||class="unknown"|unknown  ||class="unknown"|unknown    ||class="working"|Working   ||class="unknown"|unknown    || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ProgressBar]
 
|----
 
|----
|TRadioButton||class="working"|Working||class="working"|working
+
|TRadioButton||class="unknown"|unknown  ||class="unknown"|unknown    ||class="working"|Working   ||class="unknown"|unknown   
 
|----
 
|----
|TRadioGroup||class="not"|Not Implemented||class="working"|working|| TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/CheckGroup]
+
|TRadioGroup||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|Working    ||class="unknown"|unknown    || 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="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown    || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ScrollBar]
 
|----
 
|----
|TScrollBox||class="not"|Not Implemented||class="not"|empty
+
|TScrollBox ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="not"|empty         ||class="unknown"|unknown   
 
|----
 
|----
|TSpinEdit||class="not"|Not Implemented||class="working"|working
+
|TSpinEdit ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|Working    ||class="unknown"|unknown   
 
|----
 
|----
|TSplitter||class="not"|Not Implemented||class="not"|empty
+
|TSplitter ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="not"|empty         ||class="unknown"|unknown   
 
|----
 
|----
|TStaticText||class="not"|Not Implemented||class="partial"|partial
+
|TStaticText||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|TStatusBar||class="not"|Not Implemented||class="not"|crash
+
|TStatusBar ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="not"|crash         ||class="unknown"|unknown   
 
|----
 
|----
|TToggleBox||class="not"|Not Implemented||class="partial"|partial
+
|TToggleBox ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|TTrackbar||class="not"|Not Implemented||class="not"|crash
+
|TTrackbar ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="not"|crash         ||class="unknown"|unknown   
 
|----
 
|----
|TTrayIcon||class="not"|Not Implemented||class="not"|empty
+
|TTrayIcon ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="not"|empty         ||class="unknown"|unknown   
 
|}
 
|}
  
Line 78: Line 78:
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
! Component !! fpgui !! MUI/Zune !! Test
+
! Component         !! Amiga68k                  !! AmigaOS4                  !! AROS                      !! MorphOS                  !! Test
 
|----
 
|----
|LCLIntf.MessageBox||class="working"|Working||class="partial"|partial
+
|LCLIntf.MessageBox ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|Application.MessageBox, MessageDlg, LCLIntf.PromptUser||class="working"|Working||class="partial"|partial
+
|Application.MessageBox||class="unknown"|unknown ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|LCLIntf.AskUser||class="not"|Not Implemented||class="partial"|partial
+
|MessageDlg        ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|TColorDialog||class="not"|Not Implemented||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ColorDialog]
+
|LCLIntf.PromptUser ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="unknown"|unknown   
 
|----
 
|----
|TFontDialog||class="not"|Not Implemented||class="unknown"|unknown
+
|LCLIntf.AskUser    ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="unknown"|unknown    
 
|----
 
|----
|TOpenDialog||class="working"|Working||class="partial"|partial
+
|TColorDialog      ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|working    ||class="unknown"|unknown    || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/ColorDialog]
 
|----
 
|----
|TPrinterSetupDialog||class="not"|Not Implemented||class="unknown"|unknown
+
|TFontDialog        ||class="unknown"|unknown    ||class="unknown"|unknown   ||class="working"|working    ||class="unknown"|unknown    || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Dialogs]
 
|----
 
|----
|TSaveDialog||class="working"|Working||class="partial"|partial
+
|TOpenDialog        ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|Working   ||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   
 
|}
 
|}
  
Line 101: Line 105:
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
! Component !! fpgui !! MUI/Zune !! Test
+
! Component         !! Amiga68k                  !! AmigaOS4                  !! AROS                      !! MorphOS                  !! Test
 
|----
 
|----
|TArrow ||class="not"|Not Implemented||class="working"|working
+
|TArrow             ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|working   ||class="unknown"|unknown   
 
|----
 
|----
|TNoteBook||class="not"|Not Implemented||class="not"|empty
+
|TNoteBook         ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="not"|empty         ||class="unknown"|unknown   
 
|----
 
|----
|TUpDown||class="not"|Not Implemented||class="working"|working
+
|TUpDown           ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|working   ||class="unknown"|unknown   
 
|----
 
|----
|TStringGrid||class="not"|Not Implemented||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/StringGrid]
+
|TStringGrid       ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown    || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/StringGrid]
 
|----
 
|----
|TDrawGrid||class="not"|Not Implemented||class="working"|working
+
|TDrawGrid         ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|working   ||class="unknown"|unknown   
 
|----
 
|----
|TToolBar||class="not"|Not Implemented||class="not"|empty
+
|TToolBar           ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial    ||class="unknown"|unknown   
 
|----
 
|----
|TTreeView||class="not"|Not Implemented||class="partial"|partial
+
|TTreeView         ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|TValueListEditor||class="not"|Not Implemented||class="partial"|partial
+
|TValueListEditor   ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|}
 
|}
  
Line 124: Line 128:
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
! Component !! fpgui !! MUI/Zune !! Test
+
! Component !! Amiga68k                  !! AmigaOS4                  !! AROS                      !! MorphOS                  !! Test
 
|----
 
|----
|TBevel||class="not"|Not Implemented||class="partial"|partial
+
|TBevel     ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|TLabel||class="not"|Not Implemented||class="partial"|partial || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Label]
+
|TLabel     ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown    || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Label]
 
|----
 
|----
|TShape||class="not"|Not Implemented||class="partial"|partial
+
|TShape     ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|TSpeedButton||class="not"|Not Implemented||class="partial"|partial
+
|TSpeedButton||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown   
 
|----
 
|----
|TPaintBox||class="not"|Not Implemented||class="partial"|drawing|| TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/PaintBox]
+
|TPaintBox   ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|working    ||class="unknown"|unknown    || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/PaintBox]
 
|----
 
|----
|TImage||class="not"|Not Implemented||class="partial"|partial|| TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Image]   
+
|TImage     ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="partial"|partial   ||class="unknown"|unknown    || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/Image]   
 
|}
 
|}
  
Line 142: Line 146:
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
! Component !! fpgui !! MUI/Zune !! Test
+
! Component !! Amiga68k                  !! AmigaOS4                  !! AROS                      !! MorphOS                  !! Test
 
|----
 
|----
|TSynEdit||class="not"|Not Implemented||class="working"|working || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/SynEditTest]
+
|TSynEdit   ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|working   ||class="unknown"|unknown    || TestCode[https://github.com/alb42/fpc-tests/tree/master/lcl/SynEditTest]
 
|----
 
|----
|TAChart||class="not"|Not Implemented||class="working"|working
+
|TAChart   ||class="unknown"|unknown    ||class="unknown"|unknown    ||class="working"|working   ||class="unknown"|unknown   
 
|}
 
|}

Revision as of 20:27, 4 May 2016

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 Amiga68k AmigaOS4 AROS MorphOS Test
TBitBtn unknown unknown working unknown TestCode[2]
TButton unknown unknown working unknown TestCode[3]
TCalendar unknown unknown crash unknown
TCheckBox unknown unknown Working partial
TCheckGroup unknown unknown Working unknown TestCode[4]
TCheckListBox unknown unknown crash unknown
TComboBox unknown unknown partial unknown TestCode[5]
TEdit unknown unknown Working unknown partial
TForm unknown unknown Working unknown
TGroupBox unknown unknown Working unknown
TIdleTimer unknown unknown unknown unknown
TImageList unknown unknown working unknown
TListBox unknown unknown partial unknown
TListView unknown unknown partial unknown
TMainMenu unknown unknown Working unknown
TMemo unknown unknown partial unknown
TMenuItem unknown unknown partial unknown
TPageControl and TTabSheet unknown unknown partial unknown TestCode[6]
TPairSplitter unknown unknown empty unknown
TPanel unknown unknown partial unknown TestCode[7]
TPopupMenu unknown unknown ignored unknown
TProgressBar unknown unknown Working unknown TestCode[8]
TRadioButton unknown unknown Working unknown
TRadioGroup unknown unknown Working unknown TestCode[9]
TScrollBar unknown unknown partial unknown TestCode[10]
TScrollBox unknown unknown empty unknown
TSpinEdit unknown unknown Working unknown
TSplitter unknown unknown empty unknown
TStaticText unknown unknown partial unknown
TStatusBar unknown unknown crash unknown
TToggleBox unknown unknown partial unknown
TTrackbar unknown unknown crash unknown
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 unknown TestCode[11]
TFontDialog unknown unknown working unknown TestCode[12]
TOpenDialog unknown unknown Working unknown
TPrinterSetupDialog unknown unknown Not Implemented unknown
TSaveDialog unknown unknown partial unknown

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 unknown TestCode[13]
TDrawGrid unknown unknown working unknown
TToolBar unknown unknown partial unknown
TTreeView unknown unknown partial unknown
TValueListEditor unknown unknown partial unknown

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 unknown
TLabel unknown unknown partial unknown TestCode[14]
TShape unknown unknown partial unknown
TSpeedButton unknown unknown partial unknown
TPaintBox unknown unknown working unknown TestCode[15]
TImage unknown unknown partial unknown TestCode[16]

Lazarus Components

Component Amiga68k AmigaOS4 AROS MorphOS Test
TSynEdit unknown unknown working unknown TestCode[17]
TAChart unknown unknown working unknown