##// END OF EJS Templates
refactor to improve cell switching in edit mode...
refactor to improve cell switching in edit mode This code was repeated in both CodeCell and TextCell, both of which are extensions of Cell, so this just unifies the logic in Cell. TextCell had logic here to check if the cell was rendered or not, but I don't believe it is possible to end up triggering such a code path. (Should that be required, I can always just add back these methods to TextCell, performing the .rendered==True check, and calling the Cell prior to this, code mirror at_top would only return true on if the cursor was at the first character of the top line. Now, pressing up arrow on any character on the top line will take you to the cell above. The same applies for the bottom line. Pressing down arrow would only go to the next cell if the cursor was at a location *after* the last character (something that is only possible to achieve in vim mode if the last line is empty, for example). Now, down arrow on any character of the last line will go to the next cell.

File last commit:

r15552:2927a9b0
r15754:d60e793e
Show More
cell.less
54 lines | 1.3 KiB | text/x-less | LessCssLexer
MinRK
don't split `.cell` and `div.cell` CSS...
r12364 div.cell {
Brian E. Granger
Splitting notebook.less into separate files.
r10730 border: 1px solid transparent;
.vbox();
&.selected {
.corner-all;
border : thin @border_color solid;
}
Brian E. Granger
More work on the dual mode UX.
r14015
&.edit_mode {
.corner-all;
border : thin green solid;
}
}
div.cell {
Brian E. Granger
Splitting notebook.less into separate files.
r10730 width: 100%;
padding: 5px 5px 5px 0px;
/* This acts as a spacer between cells, that is outside the border */
Brian E. Granger
Making the cell margin 0 all around....
r13681 margin: 0px;
Brian E. Granger
Splitting notebook.less into separate files.
r10730 outline: none;
}
div.prompt {
/* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
Matthias BUSSONNIER
min-width instead of width for prompt...
r13496 min-width: 11ex;
Brian E. Granger
Adjusting padding of output subareas and adding @code_padding.
r13687 /* This padding is tuned to match the padding on the CodeMirror editor. */
padding: @code_padding;
Brian E. Granger
Splitting notebook.less into separate files.
r10730 margin: 0px;
font-family: @monoFontFamily;
text-align: right;
/* This has to match that of the the CodeMirror class line-height below */
MinRK
bootstrap tree
r10891 line-height: @code_line_height;
Brian E. Granger
Splitting notebook.less into separate files.
r10730 }
Brian E. Granger
Adding prompt area to non-CodeCells to indent content....
r13776
div.inner_cell {
.vbox();
.box-flex1();
}
Brian E. Granger
Fixing various output related things:...
r13792
MinRK
make input_area css generic to cells...
r15552 /* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
border: 1px solid @light_border_color;
.corner-all;
background: @cell_background;
}
Brian E. Granger
Fixing various output related things:...
r13792 /* This is needed so that empty prompt areas can collapse to zero height when there
is no content in the output_subarea and the prompt. The main purpose of this is
to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
padding-top: 0;
padding-bottom: 0;
}