The first 2 could most likely be done fairly easy, the other 2 I'm not so sure about..The Bandwidth control i pretty much have no idea how to do And the problem with the Resume Capability is that Rapidshares server doesn't allow for specific offset requests as a Free RS user, that means when i send "GET blabla.rar at Offset 30000bytes" It wouldn't answer me back. It's intentionally disabled by RS to get people to buy Premium accounts for resume.
So basically that's pretty much impossible to implement unless Rapidshare changed as to allow resume for Free accounts. Good ideas nonetheless.
Oh i wasn't aware of the resume limitation, maybe i was confused with megaupload...
About the speed control, the only way i see to do this is to find some app with command line parameters, i tried to find some kind of autoit functions but i didn't find any.
The sort "links found" column could be done with _GUICtrlListView_SimpleSort(limited) or _GUICtrlListView_SortItems
I implemented the deselect ip refresh, it was merely a copy/paste of the deselect shutdown feature, i changed this:
$TrayShutdownToggle = TrayCreateItem("Shutdown On Finish")
TrayItemSetOnEvent(-1,"TrayShutdownToggle")
If BitAND(GUICtrlRead($CheckboxShutdown), $GUI_CHECKED) = $GUI_CHECKED Then TrayItemSetState($TrayShutdownToggle, 1)
$TrayQuit = TrayCreateItem("Quit")
TrayItemSetOnEvent(-1, "TrayExit")
TraySetToolTip("RapidQueuer")
TrayTip("RapidQueuer","Use tray for control.",5,16)
With this:
$TrayShutdownToggle = TrayCreateItem("Shutdown On Finish")
TrayItemSetOnEvent(-1,"TrayShutdownToggle")
If BitAND(GUICtrlRead($CheckboxShutdown), $GUI_CHECKED) = $GUI_CHECKED Then TrayItemSetState($TrayShutdownToggle, 1)
$TrayIPRefreshToggle = TrayCreateItem("Refresh Ip")
TrayItemSetOnEvent(-1,"TrayIPRefreshToggle")
If BitAND(GUICtrlRead($CheckboxIPRefresh), $GUI_CHECKED) = $GUI_CHECKED Then TrayItemSetState($TrayIPRefreshToggle, 1)
$TrayQuit = TrayCreateItem("Quit")
TrayItemSetOnEvent(-1, "TrayExit")
TraySetToolTip("RapidQueuer")
TrayTip("RapidQueuer","Use tray for control.",5,16)
An added this function:
Func TrayIPRefreshToggle() ; Allows to enable/disable this feature during download if the user changes his/her mind.
Select
Case BitAND(GUICtrlRead($CheckboxIPRefresh), $GUI_CHECKED) = $GUI_CHECKED
TrayItemSetState($TrayIPRefreshToggle, 4) ; tray unchecked
GUICtrlSetState($CheckboxIPRefresh,$GUI_UNCHECKED)
Case BitAND(GUICtrlRead($CheckboxIPRefresh), $GUI_UNCHECKED) = $GUI_UNCHECKED
TrayItemSetState($TrayIPRefreshToggle, 1) ; tray checked
GUICtrlSetState($CheckboxIPRefresh,$GUI_CHECKED)
EndSelect
Endfunc
Another feature that could be implemented is "preferred mirrors", pick your favorites 2-3 rapishare mirrors. An easy way to select a mirror its to change the $DownloadFinalLink variable with the mirror you like, but if that mirrors fails or isn't available the download fails.
Cheers.