From: Steven M. <sr...@us...> - 2005-02-24 00:27:33
|
Update of /cvsroot/instantobjects/Source/ObjectFoundry In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24498 Modified Files: OFExpert.pas Log Message: Updates to EditAttribute method to support changes to Attribute Editor. Index: OFExpert.pas =================================================================== RCS file: /cvsroot/instantobjects/Source/ObjectFoundry/OFExpert.pas,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** OFExpert.pas 17 Nov 2004 20:59:50 -0000 1.2 --- OFExpert.pas 24 Feb 2005 00:27:21 -0000 1.3 *************** *** 11,16 **** FOptions: TOFOptions; procedure AttributeEditorLoadClasses(Sender: TObject; Items: TStrings); ! procedure AttributeEditorLoadClassAttrs(Sender: TObject; ! const ClassName: String; Items: TStrings); function GetOptions: TOFOptions; function IsInstantObjectClass(AClass: IMMClassBase): Boolean; --- 11,16 ---- FOptions: TOFOptions; procedure AttributeEditorLoadClasses(Sender: TObject; Items: TStrings); ! //procedure AttributeEditorLoadClassAttrs(Sender: TObject; ! // const ClassName: String; Items: TStrings); function GetOptions: TOFOptions; function IsInstantObjectClass(AClass: IMMClassBase): Boolean; *************** *** 57,61 **** Contnrs, Windows, OFClasses, OFUtils, OFCritic, InstantAttributeEditor, InstantPersistence, InstantCode, Forms, Controls, Menus, MMEngineDefs, ! OFClassRegWizard; const --- 57,61 ---- Contnrs, Windows, OFClasses, OFUtils, OFCritic, InstantAttributeEditor, InstantPersistence, InstantCode, Forms, Controls, Menus, MMEngineDefs, ! OFClassRegWizard, InstantDesignUtils; const *************** *** 71,75 **** end; ! procedure TObjectFoundryExpert.AttributeEditorLoadClassAttrs( Sender: TObject; const ClassName: String; Items: TStrings); var --- 71,75 ---- end; ! (*procedure TObjectFoundryExpert.AttributeEditorLoadClassAttrs( Sender: TObject; const ClassName: String; Items: TStrings); var *************** *** 99,103 **** end; end; { if } ! end; procedure TObjectFoundryExpert.AttributeEditorLoadClasses(Sender: TObject; --- 99,103 ---- end; end; { if } ! end; *) procedure TObjectFoundryExpert.AttributeEditorLoadClasses(Sender: TObject; *************** *** 127,140 **** var Attribute: TMMCodeAttribute; begin if Assigned(P) and P.Valid then begin Attribute := TMMCodeAttribute.Create(P); try with TInstantAttributeEditorForm.Create(nil) do try ! InMM := True; // SRM - 14 Oct 2004 OnLoadClasses := AttributeEditorLoadClasses; - OnLoadClassAttributes := AttributeEditorLoadClassAttrs; // SRM - 01 Oct 2004 Subject := Attribute; Result := ShowModal = mrOK; --- 127,153 ---- var Attribute: TMMCodeAttribute; + lClass: IMMClassifier; + + function GetBaseClassStorageName: String; + begin + Assert(Assigned(lClass), 'lClass is not assigned!'); + if lClass.TaggedValues[IOClassStorageName] <> '' then + Result := lClass.TaggedValues[IOClassStorageName] + else + Result := lClass.Name; + + Result := Remove_T_FromClassName(Result); + end; + begin if Assigned(P) and P.Valid then begin + lClass := P.ClassBase; Attribute := TMMCodeAttribute.Create(P); try with TInstantAttributeEditorForm.Create(nil) do try ! BaseClassStorageName := GetBaseClassStorageName; OnLoadClasses := AttributeEditorLoadClasses; Subject := Attribute; Result := ShowModal = mrOK; |