 |
wxMaxima
|
Go to the documentation of this file.
36 #include "MaximaIPC.h"
38 #include <wx/socket.h>
39 #include <wx/config.h>
40 #include <wx/process.h>
43 #include <wx/wfstream.h>
44 #include <wx/zstream.h>
45 #include <wx/txtstrm.h>
46 #include <wx/sckstrm.h>
47 #include <wx/buffer.h>
53 #define DOCUMENT_VERSION_MAJOR 1
69 #define DOCUMENT_VERSION_MINOR 5
72 #define MAXIMAPOLLMSECS 2000
84 wxMaxima(wxWindow *parent,
int id, wxLocale *locale,
const wxString title,
85 const wxString &filename = wxEmptyString,
86 const wxPoint pos = wxDefaultPosition,
const wxSize size = wxDefaultSize);
92 static void ExitOnError(){m_exitOnError =
true;}
93 static void EnableIPC(){ MaximaIPC::EnableIPC(); }
94 static void ExtraMaximaArgs(
const wxString &args){m_extraMaximaArgs = args;}
107 #ifdef wxHAS_POWER_EVENTS
108 void OnPowerEvent(wxPowerEvent &event);
119 void SetWXMdata(
const wxString &data){m_initialWorkSheetContents = data;}
123 m_evalOnStartup = eval;
129 m_exitAfterEval = exitaftereval;
141 void SendMaxima(wxString s,
bool addToHistory =
false);
144 bool OpenFile(
const wxString &file,
const wxString &command ={});
148 {
return m_fileSaved; }
162 long Major()
const {
return m_major;}
163 long Minor()
const {
return m_minor;}
164 long Patchlevel()
const {
return m_patchlevel;}
176 wxString m_initialWorkSheetContents;
177 static bool m_pipeToStdout;
178 static bool m_exitOnError;
179 static wxString m_extraMaximaArgs;
182 wxArrayString m_varNamesToQuery;
186 bool m_openInitialFileError;
188 wxString EscapeForLisp(wxString str);
190 long long m_maximaJiffies_old;
192 long long m_cpuTotalJiffies_old;
195 wxString m_configCommands;
197 static wxRegEx m_gnuplotErrorRegex;
201 wxString m_oldFindString;
205 bool m_hasEvaluatedCells;
209 int m_outputCellsFromCurrentCommand;
211 int m_maxOutputCellsPerCommand;
218 int m_unsuccessfulConnectionAttempts;
222 bool m_evalOnStartup;
224 bool m_exitAfterEval;
232 wxString GetUnmatchedParenthesisState(wxString text,
int &index);
234 wxMemoryBuffer m_uncompletedChars;
261 void OnFollow(wxCommandEvent &event);
273 void ShowHelp(
const wxString &keyword);
275 void CheckForUpdates(
bool reportUpToDate =
false);
277 void OnRecentDocument(wxCommandEvent &event);
278 void OnRecentPackage (wxCommandEvent &event);
279 void OnUnsavedDocument(wxCommandEvent &event);
281 void OnChar(wxKeyEvent &event);
282 void OnKeyDown(wxKeyEvent &event);
302 void OnIdle(wxIdleEvent &event);
312 bool m_dataFromMaximaIs;
315 void FileMenu(wxCommandEvent &event);
321 void PlotMenu(wxCommandEvent &event);
322 void ListMenu(wxCommandEvent &event);
323 void DrawMenu(wxCommandEvent &event);
325 void HelpMenu(wxCommandEvent &event);
326 void EditMenu(wxCommandEvent &event);
336 void ShowPane(wxCommandEvent &event);
337 void OnProcessEvent(wxProcessEvent &event);
338 void OnGnuplotClose(wxProcessEvent &event);
339 void OnGnuplotQueryTerminals(wxProcessEvent &event);
340 void PopupMenu(wxCommandEvent &event);
341 void StatsMenu(wxCommandEvent &event);
347 void OnFind(wxFindDialogEvent &event);
353 void OnReplace(wxFindDialogEvent &event);
383 enum AppendOpt { NewLine = 1, BigSkip = 2, PromptToolTip = 4, DefaultOpt = NewLine|BigSkip };
384 void DoConsoleAppend(wxString s,
CellType type, AppendOpt opts = AppendOpt::DefaultOpt,
385 const wxString &userLabel = {});
403 void InsertMenu(wxCommandEvent &event);
406 void SliderEvent(wxScrollEvent &event);
417 void OnInspectorEvent(wxCommandEvent &ev);
419 void DumpProcessOutput();
424 void TryUpdateInspector();
426 bool UpdateDrawPane();
428 wxString ExtractFirstExpression(
const wxString &entry);
430 wxString GetDefaultEntry();
444 void OnClose(wxCloseEvent &event);
472 int FindTagEnd(
const wxString &data,
const wxString &tag);
512 void ReadLoadSymbols(wxString &data);
524 void VariableActionUserDir(
const wxString &value);
525 void VariableActionTempDir(
const wxString &value);
526 void VariableActionDebugmode(
const wxString &value);
527 void VariableActionAutoconfVersion(
const wxString &value);
528 void VariableActionAutoconfHost(
const wxString &value);
529 void VariableActionMaximaInfodir(
const wxString &value);
530 void VariableActionMaximaHtmldir(
const wxString &value);
531 void VariableActionGnuplotCommand(
const wxString &value);
533 void VariableActionLispName(
const wxString &value);
534 void VariableActionLispVersion(
const wxString &value);
535 void VariableActionWxLoadFileName(
const wxString &value);
536 void VariableActionWxSubscripts(
const wxString &value);
537 void VariableActionLmxChar(
const wxString &value);
538 void VariableActionDisplay2D(
const wxString &value);
539 void VariableActionAltDisplay2D(
const wxString &value);
540 void VariableActionNumer(
const wxString &value);
541 void VariableActionAlgebraic(
const wxString &value);
542 void VariableActionShowtime(
const wxString &value);
543 void VariableActionDomain(
const wxString &value);
544 void VariableActionAutoplay(
const wxString &value);
545 void VariableActionEngineeringFormat(
const wxString &value);
546 void VariableActionStringdisp(
const wxString &value);
547 void VariableActionOperators(
const wxString &value);
548 wxString m_maximaVariable_wxSubscripts;
549 wxString m_maximaVariable_lmxchar;
550 wxString m_maximaVariable_display2d;
551 wxString m_maximaVariable_altdisplay2d;
552 wxString m_maximaVariable_engineeringFormat;
553 bool m_readMaximaVariables =
false;
594 void ResetTitle(
bool saved,
bool force =
false);
621 std::unique_ptr<GroupCell>
CreateTreeFromXMLNode(wxXmlNode *xmlcells,
const wxString &wxmxfilename = {});
627 bool SaveFile(
bool forceSave =
false);
640 void SetCWD(wxString file);
648 std::unique_ptr<Maxima> m_client;
655 void operator()(wxSocketServer* server)
const {
657 wxLogMessage(_(
"Closing the socket maxima could connect to!"));
667 std::unique_ptr<wxSocketServer, ServerDeleter>
m_server;
669 wxProcess *m_process;
731 wxString m_lastPrompt;
733 std::unique_ptr<wxPrintData> m_printData;
742 wxString m_maximaHtmlDir;
744 wxString m_maximaArch;
745 wxString m_lispVersion;
747 static int m_exitCode;
752 wxFindReplaceData m_findData;
753 static wxRegEx m_funRegEx;
754 static wxRegEx m_varRegEx;
755 static wxRegEx m_blankStatementRegEx;
756 static wxRegEx m_sbclCompilationRegEx;
761 typedef void (
wxMaxima::*ParseFunction)(wxString &s);
762 WX_DECLARE_STRING_HASH_MAP(ParseFunction, ParseFunctionHash);
763 typedef void (
wxMaxima::*VarReadFunction)(
const wxString &value);
764 WX_DECLARE_STRING_HASH_MAP(VarReadFunction, VarReadFunctionHash);
766 static ParseFunctionHash m_knownXMLTags;
768 static VarReadFunctionHash m_variableReadActions;
770 #if wxUSE_DRAG_AND_DROP
772 friend class MyDropTarget;
787 wxTimer m_autoSaveTimer;
794 wxTimer m_fastResponseTimer;
797 void StartAutoSaveTimer();
803 #if wxUSE_DRAG_AND_DROP
805 class MyDropTarget :
public wxFileDropTarget
808 explicit MyDropTarget(
wxMaxima *wxmax)
811 bool OnDropFiles(wxCoord x, wxCoord y,
const wxArrayString &files);
824 virtual bool OnInit();
826 virtual int OnExit();
842 void NewWindow(
const wxString &file = {},
bool evalOnStartup =
false,
bool exitAfterEval =
false,
unsigned char *wxmData = NULL,
size_t wxmLen = 0);
844 static std::vector<wxMaxima *> m_topLevelWindows;
845 static void DelistTopLevelWindow(
wxMaxima *);
847 void OnFileMenu(wxCommandEvent &ev);
849 virtual void MacNewFile();
850 void BecomeLogTarget();
852 virtual void MacOpenFile(
const wxString &file);
856 wxString m_configFileName;
858 #if defined __WXOSX__
859 bool m_allWindowsInOneProcess =
true;
861 bool m_allWindowsInOneProcess =
false;
std::unique_ptr< wxSocketServer, ServerDeleter > m_server
Definition: wxMaxima.h:667
int m_commandIndex
The Char the current command starts at in the current WorkingGroup.
Definition: wxMaxima.h:751
static wxRegEx m_xmlOpeningTagName
Finds the name of an opening tag.
Definition: wxMaxima.h:241
void FileMenu(wxCommandEvent &event)
Processes "file menu" clicks.
Definition: wxMaxima.cpp:5440
void LoadImage(wxString file)
Load an image from a file into the worksheet.
Definition: wxMaxima.h:151
int FindTagEnd(const wxString &data, const wxString &tag)
Find the end of a tag in wxMaxima's output.
Definition: wxMaxima.cpp:2510
void OnFindClose(wxFindDialogEvent &event)
Is triggered when the "Close" button in the search dialog is pressed.
Definition: wxMaxima.cpp:6130
void StripLispComments(wxString &s)
Definition: wxMaxima.cpp:1544
wxProcess * m_gnuplotProcess
The gnuplot process info.
Definition: wxMaxima.h:245
Definition: TextCell.h:36
TextCell * DoRawConsoleAppend(wxString s, CellType type, AppendOpt opts={})
Definition: wxMaxima.cpp:1421
Worksheet * m_worksheet
The worksheet itself.
Definition: wxMaximaFrame.h:804
void OnReplace(wxFindDialogEvent &event)
Is triggered when the "Replace" button in the search dialog is pressed.
Definition: wxMaxima.cpp:6138
wxInputStream * m_maximaStdout
The stdout of the maxima process.
Definition: wxMaxima.h:671
void TableOfContentsSelection(wxListEvent &event)
Issued on double click on a table of contents item.
Definition: wxMaxima.cpp:10265
bool StartMaxima(bool force=false)
Definition: wxMaxima.cpp:1807
Definition: wxMaxima.h:821
LogPane * m_logPane
The panel the log and debug messages will appear on.
Definition: wxMaximaFrame.h:802
void PrintMenu(wxCommandEvent &event)
Definition: wxMaxima.cpp:4602
wxString GetCWD()
Get the current working directory file I/O from maxima is relative to.
Definition: wxMaxima.h:643
bool QueryVariableValue()
Query the value of a new maxima variable.
Definition: wxMaxima.cpp:3137
void KillMaxima(bool logMessage=true)
kills the maxima process
Definition: wxMaxima.cpp:2070
void PlotMenu(wxCommandEvent &event)
Processes "Plot menu" cloicks.
Definition: wxMaxima.cpp:8128
void HistoryDClick(wxCommandEvent &event)
Issued on double click on a history item.
Definition: wxMaxima.cpp:10258
void SendMaxima(wxString s, bool addToHistory=false)
Definition: wxMaxima.cpp:1562
Definition: MaximaIPC.h:39
void ReadInputData(wxString &data)
Definition: MaximaIPC.cpp:86
void ReadMath(wxString &data)
Definition: wxMaxima.cpp:2547
static wxString m_variablesPrefix
The marker for the start of a variables section.
Definition: wxMaxima.h:703
void OnTimerEvent(wxTimerEvent &event)
Is triggered when a timer this class is responsible for requires.
Definition: wxMaxima.cpp:5354
wxInputStream * m_maximaStderr
The stderr of the maxima process.
Definition: wxMaxima.h:673
void EditMenu(wxCommandEvent &event)
Processes "Edit menu" clicks.
Definition: wxMaxima.cpp:5676
void OnFollow(wxCommandEvent &event)
Called when the "Scroll to currently evaluated" button is pressed.
Definition: wxMaxima.cpp:10279
void ListMenu(wxCommandEvent &event)
Processes "list menu" clicks.
Definition: wxMaxima.cpp:7236
void ReadAddVariables(wxString &data)
Definition: wxMaxima.cpp:3101
void VarAddAllEvent(wxCommandEvent &event)
Trigger adding all variables to the variables sidebar.
Definition: wxMaxima.cpp:9503
static wxString m_firstPrompt
The first prompt maxima will output.
Definition: wxMaxima.h:727
wxString ReadPotentiallyUnclosedTag(wxStringTokenizer &lines, wxString firstLine)
Reads a potentially unclosed XML tag and closes it.
Definition: wxMaxima.cpp:3502
void NewWindow(const wxString &file={}, bool evalOnStartup=false, bool exitAfterEval=false, unsigned char *wxmData=NULL, size_t wxmLen=0)
Definition: main.cpp:424
void TriggerEvaluation()
Try to evaluate the next command for maxima that is in the evaluation queue.
Definition: wxMaxima.cpp:9699
long long GetMaximaCpuTime()
Definition: wxMaxima.cpp:5266
static wxString m_promptPrefix
The marker for the start of a input prompt.
Definition: wxMaxima.h:695
void VarReadEvent(wxCommandEvent &event)
Trigger reading all variables from Maxima that are shown in the Variables sidebar.
Definition: wxMaxima.cpp:9513
static wxString m_suppressOutputSuffix
The marker that tells to stop to suppress any output from maxima.
Definition: wxMaxima.h:725
wxTimer m_maximaStdoutPollTimer
A timer that polls for output from the maxima process.
Definition: wxMaxima.h:115
void BecomeLogTarget()
Definition: wxMaxima.cpp:2064
static wxRegEx m_xmlOpeningTag
Looks if this opening tag is actually complete.
Definition: wxMaxima.h:243
void MaximaEvent(::MaximaEvent &event)
Maxima sends or receives data, or disconnects.
Definition: wxMaxima.cpp:1658
void ResetTitle(bool saved, bool force=false)
Definition: wxMaxima.cpp:10130
void MaximaMenu(wxCommandEvent &event)
Processes "maxima menu" clicks.
Definition: wxMaxima.cpp:6176
void EditInputMenu(wxCommandEvent &event)
Definition: wxMaxima.cpp:9489
void ReadPrompt(wxString &data)
Definition: wxMaxima.cpp:3175
static wxString m_suppressOutputPrefix
The marker that tells to start suppressing any output from maxima.
Definition: wxMaxima.h:723
void ShowPane(wxCommandEvent &event)
Definition: wxMaxima.cpp:10217
long long GetTotalCpuTime()
Definition: wxMaxima.cpp:5225
wxString m_gnuplotcommand
Maxima's idea about gnuplot's location.
Definition: wxMaxima.h:749
static void PipeToStdout()
Pipe maxima's output to stdout.
Definition: wxMaxima.h:91
static wxString m_symbolsSuffix
The marker for the end of a list of autocompletion templates.
Definition: wxMaxima.h:721
void EquationsMenu(wxCommandEvent &event)
Processes "equations menu" clicks.
Definition: wxMaxima.cpp:6359
TimerIDs
An enum of individual IDs for all timers this class handles.
Definition: wxMaxima.h:97
bool OpenWXMXFile(const wxString &file, Worksheet *document, bool clearDocument=true)
Opens a wxmx file.
Definition: wxMaxima.cpp:3544
void UpdateToolBar()
Enables and disables the Right toolbar buttons.
Definition: wxMaxima.cpp:4713
wxString m_currentOutputEnd
Definition: wxMaxima.h:683
void SimplifyMenu(wxCommandEvent &event)
Processes "Simplify menu" clicks.
Definition: wxMaxima.cpp:7696
bool StartServer()
starts the server
Definition: wxMaxima.cpp:1750
void OnClose(wxCloseEvent &event)
close wxMaxima window
Definition: wxMaxima.cpp:8748
bool DocumentSaved()
Does this document need saving?
Definition: wxMaxima.h:147
void ReadMaximaIPC(wxString &data)
Definition: wxMaxima.h:511
void ReadVariables(wxString &data)
Definition: wxMaxima.cpp:2616
void DrawMenu(wxCommandEvent &event)
Processes "draw menu" clicks.
Definition: wxMaxima.cpp:7036
void ReadSuppressedOutput(wxString &data)
Read (and discard) suppressed output.
Definition: wxMaxima.cpp:2585
void OnIdle(wxIdleEvent &event)
Definition: wxMaxima.cpp:4337
static wxString m_emptywxxmlSymbols
An empty wxxml symbols section.
Definition: wxMaxima.h:729
bool ParseNextChunkFromMaxima(wxString &data)
Definition: wxMaxima.cpp:2335
void ServerEvent(wxSocketEvent &event)
Server event: Maxima connects.
Definition: wxMaxima.cpp:1699
bool OpenFile(const wxString &file, const wxString &command={})
Open a file.
Definition: wxMaxima.cpp:4854
bool m_closing
Definition: wxMaxima.h:738
static wxString m_mathSuffix2
A marker for the end of maths.
Definition: wxMaxima.h:693
wxProcess * m_gnuplotTerminalQueryProcess
Info about the gnuplot process we start for querying the terminals it supports.
Definition: wxMaxima.h:247
const static wxString m_promptSuffix
The marker for the end of a input prompt.
Definition: wxMaxima.h:698
Definition: wxMaxima.h:654
void SetCWD(wxString file)
Set the current working directory file I/O from maxima is relative to.
Definition: wxMaxima.cpp:3334
bool AutoSave()
Definition: wxMaxima.cpp:5392
void Interrupt(wxCommandEvent &event)
Definition: wxMaxima.cpp:1923
void ConfigChanged()
Is called on start and whenever the configuration changes.
Definition: wxMaxima.cpp:128
void OnActivate(wxActivateEvent &event)
Called when this window is activated or deactivated.
Definition: wxMaxima.cpp:10435
void AddDrawParameter(wxString cmd, int dimensionsOfNewDrawCommand=2)
Definition: wxMaxima.cpp:7006
void MatrixMenu(wxCommandEvent &event)
Processes "algebra menu" clicks.
Definition: wxMaxima.cpp:6622
CellType
Definition: Cell.h:63
bool m_isActive
Is this window active?
Definition: wxMaxima.h:249
static wxString m_statusbarPrefix
The marker for the start of a prompt.
Definition: wxMaxima.h:711
void ReplaceSuggestion(wxCommandEvent &event)
Processes clicks on suggestions.
Definition: wxMaxima.cpp:9866
bool InterpretDataFromMaxima(const wxString &newData)
Definition: wxMaxima.cpp:4264
void ShowHelp(const wxString &keyword)
Try to determine if help is needed for maxima or wxMaxima and show this help.
Definition: wxMaxima.cpp:4208
void ShowMaximaHelp(wxString={})
Show the help for Maxima.
Definition: wxMaxima.cpp:4216
void ShowWxMaximaHelp()
Show the help for wxMaxima.
Definition: wxMaxima.cpp:4118
void OnMinimize(wxIconizeEvent &event)
Called when this window is minimized.
Definition: wxMaxima.cpp:10442
void OnFind(wxFindDialogEvent &event)
Is triggered when the "Find" button in the search dialog is pressed.
Definition: wxMaxima.cpp:6122
@ KEYBOARD_INACTIVITY_TIMER_ID
The keyboard was inactive long enough that we can attempt an auto-save.
Definition: wxMaxima.h:100
void OnReplaceAll(wxFindDialogEvent &event)
Is triggered when the "Replace All" button in the search dialog is pressed.
Definition: wxMaxima.cpp:6155
void ShowMaximaHelpWithoutAnchor()
Show the help for Maxima (without handling of anchors).
Definition: wxMaxima.cpp:4170
bool SaveNecessary()
Does this file contain anything worth saving?
Definition: wxMaxima.cpp:9473
bool SaveFile(bool forceSave=false)
Definition: wxMaxima.cpp:5010
void ReadStatusBar(wxString &data)
Definition: wxMaxima.cpp:2518
static wxString m_statusbarSuffix
The marker for the end of a variables section.
Definition: wxMaxima.h:713
bool m_dispReadOut
what is displayed in statusbar
Definition: wxMaxima.h:730
void OpenHCaret(const wxString &txt={})
Place the cursor into a new cell where the horizontal cursor is.
Definition: Worksheet.h:1323
static wxString m_symbolsPrefix
The marker for the start of a list of autocompletion templates.
Definition: wxMaxima.h:719
static wxString m_variablesSuffix
The marker for the end of a variables section.
Definition: wxMaxima.h:705
void LaunchHelpBrowser(wxString uri)
Launches the help browser on the uri passed as an argument.
Definition: wxMaxima.cpp:4091
Definition: Dirstructure.h:57
void MenuCommand(const wxString &cmd)
Inserts command cmd into the worksheet.
Definition: wxMaxima.cpp:4589
TextCell * ConsoleAppend(wxString s, CellType type, const wxString &userLabel={})
append maxima output to console
Definition: wxMaxima.cpp:1293
Definition: MathParser.h:50
A version number that can be compared using "<" and ">".
Definition: wxMaxima.h:158
void OnJumpToError(wxCommandEvent &event)
Called when the "Scroll to last error" button is pressed.
void EvaluateEvent(wxCommandEvent &event)
Handle the evaluation event.
Definition: wxMaxima.cpp:9525
std::unique_ptr< GroupCell > CreateTreeFromXMLNode(wxXmlNode *xmlcells, const wxString &wxmxfilename={})
Loads a wxmx description.
Definition: wxMaxima.cpp:3924
static wxString m_mathSuffix1
A marker for the end of maths.
Definition: wxMaxima.h:691
Definition: wxMaximaFrame.h:59
Definition: wxMaxima.h:80
Definition: Worksheet.h:86
bool OpenXML(const wxString &file, Worksheet *document)
Definition: wxMaxima.cpp:3863
void HelpMenu(wxCommandEvent &event)
Processes "Help menu" clicks.
Definition: wxMaxima.cpp:8326
double GetMaximaCPUPercentage()
Definition: wxMaxima.cpp:5323
void ShowTip(bool force)
Definition: wxMaxima.cpp:4074
static wxString m_mathPrefix1
A marker for the start of maths.
Definition: wxMaxima.h:687
void VariableActionMaximaSharedir(const wxString &value)
Definition: wxMaxima.cpp:2858
void ExitAfterEval(bool exitaftereval)
Do we want to exit the program after evaluation?
Definition: wxMaxima.h:127
bool SaveOnClose()
Try to save the file before closing it - or return false.
Definition: wxMaxima.cpp:8690
void ReadFirstPrompt(wxString &data)
Definition: wxMaxima.cpp:2267
bool OpenWXMFile(const wxString &file, Worksheet *document, bool clearDocument=true)
Opens a wxm file.
Definition: wxMaxima.cpp:3441
bool CheckWXMXVersion(const wxString &docversion)
Complains if the version string from the XML file indicates too low a maxima version.
Definition: wxMaxima.cpp:3840
void NetworkDClick(wxCommandEvent &ev)
Issued on double click on the network status.
Definition: wxMaxima.cpp:10250
@ MAXIMA_STDOUT_POLL_ID
We look if we got new data from maxima's stdout.
Definition: wxMaxima.h:104
void UpdateMenus()
Make the menu item, toolbars and panes visible that should be visible right now.
Definition: wxMaxima.cpp:4644
static wxString m_addVariablesPrefix
The marker for the start of a "add variables" section.
Definition: wxMaxima.h:715
void ReadMiscText(const wxString &data)
Definition: wxMaxima.cpp:2418
void UpdateSlider()
Updates the slider to show the right frame.
Definition: wxMaxima.cpp:10185
wxString m_currentOutput
All from maxima's current output we still haven't interpreted.
Definition: wxMaxima.h:685
@ AUTO_SAVE_TIMER_ID
The time between two auto-saves has elapsed.
Definition: wxMaxima.h:102
void ReadStdErr()
Polls the stderr and stdout of maxima for input.
Definition: wxMaxima.cpp:5127
wxString m_maximaTempDir
The directory with maxima's temp files.
Definition: wxMaxima.h:741
static wxString m_mathPrefix2
A marker for the start of maths.
Definition: wxMaxima.h:689
void ChangeCellStyle(wxCommandEvent &event)
Is triggered when the textstyle drop-down box's value is changed.
Definition: wxMaxima.cpp:10450
static wxString m_addVariablesSuffix
The marker for the end of a "add variables" section.
Definition: wxMaxima.h:717
void CalculusMenu(wxCommandEvent &event)
event handling for menus
Definition: wxMaxima.cpp:7836
wxString GetCommand(bool params=true)
returns the command to start maxima
Definition: wxMaxima.cpp:4036
void SetupVariables()
Definition: wxMaxima.cpp:3961
void OnMaximaConnect()
Is called if maxima connects to wxMaxima.
Definition: wxMaxima.cpp:1713
void EvalOnStartup(bool eval)
Do we want to evaluate the document on startup?
Definition: wxMaxima.h:121
void OnSymbolAdd(wxCommandEvent &event)
Sends a new char to the symbols sidebar.
Definition: wxMaxima.cpp:6168
void GnuplotCommandName(wxString gnuplot)
Sets gnuplot's command name and tries to determine gnuplot's path.
Definition: wxMaxima.cpp:2757
bool OpenMACFile(const wxString &file, Worksheet *document, bool clearDocument=true)
Opens a .mac file or a .out file from Xmaxima.
Definition: wxMaxima.cpp:3384
void NumericalMenu(wxCommandEvent &event)
Processes "Numerical menu" clicks.
Definition: wxMaxima.cpp:8209