Jump to content

CD Burning GUI


spudw2k
 Share

Recommended Posts


I decided to make a gui for monoceres' awesome CD/DVD Burning UDF. Here's the begging of it but a lot of work still needs to be done and it actually doesn't even touch the CD/DVD UDF yet. I'm still working on the GUI. I'm just posting this to make it easier when I move computer to computer. Maybe someone else will have some comments.

Things to work on:
  • New Folder Exist Check
  • Source ListView Sort
  • Improve Wait Progressbar
  • Destination ListView Sort
  • Destination File/Folder Removal
  • Destination Folder Rename
  • Code Cleanup
  • CD/DVD Burning UDF Integration
  • Autodetect Media Capacity - good idea dbzfanatic

edit: Thanks for testing peeps. The more downloads I see, the more motivated I get to make time to code.
This thing has become a beast so each time I stop working on it I forget how it works.
I need to make a map or something. tongue.gif
Keep testing and I'll keep updating. smile.gif

edit: Previous version downloads (133) thanks for testing. smile.gif

edit: Previous Rebuild version downloads (260ish) thanks for testing. smile.gif



Finally and seriously re-started this project over. Latest Test Version in 7z file.
After I have a working project I will create a new thread called SpeeDBurner (unless I change the name). This thread will track the development progress.

Tested on Windows 7 x64

Work Log:

  • Initial ListView Shell Workings
  • Misc Optimizations
  • Bug Fixes with TreeView Expanding (still has issues)
  • Probably Introduced More Bugs
  • Fixed TreeView Shell Bugs (still need to address * key behavior)
  • Misc Bug Fixes & Optimizations
  • Optimized ListView Loading - Restructured File Icon Loading (still very buggy)
  • Testing New Design Utilizing the >Explorer Frame and >GUIFrame UDFs (experimental version - password protected)

Things to work on:

  • ListView Shell Completion (also needs Major Optimization when loading icons)
  • Create Icon to ImageList Routine
  • Code Cleanup
  • CD/DVD Burning UDF Integration
  • Implement Previous Features

Most Recent Previous Test Release: (01/11/12 21:57)
Cumulative Previous Tested Downloads: (59)



edit: 20140419
ugh. I just can't seem to make enough time to work on this thing.
I also forgot the password I applied to EXP ver. :(

SpeeDBurner.7z

SpeeDBurnerEXP.7z

Edited by spudw2k
Link to comment
Share on other sites

On the directory structure, after selecting a directory, everything is listed alphabetically. Usually an application will list directories alphabetically and then files alphabetically, but not mixed together like that.

Yes indeed. This is definately the preferred layout and I am working on getting it there. I appreciate the remarks. :P

edit: Interesting note. If you change the listview style to Icons or Tile, it does appear this way. The details one is sorting it that way for some reason.

edit: Yay! I fixed it. I had to do with the $WS_ACCEPTFILES style.

That's a real professional & nice looking GUI, looking forward to see the UDF incorporated into it :(

Let me know if you're missing anything in the UDF once you start working on it.

Thank you. This is the most complex GUI I have attempted to put together and it's been a learning experience all the way. I want to make sure it works great before I release a "working" version. I appreciate your support and I must thank you, for whom without this wouldn't have even come to fruition. :idea:

High Noon

nice

Danke Edited by spudw2k
Link to comment
Share on other sites

Nice! I can't wait for this program. I was just messing around with your GUI, and it seems that the box around the Root and the TO thing, it moves if you keep clicking on the listview, it keeps like moving to the right top

I made some updates to the code. If it still occurs can you let me know? I'm not too sure I understand your directions to produce this behavior. I can't produce it with what I tried. Edited by spudw2k
Link to comment
Share on other sites

I've made a whole lot of updates since Tuesday. Still very early and not functional, but GUI is coming along nicely. Opinions? Suggestions?

edit:

Moved to First post.

Old Worklog:

Worklog: (should've started this sooner)

11/05/08

  • Fixed bug in TreeView Population
11/07/08
  • Fixed bug in Source ListView Sort
11/08/08
  • Right-Click select in TreeView (thanks to rasim)
11/09/08
  • Improved Wait Progressbar
*denotes not yet published

Edited by spudw2k
Link to comment
Share on other sites

  • 3 weeks later...

Just tested this. It seems when you go more than 2 directories deep it throws an error after every new directory but still functions. Also why not implement automatic CD/DVD checking? It shouldn't be that difficult to ascertain the capacity and then label things from there. The error is:

Title: Windows - No Disk

Caption: Exception Processing Message c0000013 Parameters 7c7df5f8de4ee1187c7df5f87c7df5f8

Buttons: Cancel, Try Again, Continue

If you click cancel once or twice it works fine but if you click Try Again or Continue the error reappears constantly.

Link to comment
Share on other sites

Just tested this. It seems when you go more than 2 directories deep it throws an error after every new directory but still functions. The error is:

Title: Windows - No Disk

Caption: Exception Processing Message c0000013 Parameters 7c7df5f8de4ee1187c7df5f87c7df5f8

Buttons: Cancel, Try Again, Continue

If you click cancel once or twice it works fine but if you click Try Again or Continue the error reappears constantly.

Unfortunately I am not experiencing this so I am not sure how to approach debugging this issue. I AM however experiencing another misfortunate bug where sometimes the Source treeview adds folders in the wrong place when not even browsing that path (what I experience is when browsing network folders the folders in the root of C: get added to the bottom of the Source Treeview). This is still a work in progress, and I haven't had as much time (or motivation) to work on it. thanks for testing.

edit: Fixed bug above.

Also why not implement automatic CD/DVD checking? It shouldn't be that difficult to ascertain the capacity and then label things from there.

That's a good idea. Will do. :mellow: Edited by spudw2k
Link to comment
Share on other sites

That happens with a lot of softwares, from what i've seen the way they fix that issue is to refresh/reread the list after the new folder/file is created,which restores the proper directory structure.

Link to comment
Share on other sites

I like what you have done so far.

The Drive/Folder treeview is something I've always wanted in some of my applications but I could never get it right. I must say we have such different coding styles that it would be a difficult task to incorporate in my programs.

If you have the time, could provide an example just on that part of the code? :mellow:

Don't bother, It's inside your monitor!------GUISetOnEvent should behave more like HotKeySet()
Link to comment
Share on other sites

The Drive/Folder treeview is something I've always wanted in some of my applications but I could never get it right. I must say we have such different coding styles that it would be a difficult task to incorporate in my programs. If you have the time, could provide an example just on that part of the code? :mellow:

I'll gen up something. I was going to suggest looking at Rasim's shelltreeview UDF but I see you have read that topic. Standby.

edit: Check this out.

It has all the basic elements to turn a TreeView in a FileBrowser:

A TreeView (duh), Recursive function(s) to add to the treeview, and a Custom Notify func.

I like what you have done so far.

Thanks. Edited by spudw2k
Link to comment
Share on other sites

I'll gen up something. I was going to suggest looking at Rasim's shelltreeview UDF but I see you have read that topic. Standby.

edit: Check this out.

It has all the basic elements to turn a TreeView in a FileBrowser:

A TreeView (duh), Recursive function(s) to add to the treeview, and a Custom Notify func.

Thanks.

Thanks for that. I love the fact that it's easy to understand. :mellow:

Don't bother, It's inside your monitor!------GUISetOnEvent should behave more like HotKeySet()
Link to comment
Share on other sites

  • 7 months later...

Ok, so I attempting to pickup this project again. I've started from the group up and piece by piece am putting it back together. See 1st post for update. Comments and Criticisms welcome.

Link to comment
Share on other sites

  • 2 years later...

After a long time coming, and some motivation I got from some until recently unknown exposure from this project, I have finally decided it would be fun and worth while to re-start my SpeeDBurner project. It's still in early stages and does not actually burn discs yet. Criticism welcome.

Link to comment
Share on other sites

It's not secret that your CDBurner script was the first to introduce me to implementing TreeViews in a program, so I'm looking forward to what you have planned.

Edited by guinness

UDF List:

 
_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_ArrayFilter/_ArrayReduce_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...