Skip to content

Commit a145fc5

Browse files
committed
fix: wrong icon sizes, disable right-click select for column list so selection is kept
Prefer TImageList.DrawForControl over .Draw, to get a DPI-scaled image
1 parent 79bcd1d commit a145fc5

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

source/main.pas

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1513,7 +1513,7 @@ procedure TMainForm.StatusBarDrawPanel(StatusBar: TStatusBar; Panel: TStatusPane
15131513
PanelRect := Rect;
15141514
//StatusBar.Canvas.FillRect(PanelRect);
15151515
if ImageIndex > -1 then begin
1516-
ImageListMain.DrawForControl(StatusBar.Canvas, PanelRect.Left, PanelRect.Top+2, ImageIndex, ImageListMain.Width, StatusBar, True);
1516+
ImageListMain.DrawForControl(StatusBar.Canvas, PanelRect.Left, PanelRect.Top+2, ImageIndex, ImageListMain.Width, StatusBar);
15171517
OffsetRect(PanelRect, Scale96ToForm(ImageListMain.Width)+4, 0);
15181518
end;
15191519
StatusBar.Canvas.TextRect(PanelRect, PanelRect.Left, PanelRect.Top+2, Panel.Text);
@@ -5813,7 +5813,7 @@ procedure TMainForm.AnyGridAdvancedHeaderDraw(Sender: TVTHeader;
58135813
GetSortIndex(PaintInfo.Column, ColSortIndex, ColSortDirection);
58145814
if ColSortIndex > -1 then
58155815
Dec(IconArea.Left, Sender.Images.Width);
5816-
Sender.Images.Draw(PaintInfo.TargetCanvas, IconArea.Left, IconArea.Top, PaintInfo.Column.ImageIndex);
5816+
Sender.Images.DrawForControl(PaintInfo.TargetCanvas, IconArea.Left, IconArea.Top, PaintInfo.Column.ImageIndex, Sender.Images.Width, Sender.Treeview);
58175817
end;
58185818

58195819
// Paint sort icon and number

source/table_editor.lfm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1081,7 +1081,7 @@ object frmTableEditor: TfrmTableEditor
10811081
TreeOptions.AutoOptions = [toAutoDropExpand, toAutoScrollOnExpand, toAutoTristateTracking, toAutoChangeScale]
10821082
TreeOptions.MiscOptions = [toAcceptOLEDrop, toCheckSupport, toEditable, toFullRepaintOnResize, toGridExtensions, toInitOnSave, toWheelPanning, toFullRowDrag, toEditOnClick]
10831083
TreeOptions.PaintOptions = [toHotTrack, toShowDropmark, toShowHorzGridLines, toShowVertGridLines, toThemeAware, toUseBlendedImages, toUseExplorerTheme, toHideTreeLinesIfThemed]
1084-
TreeOptions.SelectionOptions = [toExtendedFocus, toFullRowSelect, toMultiSelect, toRightClickSelect]
1084+
TreeOptions.SelectionOptions = [toExtendedFocus, toFullRowSelect, toMultiSelect]
10851085
WantTabs = True
10861086
OnAfterCellPaint = listColumnsAfterCellPaint
10871087
OnBeforeCellPaint = listColumnsBeforeCellPaint

source/table_editor.pas

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1276,8 +1276,8 @@ procedure TfrmTableEditor.listColumnsAfterCellPaint(Sender: TBaseVirtualTree;
12761276
X := 0;
12771277
ImageIndexes := GetKeyImageIndexes(Col^);
12781278
for i in ImageIndexes do begin
1279-
VT.Images.Draw(TargetCanvas, X, Y, i);
1280-
Inc(X, VT.Images.Width);
1279+
VT.Images.DrawForControl(TargetCanvas, X, Y, i, VT.Images.Width, VT);
1280+
Inc(X, Scale96ToForm(VT.Images.Width));
12811281
end;
12821282
ImageIndexes.Free;
12831283
end;
@@ -1299,7 +1299,7 @@ procedure TfrmTableEditor.listColumnsAfterCellPaint(Sender: TBaseVirtualTree;
12991299
else ImageIndex := 175;
13001300
end;
13011301
X := CellRect.Left + (VT.Header.Columns[Column].Width div 2) - (VT.Images.Width div 2);
1302-
VT.Images.Draw(TargetCanvas, X, Y, ImageIndex);
1302+
VT.Images.DrawForControl(TargetCanvas, X, Y, ImageIndex, VT.Images.Width, VT);
13031303
end;
13041304
end;
13051305

0 commit comments

Comments
 (0)