##// END OF EJS Templates
enable dropdown preset change
Matthias BUSSONNIER -
Show More
@@ -17,6 +17,9 b' var IPython = (function (IPython) {'
17 this.construct();
17 this.construct();
18 this.add_drop_down_list();
18 this.add_drop_down_list();
19 this.bind_events();
19 this.bind_events();
20 $(this.selector)
21 .append($('<label/>').text('MetaUI'))
22 .append(IPython.MetaUI.dropdown_preset_selector)
20 };
23 };
21
24
22 MainToolBar.prototype = new IPython.ToolBar();
25 MainToolBar.prototype = new IPython.ToolBar();
@@ -115,18 +118,6 b' var IPython = (function (IPython) {'
115 }
118 }
116 }
119 }
117 ],'run_int');
120 ],'run_int');
118
119 this.add_buttons_group([
120 {
121 id : 'show_meta',
122 label : 'Show Per Cell Toolbar',
123 icon : 'ui-icon-image',
124 callback : function () {
125 $('body').toggleClass('editmetaon');
126 }
127 }
128 ],'meta_on');
129
130 };
121 };
131
122
132 MainToolBar.prototype.add_drop_down_list = function () {
123 MainToolBar.prototype.add_drop_down_list = function () {
@@ -35,6 +35,22 b' var IPython = (function (IPython) {'
35 return this;
35 return this;
36 };
36 };
37
37
38 MetaUI.dropdown_preset_selector = $('<select/>')
39 .attr('id','metaui_selector')
40 .append($('<option/>').attr('value','').text('-'))
41
42 MetaUI.dropdown_preset_selector.change(function(){
43 var val = MetaUI.dropdown_preset_selector.val()
44 if(val ==''){
45 $('body').removeClass('editmetaon')
46 } else {
47 $('body').addClass('editmetaon')
48 MetaUI.set_preset(val)
49 }
50 })
51
52
53
38 /**
54 /**
39 * Class variable that should contain a dict of all availlable callback
55 * Class variable that should contain a dict of all availlable callback
40 * we need to think of wether or not we allow nested namespace
56 * we need to think of wether or not we allow nested namespace
@@ -139,6 +155,9 b' var IPython = (function (IPython) {'
139 */
155 */
140 MetaUI.register_preset = function(name, preset_list){
156 MetaUI.register_preset = function(name, preset_list){
141 MetaUI._presets[name] = preset_list
157 MetaUI._presets[name] = preset_list
158 MetaUI.dropdown_preset_selector.append(
159 $('<option/>').attr('value',name).text(name)
160 )
142 }
161 }
143 /**
162 /**
144 * set an UI preset from `register_preset`
163 * set an UI preset from `register_preset`
@@ -160,6 +179,7 b' var IPython = (function (IPython) {'
160 }
179 }
161 }
180 }
162
181
182
163 // this is by design not a prototype.
183 // this is by design not a prototype.
164 /**
184 /**
165 * This should be called on the class and not on a instance as it will trigger
185 * This should be called on the class and not on a instance as it will trigger
General Comments 0
You need to be logged in to leave comments. Login now