|
| EditorCell (GroupCell *group, Configuration *config, wxString text={}) |
| The constructor.
|
|
| EditorCell (GroupCell *group, const EditorCell &cell) |
|
void | UpdateSelectionString () |
|
void | SetSelection (size_t start, size_t end) |
|
bool | SelectionActive () const |
|
void | ClearSelection () |
|
void | SelectionStart (size_t start) |
|
void | SelectionEnd (size_t end) |
|
size_t | SelectionStart () const |
|
size_t | SelectionEnd () const |
|
size_t | SelectionLeft () const |
|
size_t | SelectionRight () const |
|
size_t | SelectionLength () const |
|
void | SelectionLength (size_t length) |
|
void | CursorMove (long long increment) |
|
size_t | CursorPosition () const |
|
void | CursorPosition (size_t pos) |
|
const CellTypeInfo & | GetInfo () override |
| Returns the information about this cell's type.
|
|
std::unique_ptr< Cell > | Copy (GroupCell *group) const override |
| Create a copy of this cell. More...
|
|
EditorCell * | GetPrevious () const |
| Get the previous EditorCell in the list.
|
|
EditorCell * | GetNext () const |
| Get the next EditorCell in the list.
|
|
void | InsertEscCommand (const wxString &txt) |
| Insert the symbol that corresponds to the ESC command txt.
|
|
wxString | GetFullCommandUnderCursor () |
| Get the whole maxima command that is currently under the cursor (including all arguments)
|
|
void | AddDrawParameter (wxString param) |
| Add a new parameter to a draw- or similar command including the comma, if needed.
|
|
void | AutoAnswer (bool autoAnswer) |
| May this Editor Cell contain the answer to a question?
|
|
void | SearchStartedHere (size_t index) const |
| Remember that this is the cell the search was started in. More...
|
|
void | SearchStartedHere () const |
| Remember that this is the cell the search was started in.
|
|
void | MouseSelectionStartedHere () const |
| Remember that this is the cell the mouse selection was started in.
|
|
void | KeyboardSelectionStartedHere () const |
| Remember that this is the cell the keyboard selection was started in.
|
|
const auto & | GetWordList () const |
| A list of words that might be applicable to the autocomplete function.
|
|
void | Recalculate (AFontSize fontsize) override |
| Recalculate the size of the cell and the difference between top and center. More...
|
|
virtual void | Draw (wxPoint point, wxDC *dc, wxDC *antialiassingDC) override |
| Draw this cell. More...
|
|
wxString | ToHTML () const |
| Convert the current cell to HTML code.
|
|
wxString | ToMatlab () const override |
| Convert this cell to its Matlab representation.
|
|
wxString | ToMatlab (bool dontLimitToSelection) const |
| Convert the current cell to a string. More...
|
|
wxString | ToRTF () const override |
| Convert the current cell to RTF code.
|
|
wxString | ToString () const override |
| Returns the cell's representation as a string.
|
|
wxString | ToString (bool dontLimitToSelection) const |
|
wxString | ToTeX () const override |
| Convert the current cell to LaTeX code.
|
|
wxString | ToXML () const override |
| Convert the current cell to XML code for inclusion in a .wxmx file.
|
|
const wxFont & | GetFont () const |
| Get the font that matches this cell's formatting.
|
|
void | SetFont (wxDC *dc) const |
| Set the currently used font to the one that matches this cell's formatting.
|
|
void | SetForeground (wxDC *dc) |
| Sets the current color to this cell's foreground color.
|
|
void | SetValue (const wxString &text) override |
| Sets the text that is to be displayed. More...
|
|
const wxString & | GetValue () const override |
| Returns the text contained in this cell. More...
|
|
void | StyleText () |
| Converts m_text to a list of styled text snippets that will later be displayed by draw(). More...
|
|
void | StyleTextCode () |
| Is Called by StyleText() if this is a code cell.
|
|
void | StyleTextTexts () |
|
void | Reset () |
|
void | ProcessEvent (wxKeyEvent &event) override |
| Decide what to do if the user pressed a key when this cell was selected.
|
|
bool | ActivateCursor () |
| Activate the blinking cursor in this cell. More...
|
|
void | DeactivateCursor () |
| Deactivate the blinking cursor in the EditorCell it is in.
|
|
size_t | BeginningOfLine (size_t pos) const |
| Return the index of the 1st char of the line containing the letter pos.
|
|
size_t | EndOfLine (size_t pos) |
| Return the index of the last char of the line containing the letter #pos,.
|
|
bool | AddEnding () override |
| Adds a ";" to the end of the last command in this cell in case that it doesn't end in $ or ;.
|
|
void | PositionToXY (size_t position, size_t *x, size_t *y) |
| Determines which line and column the pos'th char is at.
|
|
size_t | XYToPosition (size_t x, size_t y) |
| Determines which index the char at the position "x chars left, y chars down" is at.
|
|
wxPoint | PositionToPoint (size_t pos) override |
| The screen coordinates of the cursor.
|
|
wxPoint | PositionToPoint () override |
| Locates the cursor in the editable text of this cell.
|
|
void | SelectPointText (wxPoint point) override |
| Sets the cursor to the screen coordinate point.
|
|
void | SelectRectText (wxPoint one, wxPoint two) override |
| Selects the text between the screen coordinates one and two.
|
|
wxString | SelectWordUnderCaret (bool selectParens=true, bool toRight=true, bool includeDoubleQuotes=false) |
| Selects the word the cursor is currently at.
|
|
bool | IsPointInSelection (wxPoint point) |
| Is the point point inside the currently selected text?
|
|
bool | CopyToClipboard () const override |
| Copy this cell's editable contents to the clipboard. More...
|
|
bool | CutToClipboard () override |
| Cut this cell's editable contents to the clipboard. More...
|
|
void | PasteFromClipboard (bool primary=false) override |
| Paste from the clipboard into this cell. More...
|
|
size_t | GetSelectionStart () const |
| Get the character position the selection has been started with.
|
|
long | GetSelectionEnd () const |
| Get the character position the selection has been ended with.
|
|
void | SelectAll () override |
| Select the whole text contained in this Cell.
|
|
bool | AllSelected () const |
| Does the selection currently span the whole cell?
|
|
void | SelectNone () |
| Unselect everything.
|
|
bool | CanCopy () const override |
| Select Can we copy the editable text of this cell?
|
|
bool | FindMatchingQuotes () |
| For a given quotation mark ("), find a matching quote. More...
|
|
void | FindMatchingParens () |
|
wxCoord | GetLineWidth (size_t line, size_t pos) |
|
bool | IsDirty () const override |
| true, if this cell's width has to be recalculated.
|
|
void | SwitchCaretDisplay () override |
| Toggles the visibility of the cursor which is used to make it blink.
|
|
void | SetFocus (bool focus) override |
|
bool | IsActive () const override |
| Is this editor cell focused?
|
|
bool | CaretAtStart () const |
| Is the cursor at the start of this cell?
|
|
void | CaretToStart () |
| Move the cursor to the start of this cell.
|
|
bool | CaretAtEnd () const |
| Is the cursor at the end of this cell?
|
|
void | CaretToEnd () |
| Move the cursor to the end of this cell.
|
|
void | CaretToPosition (size_t pos) |
| Move the cursor to a certain position in the cell.
|
|
bool | CanUndo () const |
| True, if there is undo information for this cell.
|
|
void | Undo () |
| Issue an undo command.
|
|
bool | CanRedo () const |
| True, if a redo can be done for this cell.
|
|
void | Redo () |
| Issu a redo command.
|
|
void | SaveValue (History::Action action=History::Action::any) |
| Save the current contents of this cell in the undo buffer.
|
|
wxString | DivideAtCaret () |
| DivideAtCaret Returns the string from caret to end and modifies the m_text so it contains only the string from beginning to caret Used for 'Divide Cell', called from MathCtrl.
|
|
void | CommentSelection () |
|
bool | ContainsChanges () const |
| Query if this cell needs to be re-evaluated by maxima.
|
|
void | ContainsChanges (bool changes) |
| Set the information if this cell needs to be re-evaluated by maxima.
|
|
bool | CheckChanges () |
|
size_t | ReplaceAll (wxString oldString, const wxString &newString, bool ignoreCase) |
| Replaces all occurrences of a given string.
|
|
size_t | ReplaceAll_RegEx (const wxString &oldString, const wxString &newString) |
|
bool | FindNext (wxString str, const bool &down, const bool &ignoreCase) |
| Finds the next occurrences of a string. More...
|
|
bool | FindNext_RegEx (wxString str, const bool &down) |
|
bool | IsSelectionChanged () const |
|
void | GetSelection (size_t *start, size_t *end) const |
|
bool | ReplaceSelection (const wxString &oldStr, const wxString &newString, bool keepSelected=false, bool ignoreCase=false, bool replaceMaximaString=false) |
| Replace the current selection with a string. More...
|
|
bool | ReplaceSelection_RegEx (const wxString &oldStr, const wxString &newString) |
|
wxString | GetSelectionString () const |
| Convert the current selection to a string.
|
|
TextStyle | GetSelectionStyle () const |
| Try to determine the selection's text style.
|
|
wxString | GetWordUnderCaret () |
| The word the cursor currently is at.
|
|
wxString | GetCurrentCommand () const |
| Get the command the cursor is in the arguments for.
|
|
void | SetErrorIndex (size_t index) |
| Sets the index the error is at.
|
|
void | ClearErrorIndex () |
| Clears the index the error is at.
|
|
bool | ErrorIndexSet () const |
|
void | GotoError () |
|
void | ProcessNewline (bool keepCursorAtStartOfLine=true) |
| Start a new line and optionally auto-indent it.
|
|
size_t | GetCaretPosition () const |
| Get the cursor's current position inside the cell.
|
|
void | ConvertNumToUNicodeChar () |
| Convert a number to unicode chars.
|
|
void | SetCaretPosition (size_t pos) |
| Set the cursor's current position inside the cell.
|
|
bool | FindNextTemplate (bool left=false) |
|
void | InsertText (wxString text) |
|
wxString | TextInFrontOfSelection () const |
|
void | ReturnToSelectionFromTop () |
| Return to the selection after the cell has been left upwards.
|
|
void | SetType (CellType type) override |
| Sets the text style according to the type.
|
|
void | SetStyle (TextStyle style) override |
| Sets the TextStyle of this cell.
|
|
bool | NeedsRecalculation (AFontSize fontSize) const override |
| True, if something that affects the cell size has changed.
|
|
void | ReturnToSelectionFromBot () |
| Return to the selection after the cell has been left downwards.
|
|
const MaximaTokenizer::TokenList & | GetDisplayedTokens () |
| Get the list of commands, parenthesis, strings and whitespaces in a code cell.
|
|
const MaximaTokenizer::TokenList & | GetAllTokens () |
| Get the list of commands, parenthesis, strings and whitespaces including hidden ones.
|
|
wxCoord | Scale_Px (double px) const |
| Scale font sizes and line widths according to the zoom factor. More...
|
|
AFontSize | Scale_Px (AFontSize size) const |
| Scale font sizes and line widths according to the zoom factor. More...
|
|
virtual const wxString | GetToolTip (wxPoint point) const |
| Returns the ToolTip this cell provides at a given point. More...
|
|
unsigned long | CellsInListRecursive () const |
| How many cells does this cell contain? More...
|
|
wxRect | CropToUpdateRegion (wxRect rect) const |
| The part of the rectangle rect that is in the region that is currently drawn.
|
|
bool | InUpdateRegion () const |
| Is this cell inside the region that is currently drawn?
|
|
void | SoftLineBreak (bool breakLine=true) |
| Do we want this cell to start with a linebreak?
|
|
bool | BreakUpCells () |
| Cell list: Convert 2d math objects bigger than the screen width into linear form. More...
|
|
bool | UnBreakUpCells () |
| Convert all maths objects in this call list into their 2D form.
|
|
void | BreakLines_List () |
|
int | GetLineIndent () const |
| If this were the beginning of a line: How far do we need to indent it?
|
|
bool | BreakLineHere () const |
| Are we allowed to break a line here?
|
|
bool | HasHardLineBreak () const |
| Does this cell begin with a manual linebreak?
|
|
virtual bool | BreakUp () |
| Try to split this command into lines to make it fit on the screen. More...
|
|
bool | ContainsRect (const wxRect &sm, bool all=true) const |
| Is a part of this cell inside a certain rectangle? More...
|
|
bool | ContainsPoint (wxPoint point) const |
| Is a given point inside this cell? More...
|
|
virtual void | ClearCache () |
| Clears memory from cached items automatically regenerated when the cell is drawn. More...
|
|
void | ClearCacheList () |
| Clears the cache of the whole list of cells starting with this one. More...
|
|
void | SetConfigurationList (Configuration *config) |
| Tell this cell list to use the configuration object config.
|
|
virtual void | SetConfiguration (Configuration *config) |
| Tell this cell to use the configuration object config.
|
|
Configuration * | GetConfiguration () |
| Which configuration object is responsible for this cell?
|
|
void | DrawList (wxPoint point, wxDC *dc, wxDC *adc) |
| Draw this list of cells. More...
|
|
void | DrawList (wxDC *dc, wxDC *adc) |
|
virtual void | DrawBoundingBox (wxDC &WXUNUSED(dc), bool all=false) |
| Draw a rectangle that marks this cell or this list of cells as selected. More...
|
|
bool | DrawThisCell (wxPoint point) |
| Is this cell currently visible in the window? More...
|
|
bool | DrawThisCell () |
| Is this cell currently visible in the window?
|
|
void | ForceBreakLine (bool force=true) |
| Insert (or remove) a forced linebreak at the beginning of this cell. More...
|
|
wxCoord | GetHeight () const |
| Get the height of this cell. More...
|
|
int | GetWidth () const |
| Get the width of this cell. More...
|
|
wxCoord | GetCenter () const |
| Get the distance between the top and the center of this cell. More...
|
|
bool | HasValidSize () const |
| Is the size valid and not pending a recalculation?
|
|
bool | HasStaleSize () const |
| Is the size valid, whether a recalculation is pending or not?
|
|
bool | HasValidPosition () const |
| Is the position valid?
|
|
wxCoord | GetDrop () const |
| Get the distance between the center and the bottom of this cell. More...
|
|
CellType | GetType () const |
| Returns the type of this cell.
|
|
wxCoord | GetMaxDrop () const |
| Returns the maximum distance between center and bottom of this line. More...
|
|
wxCoord | GetCenterList () const |
| Returns the maximum distance between top and center of this line. More...
|
|
wxCoord | GetHeightList () const |
| Returns the total height of this line. More...
|
|
wxCoord | GetFullWidth () const |
| How many pixels is this list of cells wide, if we don't break it into lines?
|
|
wxCoord | GetLineWidth () const |
| How many pixels is the current line of this list of cells wide? More...
|
|
wxCoord | GetCurrentX () const |
| Get the x position of the top left of this cell. More...
|
|
wxCoord | GetCurrentY () const |
| Get the y position of the top left of this cell. More...
|
|
virtual wxRect | GetRect (bool wholeList=false) const |
| Get the smallest rectangle this cell fits in. More...
|
|
bool | ConfigChanged () const |
| Has the configuration changed since the last recalculation of this cell?
|
|
virtual wxString | GetDiffPart () const |
| Get the part for diff tag support. More...
|
|
void | RecalculateList (AFontSize fontsize) |
| Recalculate both width and height of this list of cells. More...
|
|
void | FontsChangedList () |
| Tell a whole list of cells that their fonts have changed.
|
|
void | ResetSize_Recursively () |
| Mark all cached size information as "to be calculated". More...
|
|
void | ResetSize_RecursivelyList () |
| Mark all cached size information of this cell list as "to be calculated".
|
|
void | ResetSize () |
| Mark the cached height and width information as "to be calculated".
|
|
void | ResetSizeList () |
| Mark the cached height information of the whole list of cells as "to be calculated".
|
|
void | SetBigSkip (bool skip) |
| Tell this cell to cause an additional vertical space.
|
|
bool | HasBigSkip () const |
| Does this cell come with an additional vertical space.
|
|
const TextStyle & | GetTextStyle () const |
| Get the text style.
|
|
void | SetPen (wxDC *dc, double lineWidth=1.0) const |
| Sets the drawing pen to the cell's default foreground color.
|
|
void | SetBrush (wxDC *dc) const |
| Sets the fill brush to the cell's default foreground color.
|
|
wxColour | GetForegroundColor () const |
|
void | SetHighlight (bool highlight) |
| Mark this cell as highlighted (e.G. being in a maxima box)
|
|
bool | GetHighlight () const |
| Is this cell highlighted (e.G. inside a maxima box)
|
|
virtual void | SetIsExponent () |
| Tell this cell to be an exponent. More...
|
|
virtual void | SetIsExponentList () |
| Tell this list of cells to be an exponent. More...
|
|
virtual void | SetValue (const wxString &WXUNUSED(text)) |
| Allows to change the text a TextCell contains. More...
|
|
Cell * | first () const |
| Get the first cell in this list of cells.
|
|
Cell * | last () const |
| Get the last cell in this list of cells.
|
|
Range | GetCellsInRect (const wxRect &rect) const |
| Returns the first and last cells within the given rectangle, recursing into the inner cells.
|
|
Range | GetListCellsInRect (const wxRect &rect) const |
| Returns the first and last cells within the given rectangle, without recursing into the inner cells.
|
|
virtual Range | GetInnerCellsInRect (const wxRect &rect) const |
| Select the cells inside this cell described by the rectangle rect.
|
|
virtual bool | IsOperator () const |
| Is this cell an operator?
|
|
bool | IsCompound () const |
| Do we have an operator in this line - draw () in frac...
|
|
virtual bool | IsShortNum () const |
| True if this cell represents a short number.
|
|
GroupCell * | GetGroup () const |
| Returns the group cell this cell belongs to.
|
|
virtual wxString | ListToString () const |
| Returns this cell list's representation as a string.
|
|
wxString | VariablesAndFunctionsList () const |
| Returns all variable and function names used inside this list of cells. More...
|
|
virtual wxString | ListToMatlab () const |
| Convert this list to its LaTeX representation.
|
|
virtual wxString | ListToTeX () const |
| Convert this list to its LaTeX representation.
|
|
virtual wxString | ListToXML () const |
| Convert this list to a representation fit for saving in a .wxmx file.
|
|
virtual wxString | ListToMathML (bool startofline=false) const |
| Convert this list to a MathML representation.
|
|
virtual wxString | ListToOMML (bool startofline=false) const |
| Convert this list to an OMML representation.
|
|
virtual wxString | ListToRTF (bool startofline=false) const |
| Convert this list to an RTF representation.
|
|
virtual wxString | ToOMML () const |
| Returns the cell's representation as OMML. More...
|
|
virtual wxString | ToMathML () const |
| Convert this cell to a representation fit for saving in a .wxmx file.
|
|
virtual void | Unbreak () |
| Undo breaking this cell into multiple lines. More...
|
|
virtual void | UnbreakList () |
| Unbreak this line. More...
|
|
Cell * | GetNextToDraw () const |
| Get the next cell that needs to be drawn. More...
|
|
virtual void | SetNextToDraw (Cell *next) |
| Tells this cell which one should be the next cell to be drawn. More...
|
|
template<typename T , typename Del , typename std::enable_if< std::is_base_of< Cell, T >::value, bool >::type = true> |
void | SetNextToDraw (const std::unique_ptr< T, Del > &ptr) |
| Tells this cell which one should be the next cell to be drawn. More...
|
|
bool | IsComment () const |
| Determine if this cell contains text that isn't code. More...
|
|
bool | IsHidden () const |
| Whether this cell is not to be drawn. More...
|
|
virtual bool | FirstLineOnlyEditor () |
| True, if this GroupCell is folded and its editor shows only its first line.
|
|
virtual void | Hide (bool hide=true) |
| Hide this cell. See IsHidden() for details.
|
|
bool | IsEditable (bool input=false) const |
| Is this cell editable? More...
|
|
virtual bool | CanPopOut () const |
| Can this cell be popped out interactively in gnuplot?
|
|
virtual wxString | GnuplotSource () const |
| Retrieve the gnuplot source data for this image. More...
|
|
virtual void | ProcessEvent (wxKeyEvent &WXUNUSED(event)) |
| Processes a key event.
|
|
virtual wxPoint | PositionToPoint (size_t WXUNUSED(pos)) |
| Locates a char in the editable text of this cell.
|
|
virtual void | SetFocus (bool WXUNUSED(focus)) |
| Focus this editor cell.
|
|
void | SetTextColor (wxDC *dc) |
| Sets the text color.
|
|
bool | IsMath () const |
| Is this cell possibly output of maxima?
|
|
virtual int | GetImageBorderWidth () const |
| 0 for ordinary cells, 1 for slide shows and diagrams displayed with a 1-pixel border
|
|
void | CopyCommonData (const Cell &cell) |
| Copy common data (used when copying a cell)
|
|
std::unique_ptr< Cell > | CopyList (GroupCell *group) const |
| Return a copy of the list of cells beginning with this one.
|
|
void | ClearToolTip () |
| Remove this cell's tooltip.
|
|
void | SetToolTip (const wxString &tooltip) |
| Set the tooltip to a given string.
|
|
void | SetToolTip (const wxString *toolTip) |
| Set the tooltip of this math cell - it must be exist at least as long as the cell does. Translation results behave that way. I.e. it must be a static string!
|
|
void | AddToolTip (const wxString &tip) |
| Add another tooltip to this cell.
|
|
virtual void | SetCurrentPoint (wxPoint point) |
| Tells this cell where it is placed on the worksheet.
|
|
void | SetCurrentPoint (int x, int y) |
| Tells this cell where it is placed on the worksheet.
|
|
wxPoint | GetCurrentPoint () const |
| Where is this cell placed on the worksheet?
|
|
bool | IsBrokenIntoLines () const |
| Whether this cell is broken into two or more lines. More...
|
|
bool | GetSuppressMultiplicationDot () const |
| Do we want to begin this cell with a center dot if it is part of a product? More...
|
|
void | SetSuppressMultiplicationDot (bool val) |
|
bool | GetHidableMultSign () const |
| Whether this is a hidable multiplication sign.
|
|
void | SetHidableMultSign (bool val) |
|
virtual void | SetAltCopyText (const wxString &text) |
| What should end up if placing this cell on the clipboard? More...
|
|
virtual const wxString & | GetAltCopyText () const |
| Get the text set using SetAltCopyText - may be empty.
|
|
const wxString & | GetLocalToolTip () const |
|
bool | IsNull () const |
|
bool | HasControlBlock () const |
|
bool | HasOneCellPtr () const |
|