-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProduit.cpp
More file actions
38 lines (31 loc) · 1.23 KB
/
Produit.cpp
File metadata and controls
38 lines (31 loc) · 1.23 KB
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
#include "Produit.hpp"
Produit::Produit(wxPanel* parent, Commande* commande, wxString nom) : wxPanel(parent, -1), commande(commande)
{
this->nom = nom;
nb_produit = 1;
afichage = wxString::Format("%s X%d",nom, nb_produit);
text_produit = new wxStaticText(this, -1, afichage);
wxBitmap sup_bitmap("icon/moin.jpg", wxBITMAP_TYPE_JPEG);
btn_sup_produit = new wxBitmapButton(this, -1, sup_bitmap);
btn_sup_produit->SetMinSize(btn_sup_produit->GetSize());
btn_sup_produit->SetMaxSize(btn_sup_produit->GetSize());
size_produit = new wxBoxSizer(wxHORIZONTAL);
text_produit->SetMinSize(wxSize(255, 0));
size_produit->Add(text_produit, 0, wxALL | wxEXPAND, 0);
size_produit->Add(btn_sup_produit, wxALIGN_RIGHT| wxEXPAND);
this->SetSizer(size_produit);
btn_sup_produit->Bind(wxEVT_BUTTON, [=](wxCommandEvent& event) { commande->SupprimerProduit(this); });
}
int Produit::GetNbProduit(){
return nb_produit;
}
void Produit::SupProduit(){
nb_produit--;
afichage = wxString::Format("%s X%d",nom, nb_produit);
text_produit->SetLabel(afichage);
}
void Produit::AddProduit(){
nb_produit++;
afichage = wxString::Format("%s X%d",nom, nb_produit);
text_produit->SetLabel(afichage);
}