Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version 4 - Photon + Treemaps ++ #11

Merged
merged 77 commits into from
Nov 8, 2015
Merged

Version 4 - Photon + Treemaps ++ #11

merged 77 commits into from
Nov 8, 2015

Conversation

zz85
Copy link
Owner

@zz85 zz85 commented Nov 7, 2015

This PR prepares for the upcoming release with the following new features and changes

  • Treemap Support (Fixes Treemap #2). Initially implemented with d3.js, the data binding portion has been modified to first use an invisible and detached svg dom, and now the d3 dom interface have been stubbed for better performance. the rendering portion uses a custom canvas rendering to support potentially thousands to ten thousands of files in the treemap
  • Photon Skinning (Fixes PhotonKit for Mac-like Flavour #3). Gives a nicer and more consistent UI
  • Memory Monitoring - fun stuff but Mac-only right now
  • File Scanning RPC has now been switched to run as an invisible Electron Renderer (instead of running in a webview). There's also support to fork scanning as a node process using pipes as communication, but the renderer method is currently preferred
  • Level of details viewing - Use +/- to view control amount of depth seen
  • Context menu (right click) for deleting (delete files directly from space radar #9), locating and opening files / directories

Pending issues

  • Treemaps should keep its navigation path when data updates
  • Maintain navigation path switching across Treemap / Sunburst
  • Add transitions for Treemaps
  • Modularize treemap/sunburst plugin
  • Integrate toolbars with sunburst
  • Run filter on (more efficient) treemap walker
  • Unify Treemap + Sunburst breadcrumbs (or tidy up the d3 breadcrumbs)
  • Context Menus for locating and opening files
  • Clean up
  • Update README

For future considerations

  • Don't regenerate data switching between views?
  • Context aware menu (kill/suspend/resume process, open/trash files)
  • Remember settings (views/levels etc)

zz85 added 30 commits October 26, 2015 10:42
- current IPC would interfer would different communications
- seems to be overall faster, however some events seems to be buffered
and delayed
- Does not seem to be a scheduling starvation. Rather messages
sent over pipes possibly getting delayed or starved
- This can render 20K in 200ms
@zz85 zz85 self-assigned this Nov 8, 2015
zz85 added 7 commits November 9, 2015 00:00
- disabled application menus for now..
- right now graphs do not update after moving to trash
- would be nice to support file system updates
- and also undo deletion action
- this could also be under status or application menu
- also, shell beep on scan completion
- also tweak startup size
- disabled shell beep again
@zz85
Copy link
Owner Author

zz85 commented Nov 8, 2015

Merging this branch to get a release with Treemaps for early feedback. Treemaps is currently in monchrome without transition animations but should be entirely functional with the exception of minor bugs

zz85 added a commit that referenced this pull request Nov 8, 2015
Version 4 - Photon + Treemaps ++
@zz85 zz85 merged commit ffaac71 into master Nov 8, 2015
@zz85 zz85 deleted the photon branch November 8, 2015 19:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant