User:Alextp

From Lazarus wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Alexey Torgashin, from Russia. Main field of interest in Lazarus: LCL and its controls.

Small tasks done

I've improved in FPC and Lazarus:

  • LCL: TTreeView: implement Tooltips
  • LCL: TTreeView: implement MultiSelectStyle options
  • LCL: TTreeView: implement HotTrack
  • LCL: TTreeView: implement DisabledFontColor
  • LCL: TTreeView: add TTreeNode.Enabled
  • 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, added global var for "error mode"
  • LCL: LConvEncoding: added encoding ISO-8859-3
  • LCL: LConvEncoding: added encoding ISO-8859-4
  • LCL: LConvEncoding: added encoding ISO-8859-5
  • LCL: LConvEncoding: added encoding ISO-8859-7
  • LCL: LConvEncoding: added encoding ISO-8859-9
  • LCL: LConvEncoding: added encoding ISO-8859-10
  • LCL: LConvEncoding: added encoding ISO-8859-13
  • LCL: LConvEncoding: added encoding ISO-8859-14
  • LCL: LConvEncoding: added encoding ISO-8859-15
  • LCL: LConvEncoding: added encoding ISO-8859-16
  • 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: TCustomGrid: implement DisabledFontColor
  • 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
  • Components: 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
  • Widgetset: Cocoa: made Ctrl+click calling the context menu (like it should be on macOS)
  • Widsetset: Cocoa: implement LCLIntf.MessageBox.
  • Widgetset: GTK3: improvements to Canvas drawing code (LineTo, Rect, FillRect, Ellipse, Polygon, Pixels)
  • Widgetset: GTK3: fixed TRadioButton behaviour

Components

Applications

  • CudaText is the cross-platform text editor, with some IDE features, based on ATSynEdit, it has JSON config files instead of options dialogs.
  • SynWrite was the previous text editor, for Windows only. It has many plugins, syntax lexers. Superseded by CudaText now.

Repositories