MinRK
0909694b50
avoid race condition when deleting/starting sessions
...
javascript doesn't guarantee the order of AJAX requests,
so we give `Session.delete` and `Kernel.kill` a callback signature.
Changing the kernel type calls `Notebook.start_kernel`,
which terminates the previous session, if defined,
before starting the new one.
A flag is stored, to prevent multiple simultaneous attempts to start sessions, raising a SessionAlreadyStarting Error,
preventing the spec_changed event from firing.
12 years ago
Jeffrey Bush
305c734830
Uploading a file with a name that already exists asks the user if they want to overwrite.
...
This is not perfect (it doesn't check against the real filesystem but the current list in the browser which may be stale) but it is better than nothing.
12 years ago
MinRK
bd5a88e954
handle undefined or closed zmq_stream in on_message
...
can happen if a message is waiting in a pipe and the web socket is closed before the message is handled.
And give ZMQChannels a nice repr with their kernel ID
12 years ago
Jeffrey Bush
5fff038965
Added ESC keep to upload textbox to cancel.
12 years ago
Jeffrey Bush
defabcc772
Minor improvements to file upload.
...
Updated file upload so that the icon of the new upload item reflects if it is a file or notebook, added the ability to use the "Enter" key in the filename text box to cause the upload to happen, and make it so that the list of files refreshes immediately upon successful upload.
12 years ago
MinRK
6d542013a4
add utils.ajax_error_msg for extracting the JSON error message.
12 years ago
MinRK
cb3da26e61
display JSON error message on failed notebook load
...
if there is one (escaped for safety).
12 years ago
MinRK
e3696996be
JS: close WebSockets when killing kernels
...
by calling Kernel.stop_channels() in Session.delete and Kernel.kill
12 years ago
Jonathan Frederic
2db702fa57
Filenames s/container/box
12 years ago
Jonathan Frederic
d985ee86c6
s/Container/Box
12 years ago
MinRK
b3b168648a
close websocket connections on ping/pong timeout
...
we recently added ws pings for keep alive,
and we can now use the longs to close dead connections.
This can apparently happen when connections are not closed cleanly,
e.g. on VPNs.
Setting ws_ping_timeout = 0 disables the ping mechanism altogether.
12 years ago
Jonathan Frederic
865fb20c00
Merge pull request #6284 from jasongrout/patch-6
...
Default view should be the base widget view class
12 years ago
Jason Grout
5cd46788f9
Before syncing a widget's state, check first for the property lock, then for the widget state lock
12 years ago
Jason Grout
af26d9cc24
Add a new context manager, Widget.hold_sync(), which holds any syncing until the manager exits
...
Sometimes for consistency or efficiency purposes, it makes sense to update
a group of properties all at once. This context manager makes this possible.
We also fix a bug where send_state was not passing the key on to get_state.
12 years ago
Thomas Kluyver
e60f8bdda1
Merge pull request #6228 from jdfreder/eventful-list-dict
...
Add EventfulList and EventfulDict trait types.
12 years ago
Sylvain Corlay
f9fa4ada06
allowing widet id to be set externally
12 years ago
Jason Grout
8513f673e3
Make the widget comm attribute more straigtforward
...
Instead of automagically instantiating a comm when it is accessed, require a call to open(). This makes the comm attribute much less magical, and hopefully more understandable.
12 years ago
Jason Grout
16c366d1b5
Automatically open a comm on creation of widgets
...
This will immediately create a model on the javascript side when a widget is created. This means that, for example, a widget that only interacts with its model can work without "displaying" it.
12 years ago
Thomas Kluyver
347e16aa22
No need to check for rpy2 in test machinery
12 years ago
Jonathan Frederic
848c223785
Rebase cleanup
12 years ago
Jonathan Frederic
36721c73c6
Added some doc strings on the widgets.
...
Also address the comments Matthias left me.
12 years ago
Jonathan Frederic
dbb88f95cd
Make HBox and VBox helper functions
12 years ago
Sylvain Corlay
c9ed512d54
adding hbox and vbox
...
Conflicts:
IPython/html/static/widgets/js/widget_container.js
IPython/html/widgets/widget_container.py
12 years ago
Jonathan Frederic
170b13102e
Fix interact tests for rename
12 years ago
Jonathan Frederic
ba3033971e
Renamed *Widget to *,
...
depracted old names.
12 years ago
Jonathan Frederic
37f00f73d7
Added baseline and stretch
12 years ago
Jonathan Frederic
6faf86ee77
Embrace flexible box model
12 years ago
Gordon Ball
8c5218b581
Default to 25-75% of min-max if no value is set instead of 0-1
12 years ago
Jason Grout
d64627380b
Default view should be the base widget view class
12 years ago
Gordon Ball
ff3f952b18
Merge branch 'master' into interact-range-widgets
...
Conflicts:
IPython/html/static/style/ipython.min.css
IPython/html/static/style/style.min.css
IPython/html/static/widgets/js/widget_int.js
12 years ago
Paul Ivanov
6162c99028
nbconvert requires mistune
...
You get a cryptic error message from iptest if mistune is not installed.
Test group: nbconvert
E
======================================================================
ERROR: Failure: AttributeError ('module' object has no attribute 'nbconvert')
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/nose/loader.py", line 403, in loadTestsFromName
module = resolve_name(addr.module)
File "/usr/lib/python2.7/dist-packages/nose/util.py", line 321, in resolve_name
obj = getattr(obj, part)
AttributeError: 'module' object has no attribute 'nbconvert'
----------------------------------------------------------------------
Ran 1 test in 0.001s
FAILED (errors=1
12 years ago
Jonathan Frederic
6026ef45d2
Merge pull request #6266 from Carreau/fix-lgw-css
...
fix loginwidget css
12 years ago
patricktokeeffe
c1971e9d42
Update custom.js
12 years ago
Thomas Kluyver
8b7d4c1c2f
Rework atomic_writing with tests & docstring
12 years ago
Jonathan Frederic
cffe958e4c
s/this/self
12 years ago
Jonathan Frederic
d31655f50a
kwarg on_events and hardcoded callbacks
12 years ago
Jonathan Frederic
e4860ae075
Use ternary operator for callback registration
12 years ago
Jonathan Frederic
22e210e981
Added on_events convinience method
12 years ago
Jonathan Frederic
3d6fcc6a60
Address review comments @takluyver
12 years ago
Jonathan Frederic
71ea1459ab
Add EventfulList and EventfulDict trait types.
12 years ago
Jonathan Frederic
ba0a805404
Merge pull request #6226 from jasongrout/css-top-default
...
Remove $el_to_style from the widget javascript code; '' now defaults to this.$el
12 years ago
Thomas Kluyver
04cbce2a14
Implement atomic save
...
Ping @fperez, this should avoid issues with corrupted/lost notebooks
when the disk is full, though I haven't worked out how to test it just
yet.
Closes gh-6254
12 years ago
Jonathan Frederic
fd50a3228e
Merge pull request #6250 from minrk/double-free-widget
...
avoid unregistering widget model twice
12 years ago
Matthias BUSSONNIER
d1dc31c9de
fix loginwidget css
12 years ago
patricktokeeffe
3f79d6dad1
Update custom.js
...
Explain different semantics required for instances versus functions or classes. Based on comments of @minrk in #5985 .
12 years ago
Thomas Kluyver
c15284d716
Merge pull request #6238 from ivanov/cm-heading-fonts
...
proportional font-size when editing heading cells
12 years ago
Thomas Kluyver
b95de43b97
Merge pull request #6253 from jasongrout/highlighting-bug
...
Copy codemirror mode configuration instead of changing it
12 years ago
Jason Grout
c80709e5a3
Copy codemirror mode configuration instead of changing it
...
If we change it, the modified (wrong) mode is saved in the notebook, which
wrecks havoc on highlighting once the notebook is saved and reopened.
12 years ago
Thomas Kluyver
4db6295fba
Merge pull request #6249 from minrk/always-https-mathjax
...
always use HTTPS getting mathjax from CDN
12 years ago
MinRK
09c1354ea7
avoid unregistering widget model twice
...
widgets are registered when the comm is created;
closing unregisters them. Calling `close` a second time
should be a no-op.
12 years ago
MinRK
b47ddffd42
always use HTTPS getting mathjax from CDN
12 years ago
MinRK
fae77bd133
remove unused project_dir
12 years ago
MinRK
3e79eea46b
update contents per further review
...
- fix is_hidden always returning True on nonexistent files
- create hidden dir fails with 400
- don't read binary files twice
- logging improvements
- dialog on invalid notebook upload
- warn about disabled `--save`
12 years ago
MinRK
fb89646a29
various upload fixes
...
- recognize 201 as success (dataType must not be 'json')
- support uploading non-notebook files (b64-encoded)
12 years ago
MinRK
3c26b079f0
updates per review
...
- clarified docstrings and errors
- still more notebook/file renames
- configurable untitled names
- copy_from can be full path
- fix running, upload, new-tab behaviors in dashboard
Yay, review!
12 years ago
MinRK
d4fe081fe5
move `/files/` redirect to base handlers
...
and reuse it in /nbconvert/html/…
closes #6137
12 years ago
MinRK
bec995aa63
updates per review
...
a few more notebook mentions in docstrings,
and inappropriate use of setdefault.
12 years ago
MinRK
2ea31b5ee0
use contents manager to handle redirect of /notebooks -> /files
...
avoids 404 on /files for visiting a nonexistent notebook
12 years ago
MinRK
93b300adda
support deleting empty directories
...
can’t copy directories
12 years ago
MinRK
260afd76ae
contents service review
...
- missed some s/notebook/file/ in docstrings
- manager doesn’t sort contents
12 years ago
MinRK
accf0878ae
test creating a directory with PUT
12 years ago
MinRK
8c4069cc00
add support and tests for uploading and saving regular files
12 years ago
MinRK
3674958b70
teach tree view about non-notebook files
12 years ago
MinRK
0c0eb43719
teach contents service about non-notebook files
12 years ago
MinRK
6cce477e07
rename notebooks service to contents service
...
minimal functional changes, committing because tests are passing.
12 years ago
MinRK
b73aa2b9f9
mv services/notebooks services/contents
12 years ago
Min RK
d093237f2f
Merge pull request #6216 from SylvainCorlay/comm-unregister
...
Unregistering comms in Comm Manager
12 years ago
Sylvain Corlay
1bbc915ac0
setting _comm to None
12 years ago
Paul Ivanov
fd53a306c4
Merge pull request #6197 from ivanov/set-text-rendered
...
changing text of cell should reset rendered status
12 years ago
Paul Ivanov
9cafcaa421
fix more style consistencies
12 years ago
Paul Ivanov
5e018bba0d
match font family when editing heading cells
12 years ago
Paul Ivanov
468e568ea7
appropriate heading level when loading from JSON
12 years ago
Matthias BUSSONNIER
8b20aee32e
use momentjs for nice dates
12 years ago
Min RK
a2a70b40e2
Merge pull request #6145 from Carreau/style-cleanup
...
JS/CSS Style cleanup
12 years ago
Jonathan Frederic
083671a572
Fix js-tests for new default selector logic.
12 years ago
Thomas Kluyver
9e2363a657
Merge pull request #6237 from jasongrout/iptest-profile-dir
...
Explicitly set the profile directory when running tests
12 years ago
Matthias BUSSONNIER
2899c766a1
remove var
12 years ago
Jason Grout
35c3095da0
Explicitly set the current working directory when running tests
...
Because of the profile directory searching algorithm, if the current
working directory has a directory named 'profile_default', that will
be used instead of the temporary profile directory the tests expect.
12 years ago
Paul Ivanov
66733621de
proportional font-size when editing heading cells
...
@MinRK @takluyver and I had the idea to do this when we were discussing #6225 .
12 years ago
Thomas Kluyver
4fc8af546b
Merge pull request #5859 from watercrossing/addPageUpDown
...
add page-up and page-down functionality to the autocomplete dropdown
12 years ago
Sylvain Corlay
ea52ef8704
del Widget.widgets[seld.model_id] in close rather than in __del__
12 years ago
Paul Ivanov
86f38a8f3b
call unrender() when setting text of cells
12 years ago
Min RK
254d372522
Merge pull request #6227 from Carreau/cellt-g-event
...
Use global event for celltoolbar
12 years ago
Sylvain Corlay
2c648fe4d0
bad call and missing call to unregister_comm
12 years ago
Thomas Kluyver
274cfb3af2
Merge pull request #6225 from ivanov/split-merge-heading-cells
...
allow splitting and merging of heading cells
12 years ago
Thomas Kluyver
a7abca5a9f
Merge pull request #6233 from Carreau/fix-6232
...
Fix doc, CodeMirror is installed via bower
12 years ago
Matthias BUSSONNIER
aad51f9527
rename ipevents to events for consistency
12 years ago
Matthias BUSSONNIER
2c4f2f98a6
Use global event for celltoolbar
12 years ago
Matthias BUSSONNIER
0adc3603c6
Fix doc, CodeMirror is installed via bower
...
Closes gh-6232
12 years ago
Jonathan Frederic
0ee948efca
Merge pull request #6200 from SylvainCorlay/widget-changes
...
Partial update of DOMWidgetView styling and simplification of containers.
12 years ago
Sylvain Corlay
c03a3eb6d2
making the use of options explicit
12 years ago
Matthias BUSSONNIER
d54e2c95af
rebuild css
12 years ago
Matthias BUSSONNIER
5e48b538b2
remove empty style methods of LoginWidget
12 years ago
Matthias BUSSONNIER
70eb95d04c
remove call to jquery-ui useless button()
12 years ago
Matthias BUSSONNIER
21222fe302
remove empty style function in page.js
12 years ago
Matthias BUSSONNIER
a72bd4f52e
use dataformat module explicitely
12 years ago
Matthias BUSSONNIER
b63cb1f34f
remove unused dependecy and css class
12 years ago
Matthias BUSSONNIER
8506e2c257
remove empty style function of save widget
12 years ago
Matthias BUSSONNIER
04088c9559
remove empty style function
12 years ago
Matthias BUSSONNIER
4d9611a9ff
add TODO
12 years ago
Matthias BUSSONNIER
3b5b32f27b
move login widget style to css
12 years ago
Matthias BUSSONNIER
c468caeb19
add extra var for local variable
12 years ago
Matthias BUSSONNIER
233ef2180d
remove unused variable
12 years ago
Matthias BUSSONNIER
4f7f90dca8
comment typo
12 years ago
Matthias BUSSONNIER
660ddf76af
move tolbar styling to css
12 years ago
Matthias BUSSONNIER
72c0e4446f
command_mode_icon typos (dash instead of underscore)
12 years ago
Matthias BUSSONNIER
1f0ef5dc97
more cleanup
12 years ago
Matthias BUSSONNIER
d732098ee1
remove uselessrandom id, and move styling to css
12 years ago
Matthias BUSSONNIER
5b9f518513
move styling from js to css
12 years ago
Matthias BUSSONNIER
01a0d038d4
move styling from js to css
12 years ago
Matthias BUSSONNIER
c261f45ea3
movestyling from js to css + deprecation warnign
12 years ago
Matthias BUSSONNIER
f3cbb8a0c7
remove js styling, already done in css in logoutmain
12 years ago
Matthias BUSSONNIER
a97f4f69cc
move styling from js to css
12 years ago
Matthias BUSSONNIER
09e866a750
remove js styling, already done in css + deprecate warning
12 years ago
Matthias BUSSONNIER
0b092b4199
movestyling from js to css
12 years ago
Matthias BUSSONNIER
b8d98e9d81
move border-box-sizing from js to css
...
nothing to do in js, pure styling.
12 years ago
Matthias BUSSONNIER
52309fba7c
Transfer of border-box-sizing from js to css
...
`border-box-sizing` is pure styling, it has nothing to do in Javascript
it should be put in css to be overwritable.
12 years ago
Matthias BUSSONNIER
d7cc8dcf8d
a few todo
12 years ago
Jason Grout
eccc20ce1a
Remove $el_to_style from the widget javascript code; '' now defaults to this.$el
...
This seems to make it easiest to select the top-level element. An alternative is to use special syntax for top-level elements, like in https://github.com/ipython/ipython/pull/6185
This will be followed up by other fixes that let the user set specific common properties of different elements.
This change also adds the .addBack() call, which means that nonempty selectors now apply to this.$el and its descendants, rather than just the descendants of this.$el.
12 years ago
Min RK
c007debe3a
Merge pull request #6084 from tomspur/fontawesome4
...
Update fontawesome to 4.1
12 years ago
Thomas Kluyver
c9631845fa
Merge pull request #6126 from takluyver/kernelspecs-nb-ui
...
UI for changing kernels in the notebook
12 years ago
Paul Ivanov
e52f3ac85b
allow splitting and merging of heading cells
...
I consider it a bug that you couldn't merge with heading cells, and that
you couldn't split them, either. (So much so that I thought it was a bug
in ipython-vimception when I ran into it).
This change removes that limitation, so heading cells are on par with
the other cells in terms of the kinds of manipulations one can carry out
with them.
12 years ago
sylvain.corlay
2ca04578cf
adding options explicitly
12 years ago
Matthias BUSSONNIER
36e3f20d5e
fix some font-awesoem 4 icons
12 years ago
Thomas Spura
01dec53cf9
Port more icons to fontawesome-4
12 years ago
Thomas Spura
30b38d2887
fab css
12 years ago
MinRK
ee7e8c26f7
update fa-font-path less variable
12 years ago
Thomas Spura
fadeeb0275
fontawesome-4 renamed font folder to fonts
12 years ago
Thomas Spura
8a9dcd219d
Port to fontawesome4
12 years ago
John Stowers
d025cb6176
exclude gtk3 gui modules from tests
12 years ago
sylvain.corlay
a9c34b679b
decoupling the comm lifetime from the widget lifetime
12 years ago
Matthias Bussonnier
925a968840
Merge pull request #6063 from Carreau/fix-5984
...
Introduce info/warning/danger to notification area
12 years ago
Thomas Kluyver
fcb079a255
Merge pull request #6210 from jdfreder/image-test-fix
...
Don't screenshot in the ImageWidget test,
12 years ago
Brian E. Granger
2999510bfa
Merge pull request #6182 from SylvainCorlay/do-diff-correction
...
do_diff function was always removing all views from the old list.
12 years ago
Brian E. Granger
1224e1e5a4
Merge pull request #6204 from minrk/xs-cluster-columns
...
move some responsive bootstrap transitions
12 years ago
Jonathan Frederic
ee64b60e69
Don't screenshot in the ImageWidget test,
...
instead verify that the base64 makes it to the page and
assume that the browser knows how render it correctly.
12 years ago
Thomas Kluyver
316ecf3e54
Address review comments
12 years ago
Matthias BUSSONNIER
573c45613d
fix missing semicolons
12 years ago
Ben Duffield
aa8df62b81
add marked to require dependencies
12 years ago
Thomas Kluyver
a5b145e5a2
Merge pull request #6139 from minrk/wsping
...
send ping every 30 seconds to keep websockets alive
12 years ago
Thomas Kluyver
c71eea365e
Add submenu under kernel for changing kernel
12 years ago
Sylvain Corlay
93ee9ea7a9
removing timout
12 years ago
Thomas Kluyver
72e2c2c6d7
Remove last use of global kernelselector
12 years ago
Thomas Kluyver
76477386ae
Don't refer to global kernelselector object in Session
12 years ago
Thomas Kluyver
2785e87b4b
Fix JS iteration
...
Well, work around it.
12 years ago
Matthias BUSSONNIER
849ff3bb05
Simplify and uniformise styling of kernel selector
...
Make the theme coherent with the logout button
12 years ago
Thomas Kluyver
0e3d27c841
Deterministic order for kernels in notebook UI
12 years ago
Thomas Kluyver
c432af1af5
Use JS events for switching kernelspecs
12 years ago
Thomas Kluyver
01d43290af
Remove unused style() function
12 years ago
Thomas Kluyver
e51f26275a
Set codemirror mode from kernelspecs
12 years ago