diff --git a/components/iosdesigner/iosideintf.pas b/components/iosdesigner/iosideintf.pas index b8b735008..3cd04637b 100644 --- a/components/iosdesigner/iosideintf.pas +++ b/components/iosdesigner/iosideintf.pas @@ -5,7 +5,7 @@ unit iOSIdeIntf; interface uses - Classes, Forms, ProjectIntf, iPhoneExtOptions; + Classes, Forms, ProjectIntf, iPhoneExtOptions, ComponentEditors; type @@ -53,17 +53,35 @@ type function CreateSource(const Filename, SourceName, ResourceName: string): string; override; end; + { TiOSShowInXCode } + + TiOSShowInXCode = Class(TComponentEditor) + private + FStartIndex : Integer; + Public + procedure ExecuteVerb(Index: Integer); override; + function GetVerb(Index: Integer): string; override; + function GetVerbCount: Integer; override; + end; + + var GiOSApplicationDescriptor: TiOSApplicationDescriptor; GiOSAppDelegateWindowFileDesc: TiOSAppDelegateWindowFileDesc; GiOSInfo_PlistFileDesc: TiOSInfo_PlistFileDesc; GiOSObjectDelegateWindowFileDesc: TiOSObjectDelegateWindowFileDesc; +resourcestring + SShowInXCode = 'Show in XCode'; + procedure register; implementation -uses LazIDEIntf, Controls, iOS_Views, iOSXIBResource, UnitResources; +uses + LazIDEIntf, Controls, iOS_Views, iOSXIBResource, UnitResources, + LazFilesUtils, + FileUtil; procedure register; begin @@ -76,9 +94,44 @@ begin GiOSObjectDelegateWindowFileDesc:=TiOSObjectDelegateWindowFileDesc.Create; RegisterProjectFileDescriptor(GiOSObjectDelegateWindowFileDesc); + RegisterComponentEditor(NSObject, TiOSShowInXCode); + RegisterUnitResourcefileFormat(TXIBResourcefileFormat); end; +{ TiOSShowInXCode } + +procedure TiOSShowInXCode.ExecuteVerb(Index: Integer); +var + s: string; +begin + If Index