| 12
 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
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 
 | #include "ffwrapper.hpp"
#include <wx/gbsizer.h>
 
// Fenêtre principal (seul fenêtre)
MyFrame::MyFrame(std::string var) : wxFrame(NULL, -1, "Wrapper FineFocus XXXX",
						wxDefaultPosition, wxDefaultSize,
						wxMINIMIZE_BOX | wxSYSTEM_MENU | wxCAPTION | wxCLOSE_BOX | wxCLIP_CHILDREN)
{
	// Définition du panel et du grid
	wxPanel *panel = new wxPanel(this, -1);
	wxGridBagSizer *grid_BS = new wxGridBagSizer(0, 0);
	panel->SetSizerAndFit(grid_BS);
 
	// Définition du RadioBox "Action"
	wxArrayString action_list;
	action_list.Add("Sauvegarder");
	action_list.Add("Restaurer");
	wxRadioBox *ActionBox = new wxRadioBox(panel, -1, "1-Choisir l'action a effectuer", wxDefaultPosition, wxDefaultSize, action_list, 1, wxRA_SPECIFY_COLS);
 
	// Définition du RadioBox "Focuser"
	wxArrayString focuser_list;
	focuser_list.Add("Focuser C8");
	focuser_list.Add("Crayford C8");	
	focuser_list.Add("Crayford LU80");
	wxRadioBox *FocuserBox = new wxRadioBox(panel, -1, "2-Choisir le focuser à utiliser", wxDefaultPosition, wxDefaultSize, focuser_list, 1, wxRA_SPECIFY_COLS);
 
	// Définition des boutons
	wxButton *CloseButton = new wxButton(panel, -1, "Fermer", wxPoint(20,20), wxDefaultSize);
	wxButton *ProcessButton = new wxButton(panel, -1, "3-Lancer FineFocus", wxPoint(20,20), wxDefaultSize);
 
	grid_BS->Add(ActionBox, wxGBPosition(0, 0), wxGBSpan(1, 1), wxTOP | wxBOTTOM | wxLEFT | wxRIGHT, 15, NULL);
	grid_BS->Add(FocuserBox, wxGBPosition(0, 1), wxGBSpan(1, 1), wxTOP | wxBOTTOM |wxRIGHT, 15, NULL);
	grid_BS->Add(ProcessButton, wxGBPosition(1, 0), wxGBSpan(1, 1), wxALIGN_CENTER | wxBOTTOM |wxLEFT, 15, NULL);
	grid_BS->Add(CloseButton, wxGBPosition(1, 1), wxGBSpan(1, 1), wxALIGN_CENTER | wxBOTTOM |wxLEFT | wxRIGHT, 15, NULL);
 
	// Bind des boutons
	CloseButton->Bind(wxEVT_BUTTON, &MyFrame::OnQuit, this);
	ProcessButton->Bind(wxEVT_BUTTON, &MyFrame::OnProcess, this);
 
	grid_BS->Fit(this);
	grid_BS->SetSizeHints(this);
}
 
void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) 
{
    // Bouton fermeture
	this->Close(true);
}
 
void MyFrame::OnProcess(wxCommandEvent& WXUNUSED(event))
{
	wxString focuser = FocuserBox.GetStringSelection();
	wxString action = ActionBox.GetStringSelection();
    // à partir de là... code des process sauvegarde et restauration
} |