You've already forked lazarus-ccr
tvplanit: Add additional parameters "IsNewEvent", "IsNewContact", "IsNewTask" to the events "OnOwnerEditEvent", "OnOwnerEditContact" and "OnOwnerEditTask" of TVpDayView/TVpWeekView/TVpMontView, TVpContactGrid and TVpTaskList, respectively (extended patch by linux-man, issue #33750).
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6429 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -81,8 +81,8 @@ type
|
|||||||
{ contact events }
|
{ contact events }
|
||||||
TVpContactEvent = procedure(Sender: TObject; Contact: TVpContact) of object;
|
TVpContactEvent = procedure(Sender: TObject; Contact: TVpContact) of object;
|
||||||
|
|
||||||
TVpEditContactEvent = procedure(Sender: TObject; Contact: TVpContact;
|
TVpEditContactEvent = procedure(Sender: TObject; AContact: TVpContact;
|
||||||
Resource: TVpResource; var AllowIt: Boolean) of object;
|
IsNewContact: Boolean; AResource: TVpResource; var AllowIt: Boolean) of object;
|
||||||
|
|
||||||
TVpOwnerDrawContactEvent = procedure(Sender: TObject; const Canvas: TCanvas;
|
TVpOwnerDrawContactEvent = procedure(Sender: TObject; const Canvas: TCanvas;
|
||||||
R: TRect; Contact: TVpContact; var Drawn: Boolean) of object;
|
R: TRect; Contact: TVpContact; var Drawn: Boolean) of object;
|
||||||
@ -96,8 +96,8 @@ type
|
|||||||
|
|
||||||
TVpAfterEditTask = procedure(Sender: TObject; Task: TVpTask) of object;
|
TVpAfterEditTask = procedure(Sender: TObject; Task: TVpTask) of object;
|
||||||
|
|
||||||
TVpEditTask = procedure(Sender: TObject; Task: TVpTask;
|
TVpEditTask = procedure(Sender: TObject; ATask: TVpTask; IsNewTask: Boolean;
|
||||||
Resource: TVpResource; var AllowIt: Boolean) of object;
|
AResource: TVpResource; var AllowIt: Boolean) of object;
|
||||||
|
|
||||||
TVpOwnerDrawTask = procedure(Sender: TObject; const Canvas: TCanvas;
|
TVpOwnerDrawTask = procedure(Sender: TObject; const Canvas: TCanvas;
|
||||||
R: TRect; Task: TVpTask; var Drawn: Boolean) of object;
|
R: TRect; Task: TVpTask; var Drawn: Boolean) of object;
|
||||||
@ -110,8 +110,8 @@ type
|
|||||||
|
|
||||||
TVpAfterEditEvent = procedure(Sender: TObject; Event: TVpEvent) of object;
|
TVpAfterEditEvent = procedure(Sender: TObject; Event: TVpEvent) of object;
|
||||||
|
|
||||||
TVpEditEvent = procedure(Sender: TObject; Event: TVpEvent;
|
TVpEditEvent = procedure(Sender: TObject; AEvent: TVpEvent;
|
||||||
Resource:TVpResource; var AllowIt: Boolean) of object;
|
IsNewEvent: Boolean; AResource:TVpResource; var AllowIt: Boolean) of object;
|
||||||
|
|
||||||
TVpOnAddNewEvent = procedure (Sender: TObject;
|
TVpOnAddNewEvent = procedure (Sender: TObject;
|
||||||
Event: TVpEvent) of object;
|
Event: TVpEvent) of object;
|
||||||
|
@ -1209,7 +1209,7 @@ var
|
|||||||
begin
|
begin
|
||||||
AllowIt := false;
|
AllowIt := false;
|
||||||
if Assigned(FOwnerEditContact) then
|
if Assigned(FOwnerEditContact) then
|
||||||
FOwnerEditContact(self, FActiveContact, DataStore.Resource, AllowIt)
|
FOwnerEditContact(self, FActiveContact, NewContact, DataStore.Resource, AllowIt)
|
||||||
else begin
|
else begin
|
||||||
Dlg := TVpContactEditDialog.Create(Owner);
|
Dlg := TVpContactEditDialog.Create(Owner);
|
||||||
try
|
try
|
||||||
@ -1255,7 +1255,7 @@ begin
|
|||||||
AllowIt := true;
|
AllowIt := true;
|
||||||
{ call the user defined BeforeEdit contact }
|
{ call the user defined BeforeEdit contact }
|
||||||
if Assigned(FBeforeEdit) then
|
if Assigned(FBeforeEdit) then
|
||||||
FBeforeEdit(Self, FActiveContact, DataStore.Resource, AllowIt);
|
FBeforeEdit(Self, FActiveContact, false, DataStore.Resource, AllowIt);
|
||||||
|
|
||||||
if AllowIt then begin
|
if AllowIt then begin
|
||||||
{ find the field to edit }
|
{ find the field to edit }
|
||||||
|
@ -2068,7 +2068,7 @@ begin
|
|||||||
|
|
||||||
AllowIt := false;
|
AllowIt := false;
|
||||||
if Assigned(FOwnerEditEvent) then
|
if Assigned(FOwnerEditEvent) then
|
||||||
FOwnerEditEvent(self, FActiveEvent, DataStore.Resource, AllowIt)
|
FOwnerEditEvent(self, FActiveEvent, NewEvent, DataStore.Resource, AllowIt)
|
||||||
else begin
|
else begin
|
||||||
EventDlg := TVpEventEditDialog.Create(nil);
|
EventDlg := TVpEventEditDialog.Create(nil);
|
||||||
try
|
try
|
||||||
|
@ -731,7 +731,7 @@ begin
|
|||||||
|
|
||||||
AllowIt := false;
|
AllowIt := false;
|
||||||
if Assigned (FOwnerEditEvent) then
|
if Assigned (FOwnerEditEvent) then
|
||||||
FOwnerEditEvent(self, FActiveEvent, DataStore.Resource, AllowIt)
|
FOwnerEditEvent(self, FActiveEvent, NewEvent, DataStore.Resource, AllowIt)
|
||||||
else begin
|
else begin
|
||||||
EventDlg := TVpEventEditDialog.Create(nil);
|
EventDlg := TVpEventEditDialog.Create(nil);
|
||||||
try
|
try
|
||||||
|
@ -700,7 +700,7 @@ begin
|
|||||||
|
|
||||||
AllowIt := false;
|
AllowIt := false;
|
||||||
if Assigned(FOwnerEditEvent) then
|
if Assigned(FOwnerEditEvent) then
|
||||||
FOwnerEditEvent(self, mvActiveEvent, DataStore.Resource, AllowIt)
|
FOwnerEditEvent(self, mvActiveEvent, NewEvent, DataStore.Resource, AllowIt)
|
||||||
else begin
|
else begin
|
||||||
EventDlg := TVpEventEditDialog.Create(nil);
|
EventDlg := TVpEventEditDialog.Create(nil);
|
||||||
try
|
try
|
||||||
|
@ -928,7 +928,7 @@ begin
|
|||||||
Task := FActiveTask;
|
Task := FActiveTask;
|
||||||
|
|
||||||
if Assigned(FOwnerEditTask) then
|
if Assigned(FOwnerEditTask) then
|
||||||
FOwnerEditTask(self, Task, DataStore.Resource, AllowIt)
|
FOwnerEditTask(self, Task, NewTask, DataStore.Resource, AllowIt)
|
||||||
else begin
|
else begin
|
||||||
TaskDlg := TVpTaskEditDialog.Create(nil);
|
TaskDlg := TVpTaskEditDialog.Create(nil);
|
||||||
try
|
try
|
||||||
|
@ -1351,7 +1351,7 @@ begin
|
|||||||
|
|
||||||
AllowIt := false;
|
AllowIt := false;
|
||||||
if Assigned(FOwnerEditEvent) then
|
if Assigned(FOwnerEditEvent) then
|
||||||
FOwnerEditEvent(self, ActiveEvent, DataStore.Resource, AllowIt)
|
FOwnerEditEvent(self, ActiveEvent, NewEvent, DataStore.Resource, AllowIt)
|
||||||
else begin
|
else begin
|
||||||
EventDlg := TVpEventEditDialog.Create(nil);
|
EventDlg := TVpEventEditDialog.Create(nil);
|
||||||
try
|
try
|
||||||
|
Reference in New Issue
Block a user