djjd47130 / GitHubBackup

Simple UI for bulk downloading GitHub repositories
http://www.jerrydodge.com/GitHubBackup
MIT License
13 stars 4 forks source link

Implement Virtual TreeView #14

Open djjd47130 opened 5 years ago

djjd47130 commented 5 years ago

The idea is to implement the Virtual TreeView in a grid / list view format, which replaces and works much like the TListView which encapsulates the standard Windows control, with check support and allowing for future sorting/filtering issues with checked state (Issues #4 #20 )

djjd47130 commented 5 years ago

So far I have a V1 conditional which enables a Virtual TreeView (VST). This however is far from working. Checkboxes aren't even implemented yet.

djjd47130 commented 5 years ago

Progress on this is very slow at the moment, as I go through a learning curve around the Virtual StringTree. I'm implementing it in grid format, which looks and acts much like the TListView. However currently it's far from complete. I have up to the checkboxes clickable, but not yet implemented behind the scenes. The list needs to be implemented in a way that there's still the master repo object list behind the scenes, and the user can choose to filter this in the view. This means keeping track of checked state on the repo object level, since the visual list may not show all items in the same order as the object list.

djjd47130 commented 5 years ago

This is on hold until I can really learn more about the Virtual TreeView - it's still fairly new to me and I haven't been able to create any successful solution using it yet.

djjd47130 commented 5 years ago

Things involved here:

  1. Dynamically providing number of items rather than actually populating them
  2. Dynamically providing text for row/column
  3. Making sure checkboxes work properly with check all/none/selected options
  4. Implementing user customizable column settings
  5. Implementing column click sorting
  6. Implementing column drag arranging
  7. Implementing dynamic repository list component
djjd47130 commented 5 years ago

Started branch virtual-treeview to accommodate for all these major changes.