##// END OF EJS Templates
Fixing setupbase.py for nbformat package.
Fixing setupbase.py for nbformat package.

File last commit:

r4378:f1b3d4a0
r4460:540b3f19
Show More
panelsection.js
225 lines | 6.4 KiB | application/javascript | JavascriptLexer
Brian E. Granger
Initial draft of panel section and the cell section working.
r4365
//============================================================================
// Cell
//============================================================================
var IPython = (function (IPython) {
var utils = IPython.utils;
// Base PanelSection class
Brian E. Granger
Work on save widget, kernel status widget and notebook section.
r4372 var PanelSection = function (selector) {
this.selector = selector;
if (this.selector !== undefined) {
this.element = $(selector);
this.header = this.element.find('h3.section_header');
this.content = this.element.find('div.section_content');
this.style();
Brian E. Granger
Initial draft of panel section and the cell section working.
r4365 this.bind_events();
}
this.expanded = true;
};
Brian E. Granger
Work on save widget, kernel status widget and notebook section.
r4372 PanelSection.prototype.style = function () {
this.header.addClass('ui-widget ui-state-default');
this.content.addClass('ui-widget section_content');
};
Brian E. Granger
Initial draft of panel section and the cell section working.
r4365 PanelSection.prototype.bind_events = function () {
var that = this;
this.header.click(function () {
that.toggle();
});
this.header.hover(function () {
that.header.toggleClass('ui-state-hover');
});
};
PanelSection.prototype.expand = function () {
if (!this.expanded) {
this.content.slideDown('fast');
this.expanded = true;
};
};
PanelSection.prototype.collapse = function () {
if (this.expanded) {
this.content.slideUp('fast');
this.expanded = false;
};
};
PanelSection.prototype.toggle = function () {
if (this.expanded === true) {
this.collapse();
} else {
this.expand();
};
};
PanelSection.prototype.create_children = function () {};
// NotebookSection
var NotebookSection = function () {
PanelSection.apply(this, arguments);
};
NotebookSection.prototype = new PanelSection();
Brian E. Granger
Work on save widget, kernel status widget and notebook section.
r4372 NotebookSection.prototype.style = function () {
PanelSection.prototype.style.apply(this);
this.content.addClass('ui-helper-clearfix');
this.content.find('div.section_row').addClass('ui-helper-clearfix');
this.content.find('#new_open').buttonset();
};
NotebookSection.prototype.bind_events = function () {
PanelSection.prototype.bind_events.apply(this);
this.content.find('#new_notebook').click(function () {
alert('Not Implemented');
});
this.content.find('#open_notebook').click(function () {
alert('Not Implemented');
});
};
Brian E. Granger
Initial draft of panel section and the cell section working.
r4365 // CellSection
var CellSection = function () {
PanelSection.apply(this, arguments);
};
CellSection.prototype = new PanelSection();
Brian E. Granger
Work on save widget, kernel status widget and notebook section.
r4372 CellSection.prototype.style = function () {
PanelSection.prototype.style.apply(this);
this.content.addClass('ui-helper-clearfix');
this.content.find('div.section_row').addClass('ui-helper-clearfix');
this.content.find('#delete_cell').button();
this.content.find('#insert').buttonset();
this.content.find('#move').buttonset();
this.content.find('#cell_type').buttonset();
this.content.find('#toggle_output').buttonset();
this.content.find('#run_cells').buttonset();
};
Brian E. Granger
Initial draft of panel section and the cell section working.
r4365 CellSection.prototype.bind_events = function () {
PanelSection.prototype.bind_events.apply(this);
this.content.find('#collapse_cell').click(function () {
IPython.notebook.collapse();
});
this.content.find('#expand_cell').click(function () {
IPython.notebook.expand();
});
this.content.find('#delete_cell').click(function () {
IPython.notebook.delete_cell();
});
this.content.find('#insert_cell_above').click(function () {
IPython.notebook.insert_code_cell_before();
});
this.content.find('#insert_cell_below').click(function () {
IPython.notebook.insert_code_cell_after();
});
this.content.find('#move_cell_up').click(function () {
IPython.notebook.move_cell_up();
});
this.content.find('#move_cell_down').click(function () {
IPython.notebook.move_cell_down();
});
this.content.find('#to_code').click(function () {
IPython.notebook.text_to_code();
});
this.content.find('#to_text').click(function () {
IPython.notebook.code_to_text();
});
Brian E. Granger
Controls in cell section have a solid layout.
r4367 this.content.find('#run_selected_cell').click(function () {
Brian E. Granger
Fixing execution related things....
r4378 IPython.notebook.execute_selected_cell();
Brian E. Granger
Controls in cell section have a solid layout.
r4367 });
this.content.find('#run_all_cells').click(function () {
Brian E. Granger
Fixing execution related things....
r4378 IPython.notebook.execute_all_cells();
Brian E. Granger
Controls in cell section have a solid layout.
r4367 });
Brian E. Granger
Initial draft of panel section and the cell section working.
r4365 };
// KernelSection
var KernelSection = function () {
PanelSection.apply(this, arguments);
};
KernelSection.prototype = new PanelSection();
Brian E. Granger
Work on save widget, kernel status widget and notebook section.
r4372 KernelSection.prototype.style = function () {
PanelSection.prototype.style.apply(this);
this.content.addClass('ui-helper-clearfix');
this.content.find('div.section_row').addClass('ui-helper-clearfix');
this.content.find('#int_restart').buttonset();
};
Brian E. Granger
Help section implemented and working.
r4368 KernelSection.prototype.bind_events = function () {
PanelSection.prototype.bind_events.apply(this);
this.content.find('#restart_kernel').click(function () {
IPython.notebook.kernel.restart();
});
this.content.find('#int_kernel').click(function () {
IPython.notebook.kernel.interrupt();
});
};
// HelpSection
var HelpSection = function () {
PanelSection.apply(this, arguments);
};
HelpSection.prototype = new PanelSection();
Brian E. Granger
Work on save widget, kernel status widget and notebook section.
r4372 HelpSection.prototype.style = function () {
PanelSection.prototype.style.apply(this);
PanelSection.prototype.style.apply(this);
this.content.addClass('ui-helper-clearfix');
this.content.find('div.section_row').addClass('ui-helper-clearfix');
this.content.find('#help_buttons0').buttonset();
this.content.find('#help_buttons1').buttonset();
Brian E. Granger
Help section implemented and working.
r4368 };
Brian E. Granger
Work on save widget, kernel status widget and notebook section.
r4372 HelpSection.prototype.bind_events = function () {
PanelSection.prototype.bind_events.apply(this);
};
Brian E. Granger
Help section implemented and working.
r4368
Brian E. Granger
Work on save widget, kernel status widget and notebook section.
r4372 // Set module variables
Brian E. Granger
Help section implemented and working.
r4368
Brian E. Granger
Initial draft of panel section and the cell section working.
r4365 IPython.PanelSection = PanelSection;
IPython.NotebookSection = NotebookSection;
IPython.CellSection = CellSection;
IPython.KernelSection = KernelSection;
Brian E. Granger
Help section implemented and working.
r4368 IPython.HelpSection = HelpSection;
Brian E. Granger
Initial draft of panel section and the cell section working.
r4365
return IPython;
}(IPython));