// This file is part of fityk program. Copyright (C) Marcin Wojdyr
// Licence: GNU General Public License version 2
// $Id: dload.h 276 2007-04-01 00:45:41Z wojdyr $
#ifndef FITYK__WX_DLOAD__H__
#define FITYK__WX_DLOAD__H__
#include <wx/treectrl.h>
#include <wx/spinctrl.h>
#include <wx/dirctrl.h>
#include "cmn.h" //ProportionalSplitter, KFTextCtrl, ...
class Data;
class PreviewPlot;
class DLoadDlg : public wxDialog
{
public:
DLoadDlg (wxWindow* parent, wxWindowID id, int n, Data* data);
protected:
int data_nr;
ProportionalSplitter *splitter, *right_splitter;
wxGenericDirCtrl *dir_ctrl;
KFTextCtrl *filename_tc;
wxTextCtrl *title_tc, *text_preview;
wxSpinCtrl *x_column, *y_column, *s_column;
wxPanel *left_panel, *rupper_panel, *rbottom_panel, *columns_panel;
PreviewPlot *plot_preview;
wxCheckBox *std_dev_cb, *sd_sqrt_cb, *htitle_cb, *auto_text_cb,
*auto_plot_cb;
wxButton *open_here, *open_new;
bool initialized;
std::string get_command(std::string const& ds, int d_nr);
std::string get_filename();
void StdDevCheckBoxChanged();
void OnStdDevCheckBox(wxCommandEvent&) { StdDevCheckBoxChanged(); }
void OnHTitleCheckBox (wxCommandEvent& event);
void OnAutoTextCheckBox (wxCommandEvent& event);
void OnAutoPlotCheckBox (wxCommandEvent& event);
void OnColumnChanged (wxSpinEvent& event);
void OnOpenHere (wxCommandEvent& event);
void OnOpenNew (wxCommandEvent& event);
void OnClose (wxCommandEvent& event);
void on_path_change();
void on_filter_change();
void enable_text_options(bool is_text);
void OnPathSelectionChanged(wxTreeEvent&) { on_path_change(); }
void OnPathTextChanged(wxCommandEvent&);
void update_text_preview();
void update_plot_preview();
void update_title_from_file();
DECLARE_EVENT_TABLE()
};
#endif
syntax highlighted by Code2HTML, v. 0.9.1