
[ExtensionOf(classStr(SrsReportEMailDataContract))]
final class SrsReportEMailDataContract_Extension
{
private str emailFrom;
[DataMemberAttribute]
public str parmFrom(str _value = emailFrom)
{
emailFrom = _value;
return emailFrom;
}
}
[ExtensionOf(classStr(SRSPrintDestinationSettings))]
final class SRSPrintDestinationSettings_Extension
{
#define.version(6)
#define.packVersion(6)
#localmacro.currentList
emailFrom
#endmacro
private str emailFrom;
[DataMemberAttribute]
public str emailFrom(str _value = emailFrom)
{
emailFrom = _value;
return emailFrom;
}
public SrsReportEMailDataContract parmEMailContract(SrsReportEMailDataContract _emailContract)
{
SrsReportEMailDataContract emailContractExt = next parmEMailContract(_emailContract);
if (!emailContractExt)
{
emailContractExt.parmFrom(this.emailFrom));
}
return emailContractExt;
}
}
[ExtensionOf(formStr(SRSPrintDestinationSettingsForm))]
final class SRSPrintDestinationSettingsForm_Extension
{
public void closeOk()
{
this.closeOk_ABC();
next closeOk();
}
private void closeOk_ABC()
{
FormRun formRun = this as FormRun;
SRSPrintDestinationSettings printSettingsExt = new SRSPrintDestinationSettings(formRun.printDestinationSettings().pack());
FormStringControl senderEmailControl = formRun.design().ControlName(formControlStr(SRSPrintDestinationSettingsForm, MailFrom));
if (senderEmailControl != null)
{
printSettingsExt.emailFrom(senderEmailControl.text());
}
formRun.printDestinationSettings().unpack(printSettingsExt.pack());
}
public void init()
{
next init();
this.init_ABC();
}
private void init_ABC()
{
FormRun formRun = this as FormRun;
container printSettingsPackExt = formRun.printDestinationSettings().pack();
SRSPrintDestinationSettings printSettingsExt = new SRSPrintDestinationSettings(printSettingsPackExt);
FormStringControl senderEmailControl = formRun.design().ControlName(formControlStr(SRSPrintDestinationSettingsForm, MailFrom));
senderEmailControl.text(printSettingsExt.emailFrom());
}
}