-
Notifications
You must be signed in to change notification settings - Fork 2
/
ibis2spice_gui.h
36 lines (31 loc) · 1.06 KB
/
ibis2spice_gui.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef __IBIS2SPICE_GUI_H__
#define __IBIS2SPICE_GUI_H__
#include <memory>
#include <set>
#include "ibis2spice.h"
#include "ibis2spice_gui_base.h"
class ibis2spice_gui : public ibis2spice_gui_base
{
public:
ibis2spice_gui();
~ibis2spice_gui();
public:
virtual void m_filePickerOnFileChanged( wxFileDirPickerEvent& event );
virtual void m_textCtrlFilterOnText( wxCommandEvent& event );
virtual void m_buttonAddOnButtonClick( wxCommandEvent& event );
virtual void m_buttonDelOnButtonClick( wxCommandEvent& event );
virtual void m_buttonSaveOnButtonClick( wxCommandEvent& event );
virtual void m_buttonConvertOnButtonClick( wxCommandEvent& event );
private:
void _update_model_list();
std::vector<std::string> _split(const std::string& str);
std::vector<std::string> _string_split(std::string str, const std::string& key);
void _load_cfg();
void _save_cfg();
private:
std::shared_ptr<ibis2spice> _ibis2spice;
std::set<std::string> _model_selected;
std::string _filter_key;
wxString _ibs_path;
};
#endif