Progress continues.
Sending and receiving now works (although only passive mode is implimented so far).
The download/upload manager is starting to work. You can queue downloads and start them later, or add to the queue and start immediately. There is a little icon showing whether a transfer is active, queued or paused.
I started work on drag and drop. I first tried subclassing the listbrowser gadget so that i could detect if the user clicked and dragged out of the side, but if you subclass the listbrowser, it disables smooth scrolling via ScrollRaster() and becomes clunky and horrible.
I then tried IDCMPHook, but you can't get left mousebutton down events over gadgets, they seem to be swallowed up before the hook is invoked.
HOWEVER, I can read middle clicks over gadget, so (for now at least) drag and drop works from the middle mousebutton.
A brief summary of whats already done:* Sending and receiving
* Modular multithreaded design
* Browse while downloading (if server allows multiple connections)
* Drag and drop
* Multi-window support (although it is as easy and quick to use as a classic 2-pane client, and not as fiddly as most multi-window clients).
* FTP server address book
* FTP session logging
Still to do before I can even call it beta (there will be public beta releases before the stable release):* Allow to pause or abort current transfers
* Direct FTP to FTP transfers
* Non-passive transfers
* Auto binary/ASCII detection (optional :)
* File management (deleting files, making/deleting directories)
* Transferring whole directories
* Impliment the stats panel of the control window
* Session log saving
* Proper error message requesters
Stuff I intend to do after everything above is done (although not necessarily for the first stable release):* SFTP
* ARexx port
* Lots of keyboard shortcuts
* Locale support
Another shot (although not very much different to the last one)
Edited by xeron on 2007/9/3 23:18:01