|
NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
|
#include <stdlib.h>#include "NumeReWindow.h"#include <wx/wx.h>#include <wx/dir.h>#include <wx/string.h>#include <wx/filedlg.h>#include <wx/statusbr.h>#include <wx/choicdlg.h>#include <wx/msgdlg.h>#include <wx/msw/wince/tbarwce.h>#include <wx/msw/private.h>#include <wx/print.h>#include <wx/printdlg.h>#include <wx/mimetype.h>#include <wx/stdpaths.h>#include <wx/filename.h>#include <wx/artprov.h>#include <fstream>#include <wx/clipbrd.h>#include <wx/display.h>#include <array>#include <math.h>#include "NumeReNotebook.h"#include "numeredroptarget.hpp"#include "DirTraverser.hpp"#include "IconManager.h"#include "wxProportionalSplitterWindow.h"#include "documentationbrowser.hpp"#include "graphviewer.hpp"#include "textsplashscreen.hpp"#include "compositions/viewerframe.hpp"#include "compositions/imagepanel.hpp"#include "compositions/helpviewer.hpp"#include "compositions/tableviewer.hpp"#include "compositions/tableeditpanel.hpp"#include "compositions/wxTermContainer.h"#include "compositions/debugviewer.hpp"#include "compositions/customwindow.hpp"#include "editor/editor.h"#include "editor/history.hpp"#include "editor/NumeRePrintout.h"#include "dialogs/OptionsDialog.h"#include "dialogs/AboutChameleonDialog.h"#include "dialogs/textoutputdialog.hpp"#include "dialogs/packagedialog.hpp"#include "dialogs/dependencydialog.hpp"#include "dialogs/revisiondialog.hpp"#include "dialogs/pluginrepodialog.hpp"#include "terminal/terminal.hpp"#include "../kernel/core/version.h"#include "../kernel/core/utils/tools.hpp"#include "../kernel/core/procedure/dependency.hpp"#include "../kernel/core/datamanagement/database.hpp"#include "../kernel/core/documentation/docgen.hpp"#include "../kernel/core/ui/error.hpp"#include "../kernel/core/io/logger.hpp"#include "../kernel/core/ui/calltipprovider.hpp"#include "../common/recycler.hpp"#include "../common/Options.h"#include "../common/vcsmanager.hpp"#include "../common/filerevisions.hpp"#include "../common/ipc.hpp"#include "../common/http.h"#include "../common/compareFiles.hpp"#include "controls/treesearchctrl.hpp"#include "controls/toolbarsearchctrl.hpp"#include "icons/newstart1.xpm"#include "icons/newcontinue1.xpm"#include "icons/newstop1.xpm"#include "icons/gtk-apply.xpm"#include "icons/stepnext.xpm"#include "icons/wraparound.xpm"#include "icons/breakpoint_octagon.xpm"#include "icons/breakpoint_octagon_crossed.xpm"#include "icons/breakpoint_octagon_disable.xpm"Go to the source code of this file.
Macros | |
| #define | CHAMELEON__CPP |
| #define | _CRTDBG_MAP_ALLOC |
| #define | _ASSERT(expr) ((void)0) |
| #define | _ASSERTE(expr) ((void)0) |
Functions | |
| std::string | removeMaskedStrings (const std::string &sString) |
| This function removes the escape characters from the passed string. More... | |
| std::string | removeQuotationMarks (const std::string &) |
| This function simply removes the surrounding quotation marks. More... | |
| std::string | prepareStringsForDialog (const std::string &sString) |
| static wxRect | determineWindowSize (std::string &sWinSize) |
| Static helper function to determine the window size and position if necessary. More... | |
| static std::vector< std::string > | tokenize (std::string sKeyList) |
| Static helper function to tokenize the whitespace-separated list of keys. More... | |
Variables | |
| const std::string | sVersion = toString((int)AutoVersion::MAJOR) + "." + toString((int)AutoVersion::MINOR) + "." + toString((int)AutoVersion::BUILD) + " \"" + AutoVersion::STATUS + "\"" |
| Language | _guilang |
| FindReplaceDialog * | g_findReplace |
| double | g_pixelScale = 1.0 |
| wxPrintData * | g_printData = (wxPrintData*) nullptr |
| global print data, to remember settings during the session More... | |
| wxPageSetupData * | g_pageSetupData = (wxPageSetupData*) nullptr |
| #define _ASSERT | ( | expr | ) | ((void)0) |
Definition at line 30 of file NumeReWindow.cpp.
| #define _ASSERTE | ( | expr | ) | ((void)0) |
Definition at line 32 of file NumeReWindow.cpp.
| #define _CRTDBG_MAP_ALLOC |
Definition at line 25 of file NumeReWindow.cpp.
| #define CHAMELEON__CPP |
Definition at line 23 of file NumeReWindow.cpp.
|
static |
Static helper function to determine the window size and position if necessary.
| sWinSize | std::string& |
Definition at line 186 of file NumeReWindow.cpp.
References g_logger, getAllArguments(), DetachedLogger::info(), min, StrToInt(), and toString().
Referenced by MyApp::OnInit().
| std::string prepareStringsForDialog | ( | const std::string & | sString | ) |
Definition at line 129 of file NumeReWindow.cpp.
References removeMaskedStrings(), and removeQuotationMarks().
Referenced by NumeReWindow::showDirDialog(), NumeReWindow::showFileDialog(), NumeReWindow::showListDialog(), NumeReWindow::showMessageBox(), NumeReWindow::showSelectionDialog(), and NumeReWindow::showTextEntry().
| std::string removeMaskedStrings | ( | const std::string & | sString | ) |
This function removes the escape characters from the passed string.
| sString | const std::string& |
Definition at line 42 of file stringfunctions.hpp.
Referenced by prepareStringsForDialog(), and NumeReWindow::UpdatePackageMenu().
| std::string removeQuotationMarks | ( | const std::string & | sString | ) |
This function simply removes the surrounding quotation marks.
| sString | const std::string& |
Definition at line 79 of file stringfunctions.hpp.
Referenced by prepareStringsForDialog().
|
static |
Static helper function to tokenize the whitespace-separated list of keys.
| sKeyList | std::string |
Definition at line 5811 of file NumeReWindow.cpp.
Referenced by NumeReWindow::prepareFunctionTree().
| Language _guilang |
AboutChameleonDialog type definition
AboutChameleonDialog event table definition
Definition at line 135 of file NumeReWindow.cpp.
Referenced by CodeAnalyzer::analyseCommands(), CodeAnalyzer::analyseFunctions(), CodeAnalyzer::analyseIdentifiers(), CodeAnalyzer::analyseNumbers(), CodeAnalyzer::analyseOperators(), CodeAnalyzer::analysePreDefs(), CodeAnalyzer::analyseProcedures(), applyCommandHeuristics(), applyFunctionHeuristics(), CellValueShaderDialog::CellValueShaderDialog(), TableViewer::changeColType(), SearchController::CleanDocumentation(), NumeReWindow::CloseFile(), CodeAnalyzer::CodeAnalyzer(), NumeReWindow::compileLaTeX(), FindReplaceDialog::Create(), OptionsDialog::CreateAnalyzerPage(), OptionsDialog::CreateConfigPage(), AboutChameleonDialog::CreateControls(), OptionsDialog::CreateControls(), OptionsDialog::CreateDebuggerPage(), DependencyDialog::CreateDotFile(), OptionsDialog::CreateEditorPage(), CellValueShaderDialog::createIntervalExclPage(), CellValueShaderDialog::createIntervalPage(), NumeReWindow::createLaTeXFile(), CellValueShaderDialog::createLtGtPage(), TableViewer::createMenuBar(), OptionsDialog::CreateMiscPage(), GroupPanel::CreatePathInput(), OptionsDialog::CreatePathPage(), NumeReEditor::CreateProcedureFromSection(), OptionsDialog::CreateStylePage(), DuplicateCodeDialog::createTextFromList(), DebugViewer::DebugViewer(), NumeReWindow::DefaultPage(), NumeReWindow::deleteFile(), DependencyDialog::DependencyDialog(), DocumentationBrowser::DocumentationBrowser(), wxMGL::DrawCurrentObject(), DuplicateCodeDialog::DuplicateCodeDialog(), NumeReWindow::editTable(), ProcedureViewer::emptyControl(), OptionsDialog::EvaluateOptions(), NumeReEditor::FindAndOpenInclude(), NumeReEditor::FindAndOpenProcedure(), NumeReEditor::fixSymbolName(), NumeReWindow::gotoLine(), NumeReWindow::HandleModifiedFile(), ImagePanel::ImagePanel(), NumeReEditor::InitDuplicateCode(), OptionsDialog::InitializeDialog(), DebugViewer::initializeToolbar(), wxMGL::InitializeToolbar(), NumeReWindow::insertCopiedFile(), PackageDialog::loadProjectFile(), NumeReWindow::NewFile(), wxMGL::NextSlide(), NumeReEditor::NumeReEditor(), NumeReWindow::NumeReWindow(), NumeReWindow::OnAbout(), PackageDialog::OnAddItems(), NumeReWindow::OnAskForNewFile(), CellValueShaderDialog::OnButtonClick(), OptionsDialog::OnButtonClick(), DuplicateCodeDialog::OnButtonReport(), NumeReWindow::OnCalculateDependencies(), NumeReWindow::OnCompareFiles(), NumeReWindow::OnCreateNewFolder(), NumeReWindow::OnCreatePackage(), MyApp::OnExceptionInMainLoop(), DebugViewer::OnExecutionFinished(), wxMGL::OnExport(), NumeReWindow::OnFindEvent(), NumeReWindow::OnFindReplace(), MyApp::OnInit(), DependencyDialog::OnItemRightClick(), PackageDialog::OnLoadProjectFile(), DebugViewer::OnMenuEvent(), RevisionDialog::OnMenuEvent(), NumeReWindow::OnMenuEvent(), NumeReEditor::OnMouseDwell(), VariableViewer::OnNewTable(), NumeReWindow::OnPrintPage(), NumeReWindow::OnPrintPreview(), NumeReWindow::OnRemoveFolder(), VariableViewer::OnRenameTable(), NumeReEditor::OnRightClick(), NumeReHistory::OnRightClick(), VariableViewer::OnRightClick(), RevisionDialog::OnRightClick(), ImagePanel::OnSaveAs(), VariableViewer::OnSaveasTable(), PackageDialog::OnSaveProjectFile(), EditorNotebook::OnTabRightClicked(), NumeReWindow::OnTagCurrentRevision(), NumeReWindow::OnTreeItemRightClick(), NumeReWindow::OnTreeItemToolTip(), NumeReWindow::OpenFile(), PackageDialog::PackageDialog(), NumeReWindow::prepareFunctionTree(), DocumentationBrowser::prepareToolbar(), HelpViewer::Print(), ProcedureViewer::ProcedureViewer(), NumeReWindow::refreshFunctionTree(), NumeReWindow::reloadFileIfOpen(), NumeReWindow::renameFile(), NumeReEditor::RenameSymbols(), RenameSymbolsDialog::RenameSymbolsDialog(), RevisionDialog::RevisionDialog(), CodeAnalyzer::run(), NumeReWindow::runLaTeX(), NumeReWindow::SaveCurrentFile(), PackageDialog::SaveOnClose(), PackageDialog::saveProjectFile(), NumeReWindow::SaveTab(), TableViewer::saveTable(), TableViewer::SetData(), VariableViewer::setDebuggerMode(), DebugViewer::setDebugInfo(), wxMGL::SetDrawMode(), wxMGL::SetRotate(), TableViewer::SetTableReadOnly(), EditorNotebook::SetTabText(), wxMGL::SetZoom(), NumeReWindow::ShowHelp(), TableEditPanel::TableEditPanel(), TablePanel::TablePanel(), TableViewer::TableViewer(), TablePanel::update(), NumeReWindow::UpdateMenuBar(), NumeReWindow::UpdatePackageMenu(), NumeReWindow::UpdateStatusBar(), NumeReWindow::UpdateToolbar(), and VariableViewer::VariableViewer().
| FindReplaceDialog* g_findReplace |
Definition at line 136 of file NumeReWindow.cpp.
Referenced by NumeReWindow::NumeReWindow(), FileTree::OnEnter(), NumeReEditor::OnEnter(), NumeReTerminal::OnEnter(), NumeReWindow::OnFindEvent(), NumeReWindow::OnFindReplace(), MyApp::OnInit(), and NumeReWindow::~NumeReWindow().
| wxPageSetupData* g_pageSetupData = (wxPageSetupData*) nullptr |
Definition at line 141 of file NumeReWindow.cpp.
Referenced by NumeRePrintout::GetPageInfo(), NumeReWindow::OnPrintSetup(), and NumeReWindow::~NumeReWindow().
| double g_pixelScale = 1.0 |
Definition at line 137 of file NumeReWindow.cpp.
Referenced by IconManager::AddIconToList(), CellValueShaderDialog::CellValueShaderDialog(), FindReplaceDialog::Create(), OptionsDialog::CreateControls(), DuplicateCodeDialog::DuplicateCodeDialog(), PackageDialog::PackageDialog(), and RenameSymbolsDialog::RenameSymbolsDialog().
| wxPrintData* g_printData = (wxPrintData*) nullptr |
global print data, to remember settings during the session
Definition at line 140 of file NumeReWindow.cpp.
Referenced by NumeReWindow::NumeReWindow(), NumeReWindow::OnPrintPage(), NumeReWindow::OnPrintPreview(), NumeReWindow::OnPrintSetup(), HelpViewer::Print(), and NumeReWindow::~NumeReWindow().
| const std::string sVersion = toString((int)AutoVersion::MAJOR) + "." + toString((int)AutoVersion::MINOR) + "." + toString((int)AutoVersion::BUILD) + " \"" + AutoVersion::STATUS + "\"" |
Definition at line 123 of file NumeReWindow.cpp.
Referenced by cmd_credits(), AboutChameleonDialog::Create(), PackageRepoBrowser::DetectInstalledPackages(), doc_SearchFct(), PackageDialog::getInstallInfo(), NumeReKernel::MainLoop(), MyApp::OnInit(), Output::print_legal(), NumeReKernel::printVersionInfo(), PackageDialog::saveProjectFile(), strfnc_getversioninfo(), NumeReWindow::UpdateWindowTitle(), versionToInt(), NumeRe::TextDataFile::writeHeader(), and NumeRe::LaTeXTable::writeHeader().