mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-12 02:38:34 +02:00
298 lines
5.1 KiB
Plaintext
298 lines
5.1 KiB
Plaintext
Contents:
|
|
|
|
1. LCL
|
|
1.1 Components
|
|
1.2 gnome interface
|
|
1.3 gtk interface
|
|
1.4 gtk2 interface
|
|
1.5 win32 interface
|
|
2. IDE
|
|
3. Docs
|
|
4. Miscellaneous
|
|
|
|
===============================================================================
|
|
|
|
1. LCL
|
|
|
|
Graphics
|
|
State: loading bmp and xpm works for 16/24 depth
|
|
Palettes basically implemented in gtk-interface
|
|
Skills: knowledge of LCL, VCL, deep knowledge of interfaces
|
|
Difficulty: high
|
|
|
|
Docking (= the combination of forms)
|
|
State: started. The DockManager/DockTree is missing
|
|
Skills: deep knowledge of LCL, VCL and probably also the interfaces
|
|
Difficulty: high
|
|
|
|
Frames (= forms as childs)
|
|
State: not implemented
|
|
Skills: deep knowledge of LCL, VCL, interfaces and IDE
|
|
Difficulty: high
|
|
|
|
TControl.Font
|
|
State: not implemented. In contrary to the VCL the LCL should use the
|
|
current Theme of the user. So, the Font property should only work,
|
|
if explicitly set
|
|
Works in winapi, and a few places in gtk
|
|
Skills: knowledge of LCL, gtk, win32
|
|
Difficulty: medium
|
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
1.1 Components
|
|
|
|
TArrow
|
|
State: working
|
|
|
|
TBevel
|
|
State: working
|
|
|
|
TBitBtn
|
|
State: working
|
|
|
|
TBitmap:
|
|
State: working, see LCL - Graphics
|
|
|
|
TButton
|
|
State: working
|
|
|
|
TBrush
|
|
State: working
|
|
|
|
TCalendar
|
|
State: working
|
|
|
|
TCheckBox
|
|
State: working
|
|
|
|
TCheckGroup
|
|
State: working
|
|
|
|
TCheckListBox
|
|
State: working
|
|
|
|
TColorButton
|
|
State: working
|
|
|
|
TColorDialog
|
|
State: working
|
|
|
|
TComboBox
|
|
State: working
|
|
|
|
TDrawGrid
|
|
State: working
|
|
|
|
TEdit
|
|
State: working
|
|
|
|
TFont
|
|
State: working
|
|
|
|
TFontDialog
|
|
State: working
|
|
|
|
TGraphic:
|
|
State: working, see LCL - Graphics
|
|
|
|
TGroupBox
|
|
State: working
|
|
|
|
TIcon:
|
|
State: started, not complete
|
|
|
|
TIdleTimer
|
|
State: working
|
|
|
|
TImage
|
|
State: working, see LCL - Graphics
|
|
|
|
TImageList
|
|
State: working, see LCL - Graphics
|
|
|
|
TLabel
|
|
State: working
|
|
|
|
TListBox
|
|
State: working, Bug: clicking on selected doe not always trigger a click
|
|
|
|
TListView
|
|
State: working
|
|
|
|
TMainMenu
|
|
State: working
|
|
|
|
TMaskEdit
|
|
State: working
|
|
|
|
TMemo
|
|
State: working
|
|
|
|
TMenuItem
|
|
State: working
|
|
|
|
TNoteBook
|
|
State: working
|
|
|
|
TOpenDialog
|
|
State: working
|
|
|
|
TPage
|
|
State: working
|
|
|
|
TPaintBox
|
|
State: working
|
|
|
|
TPairSplitter
|
|
State: working
|
|
|
|
TPanel
|
|
State: working
|
|
|
|
TPen:
|
|
State: working
|
|
|
|
TPixmap:
|
|
State: working, see LCL - Graphics
|
|
|
|
TPopupMenu
|
|
State: working
|
|
|
|
TProgressBar
|
|
State: working
|
|
|
|
TRadioButton
|
|
State: working
|
|
|
|
TRadioGroup
|
|
State: working
|
|
|
|
TSaveDialog
|
|
State: working
|
|
|
|
TScrollBar
|
|
State: working
|
|
|
|
TScrollBox
|
|
State: working
|
|
|
|
TShape
|
|
State: working
|
|
|
|
TSpeedButton
|
|
State: working
|
|
|
|
TSpinEdit
|
|
State: working
|
|
|
|
TStaticText
|
|
State: working
|
|
|
|
TStatusBar
|
|
State: working
|
|
|
|
TStringGrid
|
|
State: working
|
|
|
|
TTimer
|
|
State: working
|
|
|
|
TToggleBox
|
|
State: working
|
|
|
|
TToolBar
|
|
State: working, needs improvements to use more interface specific things
|
|
|
|
TToolbutton
|
|
State: working, see TToolBar
|
|
|
|
TTrackbar
|
|
State: working
|
|
|
|
TTreeView
|
|
State: working
|
|
|
|
TUpDown
|
|
State: working
|
|
|
|
|
|
|
|
-------------------------------------------------------------------------------
|
|
1.2 gnome interface
|
|
|
|
Applets
|
|
State: not implemented
|
|
Skills: gtk, libpanel, LCL
|
|
Difficulty: medium
|
|
|
|
-------------------------------------------------------------------------------
|
|
1.3 gtk interface
|
|
|
|
Special keys - for example Ctrl-Shift-1
|
|
State: not implemented
|
|
Skills: gtk, X
|
|
Difficulty: medium
|
|
|
|
Graphics
|
|
working, see LCL - Graphics
|
|
|
|
Minimizing windows
|
|
State: not implemented
|
|
Skills: gtk, X
|
|
Difficulty: medium
|
|
|
|
WindowState
|
|
State: not implemented
|
|
Skills: gtk, X
|
|
Difficulty: medium
|
|
|
|
Doublebuffering
|
|
State: not implemented in gtk1. This is a feature for the gtk2 interface
|
|
|
|
|
|
-------------------------------------------------------------------------------
|
|
1.4 gtk2 interface
|
|
|
|
State: Bindings complete and exists as package
|
|
-> see lcl/interfaces/gtk2/README
|
|
does not compile, because incomplete
|
|
Skills: deep knowledge of gtk, gtk2, LCL
|
|
Difficulty: medium
|
|
|
|
-------------------------------------------------------------------------------
|
|
1.5 win32 interface
|
|
|
|
General
|
|
State: Most examples already work, IDE works fairly well. Most things
|
|
implemented. Needs debugging
|
|
Skills: Knowledge of LCL, win32 api
|
|
Difficulty: medium
|
|
|
|
TPromptDialog:
|
|
State: in these dialogs there is no text.
|
|
Skills: win32
|
|
Difficulty: medium
|
|
|
|
===============================================================================
|
|
|
|
2. IDE
|
|
|
|
State: always under development, will never be complete. If you want to add
|
|
a feature, just ask on the list.
|
|
|
|
|
|
===============================================================================
|
|
|
|
3. Docs
|
|
|
|
State: basic structure is under construction
|
|
|
|
|
|
|
|
===============================================================================
|
|
|
|
4. Miscellaneous
|
|
|
|
|