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
|
EpaisseurDialog::EpaisseurDialog( wxWindow *parent, wxWindowID id, const wxString &title )
: wxDialog( parent, id, title )
{
// creation d'un conteneur vertical
// creation des elements qui seront present dedans
wxBoxSizer *BSizer_epaisseur = new wxBoxSizer( wxVERTICAL);
wxButton *But_epaisseur = new wxButton( this, wxID_OK, wxT("OK"), wxDefaultPosition );
wxStaticText *SText_epaisseur = new wxStaticText( this, ID_TEXT_EPAISSEUR, wxT("Choisir la nouvelle epaisseur de trait"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
// creation de la barre graduée
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);
// mise en place des elements dans le conteneur
BSizer_epaisseur->Add( SText_epaisseur, 0, wxALIGN_CENTRE|wxALL, 5 );
BSizer_epaisseur->Add( Slider_epaisseur, 0, wxALIGN_CENTRE|wxALL, 5 );
BSizer_epaisseur->Add( But_epaisseur, 0, wxALIGN_CENTRE|wxALL, 5 );
// on fixe la taille, et on affiche la boite de dialogue
this->SetAutoLayout( TRUE ) ;
this->SetSizer( BSizer_epaisseur );
BSizer_epaisseur->Fit( this);
BSizer_epaisseur->SetSizeHints( this);
} |
Partager