Commit Graph

2657 Commits

Author SHA1 Message Date
Jonathan Frederic
e6aa364976 Better fix for empty dropdown button alignment
Now an   character is inserted and bootstrap is left alone to deal with alignment.
2014-01-16 10:57:00 +00:00
Jonathan Frederic
67e15f79db Fab CSS 2014-01-16 10:57:00 +00:00
Jonathan Frederic
dc785c6e36 Set a minimum height on the combobox button
to fix captionless button height.
2014-01-16 10:57:00 +00:00
Jonathan Frederic
4d7c20015b Fab CSS 2014-01-16 10:57:00 +00:00
Jonathan Frederic
b22075a126 Removed combo-box explicit height
b/c it caused the carrot button to misalign with the combo box
2014-01-16 10:57:00 +00:00
Jonathan Frederic
d35d8c242e Fixed bug that prevent model.save() from being called on
widget models without views.
2014-01-16 10:57:00 +00:00
Jonathan Frederic
742ad511f6 Added check on widget close to make sure comm isn't already none. 2014-01-16 10:57:00 +00:00
Jonathan Frederic
8daa879087 Fixed casperjs widget tests
to match WidgetManager requirejs load changes
2014-01-16 10:56:59 +00:00
Jonathan Frederic
473e22dab4 FAB CSS 2014-01-16 10:56:59 +00:00
Jonathan Frederic
458249e5c4 POST-REBASE Re-added widgets reference 2014-01-16 10:56:59 +00:00
Jonathan Frederic
65510584c5 Fixed typos in throttling code. 2014-01-16 10:56:59 +00:00
Jonathan Frederic
1f39592bb1 Added missing types import 2014-01-16 10:56:59 +00:00
Jonathan Frederic
8502b2c182 Remove init_widget_js, use require.js for everything
Updated examples
Fixed bug with message throttling
2014-01-16 10:56:59 +00:00
Jonathan Frederic
08b1d08fb6 Fix: added inspect import to widget.py 2014-01-16 10:56:59 +00:00
Jonathan Frederic
3390f64dc2 Added flex properties to container.
Also replaced underscores in flex align properties with dashes.
2014-01-16 10:56:58 +00:00
Jonathan Frederic
2ba2d42e84 Added flexible box model align properties. 2014-01-16 10:56:58 +00:00
Jonathan Frederic
a67f2ec472 Fixed doc string comments, removed extra space 2014-01-16 10:56:58 +00:00
Jonathan Frederic
8279db0eb0 Fixed widget button onclick register so it only will ever register a callback once. 2014-01-16 10:56:58 +00:00
Jonathan Frederic
35fc3af84f Added on_display callback 2014-01-16 10:56:58 +00:00
Jonathan Frederic
e39ba92172 Fixed: Last state not being sent to kernel while throttling. 2014-01-16 10:56:58 +00:00
Jonathan Frederic
12b02b3e49 Use baseProjectUrl for widget import path 2014-01-16 10:56:04 +00:00
Jonathan Frederic
6834224332 Updated set_css so it can handle a dictionary of keys and values. 2014-01-16 10:56:04 +00:00
Jonathan Frederic
20c97e0f87 Use relative paths for widget js jquery imports 2014-01-16 10:56:04 +00:00
Jonathan Frederic
6110e1c307 Updated ButtonWidget onclick description 2014-01-16 10:56:04 +00:00
Jonathan Frederic
4c23d2c7a1 Fixed comment in widget.js 2014-01-16 10:56:04 +00:00
Jonathan Frederic
c3a029acc1 Fixed & separated output_area -> widget_area logic 2014-01-16 10:56:04 +00:00
Jonathan Frederic
21383149ce Decoupled cell_index from widget model code. 2014-01-16 10:56:04 +00:00
Jonathan Frederic
8e259f401d Fixed callback mapping for widget spawned widgets 2014-01-16 10:56:03 +00:00
Jonathan Frederic
e84e1d2df6 Fixed button on_click handler so it's initiated on instanciation 2014-01-16 10:56:03 +00:00
Jonathan Frederic
4d324f28f1 Set default element to be styled in built-in views 2014-01-16 10:56:03 +00:00
Jonathan Frederic
8fba5d2f07 Added add_class and remove_class methods. 2014-01-16 10:56:03 +00:00
Jonathan Frederic
048ba656d4 Remove text repr of js includes. 2014-01-16 10:56:03 +00:00
Jonathan Frederic
810ea87e5b Added visible property to all widgets 2014-01-16 10:56:03 +00:00
Jonathan Frederic
82dd891483 Allow parent to be set after construction...
But still must be set before display call
2014-01-16 10:56:03 +00:00
Jonathan Frederic
e169e97409 Add basic widget.js tests 2014-01-16 10:56:03 +00:00
Jonathan Frederic
e9fe606ba6 More relative imports, Travis w/ Py3.3 2014-01-16 10:56:03 +00:00
Jonathan Frederic
2c3d80c275 Added selected_index property to TabView 2014-01-16 10:56:03 +00:00
Jonathan Frederic
19f0372f54 Added ability to specify the element that gets style in a view
when no jquery selector is provided (default).
2014-01-16 10:56:03 +00:00
Jonathan Frederic
c95fbfad28 Made RadioButtons and ToggleButtons views compatible with disabled property 2014-01-16 10:56:03 +00:00
Jonathan Frederic
68798d810d Made checkbox and togglebutton compatable with disabled property 2014-01-16 10:56:03 +00:00
Jonathan Frederic
9f3450448e Made TextArea and TextBox views compatable with disabled property 2014-01-16 10:56:02 +00:00
Jonathan Frederic
49662a61ba Fix slider orientation change, value-handle-offset bug 2014-01-16 10:56:02 +00:00
Jonathan Frederic
8687ad881a Fixed widget imports for Python3 2014-01-16 10:56:02 +00:00
Jonathan Frederic
fc6cb0231f Fixed checkbox click event handler 2014-01-16 10:56:02 +00:00
Jonathan Frederic
9ce2a9eeca Added ProgressView 2014-01-16 10:56:02 +00:00
Jonathan Frederic
c77bbdf01f Fixed vertical widget labels 2014-01-16 10:56:02 +00:00
Jonathan Frederic
a1a86bb8c4 Added slider vertical mode, and
fixed hbox element sizing.
2014-01-16 10:56:02 +00:00
Jonathan Frederic
72fd070739 MAJOR CSS FIXES
Fixed jquery slider horizontal style
Fixed label alignment
2014-01-16 10:56:02 +00:00
Jonathan Frederic
9cfecfb6aa Added widget-label style def && fab css 2014-01-16 10:56:02 +00:00
Jonathan Frederic
b9f6e562f7 Changed underscores in CSS names to dashes 2014-01-16 10:56:02 +00:00
Jonathan Frederic
f2d77f3b78 Added labels to basic widgets 2014-01-16 10:56:02 +00:00
Jonathan Frederic
9b891d4018 s/TextareaView/TextAreaView & s/TextboxView/TextBoxView 2014-01-16 10:56:02 +00:00
Jonathan Frederic
dfd4e3269e Added TabView to multicontainer 2014-01-16 10:56:02 +00:00
Jonathan Frederic
6dd1bce589 Added ability to title multicontainer pages before multicontainer display() 2014-01-16 10:56:01 +00:00
Jonathan Frederic
510c97679d Added ability to set container page titles for widget multicontainer 2014-01-16 10:56:01 +00:00
Jonathan Frederic
a2294581ea Actual absolute paths... 2014-01-16 10:56:01 +00:00
Jonathan Frederic
5871471c1f Absolute paths 2014-01-16 10:56:01 +00:00
Jonathan Frederic
aeebaaf09d Updated require js references, now absolute paths are used 2014-01-16 10:56:01 +00:00
Jonathan Frederic
692c8f29a6 Added multicontainer widget 2014-01-16 10:56:01 +00:00
Jonathan Frederic
f422bb9be2 Cleaned up Python widget code. 2014-01-16 10:56:01 +00:00
Jonathan Frederic
b5079276d0 Added msg_id - cell mapping. 2014-01-16 10:56:01 +00:00
Jonathan Frederic
c7ded710dc Added support for multiple model views in one widget area. 2014-01-16 10:56:01 +00:00
Jonathan Frederic
0af18e8c13 Changed parent/child api widgets 2014-01-16 10:56:01 +00:00
Jonathan Frederic
f241242b7f Fixes that allow last commit to work. 2014-01-16 10:56:01 +00:00
Jonathan Frederic
837ef44256 LOTS OF WIDGET CHANGES
Moved model-like code out of manager.
Added parent/child API.
Throttling now occurs on a model by model level.
View/cell association is fixed for the most part, but there is still
     one assumption being made in handle_com_msg.
2014-01-16 10:56:01 +00:00
Jonathan Frederic
4c7357f4a4 Revert notebook.js to master 2014-01-16 10:56:01 +00:00
Jonathan Frederic
3c36e715c9 Added message throttling 2014-01-16 10:56:00 +00:00
Jonathan Frederic
c692d2aaa8 Made registered model name look like other model names 2014-01-16 10:56:00 +00:00
Jonathan Frederic
76a7a25c12 Fixed stale reference to base.py -> widget.py 2014-01-16 10:56:00 +00:00
Jonathan Frederic
0d25759d53 Add state packet delta compression. 2014-01-16 10:56:00 +00:00
Jonathan Frederic
d72262e071 Fixed button widget click event handler/ 2014-01-16 10:56:00 +00:00
Jonathan Frederic
b5d4eda19b Removed widget_item class 2014-01-16 10:56:00 +00:00
Jonathan Frederic
c20859a5c9 Add button widget 2014-01-16 10:56:00 +00:00
Jonathan Frederic
e619bdf313 Flex box system improvements
Now to set a container to vbox or hbox you call .vbox() or .hbox()
2014-01-16 10:56:00 +00:00
Jonathan Frederic
2ad57f6f9d Attempt 1, HBox and VBox implementation. 2014-01-16 10:56:00 +00:00
Jonathan Frederic
65a6000919 Renamed widget python classes to avoid name stomping 2014-01-16 10:56:00 +00:00
Jonathan Frederic
f3a3e7c9cb Added int widget 2014-01-16 10:56:00 +00:00
Jonathan Frederic
26f31184e7 Added float widget 2014-01-16 10:56:00 +00:00
Jonathan Frederic
55a6e00788 Added missing import reference for bool widget 2014-01-16 10:56:00 +00:00
Jonathan Frederic
40a923c5b6 Lots of updates to widget(s) js
Use require.js (again)
Allow IntTextView and FloatTextView to be used without min/max
2014-01-16 10:55:59 +00:00
Jonathan Frederic
f7d96da585 Added toggle button view 2014-01-16 10:55:59 +00:00
Jonathan Frederic
03a832753e Changed js loading,
Use require.js in js files
Assume 1 on 1 mapping of py file names to js file names
2014-01-16 10:55:59 +00:00
Jonathan Frederic
f037f2bd42 Cleaned up python widget classes 2014-01-16 10:55:59 +00:00
Jonathan Frederic
7490cab0c1 Added boolean widget 2014-01-16 10:55:59 +00:00
Jonathan Frederic
1b5f3d3203 Added togglebutton group 2014-01-16 10:55:59 +00:00
Jonathan Frederic
990303f3eb Removed require.js scheme since it forces async event driven model,
this model does not work with the comm/widget communication model.
We need to be able to load the dependencies before we send the
show() message to the widget manager.  Otherwise a race condition
will exist where the widget manager may recieve the show message
before the dependencies have been loaded (happened almost every time).
2014-01-16 10:55:59 +00:00
Jonathan Frederic
4b55ef61b0 Added system that allows js to be required by widgets. 2014-01-16 10:55:59 +00:00
Jonathan Frederic
c9d604d54e Use require.js where possible. 2014-01-16 10:55:59 +00:00
Jonathan Frederic
42e32d2ff8 Renamed widget js files since they contain views too now. 2014-01-16 10:55:59 +00:00
Jonathan Frederic
3d72269dcc Use require.js to load widget manager. 2014-01-16 10:55:59 +00:00
Jonathan Frederic
e88950238f Moved view code into model files 2014-01-16 10:55:59 +00:00
Jonathan Frederic
bc0363039e Removed funky javascript loading mechanism
NOTE: UNTIL THE NEW JS LOADING MECHANISM IS IN PLACE, THIS BREAKS THE SYSTEM
2014-01-16 10:55:59 +00:00
Jonathan Frederic
f939713d14 Updated imports to reflect class move 2014-01-16 10:55:59 +00:00
Jonathan Frederic
fffaba9a7b Moved widget js into static 2014-01-16 10:55:58 +00:00
Jonathan Frederic
5cac3fceae Fixed glitch when widgetarea wouldn't get completely hidden upon re-execution 2014-01-16 10:55:58 +00:00
Jonathan Frederic
cb7eb8354f Fixed bug where properties couldn't be set on model till model was shown 2014-01-16 10:55:58 +00:00
Jonathan Frederic
dde9018ab3 Register init_widget_js
and remove cls parameter
2014-01-16 10:55:58 +00:00
Jonathan Frederic
119104f2e8 Register new widgets in IPython.html.widgets namespace 2014-01-16 10:55:58 +00:00
Jonathan Frederic
a0d03e30f0 Add string widget 2014-01-16 10:55:58 +00:00
Jonathan Frederic
1b6062beee Add selection widget 2014-01-16 10:55:58 +00:00
Jonathan Frederic
c9a44b86cb Add container widget 2014-01-16 10:55:58 +00:00
Jonathan Frederic
e3d6467809 Don't try to load widget.js automatically since it was moved
load using init_widget_js
2014-01-16 10:55:58 +00:00
Jonathan Frederic
4dc1155c7e Handle widget hide/show logic
also only create a widget manager once
2014-01-16 10:55:58 +00:00
Jonathan Frederic
4d2bcf02e5 Adjust weidget box so widget_subarea aligns with codecell 2014-01-16 10:55:58 +00:00
Jonathan Frederic
686dd7aea0 Clear widgets upon cell execute 2014-01-16 10:55:58 +00:00
Jonathan Frederic
2b3d6ab2e4 Added clear widget area button 2014-01-16 10:55:57 +00:00
Jonathan Frederic
3a16f603b9 Updates to widget.py
Added global init js function
Moved init comm logic to show function
2014-01-16 10:55:57 +00:00
Jonathan Frederic
f32f450d0f Moved widget.js into widget code directory 2014-01-16 10:55:57 +00:00
Jonathan Frederic
22dcf3aa68 Basic display logic
s/show/_repr_...
Added code to display Javascript in frontend.
2014-01-16 10:55:57 +00:00
Jonathan Frederic
3e36dd0c92 Added apply method to base model.
Allows model to propogate changes to all views except
for the one specified.
2014-01-16 10:55:57 +00:00
Brian E. Granger
50213707ea Fixing infinite recursion. 2014-01-16 10:55:57 +00:00
Jonathan Frederic
a576a0c8a1 Fixed widget.js and notebook.js so IPython.notebook.widget_manager is created. 2014-01-16 10:55:57 +00:00
Jonathan Frederic
0230fa8c09 Added widjet.js
Other commit actually added notebook.js changes
2014-01-16 10:55:57 +00:00
Jonathan Frederic
918d57050a Added widget.py 2014-01-16 10:55:57 +00:00
Jonathan Frederic
5d9dcfc39e Added widget.js 2014-01-16 10:55:57 +00:00
Jonathan Frederic
a1f6d0fe02 Added dependencies to page.html template and added widget.js to notebook.html 2014-01-16 10:55:57 +00:00
Jonathan Frederic
43b857619e Add widget subarea style 2014-01-16 10:55:57 +00:00
Jonathan Frederic
ac874a4bf6 Added widget output area 2014-01-16 10:55:57 +00:00
Matthias Bussonnier
0ec0534ce9 Merge pull request #4796 from minrk/update-components
update components

closes #4765
2014-01-16 09:53:07 -08:00
Min RK
dc2fd94d4e Merge pull request #4799 from ivanov/minor-jstest
minor js test fix
2014-01-13 18:54:55 -08:00
Paul Ivanov
03eedd52e2 minor js test fix 2014-01-13 18:53:54 -08:00
Thomas Kluyver
3673bc6305 Merge pull request #4788 from minrk/warn-pylab-notebook
warn when notebook is started in pylab mode
2014-01-13 17:04:20 -08:00
Min RK
ec77ad18b7 Merge pull request #4772 from takluyver/nbserver-files
Notebook server info files
2014-01-13 16:57:48 -08:00
Thomas Kluyver
fcb21fed17 Make names in JSON more consistent as per @ellisonbg's suggestion. 2014-01-13 16:25:39 -08:00
MinRK
5e3d463dca marked now adds ids to header tags 2014-01-13 16:25:13 -08:00
Thomas Kluyver
e932429762 Command line entry point to list running notebook servers 2014-01-13 16:22:43 -08:00
MinRK
063bfa9688 we don't bundle lessc anymore, remove its vestiges 2014-01-13 16:17:50 -08:00
MinRK
a485df87eb mention that ipython notebook --pylab will be disabled 2014-01-13 15:19:13 -08:00
MinRK
4d03df98fc b64 unicode literals for images 2014-01-12 21:20:39 -08:00
MinRK
38dabf49ad test append_output with invalid data 2014-01-12 14:43:15 -08:00
MinRK
829495c6b9 validate output types in append_output
validates from files, as well as from kernels
2014-01-12 14:34:18 -08:00
MinRK
19e4b74678 revert output area changes 2014-01-12 14:34:03 -08:00
MinRK
d6deaaaf1f protect javascript from invalid mime-type data
everything is a string, if anything else is sent,
drop it so it doesn't show up in the notebook document.
2014-01-12 14:24:16 -08:00
Paul Ivanov
5209e82a96 fix mathjax typesetting 2014-01-12 13:54:47 -08:00
Paul Ivanov
5423613ef3 add test for custom mimetypes 2014-01-12 13:54:47 -08:00
Paul Ivanov
8ab7162c07 added svg to/fromJSON tests 2014-01-12 13:54:47 -08:00
Paul Ivanov
dfb21543c6 added jpeg mimetype tests 2014-01-12 13:54:47 -08:00
Paul Ivanov
6976eac897 adding png mimetype tests 2014-01-12 13:54:47 -08:00
Paul Ivanov
9c32f78efe tests for HTML mimetype 2014-01-12 13:54:47 -08:00
Paul Ivanov
369220042a add test for latex to/fromJSON 2014-01-12 13:54:47 -08:00
Paul Ivanov
9be3013d31 refactor clearing and executing first cell in test 2014-01-12 13:54:47 -08:00
Paul Ivanov
ea8a7745d8 love javascript.
it gives me many opportunities to be sarcastic in my commit messages
2014-01-12 13:54:47 -08:00
Paul Ivanov
f93b47ac37 more refactoring - test to/fromJSON for mimetypes 2014-01-12 13:54:46 -08:00
Paul Ivanov
744178de32 minor formatting 2014-01-12 13:54:46 -08:00
Paul Ivanov
11eabc2e40 refactor tests with more concise assertion checks 2014-01-12 13:54:46 -08:00
Paul Ivanov
ebe9c20ca2 fix small bug in dropping metadata 2014-01-12 13:54:46 -08:00
Paul Ivanov
0e72314379 minor cleanup 2014-01-12 13:54:46 -08:00
Paul Ivanov
a001003d67 remove dynamic keyword, handling it in fromJSON
After discussing this in person with @minrk, we decided instead of
passing this parameter around and special-casing javascript, it's easier
to just remove javascript from the display_order for the duration of
fromJSON, since that's the only place where dynamic was set to False,
and then put it back in at the end of the fromJSON call.
2014-01-12 13:54:46 -08:00
Paul Ivanov
f147e50545 hardcode type into the mimetype specific functions 2014-01-12 13:54:46 -08:00
Paul Ivanov
e094fca4ef dispatch on mime type for append methods 2014-01-12 13:54:46 -08:00