Code: Select all
EnableExplicit
Structure Ini_Structure
MinutesFromTheBeginning.i
MonthsInYear.i
HourInDay.i
MinutesInHour.i
DaysInWeek.i
List NameOfDays.s()
List NameOfMonths.s()
List DaysInMonths.i()
EndStructure
Define ini.Ini_Structure
Procedure.w CreateDateAndTime(*Settings.Ini_Structure)
Protected.i WindowID, Event
Protected.i cbMonthAndDays, btAddMonth
Protected.i cbDays, btAddDay
Protected.i stgMinutesInHour, txtMinutesInHour
Protected.i stgHourInDay, txtHoursInDya
Protected.i StgMinutesFromTheBeginning, txtMinutesFromTheBeginning
Protected.i x
Protected.s sTemp
WindowID = OpenWindow(#PB_Any,0,0,700,240,"Create Dates", #PB_Window_WindowCentered | #PB_Window_TitleBar | #PB_Window_SystemMenu)
cbMonthAndDays = ComboBoxGadget(#PB_Any,20,20,400,25,#PB_ComboBox_Editable)
btAddMonth = ButtonGadget(#PB_Any, 460,20,200,25,"Add Month and Number of Days")
cbDays = ComboBoxGadget(#PB_Any,20,60,400,25,#PB_ComboBox_Editable)
btAddDay = ButtonGadget(#PB_Any, 460,60,200,25,"Add Day")
stgMinutesInHour = StringGadget(#PB_Any,20,100,40,25,"",#PB_String_Numeric)
txtMinutesInHOur = TextGadget(#PB_Any, 70,100,200,25,"Minutes in an Hour")
SetGadgetAttribute(stgMinutesInHour,#PB_String_MaximumLength,3)
stgHourInDay = StringGadget(#PB_Any,20,140,40,25,"",#PB_String_Numeric)
txtMinutesInHOur = TextGadget(#PB_Any, 70,140,200,25,"Hour in a Day")
SetGadgetAttribute(stgHourInDay,#PB_String_MaximumLength,3)
StgMinutesFromTheBeginning = StringGadget(#PB_Any,20,180,120,25,"",#PB_String_Numeric)
txtMinutesFromTheBeginning = TextGadget(#PB_Any, 160,180,200,25,"Minutes from the Beginning")
SetGadgetAttribute(StgMinutesFromTheBeginning,#PB_String_MaximumLength,15)
SetGadgetText(stgHourInDay, FormatNumber(*Settings\HourInDay,0))
SetGadgetText(stgMinutesInHour, FormatNumber(*Settings\MinutesInHour,0))
SetGadgetText(stgMinutesFromTheBeginning, FormatNumber(*Settings\MinutesFromTheBeginning,0,"",""))
SelectElement(*Settings\NameOfMonths(),0)
SelectElement(*Settings\DaysInMonths(),0)
While x < *Settings\MonthsInYear
sTemp = *Settings\NameOfMonths() + "," + FormatNumber(*Settings\DaysInMonths(),0)
AddGadgetItem(cbMonthAndDays,-1,sTemp)
NextElement(*Settings\NameOfMonths())
NextElement(*Settings\DaysInMonths())
x + 1
Wend
x = 0
SelectElement(*Settings\NameOfDays(),0)
While x < *Settings\DaysInWeek
AddGadgetItem(cbDays, -1, *Settings\NameOfDays())
NextElement(*Settings\NameOfDays())
x + 1
Wend
SetGadgetText(cbDays, "Days")
SetGadgetText(cbMonthAndDays, "Month,Days")
Repeat
Event = WaitWindowEvent()
Select Event
; Gadget is activated
Case #PB_Event_Gadget
Case #PB_Event_CloseWindow
Break
EndSelect
ForEver
SetWindowCallback (0 ,stgMinutesInHour)
EndProcedure
Ini\MinutesFromTheBeginning=233335017
Ini\MonthsInYear=14
Ini\DaysInWeek=8
Ini\HourInDay=24
Ini\MinutesInHour=60
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Solan"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Dellios"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Rande"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Varian"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Mosicante"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Uliande"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Horitan"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Belizadore"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Koloss"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Jarajan"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Polokk"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Quartani"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Romante"
AddElement(Ini\NameOfMonths())
Ini\NameOfMonths()="Morvika"
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=24
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=26
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=26
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=33
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=32
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=32
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=29
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=32
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=31
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=27
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=32
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=28
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=28
AddElement(Ini\DaysInMonths())
Ini\DaysInMonths()=26
AddElement(Ini\NameOfDays())
Ini\NameOfDays()="Morrasday"
AddElement(Ini\NameOfDays())
Ini\NameOfDays()="Nirmoday"
AddElement(Ini\NameOfDays())
Ini\NameOfDays()="Yranday"
AddElement(Ini\NameOfDays())
Ini\NameOfDays()="Janmarday"
AddElement(Ini\NameOfDays())
Ini\NameOfDays()="Turenday"
AddElement(Ini\NameOfDays())
Ini\NameOfDays()="Ermaday"
AddElement(Ini\NameOfDays())
Ini\NameOfDays()="Ulvakday"
AddElement(Ini\NameOfDays())
Ini\NameOfDays()="Cortenday"
CreateDateAndTime(@ini)



