www.pudn.com > Genecircus20070919.rar > mainframe.h
// mainframe.h: interface for the mainframe class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MAINFRAME_H__6C149FD2_83AE_4922_9760_1541AAC3F1A9__INCLUDED_)
#define AFX_MAINFRAME_H__6C149FD2_83AE_4922_9760_1541AAC3F1A9__INCLUDED_
#include "wx_pch.h"
#include "myCanvas.h"
#include "myCanvas_1.h"
#include "calculate_mi.h"
#include "data_container.h"
#include "shuffle_get_pvalue.h"
#include "MulithreadGetNetworks.h"
#include "Network.h"
#include "Monte_carlo.h"
#include "InterActionMPI.h"
#include "BlackBoard.h"
#include "ResultDialog.h"
//#include "Grid.h"
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
enum CtrlID
{
ID_TEXTCTRL, ID_BUTTON,ID_STATICBOX,ID_SLIDER,ID_NOTEBOOK,wxID_ANY_DRAW,
wxID_ANY_SHOWEDGE,wxID_A_GENEMI,wxID_A_GENEMI_RESULT,wxID_NUMBER_SAMPLE,
wxID_ANY_OK,wxID_A_SHUFFLE,wxID_IF_SHUFFLE_DIRECT,wxID_NUMBER_SHUFFLE,wxID_SHUFFLEFILE_DIR,
wxID_IF_SHUFFLE_RESULT_LAW,TIMER_ID,wxID_ANY_NETWORK,wxID_LOAD_NETWORK,wxID_A_GENE,
wxID_A_GENE_SHOW,wxID_I_NUMBER,wxID_A_MONTE,wxID_A_GENEOTHERNAME,wxID_I_NUMBERTOL,
wxID_SIM_GENE,wxID_SIM_MRNA,wxID_SIM_PRO,wxID_SIM_CONTROL,wxID_SIM_INTER,wxID_SIM_AREA,wxID_SIM_CORE,wxID_SIM_GENE_NAME,
wxID_SIM_OTHERTF,wxID_ANY_BEGIN,wxID_ANY_BEGIN_CELL,wxID_ANY_NEW,wxID_ANY_CORE,wxID_SIM_EFFECT,
wxID_TEST_ONE,wxID_TEST_TWO,wxID_TEST_RESULT,wxID_ANY1,wxID_SIM_GENE_NUMBER,
wxID_SIM_SLIDER_1,wxID_GENE_NAME_T1,wxID_GENE_NAME_T2,
wxID_SIM_SLIDER_2,wxID_SIM_GENE_NAME_TIME,wxID_SIM_GENE_NAME_LAST_TIME,wxID_TIME_SIM,
};
#define TIMER_ID 10000000
class MainFrame : public wxFrame
{
public:
MainFrame(wxWindow* parent, const wxString& title);
virtual ~MainFrame();
void OnButtonLoadnetwork(wxCommandEvent& event);
void OnButtonClick(wxCommandEvent& event);
void OnButtonClickOK(wxCommandEvent& event);
void OnButtonClickShuffle(wxCommandEvent& event);
void OnButtonClickResetpvalue(wxCommandEvent& event);
void OnButtonGetNetwork(wxCommandEvent& event);
void OnShowEdge(wxCommandEvent& event);
void OnSlider(wxCommandEvent& event);
void OnPaint( wxPaintEvent &event );
void OnTimer(wxTimerEvent& event);
void OnButtonShowControl(wxCommandEvent& event);
void OnButtonMonteCarlo(wxCommandEvent& event);
///
void OnDrawGene(wxCommandEvent& event);
void OnDrawOtherTf(wxCommandEvent& event);
void OnDrawTf(wxCommandEvent& event);
void OnDrawControl(wxCommandEvent& event);
void OnDrawLine(wxCommandEvent& event);
void OnDraweffect(wxCommandEvent& event);
void OnSaveModle(wxCommandEvent& event);
void OnLoadModle(wxCommandEvent& event);
void OnShowGeneandotherparamemt();
void OnBeginsim(wxCommandEvent& event);
void OnBeginsimcellcount(wxCommandEvent& event);
void OnNewModel(wxCommandEvent& event);
void OnDrawCore(wxCommandEvent& event);
void GetParam();
void OnCheck_Shuffle_Direct(wxCommandEvent &event);
void OnCheck_Shuffle_result_law(wxCommandEvent &event);
void initial_table();
void save_mi_result();
void Show_time_sim(string time);
DECLARE_EVENT_TABLE()
wxTextCtrl* textCtrl;
wxButton* button;
wxNotebook* notebook;
wxBoxSizer* vBoxSizer;
wxCheckBox * wxcheck;
wxCheckBox * wxcheck1;
wxTimer m_timer;
wxSlider *slider1;
wxSlider *slider2;
wxTextCtrl * text;
public:
///
///
int number_sample;
Microarray_Set * gene_matrix;
calculate_mi * calculatemi;
shuffle_get_pvalue * shuffel;
MulithreadGetNetworks * mulithread_getnetworks;
Network * net;
myCanvas * Scrollforframe;
myCanvas_1 * Scrollforframe1;
Monte_carlo * mc;
InterActionMPI * mpi;
BlackBoard * blackboard;
int myid;
//Grid grid;
};
#endif // !defined(AFX_MAINFRAME_H__6C149FD2_83AE_4922_9760_1541AAC3F1A9__INCLUDED_)