Use cWebView.pkg
Use cWebPanel.pkg
Use cWebForm.pkg
Use csfWebCarousel.pkg
Use cWebCombo.pkg
Use cWebButton.pkg
Use cWebLabel.pkg
Object oCarouselDemo is a cWebView
//Set piWidth to 700
Set psCaption to "Carousel Demo"
// Your DDO structure will go here
Object oWebMainPanel is a cWebPanel
Set piColumnCount to 12
Object oWebCarousel is a csfWebCarousel
//Set piWidth to 200
//Set piHeight to 500
Set piColumnSpan to 7
//Set psCssClass to 'templateCarousel'
//Set psIndicatorsTemplate to "#indicatorTemplate"
//Set psIndicatorsTemplate to ('
')
Set pbThumbnailIndicators to True
Set piHeight to 500
Set pbServerOnSlideChanged to False
Set pbServerOnSlideChanging to True
Set pbServerOnItemClick to True
Procedure OnFill
Forward Send OnFill
Send AddImage "images/Carousel/bridge.jpg" "Golden Gate Bridge" "The Golden Gate Bridge in San Francisco"
Send AddImage "images/Carousel/CIMG0366.jpg"
Send AddImage "images/Carousel/CIMG0378.jpg" ""
Send AddImage "images/Carousel/rocks.jpeg" ""
Send AddImage "images/Carousel/sea.jpg" ""
// Adding this one via the "Add Image" button dynamically instead.
//Send AddImage "images/Carousel/waterfall.jpg" ""
End_Procedure
Procedure OnSlideChanged Integer iCurrentIndex Integer iPreviousIndex Boolean bIsSwiped String sSlideDirection
//Integer iIndex
//WebGet piSelectedIndex to iIndex
WebSet psCaption of oCurrentImageLabel to ("img = "+trim(iCurrentIndex))
End_Procedure
Procedure OnSlideChanging Integer iCurrentIndex Integer iNextIndex Boolean bIsSwiped String sSlideDirection Boolean bCancel
WebSet psCaption of oCurrentImageLabel to ("img = "+trim(iNextIndex))
End_Procedure
Procedure OnItemClick Integer iItem
WebSet psCaption of oCurrentImageLabel to ("click img = "+trim(iItem))
End_Procedure
End_Object
Object oIntervalForm is a cWebForm
Set piColumnSpan to 4
Set psLabel to "Interval"
Set peDataType to typeNumber
Set psValue to "5000"
Set piColumnIndex to 8
Set psToolTip to "Slide interval time in milliseconds"
Set pbServerOnChange to True
Procedure OnChange
Integer iValue
WebGet psValue to iValue
If (iValue>=1000) Begin
WebSet piInterval of oWebCarousel to iValue
End
End_Procedure
End_Object
Object oPauseButton is a cWebButton
Set piColumnSpan to 2
Set psCaption to "Pause"
Procedure OnClick
Send Pause to oWebCarousel
End_Procedure
End_Object
Object oPlayButton is a cWebButton
Set piColumnSpan to 2
Set psCaption to "Play"
Set piColumnIndex to 2
Procedure OnClick
Send Play to oWebCarousel
End_Procedure
End_Object
Object oPreviousButton is a cWebButton
Set piColumnSpan to 2
Set psCaption to "Previous"
Set piColumnIndex to 4
Procedure OnClick
Send PreviousSlide to oWebCarousel
End_Procedure
End_Object
Object oNextButton is a cWebButton
Set piColumnSpan to 2
Set psCaption to "Next"
Set piColumnIndex to 6
Procedure OnClick
Send NextSlide to oWebCarousel
End_Procedure
End_Object
Object oCurrentImageLabel is a cWebLabel
Set psCaption to "label"
Set piColumnSpan to 2
Set piColumnIndex to 10
End_Object
Object oCurrentIndexButton is a cWebButton
Set piColumnSpan to 3
Set psCaption to "Current Index"
Procedure OnClick
Integer iIndex
WebGet piSelectedIndex of oWebCarousel to iIndex
Send ShowInfoBox ("Selected image is "+Trim(iIndex))
End_Procedure
End_Object
Object oAddImageButton is a cWebButton
Set piColumnSpan to 2
Set psCaption to "Add Image"
Set psToolTip to "Add an image to the carousel"
Set piColumnIndex to 3
Procedure OnClick
Send AddCarouselItem of oWebCarousel "images/Carousel/waterfall.jpg" ""
//
WebSet pbEnabled to False
WebSet pbEnabled of oDeletemageButton to True
End_Procedure
End_Object
Object oDeletemageButton is a cWebButton
Set piColumnSpan to 2
Set psCaption to "Delete Image"
Set psToolTip to "Remove the image you just added"
Set piColumnIndex to 5
Set pbEnabled to False
Procedure OnClick
Integer iCount
tCarouselItem[] CarouselItems
WebGet pCarouselItems of oWebCarousel to CarouselItems
Move (SizeOfArray(CarouselItems)) to iCount
// we're just removing the last item we just added, you can of course delete another one..
Send RemoveCarouselItem of oWebCarousel (iCount-1)
WebSet pbEnabled to False
WebSet pbEnabled of oAddImageButton to True
End_Procedure
End_Object
Object oRemoveSelectedImage is a cWebButton
Set psCaption to "Remove Selected"
Set psToolTip to "Remove the selected item from the carousel"
Set piColumnIndex to 7
Set psCSSClass to "WebIcon_x_circle"
Set piColumnSpan to 2
WebSetResponsive piColumnIndex rmMobile to 5
Procedure ConfirmWebCarouselImageRemoval Integer eConfirmMode
Integer iIndex
tCarouselItem[] CarouselItems
//
If ( eConfirmMode = cmYes ) Begin
WebGet piSelectedIndex of oWebCarousel to iIndex
//
WebGet pCarouselItems of oWebCarousel to CarouselItems
//
If ( (SizeOfArray(CarouselItems)) > 0 ) Begin
//
// EraseFile CarouselItems[iIndex].sPath
//
Send RemoveCarouselItem of oWebCarousel iIndex
//
End
End
//
End_Procedure
WebPublishProcedure ConfirmWebCarouselImageRemoval
Procedure OnClick
tCarouselItem[] CarouselItems
WebGet pCarouselItems of oWebCarousel to CarouselItems
If ( (SizeOfArray(CarouselItems)) > 0 ) Send ShowYesNo (Self) (RefProc(ConfirmWebCarouselImageRemoval)) "Image Removal" "Confirm"
//
End_Procedure
End_Object
Object oRemoveAllButton is a cWebButton
Set piColumnSpan to 2
Set psCaption to "Remove All - Add 1"
Set piColumnIndex to 9
Procedure OnClick
Send RemoveAllCarouselItems of oWebCarousel
Send AddCarouselItem of oWebCarousel "images/Carousel/waterfall.jpg" ""
//
End_Procedure
End_Object
End_Object
End_Object