// This file is part of fityk program. Copyright (C) Marcin Wojdyr
// Licence: GNU General Public License version 2
// $Id: sdebug.h 281 2007-04-12 05:11:17Z wojdyr $
#ifndef FITYK__WX_SDEBUG__H__
#define FITYK__WX_SDEBUG__H__
#include <wx/notebook.h>
#include <wx/listctrl.h>
#include "cmn.h" //close_it()
class ScriptDebugDlg : public wxDialog
{
public:
ScriptDebugDlg(wxWindow* parent, wxWindowID id);
void OpenFile(wxWindow *parent);
void OnOpenFile(wxCommandEvent&) { OpenFile(this); }
bool do_open_file(wxString const& path_);
void OnSave(wxCommandEvent&);
void OnSaveAs(wxCommandEvent&);
void OnExecSelected(wxCommandEvent&) { ExecSelected(); }
int ExecSelected();
void OnExecDown(wxCommandEvent&);
void OnClose(wxCommandEvent&) { close_it(this); }
void OnPageChange(wxNotebookEvent& event);
void OnTextChange(wxCommandEvent&);
wxString get_list_item(int i);
void exec_line(int n);
void save_file(wxString const& path);
wxString const& get_path() const { return path; }
protected:
wxToolBar *tb;
wxNotebook *nb;
wxListView *list;
wxTextCtrl *txt;
wxString dir;
wxString path;
std::string script_dir;
void add_line(int n, std::string const& line);
void make_list_from_txt();
void set_title();
DECLARE_EVENT_TABLE()
};
#endif
syntax highlighted by Code2HTML, v. 0.9.1