;~ Title:Vista Sidebar ;~ Desc:To Do List ;~ Author:Unknown ;~ Edited By:LuckyMurari holmes.santosh (at) gmail (dot) com #include #include If Not _Singleton("ToDoList") Then Exit Global $task[(@DesktopHeight/30)+1] Opt("TrayAutoPause",0) Opt("TrayMenuMode",1) Opt("TrayOnEventMode",1) TrayCreateItem("New Task") TrayItemSetOnEvent(-1,"NewTask") TrayCreateItem("") TrayCreateItem("Close") TrayItemSetOnEvent(-1,"Term") Opt("GUIOnEventMode") Global $i = 0 $hwnd = GUICreate("To Do",200,@DesktopHeight,@DesktopWidth,0,$WS_POPUP+$WS_DISABLED,$WS_EX_TOOLWINDOW+$WS_EX_TOPMOST ) GUISetBkColor(0) $start = GUICtrlCreateLabel('"To Do"-List',0,0,200,28) GUICtrlSetFont(-1,18,500) GUICtrlSetColor(-1,0xFFFFFF) GUICtrlCreateGraphic(0,28,200,2) GUICtrlSetBkColor(-1,0xFFFFFF) GUISetState(@SW_SHOWNA) WinSetTrans($hwnd,"",150) While 1 $arr=MouseGetPos() ;Case $msg=$task[$i] ; DelTask() If $arr[0] > @DesktopWidth-10 Then For $i=20 To 200 Step 10 WinMove("To Do","",@DesktopWidth-$i,0) Next While 1 $arr=MouseGetPos() If $arr[0] < @DesktopWidth-200 Then For $i=200 To 0 Step -10 WinMove("To Do","",@DesktopWidth-$i,0) Next ExitLoop EndIf WEnd EndIf Sleep(500) WEnd Func NewTask() If $i>((@DesktopHeight/30)-1) Then MsgBox(0,"Error","Maximum Number Of Tasks Reached") Return EndIf $a = InputBox('"To Do"-List',"Enter the name of your new task.") If @error Then Return $i += 1 $task[$i]=GUICtrlCreateLabel("x " & $a,0,@DesktopHeight,200,28) GUICtrlSetColor(-1,0xFFFFFF) GUICtrlSetFont(-1,16,450) show() For $x = @DesktopHeight To 30*$i Step -((@DesktopHeight-30*$i)/30) GUICtrlSetPos($task[$i],0,$x) ; Sleep(1000) Next GUICtrlSetPos($task[$i],0,30*$i) Sleep(500) For $i=200 To 0 Step -20 WinMove("To Do","",@DesktopWidth-$i,0) Next EndFunc Func DelTask() MsgBox(0,"","") ;MsgBox(0x1, "", "Task delete: " & @GUI_CTRLID) EndFunc Func Term() Exit EndFunc Func show() For $i=20 To 200 Step 20 WinMove("To Do","",@DesktopWidth-$i,0) Next EndFunc