forked from jupyterlab/jupyterlab
-
Notifications
You must be signed in to change notification settings - Fork 0
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
Add checkboxes to file browser #3
Open
gabalafou
wants to merge
22
commits into
master
Choose a base branch
from
file-checkbox
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
gabalafou
force-pushed
the
file-checkbox
branch
from
March 30, 2022 12:56
4d07893
to
d6eeb73
Compare
plus add two tests
github-actions
bot
added
documentation
Improvements or additions to documentation
tag:Examples
tag:Testing
pkg:application
pkg:apputils
pkg:attachments
pkg:cells
pkg:celltags
pkg:codeeditor
pkg:codemirror
pkg:completer
pkg:console
pkg:coreutils
pkg:csvviewer
pkg:debugger
pkg:docmanager
labels
Apr 15, 2022
github-actions
bot
removed
pkg:rendermime
pkg:extensionmanager
pkg:running
pkg:fileeditor
pkg:htmlviewer
pkg:translation
pkg:csvviewer
pkg:outputarea
pkg:themes
pkg:toc
pkg:hub
pkg:pdf
pkg:observables
pkg:inspector
pkg:codemirror
pkg:vega
pkg:statedb
pkg:ui-components
pkg:docprovider
pkg:debugger
pkg:terminal
pkg:json
pkg:tooltip
pkg:statusbar
pkg:vdom
pkg:shortcuts
labels
Apr 19, 2022
gabalafou
pushed a commit
that referenced
this pull request
Aug 11, 2022
…-lost Better handling of derived props computation
gabalafou
pushed a commit
that referenced
this pull request
Aug 11, 2022
* Load document from the back-end using y-py * Load only documents metadata when collaborative * Delay closing the room in the backend * Update Yjs * Fix notebook ycell initialization * Watch file change in the back-end and overwrite Y document * Automatically save from the back-end * Small fixes * Use ypy-websocket's WebsocketServer * Poll for file changes for now, until watchfiles is fixed * Use ypy-websocket v0.1.2 * Remove watchfiles * Rename save_document to maybe_save_document, add collab_file_poll_interval config * Workaround ypy bug * Fix for new notebook * Use jupyter_ydoc * Rename yjs_echo_ws.py->ydoc_handler.py, YjsEchoWebSocket->YDocWebSocketHandler * Update ypy-websocket and jupyter_ydoc minimum versions * Use ypy-websocket>=0.1.6 * Update jupyter_ydoc>=0.1.4 * Move WEBSOCKET_SERVER global variable to YDocWebSocketHandler class attribute * Fix tests * Update jupyterlab/staging/package.json * Rename collab_file_poll_interval to collaborative_file_poll_interval, update extension migration documentation * Set room name as file_type:file_name * Don't save file if already on disk * Pin jupyter_ydoc>=0.1.5 * Set room name as format:type:path * Disable save button * Show caption only in collaborative mode * Sync file attributes with room name * Clear dirty flag when opening document * Pin jupyter_ydoc>=0.1.7 which observes the dirty flag * Don't save when dirty flag cleared * Moves nbformat and nbformat_minor to ymeta, changes the YNotebook eve… (#2) * Moves nbformat and nbformat_minor to ymeta, changes the YNotebook event to support the new nbformat, and adds a local dirty property * Pin jupyter_ydoc>=0.1.8 * Adds a local dirty property in the DocumentModel (#3) * Removes the initialization of the dirty property from the frontend (#4) * Removes the initialization of the dirty property from the frontend * Remove setting dirty in the SharedDocument Co-authored-by: hbcarlos <[email protected]> Co-authored-by: Frédéric Collonval <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
References
Partially addresses https://github.com/jupyterlab/retrolab/issues/260, which
seeks to minimize UI differences between classic Notebook (which has file
checkboxes) and the upcoming Notebook v7 (which currently does not).
Code changes
filebrowser
CSS to make space for the checkbox and handlevisibility
DirListing
class and default renderer to create checkboxes,handle clicks on them, and update state
listing.spec.ts
, to test checkbox functionalityServiceManagerMock
so that when you ask for the contents of adirectory you don't get the directory itself within that list
User-facing changes
Similar to the Windows file browser, this adds checkboxes that allows the user
to select and unselect files by clicking the checkboxes. This provides another
method to select multiple files, which should make it easier for some users.
This pull request also includes a "check all" checkbox.
In order to make more room for the checkboxes, the height of each row was
slightly increased. The name column was made wider while the date column was
made narrower so that file names would not get truncated too early. The left
vertical gutter is disrupted by the checkbox.
Light and dark theme screenshots:
Backwards-incompatible changes
None.