//-----------------------------------------------------------------------
// Skin name..............: HandyPlus (Basic version)
// Skin version............: 1.0
// TodayPlus version...: 0.11.0
// Release date..........: February 29th 2004
// Author....................: LightMan 
//------------------------------------------------------------------------

// DEFINE PLUGIN HEIGHT, MAX and START SIZE (SPACE FOR DATA TO BE VISIBLE)
maxheight,222
height,222

initregion,0,1			// ON POWERON DISPLAY WEATHER
initregion,16,0			// ON POWERON DISPLAY QUICKLAUNCH
initregion,3,0			// ON POWERON DISPLAY AGENDA
initregion,4,0			// ON POWERON DISPLAY TASKS
initregion,19,0			// ON POWERON DISPLAY SYSTEM INFORMATION

calcvar,var29,fromconfig,numcities
initvar,var19,54			// TASKS - DEFINE HEIGHT FOR TASKS SECTION
initvar,var18,87			// AGENDA - DEFINE HEIGHT FOR AGENDA SECTION

options,weathericondir,Weather Icons\PNG Transparent,png
options,imagedir,Images\HandyPlus
changefont,Tahoma,11
color,transparent,255_0_255
color,replacement,-1_6_-1,0_0_0
color,shadow,170_170_170
color,font,-1_4_-1

//=================================================
// WEATHER REGION 0, PAGE 1 (MAIN VIEW)
//=================================================
region,0,1,-1
	defregion,0,1,0,240,43,10
	offset,offset_-1,offset_-1
//text,70,36,Updated: ,r
//text,70,36,[updatetime],l,h:mm tt
	if,refresh
		color,font,125_125_125
	else
		color,font,-1_4_-1
	endif
	initvar,var4,1
	imagebutton,225,0,arrow_right.png,t,0,13,var4_1
	if,var,var4,,>,%var29%
		storevar,var4=1
	else
	endif
	load,city,%var4%
	changefont,Tahoma,11,b
	text,22,0,[name],c
	button,2,0,32,13,0,7,,		// REFRESH FROM THE INTERNET WHEN CITY NAME TAPPED
	changefont,Tahoma,11
	todayicon,5,10,,t
	button,5,0,46,45,0,4,2-highlight	// BUTTON FOR TODAY'S DETAILS
	//DISABLED_text,28,40,[updatetime],c,l
	today,temp,48,13,,,r
	today,realtemp,48,25,,,r
	forecasticon,1,51,10,,t
	button,51,0,46,45,0,4,3,0
	button,51,0,46,45,1,6,var1=1
	forecasticon,2,97,10,,t
	button,97,0,46,45,0,4,3,0		// BUTTON FOR NEXT DAY's DETAILS
	button,97,0,46,45,1,6,var1=2
	forecasticon,3,143,10,,t
	button,143,0,46,45,0,4,3,0		// BUTTON FOR NEXT DAY's DETAILS
	button,143,0,46,45,1,6,var1=3
	forecasticon,4,189,10,,t
	button,189,12,46,33,0,4,3,0		// BUTTON FOR NEXT DAY's DETAILS
	button,189,12,46,33,1,6,var1=4
	button,189,0,36,12,0,4,3,0		// BUTTON FOR NEXT DAY's DETAILS
	button,189,0,36,45,1,6,var1=4
	//=================== FORMAT DATE ABOVE EACH WEATHER ICON === START
	//changefont,Tahoma,11b
	forecast,date_ddd dd,1,69,0,,,c
	forecast,date_ddd dd,2,115,0,,,c
	forecast,date_ddd dd,3,161,0,,,c
	forecast,date_ddd dd,4,207,0,,,c
	//changefont,Tahoma,11
	//=================== FORMAT DATE ABOVE EACH WEATHER ICON === END
	forecast,high,1,95,13,,,r
	forecast,low,1,95,25,,,r
	//DISABLED_forecast,precipitation,1,74,40,R: ,%,c
	forecast,high,2,141,13,,,r
	forecast,low,2,141,25,,,r
	//DISABLED_forecast,precipitation,2,120,40,R: ,%,c
	forecast,high,3,187,13,,,r
	forecast,low,3,187,25,,,r
	//DISABLED_forecast,precipitation,3,166,40,R: ,%,c
	forecast,high,4,233,13,,,r
	forecast,low,4,233,25,,,r
	//DISABLED_forecast,precipitation,4,212,40,R: ,%,c

offsetadd,0,43
endregion,0,1
//============= END WEATHER MAIN PAGE =============\\


//======================================================
// WEATHER REGION 0, PAGE 2 (TODAY - CURRENT CONDITIONS)
//======================================================
region,0,2,-1
	load,city,%var4%
	offset,offset_-1,offset_-1
	if,refresh
		color,font,125_125_125
	else
		color,font,-1_4_-1
	endif
	button,0,0,240,43,0,3,,0		// RETURN TO MAIN WEATHER SCREEN
	changefont,Tahoma,11,b
	text,22,0,[name],c
	changefont,Tahoma,11
	todayicon,5,10,,t
	text,45,0,Now...: ,l
	today,sky,140,0,,,c
	text,45,12,Temp.:,l
	today,temp,100,12,,C,r
	text,45,23,Feels..:,l
	today,realtemp,100,23,,C,r
	text,112,12,Humidity:,l
	today,humidity,182,12,,%,r
	text,112,23,Barometer:,l
	today,barometer,190,23,, in,r
	//today,date,131,23,,,l
	
	image,197,2,sunrise.png,
	suntime,1,sunrise,civil,215,4,HH:mm,,,l

	image,197,20,sunset.png,
	suntime,1,sunset,civil,215,22,HH:mm,,,l
offsetadd,0,43
endregion,0,2
//============= END WEATHER CURRENT CONDITIONS =============\\


//================================================
// WEATHER REGION 0, PAGE 3 (ANY DAY - DETAILS)
//================================================
region,0,3,-1
	load,city,%var4%
	offset,offset_-1,offset_-1
	if,refresh
		color,font,125_125_125
	else
		color,font,-1_4_-1
	endif
	button,0,0,240,43,0,3,,0	// RETURN TO MAIN WEATHER SCREEN
	changefont,Tahoma,11,b
	text,22,0,[name],c
	forecast,date_ddd dd,%var1%,215,0,,,c
	changefont,Tahoma,11
	forecasticon,%var1%,5,10,,t
	nightforecasticon,%var1%,200,10,,t
	offsetadd,0,1
	text,45,0,Day..: ,l
	forecast,text,%var1%,130,0,,,c
	text,45,12,Night: ,l
	forecast,nighttext,%var1%,130,12,,,c
	text,45,24,High.:,l
	forecast,high,%var1%,73,24,,C,l
	text,103,24,Low:,l
	forecast,low,%var1%,127,24,,C,l
	text,149,24,Rain:,l
	forecast,precipitation,%var1%,193,24,,%,r
offsetadd,0,43
endregion,0,3
//============= END WEATHER DAY DETAILS =============\\

//==========================================
// REGION 16, PAGE 0 - QUICK LAUNCH
//==========================================
region,16,0,-1
	defregion,16,0,0,240,21,0
	offset,offset_-1,offset_-1
	updateregions,18
	offsetadd,0,1
	initvar,var16,1

	//=================================================
	// REGION 17 - PAGE 0
	//	Loads Shortcuts
	//	Vars used: 16
	//=================================================
	region,17,0,-1
		imagebutton,225,1,arrow_right.png,t,17,4,1,16
		
		shortcut,4,0,apps-%var16%-1,s
		button,4,0,16,16,-1,0,%apps-%var16%-1-highlight
		shortcut,25,0,apps-%var16%-2,s
		button,25,0,16,16,-1,0,%apps-%var16%-2-highlight
		shortcut,46,0,apps-%var16%-3,s
		button,46,0,16,16,-1,0,%apps-%var16%-3-highlight
		shortcut,67,0,apps-%var16%-4,s
		button,67,0,16,16,-1,0,%apps-%var16%-4-highlight
		shortcut,88,0,apps-%var16%-5,s
		button,88,0,16,16,-1,0,%apps-%var16%-5-highlight
		shortcut,109,0,apps-%var16%-6,s
		button,109,0,16,16,-1,0,%apps-%var16%-6-highlight
		shortcut,130,0,apps-%var16%-7,s
		button,130,0,16,16,-1,0,%apps-%var16%-7-highlight
		shortcut,151,0,apps-%var16%-8,s
		button,151,0,16,16,-1,0,%apps-%var16%-8-highlight
		shortcut,172,0,apps-%var16%-9,s
		button,172,0,16,16,-1,0,%apps-%var16%-9-highlight
		shortcut,193,0,apps-%var16%-10,s
		button,193,0,16,16,-1,0,%apps-%var16%-10-highlight

		shortcut,0,0,blank,s  //Prevent text from appearing in other sections

	endregion,17,0

	//=================================================
	// REGION 17 - PAGE 0
	//	Loads Shortcuts
	//	Vars used: 16
	//=================================================
	region,17,1,-1
		imagebutton,225,1,arrow_left.png,t,17,4,0,16

		shortcut,4,0,apps-%var16%-11,s
		button,4,0,16,16,-1,0,%apps-%var16%-11-highlight
		shortcut,25,0,apps-%var16%-12,s
		button,25,0,16,16,-1,0,%apps-%var16%-12-highlight
		shortcut,46,0,apps-%var16%-13,s
		button,46,0,16,16,-1,0,%apps-%var16%-13-highlight
		shortcut,67,0,apps-%var16%-14,s
		button,67,0,16,16,-1,0,%apps-%var16%-14-highlight
		shortcut,88,0,apps-%var16%-15,s
		button,88,0,16,16,-1,0,%apps-%var16%-15-highlight
		shortcut,109,0,apps-%var16%-16,s
		button,109,0,16,16,-1,0,%apps-%var16%-16-highlight
		shortcut,130,0,apps-%var16%-17,s
		button,130,0,16,16,-1,0,%apps-%var16%-17-highlight
		shortcut,151,0,apps-%var16%-18,s
		button,151,0,16,16,-1,0,%apps-%var16%-18-highlight
		shortcut,172,0,apps-%var16%-19,s
		button,172,0,16,16,-1,0,%apps-%var16%-19-highlight
		shortcut,193,0,apps-%var16%-20,s
		button,193,0,16,16,-1,0,%apps-%var16%-20-highlight

		shortcut,0,0,blank,s	//Prevent text from appearing in other sections

	endregion,17,1
	offsetadd,0,20
endregion,16,0

//====================================
// TOP BAR REGION 18, PAGE 0 : POPUP MENU
//====================================
initregion,18,0	
region,18,100,-1
	if,region,16,0
		offset,offset_16,offset_16
		offsetadd,0,2
		imagebutton,211,-1,expand active.png,t,18,4,0,16,17	// EXPAND BUTTON WHEN ACTIVE
		image,17,-3,launcher_menu_shortcuts.png,tr
		deactivatebuttons,17
		color,font,0_0_0
		color,shadow,255_255_255
		//color,font,255_255_255
		//color,shadow,0_0_0
		changefont,Tahoma,11,b
		text,52,1,%apps-1%,cs
		button,18,-1,60,14,-1,6,var16=1-highlight,16	
		text,120,1,%apps-2%,cs
		button,83,-1,60,14,-1,6,var16=2-highlight,16	
		text,184,1,%apps-3%,cs
		button,148,-1,60,14,-1,6,var16=3-highlight,16	
		color,font,-1_4_-1	
		button,23,0,210,14,18,4,0
		button,23,0,210,14,17,4,0
		offsetadd,0,17
		changefont,Tahoma,11,
	else
		jumpregion,18,0
	endif
endregion,18,100
	
region,18,0,-1
	activatebuttons,17
	if,region,16,0
		offset,offset_16,offset_16
		offsetadd,0,2
		imagebutton,211,-1,expand.png,t,18,4,100,16,17	// EXPAND BUTTON
		offsetadd,0,17
	else
	endif
endregion,18,0
//============= END QUICK LAUNCH =============\\

//==============================================
// REGION 3, PAGE 1 - AGENDA (MAXIMIZED) 
// var18 = HEIGHT
//==============================================
region,3,0,120
	defregion,3,0,0,240,%var18%,2
	offset,offset_-1,offset_-1
	color,transparent,255_0_255
	color,replacement,-1_6_-1,0_0_0
	color,shadow,170_170_170
	color,font,-1_4_-1
	updateregions,3
	if,refresh
		color,font,125_125_125
	else
		color,font,-1_4_-1
	endif
	imagebutton,225,2,arrow_up.png,t,3,4,1,-1 		// GO TO PAGE 0 (MINIMIZE)
	imagebutton,211,2,refresh.png,t,3,22,			// RESET CALENDAR
	image,50,3,squares_blue.png,t			// BLUE SQUARES FOR AGENDA
	button,211,2,13,13,-1,23,0				// CLEAR OUTLOOK CACHE 0
	button,211,2,13,13,-1,10,0				// RESET CALENDAR 0
	imagebutton,2,1,calendar.png,t,,0,%apps-1-11,		// LAUNCH CALENDAR AT 11th POSITION
	changefont,Tahoma,11,b
	text,120,1,AGENDA,cs
	changefont,Tahoma,11
	options,today-text,'Hoje'
	options,tomorrow-text,'Amanh'
	options,dateformat,0,0,0,%bold%%date,MMM dd%%regularfont%
	options,blanktext,-1,12,13,%tab,86%-Nothing Further-
	options,calendarfilter,0
	options,apptformat,0,12,13,%iconstart,222%%sensitivityicon,-10,1,private sensitivity.png,normal sensitivity,t%%recurrenceicon,-10,1,recurrence.png,t%%remindericon,-10,1,reminder.png,t%%iconstart,0%%categoryicons,10,1%%changefont,Tahoma,11%%tab,42%%starttime,HH:mm%%tab,75%%//bold%%subject%
	options,apptallday,0,12,13,%iconstart,222%%sensitivityicon,-10,1,private sensitivity.png,normal sensitivity,t%%recurrenceicon,-10,1,recurrence.png,t%%remindericon,-10,1,reminder.png,t%%iconstart,0%%categoryicons,10,1%%changefont,Tahoma,11%%tab,42%A-Day%changefont,Tahoma,11%%tab,75%%//bold%%subject%%regularfont%
	changefont,Tahoma,11
	//outlook,x,y,width,height,filter,cache id,cache max height,height used,last date,regions to update
	outlook,0,14,205,%var18%,1,0,%var18%,,,3
offsetadd,0,%var18%
endregion,3,0

//==========================================
// REGION 3, PAGE 1 - AGENDA  (MINIMIZED)
//==========================================
region,3,1,-1
	defregion,3,0,0,240,%var18%,2
	offset,offset_-1,offset_-1
	color,font,-1_4_-1
	updateregions,3
	if,refresh
		color,font,125_125_125
	else
		color,font,-1_4_-1
	endif
	imagebutton,225,2,arrow_down.png,t,3,4,0,-1 		// GO TO PAGE 0 (MAXIMIZE)
	image,50,3,squares_blue.png,t			// BLUE SQUARES FOR AGENDA
	imagebutton,2,1,calendar.png,t,,0,%apps-1-11,		// LAUNCH CALENDAR AT 11th POSITION
	changefont,Tahoma,11,b
	text,120,1,AGENDA,cs
	changefont,Tahoma,11
offsetadd,0,15
endregion,3,1
//============= END AGENDA (MINIMIZED) =============\\

/=============================================
// REGION 4, PAGE 0 - TASKS (MAXIMIZED) 
// var19 = HEIGHT
//=============================================
region,4,0,120
	defregion,4,0,0,240,%var19%,2
	offset,offset_-1,offset_-1
	color,font,-1_4_-1
	color,shadow,170_170_170
	updateregions,4
	if,refresh
		color,font,125_125_125
	else
		color,font,-1_4_-1
	endif
	imagebutton,225,2,arrow_up.png,t,4,4,1,-1 		// GO TO PAGE 0 (MINIMIZE)
	image,50,3,squares_blue.png,t			// BLUE SQUARES FOR TASKS
	imagebutton,211,2,refresh.png,t,4,22,			// RESET CALENDAR
	button,211,2,13,13,-1,23,1				// CLEAR OUTLOOK CACHE 1
	button,211,2,13,13,-1,10,0				// RESET CALENDAR
	imagebutton,3,1,tasks.png,t,,0,%apps-1-12,		// LAUNCH TASKS AT 12th POSITION
	changefont,Tahoma,11,b
	text,120,1,TASKS,cs
	changefont,Tahoma,11,
	options,dateformat,0,0,0,
	options,blanktext,-1,13,13,
	options,taskfilter,1
	options,taskformat,0,12,13,%checkbox,45,1,12,12,checkbox.png,checkedbox.png,t%%iconstart,222%%sensitivityicon,-10,1,private sensitivity.png,normal sensitivity,t%%priorityicon,-10,1,low priority.png,normal priority.png,high priority.png,t%%recurrenceicon,-10,1,recurrence.png,t%%remindericon,-10,1,reminder.png,t%%iconstart,0%%categoryicons,10,1%%changefont,Tahoma,11,b%%enddate,MMM dd%%tab,51%%countdown%%changefont,Tahoma,11%%tab,75%%subject%
	options,taskoverdue,0,12,13,%checkbox,45,1,12,12,checkbox.png,checkedbox.png,t%%iconstart,222%%sensitivityicon,-10,1,private sensitivity.png,normal sensitivity,t%%priorityicon,-10,1,low priority.png,normal priority.png,high priority.png,t%%recurrenceicon,-10,1,recurrence.png,t%%remindericon,-10,1,reminder.png,t%%iconstart,0%%categoryicons,10,1%%textcolor,255_0_0%%changefont,Tahoma,11,b%%enddate,MMM dd%%changefont,Tahoma,11%%tab,75%%subject%%resettextcolor%
	options,taskcomplete,0,12,13,%checkbox,45,1,12,12,checkbox.png,checkedbox.png,t%%iconstart,222%%sensitivityicon,-10,1,private sensitivity.png,normal sensitivity,t%%priorityicon,-10,1,low priority.png,normal priority.png,high priority.png,t%%recurrenceicon,-10,1,recurrence.png,t%%remindericon,-10,1,reminder.png,t%%iconstart,0%%categoryicons,10,1%%textcolor,125_125_125%%changefont,Tahoma,11,bs%%enddate,MMM dd%%changefont,Tahoma,11,s%%tab,75%%subject%%changefont,Tahoma,11%%resettextcolor%
	changefont,Tahoma,11
	//outlook,<x>,<y>,<width>,<height>,<filter>,<cache id>,<cache max height>,<height used>,<last date>,<regions to update>
	outlook,0,14,205,40,2,1,,,,4
	button,45,0,12,54,4,24,		// FORCE REDRAW FROM OUTLOOK CACHE TO UPDATE TASK
offsetadd,0,54
endregion,4,0

//==========================================
// REGION 4, PAGE 1 - TASKS  (MINIMIZED)
//==========================================
region,4,1,-1
	defregion,4,0,0,240,%var19%,2
	offset,offset_-1,offset_-1
	color,font,-1_4_-1
	updateregions,4
	if,refresh
		color,font,125_125_125
	else
		color,font,-1_4_-1
	endif
	imagebutton,225,2,arrow_down.png,t,4,4,0,-1 		// GO TO PAGE 0 (MAXIMIZE)
	image,50,3,squares_blue.png,t			// BLUE SQUARES FOR TASKS
	imagebutton,3,1,tasks.png,t,,0,%apps-1-12,		// LAUNCH TASKS  AT 12th POSITION
	changefont,Tahoma,11,b
	text,120,1,TASKS,cs
	changefont,Tahoma,11
offsetadd,0,15
endregion,4,1
//============= END TASKS  (MINIMIZED) =============\\

//=================================================
// TOP BAR REGION 19, PAGE 0 : SYSTEM INFORMATION (FREE)
//=================================================
region,19,0,30
	offsetadd,0,0
	defregion,19,0,0,240,19,2  // DEFINITION OF PAGE 2 REGION
	offset,offset_-1,offset_-1
	//updateregions,12
	button,0,0,240,19,19,4,1,19		// SHOW REGION WITH VALUES FOR OCCUPIED
	
	//============= UPTIME
	image,2,1,uptime.png,t
	uptime,20,4,battery,duration,,,l
	
	offsetadd,2,0
	//============= BATTERY
	//-START------- CHECKS BATTERY STATUS AND DISPLAYS MATCHING INFO ---------\\
	calcvar,var20,battery
	if,batterystatusunknown
		color,font,-1_4_-1
		image,45,1,battery_unknown.png,t
		text,63,-2,???,l
		image,55,10,meter.png,t
		battery,bar,57,12,23,2,gradient_gradient_red-green.png
	else
		if,charging
			color,font,-1_4_-1
			image,45,1,battery_charging.png,t
			text,55,0,Power,l
			image,55,10,meter.png,t
			battery,bar,57,12,23,2,gradient_gradient_red-green.png
		else
			//------ CHECKS IF POWER IS STILL ON AND BATTERY ALREADY 100%
			if,externalpower
				if,var,var20,,=,100
					color,font,-1_4_-1
					image,45,1,battery_charged.png,t
					text,61,0,OK,l
					image,55,10,meter.png,t
					battery,bar,57,12,23,2,gradient_gradient_red-green.png
				else
				endif
			else
				//------ IF BATTERY IS BELOW 30%
				if,var,var20,,<,30
					color,font,255_0_0
					image,45,1,battery_low.png,t
					battery,remaining,63,0,,%,l
					color,font,-1_4_-1
					image,55,10,meter.png,t
					battery,bar,57,12,23,2,gradient_gradient_red-green.png
				else
					//------ DEFAULT BATTERY SITUATION
					color,font,-1_4_-1
					image,45,1,battery.png,t
					battery,remaining,63,0,,%,l
					image,55,10,meter.png,t
					battery,bar,57,12,23,2,gradient_gradient_red-green.png
				endif
			endif
		endif
	endif
	//-END------- CHECKS BATTERY STATUS AND DISPLAYS MATCHING INFO ---------\\
	
	offsetadd,-2,0
	//============= MEMORY
	image,94,1,memory.png,t
	memory,programfree,111,0,, M,l,%.0f
	image,106,10,meter.png,t
	memory,barused,108,12,23,2,gradient_gradient_red-green.png
	
	//============= STORAGE 1 (SECURE DIGITAL)
	image,144,1,securedigital.png,t
	storage,1,free,160,0,, M,l,%.0f
	image,155,10,meter.png,t
	storage,1,bar,157,12,23,2,gradient_gradient_green-red.png
	
	//============= STORAGE 2 (COMPACT FLASH)
	image,194,1,compactflash.png,t
	storage,2,free,208,0,, M,l,%.0f
	image,206,10,meter.png,t
	storage,2,bar,208,12,23,2,gradient_gradient_green-red.png
	
offsetadd,0,19
endregion,19,0
//============= END SYSTEM INFORMATION =============\\

//=====================================================
// TOP BAR REGION 19, PAGE 1 : SYSTEM INFORMATION (OCCUPIED)
//=====================================================
region,19,1,30
	offset,offset_-1,offset_-1
	button,0,0,240,19,19,4,0,19		// SHOW REGION WITH VALUES FOR FREE
	
	//============= SOFTRESET UPTIME
	image,2,1,ppc.png,t
	uptime,20,4,softreset,duration,,,l
	
	offsetadd,2,0
	//------ DEFAULT BATTERY SITUATION
	color,font,-1_4_-1
	image,45,1,battery.png,t
	text,68,0,Est:,c
	battery,esttime,60,8,,,l
	
	offsetadd,-2,0
	//============= MEMORY
	image,94,1,memory.png,t
	memory,programused,111,0,, M,l,%.0f
	image,106,10,meter.png,t
	memory,progusedbar,108,12,23,2,gradient_gradient_red-green.png
	
	//============= STORAGE 1 (SECURE DIGITAL)
	image,144,1,securedigital.png,t
	storage,1,used,160,0,, M,l,%.0f
	image,155,10,meter.png,t
	storage,1,bar,157,12,23,2,gradient_gradient_green-red.png
	
	//============= STORAGE 2 (COMPACT FLASH)
	image,194,1,compactflash.png,t
	storage,2,used,208,0,, M,l,%.0f
	image,206,10,meter.png,t
	storage,2,bar,208,12,23,2,gradient_gradient_green-red.png
	
offsetadd,0,19
endregion,19,1
//============= END SYSTEM INFORMATION =============\\
