Actual source for DisableAlignPropertyEditor
Posted by jpluimers on 2016/11/30
Since Uwe Schuster only published a screenshot, I NewOCR-ed it and created the accompanying .dproj file (only because it’s an easy way for the DLL to require the designide package so you can use the DesignIntf and ToolsAPI units.
Uwe only posted these:
- [WayBack] Uwe Schuster on Twitter: “In order to remove the 10.1.2 Align editor do not register TAlignProperty. https://t.co/l6x8Db3lUw”
- [WayBack] Cxaoi-DXEAAMF03.jpg:large (820×518)
- [WayBack] No one asked for that very ugly and keyboard unfriendly Align editor in the Object Inspector and it is even not documented. – Uwe Schuster – Google+
Anyway, the sources are at gist.github.com/881d4eacbcec2a9e1e6b0181f900fd7a, but the main source is this:
library DisableAlignPropertyEditor;
{
Originally only as jpg image by Uwe Schuster.
https://web.archive.org/web/20161117154454/https://pbs.twimg.com/media/Cxaoi-DXEAAMF03.jpg:large
https://web.archive.org/web/20161117154450/https:/twitter.com/UScLE/status/799011392703647744
https://web.archive.org/web/20161117154501/https://plus.google.com/107811538224738992137/posts/hTXUwkCe1TV
}
uses
System.SysUtils,
System.TypInfo,
DesignIntf,
ToolsAPI;
var
LastRegisterPropertyEditorProc: TRegisterPropertyEditorProc = nil;
procedure NewRegisterPropertyEditor(PropertyType: PTypeInfo; ComponentClass: TClass; const PropertyName: string; EditorClass: TPropertyEditorClass);
begin
if Assigned(EditorClass) then
begin
if SameText('TAlignProperty', EditorClass.ClassName) then
Exit;
end;
LastRegisterPropertyEditorProc(PropertyType, ComponentClass, PropertyName, EditorClass);
end;
procedure wizardTerminate;
begin
RegisterPropertyEditorProc := LastRegisterPropertyEditorProc;
end;
function wizardInit(const BorlandIDEServices: IBorlandIDEServices; RegisterProc: TWizardRegisterProc; var Terminate: TWizardTerminateProc): Boolean; stdcall;
begin
LastRegisterPropertyEditorProc := RegisterPropertyEditorProc;
RegisterPropertyEditorProc := NewRegisterPropertyEditor;
Terminate := wizardTerminate;
Result := True;
end;
exports
wizardInit name WizardEntryPoint;
begin
end.
–jeroen

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| library DisableAlignPropertyEditor; | |
| { | |
| Originally only as jpg image by Uwe Schuster. | |
| https://web.archive.org/web/20161117154454/https://pbs.twimg.com/media/Cxaoi-DXEAAMF03.jpg:large | |
| https://web.archive.org/web/20161117154450/https:/twitter.com/UScLE/status/799011392703647744 | |
| https://web.archive.org/web/20161117154501/https://plus.google.com/107811538224738992137/posts/hTXUwkCe1TV | |
| } | |
| uses | |
| System.SysUtils, | |
| System.TypInfo, | |
| DesignIntf, | |
| ToolsAPI; | |
| var | |
| LastRegisterPropertyEditorProc: TRegisterPropertyEditorProc = nil; | |
| procedure NewRegisterPropertyEditor(PropertyType: PTypeInfo; ComponentClass: TClass; const PropertyName: string; EditorClass: TPropertyEditorClass); | |
| begin | |
| if Assigned(EditorClass) then | |
| begin | |
| if SameText('TAlignProperty', EditorClass.ClassName) then | |
| Exit; | |
| end; | |
| LastRegisterPropertyEditorProc(PropertyType, ComponentClass, PropertyName, EditorClass); | |
| end; | |
| procedure wizardTerminate; | |
| begin | |
| RegisterPropertyEditorProc := LastRegisterPropertyEditorProc; | |
| end; | |
| function wizardInit(const BorlandIDEServices: IBorlandIDEServices; RegisterProc: TWizardRegisterProc; var Terminate: TWizardTerminateProc): Boolean; stdcall; | |
| begin | |
| LastRegisterPropertyEditorProc := RegisterPropertyEditorProc; | |
| RegisterPropertyEditorProc := NewRegisterPropertyEditor; | |
| Terminate := wizardTerminate; | |
| Result := True; | |
| end; | |
| exports | |
| wizardInit name WizardEntryPoint; | |
| begin | |
| end. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |
| <PropertyGroup> | |
| <ProjectGuid>{37223C25-6FAF-4633-8917-DA38C4104669}</ProjectGuid> | |
| <ProjectVersion>17.2</ProjectVersion> | |
| <FrameworkType>None</FrameworkType> | |
| <MainSource>DisableAlignPropertyEditor.dpr</MainSource> | |
| <Base>True</Base> | |
| <Config Condition="'$(Config)'==''">Debug</Config> | |
| <Platform Condition="'$(Platform)'==''">Win32</Platform> | |
| <TargetedPlatforms>1</TargetedPlatforms> | |
| <AppType>Library</AppType> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''"> | |
| <Base>true</Base> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="('$(Platform)'=='OSX32' and '$(Base)'=='true') or '$(Base_OSX32)'!=''"> | |
| <Base_OSX32>true</Base_OSX32> | |
| <CfgParent>Base</CfgParent> | |
| <Base>true</Base> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''"> | |
| <Base_Win32>true</Base_Win32> | |
| <CfgParent>Base</CfgParent> | |
| <Base>true</Base> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''"> | |
| <Base_Win64>true</Base_Win64> | |
| <CfgParent>Base</CfgParent> | |
| <Base>true</Base> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''"> | |
| <Cfg_1>true</Cfg_1> | |
| <CfgParent>Base</CfgParent> | |
| <Base>true</Base> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''"> | |
| <Cfg_1_Win32>true</Cfg_1_Win32> | |
| <CfgParent>Cfg_1</CfgParent> | |
| <Cfg_1>true</Cfg_1> | |
| <Base>true</Base> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''"> | |
| <Cfg_2>true</Cfg_2> | |
| <CfgParent>Base</CfgParent> | |
| <Base>true</Base> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="'$(Base)'!=''"> | |
| <DCC_UsePackage>designide;$(DCC_UsePackage)</DCC_UsePackage> | |
| <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys> | |
| <UsePackages>true</UsePackages> | |
| <VerInfo_Locale>1043</VerInfo_Locale> | |
| <Manifest_File>None</Manifest_File> | |
| <GenDll>true</GenDll> | |
| <SanitizedProjectName>DisableAlignPropertyEditor</SanitizedProjectName> | |
| <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace> | |
| <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput> | |
| <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput> | |
| <DCC_E>false</DCC_E> | |
| <DCC_N>false</DCC_N> | |
| <DCC_S>false</DCC_S> | |
| <DCC_F>false</DCC_F> | |
| <DCC_K>false</DCC_K> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="'$(Base_OSX32)'!=''"> | |
| <DCC_UsePackage>emsclient;$(DCC_UsePackage)</DCC_UsePackage> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="'$(Base_Win32)'!=''"> | |
| <VerInfo_Locale>1033</VerInfo_Locale> | |
| <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> | |
| <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="'$(Base_Win64)'!=''"> | |
| <DCC_UsePackage>emsclient;$(DCC_UsePackage)</DCC_UsePackage> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="'$(Cfg_1)'!=''"> | |
| <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define> | |
| <DCC_DebugDCUs>true</DCC_DebugDCUs> | |
| <DCC_Optimize>false</DCC_Optimize> | |
| <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames> | |
| <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe> | |
| <DCC_RemoteDebug>true</DCC_RemoteDebug> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''"> | |
| <VerInfo_Locale>1033</VerInfo_Locale> | |
| <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo> | |
| <DCC_RemoteDebug>false</DCC_RemoteDebug> | |
| </PropertyGroup> | |
| <PropertyGroup Condition="'$(Cfg_2)'!=''"> | |
| <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols> | |
| <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define> | |
| <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo> | |
| <DCC_DebugInformation>0</DCC_DebugInformation> | |
| </PropertyGroup> | |
| <ItemGroup> | |
| <DelphiCompile Include="$(MainSource)"> | |
| <MainSource>MainSource</MainSource> | |
| </DelphiCompile> | |
| <BuildConfiguration Include="Release"> | |
| <Key>Cfg_2</Key> | |
| <CfgParent>Base</CfgParent> | |
| </BuildConfiguration> | |
| <BuildConfiguration Include="Base"> | |
| <Key>Base</Key> | |
| </BuildConfiguration> | |
| <BuildConfiguration Include="Debug"> | |
| <Key>Cfg_1</Key> | |
| <CfgParent>Base</CfgParent> | |
| </BuildConfiguration> | |
| </ItemGroup> | |
| <ProjectExtensions> | |
| <Borland.Personality>Delphi.Personality.12</Borland.Personality> | |
| <Borland.ProjectType>Application</Borland.ProjectType> | |
| <BorlandProject> | |
| <Delphi.Personality> | |
| <Source> | |
| <Source Name="MainSource">DisableAlignPropertyEditor.dpr</Source> | |
| </Source> | |
| <Excluded_Packages> | |
| <Excluded_Packages Name="C:\Program Files (x86)\FastReport 5 VCL Enterprise\LibD22\dclfrxTee22.bpl">(untitled)</Excluded_Packages> | |
| <Excluded_Packages Name="C:\Program Files (x86)\FastReport 5 VCL Enterprise\LibD22\dclfsTee22.bpl">FastScript 1.9 Tee Components</Excluded_Packages> | |
| <Excluded_Packages Name="$(BDSBIN)\dcltee9220.bpl">TeeChart Standard VCL Components</Excluded_Packages> | |
| <Excluded_Packages Name="$(BDSBIN)\dcloffice2k220.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages> | |
| <Excluded_Packages Name="$(BDSBIN)\dclofficexp220.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages> | |
| </Excluded_Packages> | |
| </Delphi.Personality> | |
| <Deployment Version="2"> | |
| <DeployFile LocalName="$(BDS)\Redist\iossimulator\libPCRE.dylib" Class="DependencyModule"> | |
| <Platform Name="iOSSimulator"> | |
| <Overwrite>true</Overwrite> | |
| </Platform> | |
| </DeployFile> | |
| <DeployFile LocalName="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib" Class="DependencyModule"> | |
| <Platform Name="OSX32"> | |
| <Overwrite>true</Overwrite> | |
| </Platform> | |
| </DeployFile> | |
| <DeployFile LocalName="Win32\Debug\DisableAlignPropertyEditor.dll" Configuration="Debug" Class="ProjectOutput"> | |
| <Platform Name="Win32"> | |
| <RemoteName>DisableAlignPropertyEditor.dll</RemoteName> | |
| <Overwrite>true</Overwrite> | |
| </Platform> | |
| </DeployFile> | |
| <DeployFile LocalName="$(BDS)\Redist\iossimulator\libcgunwind.1.0.dylib" Class="DependencyModule"> | |
| <Platform Name="iOSSimulator"> | |
| <Overwrite>true</Overwrite> | |
| </Platform> | |
| </DeployFile> | |
| <DeployClass Required="true" Name="DependencyPackage"> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| <Extensions>.dylib</Extensions> | |
| </Platform> | |
| <Platform Name="Win32"> | |
| <Operation>0</Operation> | |
| <Extensions>.bpl</Extensions> | |
| </Platform> | |
| <Platform Name="OSX32"> | |
| <RemoteDir>Contents\MacOS</RemoteDir> | |
| <Operation>1</Operation> | |
| <Extensions>.dylib</Extensions> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| <Extensions>.dylib</Extensions> | |
| </Platform> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| <Extensions>.dylib</Extensions> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="DependencyModule"> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| <Extensions>.dylib</Extensions> | |
| </Platform> | |
| <Platform Name="Win32"> | |
| <Operation>0</Operation> | |
| <Extensions>.dll;.bpl</Extensions> | |
| </Platform> | |
| <Platform Name="OSX32"> | |
| <RemoteDir>Contents\MacOS</RemoteDir> | |
| <Operation>1</Operation> | |
| <Extensions>.dylib</Extensions> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| <Extensions>.dylib</Extensions> | |
| </Platform> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| <Extensions>.dylib</Extensions> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="iPad_Launch2048"> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="ProjectOSXInfoPList"> | |
| <Platform Name="OSX32"> | |
| <RemoteDir>Contents</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="ProjectiOSDeviceDebug"> | |
| <Platform Name="iOSDevice64"> | |
| <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice32"> | |
| <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="Android_SplashImage470"> | |
| <Platform Name="Android"> | |
| <RemoteDir>res\drawable-normal</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="AndroidLibnativeX86File"> | |
| <Platform Name="Android"> | |
| <RemoteDir>library\lib\x86</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="ProjectiOSResource"> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="ProjectOSXEntitlements"> | |
| <Platform Name="OSX32"> | |
| <RemoteDir>../</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="AndroidGDBServer"> | |
| <Platform Name="Android"> | |
| <RemoteDir>library\lib\armeabi-v7a</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="iPhone_Launch640"> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="Android_SplashImage960"> | |
| <Platform Name="Android"> | |
| <RemoteDir>res\drawable-xlarge</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="Android_LauncherIcon96"> | |
| <Platform Name="Android"> | |
| <RemoteDir>res\drawable-xhdpi</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="iPhone_Launch320"> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="Android_LauncherIcon144"> | |
| <Platform Name="Android"> | |
| <RemoteDir>res\drawable-xxhdpi</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="AndroidLibnativeMipsFile"> | |
| <Platform Name="Android"> | |
| <RemoteDir>library\lib\mips</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="AndroidSplashImageDef"> | |
| <Platform Name="Android"> | |
| <RemoteDir>res\drawable</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="DebugSymbols"> | |
| <Platform Name="OSX32"> | |
| <RemoteDir>Contents\MacOS</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="Win32"> | |
| <Operation>0</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="DependencyFramework"> | |
| <Platform Name="OSX32"> | |
| <RemoteDir>Contents\MacOS</RemoteDir> | |
| <Operation>1</Operation> | |
| <Extensions>.framework</Extensions> | |
| </Platform> | |
| <Platform Name="Win32"> | |
| <Operation>0</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="Android_SplashImage426"> | |
| <Platform Name="Android"> | |
| <RemoteDir>res\drawable-small</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="ProjectiOSEntitlements"> | |
| <Platform Name="iOSDevice64"> | |
| <RemoteDir>../</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice32"> | |
| <RemoteDir>../</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="AdditionalDebugSymbols"> | |
| <Platform Name="OSX32"> | |
| <RemoteDir>Contents\MacOS</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="Win32"> | |
| <RemoteDir>Contents\MacOS</RemoteDir> | |
| <Operation>0</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="AndroidClassesDexFile"> | |
| <Platform Name="Android"> | |
| <RemoteDir>classes</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="ProjectiOSInfoPList"> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="iPad_Launch1024"> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="Android_DefaultAppIcon"> | |
| <Platform Name="Android"> | |
| <RemoteDir>res\drawable</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="ProjectOSXResource"> | |
| <Platform Name="OSX32"> | |
| <RemoteDir>Contents\Resources</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="ProjectiOSDeviceResourceRules"> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="iPad_Launch768"> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Required="true" Name="ProjectOutput"> | |
| <Platform Name="Android"> | |
| <RemoteDir>library\lib\armeabi-v7a</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="Win32"> | |
| <Operation>0</Operation> | |
| </Platform> | |
| <Platform Name="OSX32"> | |
| <RemoteDir>Contents\MacOS</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="AndroidLibnativeArmeabiFile"> | |
| <Platform Name="Android"> | |
| <RemoteDir>library\lib\armeabi</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="Android_SplashImage640"> | |
| <Platform Name="Android"> | |
| <RemoteDir>res\drawable-large</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="File"> | |
| <Platform Name="Android"> | |
| <Operation>0</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>0</Operation> | |
| </Platform> | |
| <Platform Name="Win32"> | |
| <Operation>0</Operation> | |
| </Platform> | |
| <Platform Name="OSX32"> | |
| <RemoteDir>Contents\MacOS</RemoteDir> | |
| <Operation>0</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>0</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>0</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="iPhone_Launch640x1136"> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="Android_LauncherIcon36"> | |
| <Platform Name="Android"> | |
| <RemoteDir>res\drawable-ldpi</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="AndroidSplashStyles"> | |
| <Platform Name="Android"> | |
| <RemoteDir>res\values</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="iPad_Launch1536"> | |
| <Platform Name="iOSDevice32"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSDevice64"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| <Platform Name="iOSSimulator"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="Android_LauncherIcon48"> | |
| <Platform Name="Android"> | |
| <RemoteDir>res\drawable-mdpi</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="Android_LauncherIcon72"> | |
| <Platform Name="Android"> | |
| <RemoteDir>res\drawable-hdpi</RemoteDir> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <DeployClass Name="ProjectAndroidManifest"> | |
| <Platform Name="Android"> | |
| <Operation>1</Operation> | |
| </Platform> | |
| </DeployClass> | |
| <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/> | |
| <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/> | |
| <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/> | |
| <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/> | |
| <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/> | |
| <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/> | |
| <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/> | |
| </Deployment> | |
| <Platforms> | |
| <Platform value="OSX32">False</Platform> | |
| <Platform value="Win32">True</Platform> | |
| <Platform value="Win64">False</Platform> | |
| </Platforms> | |
| </BorlandProject> | |
| <ProjectFileVersion>12</ProjectFileVersion> | |
| </ProjectExtensions> | |
| <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/> | |
| <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/> | |
| <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/> | |
| </Project> |






Fritz said
you should change the
procedure NewRegisterPropertyEditor(PropertyType: PTypeInfo; ComponentClass: TClass; const PropertyName: string; EditorClass: TPropertyEditorClass);
begin
if EditorClass <> nil then
begin
if not SameText(‘TAlignProperty’, EditorClass.ClassName) then
LastRegisterPropertyEditorProc(PropertyType, ComponentClass, PropertyName, EditorClass);
end
else
LastRegisterPropertyEditorProc(PropertyType, ComponentClass, PropertyName, EditorClass);
end;
because the EditorClass can be nil
greetings Fritz
jpluimers said
Thanks! I’ve updated the gist.