Merged revision(s) 55492 #3acd41371c, 55494-55496 #6b1b12d66d-#6b1b12d66d, 55498-55500 #6f5300c1e9-#6f5300c1e9, 55507-55516 #76cd4aa108-#76cd4aa108 from trunk:

IDE: High-DPI: ObjectInspector: Fixed drawing of active row bitmap. Issue #32097
........
grids: Introduce constColRowBorderTolerance for colwidth/rowheight resizing.
........
grids: High-dpi scaling of constCellPadding, constRubberSpace and constColRowBorderTolerance
........
IDE: High-DPI: ObjectInspector: Size of filter edit glyphs. Issue #32097
........
IDE: High-DPI: Fixed image sizes of in IDE used TTreeFilterEdits and TListFilterEdits.
........
IDE: High-DPI: ComponentPagesPopup: Size of close button glyph. Issue #32097
........
IDE: High-DPI: ComponentPalette: Size of component pages speedbutton.
........
IDE: SearchResultWindow: Anchor of TreeFilterEdit to always show its button.
........
IDE: High-DPI: ObjectInspector: ComponentTreeView: Fixed image sizes.
........
IDE: High-DPI: ComponentPages: Fixed tree image sizes.
........
IDE: High-DPI: ActionsEditor: Fixed image sizes.
........
IDE: High-DPI: CodeExplorer: Fixed image sizes.
........
IDE: High-DPI: Better assigning of images to imagelists.
........
IDE: High-DPI: SourceEditor: Fixed source mark image sizes.
........
IDE: High-DPI: CodeBrowser: Fixed image sizes.
........
IDE: EditorDisplayOptions: Fixed wrong anchor of DisableAntialiasingCheckBox.
........
LCL: TTreeView: High-DPI: Make spaces between images DPI-aware.
........

git-svn-id: branches/fixes_1_8@55528 -
This commit is contained in:
maxim 2017-07-17 23:24:02 +00:00
parent e565b7fc97
commit 9596662a12
40 changed files with 224 additions and 270 deletions

2
.gitattributes vendored
View File

@ -1891,6 +1891,8 @@ components/ideintf/images/propertygrid/issue_qt.png -text svneol=unset#image/png
components/ideintf/images/propertygrid/issue_win32.png -text svneol=unset#image/png
components/ideintf/images/propertygrid/issue_wince.png -text svneol=unset#image/png
components/ideintf/images/propertygrid/pg_active_row.png -text svneol=unset#image/png
components/ideintf/images/propertygrid/pg_active_row_150.png -text
components/ideintf/images/propertygrid/pg_active_row_200.png -text
components/ideintf/keyvalpropeditdlg.lfm svneol=native#text/plain
components/ideintf/keyvalpropeditdlg.pas svneol=native#text/pascal
components/ideintf/languages/objinspstrconsts.ca.po svneol=native#text/plain

View File

@ -243,40 +243,5 @@ object ActionListEditor: TActionListEditor
AllocBy = 8
left = 56
top = 116
Bitmap = {
4C69010000001000000010000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007F7F7FFF7F7F
7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F
7FFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007F7F
7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF007F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF007F7F7FFF7F7F7FFF7F7F7FFF7F7F7FFFFFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF007F7F7FFF7F7F7FFFFFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00
}
end
end

View File

@ -27,9 +27,10 @@ uses
Classes, SysUtils, contnrs,
// LCL
LCLIntf, LCLType, LCLProc, Forms, Controls, Dialogs, ExtCtrls, StdCtrls,
Graphics, Menus, ComCtrls, DBActns, StdActns, ActnList,
Graphics, Menus, ComCtrls, DBActns, StdActns, ActnList, Themes,
// IDEIntf
ObjInspStrConsts, ComponentEditors, PropEdits, PropEditUtils, IDEWindowIntf;
ObjInspStrConsts, ComponentEditors, PropEdits, PropEditUtils, IDEWindowIntf,
IDEImagesIntf;
type
TActStdPropItem = class;
@ -410,14 +411,19 @@ begin
end;
procedure TActionListEditor.FormCreate(Sender: TObject);
var
ImageSize: Integer;
Details: TThemedElementDetails;
begin
//imageindex 0 exists
ImageList1.AddResourceName(HInstance, 'laz_add'); //imageindex 1
ImageList1.AddResourceName(HInstance, 'laz_delete'); //imageindex 2
ImageList1.AddResourceName(HInstance, 'arrow_up'); //imadeindex 3
ImageList1.AddResourceName(HInstance, 'arrow_down'); //imageindex 4
ImageSize := TIDEImages.ScaledSize;
ImageList1.Width := ImageSize;
ImageList1.Height := ImageSize;
TIDEImages.AddImageToImageList(ImageList1, 'btn_downarrow'); //imageindex 0
TIDEImages.AddImageToImageList(ImageList1, 'laz_add'); //imageindex 1
TIDEImages.AddImageToImageList(ImageList1, 'laz_delete'); //imageindex 2
TIDEImages.AddImageToImageList(ImageList1, 'arrow_up'); //imadeindex 3
TIDEImages.AddImageToImageList(ImageList1, 'arrow_down'); //imageindex 4
btnAddMore.ImageIndex := 0;
// These must be set in code because OI does not work with non-existent values.
btnAdd.ImageIndex := 1;
btnDelete.ImageIndex := 2;
btnUp.ImageIndex := 3;

View File

@ -17,8 +17,8 @@ unit ChangeParentDlg;
interface
uses
Classes, SysUtils, strutils, FileUtil, ListFilterEdit, PropEditUtils, Forms,
Controls, Graphics, Dialogs, StdCtrls, ButtonPanel;
Classes, SysUtils, strutils, FileUtil, ListFilterEdit, PropEditUtils,
IDEImagesIntf, Forms, Controls, Graphics, Dialogs, StdCtrls, ButtonPanel;
type
@ -103,6 +103,8 @@ begin
Caption := oisChangeParent;
chShowClasses.Caption := oisShowClasses;
TIDEImages.AssignImage(ListFilterEdit.Glyph, 'btnfiltercancel');
end;
{$HINTS OFF}

View File

@ -28,7 +28,7 @@ uses
// LCL
LCLProc, Dialogs, Controls, ComCtrls, Graphics,
// IdeIntf
ObjInspStrConsts, PropEdits, PropEditUtils;
ObjInspStrConsts, PropEdits, PropEditUtils, IDEImagesIntf;
type
TCTVGetImageIndexEvent = procedure(APersistent: TPersistent;
@ -582,31 +582,20 @@ begin
end;
constructor TComponentTreeView.Create(TheOwner: TComponent);
var
Bitmap: TPortableNetworkGraphic;
begin
inherited Create(TheOwner);
DragMode := dmAutomatic;
FComponentList:=TBackupComponentList.Create;
Options := Options + [tvoAllowMultiselect, tvoAutoItemHeight, tvoKeepCollapsedNodes, tvoReadOnly];
FImageList := TImageList.Create(nil);
Bitmap := TPortableNetworkGraphic.Create;
try
Bitmap.LoadFromResourceName(HInstance, 'oi_form');
ImgIndexForm:=FImageList.Add(Bitmap, nil);
Bitmap.LoadFromResourceName(HInstance, 'oi_comp');
ImgIndexComponent:=FImageList.Add(Bitmap, nil);
Bitmap.LoadFromResourceName(HInstance, 'oi_control');
ImgIndexControl:=FImageList.Add(Bitmap, nil);
Bitmap.LoadFromResourceName(HInstance, 'oi_box');
ImgIndexBox:=FImageList.Add(Bitmap, nil);
Bitmap.LoadFromResourceName(HInstance, 'oi_collection');
ImgIndexCollection:=FImageList.Add(Bitmap, nil);
Bitmap.LoadFromResourceName(HInstance, 'oi_item');
ImgIndexItem:=FImageList.Add(Bitmap, nil);
finally
Bitmap.Free;
end;
FImageList.Width := TIDEImages.ScaledSize;
FImageList.Height := TIDEImages.ScaledSize;
ImgIndexForm := TIDEImages.AddImageToImageList(FImageList, 'oi_form');
ImgIndexComponent := TIDEImages.AddImageToImageList(FImageList, 'oi_comp');
ImgIndexControl := TIDEImages.AddImageToImageList(FImageList, 'oi_control');
ImgIndexBox := TIDEImages.AddImageToImageList(FImageList, 'oi_box');
ImgIndexCollection := TIDEImages.AddImageToImageList(FImageList, 'oi_collection');
ImgIndexItem := TIDEImages.AddImageToImageList(FImageList, 'oi_item');
Images := FImageList;
end;

View File

@ -57,6 +57,9 @@ type
class function CreateImage(ImageName: String; ImageSize: Integer = 16): TCustomBitmap;
class procedure AssignImage(const ABitmap: TCustomBitmap; ImageName: String;
ImageSize: Integer = 16);
class function AddImageToImageList(const AImageList: TImageList;
ImageName: String; ImageSize: Integer = 16): Integer;
class function ScaledSize(ImageSize: Integer = 16): Integer;
function LoadImage(ImageSize: Integer; ImageName: String): Integer; deprecated 'Use the other overload instead.';
function LoadImage(ImageName: String; ImageSize: Integer = 16): Integer;
@ -176,6 +179,25 @@ begin
end;
end;
class function TIDEImages.AddImageToImageList(const AImageList: TImageList;
ImageName: String; ImageSize: Integer): Integer;
var
xBmp: TCustomBitmap;
begin
Result := -1;
xBmp := TIDEImages.CreateImage(ImageName, ImageSize);
try
Result := AImageList.Add(xBmp, nil);
finally
xBmp.Free;
end;
end;
class function TIDEImages.ScaledSize(ImageSize: Integer): Integer;
begin
Result := ImageSize * GetScalePercent div 100;
end;
constructor TIDEImages.Create;
begin
FImageNames_12 := TStringList.Create;

View File

@ -11,4 +11,6 @@ propertygrid/issue_nogui.png
propertygrid/issue_qt.png
propertygrid/issue_win32.png
propertygrid/issue_wince.png
propertygrid/pg_active_row.png
propertygrid/pg_active_row.png
propertygrid/pg_active_row_150.png
propertygrid/pg_active_row_200.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 B

View File

@ -1123,7 +1123,7 @@ begin
end;
FHintManager := THintWindowManager.Create;
FActiveRowBmp := CreateBitmapFromResourceName(HInstance, 'pg_active_row');
FActiveRowBmp := TIDEImages.CreateImage('pg_active_row', 9);
FDefaultItemHeight:=DefItemHeight;
@ -4311,6 +4311,7 @@ begin
ComponentPanel.Constraints.MinHeight := 8;
ComponentPanel.Visible := FShowComponentTree;
CompFilterEdit.FilteredTreeview := ComponentTree;
TIDEImages.AssignImage(CompFilterEdit.Glyph, 'btnfiltercancel');
InfoPanel := TPanel.Create(Self);
with InfoPanel do
@ -4373,6 +4374,7 @@ begin
OnAfterFilter := @PropFilterEditAfterFilter;
OnResize := @PropFilterEditResize;
end;
TIDEImages.AssignImage(PropFilterEdit.Glyph, 'btnfiltercancel');
CreateNoteBook;
end;

View File

@ -58,6 +58,7 @@ uses
// IDEIntf
IDEWindowIntf, SrcEditorIntf, IDEMsgIntf, IDEDialogs, LazConfigStorage,
IDEHelpIntf, PackageIntf, IDECommands, LazIDEIntf, IDEExternToolIntf,
IDEImagesIntf,
// IDE
Project, DialogProcs, PackageSystem, PackageDefs, LazarusIDEStrConsts,
IDEOptionDefs, etFPCMsgParser, BasePkgManager, EnvironmentOpts;
@ -813,25 +814,30 @@ begin
end;
procedure TCodeBrowserView.InitImageList;
var
ImageSize: Integer;
begin
ImgIDDefault := Imagelist1.AddResourceName(HInstance, 'ce_default');
ImgIDProgramCode := Imagelist1.AddResourceName(HInstance, 'ce_program');
ImgIDUnitCode := Imagelist1.AddResourceName(HInstance, 'ce_unit');
ImgIDInterfaceSection := Imagelist1.AddResourceName(HInstance, 'ce_interface');
ImgIDImplementation := Imagelist1.AddResourceName(HInstance, 'ce_implementation');
ImgIDInitialization := Imagelist1.AddResourceName(HInstance, 'ce_initialization');
ImgIDFinalization := Imagelist1.AddResourceName(HInstance, 'ce_finalization');
ImgIDTypeSection := Imagelist1.AddResourceName(HInstance, 'ce_type');
ImgIDType := Imagelist1.AddResourceName(HInstance, 'ce_type');
ImgIDVarSection := Imagelist1.AddResourceName(HInstance, 'ce_variable');
ImgIDVariable := Imagelist1.AddResourceName(HInstance, 'ce_variable');
ImgIDConstSection := Imagelist1.AddResourceName(HInstance, 'ce_const');
ImgIDConst := Imagelist1.AddResourceName(HInstance, 'ce_const');
ImgIDClass := Imagelist1.AddResourceName(HInstance, 'ce_class');
ImgIDProc := Imagelist1.AddResourceName(HInstance, 'ce_procedure');
ImgIDProperty := Imagelist1.AddResourceName(HInstance, 'ce_property');
ImgIDPackage := Imagelist1.AddResourceName(HInstance, 'item_package');
ImgIDProject := Imagelist1.AddResourceName(HInstance, 'item_project');
ImageSize := TIDEImages.ScaledSize;
ImageList1.Width := ImageSize;
ImageList1.Height := ImageSize;
ImgIDDefault := TIDEImages.AddImageToImageList(Imagelist1, 'ce_default');
ImgIDProgramCode := TIDEImages.AddImageToImageList(Imagelist1, 'ce_program');
ImgIDUnitCode := TIDEImages.AddImageToImageList(Imagelist1, 'ce_unit');
ImgIDInterfaceSection := TIDEImages.AddImageToImageList(Imagelist1, 'ce_interface');
ImgIDImplementation := TIDEImages.AddImageToImageList(Imagelist1, 'ce_implementation');
ImgIDInitialization := TIDEImages.AddImageToImageList(Imagelist1, 'ce_initialization');
ImgIDFinalization := TIDEImages.AddImageToImageList(Imagelist1, 'ce_finalization');
ImgIDTypeSection := TIDEImages.AddImageToImageList(Imagelist1, 'ce_type');
ImgIDType := TIDEImages.AddImageToImageList(Imagelist1, 'ce_type');
ImgIDVarSection := TIDEImages.AddImageToImageList(Imagelist1, 'ce_variable');
ImgIDVariable := TIDEImages.AddImageToImageList(Imagelist1, 'ce_variable');
ImgIDConstSection := TIDEImages.AddImageToImageList(Imagelist1, 'ce_const');
ImgIDConst := TIDEImages.AddImageToImageList(Imagelist1, 'ce_const');
ImgIDClass := TIDEImages.AddImageToImageList(Imagelist1, 'ce_class');
ImgIDProc := TIDEImages.AddImageToImageList(Imagelist1, 'ce_procedure');
ImgIDProperty := TIDEImages.AddImageToImageList(Imagelist1, 'ce_property');
ImgIDPackage := TIDEImages.AddImageToImageList(Imagelist1, 'item_package');
ImgIDProject := TIDEImages.AddImageToImageList(Imagelist1, 'item_project');
end;
procedure TCodeBrowserView.SetScannedBytes(const AValue: PtrInt);

View File

@ -199,6 +199,7 @@ type
ImgIDUnit: Integer;
ImgIDVariable: Integer;
ImgIDHint: Integer;
procedure AssignAllImages;
procedure ClearCodeTreeView;
procedure ClearDirectivesTreeView;
function GetCodeFilter: string;
@ -484,33 +485,7 @@ begin
CodeFilterEdit.TextHint:=lisCEFilter;
DirectivesFilterEdit.TextHint:=lisCEFilter;
TIDEImages.AssignImage(CodeRefreshSpeedButton.Glyph, 'laz_refresh');
TIDEImages.AssignImage(CodeOptionsSpeedButton.Glyph, 'menu_environment_options');
TIDEImages.AssignImage(DirRefreshSpeedButton.Glyph, 'laz_refresh');
TIDEImages.AssignImage(DirOptionsSpeedButton.Glyph, 'menu_environment_options');
ImgIDDefault := Imagelist1.AddResourceName(HInstance, 'ce_default');
ImgIDProgram := Imagelist1.AddResourceName(HInstance, 'ce_program');
ImgIDUnit := Imagelist1.AddResourceName(HInstance, 'ce_unit');
ImgIDInterface := Imagelist1.AddResourceName(HInstance, 'ce_interface');
ImgIDImplementation := Imagelist1.AddResourceName(HInstance, 'ce_implementation');
ImgIDInitialization := Imagelist1.AddResourceName(HInstance, 'ce_initialization');
ImgIDFinalization := Imagelist1.AddResourceName(HInstance, 'ce_finalization');
ImgIDType := Imagelist1.AddResourceName(HInstance, 'ce_type');
ImgIDVariable := Imagelist1.AddResourceName(HInstance, 'ce_variable');
ImgIDConst := Imagelist1.AddResourceName(HInstance, 'ce_const');
ImgIDClass := Imagelist1.AddResourceName(HInstance, 'ce_class');
ImgIDClassInterface := Imagelist1.AddResourceName(HInstance, 'ce_classinterface');
ImgIDHelper := Imagelist1.AddResourceName(HInstance, 'ce_helper');
ImgIDRecord := Imagelist1.AddResourceName(HInstance, 'ce_record');
ImgIDProcedure := Imagelist1.AddResourceName(HInstance, 'ce_procedure');
ImgIDFunction := Imagelist1.AddResourceName(HInstance, 'ce_function');
ImgIDProperty := Imagelist1.AddResourceName(HInstance, 'ce_property');
ImgIDPropertyReadOnly := Imagelist1.AddResourceName(HInstance, 'ce_property_readonly');
// sections
ImgIDSection := Imagelist1.AddResourceName(HInstance, 'ce_section');
ImgIDHint := Imagelist1.AddResourceName(HInstance, 'state_hint');
AssignAllImages;
// assign the root TMenuItem to the registered menu root.
// This will automatically create all registered items
CodeExplorerMenuRoot.MenuItem:=TreePopupMenu.Items;
@ -738,6 +713,41 @@ begin
CheckOnIdle;
end;
procedure TCodeExplorerView.AssignAllImages;
var
ImageSize: Integer;
begin
TIDEImages.AssignImage(CodeRefreshSpeedButton.Glyph, 'laz_refresh');
TIDEImages.AssignImage(CodeOptionsSpeedButton.Glyph, 'menu_environment_options');
TIDEImages.AssignImage(DirRefreshSpeedButton.Glyph, 'laz_refresh');
TIDEImages.AssignImage(DirOptionsSpeedButton.Glyph, 'menu_environment_options');
ImageSize := TIDEImages.ScaledSize;
Imagelist1.Width := ImageSize;
Imagelist1.Height := ImageSize;
ImgIDDefault := TIDEImages.AddImageToImageList(Imagelist1, 'ce_default');
ImgIDProgram := TIDEImages.AddImageToImageList(Imagelist1, 'ce_program');
ImgIDUnit := TIDEImages.AddImageToImageList(Imagelist1, 'ce_unit');
ImgIDInterface := TIDEImages.AddImageToImageList(Imagelist1, 'ce_interface');
ImgIDImplementation := TIDEImages.AddImageToImageList(Imagelist1, 'ce_implementation');
ImgIDInitialization := TIDEImages.AddImageToImageList(Imagelist1, 'ce_initialization');
ImgIDFinalization := TIDEImages.AddImageToImageList(Imagelist1, 'ce_finalization');
ImgIDType := TIDEImages.AddImageToImageList(Imagelist1, 'ce_type');
ImgIDVariable := TIDEImages.AddImageToImageList(Imagelist1, 'ce_variable');
ImgIDConst := TIDEImages.AddImageToImageList(Imagelist1, 'ce_const');
ImgIDClass := TIDEImages.AddImageToImageList(Imagelist1, 'ce_class');
ImgIDClassInterface := TIDEImages.AddImageToImageList(Imagelist1, 'ce_classinterface');
ImgIDHelper := TIDEImages.AddImageToImageList(Imagelist1, 'ce_helper');
ImgIDRecord := TIDEImages.AddImageToImageList(Imagelist1, 'ce_record');
ImgIDProcedure := TIDEImages.AddImageToImageList(Imagelist1, 'ce_procedure');
ImgIDFunction := TIDEImages.AddImageToImageList(Imagelist1, 'ce_function');
ImgIDProperty := TIDEImages.AddImageToImageList(Imagelist1, 'ce_property');
ImgIDPropertyReadOnly := TIDEImages.AddImageToImageList(Imagelist1, 'ce_property_readonly');
// sections
ImgIDSection := TIDEImages.AddImageToImageList(Imagelist1, 'ce_section');
ImgIDHint := TIDEImages.AddImageToImageList(Imagelist1, 'state_hint');
end;
function TCodeExplorerView.GetCodeNodeDescription(ACodeTool: TCodeTool;
CodeNode: TCodeTreeNode): string;
var

View File

@ -9,6 +9,7 @@ object ComponentListForm: TComponentListForm
KeyPreview = True
OnActivate = FormActivate
OnClose = FormClose
OnCreate = FormCreate
OnKeyDown = FormKeyDown
OnShow = FormShow
LCLVersion = '1.7'

View File

@ -68,6 +68,7 @@ type
TreeFilterEd: TTreeFilterEdit;
procedure chbKeepOpenChange(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure ListTreeSelectionChanged(Sender: TObject);
procedure miCollapseAllClick(Sender: TObject);
@ -235,6 +236,11 @@ begin
UpdateComponents;
end;
procedure TComponentListForm.FormCreate(Sender: TObject);
begin
TIDEImages.AssignImage(TreeFilterEd.Glyph, 'btnfiltercancel');
end;
procedure TComponentListForm.ClearSelection;
begin
ListTree.Selected := Nil;

View File

@ -347,9 +347,9 @@ begin
Align := alRight;
Caption := '';
BevelOuter := bvNone;
Width := OVERVIEW_PANEL_WIDTH;
Visible := True; // EnvironmentOptions.IDESpeedButtonsVisible;
Parent := PageComponent;
Width := Scale96ToForm(OVERVIEW_PANEL_WIDTH);
OnMouseWheel := @Pal.OnPageMouseWheel;
end;
BtnRight:=TSpeedButton.Create(PageComponent);
@ -357,13 +357,13 @@ begin
begin
TIDEImages.AssignImage(Glyph, 'SelCompPage');
Flat := True;
SetBounds(2,1,16,16);
Hint := lisClickToSelectPalettePage;
ShowHint := True;
OnMouseDown := @MainIDE.SelComponentPageButtonMouseDown;
OnClick := @MainIDE.SelComponentPageButtonClick;
OnMouseWheel := @Pal.OnPageMouseWheel;
Parent := PanelRight;
SetBounds(Scale96ToForm(2), Scale96ToForm(1), Scale96ToForm(16), Scale96ToForm(16));
end;
end
else begin

View File

@ -7,6 +7,7 @@ object DlgCompPagesPopup: TDlgCompPagesPopup
Caption = 'DlgCompPagesPopup'
ClientHeight = 536
ClientWidth = 293
OnCreate = FormCreate
OnDeactivate = FormDeactivate
OnShow = FormShow
LCLVersion = '1.5'
@ -60,42 +61,6 @@ object DlgCompPagesPopup: TDlgCompPagesPopup
Align = alRight
AutoSize = True
Flat = True
Glyph.Data = {
36040000424D3604000000000000360000002800000010000000100000000100
2000000000000004000064000000640000000000000000000000FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF000010DEFF0010DEFFFFFFFF00FFFFFF00FFFFFF000010
DEFF0010DEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF000010DEFF0010DEFF0010DEFFFFFFFF000010DEFF0010
DEFF0010DEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF000010DEFF0010DEFF0010DEFF0010DEFF0010
DEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000010DEFF0010DEFF0010DEFFFFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF000010DEFF0010DEFF0010DEFF0010DEFF0010
DEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF000010DEFF0010DEFF0010DEFFFFFFFF000010DEFF0010
DEFF0010DEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF000010DEFF0010DEFFFFFFFF00FFFFFF00FFFFFF000010
DEFF0010DEFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00
}
OnClick = cBtnCloseClick
end
end
@ -103,72 +68,5 @@ object DlgCompPagesPopup: TDlgCompPagesPopup
object ImageList1: TImageList
left = 240
top = 40
Bitmap = {
4C69020000001000000010000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000
0000000000000000000000000000FFFFFF00999999FF999999FF999999FF9999
99FF999999FF999999FF999999FFFFFFFF00FFFFFF00FFFFFF00FFFFFF000000
0000000000000000000000000000FFFFFF00999999FFCEFFE7FFCEFFE7FFCEFF
E7FFCEFFE7FFCEFFE7FF999999FF202020FFFFFFFF00FFFFFF00FFFFFF000000
0000000000000000000000000000FFFFFF00999999FFCEFFE7FFCEFFE7FFCEFF
E7FFCEFFE7FFCEFFE7FF999999FFCEFFE7FF202020FFFFFFFF00FFFFFF000000
0000000000000000000000000000FFFFFF00999999FFCEFFE7FFCEFFE7FFCEFF
E7FFCEFFE7FFCEFFE7FF222827FF222827FF000000FF202020FFFFFFFF000000
0000000000000000000000000000FFFFFF00999999FFCEFFE7FFCEFFE7FFCEFF
E7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FF000000FFFFFFFF000000
0000000000000000000000000000FFFFFF00999999FFCEFFE7FFCEFFE7FFCEFF
E7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FF000000FFFFFFFF000000
0000000000000000000000000000FFFFFF00999999FFCEFFE7FFCEFFE7FFCEFF
E7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FF000000FFFFFFFF000000
0000000000000000000000000000FFFFFF00999999FFCEFFE7FFCEFFE7FFCEFF
E7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FF000000FFFFFFFF000000
0000000000000000000000000000FFFFFF00999999FFCEFFE7FFCEFFE7FFCEFF
E7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FF000000FFFFFFFF000000
0000000000000000000000000000FFFFFF00999999FFCEFFE7FFCEFFE7FFCEFF
E7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FF000000FFFFFFFF000000
0000000000000000000000000000FFFFFF00999999FFCEFFE7FFCEFFE7FFCEFF
E7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FFCEFFE7FF000000FFFFFFFF000000
0000000000000000000000000000FFFFFF00999999FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FFFFFFFF000000
0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00D6D6D6FF929292FF6F7070FF6F70
70FF6F7070FF7F7F7FFFBBBBBBFFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF007F7F7FFFBDEEF3FFDCFFFFFFDCFF
FFFFDCFFFFFFDCFFFFFF6F888BFF6F7070FF6F7070FF6F7070FF6F7070FF6F70
70FF929292FFE3E3E3FFFFFFFF00FFFFFF005F5F5FFFB9FBFFFF6DE0EBFF6DE0
EBFF6DE0EBFF8AE6F0FFBEFFFFFFBEFFFFFFBEFFFFFFBEFFFFFFBEFFFFFFBEFF
FFFF88C9D0FF7F7F7FFFFFFFFF00FFFFFF00555555FF8DE0E9FF6DDBE6FF6DDB
E6FF49A3ADFF34858BFF34858BFF34858BFF34858BFF34858BFF34858BFF3485
8BFF34858BFF5F5F5FFFFFFFFF00FFFFFF004C4C4CFF31747DFF276D75FF276D
75FF31747DFF6CB9C1FFBEFFFFFFBEFFFFFFBEFFFFFFBEFFFFFFBEFFFFFFBEFF
FFFFA3EEF4FF4C4C4CFFFFFFFF00FFFFFF00414141FFB6F3F9FFAAFCFFFFAAFC
FFFFAAFCFFFF8BF0F8FF6DE0EBFF6DE0EBFF6DE0EBFF6DE0EBFF6DE0EBFF6DE0
EBFF6DE0EBFF414141FFFFFFFF00FFFFFF00313131FF8AE6F0FF72E4EEFF72E4
EEFF72E4EEFF72E4EEFF72E4EEFF72E4EEFF72E4EEFF72E4EEFF72E4EEFF72E4
EEFF6DDBE6FF313131FFFFFFFF00FFFFFF00222222FF6DDBE6FF7AE8F1FF7AE8
F1FF7AE8F1FF7AE8F1FF7AE8F1FF7AE8F1FF7AE8F1FF7AE8F1FF7AE8F1FF7AE8
F1FF6DDBE6FF222222FFFFFFFF00FFFFFF00000000FF8AE6F0FF95F4FBFF95F4
FBFF95F4FBFF95F4FBFF95F4FBFF95F4FBFF95F4FBFF95F4FBFF95F4FBFF95F4
FBFF8AE6F0FF000000FFFFFFFF00FFFFFF000B0B0BFF67ABABFF95F4FBFF97F1
F3FF97F1F3FF97F1F3FF97F1F3FF97F1F3FF97F1F3FF97F1F3FF97F1F3FF97F1
F3FF67ABABFF0B0B0BFFFFFFFF00FFFFFF00555555FF000000FF000000FF0000
00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF555555FFFFFFFF00FFFFFF00D6D6D6FF888888FF5F5F5FFF5555
55FF555555FF555555FF555555FF555555FF555555FF555555FF555555FF5F5F
5FFF888888FFD6D6D6FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00F1F1F1FFF1F1
F1FFF1F1F1FFF1F1F1FFF1F1F1FFF1F1F1FFF1F1F1FFF1F1F1FFF1F1F1FFF1F1
F1FFFFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF00FFFFFF00
}
end
end

View File

@ -34,8 +34,9 @@ unit CompPagesPopup;
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ComCtrls,
ExtCtrls, Buttons, MainBar, LazarusIDEStrConsts, LCLIntf, LMessages;
Classes, SysUtils, FileUtil, IDEImagesIntf, Forms, Controls, Graphics,
Dialogs, ComCtrls, ExtCtrls, Buttons, MainBar, LazarusIDEStrConsts, LCLIntf,
LMessages;
type
@ -48,6 +49,7 @@ type
Panel2: TPanel;
TreeView1: TTreeView;
procedure cBtnCloseClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormDeactivate(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TreeView1Click(Sender: TObject);
@ -105,6 +107,16 @@ begin
Close;
end;
procedure TDlgCompPagesPopup.FormCreate(Sender: TObject);
begin
TIDEImages.AssignImage(cBtnClose.Glyph, 'menu_close');
ImageList1.Width := TIDEImages.ScaledSize;
ImageList1.Height := TIDEImages.ScaledSize;
TIDEImages.AddImageToImageList(ImageList1, 'item_package');
TIDEImages.AddImageToImageList(ImageList1, 'pkg_open');
end;
procedure TDlgCompPagesPopup.DoClose(var CloseAction: TCloseAction);
begin
inherited DoClose(CloseAction);

View File

@ -118,6 +118,7 @@ begin
OpenButton.Hint:=lisActivateSelected;
SortAlphabeticallyButton.Hint:=lisPESortFilesAlphabetically;
TIDEImages.AssignImage(SortAlphabeticallyButton.Glyph, 'pkg_sortalphabetically');
TIDEImages.AssignImage(FilterEdit.Glyph, 'btnfiltercancel');
end;
procedure TEditorFileManagerForm.CheckListBox1Click(Sender: TObject);

View File

@ -7,7 +7,7 @@ interface
uses
Classes, SysUtils, FileUtil, LazFileCache, LazLoggerBase, ListFilterEdit,
StdCtrls, CheckLst, Dialogs, IDEOptionsIntf, IDEExternToolIntf,
IDEDialogs, CompOptsIntf, CodeToolsFPCMsgs, CompilerOptions,
IDEDialogs, CompOptsIntf, IDEImagesIntf, CodeToolsFPCMsgs, CompilerOptions,
LazarusIDEStrConsts, etFPCMsgParser;
type
@ -102,6 +102,7 @@ begin
UseMsgFileCheckBox.Visible:=false;
MsgFileEdit.Visible:=false;
MsgFileBrowseButton.Visible:=false;
TIDEImages.AssignImage(editMsgFilter.Glyph, 'btnfiltercancel');
end;
destructor TCompilerMessagesOptionsFrame.Destroy;

View File

@ -340,7 +340,6 @@ object EditorDisplayOptionsFrame: TEditorDisplayOptionsFrame
Height = 36
Top = 72
Width = 195
Anchors = [akTop, akLeft, akBottom]
BorderSpacing.Around = 6
Caption = 'DisableAntialiasingCheckBox'
OnChange = GeneralCheckBoxOnChange

View File

@ -188,6 +188,7 @@ begin
EditButton.Enabled:=false;
ClearButton.Enabled:=false;
fModified:=False;
TIDEImages.AssignImage(FilterEdit.Glyph, 'btnfiltercancel');
end;
destructor TEditorKeymappingOptionsFrame.Destroy;

View File

@ -9,6 +9,7 @@ object IDEOptionsDialog: TIDEOptionsDialog
ClientWidth = 800
Constraints.MinHeight = 350
Constraints.MinWidth = 500
OnCreate = FormCreate
OnShow = FormShow
Position = poScreenCenter
LCLVersion = '1.9.0.0'

View File

@ -35,6 +35,7 @@ uses
Dialogs, TreeFilterEdit,
// IdeIntf
IDEWindowIntf, IDEOptionsIntf, IDECommands, IDEHelpIntf, ProjectIntf,
IDEImagesIntf,
// IDE
EnvironmentOpts, EditorOptions, BuildModesManager, Compiler_ModeMatrix,
Project, LazarusIDEStrConsts,
@ -64,6 +65,7 @@ type
EditorsPanel: TScrollBox;
FilterEdit: TTreeFilterEdit;
SettingsPanel: TPanel;
procedure FormCreate(Sender: TObject);
procedure UseBuildModeCheckBoxChange(Sender: TObject);
procedure BuildModeComboBoxSelect(Sender: TObject);
procedure BuildModeManageButtonClick(Sender: TObject);
@ -233,6 +235,11 @@ begin
UpdateBuildModeButtons;
end;
procedure TIDEOptionsDialog.FormCreate(Sender: TObject);
begin
TIDEImages.AssignImage(FilterEdit.Glyph, 'btnfiltercancel');
end;
procedure TIDEOptionsDialog.BuildModeComboBoxSelect(Sender: TObject);
begin
if AllBuildModes then begin

View File

@ -8,6 +8,7 @@ object ProjectInspectorForm: TProjectInspectorForm
Caption = 'ProjectInspectorForm'
ClientHeight = 456
ClientWidth = 299
OnCreate = FormCreate
OnDropFiles = FormDropFiles
LCLVersion = '1.7'
object ItemsTreeView: TTreeView

View File

@ -111,6 +111,7 @@ type
procedure CopyMoveToDirMenuItemClick(Sender: TObject);
procedure DirectoryHierarchyButtonClick(Sender: TObject);
procedure FilterEditKeyDown(Sender: TObject; var Key: Word; {%H-}Shift: TShiftState);
procedure FormCreate(Sender: TObject);
procedure FormDropFiles(Sender: TObject; const FileNames: array of String);
procedure ItemsPopupMenuPopup(Sender: TObject);
procedure ItemsTreeViewAdvancedCustomDrawItem(Sender: TCustomTreeView;
@ -542,6 +543,11 @@ begin
end;
end;
procedure TProjectInspectorForm.FormCreate(Sender: TObject);
begin
TIDEImages.AssignImage(FilterEdit.Glyph, 'btnfiltercancel');
end;
procedure TProjectInspectorForm.FormDropFiles(Sender: TObject;
const FileNames: array of String);
var

View File

@ -112,6 +112,7 @@ begin
end;
end;
FilterEdit.OnAfterFilter := @SelectFirstVisible;
TIDEImages.AssignImage(FilterEdit.Glyph, 'btnfiltercancel');
UpdateIssueList;
end;

View File

@ -62,6 +62,8 @@ object SearchResultsView: TSearchResultsView
AnchorSideLeft.Side = asrBottom
AnchorSideTop.Control = ToolBar
AnchorSideTop.Side = asrCenter
AnchorSideRight.Control = Owner
AnchorSideRight.Side = asrBottom
Left = 63
Height = 23
Top = 1
@ -70,6 +72,7 @@ object SearchResultsView: TSearchResultsView
ButtonWidth = 23
NumGlyphs = 1
BorderSpacing.Left = 6
Anchors = [akTop, akLeft, akRight]
MaxLength = 0
TabOrder = 0
OnChange = SearchInListChange

View File

@ -283,8 +283,6 @@ end;
procedure TSearchResultsView.Form1Create(Sender: TObject);
var
CloseCommand: TIDECommand;
ScaledIcon: TGraphic;
NewScaledIcon: Boolean;
begin
FMaxItems:=50000;
ResultsNoteBook.Options:= ResultsNoteBook.Options+[nboShowCloseButtons];
@ -320,17 +318,7 @@ begin
ClosePageButton.ImageIndex := IDEImages.LoadImage('menu_close');
ActionList.Images := IDEImages.Images_16;
actClosePage.ImageIndex := IDEImages.LoadImage('menu_close');
ScaledIcon := TIDEImages.ScaleImage(SearchInListEdit.Glyph, NewScaledIcon,
MulDiv(SearchInListEdit.Glyph.Width, TIDEImages.GetScalePercent, 100),
MulDiv(SearchInListEdit.Glyph.Height, TIDEImages.GetScalePercent, 100),
TIDEImages.GetScalePercent / 100);
try
SearchInListEdit.Glyph.Assign(ScaledIcon);
finally
if NewScaledIcon then
ScaledIcon.Free;
end;
TIDEImages.AssignImage(SearchInListEdit.Glyph, 'btnfiltercancel');
end;
procedure TSearchResultsView.FormClose(Sender: TObject; var CloseAction: TCloseAction);

View File

@ -44,7 +44,7 @@ uses
// SynEdit
SynEdit, SynEditMarks, SynEditMarkupGutterMark,
// IdeIntf
MenuIntf, SrcEditorIntf, IDEExternToolIntf,
MenuIntf, SrcEditorIntf, IDEExternToolIntf, IDEImagesIntf,
// IDE
etSrcEditMarks;
@ -543,11 +543,13 @@ var
ImgIDWarning: Integer;
ImgIDNote: Integer;
ImgIDHint: Integer;
ImgListSize: Integer;
begin
// create default mark icons
ImgList:=TImageList.Create(Self);
ImgList.Width:=11;
ImgList.Height:=11;
ImgListSize := TIDEImages.ScaledSize(11);
ImgList.Width := ImgListSize;
ImgList.Height := ImgListSize;
// synedit expects the first 10 icons for the bookmarks
for i := 0 to 9 do
@ -808,7 +810,7 @@ end;
function TSourceMarks.AddImage(const ResName: string): integer;
begin
Result := ImgList.AddResourceName(HInstance, Resname);
Result := TIDEImages.AddImageToImageList(ImgList, Resname, 11);
end;
initialization

View File

@ -194,6 +194,7 @@ begin
TIDEImages.AssignImage(btnMoveUp.Glyph, 'arrow__darkgreen_up');
TIDEImages.AssignImage(btnMoveDown.Glyph, 'arrow__darkgreen_down');
TIDEImages.AssignImage(btnAddDivider.Glyph, 'menu_divider16');
TIDEImages.AssignImage(FilterEdit.Glyph, 'btnfiltercancel');
btnAddDivider.Caption := '---';

View File

@ -194,6 +194,7 @@ begin
ButtonPanel1.OKButton.Caption:=lisMenuOk;
ButtonPanel1.CancelButton.Caption:=lisCancel;
UnitImgInd := IDEImages.LoadImage('item_unit');
TIDEImages.AssignImage(FilterEdit.Glyph, 'btnfiltercancel');
FProjUnits:=TStringList.Create;
end;

View File

@ -323,6 +323,7 @@ begin
ButtonPanel.CancelButton.Caption:=lisCancel;
SortAlphabeticallySpeedButton.Hint:=lisPESortFilesAlphabetically;
TIDEImages.AssignImage(SortAlphabeticallySpeedButton.Glyph, 'pkg_sortalphabetically');
TIDEImages.AssignImage(FilterEdit.Glyph, 'btnfiltercancel');
end;
procedure TViewUnitDialog.FormDestroy(Sender: TObject);

View File

@ -3254,6 +3254,7 @@ type
FExpandSignSize: integer;
FThemeExpandSignSize: integer;
FDefItemHeight: integer;
FDefItemSpace: Integer;
FDragImage: TDragImageList;
FDragNode: TTreeNode;
FIndent: integer;

View File

@ -180,13 +180,20 @@ type
const
soAll: TSaveOptions = [soDesign, soAttributes, soContent, soPosition];
constRubberSpace: byte = 2;
constCellPadding: byte = 3;
DefaultGridOptions = [goFixedVertLine, goFixedHorzLine,
goVertLine, goHorzLine, goRangeSelect, goSmoothScroll ];
DefaultGridOptions2 = [];
constRubberSpace: byte = 2;
constCellPadding: byte = 3;
constColRowBorderTolerance: byte = 3;
var
// Values to be used after HighDPI scaling
varRubberSpace: byte;
varCellpadding: byte;
varColRowBorderTolerance: byte;
type
@ -2021,12 +2028,12 @@ procedure DrawRubberRect(Canvas: TCanvas; aRect: TRect; Color: TColor;
if Y2<Y1 then
while Y2<Y1 do begin
Canvas.Pixels[X1, Y1] := Color;
dec(Y1, constRubberSpace);
dec(Y1, varRubberSpace);
end
else
while Y1<Y2 do begin
Canvas.Pixels[X1, Y1] := Color;
inc(Y1, constRubberSpace);
inc(Y1, varRubberSpace);
end;
end;
procedure DrawHorzLine(X1,Y1,X2: integer);
@ -2034,12 +2041,12 @@ procedure DrawRubberRect(Canvas: TCanvas; aRect: TRect; Color: TColor;
if X2<X1 then
while X2<X1 do begin
Canvas.Pixels[X1, Y1] := Color;
dec(X1, constRubberSpace);
dec(X1, varRubberSpace);
end
else
while X1<X2 do begin
Canvas.Pixels[X1, Y1] := Color;
inc(X1, constRubberSpace);
inc(X1, varRubberSpace);
end;
end;
begin
@ -3926,7 +3933,7 @@ begin
txt2 := GetTruncCellHintText(cell.x, cell.y);
gds := GetGridDrawState(cell.x, cell.y);
PrepareCanvas(cell.x, cell.y, gds);
w := Canvas.TextWidth(txt2) + constCellPadding*2;
w := Canvas.TextWidth(txt2) + varCellPadding*2;
if w < ColWidths[cell.x] then
txt2 := '';
end;
@ -4418,14 +4425,14 @@ end;
procedure TCustomGrid.DrawCellText(aCol, aRow: Integer; aRect: TRect;
aState: TGridDrawState; aText: String);
begin
dec(ARect.Right, constCellPadding);
dec(ARect.Right, varCellPadding);
case Canvas.TextStyle.Alignment of
Classes.taLeftJustify: Inc(ARect.Left, constCellPadding);
Classes.taLeftJustify: Inc(ARect.Left, varCellPadding);
Classes.taRightJustify: Dec(ARect.Right, 1);
end;
case Canvas.TextStyle.Layout of
tlTop: Inc(ARect.Top, constCellPadding);
tlBottom: Dec(ARect.Bottom, constCellPadding);
tlTop: Inc(ARect.Top, varCellPadding);
tlBottom: Dec(ARect.Bottom, varCellPadding);
end;
if ARect.Right<ARect.Left then
@ -4467,8 +4474,8 @@ begin
CSize.cy := MulDiv(CSize.cy, Font.PixelsPerInch, Screen.PixelsPerInch);
case bmpAlign of
taCenter: PaintRect.Left := Trunc((aRect.Left + aRect.Right - CSize.cx)/2);
taLeftJustify: PaintRect.Left := ARect.Left + constCellPadding;
taRightJustify: PaintRect.Left := ARect.Right - CSize.Cx - constCellPadding - 1;
taLeftJustify: PaintRect.Left := ARect.Left + varCellPadding;
taRightJustify: PaintRect.Left := ARect.Right - CSize.Cx - varCellPadding - 1;
end;
PaintRect.Top := Trunc((aRect.Top + aRect.Bottom - CSize.cy)/2);
PaintRect := Bounds(PaintRect.Left, PaintRect.Top, CSize.cx, CSize.cy);
@ -4478,8 +4485,8 @@ begin
if ChkBitmap<>nil then begin
case bmpAlign of
taCenter: XPos := Trunc((aRect.Left+aRect.Right-ChkBitmap.Width)/2);
taLeftJustify: XPos := ARect.Left + constCellPadding;
taRightJustify: XPos := ARect.Right - ChkBitmap.Width - constCellPadding - 1;
taLeftJustify: XPos := ARect.Left + varCellPadding;
taRightJustify: XPos := ARect.Right - ChkBitmap.Width - varCellPadding - 1;
end;
YPos := Trunc((aRect.Top+aRect.Bottom-ChkBitmap.Height)/2);
Canvas.Draw(XPos, YPos, ChkBitmap);
@ -5675,7 +5682,7 @@ begin
end;
// check if cursor is near boundary and it's a valid column
if (Abs(Offset-x)<=2) then begin
if (Abs(Offset-x)<=varColRowBorderTolerance) then begin
if goFixedColSizing in Options then
Offset := 0
else
@ -5747,7 +5754,7 @@ begin
// check if it's not fixed row and if cursor is close enough to
// selected boundary
if (Index>=FFixedRows)and(Abs(Offset-Y)<=2) then begin
if (Index>=FFixedRows)and(Abs(Offset-Y)<=varColRowBorderTolerance) then begin
// start resizing
if Cursor<>crVSplit then begin
ChangeCursor(crVSplit);
@ -9397,6 +9404,10 @@ begin
FUnCheckedBitmap := LoadResBitmapImage('dbgriduncheckedcb');
FCheckedBitmap := LoadResBitmapImage('dbgridcheckedcb');
FGrayedBitmap := LoadResBitmapImage('dbgridgrayedcb');
varRubberSpace := MulDiv(constRubberSpace, Screen.PixelsPerInch, 96);
varCellPadding := MulDiv(constCellPadding, Screen.PixelsPerInch, 96);
varColRowBorderTolerance := MulDiv(constColRowBorderTolerance, Screen.PixelsPerInch, 96);
end;
destructor TCustomGrid.Destroy;

View File

@ -1712,7 +1712,7 @@ begin
TV := TreeView;
if (TV = nil) or (TV.StateImages = nil) then Exit;
if (StateIndex < 0) or (StateIndex >= TV.StateImages.Count) then Exit;
Inc(Result, TV.StateImages.Width + 2);
Inc(Result, TV.StateImages.Width + TV.FDefItemSpace);
end;
function TTreeNode.DisplayStateIconLeft: integer;
@ -1733,7 +1733,7 @@ begin
else
ImgIndex:=ImageIndex;
if (ImgIndex<0) or (ImgIndex>=TV.Images.Count) then Exit;
Inc(Result, TV.Images.Width + 2);
Inc(Result, TV.Images.Width + TV.FDefItemSpace);
end;
function TTreeNode.DisplayTextRight: integer;
@ -3209,6 +3209,7 @@ begin
ParentColor := False;
// FBackgroundColor := clWindow;
FDefItemHeight := DefaultTreeNodeHeight;
FDefItemSpace := ScaleY(2, 96);
FExpandSignType := tvestTheme;
FExpandSignSize := -1;
Details := ThemeServices.GetElementDetails(ttGlyphOpened);
@ -3574,12 +3575,12 @@ var
begin
if (tvoAutoItemHeight in FOptions)
and HandleAllocated and Canvas.HandleAllocated then begin
NewDefItemHeight:=Canvas.TextHeight(TVAutoHeightString)+2; // +2 for spacing
if NewDefItemHeight<2 then NewDefItemHeight:=2;
if (Images<>nil) and (Images.Height>NewDefItemHeight) then
NewDefItemHeight:=Images.Height;
if (StateImages<>nil) and (StateImages.Height>NewDefItemHeight) then
NewDefItemHeight:=StateImages.Height;
NewDefItemHeight:=Canvas.TextHeight(TVAutoHeightString)+FDefItemSpace;
if NewDefItemHeight<FDefItemSpace then NewDefItemHeight:=FDefItemSpace;
if (Images<>nil) and (Images.Height+FDefItemSpace>NewDefItemHeight) then
NewDefItemHeight:=Images.Height+FDefItemSpace;
if (StateImages<>nil) and (StateImages.Height+FDefItemSpace>NewDefItemHeight) then
NewDefItemHeight:=StateImages.Height+FDefItemSpace;
if Odd(NewDefItemHeight) then Inc(NewDefItemHeight);
if NewDefItemHeight<>FDefItemHeight then begin
FDefItemHeight:=NewDefItemHeight;
@ -5215,7 +5216,7 @@ begin
if PaintImages then
StateImages.Draw(Canvas, x + 1, (NodeRect.Top + NodeRect.Bottom - StateImages.Height) div 2,
Node.StateIndex, True);
Inc(x, StateImages.Width + 2);
Inc(x, StateImages.Width + FDefItemSpace);
end;
end;
@ -5257,7 +5258,7 @@ begin
ImgIndex, Node.FNodeEffect);
end;
end;
Inc(x, Images.Width + 2);
Inc(x, Images.Width + FDefItemSpace);
end;
end;
@ -5699,8 +5700,8 @@ begin
if Images <> nil then begin
Images.RegisterChanges(FImageChangeLink);
Images.FreeNotification(Self);
if DefaultItemHeight<Images.Height+2 then
DefaultItemHeight:=Images.Height+2;
if DefaultItemHeight<Images.Height+FDefItemSpace then
DefaultItemHeight:=Images.Height+FDefItemSpace;
end;
Invalidate;
end;
@ -5737,8 +5738,8 @@ begin
if StateImages <> nil then begin
StateImages.RegisterChanges(FStateChangeLink);
StateImages.FreeNotification(Self);
if DefaultItemHeight<StateImages.Height+2 then
DefaultItemHeight:=StateImages.Height+2;
if DefaultItemHeight<StateImages.Height+FDefItemSpace then
DefaultItemHeight:=StateImages.Height+FDefItemSpace;
end;
Invalidate;
end;

View File

@ -11,7 +11,7 @@ uses
// LazControls
ListFilterEdit,
// IDEIntf
IDEWindowIntf, PackageDependencyIntf, PackageIntf, IDEDialogs,
IDEWindowIntf, PackageDependencyIntf, PackageIntf, IDEDialogs, IDEImagesIntf,
// IDE
LazarusIDEStrConsts, PackageDefs, PackageSystem, ProjPackCommon, ProjPackChecks;
@ -80,6 +80,7 @@ begin
Caption:=lisProjAddNewRequirement;
fPackages:=TAVLTree.Create(@CompareLazPackageIDNames);
IDEDialogLayoutList.ApplyLayout(Self,400,360);
TIDEImages.AssignImage(DependPkgNameFilter.Glyph, 'btnfiltercancel');
DependPkgNameLabel.Caption:=lisProjAddPackageName;
DependMinVersionLabel.Caption:=lisProjAddMinimumVersionOptional;

View File

@ -227,6 +227,8 @@ begin
SaveAndExitButton.Caption:=lisSaveAndExitDialog;
HelpButton.Caption:=lisMenuHelp;
CancelButton.Caption:=lisCancel;
TIDEImages.AssignImage(AvailableFilterEdit.Glyph, 'btnfiltercancel');
TIDEImages.AssignImage(InstalledFilterEdit.Glyph, 'btnfiltercancel');
FNewInstalledPackages:=TObjectList.Create(true);
PkgInfoMemo.Clear;

View File

@ -1443,6 +1443,7 @@ begin
SetupComponents;
SortAlphabetically := EnvironmentOptions.PackageEditorSortAlphabetically;
ShowDirectoryHierarchy := EnvironmentOptions.PackageEditorShowDirHierarchy;
TIDEImages.AssignImage(FilterEdit.Glyph, 'btnfiltercancel');
end;
procedure TPackageEditorForm.FormDestroy(Sender: TObject);