91 lines
2.4 KiB
Plaintext
91 lines
2.4 KiB
Plaintext
Compile function PROVE_IN_OVERRIDE_EVENTS(CtrlEntId, Event, @PARAMS)
|
|
#pragma precomp SRP_PreCompiler
|
|
#window PROVE_IN_OVERRIDE
|
|
|
|
$Insert APP_INSERTS
|
|
$Insert REACTOR_EQUATES
|
|
$insert Message_Box_Equates
|
|
|
|
Declare subroutine Placedialog, Message_Box
|
|
|
|
GoToEvent Event for CtrlEntId else
|
|
// Event not implemented
|
|
end
|
|
|
|
Return EventFlow or 1
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// EVENT HANDLERS
|
|
//-----------------------------------------------------------------------------
|
|
|
|
Event WINDOW.CREATE(CreateParam)
|
|
ReactNo = CreateParam
|
|
|
|
Placedialog(-2, -2)
|
|
|
|
ProveInTypes = Xlate('REACTOR', ReactNo, REACTOR_PROVE_IN_TYPE$, 'X')
|
|
for each ProveInType in ProveInTypes using @VM setting dummy
|
|
Begin Case
|
|
Case ProveInType _EQC 'changeover'
|
|
Set_Property(@Window:'.CHB_CHANGEOVER', 'ENABLED', True$)
|
|
Case ProveInType _EQC 'initiate_idle'
|
|
Set_Property(@Window:'.CHB_IDLE_SHUTDOWN', 'ENABLED', True$)
|
|
Case ProveInType _EQC 'idle'
|
|
Set_Property(@Window:'.CHB_IDLE_STARTUP', 'ENABLED', True$)
|
|
Case ProveInType _EQC 'intrusive_maint'
|
|
Set_Property(@Window:'.CHB_INTRUSIVE_MAINT', 'ENABLED', True$)
|
|
Case Otherwise$
|
|
Null
|
|
End Case
|
|
Next ProveInType
|
|
End Event
|
|
|
|
Event PUB_SUBMIT.CLICK()
|
|
OverrideData = ''
|
|
|
|
SelectedTypes = ''
|
|
If Get_Property(@Window:'.CHB_CHANGEOVER', 'CHECK') then
|
|
SelectedTypes = "CHANGEOVER"
|
|
end
|
|
If Get_Property(@Window:'.CHB_IDLE_SHUTDOWN', 'CHECK') then
|
|
If SelectedTypes NE '' then
|
|
SelectedTypes := @VM
|
|
end
|
|
SelectedTypes := 'INITIATE_IDLE'
|
|
end
|
|
If Get_Property(@Window:'.CHB_IDLE_STARTUP', 'CHECK') then
|
|
If SelectedTypes NE '' then
|
|
SelectedTypes := @VM
|
|
end
|
|
SelectedTypes := 'IDLE'
|
|
end
|
|
If Get_Property(@Window:'.CHB_INTRUSIVE_MAINT', 'CHECK') then
|
|
If SelectedTypes NE '' then
|
|
SelectedTypes := @VM
|
|
end
|
|
SelectedTypes := 'INTRUSIVE_MAINT'
|
|
end
|
|
|
|
If SelectedTypes EQ '' then
|
|
Message_Box(@Window, "You must select at least one prove in type!", "Error", MSG_ICON_EXCLAM$)
|
|
return
|
|
end else
|
|
OverrideData<1, 1> = SelectedTypes
|
|
end
|
|
|
|
OverrideData<2, 1> = Get_Property(@Window:'.EDB_COMMENT', 'TEXT')
|
|
|
|
If OverrideData<2, 1> EQ '' or Len(OverrideData<2, 1>) LT 4 then
|
|
Message_Box(@Window, "Your comment must be at least 4 characters!", "Error", MSG_ICON_EXCLAM$)
|
|
return
|
|
end
|
|
|
|
End_Dialog(@Window, OverrideData)
|
|
end event
|
|
|
|
Event PUB_CANCEL.CLICK()
|
|
End_Dialog(@Window, '')
|
|
end event
|
|
|
|
|