Difference between revisions of "User:Alextp"
From Lazarus wiki
Jump to navigationJump to search (→Done: removed item not applied to lcl) |
(→Done) |
||
Line 24: | Line 24: | ||
* LCL: implement mouse wheel horizontal scrolling (OnMouseWheelHorz, OnMouseWheelLeft, OnMouseWheelRight) | * LCL: implement mouse wheel horizontal scrolling (OnMouseWheelHorz, OnMouseWheelLeft, OnMouseWheelRight) | ||
* LCL: implement TMenuItem.Assign(TMenuItem), TMenu.Assign(TMenu) | * LCL: implement TMenuItem.Assign(TMenuItem), TMenu.Assign(TMenu) | ||
+ | * FPC: RegExpr unit: supported Unicode word detection for "\w" | ||
+ | * Components: LazControls Filter* controls: added FilterOptions prop | ||
* Components: PlotFunction: added LineWidth props | * Components: PlotFunction: added LineWidth props | ||
* SynEdit: added 2-3 features to SynEdit (at the time when I needed it, new caret shape and showing of some unprinted chars) | * SynEdit: added 2-3 features to SynEdit (at the time when I needed it, new caret shape and showing of some unprinted chars) | ||
− | * | + | * IDE: added keymapping, like Mac keymap with replaced Ctrl->Command |
− | * | + | * IDE: added TextHint usage to 4-6 forms |
− | * | + | * IDE: added treeview (was listbox) to "New project" dialog |
− | * | + | * IDE: made help in refactoring Project Inspector (I removed ++ button and moved its funcs into submenu of + btn), Package Manager (same work) |
− | * | + | * IDE: added "Manifest options" form, added 3-4 options for manifest |
* Widgetset: Carbon+Cocoa: fixed Canvas.LineTo, Canvas.TextOut | * Widgetset: Carbon+Cocoa: fixed Canvas.LineTo, Canvas.TextOut | ||
* Widgetset: Win32: TTabControl/TPageControl: implement TabWidth/TabHeight | * Widgetset: Win32: TTabControl/TPageControl: implement TabWidth/TabHeight |
Revision as of 09:29, 7 August 2018
- Name: Alexey Torgashin.
- Location: Russia.
Main field of interest in Lazarus: LCL and its controls.
Done
I've improved in Lazarus:
- LCL: TTreeView: implement Tooltips
- LCL: TTreeView: implement MultiSelectStyle opts
- LCL: TTreeView: implement HotTrack
- LCL: TTreeView: implement auto-scrolling up/down during drag-drop
- LCL: TShape: added shapes: triangles, 5-angle star
- LCL: TArrow: added custom arrow angle
- LCL: LConvEncoding: refactored
- LCL: added function Dialogs.InputQuery with array parameters (like Delphi XE)
- LCL: added buttons+colors to Calculator dialog
- LCL: TImage: added StretchInEnabled/StretchOutEnabled, KeepOriginXYWhenClipped
- LCL: TImage: added OnPaintBackground
- LCL: TPanel: added BevelColor
- LCL: TListView: added CustomSort
- LCL: TPageSetupDialog: added Margin*/Units props, big rework of Unix PageSetupDialog
- LCL: implement mouse wheel horizontal scrolling (OnMouseWheelHorz, OnMouseWheelLeft, OnMouseWheelRight)
- LCL: implement TMenuItem.Assign(TMenuItem), TMenu.Assign(TMenu)
- FPC: RegExpr unit: supported Unicode word detection for "\w"
- Components: LazControls Filter* controls: added FilterOptions prop
- Components: PlotFunction: added LineWidth props
- SynEdit: added 2-3 features to SynEdit (at the time when I needed it, new caret shape and showing of some unprinted chars)
- IDE: added keymapping, like Mac keymap with replaced Ctrl->Command
- IDE: added TextHint usage to 4-6 forms
- IDE: added treeview (was listbox) to "New project" dialog
- IDE: made help in refactoring Project Inspector (I removed ++ button and moved its funcs into submenu of + btn), Package Manager (same work)
- IDE: added "Manifest options" form, added 3-4 options for manifest
- Widgetset: Carbon+Cocoa: fixed Canvas.LineTo, Canvas.TextOut
- Widgetset: Win32: TTabControl/TPageControl: implement TabWidth/TabHeight
- Widgetset: Gtk2: major fix to allow Ru chars input, if app starts with Ru keyboard layout active
- Widgetset: Win32/Carbon/Cocoa/Gtk/Gtk2/Qt: implement mouse wheel horiz scrolling
Components
- ATSynEdit
- ATBinHex
- ATGauge
- ATTabs
- ATGroups
- ATStatusBar
- ATScrollBar
- ATButton
- ATListbox
- ATFileNotif
- ATImageBox
- Using_Python_in_Lazarus_on_Windows/Linux
- ShapeLine
Text editors
- I have very detailed SynWrite editor. It has many plugins. And 190+ syntax lexers.
- CudaText is the new editor on ATSynEdit, it has json config files instead of options dialogs. Shares lexers with SynWrite.