##// END OF EJS Templates
optionally 1n, 2l
Matthias BUSSONNIER -
Show More
@@ -1,94 +1,94
1 1 //----------------------------------------------------------------------------
2 2 // Copyright (C) 2008 The IPython Development Team
3 3 //
4 4 // Distributed under the terms of the BSD License. The full license is in
5 5 // the file COPYING, distributed as part of this software.
6 6 //----------------------------------------------------------------------------
7 7
8 8 //============================================================================
9 9 // ToolBar
10 10 //============================================================================
11 11
12 12 var IPython = (function (IPython) {
13 13
14 14 var ToolBar = function (selector) {
15 15 this.selector = selector;
16 16 if (this.selector !== undefined) {
17 17 this.element = $(selector);
18 18 this.style();
19 19 }
20 20 };
21 21
22 22 // add a group of button into the current toolbar.
23 23 //
24 24 // First argument : Mandatory
25 25 // list of dict as argument, each dict should contain
26 26 // 3 mandatory keys and values :
27 27 // label : string -- the text to show on hover
28 28 // icon : string -- the jQuery-ui icon to add on this button
29 29 // callback : function -- the callback to execute on a click
30 30 //
31 // and optionnaly an 'id' key that is assigned to the button element
31 // and optionally an 'id' key that is assigned to the button element
32 32 //
33 // Second Argument, optionnal,
33 // Second Argument, optional,
34 34 // string reprensenting the id to give to the button group.
35 35 //
36 36 // Example
37 37 //
38 38 // IPython.toolbar.add_button_group([
39 39 // {label:'my button',
40 40 // icon:'ui-icon-disk',
41 41 // callback:function(){alert('hoho'),
42 // id : 'my_button_id', // this is optionnal
42 // id : 'my_button_id', // this is optional
43 43 // }
44 44 // },
45 45 // {label:'my second button',
46 46 // icon:'ui-icon-scissors',
47 47 // callback:function(){alert('be carefull I cut')}
48 48 // }
49 49 // ],
50 50 // "my_button_group_id"
51 51 // )
52 52 //
53 53 ToolBar.prototype.add_button_group = function(list, group_id){
54 54 var span_group = $('<span/>');
55 55 if( group_id != undefined )
56 56 span_group.attr('id',group_id)
57 57 for(var el in list)
58 58 {
59 59 var button = $('<button/>').button({
60 60 icons : {primary: list[el].icon},
61 61 text : false,
62 62 label: list[el].label,
63 63 });
64 64 var id = list[el].id;
65 65 if( id != undefined )
66 66 button.attr('id',id);
67 67 var fun = list[el].callback;
68 68 button.click(fun);
69 69 span_group.append(button);
70 70 }
71 71 span_group.buttonset();
72 72 $(this.selector).append(span_group)
73 73 }
74 74
75 75 ToolBar.prototype.style = function () {
76 76 this.element.addClass('border-box-sizing').
77 77 addClass('ui-widget ui-widget-content toolbar').
78 78 css('border-top-style','none').
79 79 css('border-left-style','none').
80 80 css('border-right-style','none');
81 81 };
82 82
83 83
84 84 ToolBar.prototype.toggle = function () {
85 85 this.element.toggle();
86 86 IPython.layout_manager.do_resize();
87 87 };
88 88
89 89
90 90 IPython.ToolBar = ToolBar;
91 91
92 92 return IPython;
93 93
94 94 }(IPython));
General Comments 0
You need to be logged in to leave comments. Login now