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 37 38 39 40 41 42 43 44
|
BEGIN_EVENT_TABLE(EpaisseurDialog, wxDialog)
END_EVENT_TABLE ()
EpaisseurDialog::EpaisseurDialog( wxWindow *parent, wxWindowID id, const wxString &title )
: wxDialog( parent, id, title, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER )
{
wxBoxSizer *BSizer_tout = new wxBoxSizer( wxVERTICAL );
wxBoxSizer *BSizer_gauche = new wxBoxSizer( wxVERTICAL );
wxBoxSizer *BSizer_droite = new wxBoxSizer( wxVERTICAL );
wxBoxSizer *BSizer_gd = new wxBoxSizer( wxHORIZONTAL );
wxStaticText *SText_epaisseur = new wxStaticText( this, ID_TEXT_EPAISSEUR, wxT("Choisir la nouvelle epaisseur de trait:"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
BSizer_tout->Add( SText_epaisseur, 0, wxALIGN_CENTRE|wxALL, 5 );
TCtrl_epaisseur = new wxTextCtrl ( this, ID_CTRL_EPAISSEUR, wxT("1"), wxDefaultPosition, wxDefaultSize );
// On ajoute les elements dans le sizer correspondant a la partie gauche
BSizer_gauche->Add(TCtrl_epaisseur, 0, wxALIGN_LEFT|wxALL, 5 );
wxSlider *Slider_epaisseur = new wxSlider( this, ID_SLIDER, 1, 1, 10, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL | wxSL_LABELS |wxSL_BOTTOM |
wxSL_AUTOTICKS, wxDefaultValidator, wxT("slider") );
Slider_epaisseur->SetTickFreq(1, 1); // Mise en place de la fréquence des graduations
Slider_epaisseur->SetTick(1);
BSizer_droite->Add( Slider_epaisseur, 0, wxALIGN_RIGHT|wxALL, 5 );
BSizer_gd->Add( BSizer_gauche, 0, wxALIGN_CENTRE|wxALL, 5 );
BSizer_gd->Add( BSizer_droite, 0, wxALIGN_CENTRE|wxALL, 5 );
BSizer_tout->Add( BSizer_gd, 0, wxALIGN_CENTRE|wxALL, 5 );
wxButton *Bouton = new wxButton( this, wxID_OK, wxT("OK"), wxDefaultPosition );
BSizer_tout->Add( Bouton, 0, wxALIGN_CENTRE|wxALL, 5 );
this->SetAutoLayout( TRUE ) ;
this->SetSizer( BSizer_tout );
BSizer_tout->Fit( this);
BSizer_tout->SetSizeHints( this);
} |
Partager